@font-face {
font-family: 'Jost';
src: url('../fonts/Jost-Bold.woff2') format('woff2'),
    url('../fonts/Jost-Bold.woff') format('woff');
font-weight: bold;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Jost';
src: url('../fonts/Jost-Black.woff2') format('woff2'),
    url('../fonts/Jost-Black.woff') format('woff');
font-weight: 900;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Jost';
src: url('../fonts/Jost-BlackItalic.woff2') format('woff2'),
    url('../fonts/Jost-BlackItalic.woff') format('woff');
font-weight: 900;
font-style: italic;
font-display: swap;
}

@font-face {
font-family: 'Jost';
src: url('../fonts/Jost-Medium.woff2') format('woff2'),
    url('../fonts/Jost-Medium.woff') format('woff');
font-weight: 500;
font-style: normal;
font-display: swap;
}



@font-face {
font-family: 'Jost';
src: url('../fonts/Jost-Light.woff2') format('woff2'),
    url('../fonts/Jost-Light.woff') format('woff');
font-weight: 300;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Jost';
src: url('../fonts/Jost-Regular.woff2') format('woff2'),
    url('../fonts/Jost-Regular.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Jost';
src: url('../fonts/Jost-ExtraBold.woff2') format('woff2'),
    url('../fonts/Jost-ExtraBold.woff') format('woff');
font-weight: bold;
font-style: normal;
font-display: swap;
}



@font-face {
font-family: 'Jost';
src: url('../fonts/Jost-SemiBold.woff2') format('woff2'),
    url('../fonts/Jost-SemiBold.woff') format('woff');
font-weight: 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Montserrat';
src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),
    url('../fonts/Montserrat-Regular.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Montserrat';
src: url('../fonts/Montserrat-Medium.woff2') format('woff2'),
    url('../fonts/Montserrat-Medium.woff') format('woff');
font-weight: 500;
font-style: normal;
font-display: swap;
}

h1,h2,h3,h4,h5,h6{    font-family: 'Jost' !important;}

body{overflow-x: hidden;}

p,.et_pb_promo_description ul li{
padding-bottom: 0;
font-family: 'Montserrat';
font-weight: 500;
font-style: normal;
}
ul li::marker {
    color: #f58734;
}
.et_menu_container,footer .container{    max-width: 1320px !important;}



#top-menu li {    font-family: 'Montserrat';    font-weight: 500;    font-style: normal;}
#top-menu-nav .sub-menu li a {
padding: 6px 8px;
   width: 219px;
}
#top-menu-nav .sub-menu li{    padding: 8px 0px 0px 18px;}
#et-top-navigation .nav li ul{    padding: 0;}
#top-menu-nav .sub-menu li a{    font-size: 16px !important;}
#top-menu-nav .sub-menu li a:hover{background: #15628e;    color: #fff !important;    opacity: 1;}
#top-menu-nav .sub-menu {border-top: none;}
#et-top-navigation{    padding-left: 422px !important;}
.et_pb_section_video{position: relative;     height: 475px;  }
.nectar-shape-divider-wrap{    height: 194px !important;}

#main-header .social-media {
float: right;
margin-top: -34px;
margin-left: -10px;
z-index: 1;
position: relative;
}



.et_pb_section_video_bg video{
 height: 475px;  
}
.play-gif svg path:before{
    content: "";
position: absolute;
width: 150%;
height: 150%;
-webkit-animation-delay: 0s;
animation-delay: 0s;
-webkit-animation: pulsate1 2s;
animation: pulsate1 2s;
-webkit-animation-direction: forwards;
animation-direction: forwards;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-timing-function: steps;
animation-timing-function: steps;
opacity: 1;
border-radius: 50%;
border: 5px solid #12213a;
top: -25%;
left: -25%;
background: rgba(198, 16, 0, 0);
}

@-webkit-keyframes pulsate1 {
0% {
-webkit-transform: scale(0.6);
transform: scale(0.6);
opacity: 1;
box-shadow: inset 0px 0px 25px 3px rgba(255, 255, 255, 0.75), 0px 0px 25px 10px rgba(255, 255, 255, 0.75);
}
100% {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 0;
box-shadow: none;

}
}

