/*
Theme's new main style .
Date: 06.05.2024
Last Update: 06.05.2024
@author Vee W.
*/

.container{
	max-width: 1240px;
}

.newheader .container, .new-banner .container{
	max-width: 1360px;
}
.home header,
.page-template-design-tpl-2024 header{
	min-height: 80px;
	padding-top: 10px;
	padding-bottom: 10px;
	background: #fff;
}
.navbar{
	padding: 0px !important;
}

 .navbar-expand-lg .navbar-nav li.menu-item {
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.navbar-expand-lg .navbar-nav .nav-link {
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	color: #494D51;
	margin: 0 15px;
}
.navbar-expand-lg .navbar-nav .nav-link:hover{
	color: #009EF7;
}

.navbar-expand-lg .navbar-nav .top-phone.nav-link, .newbtn-white, .newbtn, .bgnone{
	border: 1px solid #009EF7;
	border-radius: 8px;
	color: #009EF7 !important;
	height: 48px;
	padding: 0 24px;
	line-height: 48px;  
	margin: 0 0 0 26px;
}
.bgnone {
	background: transparent !important;
}
.navbar-expand-lg .navbar-nav .top-phone.nav-link:hover, .newbtn-white:hover{
	background: #009EF7;
	color: #fff !important;
	list-style: none;
}
.navbar-expand-lg .navbar-nav .toplink.nav-link, 
.gformarea-wrap .gform_footer .gform_button{
	background: #009EF7 !important;
	border-radius: 8px;
	color: #fff !important;
	height: 48px;
	padding: 1px 24px;
	line-height: 44px;
	margin: 0 0 0 12px;
	border: 1px solid #009EF7;
	text-decoration: none;
}
.gformarea-wrap .gform_footer .gform_button{
	margin-left: 0px;
}
.navbar-expand-lg .navbar-nav .toplink.nav-link:hover, 
.newbtn:hover, 
.gformarea-wrap .gform_footer .gform_button:hover{
	background: #fff !important;
	border: 1px solid #009EF7;
	color: #009EF7 !important;
	text-decoration: none;
}

/*----------------new banner section
*/
.new-banner, .faq-container, .text-img-contents, .complex-container, .blog-container{
	padding-top: 68px;
	padding-bottom: 68px;
}
.new-content h1 {
	color: #212529;
	font-family: Spartan;
	font-size: 56px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -1.12px;
	margin-bottom: 32px;
}
.new-content h1 span{
	color: #009EF7;
}
.new-content p{
	color: #494D51;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	margin-bottom: 32px;
}
.newbtn, .newbtn-white{
	padding: 15px 28px; 
	margin-left: 0px;
	display: inline-block;
	height: auto;
	text-decoration: none;
	font-weight: 500;
	line-height: 125%;
	font-family: "Poppins";
}
.newbtn{
	background: #009EF7;
	color: #fff !important;
}
.newbtn-white{
	background: #fff;
}
.arrow-right {
	display: inline-block;
	width: 14px;
	height: 11px;
	background: url(../icon/r-arrow-w.png) no-repeat center center;
	margin-left: 5px;
}
.arrow-left {
	display: inline-block;
	width: 14px;
	height: 10px;
	background: url(../icon/left-blue-arrow.svg) no-repeat center center;
}
.newbtn-white:hover .arrow-left{
	background: url(../icon/left-white-arrow.svg) no-repeat center center;

}
.newbtn-white .arrow-right{	
	background: url(../icon/r-arrow-hover.png) no-repeat center center;
}
.newbtn-white:hover .arrow-right{
	background: url(../icon/r-arrow-w.png) no-repeat center center;
	text-decoration: none;
}

.newbtn-white.onblue{
	padding: 14px 26px; 
	border: 1px solid #fff;
}
.newbtn-white.onblue:hover{
	background: transparent;	
	border: 1px solid #fff;
	background: transparent;
	text-decoration: none;
}
.top15{
	margin-top: 15px !important;
}
.navbar-expand-lg .navbar-nav .top-phone.nav-link:hover, .newbtn-white:hover {
	background: #009EF7;
	color: #fff;
	list-style: none;
	text-decoration: none;
}


.newbtn:hover .arrow-right,
.gformarea-wrap .gform_footer .gform_button:hover .arrow-right{
	background: url(../icon/r-arrow-hover.png) no-repeat center center;	
}
.newbtn .fa-solid{
	opacity: 0.8;
	font-weight: 600;
}
.gformarea-wrap {
	background: url(../img/form-bg.png) no-repeat right top;
	padding-top: 38px;
	padding-left: 105px;
	min-height: 660px;
}
.gformarea-wrap .gform_wrapper{
	margin-left: 16px;
}
.gformarea {
	max-width: 400px;
	margin: 0 auto;
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0px 4px 41.5px 0px rgba(0, 0, 0, 0.25);
	padding: 32px 20px 10px;
}
.gformarea h2{
	color: #212529;
	font-family: Spartan;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	padding-left: 16px;
	line-height: 35px;
}
.gformarea h2 span{
	color: #009EF7;
}
/*.new-content{
	padding-top: 110px;
	padding-left: 55px;
}*/
.new-content {
	padding-top: 107px;
	padding-left: 46px;
	padding-right: 0px;
}
body .gformarea input,
body .gformarea textarea{
	display: flex;
	height: 52px;
	padding: 10px 12px;
	border-radius: 8px;
	border: 1px solid #C8CFD3;
	background: #fff !important;
}
body .gformarea textarea{
	height: 128px !important;
}
body .gformarea input:not([type="submit"]){
	padding-left: 40px !important;
	position: relative;
	border-radius: 8px !important;
}
.gformarea-wrap .ginput_complex input{
	background: url(../icon/icon-man.svg) no-repeat 10px center !important;
	margin-bottom: 0px !important;
}
.gformarea-wrap .ginput_complex + .gfield_validation_message{
	margin-top: 6px;
}
.gformarea-wrap .ginput_container_email input{
	background: url(../icon/icon-mail.svg) no-repeat 10px center !important;
}
.gformarea-wrap .ginput_container_phone input{
/*	background: url(../icon/icon-phone.svg) no-repeat 10px center !important; */
}

body .gformarea input::placeholder,
body .gformarea textarea::placeholder{
	color: #777A84 !important;
}
body .gformarea input:after{
	content: " *";
	color: red;
}
body .gformarea .gform_footer{
	padding: 0px 16px 10px 0px !important;
	margin-top: 12px !important;
	position: relative;
}
.gformarea-wrap .gform_footer .gform_button{
	position: relative;
	width: 100%;
	margin-left: 0px;
	background: url(../icon/r-arrow-w.png) no-repeat center center;
	font-family: Poppins;
}
body .gformarea ul li.gfield {
	margin-top: 12px !important;
	padding-top: 0;
}
body .gform_legacy_markup_wrapper ul li#field_3_4{
	margin-top: 0px !important;
}
body .gform_legacy_markup_wrapper ul li#field_3_4 div.ginput_container{
	margin-top: 0px;
}
.text-contents{
/*	padding-top: 22px;*/
	display: table-cell;
	align-content: center;
}
.text-contents h2{
	color: #212529;
	font-family: Spartan;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 128%;
	letter-spacing: -0.96px;
	margin-bottom: 25px;
}
.text-contents p, .content-head p, .faq-answer p, .faq-answer li{
	color: #494D51;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 24px */
	margin-bottom: 16px;
}
.faq-answer ul{
	margin-bottom: 40px;
}

