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

@media (min-width: 1680px) {
#home_banner .image_wrap {height: 1061px;}
body.page-template-service-page #banner .img {bottom: -80px;}}

@media (min-width: 767.11px) {
#down_arrow_mobile {display: none;}
}

@media (max-width: 1680px) {
.container { width:1300px; }

body { font-size:28px; }
h1, .heading-1 { font-size:110px; }
h2, .heading-2 { font-size:43px; }
h3, .heading-3 { font-size:35px; }
h4, .heading-4 { font-size:28px; }


button[type="submit"], input[type="submit"], .btn { font-size:28px; }
#header .logo { padding:30px 100px 30px 0;  }
#nav {  padding:30px 0 30px 70px; }

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

#nav ul li { margin:0 40px; }

.article_desc_desc_block h3 { font-size:28px; }

#home_content .image_wrap { max-width:660px; }
#home_content .img { max-width:660px; height:1020px; }
#home_banner .img { height:825px; }
#home_content .arrow_img { width:300px; }
#banner .img img {width: 400px;}

.about_block .image_wrap { max-width:660px; }
.approach_block .image_wrap { max-width:660px; }
.experince_block .image_wrap { max-width:660px; } 



.research_wrap h2 { margin:0 40px; }

#banner .circle_1 { width:400px; }

.acc_wrap h2 .circle_2 { right: -30px;    width: 200px; }

#banner.insights_banner .img { width:500px; }
#banner.insights_banner .circle_1 { width: 570px; top:90px; }


#banner.experince_banner h1 { max-width:72%; }
#banner.experince_banner .circle_1 { width:500px; top:195px; }

.about_popup .container { width:100%; }
.about_popup { padding:0 20px;  }
.about_popup .img { width:90%; margin:0 auto; }
.about_popup .desc { font-size:22px; }	

body .fancybox-close { top:10px; right:20px; }
.about_popup .popup_closebtn { top:10px; right:20px; } 
	
 h1 span svg,
h2 span svg,
.circleLottie svg,
.social li a.socialCircleLottie svg{
    width: 120% !important;
}


.newsletterFormFields { gap: 0 1.83rem; }

}


@media (max-width: 1420px) {
.container { width:1170px; }


body { font-size:22px; }
h1, .heading-1 { font-size:90px; }
h2, .heading-2 { font-size:32px; }
h3, .heading-3 { font-size:28px; }
h4, .heading-4 { font-size:22px; }

button[type="submit"], input[type="submit"], .btn { font-size:22px; }

#header .logo { padding:30px 80px 30px 0;  }
#nav {  padding:30px 0 30px 60px; }

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

#nav ul li { margin:0 30px; }

.article_desc_desc_block h3 { font-size:22px; }

#home_content .desc_box { padding-bottom:360px; }

#home_banner .img { height:745px; }

#home_content .image_wrap { max-width:620px; }
#home_content .img { max-width:620px; height:960px; }

#home_content .img:after { width:230px; height:200px; }
#home_content .arrow_img { width:260px; margin-bottom:-50px; } 

#home_content .image_wrap:after { width:230px; height:200px; }

.about_block .image_wrap { max-width:620px; }
.approach_block .image_wrap { max-width:620px; }
.insights_block .image_wrap { max-width:620px; }
.experince_block .image_wrap { max-width:620px; }

.acc_wrap .arrow_img { padding-right:30px; }

#banner .circle_1 { width:330px; }

.acc_wrap h2 .circle_2 { right: -20px;    width: 140px; }

.cash_study_mid .arrow_img { margin-top:100px; }
.cash_study_mid .arrow_img img { width:250px; }

.pdf_list ul li.special .btn:after { width:210px; height:43px; }
.filter_list h2 .half_circle_1,.filter_list h2 .half_circle_2 { width:190px; }
	


#banner.insights_banner .circle_1 { width: 470px; top: 80px; }

.social li a:hover:after { width:170px; height:60px; }


#banner.experince_banner h1 {max-width: 66%;}
#banner.experince_banner .circle_1 {width: 420px;top: 160px;right: -30px;}

.about_popup .container { width:100%; }
.about_popup .img { max-width:90%; margin:0 auto; }

body .fancybox-close { top:10px; right:20px; }

.pdf_list ul li .pdf_block_h .place_edition { margin-bottom:40px; }

.page_not_found .img { margin:0 auto; max-width:90%; }

.newsletterFormFields { gap: 0 2rem; }

.pdf_list { min-height:450px; }

}

@media (max-width: 1300px) {

.page_not_found .img { margin:0 auto; max-width:80%; }	
	
}


@media (max-width: 1200px) {
.container { width:970px; }

body { font-size:18px; }
h1, .heading-1 { font-size:80px; }
h2, .heading-2 { font-size:28px; }
h3, .heading-3 { font-size:24px; }
h4, .heading-4 { font-size:18px; }

button[type="submit"], input[type="submit"], .btn { font-size:18px; }
#header .logo { padding:30px 60px 30px 0;  }
#nav {  padding:30px 0 30px 40px; }

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

#nav ul li { margin:0 20px; }

.article_desc_desc_block h3 { font-size:18px; }

#home_content .desc_box { padding-bottom:200px; }

#home_banner .img { height:615px; }

#home_content .image_wrap { max-width:520px; }
#home_content .img { max-width:520px; height:800px; }

#home_content .img:after { width:200px; height:170px; }
#home_content .image_wrap:after { width:200px; height:170px; }

.about_block .image_wrap { max-width:550px; }
#banner .img { width:300px; }
#banner .banner { padding:150px 0; }
#banner .circle_1 { width:300px;} 

.approach_block .image_wrap { max-width:550px; }
.insights_block .image_wrap { max-width:550px; }
.insights_single_wrap p.read_time { font-size:14px; }
.experince_block .image_wrap { max-width:550px; }

.research_wrap .plus_icon { margin:0; }
.research_wrap h2 { margin:0 30px; }
.research_wrap .icon { width:130px; height:130px; }
.research_wrap .icon img { max-width:80%; max-height: 100px;  }
.research_wrap .plus_icon { width:60px; }

.acc_wrap h2 .circle_2 { right: -15px;    width: 120px; }

.cash_study_mid .arrow_img { margin-top:70px; }
.cash_study_mid .arrow_img img { width:150px; }
#work_with .work_left_img { width:300px; }


.filter_list h2 .half_circle_1,.filter_list h2 .half_circle_2 {width: 160px;right: -50px;}
.pdf_list ul li.special .btn:after {    width: 180px;    height: 37px;}
#banner.insights_banner .circle_1 {left: -20px;width: 400px;top: 70px;}
#banner.insights_banner .img { width:300px; }

.article_desc_desc_block .arrow_img { margin-top:220px; }

.social li a:hover:after {width: 140px;height: 49px;top: -13px;left: -35px;}


#banner.experince_banner h1 {max-width: 70%;}
#banner.experince_banner .circle_1 {width: 360px;top: 143px;right: -30px;}


.about_popup .desc { font-size:18px; }

.pdf_list ul li .pdf_block_h .place_edition { margin-bottom:30px; }
select {background-size: 18px auto;}

.newsletterFormFields { gap: 0 1.26rem; }

}


@media (max-width: 992px) {
.container { width:750px; padding:0 15px; }

body { font-size:16px; }
h1, .heading-1 { font-size:60px; }
h2, .heading-2 { font-size:22px; margin-bottom:25px; }
h3, .heading-3 { font-size:20px; }
h4, .heading-4 { font-size:14px; }
	
#header {padding: 30px 0; background: #F4F3EF; z-index:9999999 !important; }
#header .logo { padding:0; }
#nav {  padding:0; }

button[type="submit"], input[type="submit"], .btn { font-size:14px; }
.btn.border_btn{ padding:10px 30px; }

#nav ul li { margin:0 10px; }

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

.article_desc_desc_block h3 { font-size:14px; }

#home_content .desc_box { padding-bottom:70px; }

#home_content .arrow_img { width:200px; margin-bottom:-40px; }

#work_with .work_left_img { width:280px; }

#home_banner .img { height:450px; }

#home_content .image_wrap { max-width:400px; }
#home_content .img { max-width:400px; height:620px; }

#home_content .img:after { width:150px; height:120px; }
#home_content .image_wrap:after { width:150px; height:120px; }

.about_block .arrow_img img { width:250px; }

.learn_more_link:after {     margin: 5px 0 0 5px;    background-size: 15px auto; }
#banner .img { width:200px; }
#banner .banner { padding:100px 0; }
#banner .circle_1 { width:220px; }


.left_bot_corner:after { width:180px; height:70px; }
.right_bot_corner:after { width:180px; height:70px; }

.about_block .image_wrap { max-width:440px; }
.approach_block .image_wrap { max-width:440px; }
.insights_block .image_wrap { max-width:440px; }
.experince_block .image_wrap { max-width:440px; }

.research_wrap{ padding:50px 0 0 0; margin-bottom:100px; }
.research_wrap .icon { width:100px; height:100px; }
.research_wrap .icon img { max-height:70px; margin-top:-10px; }
.research_wrap h2 { margin:0 14px; }

.acc_wrap .arrow_img {  padding-right:0;  }
.acc_wrap .arrow_img img { width:100px;  }

.acc_wrap .left_img img,.acc_wrap .right_img img { width:300px; }

.acc_wrap h2 .circle_2 { top: -5px;    right: -15px;    width: 100px; }


.cash_study_top .cash_study_top_right .icon { width:70px;margin-right:30px; }

.filter_list h2 .half_circle_1,.filter_list h2 .half_circle_2 {width: 100px;right: -30px;}
.pdf_list ul li.special .btn:after {width: 155px;height: 32px;}
.insights_desc_img_block .arrow_img img { width:140px; }
#banner.insights_banner .circle_1 {left: -10px;width: 290px;top: 50px;}
#banner.insights_banner .img { width:200px; }

.article_desc_desc_block .arrow_img { margin-top:150px; }

.social li a:hover:after {width: 110px;height: 40px;top: -12px;left: -25px;}
#content.contact_page { padding-top:70px; }
.cont_block { padding:50px 0 25px 0; }
.page_not_found h4 img { margin-right:20px; width:70px; }

#banner.experince_banner h1 {max-width: 70%;}
#banner.experince_banner .circle_1 {width: 270px;top: 110px;right: -20px;}

.about_popup .desc { font-size:16px; }

.page_not_found .img { max-width:100%; }	

.newsletterFormFields { gap: 0rem; }
.single_bot h4 { max-width: 55%; }
.pager a.next { margin-left:20px;  }  

}

@media (min-width: 767px) {
.pdf_list ul li:hover .pdf_block_h { visibility: visible; }
}

@media (max-width: 767px) {
.container { width:90%; padding:0 20px; }

h1, .heading-1 { font-size:40px; }

.left_outside { margin-left: -20px; }
.right_outside { margin-right: -20px; }


.alignnone, .alignleft, .alignright { display:block; float:none; margin:0 auto 30px; }

.typography ul, .typography ol { padding-left:15px; }

.typography div.gallery { margin-left:0 !important; }
.typography div.gallery .gallery-item { float:none !important; width:100% !important; padding-left:0 !important; }

.wpforms-form .wpforms-field { width:100% !important; margin-left:0 !important; margin-right:0 !important; }
.wpforms-form .wpforms-submit-container .wpforms-submit { width:100%; }
.wpforms-form .wpforms-field label.wpforms-error { position:static; }

blockquote { padding:30px; font-size:30px; }

.table { overflow-x:auto; }
.table table { margin-bottom:0; }

.flx_txt_txt_block .row	.col-sm-6:first-child .txt { margin-bottom:20px; }
.flx_img_img_block .row	.col-sm-6:first-child .img { margin-bottom:20px; }
.flx_img_txt_block .row	.col-sm-6:first-child .img { margin-bottom:20px; }
.flx_txt_img_block .row	.col-sm-6:first-child .txt { margin-bottom:20px; }

.o-scroll { padding-top:85px; }
body.menu_open { overflow:hidden; }

#menubtn { display:block; }
#nav ul { display:none; margin:0; padding:40px 0 0 0; position:fixed; top:85px; left:0; bottom:0; width:100%; background:#F4F3EF; text-align:center; z-index:9999; min-height: calc(100vh - 85px); }
#nav ul li { display:block; margin:0 0 20px 0 !important; padding:0; }
#nav ul li a { font-size:16px; }

#header .logo { width:260px; }

hr, .experince_page hr { margin:50px 0; }

#home_banner { padding:50px 0; }
#home_banner h1 { max-width:100%; }
#home_banner h2 {margin-bottom: 50px;}

#home_content { padding-bottom:50px; }
#home_content .img { padding:0; margin-bottom:30px; }


#work_with { padding:50px 0; height: auto; }
#work_with .work_left_img { display:none; }

#newsletter { padding:50px 0; }
#newsletter .news_form { margin-top:30px; }

#footer { text-align:center; }
#footer .f_top ul { margin-bottom:30px; }
#footer .f_bot { padding:30px 0 0 0; }
#footer .f_logo { margin: 30px auto 90px 0 }
#footer, #footer .f_top ul li a, #footer .f_bot {font-size: 12px; text-align: left;}
#footer .f_top .col-lg-1, .f_top .col-lg-7, .f_top .col-md-2 { width: 35%; text-align: left;}

#home_banner .img { height:210px; }
#home_banner .image_wrap { margin-bottom:50px; }
#home_banner .image_wrap .o-image img {min-height: 400px; object-fit:cover;}
#home_content .image_wrap { max-width:100%; margin-bottom:30px; }
#home_content .img { max-width:100%; }
#home_content .img:after { width:100px; height:70px; }

#home_content .desc_box { padding-bottom:40px; }
#home_content .arrow_img {display: block;position: static;bottom: auto;left: auto;margin: 0 0 30px 0; margin-left: -5px !important; width: 100%; text-align:center; }
#home_content .arrow_img svg { max-width:200px; }

#banner { margin:0 0 30px 0; }
#banner .banner { padding:50px 0; }
#banner h1 { max-width:100%;  } 
#banner .img { margin:0 0 0 auto; position:static; }
#banner.experince_banner h1 { max-width:100%; }

.about_block .arrow_img img { width:100px; }
.about_block .arrow_img { margin:0 0 -20px 88%; }
.team_block {pointer-events: none;}
.team_block .learn_more_link:after {display: none;}
.team_wrap h2 { margin-bottom:40px; }
.team_wrap { padding-bottom:50px; }

.about_icon_wrap { padding:70px 0 0 0; margin-bottom:50px; }
.about_icon_block { padding:0 20px 50px !important; margin-bottom:50px !important; text-align:center; }
.about_icon_block:after { display:none; }
.about_icon_block .icon { margin:0 auto 30px; }
	.about_icon_block h3 br {display: none;}
.about_icon_wrap .col-sm-4:nth-last-child(-n+3) .about_icon_block { border-bottom:1px solid #333132; }
.left_bot_corner .o-image:after {width: 160px; height: 90px;}

.about_block .image_wrap { max-width:100%; }
.approach_block .image_wrap { max-width:100%; margin-bottom:30px; }
.insights_block .image_wrap { max-width:100%; margin-bottom:30px; }
.experince_block .image_wrap { max-width:100%; margin-bottom:30px; }

.about_icon_wrap .col-sm-4:last-child .about_icon_block { border-bottom:none !important; margin-bottom:0 !important; }

#banner .circle_1 {width: 150px;top: -10px;}

.approach_block { margin-bottom:50px; }
.acc_wrap { margin-bottom:50px; }
.research_wrap { flex-wrap:wrap; }
.research_wrap .plus_icon { width:100%;     text-align: center;    margin: 30px 0; }
.research_wrap .plus_icon img { max-width:70px; }  

.acc_wrap .arrow_img { text-align:left; margin-bottom:20px; }

.cash_study_top hr { margin:40px 0; }
.cash_study_top .cash_study_top_left { margin-bottom:40px; }
.cash_study_top { padding-bottom:50px; }

.proj_desc_block { margin-bottom:50px; }
.proj_desc_block .desc { padding-bottom:40px; }
.proj_desc_block .arrow_img { margin-top:0; margin-bottom:40px; }

.cash_study_mid { padding-bottom:40px; }
.single_bot .single_bot_inn { display:block; }
.single_bot h4 { margin-bottom:20px;     max-width: 100%; }

#banner.insights_banner .circle_1 {left: -10px;width: 200px;top: 32px;}
.insights_block { margin-bottom:50px; }
.insights_desc_img_block .arrow_img { text-align:center; }
.insights_desc_img_block .img { margin:30px 0 0 0; }
.pdf_wrap hr { margin:50px 0; }  
.filter_list { margin-bottom:30px; }

.pdf_list ul li { padding-right:0; display:block; }
.pdf_list ul li .btn { position:relative; top:auto; right:auto; transform:translateY(0); display:block; text-align:left; margin-top:5px; padding-left: 0;     display: block !important; }
.latest_article_pdf.pdf_list ul li { padding-right:30px; }
.latest_article_pdf.pdf_list ul li .btn {     position: absolute;    top: 50%;    transform: translateY(-50%);    display: inline-block;    right: 0; }
#content.insights_page { padding-bottom:50px; }

.insights_single_wrap hr { margin:50px 0; }
.article_desc_desc_block .time { margin-bottom:30px; }
.article_desc_desc_block{ margin-bottom:50px; }
.article_image_block { margin-bottom:50px; }
.article_desc_desc_block .arrow_img { margin:50px 0; }

#content.contact_page { padding-top:0; }
.social li a:hover:after { left:-20px; }

.page_not_found { padding:70px 0 0 0; }
.page_not_found h4  { margin-bottom:40px; }

#banner.experince_banner .circle_1 {width: 170px;top: 75px;right: -10px;}

.experince_block { margin-bottom:50px; }
.prod_list_wrap { margin-bottom:50px; }
.prod_list_wrap .proj_top { margin-bottom:50px; }
.prod_list_wrap .proj_top .col-sm-6:last-child { align-items: flex-start; } 

.about_popup { padding:0 20px;  }
.about_popup .img { max-width:100%; width:100%; }
.about_popup .container { padding:0; }
.about_popup .desc { font-size:14px; }
.about_popup .desc p { display:none; }
.about_popup .desc .btn { margin-right:20px; }

.acc_wrap_1 .acc_block.open:after{  display:none; }

.pdf_list ul li .pdf_block_h { right:0; }

.our_clients_wrap { padding-bottom:80px; }
.proj_image_block {margin-bottom: 70px;}
	

	
body .gform_wrapper.gravity-theme .gfield_label { font-size: 12px; font-weight:300; margin-bottom: 10px; }
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large { font-size: 18px; padding: 0 0 5px 0; }
select {background-size: 12px auto;}
.gform_wrapper.gravity-theme .gfield textarea {font-size: 18px;}
form button, .news_form button.button, button[type="submit"], input[type="submit"], .btn {font-size: 16px;}
.gform_wrapper.gravity-theme .gfield textarea.large { height: 188px !important;}
button[type="submit"], form button, .news_form button, input[type="submit"], .btn { padding-right: 25px; background-size: 20px auto; margin: 0; }


/* SVG Animations */
#leftArrowLottie {display: none !important;}
#down_arrow_mobile {transform: rotate(90deg); height: 108px; display: block; }
#down_arrow_mobile svg {width: 100px !important;}
#aboutSpiralLottie svg {width: 125px !important;}
.pdf_list ul li .btn.circleLottie svg {display: none;}

.newsletterFormFields .circleLottie { min-width: 94px; }

#work_with .desc  { padding-bottom:30px; }
#work_with .work_form { padding-bottom:50px; }

.cash_study_top .small_info_block { margin-bottom:40px; }
.proj_desc_block #spiral_arrow_1 { display:none; }

.insights_desc_img_block .desc #leftSpiralArrow {position: relative !important;bottom: auto;left: 50%;margin: 0;right: 0;} 

.pager a { background-size:15px auto !important; }
.pager a.prev { padding-left:25px; }
.pager a.next { padding-right:25px; }

.left_bot_corner .o-image:after { width:160px; height:50px; }
.right_bot_corner .o-image:after { width:160px; height:50px; }
.acc_block h3 { font-size:16px;  padding-bottom:15px; }
.acc_block h3 small { margin-top:2px; }

.acc_wrap_2 + hr { display:none; } 
.acc_left .arrow_img { display:none; }


.proj_block .cap { padding:10px 10px 10px; }

.insights_desc_img_block .desc { margin-top:30px; }

}


@media (max-width: 580px) {
	#home_content .arrow_img {transform: rotate(90deg);}

}