@keyframes pulsate1 {
0% {
-webkit-transform: scale(0.6);
transform: scale(0.6);
opacity: 1;
box-shadow: inset 0px 0px 25px 3px rgba(255, 255, 255, 0.75), 0px 0px 25px 10px rgba(255, 255, 255, 0.75);
}
100% {
-webkit-transform: scale(1, 1);
transform: scale(1);
opacity: 0;
box-shadow: none;

}
}
/** divider **/
.nectar-shape-divider-wrap {
position: absolute;
top: auto;
bottom: 0;
left: 0;
right: 0;
width: 100%;
height: 150px;
z-index: 3;
transform: translateZ(0);
bottom: -30px;
}
.nectar-shape-divider-wrap.no-color .nectar-shape-divider {
fill: #fff;
}
.nectar-shape-divider-wrap[data-style="curve"] .nectar-shape-divider {
filter: blur(0.5px);
transform: scale(1.03);
}
.nectar-shape-divider {
width: 100%;
left: 0;
bottom: -66px;
height: 100%;
position: absolute;
}

@media(max-width: 690px){
.nectar-shape-divider-wrap:not([data-using-percent-val="true"]) .nectar-shape-divider {
height: 45%;
}
}


/** video  **/

.et_pb_section_video_bg .mejs-container{    background: transparent;}
.contact-us-green a{    background: #92C83E 0% 0% no-repeat padding-box;    border-radius: 29px;    padding-bottom: 20px !important;    color: #fff !important;    padding: 20px;    padding-left: 30px;    padding-right: 30px;}   
.contact-us-green a:hover{ background: #e09900 !important;
    border-color: #e09900 !important;
    opacity: initial !important;
    color: #fff !important;}   
.contact-us-green{  margin-top: -17px;    margin-left: 100px;    margin-right: 0 !important;}
.et-fixed-header .contact-us-green{    padding-bottom: 12px; margin-top: -11px;}
.et-fixed-header .contact-us-green a{color: #fff !important;}
.consistently h1,.video-wrapper h1{  font-size: 48px !important;}
.about-carbonbit .et_pb_row_2{    margin-top: -20px;}
.carbonbit-about .et_pb_row.et_pb_row_1 {
margin: auto !important;
}
.about-carbonbit .et_pb_promo{padding: 0px 55px;}
.et_pb_promo_description p{    font-size: 16px !important;}
.carbonbit-header h2.et_pb_module_header{margin-bottom: 25px;}
.et_pb_section_0.et_pb_section, .et_pb_section_1.et_pb_section,.et_pb_promo_description{    padding-bottom: 0px !important;}
.consistently a,.best-practice a,.compliance a,.projects a{color: #f58734;}
.et_pb_section .et_pb_promo_description a:hover{color: #92C83E;}

.consistently .et_pb_promo_description ul li::marker,.projects .et_pb_promo_description ul li::marker,.best-practice .et_pb_promo_description ul li::marker,.compliance .et_pb_promo_description ul li::marker {color: #6FA843;    font-size: 20px;}

.consistently .et_pb_image .et_pb_image_wrap,.best-practice .et_pb_image .et_pb_image_wrap,.compliance .et_pb_image .et_pb_image_wrap,.projects .et_pb_image .et_pb_image_wrap{    width: 100%;}
.consistently .et_pb_image img,.best-practice .et_pb_image img,.compliance .et_pb_image img,.projects .et_pb_image img{    width: 100% !important; }
.consistently .et_pb_promo_button,.best-practice .et_pb_promo_button,.compliance .et_pb_promo_button,.projects .et_pb_promo_button{    border-color: #92C83E !important;    background-color: #92C83E!important;}
.best-practice img,.compliance img,.projects img{height: 500px;object-fit: cover;}
.consistently .et_pb_promo_button,.best-practice .et_pb_promo_button,.compliance .et_pb_promo_button,.projects .et_pb_promo_button{padding: 10px !important;padding-left: 24px !important;padding-right: 36px !important;}
.consistently .et_pb_promo_button:hover,.best-practice .et_pb_promo_button:hover,.compliance .et_pb_promo_button:hover,.projects .et_pb_promo_button:hover{padding: 10px !important;padding-left: 24px !important;padding-right: 36px !important;    background: #e09900 !important;
    border-color: #e09900 !important;}

.et_pb_module_header{font-family: 'Jost' !important;font-weight: bold;font-style: normal;}
.best-practice p{font-size: 14px;
color: #12213A;
line-height: 27px;}
.best-practice {    margin-bottom: -20px!important;}    
#wpcf7-f3868-p3703-o1 input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
padding-left: 10px !important;
font-weight: 500 !important;
color: #fff;
border-radius: 30px;
height: 56px;
background: #FFFFFF38 0% 0% no-repeat padding-box;
width: 100%;
}
#wpcf7-f3868-p3703-o1 .wpcf7-form .wpcf7-submit{
background: #92C83E 0% 0% no-repeat padding-box;
background: #92C83E 0% 0% no-repeat padding-box;
border-radius: 0px 30px 30px 0px;
opacity: 1;
color: #fff;
font-weight: 500;
width: 158px;
height: 56px;
position: absolute;
right: 0;
top: 0px;
border: #92C83E;
cursor: pointer;
font-size: 16px;
}


.et_pb_button_wrapper {margin-top: 18px;}
/*.et_pb_promo_button{border-color: #92C83E !important;background-color: #92C83E !important;}
*/


div.et_pb_section.et_pb_section_6{border-bottom: 3px solid #F58734;}
.et_pb_column_10 .et_pb_promo_description p{    color: #ffffff;}
.et_pb_section_7 p{color: #fff;}

.et_pb_section_7 .et_pb_module{    padding: 40px !important;}
.et_pb_section_7 .wpcf7-form input{border-radius: 30px;height: 56px;background: #FFFFFF38 0% 0% no-repeat padding-box;    width: 100%;} 
.et_pb_section_7 .wpcf7-form p{    display: flex;}
.et_pb_section_7 .wpcf7-form .wpcf7-submit{    background: #92C83E 0% 0% no-repeat padding-box;
background: #92C83E 0% 0% no-repeat padding-box;
border-radius: 0px 30px 30px 0px;
opacity: 1;
color: #fff;
font-weight: 500;
width: 158px;
height: 56px;
position: absolute;
right: 0;
top: 0px;
border: #92C83E;
cursor: pointer;
font-size: 16px;}
.wpcf7-form-control-wrap{    width: 100%;}
.post-3703 .et_pb_text{    padding-top: 40px !important;}
.post-3703 .et_pb_section_7 .et_pb_module {
padding: 10px !important;
}

/* footer css start */

footer p,footer ul li a{    font-size: 14px !important;    color: #3F3F3F;}
footer .fa-map-marker,footer .fa-phone{    font-size: 18px;
color: #1a6387;}
footer #block-6 p,footer #block-6 a{    padding-left: 0px;    display: flex;}    
footer #block-6 .fa-map-marker,footer #block-6 .fa-phone,footer #block-6 img{margin: 4px 0 0 -10px;
vertical-align: middle;
padding-right: 6px;}    
footer .et_pb_gutters3.et_pb_footer_columns4,footer .footer-widget .fwidget {
margin-bottom: 4% !important;
}
footer #block-7 {
margin-left: -10px;
}
footer #block-6 .fa-phone,footer #block-6 img{    padding-right: 3px;}
footer .social-media{    margin-left: -12px;}
.social-media img{    position: relative !important;}
.social-media{    display: inline-flex;    margin-top: 12px;      padding-right: 0px;}
.social-media li{    padding-right: 6px !important;}
.social-media i{          padding: 10px;
width: 35px;
height: 35px;
font-size: 16px;
border-radius: 20px;
background: #12213A;
color: #fff;
vertical-align: middle;}
 .post-3703 .wpcf7-response-output{    border-color: #92C83E;color: #fff;}
.social-media .fa-facebook{    padding: 11px 13px;}
footer #footer-widgets .fwidget img{    margin-top: -17px;}
/*footer .footer-widget #block-3 p {
    font-size: 18px !important;
}*/
/* footer css end */

/* career css start */
#post-2766 .et_pb_button_wrapper .et_pb_promo_button.et_pb_button {
    color: #FFFFFF!important;
    border-radius: 30px;
    font-size: 20px !important;
    padding-right: 2.7em !important;
    padding-left: 2.5em !important;
    background-color: #f58734;
}
#post-2766 .et_pb_column_5{    padding-top: 20%;
}
#post-2766 .et_pb_text_3{    max-width: initial;}
#post-2766 .et_pb_column_1_2 h2 span{    font-family: 'Jost' !important;}
#post-2766 .wpcf7-form{text-align: left;margin-top: 20px;}
#post-2766 .wpcf7-form input[type="file"]{
    width: 100%;
    font-weight: 500;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    margin-top: 6px;
    margin-bottom: 16px;
    background: #fff;
        color: #000;
}
#post-2766 .wpcf7-form lable{
    color: #fff;
}
#post-2766 .et_pb_column_6{background-color: #15628e;}
#post-2766 .wpcf7-form  textarea{height: 120px;}
#post-2766 .et_pb_column_6 h2 span{
    font-size: 32px;
    text-transform: uppercase;}
#post-2766 #wpcf7-f4638-p2766-o1 input#Submit{
    padding: 12px 20px !important;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
    width: 100%;
    border-radius: 29px;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}
#post-2766 .wpcf7-form-control{height: 47px;}
.job-button a{    background: #e09900 0% 0% no-repeat padding-box;
    border-radius: 29px;
    color: #fff !important;
    padding: 18px;
    padding: 11px 38px;}
.job-button a:hover{    background: #92C83E !important;padding: 11px 38px !important;}
/*team css*/
.page-id-5197 .et_pb_toggle_title:before{display: none;}
.page-id-5197 .et_pb_toggle_title{    margin-top: 12px;}
/** inner page curved **/

/* cookie css start */
#cookie-law-info-bar .cli-bar-message{    font-size: 16px;    font-weight: 600;    line-height: 24px;}
#cookie-law-info-bar .cli-bar-btn_container{    margin-right: 68px;}

/* newsletter css */
#wpcf7-f3868-p3703-o1 input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
padding-left: 10px !important;
font-weight: 500 !important;
color: #fff;
}
#wpcf7-f3868-p3703-o1 input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email::placeholder{
color: #fff !important; 
}

/* career css start */
.single-career .wpcf7-form input[type="file"]{   
    cursor: pointer;
    width: 100%;
    font-weight: 500;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    margin-top: 6px;
    margin-bottom: 16px;} 
.single-career .wpcf7-form .wpcf7-submit{
        width: 100%;
    border-radius: 29px !important;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}
.single-career .container{    max-width: 1320px !important;}
.single-career .row {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.single-career .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
}
.single-career .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
}

.single-career .career-post h2{    margin-top: 30px;}
.single-career .content-career h2{    margin-top: 0;    margin-bottom: 10px;}
.single-career .content-career {
    padding: 0px 25px;
} 
.single-career .content-career .recent-post li a {
    margin-bottom: 11px;
    border-radius: 10px;
    padding: 13px;
    box-shadow: 0px 4px 48px #e5e5e514;
    padding: 9px;
    border-radius: 4px;
    font-weight: 500;
    background-color: #f0f8e4;
    cursor: pointer;
    transition: all ease 0.2s;
    display: inline-block;
    width: 100%;
}
.single-career .content-career .recent-post a {
    color: #6c9b23;
    font-size: 17px;
}
.single-career .content-career .recent-post li a:hover{    background: #92C83E 0% 0% no-repeat padding-box;color: #fff;}
#post-2766 .type-career {
    background: #f5f8f7;
    padding: 24px;
    box-shadow: 0px 4px 48px #c6c6c614;
    border: 1px solid #e0e0e0 !important;
    border-radius: 14px;
}
#post-2766 .more-link{
        color: #fff;
    border-radius: 32px;
    padding: 14px 30px 13px 30px;
    margin-top: 28px;
    display: initial !important;
   background: #92C83E 0% 0% no-repeat padding-box;
    text-transform: capitalize;
}
#post-2766 .more-link:hover{    background: #e09900 !important;
    border-color: #e09900 !important;}
#post-2766 .post-content-inner {
    margin-bottom: 18px;
}
/*contact form css*/

#wpcf7-f4084-p1097-o1 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
width: 100%;
font-weight: 500;
padding: 12px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
margin-top: 6px;
margin-bottom: 16px;
resize: vertical;
}
#wpcf7-f4084-p1097-o1 textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required{
width: 100%;
font-weight: 500;
padding: 12px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
margin-top: 6px;
margin-bottom: 16px;
resize: vertical;
}
#wpcf7-f4084-p1097-o1 input#Submit {
background-color: #92C83E;
color: white;
padding: 12px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
font-weight: 600;
}
#wpcf7-f4084-p1097-o1 input#Submit:hover{ background-color: #79b915;}
#wpcf7-f4084-p1097-o1 .wpcf7-not-valid-tip {
font-weight: 500 !important;
}