.faq-answer li{
	margin-bottom: 10px;
}
.text-contents p:last-child, .content-head p:last-child{
	margin-bottom: 32px;
}
.text-contents p a, .content-head p a{
	color: #009EF7;
	text-decoration: underline;
}
.text-contents p a:hover{
	color: #494D51;
	text-decoration: none;
}
.text-contents .newbtn{
	margin-top: 16px;
}
.alter .col-md-7{
	order: 1;
}
.alter .col-md-5{
	order: 2;
	text-align: right;
}


#gform_2_validation_container,
#gform_4_validation_container, 
.gformarea-wrap .gform_validation_errors {
    display: none !important;
    position: absolute!important;
    left: -9000px;
}

.complex-container{}
.complex-container h2,
.faq-container h2{
	font-family: 'Spartan';
	font-style: normal;
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	text-align: center;
	letter-spacing: -0.02em;
	color: #212529;	  
	max-width: 70%;
  	margin: 0 auto 30px;
}
.faq-container h2{
	margin-bottom: 42px;
}
.content-head {
	text-align: center;
	margin: 0 auto;
	padding: 0 40px;
}
.complex-container h3{
	font-family: 'Spartan';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	color: #212529;
	margin-bottom: 35px;
}
.inner-wrap{	
	padding: 32px 32px 0px;
	border: 1px solid #C8CFD3;
	border-radius: 20px;
}
.inner-wrap ul{
	padding-left: 0px;
	list-style: none;
}
.inner-wrap li {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #494D51;
	padding-left: 60px;
	position: relative;
	margin-bottom: 30px;
}
.inner-wrap li:before{
	content: " ";
	width: 44px;
	height: 44px;	
	position: absolute;
	left: 0px;
	top: 0px;
	margin-bottom: 30px;
}
.inner-wrap .positive li:before{
	background: url(../icon/thumb-up.svg);
}
.inner-wrap .negative li:before{
	background: url(../icon/thumb-down.svg);
}
.inner-wrap li span{	
	font-weight: 600;
	font-size: 16px;
}
.inner-wrap .positive li span{	
	color: #25CA8E;
}
.inner-wrap .negative li span{
	color: #F45E67;
}
.review-img{
	border-radius: 20px;
	max-width: 100%;
	height: auto;
}
/*Split first name last name error message 
*/
body .gform_legacy_markup_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_legacy_markup_wrapper li.gfield_error textarea {
	border: 1px solid red !important;
}
body .gform_wrapper .gform_page:not(:last-child)  ul.gform_fields li .validation_message{
    position: relative;
    left: auto;
    background: transparent;
    width: auto;
    border-radius: 0px;
    bottom: auto;
    border: 0px;
    padding: 0px;
    z-index: 999;
    color: #ff9712 ;
    text-align: center;
}
body .gform_wrapper .gform_page:not(:last-child)  ul.gform_fields li .validation_message:after,
body .gform_wrapper .gform_page:not(:last-child)  ul.gform_fields li .validation_message:before{
    position: absolute;
    display: none;
}

