@font-face{font-family:"bold"; src: url("../fonts/Nokora-Bold.woff")}
@font-face{font-family:"bolder"; src: url("../fonts/Nokora-Black.woff")}
@font-face{font-family:"title-font"; src: url("../fonts/Inter-Black.woff")}
@font-face{font-family:"title-bold"; src: url("../fonts/Inter-Bold.woff")}
@font-face{font-family:"regular"; src: url("../fonts/Nokora-Regular.woff")}




.bold{font-family:"bold"}
.bolder{font-family:"bolder"}
.title-font{font-family:"title-font"}
.title-bold{font-family:"title-bold"}
.regular{font-family:"regular";}


body{font-family:"regular"!important;overflow-x:hidden; color: #000 !important; font-size: 1.25vw !important; line-height: 1.55vw !important; transition: background-color 0.5s ease; overflow: hidden; background-color: #F7F0E4 !important}
.wrapper{margin:auto;width:100%}
.big-container{margin: auto;padding-left: 2vw;    padding-right: 2vw; width: 100%}
.small-container {    margin: auto;    padding-left: 12vw;    padding-right: 12vw;    width: 100%;}
.header{position:absolute;width:100%;margin:auto;left:0;top:0;right:0;z-index:5;transition:all ease-in-out .3s;padding:1vw 0;}
.header.stickyheader{animation-direction:normal;animation-duration:.7s;animation:slide-down .7s;z-index:5;transition:all ease-in-out .3s;box-shadow: 0 0 10px rgb(0 0 0 / 5%); background: #F490BC; position: fixed;}

.logo svg{width: 10.45vw;}



.achievements-singlepage .title-font{
	    word-break: normal!important;
    word-wrap: normal!important;
}
.single-achievements .header .logo svg path,
.page-template-contact .header .logo svg path,
.error404 .header .logo svg path,
.page-template-thankyou .header .logo svg path,.page-template-about .header .logo svg path{fill: #EF454D !important;}


.single-achievements .header.stickyheader .logo svg path,
.page-template-contact .header.stickyheader .logo svg path,
.error404  .header.stickyheader .logo svg path,
.page-template-thankyou  .header.stickyheader .logo svg path,
.page-template-about  .header.stickyheader .logo svg path{fill: #fff !important;}

.single-achievements .menu-toggle span,
.page-template-contact .menu-toggle span,
.error404 .menu-toggle span,
.page-template-thankyou .menu-toggle span,
.page-template-about .menu-toggle span{background: #EF454D;}

.single-achievements.issticky .menu-toggle span,
.page-template-contact.issticky .menu-toggle span,
.error404.issticky .menu-toggle span,
.page-template-thankyou.issticky .menu-toggle span,
.page-template-about.issticky .menu-toggle span{background: #FBE574;}


.error404  footer.footer,
.page-template-thankyou  footer.footer{display: none;}





svg{overflow: visible !important;}

  html, body {
            min-height: 100vh;
            overflow-x: hidden;
        }

        .lenis.lenis-smooth {
            scroll-behavior: auto;
        }


/* Custom Cursor (hidden by default, appears on hover) */
.custom-cursor {
    position: fixed;
    width: 5.87vw;
    height: 5.87vw;
    background: #FBE574;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
    color: #EF454D;
   pointer-events: none;
    left: 0;
    top: 0;
    transform: scale(0.7); /* Start small */
    opacity: 0;
    transition: opacity 0.2s ease-out;z-index: 10
}

.custom-cursor.cursor-small{width: 4.2vw; height: 4.2vw}
.custom-cursor.cursor-medium{border: 1px solid;}

.cursor-text{font-size: 14px; font-family: "title-font"; color: #EF454D;}

/* Ensure default cursor is hidden in hover area, even on links */
.hover-area,
.hover-area a {
    cursor: none !important; /* Hide default cursor */
}



.white{color: #fff;}
.black-color{color: #000}
.violet{color: #F490BC;}
.yellow{color: #FBE574;}
.orange{color: #F46C21;}
.crimson{color: #EF454D;}
.pine{color: #094A2C;}
.beige{color: #F7F0E4;}
.blue{color: #B4DBDA;}

.black-bg{background: #000;}
.white-bg{background: #fff;}
.violet-bg{background: #F490BC;}
.yellow-bg{background: #FBE574;}
.orange-bg{background: #F46C21;}
.crimson-bg{background: #EF454D;}
.pine-bg{background: #094A2C;}
.beige-bg{background: #F7F0E4;}
.blue-bg{background: #B4DBDA;}

.letterspacing1{letter-spacing: 1px}





:focus{outline:none!important}
a{color:inherit; transition: all 0.5s;}
a:hover{text-decoration:none!important; transition: all 0.5s;}
a:focus{outline:none!important;border:none!important;text-decoration:none!important}
img{ transition: all 0.5s;}
*:hover img{ transition: all 0.5s;}
.text-underline{text-decoration: underline !important}
.abs-anch{position: absolute; width: 100%; height: 100%; top: 0;left: 0; color: transparent !important;z-index: 0}
.borderbottom{border-bottom: 1px solid}
.list-inline li{display: inline-block}
.show-1024,.show-768,.show-600{display:none!important}
input,select,texarea{border-radius:0!important}
strong,b{font-weight:normal;font-family:bold}
.overflow-hidden{overflow: hidden}
.object-cover img{object-fit: cover; width: 100%; height: 100%;}
.overlay{position: relative;}
.overlay:before{content: ""; position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 100%;}

/*#how-does-zeroBonds-work{scroll-margin-top:130px}*/



 /* Fullscreen Preloader */
 /*   .preloader {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #F490BC; 
        z-index: 9999;
        transition: background-color 0.5s ease;
    }


    .preloader::after {
        content: "";
        position: absolute;
        width: 100px;
        height: 100px;
        background: #EF454D;
        border-radius: 50%;
        transform: scale(0);
        transition: transform 1.2s ease-in-out;
        z-index: 10000;
    }

    .hide-preloader::after {
        transform: scale(50);
    }

    .hide-preloader {
        opacity: 0;
        transition: opacity 0.8s ease-in-out;
    }


    .home .page-content {
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }
*/


.pt-120{padding-top: 6vw}
.pb-120{padding-bottom: 6vw}
.pt-80{padding-top: 4.5vw}
.pb-80{padding-bottom: 4.5vw}
.pt-60{padding-top: 3vw}
.pb-60{padding-bottom: 3vw}
.pt-40{padding-top: 2vw}
.pb-40{padding-bottom: 2vw}
.pt-30{padding-top:1.2vw;}
.pb-30{padding-bottom:1.2vw;}
.pt-15{padding-top:15px;}
.pb-15{padding-bottom:15px;}

.pr-120{padding-right: 6vw !important;}
.pl-120{padding-left: 6vw !important;}
.pr-80{padding-right: 4.5vw !important;}
.pl-80{padding-left: 4.5vw !important;}
.pr-60{padding-right: 3vw !important;}
.pl-60{padding-left: 3vw !important;}
.pr-40{padding-right: 2vw !important;}
.pl-40{padding-left: 2vw !important;}

.nomargin-top{margin-top:0!important}
.nomargin-bottom{margin-bottom:0!important}
.nomargin-left{margin-left:0!important}
.nomargin-right{margin-right:0!important}
.nopadding-top{padding-top:0!important}
.nopadding-bottom{padding-bottom:0!important}
.nopadding-left{padding-left:0!important}
.nopadding-right{padding-right:0!important}


.font-200{font-size: 12.4vw; line-height: 11vw;}
.font-190{font-size: 8.5vw; line-height: 8.5vw;}
.postid-435 .font-190 {    font-size: 7.5vw; line-height: 7.5vw;}
.font-150{font-size: 7.8vw; line-height: 7.8vw;}
.font-100{font-size: 5.2vw; line-height: 5.2vw;}
.font-72{font-size: 3.79vw; line-height: 3.79vw;}
.font-60{font-size:3.12vw;line-height:3.5vw;}
.font-56{font-size: 2.9vw; line-height: 3vw;}
.font-50{font-size: 2.6vw; line-height: 3vw;}
.font-45{font-size: 2.35vw;line-height: 2.55vw;}
.font-32{font-size:1.66vw;line-height:2vw;}
.font-30{font-size: 1.55vw; line-height: 1.55vw;}
.font-26{font-size: 1.35vw; line-height: 1.55vw;}
.font-25{font-size: 1.3vw; line-height: 1.5vw;}
.font-24{font-size: 1.25vw; line-height: 1.65vw;}
.font-20{font-size: 1.1vw; line-height: 1.6vw}
.font-18{font-size: 1vw; line-height: 1.2vw}
.font-16{font-size: 0.83vw; line-height: 1.3vw}
.font-14{font-size: 0.73vw; line-height: 1vw}
.font-12{font-size: 0.67vw; line-height: 0.8vw}

.fonts-20{
    font-size:20px;
    line-height: 30px;
}

.fonts-96{
    font-size:96px;
    line-height: 100px;
}
.fonts-48{
    font-size:48px;
    line-height:1;
}

.sectiontitle-80{font-family:"title-font";font-size:4.6vw;line-height:4.6vw}



input:focus::-webkit-input-placeholder{color:transparent}
input:focus:-moz-placeholder{color:transparent}
input:focus::-moz-placeholder{color:transparent}
input:focus:-ms-input-placeholder{color:transparent}
textarea:focus::-webkit-input-placeholder{color:transparent}
textarea:focus:-moz-placeholder{color:transparent}
textarea:focus::-moz-placeholder{color:transparent}
textarea:focus:-ms-input-placeholder{color:transparent}

input::-webkit-input-placeholder{font-family: "regular"; color: #000;font-size: 0.83vw;}
input:-moz-placeholder{font-family: "regular"; color: #000;font-size: 0.83vw;}
input::-moz-placeholder{font-family: "regular"; color: #000;font-size: 0.83vw;}
input:-ms-input-placeholder{font-family: "regular"; color: #000;font-size: 0.83vw;}
textarea::-webkit-input-placeholder{font-family: "regular"; color: #000;font-size: 0.83vw;}
textarea:-moz-placeholder{font-family: "regular"; color: #000;font-size: 0.83vw;}
textarea::-moz-placeholder{font-family: "regular"; color: #000;font-size: 0.83vw;}
textarea:-ms-input-placeholder{font-family: "regular"; color: #000;font-size: 0.83vw;}

select {-webkit-appearance: none;position: relative;background-image: url("../images/select-arrow.svg") !important;background-position: right 15px center!important;    background-repeat: no-repeat!important;}




@keyframes slide-down {
0%{opacity:0;transform:translateY(-100%)}
100%{opacity:1;transform:translateY(0)}
}
.down-arrow img{-webkit-animation:mover 1s infinite alternate;animation:mover 1s infinite alternate}
@-webkit-keyframes mover {
0%{transform:translateY(0)}
100%{transform:translateY(-10px)}
}
@keyframes mover {
0%{transform:translateY()}
100%{transform:translateY(-10px)}
}



.moz-background-picture,.moz-background-picture-side{display:inline-block;width:100%;height:100%;background-position:50%;background-repeat:no-repeat;background-size:cover}
body.loaded .rollout .moz-background-picture:before,.roll-out.anim.in-view .moz-background-picture:before{height:0; transition-delay:1s}
body.loaded .rollside .moz-background-picture-side:before,.roll-side.anim.in-view .moz-background-picture-side:before{width:0; transition-delay:1s}
.moz-background-picture:before{content:"";height:100%;width:100%;display:block;position:absolute;bottom:0;left:0;background-color:#fff;transition:height 1.2s cubic-bezier(.57,0,.08,1);z-index:0}
.moz-background-picture-side.black-bg:before,.moz-background-picture.black-bg:before{background-color:#000}
.moz-background-picture-side:before{content:"";height:100%;width:100%;display:block;position:absolute;bottom:0;left:0;background-color:#fff;transition:width 1.2s cubic-bezier(.57,0,.08,1);z-index:0}
.rollout,.roll-out,.rollside,.roll-side{position:relative}
.slide-right,.slideright{transform:translateX(-100px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .slide-right,.anim.in-view .slideright{transform:translateX(0);opacity:1}
.slide-left,.slideleft{transform:translateX(100px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .slide-left,.anim.in-view .slideleft{transform:translateX(0);opacity:1}
.longslide-left,.longslideleft{transform:translateX(-1000px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .longslide-left,.anim.in-view .longslideleft{transform:translateX(0);opacity:1}
.slide-down,.slidedown{transform:translateY(-100px);opacity:0;transition:transform 1s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1s ease-in-out}
.loaded .slide-down,.anim.in-view .slidedown{transform:translateY(0);opacity:1}
.slide-up,.slideup{transform:translateY(100px);opacity:0;transition:transform 1s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1s ease-in-out}
.loaded .slide-up,.anim.in-view .slideup{transform:translateY(0);opacity:1}

.loaded .delayed,.anim.in-view .de-layed{transition-delay:  0.8s}
.loaded .delayed1,.anim.in-view .de-layed1{transition-delay:  1.0s}
.loaded .delayed2,.anim.in-view .de-layed2{transition-delay: 1.2s}
.loaded .delayed3,.anim.in-view .de-layed3{transition-delay:  1.4s}
.loaded .delayed5,.anim.in-view .de-layed4{transition-delay:  1.6s}
.loaded .delayed6,.anim.in-view .de-layed5{transition-delay:  1.8s}
.loaded .delayed7,.anim.in-view .de-layed6{transition-delay:  2.0s}
[data-aos=scale]{transform:scale(1.3)}
[data-aos=scale].aos-animate{transform:scale(1)}

.curved-cta a{font-family:"bold";height:2.71vw;display:inline-block;line-height:3vw;padding:0 2.2vw;border-top-left-radius:2.71vw;border-bottom-right-radius:2.71vw;transition:all linear .3s}
.curved-cta a:hover{transition:all linear .3s;background:#FBE574;color:#000;}
.curved-cta a.yellow-bg.crimson:hover {
    background: #F490BC;
    color: #fff;
}
.back_to .backto svg{
    height:25px;
}
.yellow-bg .curved-cta a:hover{background:#F490BC;color:#fff}
.curved-cta.m-auto{display:table}
.page-banner{padding-top:5vw;height:100vh;overflow:hidden}
.achievements-singlepage .page-banner{height:auto!important;overflow:initial!important;}
.bannerlogos{position:absolute;bottom:3vw;left:2vw}
.banner-wrapper{display:flex;gap:20px}
.banner-container{height:calc(100vh - 4vw);background-size:cover;background-position:center}
#container1{width:60%}
#container2{width:40%}
.target{display:block;max-width:83.7vw;width:83.7vw;height:auto;margin:0 auto;mask-image:url(../images/mask-2.png);mask-mode:alpha;mask-repeat:no-repeat;mask-size:40.2vw;position:relative;z-index:-1;top:5vw}
.masked-girl{top:0;width:41.2vw}

.first-slide .sectiontitle-80.yellow {
    width: 45%;
}

.first-slide .services-image {
    width: 55%;
}

.home .title-featured:before {background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(36,40,38,0.65) 100%); content: ""; height: 100%; bottom: 0; position: absolute; width: 100%;z-index: 1}

.home .service-content{width:100%; bottom: 0; padding: 2vw;z-index: 1}

.home .service-carousel{overflow: hidden;}
.home .service-carousel:hover .featuredimage img{transform: scale(1.1); transition: all ease 0.3s;}



.home .service-carousel:hover .title-featured:before{transition: all ease-in-out 0.3s; opacity: 0.8; background: #242826;}

.insights-inner .img-featured img {
    width: 100%;
    height: 450px;
    object-fit: cover;
}

.servicecontainer{display:flex;flex-wrap:nowrap;overflow:hidden}
.slide{flex:1 0 100%;display:flex;align-items:center}
.services-image{height:100%;object-position:top;padding-left:5vw}
.masked__image{top:0vw;right:0}
.title-featured{align-items:center}
.title-featured .featuredimage{/*max-width:26.615vw;width:45%;*/height:40vw}
.title-featured .service-content{width:65%; text-transform: lowercase;}
.title-featured .title-font{transform:translateX(-5vw)}
.title-featured .service-content .running-text {    width: 65%; }
.d-flex.content-thirdimage{justify-content:flex-end;position:absolute;right:5vw;bottom:1vw;width:12vw}
.service-counter{width:3.75vw;height:3.75vw;border-radius:100%;display:flex;align-items:center;justify-content:center;margin-top:2vw;position: absolute;bottom: 0vw;}
.servicecontainer .section.slide:nth-child(3) .d-flex.content-thirdimage{bottom:inherit;top:0}
.servicecontainer .section.slide:nth-child(3) .masked__image{top:inherit;bottom:0;right:12vw}
.servicecontainer .section.slide:nth-child(3) .masked__image .target{max-width:13vw;width:13vw;mask-size:12vw;mask-position:center right}
.servicecontainer .section.slide:nth-child(4) .d-flex.content-thirdimage{bottom:2vw;width:16vw}
.servicecontainer .section.slide:nth-child(4) .masked__image{right:20vw}
.servicecontainer .section.slide:nth-child(4) .masked__image .target{max-width:18vw;width:18vw;mask-size:11.5vw;mask-position:center center}
.servicecontainer .section.slide:nth-child(5) .d-flex.content-thirdimage{bottom:inherit;top:0;width:18vw}
.servicecontainer .section.slide:nth-child(5) .masked__image{top:inherit;bottom:0;right:18vw}
.servicecontainer .section.slide:nth-child(5) .masked__image .target{max-width:13vw;width:13vw;mask-size:12vw;mask-position:center center}
.servicecontainer .section.slide:nth-child(6) .d-flex.content-thirdimage{bottom:2vw;width:16vw;right:4vw}
.servicecontainer .section.slide:nth-child(7) .d-flex.content-thirdimage{bottom:inherit;top:0;width:18vw;height:18vw}
.servicecontainer .section.slide:nth-child(7) .masked__image{top:inherit;bottom:2vw;right:22vw}
.servicecontainer .section.slide:nth-child(7) .masked__image .target{max-width:10vw;width:10vw;mask-size:10vw;mask-position:center center}
.servicecontainer .section.slide:nth-child(8) .d-flex.content-thirdimage{width:16vw;height:20vw;bottom:7vw}
.servicecontainer .section.slide:nth-child(8) .masked__image{right:22vw}
.servicecontainer .section.slide:nth-child(8) .masked__image .target{max-width:8vw;width:8vw;mask-size:8vw;mask-position:center center}

/*.masonry-grid{column-count:3;column-gap:7px;margin:0 auto}
.masonry-item{display:inline-block;width:100%;break-inside:avoid;position:relative;text-decoration:none; overflow: hidden;}*/


.hover-area{position:relative;overflow:hidden}
.masonry-item img{width:100%;height:100%;display:block;transition:transform .3s ease; object-fit: cover;}

.masonry-item:hover img{transform: scale(1.1);transition:transform .3s ease}
.content_insights p{
    width:80%;
    margin:0 auto 25px;
}
.content_insights img{
    margin-top:0!important;
    margin-bottom:30px!important;
}
.content_insights ul,.content_insights ol{
    width: 72%;
    margin: 30px auto;
}
.content_insights h3{
    color:#F46C21;
    font-size:36px;
    line-height: 43px;
    letter-spacing:-1px;
    font-family:"title-font"!important;
    padding-bottom:30px!important;
    text-transform:lowercase;
}
.content_insights h4{
    color:#094A2C;
    font-size:36px;
    line-height: 39px;
    letter-spacing:-1px;
    font-family:"title-font"!important;
    width:80%;
    margin:0 auto;
    padding-bottom:30px!important;
    text-transform:lowercase;
}
.content_insights b{
    font-family: 'title-bold' !important;
    font-weight:initial!important;
}
    
.insights-inner{
    flex:0 0 24%;
}
.insights-all{
    gap:1%;
}
.achievements-grid {
    display: flex;
    flex-direction: column;
    gap: 0.5vw 1vw;
}

.grid-pattern {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.25vw 0.5vw;
}

.left-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 0.5vw;
}
.page-template-insights .social-corner, .page-template-insights .make-some-noise{
 display:none!important;   
}
.single-insights .social-corner, .single-insights .make-some-noise{
 display:none!important;   
}

.left-block.fewer-items {
    display: grid;
   grid-template-columns: repeat(4, 1fr);
    grid-template-rows: none;
    justify-items: start;
}

.grid-pattern.fewer-items {
    grid-template-columns: repeat(1, 1fr);
}

.insights-singlepage .singleimage img{
    width: 100%;
    height: 800px;
    object-fit: cover;
    object-position: 50% 41%;
}
.hovers{
    position:absolute;
    width:100%;
    height:100%;
    background:linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.20) 100%);
    top:0;
    left:0;
}
.content_insight {
    bottom: 60px;
    left: 2vw;
}
.insights-singlepage .page-banner{
    padding-top:0!important;
}
.back_to {
    top: 120px;
    left: 2vw;    
}
.right-block {
    grid-row: span 2;
}

.bottom-row {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5vw;
}

.hover-area.size-small {
    aspect-ratio: 1 / 1;
}

.hover-area.size-large {
    aspect-ratio: 2 / 2;
    height: 100%;
}

.masonry-item {
    display: block;
    position: relative;
    overflow: hidden; width:100%;
}



/* Transparent overlay (hidden initially) */
.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;opacity:0;transition:opacity .3s ease;}
.masonry-item:hover .overlay{opacity:1}
.post-title{position:absolute;bottom:-50px;left:0;width:100%;color:#fff;padding:1.5vw;transition:bottom .3s ease,opacity .3s ease;opacity:0}
.masonry-item:hover .post-title{bottom:0;opacity:1}
.marquee{overflow:hidden;white-space:nowrap;position:relative;width:100%}
.track{display:flex;width:fit-content}
.content{display:flex;gap:40px;animation:marquee 120s linear infinite;}
.content::after{content:attr(data-text);white-space:nowrap;display:flex;gap:40px}

@keyframes marquee {
    from {
        transform: translateX(-50%);
    }
    to {
        transform: translateX(0%);
    }
}
.marquee span:nth-child(odd){color:#FBE574}
.marquee span:nth-child(even){color:#fff}
.marquee span.marquee-item {    text-transform: lowercase;}
.instagramimage{height:24.5vw; position: relative;}
svg#left{transform:rotate(180deg); transition: all linear 0.3s;}
.one-way:hover svg#left path,.two-way:hover svg#right path{d:path("M0 13.5h750v-3H0v3Z M750.061 13.06a1.501 1.501 0 0 0 0-2.12l-9.546-9.547a1.5 1.5 0 0 0-2.122 2.122L746.879 12l-8.486 8.485a1.501 1.501 0 0 0 2.122 2.121l9.546-9.545Z"); transition: all linear 0.3s;}
.one-way .title-content{padding-left:14vw}
 .arrow__animate{padding-left:8vw}
 .arrow {      cursor: pointer;    }
 .line {      transition: width 0.3s ease-out, transform 0.3s ease-out;    }
.arrowhead {     transition: transform 0.3s ease-out;    }
.one-way:hover .arrow .line,
.two-way:hover .arrow .line{  transform: translateX(-50px);  width: 678px; transform-origin: left}
.one-way:hover .arrow .arrowhead ,
.two-way:hover .arrow .arrowhead {  transform: translateX(-50px); transform-origin: left}
.arrow__animate.reverse{padding-left: 0;}
.arrow__animate.reverse .arrow {  transform: scaleX(-1);}
.make-some-noise .title-font.font-32 {
    padding-bottom: 3vw;
    margin: 0vw -2vw 3vw -2vw;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}


.two-way{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end}
.two-way .title-content{padding-right:14vw;padding-top:1.5vw;padding-left: 14vw;}
.two-way .arrowcontainer{padding-right:4vw}
.footer .big-bottom-footer .target{z-index:1;width:40vw;margin:0}
.footer .masked-girl{width:32vw;z-index:1}
.footerlogos-menu{transform:translateX(-5vw);z-index:1}
.footer__menu{padding:0;margin:0}
.footer__menu li{padding-right:1.5vw; margin: 0;}
.footer__menu li a{font-size:.73vw;font-family:"bold"; display: block;}
.footer__menu li a:after{content: ""; width: 0%; display: block; height: 1px ;background: #fff; transition: all linear 0.3s;}
.footer__menu li a:hover:after,.footer__menu li.current-menu-item a:after{width: 100%; transition: all linear 0.3s;}

span.marquee-item img{width:9.4vw;max-width:9.4vw}
.footermenu{transform:translate(3vw,-4vw);z-index:1}


.inner-banner .alpha-mask {
    position: absolute;
    right: 0;
    top: 0;
}
.target2{display:block;max-width:42vw;width:42vw;height:auto;margin:0 auto;mask-image:url("../images/big-mask.svg");mask-mode:alpha;mask-repeat:no-repeat;mask-size:42vw;}

.inner-banner.page-banner .font-200 {
    display: flex;
    height: 100%;
    align-items: flex-end;
    padding-bottom: 3vw;
    position: relative;
    z-index: 1;
}

.small-bottom-footer .marquee {
    border-bottom: 1px solid #F7F0E499;
    padding: 1vw 0;
}

.footermenu-smallmenu {
    padding: 3vw 0;
}


/* Toggle Menu */

 .menu-toggle {
            position: absolute;
            top: 1.3vw;
            right: 2vw;
            z-index: 1001;
            cursor: pointer;
            background: none;
            border: none;
            padding: 0;
			display: flex;
			  flex-direction: column; /* Ensure items stack vertically */
			  gap: 5px; transition: all linear 0.3s;
				}

.issticky  .menu-toggle{position: fixed;}

.menu-toggle span{background: #FBE574;width: 1.78vw;    height: 4px;}

        .menu-container {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            transform: translateX(-100%);
            z-index: 1000;
            padding: 50px; overflow: hidden;
        }

        .menu-overlay-1 {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #EF454D;
            transform: translateX(-100%);
            z-index: 1;
        }

        .menu-overlay-2 {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #E56B26;
            transform: translateX(-100%);
            z-index: 2;
            transition: background 0.3s ease-in-out;
        }

        .menu-items {
            position: relative;
            z-index: 3;
            list-style: none;
            padding-left: 2vw;
			padding-right: 15px;
            text-align: left; overflow: hidden; width: 100%;
        }

        .menu-items li {
            transition: color 0.3s;
            color: white;padding: 0; margin: 0; line-height: 1;
font-size: 7.75vw; line-height: 7.75vw; font-family: "title-font"; overflow: hidden; text-transform: lowercase;
        }


        .menu-items li:hover,.menu-items li.current-menu-item { color: #FBE574; }

        /* Stationary Image */
        .menu-image-container {
            position: absolute;
            top: 0%;
    right: 15vw;
    width: 19vw;
    height: 22vw;
            background-size: cover;
            background-position: center;
            z-index: 3;
            transition: background-image 0.3s ease-in-out; display: none;
        }

.menu-open .menu-toggle {
    transform: rotate(90deg);
    transition: all linear 0.3s;
}

.toggle-social-menu {
    position: absolute;
    z-index: 3;
    right: 2vw;
    bottom: 7vw;
}



.achievements-singlepage .inner-banner.page-banner {
    padding-top: 0;
}

.banner-subtitle{padding-left: 2vw; padding-top: 3vw;}

.alpha-mask.singleimage .target2{mask-size: 85vh; max-width: 94vh;
    width: 87vh;}

.parallax-container {
  position: relative;
  height: 40vw; /* Fixed height */
  overflow: hidden;
}

.parallax-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.we-container ul{display: flex; list-style: none; flex-wrap: wrap;padding: 0; margin: 0 -1vw;}
.we-container ul li{width: 50%; display: flex; align-items: center; margin: 0; padding: 1vw;}


.we-container ul li span.bullet svg path {
	transition: all linear 0.3s;
}
.we-container ul li span.bullet svg,.point-svg .bullet svg{margin-right: 2vw; width: 3vw;}
.we-container ul li:hover span.bullet svg path,.point-svg:hover .bullet svg path {
    transform: translateX(1vw);
	transition: all linear 0.3s;
}

span.bullet {
    width: 15%;
}
span.bullet-content {
    width: 75%;
}




.col-md-5.col-sm-12.wecontent.blue-bg {
    margin-top: -6vw;
}

.us-container ul{padding: 0; margin: 0;}
.us-container ul li{padding:2vw 0; margin: 0; border-bottom: 1px solid rgba(0,0,0,0.25)}
.us-container ul li:first-child{border-top: 1px solid rgba(0,0,0,0.25)}

.us-container {
    padding: 6vw 1vw;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px; overflow: hidden;
}
.gallery-grid a img {
    width: 100%;
    display: block;
    transition: transform 0.3s ease-in-out;
}
.gallery-grid a:hover img {
    transform: scale(1.05);
}

.video-thumbnail.object-cover {
    height: 100%; overflow: hidden;
}
.video-thumbnail.object-cover img{height: 100%}
span.play-icon.position-absolute {
    width: 2.5vw;
    height: 2.5vw;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.object-cover.instagramimage a {
    overflow: hidden;
}

.double-icon svg path:last-child{transform: translate(-20px, -12px); transition: all linear 0.3s;}
.anim.in-view .double-icon svg path:last-child{transform: translate(0px, 0px); transition: all linear 0.3s; transition-delay: 1s;}


.testimonial-image {
    height: 48vw;
    border: 2vw solid #FBE574;
}

.testimonial-content {
    padding: 2vw 7vw;
}

.testimonial-content .white-bg{padding: 2.5vw;}

.testimonial-content .white-bg .testimonial{padding-top: 12vw;}

.main-content.nobanner {
    padding-top: 10vw;
}

.socialmedia-dflex ul{margin: 0 -1vw; padding: 0;}
.socialmedia-dflex ul li{margin: 0 0.5vw; width: 3.5vw;    height: 3.5vw;    background-size: 100% !important;}
.socialmedia-dflex ul li a{color: transparent;display: block;}

.socialmedia-dflex ul li.facebook{background: url("../images/fb.svg") no-repeat;}
.socialmedia-dflex ul li.linkedin{background: url("../images/linkedin.svg") no-repeat;}
.socialmedia-dflex ul li.instagram{background: url("../images/insta.svg") no-repeat;}
.socialmedia-dflex ul li.tiktok{background: url("../images/tiktok.svg") no-repeat;}


.socialmedia-dflex ul li.facebook:hover{background: url("../images/hover-fb.svg") no-repeat;}
.socialmedia-dflex ul li.linkedin:hover{background: url("../images/hover-linkedin.svg") no-repeat;}
.socialmedia-dflex ul li.instagram:hover{background: url("../images/hover-insta.svg") no-repeat;}
.socialmedia-dflex ul li.tiktok:hover{background: url("../images/hover-tiktok.svg") no-repeat;}

.addresscontainer .double-icon svg {
    margin: auto;
}

.addresscontainer {
    padding: 0 3vw; border-right: 1px solid rgba(0,0,0,0.15)
}

.addresses_container .row .col-md-4:last-child .addresscontainer{border-right: none;}


.input-fields{margin-bottom: 1vw;}

.input-fields input:not([type="submit"]),.input-fields select{background-color:#fff;height:3vw;line-height:3vw;padding:0 1vw;border: none !important;border-radius:0px!important;width:100%; font-family: "bold";font-size: 0.83vw;}
.input-fields textarea{background-color:#fff;height:12.5vw;padding:1vw;border: none !important;border-radius:0px!important;width:100%; font-family: "bold";font-size: 0.83vw;}

.input-fields .font-16 p{margin: 0; display: none}

.input-fields input[type="submit"]{color: #fff; font-family: "bold"; background: #EF454D; height: 3vw; line-height: 3vw; width: 180px; margin: auto; padding: 0;border-top-left-radius:2.71vw !important;border-bottom-right-radius:2.71vw !important;transition:all linear .3s; text-decoration: none !important; display: block;}


.input-fields.submit-btn:hover input[type="submit"]{transition:all linear .3s;background:#FBE574;color:#000;border-top-left-radius:0 !important;border-bottom-right-radius:0 !important;border-top-right-radius:2.71vw !important;border-bottom-left-radius:2.71vw !important;}

/*.input-fields .font-16{position:absolute;transform:translate(15px,25px);transition:all linear .3s}

.input-fields .font-16.has-value{transform:translate(15px,0vw);transition:all linear .3s;font-size:12px;}*/



input.select2-search__field{display:none!important}
span.select2-selection__placeholder{font-size:0.83vw;color:#000!important; font-family: "regular";}
.form-container .select2-container--default .select2-selection--single{border:none;border-radius:0px;height:3vw}
.form-container .select2-container--default .select2-selection--single .select2-selection__rendered{color:#000;line-height:3vw;padding-left:1vw;padding-right:0; font-size: 0.83vw; font-family: "bold";}


.form-container .select2-container--default .select2-selection--single .select2-selection__arrow{left:inherit;top:6px;width:20px;height:20px;right:15px}
.form-container .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:transparent!important;left:-.5vw;margin-left:0;margin-top:0;position:absolute;top:.75vw;width:1vw;background:url(../images/select-arrow.svg) no-repeat;height:1vw; background-size: 100%;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:transparent!important;color:#EF442E!important}
.select2-results__options li,.country-select .country-list li.country,.intl-tel-input .country-list li.country{font-size:0.7vw!important; padding-left:0!important;}
.intl-tel-input.separate-dial-code .selected-dial-code{font-size:0.7vw!important;}

.form-container .select2-container--default .select2-selection--single[aria-expanded="true"]{border:1px solid rgba(0,0,0,1)}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{transform:rotate(180deg)}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 15vw !important;
}

.hidden{visibility: hidden;}



.services-carousel-wrapper,.rwd-service-container,.service-container,.servicescarouselwrapper {
transition: background 0.5s ease-in-out;

}

.home .service-container .section{padding-left: 2vw;}

.services-page .service-container .section{height: 100vh; position: relative;}

.services-page  .title-featured .featuredimage {

    width: 35%;
}

.service-content .running-text br {
    display: none;
}

.masked__image .target {
    max-width: 18vw;
    width: 18vw;
    mask-size: 15vw;
    top: 0;
    mask-position: center center;
}

.services-page  .masked__image {
    z-index: 1; top: auto; bottom: 2vw; right: 5vw; position: absolute;
}

.services-page  .service-counter{position: absolute; top: 3vw; right:5vw; z-index: 1}
	
.services-page  .title-featured .title-font span {
    display: inline-block;
    padding-right: 2vw;
}

.bannerlogos svg {
    width: 46vw;
}




.home .rwd-footer{padding-left: 50px}
.rwd-footer{padding-top: 35px; padding-left: 0px}

.rwd-footer ul li a{font-size: 18px;}

.rwd-footer .rwdmenu ul li{font-size: 18px; padding-bottom: 10px}

.rwd-footer-socialmedia {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding: 25px 0;
    margin: 25px 0;
}
.rwd-footer-socialmedia ul {
    display: flex;
    justify-content: space-between;
}




.services-dflex-images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin: 0px -25px 35px;
}

.servicescarouselwrapper .sectiontitle-80.yellow br, .servicescarouselwrapper .service-content .title-font br{
    display: none;
}

.servicescarouselwrapper .service-content .title-font span{display: inline-block; padding-right: 15px;}

.servicescarouselwrapper .service-counter {
        right: 5%;
        bottom: -30px;
    }

.services-dflex-images .object-cover{height: 55vw;}

.servicescarouselwrapper .service-content .running-text.pl-120 {
    padding-left: 0 !important;
}

.rwd-services-carousel.slick-dotted.slick-slider{margin-bottom: 0 !important;}

.slick-dots li button:before{display: none !important;}

.rwd-services-carousel .slick-dots li{width: 10px; height: 10px; border-radius: 100%;background: rgba(249,227,133,0.5); }
.rwd-services-carousel .slick-dots li.slick-active{background: rgba(249,227,133,1); }

.rwd-services-carousel  .slick-dots {
    position: static;
    text-align: left;
	margin-top: 35px;padding: 0 25px;
}

.title-featured .service-content .running-text ul li {
    padding-left: 0;
}

.title-featured .service-content .running-text ul {
    margin: 0;
    padding: 0;
}

.rwdservicescarousel .services-dflex-images{ display: grid;
    grid-template-columns:60% 40%;
    gap: 15px; margin: 0;}

.rwdservicescarousel .masked__image .target {
    max-width: 100%;
    width: 100%;
    mask-size: 85%;
}

.rwdservicescarousel .masked__image {
    transform: translate(-10vw, 2vw);
    display: flex;
    align-items: flex-end;
}

.rwdservicescarousel .rwd-service-carousel{padding-bottom: 120px;}

.rwdservicescarousel .service-content.white{margin-top: 65px; text-transform: lowercase;}

.rwdservicescarousel .service-counter {
    right: 25px;
    bottom: auto;
    top: 0;
}

.home-banner .big-container,.home .header .big-container {
    padding-left: 7vw;
}

.home .header.stickyheader .big-container {
    padding-left: 2vw;
}

.home .pt-120.page-intro {
    padding-bottom: 9vw;
}

.big-bottom-footer {
    padding-bottom: 5vw;
}



/* Swiper Slider */

.page-wrap {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ====================================
Home Slider
==================================== */

#home-slider {
  height: 100vh;
  width: 100%;
  position: relative;

}
.swiper-container {
  height: 100%;
  width: 100%;
}

.swiper-image {
  width: 35%;
  height: 100vh;
}
.swiper-image-inner {
  background-size: cover;
  background-position: center center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.swiper-image-left {
  transition: all 1s linear;
  transition-delay: 1s;
}

.swiper-image-inner.swiper-image-right {
  transition: all 1s linear;
  transition-delay: 1s;

}

.paragraph .title-font{transform: translate3d(-20%, 0,0)}

.paragraph {
  opacity: 0;
  transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  transform: translate3d(-20%, 0, 0);
}

.swiper-slide {
align-items: center;
}


.swiper-slide.swiper-slide-active h1,
.swiper-slide.swiper-slide-active .paragraph,
.swiper-slide.swiper-slide-active h1 span.emphasis,
.swiper-slide.swiper-slide-active h1 + p {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

@media screen and (max-width: 1280px) {
  h1 {
    font-size: 3.9rem;
  }
  h1 span:not(.emphasis) {
    font-size: 2.9rem;
  }
.back_to .backto svg {
    height: 20px;
}
  p.paragraph {
    font-size: 1rem;
    line-height: 1.3;
  }
}
@media screen and (max-width: 960px) {
  h1 {
    font-size: 3.5rem;
  }
  h1 span:not(.emphasis) {
    font-size: 2.5rem;
  }
  p.paragraph {
    max-width: 90%;
  }
}
@media screen and (max-width: 640px) {
  #home-slider{
    height: 86vh;
    width: 96vw;
  }
  h1 {
    font-size: 3.2rem;
  }
  h1 span:not(.emphasis) {
    font-size: 2.1rem;
  }
  p.paragraph {
    max-width: 94%;
  }
}

.wpcf7-not-valid-tip {
    font-size: 0.73vw !important;
	margin-top: 1vw !important;
}

.error-page .alpha-mask.object-cover{height: calc(100vh - 16vw);}

.reveal2 .char{opacity: 0;}


.left-block .hover-area, .bottom-row .hover-area {
    height: 23.4vw;
    width: 100%;
}

.them-container .running-text {
    padding-right: 9vw;
}

div[data-id="other"] {
    width: 100%;
}

.backto svg {
    height: 1.35vw;
    margin-right: 0.5vw;transition: all linear 0.3s;
}

.backto:hover svg {
    transition: all linear 0.3s;
    transform: translateX(-0.5vw);
}

.fancybox__track video{height: 80vh !important;}
.fancybox__content{padding: 0 !important;}

.parallax-container.object-cover video {
    width: 100%;
    object-fit: cover;
    height: 100%;
    object-position: center;
}

.parallax-container.object-cover iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    transform: scale(1.4);
}



.nomask.bannerimage {
    right: 0;
    top: 0;
    height: 100vh;
}


.about-intro{z-index: 1;}
.about-intro:after{content: ""; position: absolute; width: 100%; height: calc(100% - 5vw); background: #F490BC; top: 0; left: 0;z-index: -1}
.about-intro .row .col-md-6:last-child {
    margin-top: -10vw;
}

.connect-points {
    width: 75%;
}

li.point-svg {padding-bottom: 1.5vw;}

li.point-svg .bullet {
    width: 60px; margin-right: 1.3vw;position: relative;
    top: 0.31vw;
}
li.point-svg .bullet svg {
    width: 100%;
}


.about-page p:not(:last-child){margin-bottom: 1.5vw;}

.grouplogo.object-cover {
	width: 10vw;}

.group-logo-containers .col-md-3{display: flex; align-items: center; justify-content: center;}

.team-container {
    padding: 0 5vw;
}

.team-avatar {
 position: relative;z-index: 1;
}
span.avatar-bg {
    bottom: 0;
    z-index: -1;
}


.team-track{display:flex;gap:4vw;padding-left:9vw}
.timeline-track,.partners-track{display:flex;gap:2vw;}
.team-member,.timeline-slide,.partner-slide{flex:0 0 30vw;max-width:30vw;min-width:30vw;display:flex;flex-direction:column;align-items:center;justify-content:center}
.team-member .object-cover{width:24vw;height:inherit;position:relative}



.team-track  .team-member:nth-child(5n+1) .avatar-shape path,.team-carousel .slick-slide:nth-child(5n+1) .avatar-shape path  { fill: #F46C21; }
.team-track  .team-member:nth-child(5n+2) .avatar-shape path,.team-carousel .slick-slide:nth-child(5n+2) .avatar-shape path { fill: #F490BC; }
.team-track  .team-member:nth-child(5n+3) .avatar-shape path,.team-carousel .slick-slide:nth-child(5n+3) .avatar-shape path { fill: #FBE574; }
.team-track  .team-member:nth-child(5n+4) .avatar-shape path,.team-carousel .slick-slide:nth-child(5n+4) .avatar-shape path { fill: #EF454D; }
.team-track  .team-member:nth-child(5n+5) .avatar-shape path,.team-carousel .slick-slide:nth-child(5n+5) .avatar-shape path { fill: #094A2C; }


.logo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0;
  max-width: 40vw; position: relative;
}
.logo-grid:after {
    content: "";
    background: #000;
    opacity: 0.2;
    height: 100%;
    width: 1px;
    position: absolute;
    left: 39%;
    top: 0;
}

.logo-item {
  display: flex;
  align-items: center;
  border: 1px solid transparent;
	    position: relative;
    padding: 2vw 0;
}

.logo-grid .logo-item:nth-child(1):after,.logo-grid .logo-item:nth-child(2):after{
    content: "";
    background: #000;
    opacity: 0.2;
    height: 1px;
    width: 60%;
    position: absolute;
    left: 0%;
    bottom: 0;	
}


.logo-item img {
  max-width: 100%;
  height: auto;
}

.vimeovideo img{transform: scale(1.1);}


.fancybox__content {
    background-color: transparent !important;
}

.partof.bold.font-14.white {
    text-transform: lowercase;
}

.rwdmenu ul {
    display: flex;
    justify-content: space-between;
}

.make-some-noise .title-font.font-32 br{display: none;}

.social-corner span.marquee-item svg {
    width: 9.4vw;
    height: 2vw;
    max-width: inherit;
}


div[data-id="australia-budget"], div[data-id="saudi-budget"], div[data-id="qatar-budget"], div[data-id="lebanon-budget"] {
    width: 100% !important;
}




div[data-id="australia-budget"] .select2-container, div[data-id="saudi-budget"] .select2-container, div[data-id="qatar-budget"] .select2-container, div[data-id="lebanon-budget"] .select2-container {
        width: 100% !important;
}


.selected-flag .country-name,
.cpf-country-name {
    display: none !important;
}



/*=======================MEDIA QUERIES=======================*/

@media only screen and (max-width: 2560px) and (min-width: 1921px) {

}

@media (max-width:1680px){
/*
.alpha-mask.singleimage .target2 {
    mask-size: 38vw;
    max-width: 40vw;
    width: 40vw;
	}*/
.fonts-96 {
    font-size: 80px;
    line-height: 85px;
}	
.custom-cursor.cursor-small,.custom-cursor.cursor-large {
    width: 80px;
    height: 80px;
}
.content_insights.col-md-8{
        -ms-flex: 0 0 75%!important;
        flex: 0 0 75%!important;
        max-width: 75%!important;   
}
.insights-singlepage .singleimage img {
    height: 700px;
}
.fonts-48{
    font-size:48px;
    line-height:1;
}
.fonts-48{
    font-size:42px;
}
.back_to {
    top: 90px;
}	
.insights-inner .img-featured img {
    height: 350px;
}
	.home .service-counter{right: 2vw; left: auto;}

}
@media (max-width:1600px){
	
	.font-14{font-size: 14px; line-height: 14px;}
	.font-14 p{line-height: 22px;}
		
.content_insights h3 {
    font-size: 30px;
    line-height: 38px;
    padding-bottom: 25px !important;
}	
.content_insights h4 {
    font-size: 30px;
    line-height: 38px;
    padding-bottom: 25px !important;
    width: 85%;
}	
.content_insights ul,.content_insights ol{
    width: 78%;
    margin: 25px auto;
}
.fonts-20 {
    font-size: 18px;
    line-height: 26px;
}
.content_insights p {
    width: 85%;
    margin: 0 auto 20px;
}
.content_insight {
    bottom: 40px;
}
.content_insights img {
    margin-bottom: 25px !important;
}
}
@media (max-width:1480px){
.fonts-96 {
    font-size: 70px;
    line-height: 75px;
}
.insights-inner .img-featured img {
    height: 300px;
}
.insights-singlepage .singleimage img {
    height: 600px;
}
.fonts-48{
    font-size:35px;
}
.content_insights.col-md-8{
        -ms-flex: 0 0 80%!important;
        flex: 0 0 80%!important;
        max-width: 80%!important;   
}	
.content_insights h3 {
    font-size: 27px;
    line-height: 35px;
    padding-bottom: 20px !important;
}	
.content_insights h4 {
    font-size: 27px;
    line-height: 35px;
    padding-bottom: 20px !important;
    width: 90%;
}	
.content_insights ul,.content_insights ol{
    width: 83%;
    margin: 20px auto;
}
.fonts-20 {
    font-size: 17px;
    line-height: 24px;
}
.content_insights img {
    margin-bottom: 20px !important;
}
.content_insights p {
    width: 90%;
    margin: 0 auto 18px;
}
	.header{padding: 25px 0;}
	.page-banner{padding-top: 74px;}
	.menu-toggle{top: 1.8vw;}
	
		.menu-toggle span {
    width: 30px;
}
	.curved-cta a {
    height: 52px;
    line-height: 52px;
    padding: 0 46px;
    border-top-left-radius: 52px;
    border-bottom-right-radius: 52px;
	}
	

	

}
@media (max-width:1366px){
.fonts-96 {
    font-size: 60px;
    line-height: 65px;
}
}
@media (max-width:1280px){
.pt-200{padding-top: 80px}
.pb-200{padding-bottom: 80px}
.pt-120{padding-top: 60px}
.pb-120{padding-bottom: 60px}
.pt-80{padding-top: 40px}
.pb-80{padding-bottom: 40px}
.pt-60{padding-top: 30px}
.pb-60{padding-bottom: 30px}
.pt-40{padding-top: 30px}
.pb-40{padding-bottom: 30px}
.fonts-96 {
    font-size: 50px;
    line-height: 55px;
}	
.fonts-48{
    font-size:30px;
}
.insights-inner {
    flex: 0 0 32%;
}
.content_insights h3 {
    font-size: 27px;
    line-height: 35px;
    padding-bottom: 20px !important;
}
.insights-singlepage .singleimage img {
    height: 500px;
}
.content_insights.col-md-8{
        -ms-flex: 0 0 86%!important;
        flex: 0 0 86%!important;
        max-width: 86%!important;   
}	
.content_insights h4 {
    font-size: 27px;
    line-height: 35px;
    padding-bottom: 20px !important;
    width: 90%;
}	
.fonts-20 {
    font-size: 17px;
    line-height: 24px;
}
.content_insights img {
    margin-bottom: 20px !important;
}
.content_insights p {
    width: 90%;
    margin: 0 auto 18px;
}
.content_insights ul,.content_insights ol{
    width: 83%;
    margin: 20px auto;
}
    .backto svg {
        height: 15px;
        margin-right: 5px;
        margin-bottom: 5px;
    }
	
	.col-md-5.col-sm-12.wecontent.blue-bg {
    margin-top: -60px;
}
	
.font-32 {
    font-size: 32px;
    line-height: 32px;
}
	
	
	.select2-results__options li,.country-select .country-list li.country,.intl-tel-input.separate-dial-code .selected-dial-code,.intl-tel-input .country-list li.country{
    font-size: 14px !important;
}
	

	
	
	.wpcf7-not-valid-tip {
    margin-top: 15px !important;
    font-size: 14px !important;
	}
	
	.we-container ul li {
    width: 50%;
    display: flex
;
    align-items: center;
    margin: 0;
    padding: 15px;
}

.font-20 {
    font-size: 20px;
    line-height: 25px;
}
	
input::-webkit-input-placeholder{font-size:14px;}
input:-moz-placeholder{font-size:14px;}
input::-moz-placeholder{font-size:14px;}
input:-ms-input-placeholder{font-size:14px;}
textarea::-webkit-input-placeholder{font-size:14px;}
textarea:-moz-placeholder{font-size:14px;}
textarea::-moz-placeholder{font-size:14px;}
textarea:-ms-input-placeholder{font-size:14px;}


.home-banner .big-container,.home .header .big-container {
    padding-left: 40px;
    padding-right: 25px;
}
	.home header.header.stickyheader .big-container {
    padding-left: 25px;
}
	
	.header .big-container {
    padding-left: 25px;
    padding-right: 25px;
}
	
	.big-container {
    padding-left: 25px;
    padding-right: 25px;
}
	
	body,h1.font-24{font-size: 18px !important; line-height: 25px !important;}
	
	    .font-20 {
        font-size: 18px;
        line-height: 25px;
    }
	
	.sectiontitle-80{font-size: 65px; line-height: 65px;}
	.footer__menu li a {
    font-size: 14px;
}
	
		.footer__menu li {
    padding-right: 10px;
}
	
.input-fields input:not([type="submit"]), .input-fields select {

    height: 60px;
    line-height: 60px;
    padding: 0 15px;
    font-size: 14px;
}
	.input-fields textarea{height: 200px; padding: 15px; font-size: 14px; line-height: 20px;}	
	
.target2 {
    max-width: 47vw;
    width: 47vw;
    mask-size: 47vw;
}
	span.select2-selection__placeholder {
    font-size: 14px;
}
	.form-container .select2-container--default .select2-selection--single .select2-selection__rendered{height: 60px; line-height: 60px; padding-left: 15px; font-size: 14px;}
	
	.form-container .select2-container--default .select2-selection--single{height: 60px}
	
	.form-container .select2-container--default .select2-selection--single .select2-selection__arrow b {
          left: 5px;
        top: 16px;
        width: 22px;
        height: 22px;
}
	
	.input-fields input[type="submit"] {
    height: 60px;
    line-height: 64px;
    border-top-left-radius: 60px !important;
    border-bottom-right-radius: 60px !important;
}
	.main-content.nobanner {
    padding-top: 120px;
}
	.socialmedia-dflex ul li {
    margin: 0 10px;
    width: 40px;
    height: 40px;
	}
	
	.us-container ul li {
    padding: 25px 0;
	}
	
	.us-container ul li:last-child{border-bottom: none;}
	
	.service-counter {
    width: 70px;
    height: 70px;
	}
	
	.inner-banner.page-banner .font-200{padding-bottom: 35px;}
	
	.select2-container--default .select2-results>.select2-results__options {
    max-height: 240px !important;
	}
	
		.title-featured .service-content {
		width: 90%;}
	

}
@media (max-width:1024px){
.show-1024{display:block !important}
.hide-1024,.custom-cursor{display:none!important}
	
.pt-40{padding-top: 20px}
.pb-40{padding-bottom: 20px}
.fonts-96 {
    font-size: 40px;
    line-height: 45px;
}
.content_insights h3 {
    font-size: 24px;
    line-height: 30px;
    padding-bottom: 15px !important;
}
.insights-inner {
    flex: 0 0 48%;
}
.insights-singlepage .singleimage img {
    height: 700px;
}
.content_insights.col-md-8{
        -ms-flex: 0 0 93%!important;
        flex: 0 0 93%!important;
        max-width: 93%!important;   
}	
.fonts-48{
    font-size:25px;
}
.content_insights h4 {
    font-size: 24px;
    line-height: 30px;
    padding-bottom: 15px !important;
    width: 95%;
}	
.fonts-20 {
    font-size: 16px;
    line-height: 22px;
}
.content_insights img {
    margin-bottom: 15px !important;
}
.content_insights p {
    width: 95%;
    margin: 0 auto 15px;
}
.content_insights ul,.content_insights ol{
    width: 88%;
    margin: 15px auto;
}
	    .sectiontitle-80 {
        font-size: 50px;
        line-height: 50px;
    }
.leadership-container br{
    display:none;
}
	.home-banner .object-cover{height: 85vh;}
	
	.logo svg {
    width: 150px;
}
	.menu-toggle {
        top: 28px; right: 25px;
    }

.bannerlogos svg {
    width: 90%;
	}
	
	.show-1024.rwd-footer {
    padding-bottom: 20px;
}
	.toggle-social-menu {
    bottom: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    width: 100%;
    left: 0;
    padding: 30px 25px 0;
}
	.menu-items {
    padding-left: 0; margin: 0 0;
	}
	.menu-items li {
    padding: 20px 0;
		font-size: 60px;}
	
	.inner-banner.page-banner{height: 100vh;}
	.inner-banner .alpha-mask{right: inherit; left: 0; padding: 0 25px; margin-left: -35px;position: static;overflow: hidden; width: 100%; height: 107vw;}

    .target2 {max-width: 100vw;width: 95vw;mask-size: 93vw; object-fit: cover;}
	
	.inner-banner.page-banner .font-200{padding: 0 25px 30px; align-items: flex-start;position: absolute; bottom: 0; height: auto;}
	
	.custom-cursor {
    width: 50px !important;
    height: 50px !important;
	}
.achievements-singlepage .inner-banner .col-md-6.col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
	.achievements-singlepage .inner-banner .row{flex-direction: column-reverse; height: auto !important}
	.achievements-singlepage .inner-banner.page-banner {
    padding-top: 75px; height: inherit; padding-bottom: 0;
}
	

	    .alpha-mask.singleimage .target2 {
        mask-size: 100%;
        max-width: 100%;
        width: 100%;
    }
	.banner-subtitle {
    padding-left: 0;
    padding-top: 15px;
}
	
	.achievements-singlepage .inner-banner .font-190 {
    margin-top: 45px;
}
	
	.font-150 {
    font-size: 70px;
    line-height: 70px;
}
	
	 .rwdservicescarousel .masked__image .target {
        max-width: 110%;
        width: 55%;
        mask-size: 80%;
        margin: 0 0 0 auto;
    }
	.rwdservicescarousel .services-dflex-images {grid-template-columns: 70% 40%;}
	.rwdservicescarousel .masked__image {
		transform: translate(5vw, 15vw);}
	
	.font-24 {
    font-size: 16px;
    line-height: 25px;
}
	
	.team-carousel .slick-list {
    padding-right: 120px;
}
	
	.team-carousel.slick-slider {
    margin-right: -25px;
}
	
		
	.team-member .object-cover {
    width: inherit;
	}
	
	.team-member{
    max-width: inherit;
		min-width: inherit;        width: 100%;
        padding: 0 15px !important;}
	
	
	.rwd-services-carousel .masked__image {
    top: inherit;
    right: 0;
    position: absolute;
    bottom: 0;
    width: 50%;
}
	.rwd-services-carousel .masked__image .target {
    max-width: 80%;
    width: 80%;
    mask-size: 80%;
    mask-position: center center;
}
	
	.rwdservicescarousel .service-content ul {
    margin: 15px;
}
    .content_insight {
        bottom: 25px;
    }
    .second_insights .d-flex{
        flex-wrap:wrap;
    }
    .inner_insights {
    flex: 0 0 48%;
    padding: 5px 0;
}
	.post-title{transition:linear .3s ease,opacity .3s ease;}

}
@media (max-width:992px){


	
}
@media (max-width:768px){
.show-768{display:block !important}
.hide-768{display:none!important}
.fonts-96 {
    font-size: 30px;
    line-height: 35px;
}
.fonts-48{
    font-size:20px;
}
.insights-inner {
    flex: 0 0 100%;
}
.insights-inner .img-featured img {
    height: auto;
}
.back_to .backto svg{
    margin-right:5px;
}
    .back_to {
        top: 80px;
        left: 20px;
    }
    .insights-singlepage .singleimage img {
    height: 350px;
}
    .content_insight{
        left:20px;
    }
.content_insights.col-md-8{
        -ms-flex: 0 0 100%!important;
        flex: 0 0 100%!important;
        max-width: 100%!important;   
}
.content_insights h3 {
    font-size: 22px;
    line-height: 26px;
    padding-bottom: 12px !important;
}	
.content_insights h4 {
    font-size: 22px;
    line-height: 26px;
    padding-bottom: 12px !important;
    width: 100%;
}	
.fonts-20 {
    font-size: 16px;
    line-height: 22px;
}
.content_insights img {
    margin-bottom: 15px !important;
}
.content_insights p {
    width: 100%;
    margin: 0 auto 15px;
}
.content_insights ul,.content_insights ol{
    width: 95%;
    margin: 15px auto;
}
.pr-120,.pr-80,.pr-60,.pr-40{padding-right: 0px !important;}
.pl-120,.pl-80,.pl-60,.pl-40{padding-left: 0px !important;}
    .inner-banner .alpha-mask {
      
        padding: 0!important;
        margin-left: 0!important;
        height: auto!important;
    }	
.sectiontitle-80{font-size: 40px; line-height: 40px;}
	
	.about-borngroup .aboutintroimage {
    margin-right: -25px;
}
	.about-intro .aboutintroimage {
    margin-left: -25px;
}
	
	.font-100 {
    font-size: 50px;
    line-height: 50px;
}
	
	.font-72 {
    font-size: 50px;
    line-height: 50px;
}
	
	
	.menu-container {
    align-items: flex-start;
		padding-top: 120px; display: block;
	}
	
    .target {
        max-width: inherit;
        width: 207vw;
        mask-size: 95vw;
        top: 7vw;
    }
	
    .masked-girl {
        width: 97vw;
		max-width: 97vw;
        top: -4vw;
        left: 0;
		
    }
	
	
	.home .page-intro .row .col-md-6:last-child {
    padding-left: 35px; padding-top: 45px;
}
	
	.home .page-banner{height: 600px;}
	
	.font-190,.postid-435 .font-190 {
    font-size: 80px;
    line-height: 85px;
}
	.arrow__animate {
    padding-left: 0;
    margin-top: 10px;
}
	.two-way .title-content {
    padding-right: 0;
    padding-top: 15px;
    padding-left: 0;
}
	.two-way, .one-way{
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 25px; padding-right: 25px;
}
	.one-way .title-content .font-190{padding-bottom: 10px;}
	.one-way .title-content {
    padding-left: 0;
}
	
	.footer .big-bottom-footer .target{mask-size:90%; width: 100%; height: inherit;}
	.footer .masked-girl {
		width: 67%;}
	.col-md-7.col-sm-12.footerlogos-menu {
    margin-top: -200px;
    padding-left: 15%;
}
	.footermenu {
    transform: none;
    z-index: 1;
    padding-left: 45px !important;
    margin-top: 35px;
}
	
	.form-container{margin-top: 35px;}
	
.addresscontainer {
    padding: 25px 0;
    border-right: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
	.addresses_container .row .col-md-4:last-child .addresscontainer {
    border-bottom: none;
}
	.achievements-singlepage .inner-banner.page-banner .row {
    flex-direction: column-reverse;
}
	.col-md-5.col-sm-12.wecontent.blue-bg {
    margin-top: 35px;
}
	.pine.title-font.pb-60 {
    padding-bottom: 15px;
}
	    .we-container ul li {
        width: 100%;        padding: 15px 0;
	}
	.gallery-grid {
grid-template-columns: repeat(2, 1fr);}
	.col-md-6.col-sm-12.nopadding-left{padding-left: 15px !important;}
	.col-md-6.col-sm-12.nopadding-right{padding-right: 15px !important;}
	
	.testimonial-content .white-bg {
    padding: 15px;
}
	.testimonial-content {
    padding: 25px;
}
	.testimonial-container {
    margin-bottom: 35px;
}
	.home .rwd-footer {
    padding-left: 0;
}
	
	    .font-150 {
        font-size: 40px;
        line-height: 40px;
    }
	
	.services-dflex-images .object-cover {
    height: 500px;
}
	.error-page .alpha-mask.object-cover {
    height: 400px;
    margin-top: 45px;
}
	
	.them-container .running-text {
    padding-right: 0vw;
}
	.them-we-us .big-container.nopadding-right {
    padding-right: 25px !important;
}
	
	.about-intro {
    background: #F490BC;
    padding-bottom: 80px;
}
	.about-intro .row .col-md-6:last-child{ margin-top: 35px;}
	
	.about-intro .big-container.nopadding-left{padding-left: 25px !important;}
	.connection-container ul, .connection-container ul li {
    margin: 20px 0 0;
}
	.about-borngroup .pt-40.pb-40 {
    padding: 40px 0;
}
	.grouplogo.object-cover {
    width: 130px;
    margin: 10px 0;
}
	
	.about-borngroup .big-container.nopadding-right {
    padding-right: 25px !important;
}
	
	.logo-grid {
    max-width: 520px;
	}
	
	
	.we-container ul li span.bullet svg, .point-svg .bullet svg {
    margin-right: 15px;
    width: 45px;
}
	
	span.bullet {
    width: 20%;
}
	span.bullet-content {
    width: 75%;
}

.country-select ul.country-list{
    width: 220px !important;
}

	
}


@media (max-width:600px){
.show-600{display:block !important}
.hide-600{display:none!important}
	
	.pt-120{padding-top: 30px;}
	.pb-120{padding-bottom: 30px;}
	
	.home-banner .object-cover{height: 440px;}	
	
	
.bannerlogos {
    bottom: 50px;
    left: 20px;
}
	
	.masonry-grid {
    column-count: 2;
	}
	
	.font-190 {
    font-size: 60px;
    line-height: 65px;
}
	
	.postid-435 .font-190 {
    font-size: 50px;
    line-height: 55px;
}
	.make-some-noise .title-font.font-32 {
    padding-bottom: 30px;
    margin:0vw -25px 15px -25px;
}
	.font-56 {
    font-size: 20px;
    line-height: 20px;
}
	.instagramimage {
    height: 210px;
}
	
	.rwd-footer {
    padding-left: 0;
}
	.rwd-footer ul li a {
    font-size: 15px;        text-transform: lowercase;
}
	.footer .masked-girl {
        width: 70%;
    }
	
	    .home .page-intro .row .col-md-6:last-child {
        padding-top: 40px;
    }

		.menu-items li {
    padding: 20px 0;
		font-size: 40px;}
	
	.menu-container {
    padding: 120px 25px 25px;
}
	
	
	.inner-banner .alpha-mask{position: static; }
	
	    .inner-banner.page-banner {
        padding-bottom: 80px; height: inherit;
    }
	
	.double-icon.pb-60 {
    padding-bottom: 15px;
}
		.achievements-singlepage .inner-banner .font-190 {
    margin-top: -35px;
}
		.gallery-grid {
grid-template-columns: repeat(1, 1fr);}
	
	
	.servicescarouselwrapper .service-counter {
    right: 35px;
    bottom: -25px;
}

    .service-counter {
        width: 60px;
        height: 60px;
    }
	
	.services-dflex-images .object-cover {
    height: 330px;
}
	.home .services-dflex-images .object-cover{height: 280px;}
		.rwdservicescarousel .services-dflex-images {grid-template-columns: 65% 40%;}
	.rwdservicescarousel .masked__image {
		transform: translate(4vw, 15vw);}
	
	.dflex-ctas.d-flex {
    flex-direction: column;
}
	.dflex-ctas.d-flex .curved-cta,.dflex-ctas.d-flex .curved-cta a {
    width: 100%;
    text-align: center;
}
	



    .achievements-grid-rwd {
        display: block;
    }

    .simple-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
    }

    .hover-area.size-small {
        aspect-ratio: 1 / 1;
    }


	.connect-points {
    width: 80%;
}
	li.point-svg .bullet {
    width: 40px;
    margin-right: 15px;
}
	.leadership-container br {
    display: none;
}
	
	.team-container {
    padding: 0; margin-bottom: 35px;
}
	
	    .font-32 {
        font-size: 24px;
        line-height: 24px;
    }
	
	.nomask.bannerimage.position-absolute {
    height: inherit;
    position: static !important;
}
	
	.about-page     .inner-banner.page-banner .font-200 {
        padding: 30px 15px 30px;
        position: static;
        height: auto;
    }
	
	   .about-page .inner-banner.page-banner {
        padding-bottom: 0;
	}
	.pl-40.backto {
    display: block;
    margin-bottom: 20px;
}
	    .backto svg {
        height: 22px;
        margin-right: 10px;
    }
	
		
	.logo-grid {
    max-width: 100%;
	}
	

	
	.logo-grid .logo-item:nth-child(1):after, .logo-grid .logo-item:nth-child(2):after {
		width: 82%;}
	
	.logo-grid:after {
		left: 46%;}
	
	.logo-item {
    padding: 10px 0px;
}
	
	
	
	span.play-icon.position-absolute {
    width: 30px;
    height: 30px;
	}
	
	.post-title {
		padding: 15px;}
	
	.make-some-noise .title-font.font-32 br{display: block;}
	
	span.marquee-item img,.social-corner span.marquee-item svg{width:140px;max-width:140px; height: inherit;}
   

}
@media (max-width:480px){
    .font-190 {
        font-size:45px;
        line-height: 45px;
    }
}
@media (max-width:375px){
}

@media (max-width:320px){
		.rwd-footer ul li a {
    font-size: 13px;
}
	.menu-items li {
    padding: 10px 0;
		font-size: 30px;}
	
	
	
	
}

	