#wpcf7-f4638-p2766-o1 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
width: 100%;
font-weight: 500;
padding: 12px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
margin-top: 6px;
margin-bottom: 16px;
resize: vertical;
}
#wpcf7-f4638-p2766-o1 textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required{
width: 100%;
font-weight: 500;
padding: 12px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
margin-top: 6px;
margin-bottom: 16px;
resize: vertical;
}
#wpcf7-f4638-p2766-o1 input#Submit {
background-color: #92C83E;
color: white;
padding: 12px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
font-weight: 600;
width: 100%;
}
#wpcf7-f4638-p2766-o1 input#Submit:hover{ background-color: #79b915;}
#wpcf7-f4638-p2766-o1 .wpcf7-not-valid-tip {
font-weight: 500 !important;
}

#wpcf7-f4638-p2766-o1 .wpcf7-response-output {
color: #fff;
}


#wpcf7-f5370-o1 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
width: 100%;
font-weight: 500;
padding: 12px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
margin-top: 6px;
margin-bottom: 16px;
resize: vertical;
}
#wpcf7-f5370-o1 textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required{
width: 100%;
font-weight: 500;
padding: 12px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
margin-top: 6px;
margin-bottom: 16px;
resize: vertical;
}
#wpcf7-f5370-o1 input#Submit {
background-color: #92C83E;
color: white;
padding: 12px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
font-weight: 600;
width: 100%;
}
#wpcf7-f5370-o1 input#Submit:hover{ background-color: #79b915;}
#wpcf7-f5370-o1 .wpcf7-not-valid-tip {
font-weight: 500 !important;
}