body .gform_wrapper  ul.gform_fields li.gname_wrap .validation_message{
    background-color: transparent;
    border: none;
    width: 100% !important;
}

body .gform_wrapper  ul.gform_fields li.gfield_error{
    position: relative;
}
.gform_wrapper  ul.gform_fields li .validation_message,
.gform_wrapper  ul.gform_fields li.gfield_error.gname_wrap .validation_message .name_err{
    position: absolute;
    left: -99999px;
    background: #fff;
    width: auto;
    border-radius: 5px;
    bottom: -31px;
    border: 1px solid #aaa;
    padding: 10px;
    z-index: 999;
    color: red ;
}

body .gform_wrapper ul.gform_fields li.gname_wrap .validation_message {
	background-color: transparent;
	border: none;
	width: 100% !important;
}

.gform_wrapper  ul.gform_fields li.gfield_error .validation_message:after, 
.gform_wrapper  ul.gform_fields li.gfield_error .validation_message:before,
.gform_wrapper  ul.gform_fields li.gfield_error.gname_wrap .validation_message .name_err:after,
.gform_wrapper  ul.gform_fields li.gfield_error.gname_wrap .validation_message .name_err:before {
    bottom: 100%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
}

.gform_wrapper  ul.gform_fields li.gfield_error .validation_message:after,
.gform_wrapper  ul.gform_fields li.gfield_error.gname_wrap .validation_message .name_err:after {
    border-color: rgba(0, 0, 0, 0);
    border-bottom-color: #fff;
    border-width: 10px;
    border-top-width: 0px;
    left: 50%;
    margin-left: -10px;
}
.gform_wrapper  ul.gform_fields li.gfield_error .validation_message:before,
 .gform_wrapper  ul.gform_fields li.gfield_error.gname_wrap .validation_message .name_err:before {
    border-color: rgba(161, 103, 45, 0);
    border-bottom-color: #aaa;
    border-width: 12px;
    border-top-width:0px;
    left: 50%;
    margin-left: -12px;
}
body .gform_wrapper  ul.gform_fields li.gname_wrap .validation_message{
    background-color: transparent;
    border: none;
    width: 100% !important;
}
body .gform_wrapper  ul.gform_fields li.gfield_error.gname_wrap .validation_message:after, 
body .gform_wrapper  ul.gform_fields li.gfield_error.gname_wrap .validation_message:before {
    border: transparent !important;
}
body .gform_wrapper  ul.gform_fields li.gfield_error.gname_wrap .name_err{
    position: absolute;
}
.gform_wrapper ul.gform_fields li .validation_message, 
.gform_wrapper ul.gform_fields li.gfield_error.gname_wrap 
.validation_message .name_err {
	position: absolute;
	left: -99999px;
	background: #fff;
	width: auto;
	border-radius: 5px;
	bottom: -50px;
	border: 1px solid #aaa;
	padding: 10px;
	z-index: 999;
	color: red;
}
body .gform_wrapper  ul.gform_fields li.gfield_error.gname_wrap .validation_message .first_err_msg{
    bottom: 0px !important;
}
body .gformarea-wrap .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper li.gfield_error textarea {
	border: 1px solid #ea3829;
	background: url(../img/exclamation-circle.svg) no-repeat 15px 50% !important;
}
body .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper li.gfield_error textarea {
	border: 1px solid #ea3829;
	background: url(../img/exclamation-circle.svg) no-repeat calc( 100% - 10px ) 50% !important;
}
@media screen and ( max-width: 640px ){
    body .gform_wrapper  ul.gform_fields li.gfield_error.gname_wrap .validation_message{
        bottom: 30px;
    }
    body .gform_wrapper  ul.gform_fields li.gfield_error.gname_wrap .validation_message .first_err_msg{
        bottom: 0px !important;
    }
    body .gform_wrapper  ul.gform_fields li.gfield_error.gname_wrap .validation_message .last_err_msg{
        bottom: 0px;
    }
}

