@charset "utf-8";
/* Style CSS */

.grecaptcha-badge {visibility: hidden;}

.flexible_block { margin:0 0 35px; padding:0; }
.flexible_block .img { margin:0; padding:0; }
.flexible_block .img img { margin:0; padding:0; }
.flexible_block .txt { margin:0; padding:0; }
.flexible_block .txt > *:last-child { margin-bottom:0; }
.flx_quote_block { margin:10px 0 50px; }
.flx_gallery_block { margin:10px 0 26px; }
.flx_divider_block { margin:10px 0 50px; }
.flx_divider_block hr { margin:0; }

.o-scroll { padding-top:105px; }

.left_outside { margin-left: calc(-100vw / 2 + 1670px / 2); }
.right_outside { margin-right: calc(-100vw / 2 + 1670px / 2); text-align:right; }


.more_link { color:#000000; display:inline-block; vertical-align:top; padding:0 35px 0 0; margin:0; background:url(../images/right_arr_1.svg) no-repeat right center; position: relative;}

.image_wrap { position:relative; z-index:999; }

.left_top_corner { position:relative; }
.left_top_corner:after { content:''; position:absolute; top:-5px; left:0; width:260px; height:150px; background:#F4F3EF; }

.left_bot_corner { position:relative; z-index: 9; }
.left_bot_corner .o-image:after { content:''; position:absolute; bottom:-5px; left:0; width:260px; height:150px; background:#F4F3EF; z-index: 9999;  }

.right_bot_corner { position:relative; }
.right_bot_corner .o-image:after { content:''; position:absolute; bottom:-5px; right:0; width:260px; height:150px; background:#F4F3EF; }
.prescient .o-image:after { content:''; position:absolute; bottom:-5px; right:0; width:0; height:0px; background:#F4F3EF; }

.right_top_corner { position:relative; }
.right_top_corner .o-image:after { content:''; position:absolute; top:-5px; right:0; width:260px; height:150px; background:#F4F3EF; z-index: 99999; }

.h-end-align { justify-content: flex-end; }

.learn_more_link { display:inline-block; vertical-align:top; margin:0; padding:0;color:#000; }
.learn_more_link:after { content:''; display:inline-block; vertical-align:top;width: 32px;height: 38px; background:url(../images/right_arr_1.svg) no-repeat center center;margin: 0px 0 0 10px;transition: ease-in-out .4s;-webkit-transition: ease-in-out .4s;}

#header { margin:0;  position: fixed; top: 0;  transition: top 0.2s ease-in-out;   z-index: 999; width: 100%; opacity:1 !important; pointer-events: all !important; }
#header .header { display:flex; margin:0; padding:0; align-items: center; justify-content: space-between; }
#header .logo { margin:0; padding:30px 115px 30px 0; background: #F4F3EF; }
#header .logo img {width: 100%;}
body.error404 #header .logo, body.error404 #nav {background: transparent;}
#nav { margin:0; padding:30px 0 30px 90px; background: #F4F3EF; }
#nav ul { margin:0; padding:0; display:flex; }
#nav ul li { margin:0 60px; padding:0; display:block; }
#nav ul li a { margin:0; padding:0; display:inline-block; vertical-align:top; color:#000000; font-size:14px; position:relative;  }

#nav ul li.current-menu-item a { font-weight:700; }
#nav ul li a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 1px;
    background-color: #000;
    display: block;
    -webkit-transition: all 1s cubic-bezier(.19, 1, .22, 1) 0s;
    -o-transition: all 1s cubic-bezier(.19, 1, .22, 1) 0s;
    transition:all 1s cubic-bezier(.19, 1, .22, 1) 0s
}

#nav  ul li a:hover:after {
    width:100%
}
#nav ul li.current_page_item a:hover {text-shadow: none;}
#nav ul li:first-child { margin-left:0; }
#nav ul li:last-child { margin-right:0; }

#home_banner { padding:200px 0 0 0; margin:0; }
#home_banner h1 { max-width:65%; margin:0 0 10vh 0; }
#home_banner .img { margin:0 0 10px 0; padding:0; position:relative; height:1060px; }
#home_banner .img img { width:100%; }
#home_banner .img:after { content:''; position:absolute; bottom:0; width:67.5%; height:14.1%; left:0; background:#F4F3EF;  }
#home_banner .image_wrap { position:relative; z-index: 1;  }
#home_banner .image_wrap .o-image:after { content:''; position:absolute; bottom:-5px; width:67.5%; height:14.1%; min-height: 50px;  left:0; background:#F4F3EF; z-index: 9999;  }
#home_banner h2 { position:relative; z-index:2; margin-bottom:0; }

#home_content { margin:0; padding:0 0 280px 0; }
#home_content .img { margin:0; max-width:825px; height:1280px; position:relative; }
#home_content .img img { margin:0; padding:0; max-width:100%; }
#home_content .img:after { content:''; position:absolute; top:0; width:270px; height:240px; right:0; background:#F4F3EF;  }
#home_content .desc_box { padding: 0 0 460px 0; margin:0; position:relative; z-index: 20; }
#home_content .desc_box:last-child { padding-bottom:0; }
#home_content .arrow_img { position:absolute; right:105%; bottom:100%; width:315px; padding:0; margin:0 0 -80px 0; z-index:9999; }
#home_content .image_wrap { max-width:825px; position:relative; z-index: 0;  }
#home_content .image_wrap .o-image:after { content:''; position:absolute; top:-6px; width:35%; height:20%; right:0; background:#F4F3EF; z-index: 9999;  }

#work_with { padding:170px 0 0 0; margin:0; background:#EBE8DE; position:relative; z-index: 99999; padding-bottom:0 !important; }
#work_with .desc { max-width:415px; padding-bottom:114px; }
#work_with .cotnainer { position:relative; }
#work_with .work_left_img { position: relative; margin-bottom: -27px; height: 100%; max-width: 100%; z-index: 999999; display: flex; align-items: flex-end; }
#work_with .work_left_img img {max-height: 480px; }
#work_with .work_form { padding-bottom:140px; }

#banner { padding:0; margin:0 0 100px 0;  }
#banner .banner { margin:0; padding:250px 0; position:relative; }
#banner h1 { max-width:75%; position:relative; z-index:2; }
#banner .img { position:absolute; bottom:0; right:0; text-align:right; max-width: 555px; }
#banner .circle_1 {     position: absolute;    top: -30px;    left: 0;    z-index: -1; }
#banner.cash_study_banner h1 { max-width:100%; }
#banner.cash_study_banner h2 { margin-bottom:30px; }
#banner.cash_study_banner,#banner.cash_study_banner .banner { margin-bottom:0; padding-bottom:0; }
#banner.insights_single_banner,#banner.insights_single_banner .banner { margin-bottom:0; padding-bottom:0; }

#banner.insights_banner .circle_1 { top: 100px;    left: -40px; }

#banner.experince_banner h1 { max-width:64%; }
#banner.experince_banner .circle_1 { left:auto; top:220px; right:-40px; width:565px; }

.about_block { margin:0; padding:0; position:relative; }
.about_block .image_wrap { max-width:825px; margin:0; }
.about_block .arrow_img { text-align:center; margin:80px 0 -50px 0; padding:0; }
.about_block .row { align-items: flex-end; }

#footer { position: relative; padding:40px 0; margin:0; background:#EBE8DE; font-size:14px; font-weight:300; flex-grow: 1; z-index: 9999; }
#footer a { color:inherit; }
#footer a:hover { text-decoration:underline; }
#footer .f_top { margin:0; padding:0; }
#footer .f_top ul { margin-bottom:30px;; padding:0; display:block; }
#footer .f_top ul li { margin:0 0 0 0; padding:0; display:block; font-size:0; }
#footer .f_top ul li a { margin:0; padding:0; display:inline-block; vertical-align:top; font-size:14px; color:#000000;   }
#footer .f_top ul li a:hover { text-decoration: none; }
#footer .f_bot { padding:120px 0 20px 0; margin:0; font-size:14px;  }
#footer .f_bot .row { align-items: flex-end; } 
#footer .f_bot p { margin-bottom:20px; }
#footer .f_bot p:last-child { margin-bottom:0; }
#footer .f_logo { margin:0; padding:0; }
#footer .b_corp_logo {margin-bottom: 20px; max-width: 260px;}
#footer .b_corp_logo img {-webkit-transform: translate3d(0,0,0);}
#newsletter { position: relative; padding:170px 0 70px 0; margin:0; background:#8F614A; z-index: 9999; }
#newsletter h2 {  }
#newsletter .news_form { position:relative; margin:80px 0 0 0; padding:0 0 0 0; }
#newsletter .news_form {   }
#newsletter .news_form input[type='submit'] { position:absolute; bottom:40px; right:0;  }
#newsletter .news_form .validation_message {color: #F4F3EF;}

.has-scroll-smooth [data-scroll-container] { background:transparent !important; }
.o-scroll { background:transparent !important; }
body .c-scrollbar { z-index: 99999; }

.o-image_wrapper { position: relative; overflow:hidden; background:transparent !important; }

/* Scroll in view Animations */
.o-image, .team_block, .about_icon_block, .acc_block, .proj_block .o-image_wrapper, #work_with > div, #newsletter > div, .pdf_list ul li {z-index: 1; opacity: 0; transition: opacity 1.5s; -webkit-transition: opacity 1.5s; will-change: opacity; transform: translatez(0) translate3d(0,0,0); -webkit-backface-visibility: hidden; -webkit-perspective: 1000;}
.o-image.is-inview, .team_block.is-inview, .about_icon_block.is-inview, .acc_block.is-inview, .proj_block .o-image_wrapper.is-inview, #work_with > div.is-inview, #newsletter > div.is-inview, .pdf_list ul li.is-inview {opacity: 1;}

.team_wrap { margin:0; padding:0 0 250px 0; }
.team_wrap h2 { margin-bottom:150px; }
.team_list { margin:0; padding:0; }
.team_block { margin:0 0 30px 0; padding:0; }
.team_block .btn { background-position:right bottom 10px; text-align:left; }
.team_block .img { 	overflow: hidden; margin:0 0 30px 0; padding:0; }
.team_block .img img { margin:0; padding:0; width:100%; transition: ease-in-out .4s; -webkit-transition: ease-in-out .4s; -moz-transition: ease-in-out .4s; }
.team_block .img img:hover { scale: 1.05;}
.team_wrap .arrow_img { margin:10px 0 40px 0; margin-left:25%; width:25%; text-align:center; }
.team_block:hover .learn_more_link::after {margin-left: 15px; }


.about_icon_wrap { margin:0 0 170px 0; padding:170px 0 0 0; border-top:1px solid #333132; border-bottom:1px solid #333132; }
.about_icon_block { margin:0 0 110px 0; padding:0 40px 110px 40px; border-bottom:1px solid #333132; position:relative; height:100%; }
.about_icon_block:after { content:''; position:absolute; top:0; bottom:110px; right:-12px; width:1px; background:#333132; }
.about_icon_wrap .col-sm-4:nth-last-child(-n+3) .about_icon_block { border-bottom:none; margin-bottom:170px; padding-bottom:0; }
.about_icon_wrap .col-sm-4:nth-last-child(-n+3) .about_icon_block:after { bottom:0; }
.about_icon_wrap .col-sm-4:nth-child(3n+3) .about_icon_block:after { display:none; }
.about_icon_block .icon { margin:0 0 50px 0; width:108px; height:108px; text-align:center; border-radius:50%; background:#EBE8DE; }
.about_icon_block .icon img { vertical-align:top; margin:-30px 0 0 0; }
.about_icon_block h3 { margin-bottom:0; }

.swiper-wrapper {left: -100%;}
.swiper-container{width: 100%;}


.our_clients_wrap { padding:0 0 260px 0; margin:0; }
.our_clients_wrap .img { margin:0; padding:0; display:flex;     align-items: center;    justify-content: center; }
.our_clients_wrap .img img { margin:0; padding:0; vertical-align:top; width:200px; }
.our_clients_wrap { padding-bottom:200px; }

.approach_block { margin:0 0 200px 0; padding:0; }
.approach_block .image_wrap { max-width:826px; margin:0; padding:0; }




.acc_wrap { margin:0 0 170px 0; padding:0; }
.acc_wrap h2 { position:relative; display:inline-block; vertical-align:top;  }
.acc_wrap h2 .circle_2 { margin:0; padding:0; position:absolute;top: -10px;right: -40px;z-index: -1;}
.acc_wrap .left_img { margin:0 0 95px 0; }
.acc_wrap .right_img { margin:40px 0 0 0; padding:0; }
.acc_wrap .left_img img, .acc_wrap .right_img img {max-width: 700px;}

.acc_wrap .arrow_img { margin:0; padding:0 100px 0 0; text-align:right; }
.acc_list { margin:0; padding:0; }	
.acc_block { margin:0 0 20px 0; padding:0;   border-bottom:1.5px solid #333132;position:relative;  }	
.acc_block .acc_content { margin:0; padding:0; display:block; overflow: hidden;  height: 0;opacity: 0;transition: height 0ms 400ms, opacity 400ms 0ms;}	
.acc_block.open .acc_content { display: block; /*animation: fade_in_show 0.5s */ height: auto;opacity: 1;transition: height 400ms 400ms, opacity 800ms 0ms;}
.acc_block h3 { padding:0 20px 20px 0; margin:0;  cursor:pointer; /* background:url(../images/plus.svg) no-repeat center right;*/ position:relative; }
.acc_block h3 small { font-size:14px; font-weight:300; margin:10px 10px 0 0; vertical-align:top; display:inline-block;  }
.acc_block.open h3 { /*background:url(../images/minus.svg) no-repeat center right;*/ }

.acc_wrap_1 .acc_block.open:after { content:''; position:absolute; right:100%;top: -20px; width:108px; height:44px; background:url(../images/arrow_8.png) no-repeat center center; background-size:100% auto !important;margin-right: 30px;}

.research_wrap { display:flex; margin:0 0 330px 0; padding:130px 0 0 0;     align-items: center;   justify-content: center; }
.research_wrap h2 { margin:0 60px; padding:0; }
.research_wrap .icon { width:154px; height:154px; border-radius:50%; background:#EBE8DE; text-align:center; }
.research_wrap .icon img { margin:-20px 0 0 0; padding:0; }
.research_wrap .plus_icon { margin:0 30px; padding:0; }


.cash_study_wrap { margin:0; padding:0; }
.cash_study_top { margin:0; padding:0 0 150px 0;  }
.cash_study_top hr { margin:120px 0; }
.cash_study_top .cash_study_top_left { margin:0; padding:0; font-size:14px; }
.cash_study_top .cash_study_top_right { margin:0; padding:0; position:relative; }
.cash_study_top .cash_study_top_right .icon { position:absolute; right:100%; top:0; margin-right:70px; width:119px; }

.social_share { margin:10px 0 0 0; padding:0; display:flex; }
.social_share a { margin:0 10px 0 0; padding:0; display:block; width:20px; height:20px; border-radius:50%; background:#000; color:#fff; text-align:center; line-height:20px; font-size:12px; transition: ease-in-out 0.2s;}
.social_share a:hover {background:#8F614A;}
.social_share a.fa-envelope { font-size:10px; }

.cash_study_mid { padding:0 0 200px 0; }

.proj_desc_block { margin:0 0 140px 0; padding:0; }




.proj_image_block { margin:0 0 140px 0; padding:0; }
.proj_image_block .image_wrap img { width:100%; }
.proj_image_block .image_wrap:after { width:50%; height:14%; }
.proj_image_block .o-image:after { width:50%; height:14%; }
.proj_image_block .left_bot_corner .o-image:after { top:auto; bottom:-5px; }
.proj_image_block .image_wrap .o-image img {aspect-ratio: 1/0.7; object-fit: cover; object-position: center;}


.cash_study_mid .desc { padding:0; margin:0; }
.cash_study_mid .arrow_img { margin:250px 0 0 0; padding:0; text-align:center; }

.single_bot { margin:0; padding:0 0 110px 0; }
.single_bot .btn { margin-right:10px; }
.single_bot hr { margin:20px 0; padding:0; }
.single_bot h4 { margin:0; padding:0;     max-width: 60%; }
.single_bot .single_bot_inn { display:flex; margin:0; padding:0;     align-items: baseline;    justify-content: space-between; }
.pager { margin:0; padding:0;   }
.pager a { margin:0; padding:0; display:inline-block; vertical-align:top; color:inherit; transition: ease-in-out .3s; -webkit-transition: ease-in-out .3s; }
.pager a.prev { padding-left:35px; background:url(../images/prev_icon.svg) no-repeat left center; }
.pager a.next { padding-right:40px; background:url(../images/next_icon.svg) no-repeat right center; margin-left:60px;     background-position: center right 5px; }

.pager a.prev:hover {padding-left: 40px;}
.pager a.next:hover {    background-position: center right;}

.insights_block { margin:0 0 230px 0; padding:0; }
.insights_block .row {     align-items: flex-end; }
.insights_block .image_wrap { max-width: 826px;    margin: 0;    padding: 0; }
.insights_block .desc { margin:0; padding:0; }

.insights_desc_img_block { margin:0; padding:0; }
.insights_desc_img_block .arrow_img { margin:0 0 20px 0; text-align:right; }
.insights_desc_img_block .img { margin:0; padding:0; }
.insights_desc_img_block .desc { margin:200px 0 0 0; padding:0; position:relative; }
.insights_desc_img_block .btn { padding:0 40px 0 0; position:relative; }
.insights_desc_img_block .btn:after { content:''; position:absolute; bottom:0; left:0; width:338px; height:11px; margin:0; padding:0; background:url(../images/border_2.png) no-repeat center left; max-width: 100%; }
.insights_desc_img_block .desc #leftSpiralArrow {position: absolute !important;bottom: 100%;left: auto;margin: 0 0 -20px 0;right: 0;}

#content.insights_page { padding:0 0 280px 0; }
.pdf_wrap { margin:0; padding:0; }
.pdf_wrap hr { margin:180px 0; padding:0; }
.pdf_left { margin:0; padding:0; }

.filter_list { z-index:9999; position:relative; }
.filter_list h2 { display:inline-block; vertical-align:top; position:relative; }
.filter_list h2 .half_circle_1 { position:absolute; bottom:100%; right:-70px; }
.filter_list h2 .half_circle_2 { position:absolute; top:100%; right:-70px; }
.filter_list h5 { margin:0 0 10px 0; padding:0; font-size:14px; color:#000; font-weight:300; font-family: 'New Rail Alphabet'; }
.filter_list ul { margin:0; padding:0; display:block; }
.filter_list li { margin:0; padding:0; display:block; font-size:0; }
.filter_list li a { margin:0; padding:0; display:inline-block; vertical-align:top; font-size:14px; color:#000; }

.pdf_list { margin:0; padding:0; min-height:550px; }
.pdf_list ul { margin:0; padding:0; display:block; }
.pdf_list ul li { margin:0; padding:20px 240px 20px 0; display:block; position:relative; border-bottom:1.5px solid #333132; width:100%; transition-property: opacity !important; transition-duration: .8s !important;   }
.pdf_list ul li a { color:inherit; }
.pdf_list ul li .btn { position:absolute; /* top:50%; */ right:0; transform:translateY(-50%);     padding: 0px 40px 0px 10px; transition: none; -webkit-transition: none; }
/* .pdf_list ul li .btn:after { content:''; position:absolute; top:-8px; left:-5px; width:268px; height:55px; background:url(../images/circle_4.png) no-repeat center center; background-size:100% auto !important; max-width:none; display:none; } */
.pdf_list ul li .btn:hover:after { display:block; }
.latest_article_pdf.pdf_list ul li{ padding-right:30px; }
.latest_article_pdf.pdf_list ul li .btn { width:32px; height:38px; font-size:0; padding:0; }
.latest_article_pdf.pdf_list ul li .btn:after { display:none !important; }
.pdf_list .more_btn { display:inline-block; vertical-align:top; background: none; color:#000; margin:20px 0 0 0;border: none;padding: 0;cursor: pointer;}


.pdf_list ul li .pdf_block_h { 
	position: absolute;
    left: 50%;
    top: -50px;
    background: #fff;
    width: 290px;
    padding: 0;
    margin: 0;
    visibility: hidden;
    z-index: 22222;
    transform: translate(-50%, -10%);
} 
.pdf_list ul li .pdf_block_h .place_edition { font-size:12px;margin: 0 0 50px 0; display:block;}  
.pdf_list ul li .pdf_block_h h2 { position:absolute;top: 0; right:15px;  }
.pdf_list ul li .pdf_block_h h4 { font-family: 'Financier Text'; }
.pdf_list ul li .pdf_block_h .img { margin:0 0 10px 0; padding:0; }
.pdf_list ul li .pdf_block_h .img img { margin:0; padding:0; vertical-align:top; }
.pdf_list ul li .pdf_block_h .logo_img { width:90px;font-size: 0;}
.pdf_list ul li:hover { z-index:2222; }


.insights_single_wrap hr { margin:120px 0; }
.insights_single_wrap p.read_time { font-size:18px; }

.small_info_block { margin:0 0 40px 0; padding:0;     font-size: 14px; background:url(../images/list_item_block.svg) no-repeat; background-size: 0px 0px; }
.small_info_block h5 { margin:0 0 0px 0; padding:0; font-size:14px; color:#000; font-weight:300; font-family: 'New Rail Alphabet'; }
.small_info_block ul { margin:0 0 25px 0; padding:0;  }
.small_info_block ul li { margin:0; padding:0;  }
.small_info_block ul li a { color:inherit; }
.small_info_block .rel_artcile_list { list-style:none; display:none; margin-bottom:0; }
.small_info_block .rel_artcile_list li { background:url(../images/list_item_block.svg) no-repeat left center; background-size: 3px 3.6px; padding-left: 15px;  }
.small_info_block .rel_artcile_list > li > * { vertical-align: text-top; }
.small_info_block .rel_title { margin:0 0 5px 0; cursor:pointer; }
.small_info_block .rel_title.open:after { content:'-';  }
.small_info_block .rel_title:after { content:'+'; margin:0 0 0 5px; }
.small_info_block .soc_title { margin-top:25px; }

.cash_study_top .small_info_block {padding: 0; margin: 0;}
.cash_study_top .small_info_block ul {padding: 0;}
.cash_study_top .small_info_block ul li {list-style: none;}


.article_desc_desc_block { margin:0 0 60px 0; padding:0; }
.article_desc_desc_block h3 { font-size:32px; }
.article_desc_desc_block h3 a { color:inherit; text-decoration:underline; }  
.article_desc_desc_block h3 a:hover { color:#8F614A; }

.article_desc_desc_block .right_desc { margin:0; padding:0 0 0 0; }
.article_desc_desc_block .left_desc { margin:0; padding:0; }
.article_desc_desc_block { margin:0 0 150px 0; padding:0; }
.article_desc_desc_block p a { color:inherit; }
.article_desc_desc_block .arrow_img { margin-top:320px; }
.article_desc_desc_block ul li a {color:#000; text-decoration: underline;}

.article_image_block { margin:0 0 150px 0; padding:0; position:relative; }
.article_image_block .image_wrap:after { width:43%; height:15.5%; }
.article_image_block .o-image:after { width:43%; height:15.5%; }
.article_image_block .o-image img { width:100%; vertical-align:top; aspect-ratio: 1/0.70; object-fit: cover; object-position: center; }


#content.contact_page { padding-top:200px; }
.cont_block { padding:120px 0 95px; margin:0; border-bottom:1.5px solid #000; }
.cont_block:last-child { border-bottom:none; }
.cont_block p a { color:inherit; }
.cont_block p a:hover { color:inherit; text-decoration:underline;}

.social { margin:0; padding:0; display:block; }
.social li { margin:0 0 10px 0; padding:0; display:block; }
.social li a { color:inherit; margin:0; padding:0; display:inline-block; vertical-align:top; position:relative; }
.social li a:hover { color:inherit; text-decoration:none;}
.social li a:hover:after { content:''; position:absolute; top: -20px; left: -40px;  width:207px; height:73px; background:url(../images/circle_5.png) no-repeat center center; background-size:100% auto !important; }

body.page_not_found_page_template,body.page_not_found_page_template #header { background:#D6D6C9; }
body.page_not_found_page_template #work_with,body.page_not_found_page_template #newsletter,body.page_not_found_page_template #footer { display:none; }

.page_not_found { padding:30px 0 0 0; }
.page_not_found h4 { text-align:right; margin:0 0 30px 0; padding:0; display:flex; font-family: 'Financier Text'; font-weight:normal;     align-items: center;    justify-content: flex-end; }
.page_not_found h4 img { margin:0 40px 0 0; vertical-align:top; padding:0; }
.page_not_found .img { margin:0; padding:0; }
.page_not_found .img img { margin:0; padding:0; width:100%; vertical-align:top; }

.experince_block { margin:0 0 250px 0; padding:0; }
.experince_block .row {     align-items: flex-end; }
.experince_block .image_wrap { max-width: 826px;    margin: 0;    padding: 0; }
.experince_block .image_wrap:after { width:43%; height:15.5%; }
.experince_block .desc { margin:0; padding:0; }



@keyframes fade_in_show {
     0% {
          opacity: 0;
          transform: scale(0)
     }

     100% {
          opacity: 1;
          transform: scale(1)
     }
}


.filter_button_group { margin:0; padding:0; display:block; }
.filter_button_group > div {  margin:0; padding:0; display:block; font-size:0; }
.filter_button_group button { display:inline-block; vertical-align:top; margin:0; padding:0; font-size: 14px;    color: #000;  border:none; cursor:pointer; background:none; background:none; }
/* .filter_button_group button.is-checked { text-decoration:underline;  }  */

.hidden{visibility:hidden;  width:0px!important;  height:0px!important;  margin:0px!important;  padding:0px!important;  }
  
 
.prod_list_wrap { margin:0 0 300px 0; padding:0; }  
.prod_list_wrap .proj_top { margin:0 0 100px 0; padding:0; }
.prod_list_wrap .proj_top .col-sm-6:last-child { align-items: flex-end; }
  
.proj_block { margin:0 0 20px 0; }  
.proj_block .o-image_wrapper {overflow: visible;}
.proj_block .o-image_wrapper img { transition: .4s ease-in-out; -webkit-transition: .4s ease-in-out; width:100%; aspect-ratio: 1/1; filter: grayscale(1); object-fit: cover; -webkit-transform: translateZ(0); -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.proj_block a:hover .o-image_wrapper img { filter: grayscale(0%); }
.proj_block .cap { position:absolute; bottom:0; right:0; padding:20px 25px 25px; background:#F4F3EF;	max-width:97%; }
.proj_block .cap p { margin:0; padding:0; color:#000000; }


.about_popup {  display:none; background: #D6D6C9; position: fixed;    top: 0;    left: 0; right:0; bottom:0; z-index:999999; overflow:auto; }
.about_popup .popup_closebtn { position:absolute; top:40px; right:20px; font-size:18px; font-weight:300; color:#000; z-index:2; }
.about_popup .container { display:flex; align-items: center;    display: flex; height:100%;    justify-content: center; }
.about_popup .desc{ margin:0; padding:0; color:#000; }
.about_popup .desc .btn { margin-right:30px; }
.about_popup .desc .btn:last-child { margin-right:0; }
.about_popup .img { margin:0; padding:0; text-align:center; }
.about_popup .img img { margin:0; padding:0; width:100%; max-width:685px; }

body .fancybox-skin { background: #D6D6C9;  }
body .fancybox-close { position:absolute; top:20px; right:40px; width:auto; }
body .fancybox-close:after { content:'close'; font-size:18px; font-weight:300; color:#000; }

body .gform_wrapper.gravity-theme .gfield_label { font-size: 14px; font-weight:300; margin-bottom: 30px; }
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large { font-size: 32px;    padding: 0 0 10px 0; }
.gform_wrapper.gravity-theme .gfield select.large  {background-position: right top 5px; } 

/*body .gform_wrapper .gform_validation_errors { display:none !important;  }*/
.gform_wrapper .gfield_error [aria-invalid=true] { border:none !important; border-bottom:1px solid #000 !important; }

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message { padding:0 !important; border:none !important; background:none !important; color:red; }'

.gform_wrapper .gfield_required_text {position: relative !important;}
/*.gform_wrapper .gfield_required_text::after {content: '*'; position: absolute; left: 5px; color: red; }*/

html:not(.has-scroll-init){cursor:wait;overflow:hidden}

/*
.c-scrollbar { display:none !important; }
.c-scrollbar:last-child { display:block !important; }*/





/* plus minus button */

.acc_list .closed .vertical {	 transition: all 0.5s ease-in-out;	 transform: rotate(-90deg);}
.acc_list .closed .horizontal {	 transition: all 0.5s ease-in-out;	 transform: rotate(-90deg);	 opacity: 1;}
.acc_list .open {	 opacity: 1;}
.acc_list .open .vertical {	 transition: all 0.5s ease-in-out;	 transform: rotate(90deg);}
.acc_list .open .horizontal { transition: all 0.5s ease-in-out; transform: rotate(90deg);	 opacity: 0;}
.acc_list .circle-plus { height: 20px; width: 20px;	 font-size: inherit;	 opacity: 1;	 position: absolute;	 top: 50%;	 right: 0;	 transform: translateY(-50%); overflow:hidden; margin-top:-7px; }
.acc_list .circle-plus .circle { position: relative;	 width: 100%;	 height: 100%;	 border-radius: 0;	 border: none;}
.acc_list .circle-plus .circle .horizontal {	 position: absolute;	 background-color: #000;	 width: 20px;	 height: 1.5px;	 left: 50%;	 margin-left: -10px;	 top: 50%;	 margin-top: 0;}
.acc_list .circle-plus .circle .vertical {	 position: absolute;	 background-color: black;	 width: 1.5px;	 height: 20px;	 left: 50%;	 margin-left: 0;	 top: 50%;	 margin-top: -10px;}

/* Text hovers */

#footer ul li a, .filter_button_group button, .small_info_block ul li a, .filter_list li a  {
    text-decoration: none;
    position: relative;
    display: inline-block;
    padding-bottom: 0px
}
.filter_list li a.active:after { width:100%; }
#footer ul li a:after, .filter_button_group button:after, .small_info_block ul li a:after, .filter_list li a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 1px;
    background-color: #000;
    display: block;
    -webkit-transition: all 1s cubic-bezier(.19, 1, .22, 1) 0s;
    -o-transition: all 1s cubic-bezier(.19, 1, .22, 1) 0s;
    transition:all 1s cubic-bezier(.19, 1, .22, 1) 0s
}

#footer ul li a:hover:after, .filter_button_group button:hover:after, .filter_button_group button.is-checked:after, .small_info_block ul li a:hover:after, .filter_list li a:hover:after, .filter_list li a.active:after{
    width:100%;
}

.gform_wrapper .gfield_error label.gfield_label { color:#000 !important; }
.gform_wrapper .gfield_required .gfield_required_custom, .gform_wrapper .gfield_required .gfield_required_text { position: relative;   padding-left: 20px;  font-size:0; }
/*.gform_wrapper .gfield_required_text::after { font-size:14px; left:0; }*/
.gform_wrapper .gfield_required { vertical-align:top; }
.gform_wrapper.gravity-theme .gfield { position:relative; }
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message { position: absolute;    top: 35px;    left: 0; }
.gform_wrapper.gravity-theme .gfield textarea {font-size: 32px; padding-left: 0;}

/* lottie css */

h1 span,
h2 span,
.underline,
#plusIconLottie,
#aboutSpiralLottie,
.circleLottie,
#leftSpiralArrow,
.social li a.socialCircleLottie{
    position: relative !important;
	display: inline-block !important;
}

#leftArrowLottie {
	position: relative !important;
	display: block !important;
}

h1 span svg,
h2 span svg,
.underlineLottie svg,
#leftArrowLottie svg,
#aboutSpiralLottie svg,
.circleLottie svg,
#plusIconLottie svg,
#leftSpiralArrow svg,
.social li a.socialCircleLottie svg,
#down_arrow_mobile svg{
   	position: absolute;
    inset: 0;
    left: 50%;
    top: 50%;
    width: auto !important;
    transform: translate(-50%, -50%) !important;
    height: auto !important;
	pointer-events: none;
}

.underlineLottie svg{
   	position: absolute;
    inset: 0;
    left: 50%;
    top: 50%;
    width: 100% !important;
    transform: translate(-50%, -50%) !important;
    height: auto !important;
	pointer-events: none;
}




#home_banner h2 span svg,
.underlineLottie svg{
    top: 100% !important;
    transform: translate(-50%, 0%) !important;
}

.underlineLottie:after,
.circleLottie:after,
.social li a.socialCircleLottie:after{
	content: none !important;
}

#leftArrowLottie {
    height: 400px;
	display: inherit;
}

#aboutSpiralLottie {
    height: 200px;
}

.article_desc_desc_block p a svg {width: 100% !important;}

.proj_desc_block #spiral_arrow_1 {max-width: 325px;}

.newsletterFormFields{
	display:flex;
	align-items: center;
	gap: 0 4.4rem;
	border-bottom: 1px solid #000;
}

.newsletterFormFields input {
    width: calc(100% - 20%);
    border: none;
    margin: 0;
}

.textCircleLottie svg {
    height: 65px !important;
}

#solveArrowLottie svg {
    height: 200px !important;
}

#solveArrowLottie {
    padding: 0 0 0 100px;
}

#isightBannerLottie svg {
	height: 170px !important;
}

#leftSpiralArrow {
    height: 200px;
}

.underlineLottie.big svg {
    width: 350px !important;
}

.pdf_list ul li{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-right: 0;
	width:100% !important;
}

.pdf_list ul li .btn{
	transform: none;
	margin: 0;
}

.pdf_list ul li .btn.circleLottie svg {
    width: 250px !important;
    height: 80px !important;
}

span.starTop {
    position: absolute !important;
    top: -30px;
    right: 60px;
}

.starBottom {
    position: absolute !important;
    bottom: -40px;
    right: 60px;
}

.news_form form { position:relative; }
.news_form form .gform_footer { position:absolute; bottom:0; right:0; }

.brand_slider .swiper-slide { width:auto; }

body .blockOverlay { display:none !important; opacity:0 !important; }

.acc_wrap h2 { margin-bottom:20px; }

.filter_list h5.filter_toggle_btn_1, .filter_list h5.filter_toggle_btn_2 { margin:0 0 5px 0; cursor:pointer; min-width:100px; }
.filter_list h5.filter_toggle_btn_1.open:after, .filter_list h5.filter_toggle_btn_2.open:after { content:'-';  }
.filter_list h5.filter_toggle_btn_1:after, .filter_list h5.filter_toggle_btn_2:after { content:'+'; margin:0 0 0 5px; }