#wpcf7-f5370-o1 .wpcf7-response-output {
color: #000;
}

.consistently .et_pb_promo_description ul,.projects .et_pb_promo_description ul,.best-practice .et_pb_promo_description ul,.compliance .et_pb_promo_description ul 
{
columns: 2;
-webkit-columns: 2;
-moz-columns: 2;

}

.et_pb_contact_form_0.et_pb_contact_form_container .input{
color: #000 !important;
}
.postid-4176 .et_pb_text ol {
    padding-bottom: 0em !important;
}

/* search css start */

#main-header #et_search_icon:before{top: -61px;}
#main-header .et-search-form input{    background: #efefef;    padding-left: 30px;}
/* developer css end */

@media (min-width: 981px){

.consistently .et_pb_column_1_2,.best-practice .et_pb_column_1_2,.compliance .et_pb_column_1_2,.projects .et_pb_column_1_2{  width: 50 !important;
margin-right: 0 !important;}
.consistently .et_pb_column_1_2,.best-practice .et_pb_column_1_2,.compliance .et_pb_column_1_2,.projects .et_pb_column_1_2 {
width: 50% !important;
}
footer h4{font-size: 16px !important;    color: #3F3F3F;}
footer h2{text-transform: uppercase !important;    font-size: 16px !important;}
.footer-bottom {    background: #F5F5F7;    padding: 10px;}
.footer-bottom .left-footer,.footer-bottom .right-footer{    font-size: 13px;    font-style: normal;}
.footer-bottom .right-footer img{    width: 15px;    height: 15px !important;    margin-right: 3px;    vertical-align: middle;}
.footer-bottom .right-footer a{    color: #132e5b;}

footer .footer-widget #block-6 img{vertical-align: middle;margin-top: -4px;}

footer  .container {width: 90%;}
footer p, footer ul li a {font-size: 13px !important;}

}
@media (max-width: 1350px){
.compliance .et_pb_cta_4,.consistently .et_pb_cta_4,.best-practice .et_pb_cta_4,.projects .et_pb_cta_4 {
   width: 100%;
}

}
@media(max-width: 1500px) and (min-width: 1340px){
.video-wrapper{
height: 670px !important;
overflow: hidden;
}
}
@media(max-width: 1345px){
.video-wrapper {
    height: 500px !important;
}
}
@media (max-width: 767px){
    
.video-wrapper video {
height: 380px;
object-fit: cover;
}
#main-header .social-media {
float: right;
margin-top: -30px;}
footer .et_pb_widget{    float: initial;}
#footer-widgets .footer-widget:nth-child(n), #footer-widgets .footer-widget .fwidget 
{    margin-bottom: 2.5% !important;
}
#footer-widgets {
padding: 0;
}
.et_pb_section_video{height: auto;}
.video-wrapper h1 {
text-align: center !important;
    font-size: 30px !important;
}
.newsletterform .es_subscription_form .es-submit{    width: 100px;}
.video-container .lazyloaded {height: 400px;object-fit: cover;}
.play-button-wrapper{padding: 0 15px;}
}

@media (max-width: 575px){

#footer-widgets {
padding: 0% 0;
}
.et_pb_section_video{height: auto;}
.et_pb_section_video .et_pb_row,.et_pb_section_video .et_pb_row_0{     margin-left: 0px!important;}
}
@media (max-width: 605px){
#main-header .social-media{display: none;}
}
@media (max-width: 981px){
.video-wrapper{
       height: 500px; 
}
.video-wrapper video{
        height: 500px;
object-fit: cover;
}
  .mobile_menu_bar {
display: block;
margin-right: -25px;
}
#footer-widgets .footer-widget .fwidget {
margin-bottom: 5.21% !important;
}
.footer-bottom{    background: #F5F5F7;}
.left-footer,.right-footer {
width: 100% !important;
float: initial !important;
text-align: center !important;
font-size: 16px !important;
}
.right-footer{margin-top: 5px;}
#block-7 h2{font-size: 18px;
text-transform: uppercase !important;}
.post-3703 .et_pb_section_7 .et_pb_module{    padding: 0px !important;}
.post-3703 .wpcf7-submit{    width: 125px !important;
}
.contact-us-green a {
background: none;
border-radius: 29px;
padding-bottom: 0;
color: #000 !important;
padding: 20px;
}
.et-fixed-header .contact-us-green a {
color: #000 !important;
}
.contact-us-green {
float: initial;
margin-top: 0px;
}
.nectar-shape-divider-wrap{    height: 144px !important;}
.best-practice,.projects{display: flex;flex-wrap: wrap;}
.best-practice .et_pb_column_5,.projects .et_pb_column_9{-webkit-order: 2;    order: 2;}
.best-practice img,.projects img{-webkit-order: 1;    order: 1;}
.single-career .col-md-9,.single-career .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.single-career .content-career{padding: 0;}
}