/*End split name*/

/*Footer style*/
.site-new-footer {
	background-color: #0b0d10;
	padding: 48px 0 0;
}
.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.20);
	padding: 25px 0 10px;
	margin-top: 48px;
}
.text-right {
	text-align: right !important;
}
#site-new-footer ul {
	padding-left: 0;
	list-style: none;
}
#site-new-footer .footer-bottom ul li {
	padding-left: 50px;
	display: inline;
}
#site-new-footer .footer-bottom ul li a{
	color: #fff;
	text-decoration: none;
}
#site-new-footer .footer-bottom ul li a:hover,
#site-new-footer .footer-left ul li a:hover{
	color: rgba(255, 255, 255, 0.60);
	text-decoration: none;
	cursor: pointer;
}
#site-new-footer .footer-bottom ul li {
	padding-left: 50px;
}
#site-new-footer .footer-left, #site-new-footer .wp-block-social-links {
	padding-top: 60px;
}
#site-new-footer ul {
	padding-left: 0;
	list-style: none;
}
#site-new-footer .footer-left ul li {
	padding-right: 36px;
	display: inline;
}
#site-new-footer .footer-left ul li a {
	color: #fff;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 125%; /* 20px */
	color: #fff;
	text-decoration: none;
}
.copyright {
	color: rgba(255, 255, 255, 0.60) !important;	
	font-family: Poppins;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 24px */
}

.service-card{	
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 24px;
	border: 1px solid #C8CFD3;
	border-radius: 20px;
	margin-bottom: 20px;
	min-height: 220px;

}
.complex-services {
	display: flex;
	justify-content: center;
}
.sicon{
	display: inline-block;
}
.complex-services .col-md-3{
	padding-left: 10px;
	padding-right: 10px;
}
.service-card{
	text-align: center;
}
.service-card h4 {
	padding-top: 18px;
	padding-bottom: 8px;
	font-family: 'Spartan';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 120%;
	letter-spacing: -0.02em;
	color: #212529;
	margin: 0px;
	max-width: 97%;
}
.service-card p{
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #494D51;
	margin-bottom: 0px;
}
.strategy-step:not(:last-child){
	background: url(../img/dot-line1.svg) no-repeat center bottom;
	padding-bottom: 60px;
}
.strategy-step.alter{
	background: url(../img/dot-line2.svg) no-repeat center bottom;
	padding-bottom: 60px;
}
.strategy-step h4{
	font-family: 'Spartan';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	color: #212529;
	position: relative;
}
.strategy-step h4 span{
	position: absolute;
	left: -55px;
	color: #009EF7;
	font-family: Spartan;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
}

