@font-face {
    font-family: 'Hind Madurai';
    src: url('../fonts/HindMadurai/HindMadurai-Light.woff2') format('woff2'),
        url('../fonts/HindMadurai/HindMadurai-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Hind Madurai';
    src: url('../fonts/HindMadurai/HindMadurai-Bold.woff2') format('woff2'),
        url('../fonts/HindMadurai/HindMadurai-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Hind Madurai';
    src: url('../fonts/HindMadurai/HindMadurai-Medium.woff2') format('woff2'),
        url('../fonts/HindMadurai/HindMadurai-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Hind Madurai';
    src: url('../fonts/HindMadurai/HindMadurai-Regular.woff2') format('woff2'),
        url('../fonts/HindMadurai/HindMadurai-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Hind Madurai';
    src: url('../fonts/HindMadurai/HindMadurai-SemiBold.woff2') format('woff2'),
        url('../fonts/HindMadurai/HindMadurai-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT UltLight Ext';
    src: url('../fonts/Helvetica/HelveticaNeueLT-23UltLtExObl.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-23UltLtExObl.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT UltLight Ext';
    src: url('../fonts/Helvetica/HelveticaNeueLT-23UltLtEx.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-23UltLtEx.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Ultra';
    src: url('../fonts/Helvetica/HelveticaNeueLT-25UltLt.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-25UltLt.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Ultra';
    src: url('../fonts/Helvetica/HelveticaNeueLT-26UltLtIt.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-26UltLtIt.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT UltLight Cond';
    src: url('../fonts/Helvetica/HelveticaNeueLT-27UltLtCn.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-27UltLtCn.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Thin Ext';
    src: url('../fonts/Helvetica/HelveticaNeueLT-33ThExObl.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-33ThExObl.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT UltLight Cond';
    src: url('../fonts/Helvetica/HelveticaNeueLT-27UltLtCnObl.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-27UltLtCnObl.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT';
    src: url('../fonts/Helvetica/HelveticaNeueLT-35Th.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-35Th.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Thin Ext';
    src: url('../fonts/Helvetica/HelveticaNeueLT-33ThEx.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-33ThEx.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT';
    src: url('../fonts/Helvetica/HelveticaNeueLT-36ThIt.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-36ThIt.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Thin Cond';
    src: url('../fonts/Helvetica/HelveticaNeueLT-37ThCn.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-37ThCn.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Thin Cond';
    src: url('../fonts/Helvetica/HelveticaNeueLT-37ThCnObl.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-37ThCnObl.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT';
    src: url('../fonts/Helvetica/HelveticaNeueLT-45Lt.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-45Lt.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT';
    src: url('../fonts/Helvetica/HelveticaNeueLT-46LtIt.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-46LtIt.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Light Ext';
    src: url('../fonts/Helvetica/HelveticaNeueLT-43LtEx.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-43LtEx.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Light Ext';
    src: url('../fonts/Helvetica/HelveticaNeueLT-43LtExObl.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-43LtExObl.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Light Cond';
    src: url('../fonts/Helvetica/HelveticaNeueLT-47LtCnObl.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-47LtCnObl.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Light Cond';
    src: url('../fonts/Helvetica/HelveticaNeueLT-47LtCn.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-47LtCn.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Extended';
    src: url('../fonts/Helvetica/HelveticaNeueLT-53ExObl.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-53ExObl.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT';
    src: url('../fonts/Helvetica/HelveticaNeueLT-55Rm.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-55Rm.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Extended';
    src: url('../fonts/Helvetica/HelveticaNeueLT-53Ex.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-53Ex.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT';
    src: url('../fonts/Helvetica/HelveticaNeueLT-56It.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-56It.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Condensed';
    src: url('../fonts/Helvetica/HelveticaNeueLT-57CnObl.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-57CnObl.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Medium Ext';
    src: url('../fonts/Helvetica/HelveticaNeueLT-63MdExObl.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-63MdExObl.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Condensed';
    src: url('../fonts/Helvetica/HelveticaNeueLT-57Cn.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-57Cn.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Medium Ext';
    src: url('../fonts/Helvetica/HelveticaNeueLT-63MdEx.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-63MdEx.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT';
    src: url('../fonts/Helvetica/HelveticaNeueLT-65Md.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-65Md.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT';
    src: url('../fonts/Helvetica/HelveticaNeueLT-66MdIt.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-66MdIt.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Medium Cond';
    src: url('../fonts/Helvetica/HelveticaNeueLT-67MdCnObl.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-67MdCnObl.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Medium Cond';
    src: url('../fonts/Helvetica/HelveticaNeueLT-67MdCn.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-67MdCn.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/*  */
@font-face {
    font-family: 'Helvetica Neue LT';
    src: url('../fonts/Helvetica/HelveticaNeueLT-76BdIt.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-76BdIt.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Extended';
    src: url('../fonts/Helvetica/HelveticaNeueLT-73BdEx.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-73BdEx.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Condensed';
    src: url('../fonts/Helvetica/HelveticaNeueLT-77BdCnObl.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-77BdCnObl.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Bold Outline';
    src: url('../fonts/Helvetica/HelveticaNeueLT-75BdOu.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-75BdOu.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT';
    src: url('../fonts/Helvetica/HelveticaNeueLT-75Bd.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-75Bd.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT';
    src: url('../fonts/Helvetica/HelveticaNeueLT-85Hv.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-85Hv.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT';
    src: url('../fonts/Helvetica/HelveticaNeueLT-86HvIt.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-86HvIt.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Condensed';
    src: url('../fonts/Helvetica/HelveticaNeueLT-77BdCn.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-77BdCn.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Heavy Ext';
    src: url('../fonts/Helvetica/HelveticaNeueLT-83HvExObl.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-83HvExObl.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Heavy Ext';
    src: url('../fonts/Helvetica/HelveticaNeueLT-83HvEx.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-83HvEx.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT';
    src: url('../fonts/Helvetica/HelveticaNeueLT-95Blk.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-95Blk.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Black Cond';
    src: url('../fonts/Helvetica/HelveticaNeueLT-97BlkCnObl.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-97BlkCnObl.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT XBlack Cond';
    src: url('../fonts/Helvetica/HelveticaNeueLT-107XBlkCnObl.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-107XBlkCnObl.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Black Ext';
    src: url('../fonts/Helvetica/HelveticaNeueLT-93BlkExObl.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-93BlkExObl.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Black Cond';
    src: url('../fonts/Helvetica/HelveticaNeueLT-97BlkCn.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-97BlkCn.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Heavy Cond';
    src: url('../fonts/Helvetica/HelveticaNeueLT-87HvCnObl.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-87HvCnObl.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Black Ext';
    src: url('../fonts/Helvetica/HelveticaNeueLT-93BlkEx.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-93BlkEx.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT';
    src: url('../fonts/Helvetica/HelveticaNeueLT-96BlkIt.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-96BlkIt.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Heavy Cond';
    src: url('../fonts/Helvetica/HelveticaNeueLT-87HvCn.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-87HvCn.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT XBlack Cond';
    src: url('../fonts/Helvetica/HelveticaNeueLT-107XBlkCn.woff2') format('woff2'),
        url('../fonts/Helvetica/HelveticaNeueLT-107XBlkCn.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

:root{
    /* Text Sizes */
    --size-body: 14px;
    --size-section-title: 20px;
    --size-section-heading: 50px;

    /* Color */
    --violet: #3C0F65;
    --green: #729545;
    --black: #222222;
}

body{font-family: 'Hind Madurai';font-size: var(--size-body);color: var(--black);}
img{max-width: 100%;height: auto;}
main{min-height: 400px;}
p{letter-spacing: 0.56px;}
.container-fluid.custom-margin{width: 90%;margin-left: 5%;padding: 0;}

/* Homebanner */
#homebanner{position: relative;margin-bottom: 250px;height: 100vh;z-index: 3;}
#homebanner .banner-image{position: absolute; top: 0; right: 0;}
#homebanner .banner-image img{width: 100%;}
#homebanner .banner-details{transform: translateY(50%); text-align: center; width: 50%; margin-left: 2.6%;}
#homebanner .banner-heading{max-width: 420px; margin: 0 auto;}
#homebanner .banner-logo img{width: 40%;}

.double-heading{text-align: left;font-family: 'Helvetica Neue LT';line-height: 1;text-transform: uppercase;}
.double-heading .double-field-first{color: var(--violet);font-size: 40px;font-weight: 600;}
.double-heading .double-field-second{color: var(--green);font-size: 85px;font-weight: 400;margin-left: -3px;}

.double-heading.heading-bold div{font-size: 50px;font-weight: 600;}
.double-heading.heading-bold .double-field-first{margin-bottom: 10px;}

#vertical-background{margin: 0;}
#vertical-background .vertical-border{position: fixed; background: #f2f2f2; height: 100%; width: 1px;list-style-type: none;top: 0;z-index: -1;}
#vertical-background .vertical-border-1{left: 5%;}
#vertical-background .vertical-border-2{left: 20%;}
#vertical-background .vertical-border-3{left: 35%;}
#vertical-background .vertical-border-4{left: 50%;}
#vertical-background .vertical-border-5{left: 65%;}
#vertical-background .vertical-border-6{left: 80%;}
#vertical-background .vertical-border-7{left: 95%;}

.no-padding{padding:0;}
.no-padding-left{padding-left: 0;}
.no-padding-right{padding-right: 0;}

.section-left-image .left-image{padding-right: 12%;}
.section-left-image .left-image img{width: 100%;}
.section-left-image .double-heading{margin-bottom: 30px;}
.section-left-image .details{background: #fff; padding: 30px; border: 2px solid #f2f2f2; width: 90%; margin-top: 10%;}
.section-left-image .cta-1{width: 30.1%; margin-top: -1px;float: right; margin-right: 10%;}

.cta-1{text-align: center;border: 1px solid #f2f2f2;position: relative;}
.cta-1 a{font-family: 'Helvetica Neue LT'; color: var(--black); text-transform: uppercase; font-style: italic; text-decoration: none; font-weight: 500;padding: 10px 0;display: block;transition: all 0.5s ease;position: relative;}
.cta-1:before{content: ''; position: absolute; background: #6A09BC; width: 0; transition: all 0.5s ease; height: 100%; top: 0; left: 0;}
.cta-1 a:hover{color: #fff;}
.cta-1:hover:before{width: 100%;}

#home-who-we-are{}

#home-what-we-do{margin-bottom: 0;}
#home-what-we-do .flex-wrapper{border: 1px solid #f2f2f2; background: #fff; display: flex;}
#home-what-we-do .flex-wrapper .left-column{flex-shrink: 0; width: 33.4%; border-right: 1px solid #f2f2f2; display: flex;flex-direction: column; justify-content: center;padding: 0px 60px;}
#home-what-we-do .right-column .content-wrapper{padding: 50px;position: relative;}
#home-what-we-do .right-column .double-sub-heading{margin-bottom: 30px;}
#home-what-we-do .right-column .description p:nth-child(2){max-width: 370px;}
#home-what-we-do .right-column .quote{position: absolute; top: 140px; right: 50px; max-width: 250px;}

.double-sub-heading{display: flex; flex-direction: row;font-family: 'Hind Madurai';font-size: 20px;text-transform: uppercase;}
.double-sub-heading div:nth-child(1){margin-right: 5px; font-weight: 500;}
.double-sub-heading div:nth-child(2){font-weight: 700;}

#home-expertise{}
#home-expertise .double-sub-heading{justify-content: center; background: #fff; border: 1px solid #f2f2f2; padding: 30px 0;}
.grid-list-with-title{display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; background: #fff; border: 1px solid #f2f2f2;}
.grid-list-with-title .grid-item{border: 1px solid #f2f2f2; background: #fff; padding: 50px 0;}
.grid-list-with-title .grid-item:nth-child(7){grid-column: 2;}
.grid-list-with-title .grid-item .image-wrapper{margin-bottom: 15px;}
.grid-list-with-title .grid-item .title{font-family: 'Hind Madurai'; font-size: 15px; font-weight: 700;}
#home-expertise .cta-1{width: 15%; margin-top: -1px; float: right; margin-right: 5%;}

#home-waterfall{}
#home-waterfall .cta-1{width: 16.6%; margin-top: -1px; float: right; margin-right: 0%;}

.waterfall-layout .waterfall-wrapper{display: grid; grid-template-columns: repeat(3,1fr); clear: both;background: #fff;border: 1px solid #f2f2f2;position: relative;}
.waterfall-layout .waterfall-wrapper .logo-wrapper img{width: 100%;}
.waterfall-layout .waterfall-wrapper .waterfall-item{border: 1px solid #f2f2f2;}
.waterfall-layout .waterfall-wrapper .waterfall-item .waterfall-desc{padding: 20px;}
.waterfall-layout .waterfall-wrapper .waterfall-item .waterfall-desc .description{margin-bottom: 10px;}
.waterfall-layout .waterfall-wrapper .waterfall-item .logo-wrapper{position: relative;margin-bottom: 10px;}
.waterfall-layout .waterfall-wrapper .waterfall-item .logo-wrapper .year{position: absolute; background: #6A09BC; color: #fff; padding: 10px 50px; bottom: -18px; right: 0;}
.waterfall-layout .waterfall-wrapper .waterfall-item ul{list-style-type: none;}
.waterfall-layout .waterfall-wrapper .waterfall-item ul li{position: relative;margin-bottom: 10px;}
.waterfall-layout .waterfall-wrapper .waterfall-item ul li:before{content: ""; position: absolute; background: #3C0F65; width: 12px; height: 12px; left: -20px; top: 4px;}

.waterfall-layout .waterfall-wrapper .waterfall-item:nth-child(2){grid-row: 3; grid-column: 1; margin-top: -220px;width: calc(100% + 1px);}
.waterfall-layout .waterfall-wrapper .waterfall-item:nth-child(3){grid-row: 2; grid-column: 2; margin-top: -220px;}
.waterfall-layout .waterfall-wrapper .waterfall-item:nth-child(4){grid-row: 1; grid-column: 3;}

.waterfall-layout .waterfall-wrapper .waterfall-content{width: 90%; position: absolute; padding: 50px;}
.waterfall-layout .waterfall-wrapper .waterfall-content .sub-heading{font-size: 25px; font-family: 'Hind Madurai'; margin-bottom: 50px;}
.waterfall-layout .waterfall-wrapper .waterfall-content .short-text{font-size: 18px; font-weight: 700; max-width: 250px;}

.waterfall-layout .other-companies{position: absolute; bottom: 60px; right: 50px;}
.waterfall-layout .other-companies .other-companies-wrapper{display: flex; align-items: center;}
.waterfall-layout .other-companies .title{font-size: 18px;text-align: center;font-weight: 700;margin-bottom: 20px;}

#home-blogs .double-heading{border: 1px solid #f2f2f2; background: #fff; padding: 30px 50px;}
#home-blogs .cta-1.view-more{width: 16.6%; margin-top: -1px; float: right; margin-right: 0%;}
#home-blogs .blank-separator{padding: 15px; border: 1px solid #f2f2f2; background: #fff; border-top: 0;}

.reference-views-wrapper{margin-bottom: 150px;}

.default-grid-wrappper .row{margin: 0px;padding: 0;list-style-type: none;}
.default-grid-wrappper .col-md-4{padding: 0;}
.default-grid-wrappper .grid-item{padding: 50px; padding-bottom: 80px; background: #fff; border: 1px solid #f2f2f2; position: relative;}
.default-grid-wrappper .grid-item .image-wrapper{margin-bottom: 15px;}
.default-grid-wrappper .grid-item .title{color: var(--violet);font-size: 25px;margin-bottom: 5px;font-weight: 700;}
.default-grid-wrappper .grid-item .cta-1{position: absolute; bottom: 0; right: 0; width: 50%;}

.talk-to-us .col-md-6{padding: 0;}
.talk-to-us .col-md-6.front{z-index: 1;}
.talk-to-us .image-wrapper{max-width: 600px; margin-left: auto;}
.talk-to-us .image-wrapper img{width: 100%;}
.talk-to-us .card1{background: #fff; padding: 25px 50px; margin-left: 10%; border: 1px solid #f2f2f2; margin-bottom: 70px;}
.talk-to-us .card1 .text1{color: var(--violet);font-size: 30px;font-weight: 700;}
.talk-to-us .card1 .text2{color: var(--green);font-size: 30px;font-weight: 700;}
.talk-to-us .card2{margin-left: 40%;background: #fff;width: 100%; max-width: 600px;}
.talk-to-us .card2 .btn-wrap{color: var(--black); font-size: 50px; font-weight: 700; font-style: italic; text-decoration: none; padding: 30px 100px; width: 100%; white-space: nowrap; border: 1px solid #f2f2f2;transition: all 0.5s ease;position: relative;}
.talk-to-us .card2 .btn-wrap:before{content: ''; position: absolute; top: 0; bottom: 0; left: 0; background: var(--violet); width: 0; transition: all 0.5s ease;z-index: -1;}
.talk-to-us .card2 .btn-wrap:hover:before{width: 100%;}
.talk-to-us .card2 .btn-wrap a{color:var(--black);text-decoration: none;}
.talk-to-us .card2 .btn-wrap:hover a{color: #fff;}
.talk-to-us .row{align-items: center;}

.footer-wrapper{background: url('../images/footer-bg-image.png');background-size: cover; background-repeat: no-repeat;padding: 70px 0px;}
.footer-wrapper > div > .row{align-items: flex-start; margin-top: 10px;}
.footer-wrapper .footer1 label{color: #fff; font-weight: 700; margin-bottom: 15px;font-size: 18px;}
.footer-wrapper .footer1 label a{color: #fff; font-weight: 700; margin-bottom: 15px;font-size: 15px;}
.footer-wrapper .footer1 .contact-item{display: flex;color: #fff;margin-bottom: 20px;align-items: center;}
.footer-wrapper .footer1 .contact-item i{margin-right: 25px; font-size: 24px;}
.footer-wrapper .footer2 label{color: #fff;text-transform: uppercase;font-size: 18px;margin-bottom: 15px;}
.footer-wrapper .footer2 .footer-menu ul{padding: 0; list-style-type: none;}
.footer-wrapper .footer2 .footer-menu ul li{margin-bottom: 5px;}
.footer-wrapper .footer2 .footer-menu a{color: #fff;text-decoration: none;}
.footer-wrapper .footer2{display: flex;justify-content: space-around;}

.footer-wrapper .footer3{text-align: center;margin-top: -10px;}
.footer-wrapper .footer3 .footer-social{display: flex;justify-content: center;font-size: 32px;}
.footer-wrapper .footer3 .footer-social a{color: #fff;text-decoration: none;}
.footer-wrapper .footer3 .footer-social .social-item{margin: 0 25px;}

#landing-banner{display: flex; align-items: center; justify-content: space-between; margin-left: 5%;height: 100vh;overflow: hidden;margin-bottom: 150px;}
#landing-banner  .banner-image{overflow: hidden;}
#landing-banner  .double-heading .double-field-second{max-width: 400px;}

.overview-quote .quote-wrap{margin-top: 140px;}

.overview-quote .double-sub-heading,
.overview-quote .double-heading{margin-bottom: 20px;}




.our-expertise .double-heading{padding: 50px; border: 2px solid #f2f2f2; background: #fff;}

.case-study{margin-left: 20%;}
.case-study .beep-card{display: flex; align-items: center; border: 2px solid #f2f2f2; width: 75%;background: #fff;position: relative;}
.case-study .beep-card .title{font-size: 20px; font-weight: 700;}
.case-study .beep-card .sub-title{font-size: 20px; line-height: 1.2; font-weight: 400;margin-bottom: 15px;}
.case-study .beep-card .desc{font-size: 18px;}
.case-study .beep-card .image-wrapper{flex-shrink: 0;}
.case-study .beep-card .info{padding: 0 40px;}
.case-study .double-heading{margin-bottom: 30px;}
.case-study .cta-1{position: absolute; bottom: 0; right: 0; padding: 0 50px;}

.section-spacing{margin-bottom: 150px;}

.bg-white{background: #fff;}

.who-we-are-overview{text-align: center; max-width: 900px; margin: 0 auto 150px;}

.menu-sidebar{position: sticky;top: 0; background: #fff; margin-left: 5%; padding: 30px; border: 2px solid #f2f2f2; max-width: 30%;z-index: 2;}
.menu-sidebar .menu-title{display: flex;text-transform: uppercase;font-size: 25px;font-weight: 600;margin-bottom: 30px;}
.menu-sidebar .menu-title .double-field-first{margin-right: 10px;color: #3C0F65;position: relative;}
.menu-sidebar .menu-title .double-field-first:after{content: ''; height: 4px; width: 150%; background: #729545; bottom: -3px; position: absolute; left: 0;}
.menu-sidebar .menu-title .double-field-second{color: #729545; font-weight: 500;}

.sidebar-section-with-margin{padding: 70px 50px 0; border: 2px solid #F2F2F3; background: #fff; margin-left: 18.6%; margin-right: 6%;border-bottom: none;border-top: none;}

.side-menu-links{display: flex;flex-direction: column;}
.side-menu-links a{text-decoration: none;position: relative;color: #3C0F65;padding-left: 25px;margin-bottom: 5px;}
.side-menu-links a:hover::before{transform: rotate(45deg);}
.side-menu-links a::before{content: ''; position: absolute; height: 10px; width: 10px; background: #3c0f65; top: 5px;left: 0;transition: all 0.5s ease;}

#landing-with-sidebar{margin-bottom: 150px;}
#landing-with-sidebar .main-section{margin-left: 20%;}
#landing-with-sidebar .main-section .heading-bold{margin-bottom: 50px;}
#landing-with-sidebar .main-section > div:nth-child(1){border-top: 2px solid #f2f2f2;}

.timeline .timeline-item{display: flex;align-items: center;margin-bottom: 50px;}
.timeline .timeline-item .year-wrapper{color: #fff; background: #3C0F65; font-size: 30px; padding: 15px 40px; font-weight: 500;margin-right: 100px;position: relative;}
.timeline .timeline-item .year-wrapper:before{content: ''; position: absolute; height: 2px; width: 90px; left: 100%; background: #f2f2f2; top: 50%;}
.timeline .timeline-item:nth-child(1) .year-wrapper:after{content: ''; position: absolute; width: 2px; height: 70px; top: 100%; left: 50%; border: 2px dashed #71964A;}
.timeline .timeline-item .desc-wrapper{max-width: 450px;}

.cid-team{padding-right: 0; margin-right: 0;}
.cid-team .desc{margin-bottom: 30px;}
.cid-team .ladder-wrapper{margin-bottom: 50px;}
.cid-team .ladder-item{display: flex;align-items: center;}
.cid-team .ladder-item .ladder-card{font-size: 20px; font-weight: 500; color: #fff; background: #361455; text-align: center; padding: 30px 20px;margin-right: 20px;min-width: 173px;box-shadow: 0 0 6px #00000038;}

.cid-team .ladder-item:nth-child(2) .ladder-card{background-color: #3C0F65;}
.cid-team .ladder-item:nth-child(3) .ladder-card{background-color: #6A09BC;}

.cid-team .ladder-item:nth-child(2){margin-left: 80px; margin-top: -20px;}
.cid-team .ladder-item:nth-child(3){margin-left: 160px; margin-top: -20px;}

.cid-team .wrapper-bg{background: url('../images/cid-team.png');background-repeat: no-repeat; background-position: 100% 0px;}
.cid-team .bot-desc{margin-bottom: 50px;}
.cid-team .bot-card{display: flex;justify-content: center;}
.cid-team .bot-card .card-item{font-size: 20px; font-weight: 500; color: #fff; background: #361455; text-align: center; padding: 10px 20px; margin-right: 20px; box-shadow: 0 0 6px #00000038;line-height: 1.1;display: flex; align-items: center;}
.cid-team .bot-card .card-item:nth-child(1){margin-right: 50px;}
.cid-team .bot-card .card-item:nth-child(2){background: #6A09BC;}
.cid-team .content-wrapper{margin-right: 6%; padding: 30px 0 100px 30px;}

.our-awards{background: transparent;padding-bottom: 50px; border-bottom: 2px solid #f2f2f2;}
.our-awards .awards-wrapper .award-item{display: flex;align-items: center;margin-bottom: 50px;}
.our-awards .awards-wrapper .award-item .count{color: #6A09BC; font-weight: 800; font-size: 50px; transform: rotate(270deg); display: inline-block;margin-right: 20px;}
.our-awards .awards-wrapper .award-item .info{font-size: 18px;}
.our-awards .awards-wrapper .award-item .info .title{font-weight: 600;line-height: 1.1;margin-bottom: 10px;}
.custom-block.awards-bg{background: url('../images/awards-image.png');background-repeat: no-repeat; background-position-y: 400px;background-size: contain;background-color: #fff;}

.logo-grid-wrapper{display: grid; grid-template-columns: repeat(4,1fr); text-align: center;}
.logo-grid-wrapper .logo-item{border: 1px solid #f2f2f2; min-height: 145px; display: flex; align-items: center; justify-content: center;background: #fff;}

.strategic-counsel .description{margin-bottom: 30px;}
.strategic-counsel small{display: block;text-align: right;}

.media-relations{background: url('../images/business-bg.png');background-repeat: no-repeat; background-position: 100% 150px; margin-right: 0; padding-bottom: 50px;background-color: #fff;}
.media-relations .sidebar-section-with-margin{background: transparent;}
.media-relations .description{margin-bottom: 30px;}
.media-relations ul{padding: 0;}
.media-relations ul li{position: relative;list-style-type: none;padding-left: 25px;margin-bottom: 10px;}
.media-relations ul li:before{content: ''; position: absolute; height: 10px; width: 10px; background: #3c0f65; top: 5px; left: 0; transition: all 0.5s ease;}

.masonry-wrapper{display: grid; grid-template-columns: repeat(2,1fr);}
.masonry-wrapper img{width: 100%;}
.masonry-wrapper .msry-col2{margin-top: 15%;}
.masonry-wrapper .msry-col2{text-align: left;}
.masonry-wrapper .msry-col1{text-align: right;}

.media-collaboration .description,
.event-coverage .description,
.social-responsibility .description,
.thought-leadership .description,
.industry-experts .description{margin-bottom: 50px;}



img.auto-width{width: auto;}

.content-planning .description{margin-bottom: 50px;}

.media-collaboration .masonry-wrapper .msry-col1{margin-top: 15%;}
.media-collaboration .masonry-wrapper .msry-col2{margin-top: 0;}

.menu-toggle{background: #3c0f65; position: fixed; top: 0; left: 0; width: 5%; height: 65px;cursor: pointer;z-index: 11;transition: all 0.5s ease;}
.menu-toggle .toggle-button{height: 4px; width: 30px; background: #fff; top: 50%; position: absolute; left: 50%; transform: translate(-50%,-50%);transition: all 0.5s ease;}
.menu-toggle .toggle-button:before{content: ''; height: 4px; width: 30px; background: #fff; position: absolute; top: -10px;transition: all 0.5s ease;}
.menu-toggle .toggle-button:after{content: ''; height: 3px; width: 18px; background: #fff; position: absolute; bottom: -10px;transition: all 0.5s ease;}

#nav-menu{position: fixed; z-index: 10; width: 100%; left: 0; bottom: 0; top: 0;background-color: #fff; background-repeat: no-repeat; background-size: contain; background-position-x: 100%;display: none;}
#nav-menu .nav-links{margin-top: 7%;}
#nav-menu .nav-links .main a{color: #3C0F65;font-size: 40px;text-decoration: none;position: relative;}
#nav-menu .nav-links .link-item{margin-bottom: 10px;}
#nav-menu .nav-links .main a strong{font-weight: 700;margin-right: 10px;}
#nav-menu .nav-links .sub{margin-top: -10px;}
#nav-menu .nav-links .sub a{color: #729545; font-size: 20px; font-weight: 600; text-decoration: none; margin-right: 20px;text-transform: capitalize;}
#nav-menu .menu-background{position: absolute; top: 0; right: 0; width: 40%;}

#nav-menu .nav-links a{position: relative;}
#nav-menu .nav-links a:hover:after{opacity: 1;width: 50%;}
#nav-menu .nav-links a:after{content: ''; transition: all 0.5s ease; position: absolute; height: 4px; width: 0%; background: var(--green); left: 0; border-radius: 11px; transition: all 0.5s ease; opacity: 0;bottom: 5px;}

#nav-menu .nav-links .sub a:after{background: var(--violet);bottom: -5px;}

.menu-toggle .toggle-button.close{display: none;}

.menu-toggle.active .toggle-button{transform: rotate(45deg) translateY(10px) translateX(-12px)}
.menu-toggle.active .toggle-button:before{transform: translate(-50%,-50%) rotate(90deg);left: 50%; top: 50%; }
.menu-toggle.active .toggle-button:after{top: 50%; left: -1000px; width: 30px; height: 4px; transform: translate(-2px,12px) rotate(135deg);}

.reference-webform-wrapper{margin-bottom: 150px;}

.webform-submission-contact-form .double-heading{margin-bottom: 30px;}
.webform-submission-contact-form .row{padding: 50px 50px; background: #fff; margin: 0; border: 2px solid #f2f2f2;}

.webform-submission-contact-form .js-form-type-textarea,
.webform-submission-contact-form .form-item-email,
.webform-submission-contact-form .js-form-type-textfield{display: flex; flex-direction: column;margin-bottom: 25px;}

.webform-submission-contact-form .js-form-type-textarea label,
.webform-submission-contact-form .form-item-email label,
.webform-submission-contact-form .js-form-type-textfield label{font-weight: 700;}

.webform-submission-contact-form .js-form-type-textarea textarea{height: 313px;}

.webform-submission-contact-form .js-form-type-textarea textarea,
.webform-submission-contact-form .form-item-email input,
.webform-submission-contact-form .js-form-type-textfield input{outline: none;width: 100%;padding: 8px 15px;border: 2px solid #71964a82;font-size: 14px;color: var(--black);}

.webform-submission-contact-form .webform-button--submit{font-family: 'Helvetica Neue LT'; color: var(--black); text-transform: uppercase; font-style: italic; text-decoration: none; font-weight: 500; padding: 10px 45px; display: block; transition: all 0.5s ease; position: relative; background: transparent; border: 1px solid #f2f2f2; margin-left: auto;transition: all 0.5s ease;}
.webform-submission-contact-form .webform-button--submit:hover{background: #6A09BC;color: #fff;}

.contact-map{margin-bottom: 150px;}
.contact-map .row{align-items: center;margin: 0;}
.contact-map .row .col-md-6{padding: 0;}
.contact-map .double-heading{margin-bottom: 50px;}
.contact-map .contact-item{display: flex;margin-bottom: 30px;max-width: 500px;}
.contact-map .contact-item i{font-size: 18px; margin-top: 5px; margin-right: 15px;}
.contact-map .contact-item span{font-size: 18px;}

.success-popup{padding: 50px 0;}
.success-popup .image-wrapper{text-align: center;position: relative;margin-bottom: 30px;}
.success-popup .image-wrapper .fas{color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-40%,-50%); font-size: 80px;}
.success-popup h2{color: #3C0F65; font-weight: 700; text-align: center; font-size: 30px;margin-bottom: 30px;}
.success-popup p{text-align: center;}

.webform-confirmation-modal{margin: 0;padding: 0;}
.webform-confirmation-modal button{margin: 0; position: absolute; top: 0; right: 0; background: #ecd5ff; padding: 20px; border-radius: 0;}
.webform-confirmation-modal .ui-dialog-titlebar{padding: 0; background: #fff; border: none;}

.banner-social{position: absolute; bottom: 10px; left: 10px;}
.banner-social a{margin-right: 10px; font-size: 22px; color: #729545;}

#block-cid-local-tasks ul{display: flex; list-style-type: none; background: #f2f2f2; padding: 15px 75px;width: 100%; z-index: 5;}
#block-cid-local-tasks ul a{text-transform: uppercase; margin-right: 15px; color: #729545; text-decoration: none; font-weight: 700; font-size: 18px;}

.page-error{display: flex; flex-direction: column; background: #fff; height: 100vh; align-items: center; justify-content: center;margin-top: -20px;}
.page-error p{font-size: 40px; text-transform: uppercase; color: var(--violet); font-weight: 800;}
.page-error .image-wrapper{max-width: 150px; margin-bottom: 30px;}

.user-login-form{max-width: 600px; margin: 100px auto 100px; padding: 50px 100px; background: #fff; box-shadow: 0 0 12px #00000024;}
.user-login-form label{text-transform: uppercase;font-weight: 700;}
.user-login-form input{outline: none;padding: 5px;border-radius: none;}
.user-login-form .form-item{margin-bottom: 20px;}
.user-login-form .js-form-submit{background: #3c0f65; color: #fff; font-weight: 700; box-shadow: none; padding: 5px 35px; text-transform: uppercase;}

.user-pass{max-width: 600px; margin: 100px auto 100px; padding: 50px 100px; background: #fff; box-shadow: 0 0 12px #00000024;}
.user-pass label{text-transform: uppercase;font-weight: 700;}
.user-pass input{outline: none;padding: 5px;border-radius: none;}
.user-pass .form-item{margin-bottom: 20px;}
.user-pass .js-form-submit{background: #3c0f65; color: #fff; font-weight: 700; box-shadow: none; padding: 5px 35px; text-transform: uppercase;}

.cid-home-logo{position: fixed; top: 5px; right: 5px; max-width: 55px;}

.back-to-top{position: fixed; bottom: 0; right: 0; z-index: 2; background: #729545; width: 65px; display: flex; align-items: center; justify-content: center; height: 60px; font-size: 26px;}
.back-to-top a{color: #fff;}

.social-sidebar{display: flex; flex-direction: column; margin-left: 5px; position: fixed; bottom: 10px;z-index: 3;}
.social-sidebar a{color: var(--green);text-decoration: none;font-size: 18px;margin-bottom: 5px}

#homebanner .banner-logo{margin-bottom: 30px;}

.reference-views-wrapper .pager__items{display: flex; list-style-type: none; justify-content: center; margin-top: 50px;}
.reference-views-wrapper .pager__items .pager__item{margin: 0 10px;}
.reference-views-wrapper .pager__items .pager__item a{background: #fff; text-decoration: none; padding: 5px 13px; font-weight: 700; border: 3px solid #f2f2f2; color: var(--black);transition: all 0.5s ease;}
.reference-views-wrapper .pager__items .pager__item a:hover{background: #6A09BC;color: #fff;}

#article-body{margin-bottom: 50px;}
#article-page .cta-wrapper .cta-1{max-width: 205px; margin-left: auto;margin-bottom: 100px;}

.map-wrapper iframe{width: 100%;}