@media (min-width: 767px){
#top-menu-nav,#top-menu,#et-top-navigation{float: initial !important;    margin: auto;}
}
@media screen and (min-device-width: 767px) and (max-device-width: 1097px) { 
.contact-us-green{    margin-right: 0 !important;}
#et-top-navigation {
padding-left: 297px !important;
}
}
@media (min-width: 1350px){
.consistently,.best-practice,.compliance,.projects
{        display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
        align-items: center;}
.compliance .et_pb_row_5.et_pb_row{display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
        align-items: center;}

}

@media(max-width: 1265px){
.contact-us-green{margin-left: auto;} 
}

/* video css start */

/* Optional styles */

/* END Optional styles */

.video-container {
width: 100%;
border-radius: 4px;
margin: 0 auto;
position: relative;
display: flex;
flex-direction: column;
justify-content: center;
box-shadow: 0px 8px 20px rgba(black, 0.4);
}
.video-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
video {
    width: 100%;
    height: 100%;
    border-radius: 4px;
}

.play-button-wrapper {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 800px;
    height: auto;
    margin: auto;
}
.play-button-wrapper #circle-play-b {
cursor: pointer;
pointer-events: auto;
margin-bottom: auto;
}
.play-button-wrapper #circle-play-b svg {
width: 100px;
height: 100px;
fill: #fff;
cursor: pointer;
border-radius: 50%;
opacity: 0.9;
}
.main-video .et_pb_column_4_4.et_pb_column_1 {
height: auto;
}
.main-video .et_pb_row_0, .main-video .et_pb_row_1{    margin-left: 0 !important; width: 100%; max-width: 100%;}
.main-video .nectar-shape-divider-wrap{bottom: 0;}
.main-video .nectar-shape-divider-wrap .nectar-shape-divider{bottom: 0;}
.post-3703 .et_pb_text{padding-top: 0 !important;}