.strategy-step p, .strategy-step li, .tickmark li {	
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #494D51;
}
.strategy-step li{
	margin-bottom: 15px;
}
.strategy-content{
	display: table-cell;
	align-content: center;
	padding-left: 60px;
}
.alter .strategy-content{
	padding-left: 70px;

}
.strategy-step ul{
	list-style: none;
	padding-left: 0px;
}
.strategy-img {
	display: inline-block;
	margin-top: -6px;
}
.tickmark {
	list-style: none;
	padding-left: 0px;
}
.tickmark li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 10px;
}
.tickmark li::before {
	position: absolute;
	width: 16px;
	height: 16px;
	left: 0px;
	background: url(../icon/check-mark.svg) no-repeat center center;
	content: " ";
	top: 5px;
}

.newsletter-container{
	padding: 64px 16px 45px;
	background: #009EF7;
	text-align: center;
}
.calltoaction-container{
	padding: 64px 16px 68px;
	background: #009EF7;
	text-align: center;
}
.newsletter-wrap{
	max-width: 780px;
	margin: 0 auto;
}
.calltoaction-wrap{
	max-width: 1000px;
	margin: 0 auto;
}
.newsletter-wrap h2, .calltoaction-wrap h2{
	font-family: 'Spartan';
	font-style: normal;
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	letter-spacing: -0.02em;
	color: #FFFFFF;
	margin-bottom: 32px;

}
.calltoaction-wrap h2, .calltoaction-wrap p{
	margin-bottom: 25px;
}
.newsletter-wrap p, .calltoaction-wrap p{
	color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 24px */
}
.calltoaction-wrap p{
	width: 78%;
	margin: 0 auto 30px;
}
.calltoaction-wrap p a{
	color: #fff;
	text-decoration: underline;
}
.calltoaction-wrap p a:hover{

}
body #input_3_4 {
	background: url(../icon/email-icon.svg) no-repeat 10px center !important;
	padding-left: 40px !important;
	position: relative;
	height: 52px;
	width: 348px;
	border-radius: 8px;
	color: #fff;
}
body #input_3_4::placeholder{
	color: #fff !important;
}
body #input_3_4:placeholder:after {
  content:" *";
  color: red;
}
#gform_3{
	text-align: center;  
	margin-top: -18px !important;
}
#gform_wrapper_3 .gform_body {
	display: inline-block;
	justify-content: center;
	width: auto;
}
#gform_wrapper_3 .gform_footer.top_label{
	width: auto;
	display: inline-block;
}
body #gform_submit_button_3{
	height: 52px;
	border-radius: 8px;
	padding: 0 25px;
	color: #009EF7;
	background: #fff !important;
	font-family: "Poppins";
	font-weight: 500;
}
#gform_wrapper_3 ul.gform_fields li.gfield {
	padding-right: 5px;
}
#gform_wrapper_3 ul.gform_fields li.gfield {
	padding-right: 0px;
	max-width: 100% !important;
}
body #gform_submit_button_3:hover{
	color: #000 !important;
}
body #gform_submit_button_3::placeholder{
	color: #009EF7 !important;
	font-size: 16px !important;
	font-weight: 500 !important;
}
body #gform_3_validation_container {
	display: none;
}

.gform_validation_error #gform_3 {
	text-align: center;
	margin-top: -18px !important;
	display: flex;
	justify-content: center;
	align-items: center;
}
body .gform_validation_error #input_3_4{
	width: 340px;
}
.text-img-contents .gformarea-wrap{
	background: transparent;
}

#gform_wrapper_3.gform_validation_error .gform_footer.top_label {
	width: auto;
	display: inline-block;
	margin-top: 3px;
	margin-left: 8px;
}
#gform_wrapper_3.gform_validation_error{
	margin-top: 30px;
}
.post-img-large img {
	max-width: 100%;
	height: auto;
	border-radius: 20px;
	object-fit: fill;
	height: 514px;
}
.post-img-large{
	position: relative;
	border-radius: 20px;
}
.post-img-large::before {
	content: " ";
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	z-index: 2;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.93) 100%);	
}
.post-img-large .post-con {
	position: absolute;
	z-index: 3;
	padding: 40px;
	bottom: 0px;
}
.post-img-large .post_author{
	color: #fff;
	color: rgba(255, 255, 255, 0.80);
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 21px */
}
.post-img-large a{
	color: #fff;
	text-decoration: none;
}
.post-img-large a:hover{
	color: #009EF7;
	text-decoration: none;
}
.post-img-large h4{
	color: #FFF;
	font-family: Spartan;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px; /* 125% */
}
.post-img-large .read-more{
	color: #FFF;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 125%; /* 20px */
}
.blog-container h2{
	color: #212529;
	font-family: Spartan;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 57.6px */
	letter-spacing: -0.96px;
	float: left;
}
.blog-container .newbtn-white{
	float: right;
	text-decoration: none;
}
.blog-container .row{
	clear: both;
	padding-top: 40px;
}
.post_conta .post_title, .post_conta .post_title a{
	color: #212529;
	font-family: Spartan;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 21.6px */
	letter-spacing: -0.36px;
	text-decoration: none;
}
.post_conta .post_title a:hover{
	color: #007bff;
}
.post_conta {
	display: flex;
}
.post_conta:not(:last-child) {
	display: flex;
	border-bottom: 1px solid #C8CFD3;
	padding-bottom: 18px;
	margin-bottom: 18px;
}
.post_conta .post-img{
	width: 140px;
	margin-right: 20px;
	height: 100px;
}
.post_conta .post-img img {
	position: relative;
	margin-right: 20px;
	border-radius: 8px;
	object-fit: cover;
	width: 140px;
	height: 100px;
}
.post_conta .post-img img:before{
	position: absolute;
	content: " ";
	z-index: 2;
	background: lightgray 0px 0px / 100% 100% no-repeat;
	width: 100%;
	height: 100%;
	border-radius: 8px;
}
.post_conta .post_author{
	color: #777A84;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 21px */
	margin-bottom: 10px;
}
.post_conta .post-con {
	display: table-cell;
	align-content: center;
}
.faq{
	border-radius: 12px;
	border: 1px solid #C8CFD3;
	padding: 28px; 
}
.faq:not(:last-child){
	margin-bottom: 12px;
}
.faq h4{
	color: #212529;
	font-family: Spartan;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 21.6px */
	letter-spacing: -0.36px;
	margin-bottom: 0px;
	position: relative;
	cursor: pointer;
	padding-right: 40px;
}
.faq-answer{
	display: none;
	padding: 40px 0px 0px;

}
.faq .faq-ques:before{
	content: "\2b";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    z-index: 1;
    width: 20px;
   	height: 20px;
   	right: 0px;
   	color: #009EF7;
}
.faq .faq-ques.icon-minus:before{
	content: "\f068";
}
.site-new-footer .ftr-logo{
	margin-bottom: 30px;
	max-width: 482px;
}
.site-new-footer .newbtn-white,
.site-new-footer .newbtn{
	margin: 0 6px;
}

.gform_ajax_spinner {
	position: absolute;
	left: 60%;
	z-index: 10;
	margin-top: 15px;
}
.mob-menu-logo-holder.mobmenu .mob-retina-logo,
body .mob-retina-logo {
	height: auto !important;
}