.main-video h1{display: block; width: 100%;  margin-top: 0px;}
.video-wrapper {
    height: 731px;
    overflow: hidden;
}
.main-video .video-wrapper video{
    margin-top: -145px;
}
/* video css end */

/* collaborate css  */
.collaborate-bg .et_pb_promo_button,.collaborate-bg .et_pb_promo_button:hover{    padding: 10px !important;
    padding-left: 24px !important;
    padding-right: 42px !important;}
.collaborate-bg .et_pb_promo_button:hover{    background-color: #92C83E!important;}
/** 25 June 2022 **/
.et-fixed-header .social-media {margin-top: -28px !important;}
.et_fixed_nav.et_show_nav #page-container {margin-top: -10px !important;}
/** new newsletter form **/
.newsletterform .wpcf7-form p {padding: 0;}

.footer-widget .social-media{ margin-top: 25px; }
.newsletterform .es_subscription_form .es-email input {background: #FFFFFF38; width: 100%; height: 56px; border-radius: 100px; padding: 5px 10px 6px 11px; color: #fff; font-weight: 500 !important; }
.newsletterform .es_subscription_form .es-submit input[type="submit"] {background: #92C83E 0% 0% no-repeat padding-box; border-radius: 0px 30px 30px 0px; opacity: 1; color: #fff; font-weight: 500; height: 56px; border: #92C83E; cursor: pointer; font-size: 16px; }
.newsletterform .es_subscription_form{ position: relative; }
.newsletterform .es_subscription_form .es-submit {position: absolute;right: 0;top: 0;}

.newsletterform .es_subscription_form .es-email input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color: #fff;
}
.newsletterform .es_subscription_form .es-email input::-moz-placeholder { /* Firefox 19+ */
color: #fff;
}
.newsletterform .es_subscription_form .es-email input:-ms-input-placeholder { /* IE 10+ */
color: #fff;
}
.newsletterform .es_subscription_form .es-email input:-moz-placeholder { /* Firefox 18- */
color: #fff;
}
.newsletterform p{display: none;}
.newsletterform .gjs-row input{    margin-top: 0px;}
.newsletterform .et_pb_promo_description .et_pb_module_header{    margin-top: 12px;}


/* 26 July css */
.et-fixed-header #et_search_icon:before {
    top: -48px !important;
}

.page-id-4214 .status-publish h2{min-height: 50px;}
.page-id-4214 .status-publish .et_pb_image_container{margin: -19px -19px 29px;}
.page-id-4214 .status-publish a{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;}
.page-id-4214 .status-publish .post-meta a{display: initial;}    
.page-id-4214 .status-publish .post-content-inner p{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 86px;
}
.page-id-6098 .et_pb_css_mix_blend_mode_passthrough .et_pb_bg_layout_light {column-count: initial;}
.page-id-6098 .et_pb_ajax_pagination_container {display: grid; grid-template-columns: repeat(4, 4fr); gap: 30px;}
.page-id-6098 .et_pb_ajax_pagination_container article { border: solid 1px #ddd;     margin-bottom: 0;    min-height: 450px;}
.page-id-6098 .et_pb_ajax_pagination_container article .entry-featured-image-url img {height:224px;object-fit: cover; }
.page-id-6098 .et_pb_ajax_pagination_container article h2 {font-size: 15px; margin: 0; padding: 0 10px; min-height: 46px; line-height: normal;}
.page-id-6098 .et_pb_ajax_pagination_container article h2 a{overflow: hidden;display: -webkit-box;    -webkit-line-clamp: 2;    -webkit-box-orient: vertical;}
.page-id-6098 .et_pb_ajax_pagination_container article p.post-meta { font-size: 13px;padding: 0 10px; min-height: 30px; }
.page-id-6098 .et_pb_ajax_pagination_container article .post-meta a { font-size: 13px; }
.page-id-6098 .et_pb_ajax_pagination_container article .post-content-inner p { font-size: 13px !important; line-height: 22px;    overflow: hidden;    display: -webkit-box;    -webkit-line-clamp: 3;    -webkit-box-orient: vertical; }
.page-id-6098 .et_pb_ajax_pagination_container article .post-content { padding: 0 11px 10px 11px; position: relative; }
.page-id-6098 .et_pb_ajax_pagination_container article .post-content .more-link { font-size: 14px !important; margin-top: 5px; text-transform: capitalize; color: #97c830!important; position: absolute;     bottom: -30px; }

/*careers listing page design*/
.post-type-archive-career article {border: solid 1px #6c9b23;padding: 15px;margin: 15px 0px;border-radius: 10px;
}
.post-type-archive-career h1.et_pb_module_header {margin-top: 20px;
}
.post-type-archive-career article h2.entry-title:hover {color: #6c9b23;}
@media(max-width: 767px){
/** inner page curved **/
.nectar-shape-divider-wrap.inner-curved:not([data-using-percent-val="true"]) .nectar-shape-divider {bottom: 0;}
#footer-widgets{ padding-bottom: 0 !important; }
footer #footer-widgets .footer-widget .fwidget {margin-bottom: 10px !important;}
.newsletterform .es_subscription_form .es-submit input[type="submit"] {padding: 0 20px;}
}
@media(min-width: 768px) and (max-width: 991px){
.nectar-shape-divider-wrap.inner-curved:not([data-using-percent-val="true"]) .nectar-shape-divider {bottom: -50px;}
}

@media(min-width: 690px) and (max-width: 767px){
.nectar-shape-divider-wrap.inner-curved:not([data-using-percent-val="true"]) .nectar-shape-divider {
    bottom: -57px;
}
}


@media(max-width: 1300px){
#top-menu-nav #top-menu li{    padding-right: 10px;}
}
@media(min-width: 768px) and (max-width: 1024px){
#top-menu-nav #top-menu li a {
    font-size: 16px;
}
}

@media(max-width: 1250px){
.main-video .video-wrapper video{margin-top: initial !important;}
}
@media(min-width: 1350px) and (max-width: 1660px){
    .main-video .video-wrapper video{    margin-top: -48px;}
}

#top-header {
    background-color: #a017ff !important;
}
#top-header #et-info{    float: right;}
#top-header .container{      width: 100%;  max-width: 1320px !important;}
#top-header #et-info-phone {
    margin-right: 40px;
}
@media(max-width: 991px){
.page-id-6098 .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: repeat(2, 2fr);
}
.main-video .nectar-shape-divider-wrap .nectar-shape-divider {
 
    display: none;
}
.video-wrapper {
    height: auto !important;
}
.main-video h1 {
  
    margin-top: -50px;
}
}
@media(max-width: 767px){
.page-id-6098 .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}
.play-button-wrapper p {
    font-size: 14px;
}
}

#footer-widgets .footer-widget:nth-child(n), #footer-widgets .footer-widget .fwidget {
    margin-bottom: 2.5% !important;
}
p.post-meta {
    display: none;
}