@media screen and (max-width:1370px){
	.gformarea-wrap{
		padding-left: 15px;
	}
	.home header, .page-template-design-tpl-2024 header {
		padding-left: 15px;
		padding-right: 12px;
	}
	.page-template-design-tpl-2024 header > .h-100 > .mx-auto {
		padding: 0;
		padding-right: 15px;
	}
	.site-new-footer .newbtn, .site-new-footer .newbtn-white {
		padding: 15px 15px;
	}
	.site-new-footer .ftr-logo {
		margin-bottom: 30px;
		max-width: 300px;
	}
}
@media screen and (max-width:1200px){
	.site-new-footer .newbtn-white{
		padding: 15px 12px;
	}
	.site-new-footer img{
		max-width: 100%;
	}
	.site-new-footer #menu-footer{
		display: flex;
		justify-content: space-around;
	}
	.site-new-footer #menu-footer li{
		padding: 0px;
	}
	#site-new-footer .footer-bottom ul li{
		padding-left: 0px;
	}
	

}
@media screen and (max-width:1140px){
	.navbar-expand-lg .navbar-nav .nav-link {
		margin: 0 8px;
	}
}
@media screen and (max-width:1092px){
	.site-new-footer .newbtn-white {
		padding: 15px 12px;
		margin-bottom: 12px;
	}
	#site-new-footer .footer-left ul li {
		padding-right: 0px;
		display: block;
		text-align: center;
		margin-bottom: 12px;
	}
	.site-new-footer .wp-block-social-links{
		justify-content: center;
	}
	#site-new-footer .footer-left, #site-new-footer .wp-block-social-links{
		padding-top: 15px;
	}
	.site-new-footer .newbtn-white, .site-new-footer .newbtn {
		min-width: 168px;
	}
}
@media screen and (max-width:1024px){
	.gformarea-wrap {
		background-position: center center;
		background-size: contain;
		padding-top: 0px;
	}
	.new-banner, .faq-container, .text-img-contents, .complex-container, .blog-container {
		padding-top: 38px;
		padding-bottom: 38px;
	}
	.new-content h1 {
		font-size: 45px;
	}
	.text-contents h2,
	.complex-container h2,
	.faq-container h2,
	.newsletter-wrap h2,
	.calltoaction-wrap h2,
	.blog-container h2{
		font-size: 38px;	
	}
	.strategy-img {
		max-width: 100%;
	}
	/*#site-new-footer .footer-left ul li {
		padding-right: 20px;
		display: inline;
	}*/
	.strategy-img {
		max-width: 100%;
		height: auto;
	}
	.strategy-step:not(:last-child) {
		padding-bottom: 42px;
		background-size: 60%;
	}
	body .mobmenur-container {		
		height: 80px;
		display: flex;
		align-items: center;
		top: 0px;
		margin-top: 0px;
	}
	body .mob-menu-logo-holder {
		text-align: left;
		margin-left: 20px;
		margin-right: 0;
		height: 80px;
		float: left;
		display: flex;
		align-items: center;
		margin-top: 0px !important;
	}
	body .mob-standard-logo {
		display: inline-block;
		height: auto !important;
	}
	body .mobmenur-container {
		position: absolute;
		right: 0px;
		margin-top: 0px !important;
		top: 0px !important;
	}
}
@media screen and (max-width:1024px){
	#site-new-footer .footer-left {
		margin-bottom: 20px;
	}
	.mob-menu-logo-holder.mobmenu .mob-retina-logo {
		height: auto !important;
	}
}
@media screen and (max-width:992px){
	.footer-bottom{
		text-align: center;
	}
	#site-new-footer #menu-footer li {
		margin: 0 20px;
	}
	.footer-bottom {
		margin-top: 20px;
	}
}	
@media screen and (max-width:920px){
	.strategy-step:not(:last-child) {
		background: none;
	}

}

@media screen and (max-width:768px){
	.new-content {
		padding-top: 48px;
		padding-left: 15px;
		margin-bottom: 68px;
		padding-right: 15px;
	}
	.gformarea-wrap {
		min-height: auto;
	}
	.review-img {
		margin: 0 auto 32px;
		display: inherit;
	}
	.alter .col-md-5 {
		order: 1;
		text-align: right;
	}
	.complex-container h2{
		max-width: 100%;
	}
	.strategy-content {
		padding-left: 65px;
	}
	.strategy-img {
		max-width: 100%;
		margin: 0 auto 38px;
		display: inherit;
	}
	.inner-wrap {
		margin-bottom: 32px;
	}
	.last-item{
		margin-bottom: 0px;
	}
	.btm-space{
		margin-bottom: 68px;
	}
	.post-img-large{
		margin-bottom: 48px;
	}
	#site-new-footer ul {
		margin-bottom: 32px;
	}
	#site-new-footer .footer-left, #site-new-footer .wp-block-social-links {
		padding-top: 0px;
	}
	.site-new-footer .items-justified-right {
		justify-content: center;
	}
	.wp-block-image img {
		max-width: 100%;
		vertical-align: bottom;
	}
	.site-new-footer #block-10{
		margin-bottom: 30px;
	}
	.footer-bottom {
		margin-top: 0px;
	}
	.copyright {	
		text-align: center;
	}
	#site-new-footer ul#menu-footer {
		text-align: center;
		display: flex;
		justify-content: space-around;
	}
	#site-new-footer .footer-bottom ul li{
		padding-left: 0px;
	}
	#site-new-footer ul {
		margin-bottom: 32px;
		text-align: center;
	}

	.site-new-footer .ftr-logo {
		margin-bottom: 30px;
		max-width: 300px;
	}
	#site-new-footer #menu-footer-1 {
		margin-bottom: 0;
		text-align: center;
	}

	.footer-btns{
		margin-bottom: 20px;
	}
}
@media screen and (max-width:600px){
	.post-img-large img {
		height: auto;
	}
	#site-new-footer ul#menu-footer {
		display: block;
	}
	#site-new-footer #menu-footer li {
		padding-left: 0px;
		display: block;
		margin-bottom: 12px;
	}

}
@media screen and (max-width:640px){
	body .gformarea-wrap .ginput_container span.name_first {
		margin-bottom: 12px !important;
		display: block;
	}
	body .gformarea-wrap .gform_legacy_markup_wrapper .top_label div.ginput_container{
		margin-top: 12px !important;
	}
}
@media screen and (max-width:500px){
	.new-content h1 {
		font-size: 35px;
		text-align: center;
	}
	.new-content {
		padding-top: 0px;
		margin-bottom: 48px;
/*		text-align: center;*/
	}
	/*.text-contents{
		text-align: center;
	}*/
	

	.text-contents h2, 
	.complex-container h2, 
	.newsletter-wrap h2, 
	.faq-wrap h2, 
	.blog-container h2, 
	.calltoaction-wrap h2 {
		font-size: 28px;
		text-align: center;
	}
	.new-banner, .faq-container, .text-img-contents, .complex-container, .blog-container {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	#site-new-footer ul#menu-footer {
		display: block;
		overflow: hidden;
	}
	#site-new-footer .footer-bottom ul li {
		text-align: center;
		margin-bottom: 20px;
		display: block;
	}
	.site-new-footer .ftr-logo{
		max-width: 70%;
	}
	.post_conta .post_title, .post_conta .post_title a {		
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		letter-spacing: normal;
	}
	.post-img-large h4 {
		font-size: 20px;
		line-height: normal;
	}
	.newsletter-container, .calltoaction-container {
		padding: 48px 14px 48px;
		background: #009EF7;
		text-align: center;
	}
	.newsletter-container{
		padding: 48px 14px 68px;
		margin-bottom: 32px;
	}
	body #input_3_4 {
		width: 190px !important;
	}
	body #gform_submit_button_3 {
		padding: 0 16px;
	}

	.newsletter-container #gform_wrapper_3{
		margin-bottom: -30px;
	}
	body .gform_legacy_markup_wrapper ul li.gfield {
		margin-top: 0px;
		padding-top: 0;
	}
	body .gform_validation_error .ginput_container .ginput_container_email{
		margin-top: 0px  !important;

	}
	body .gform_validation_error.gform_legacy_markup_wrapper ul li.gfield {
		margin-top: 0px !important;;
		padding-top: 0;
	}
	body #gform_submit_button_3 {
		margin: 0 0px 0px;
	}
	#gform_wrapper_3.gform_validation_error .gform_footer.top_label {
		width: auto;
		display: inline-block;
		margin-top: 4px;
		margin-left: 8px;
	}
	.blog-container .newbtn-white {
		float: right;
		text-decoration: none;
		margin-top: -6px;
		padding: 10px 10px;
	}
	.gformarea h2 {
		font-size: 24px;
		text-align: center;
		padding-left: 0px;
	}
	.strategy-step h4{
		font-size: 22px;
	}
	.complex-container h3{
		text-align: center;
	}
	.gformarea-wrap .gform_wrapper {
		margin-left: 0px;
	}
	body .gformarea .gform_footer {
		padding: 0px 0px 10px 0px !important;
		margin-top: 12px !important;
	}
	.content-head {
		text-align: left;
		margin: 0 auto;
		padding: 0 10px;
	}
	.faq {
		padding: 20px;
	}	
	.post-img-large .post-con {
		position: absolute;
		z-index: 3;
		padding: 20px;
		bottom: 0px;
	}
	.newsletter-wrap p, .calltoaction-wrap p {		
		width: 81%;
		text-align: center;
		margin: 0 auto 20px;
	}
	.newsletter-wrap h2, .calltoaction-wrap h2 {
		margin-bottom: 15px;
	}
	.newsletter-container {
		padding: 38px 14px 58px;
		margin-bottom: 32px;
	}
	#gform_wrapper_3.gform_validation_error .gform_footer.top_label{
		position: relative;
	}
	#gform_wrapper_3 .gform_ajax_spinner {
		right: 0px !important;
	}
	.site-new-footer .newbtn-white,
	.site-new-footer .newbtn{
		margin-bottom: 30px;
	}
	.site-new-footer .newbtn-white,
	.site-new-footer .newbtn{
		margin: 0 6px 12px !important;
		min-width: 168px;
	}
	body .mob-standard-logo {
		display: inline-block;
		height: auto !important;
		width: 90%;
	}
	.mob-menu-logo-holder img {
		width: 90%;
	}

}
