/*
 Theme Name:     Divi Child
 Theme URI:      https://www.zenwebnet.com
 Description:    zenwebnet
 Author:         zenwebnet.com
 Author URI:     https://zenwebnet.com
 Template:       Divi
 Version:        1.0.0
*/

/* Theme customization starts here ------------------------------------------------------- */

/*------------Basic CSS------------*/
.et_fixed_nav #top-header {/* top: 4px; */}
.cl { clear:both}
.ds-vertical-align { display: flex; flex-direction: column; justify-content: center;} 
.full_height { height:100%}
.banner_full_height {height:100vh}
.et-fixed-header#main-header {-webkit-box-shadow:0 0 55px rgba(0,0,0,0.4)!important; -moz-box-shadow:0 0 55px rgba(0,0,0,0.4)!important;  box-shadow:0 0 55px rgba(0,0,0,0.4)!important;}
#footer-info img { margin: 0 5px -2px 1px;}
.mobile_menu_bar::before {top: 0px;color:#cfaf4f;}

/*------------Basic CSS------------*/
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border: none !important;width: 78%;float: right;font-size: 14px;margin-bottom: 0 !important;line-height: 24px;margin-top: 0 !important;}
div.wpcf7 .ajax-loader {display: table;float: left;}

.et_mobile_menu { border-top:3px solid #fff;}
span.wpcf7-not-valid-tip {font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
color: #0a2d61 !important;
font-size: 15px !important;
}

#main-header .container { width:99%; margin:0px; max-width: 100%; }
span.wpcf7-not-valid-tip {font-size: 14px;font-weight: normal;display: block;clear: both;padding: 0 6px;color:#000;margin-bottom: 10px;margin-top:0 !important;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border: 2px solid#000;width: 69%;float: right;font-size: 15px;margin-bottom: 32%;}
div.wpcf7-mail-sent-ok {width: 69%;float: right;font-size: 15px;margin-bottom: 32%;border: 2px solid#000;}
/*------------Custome CSS Start------------*/
#top-menu li a {font-weight: 500 !important;}
#more {display: none;}

.leadership #myBtn { 
    background: #d6a928;
    border-radius: 50px;
    border: none;
    color: #fff;
    cursor: pointer;
    padding: 7px 18px;
    font-weight: 500;
    font-size: 16px;
}
.leadership #myBtn:hover { 
    background: #3f5b9c;
}

#main-footer #footer-widgets {display: none;}
#footer-info {text-align: center; float: none;}

.testimonialss p{ text-shadow:none !important;}


.back-call p{padding:0}
.back-call input,select,textarea{color:#636363!important;}
.back-call input::placeholder{color:#636363!important}
.back-call select::placeholder{color:#636363!important}
.back-call option{color:#000!important}
.back-call textarea::placeholder{color:#636363!important}
.back-call input,select{margin-bottom:.8em}
.back-call input[type=text] {border-radius:50px;border:1px solid #d6d6d6;padding:.8em .8em .8em 2.9em;width:100%;color:#636363;transition-duration:.5s;width: 100%;}
.back-call input[type=email] {border-radius:50px;border:1px solid #d6d6d6;padding:.8em .8em .8em 2.9em;width:100%;color:#636363;transition-duration:.5s;width: 100%; float:right}
.back-call input[type=tel] {border-radius:50px;border:1px solid #d6d6d6;padding:.8em .8em .8em 2.9em;width:100%;color:#636363;transition-duration:.5s;width: 100%;float:right}
.back-call textarea{border-radius:50px;border:1px solid #d6d6d6;padding:.8em .8em .8em 2.9em;width:100%;color:#636363;transition-duration:.5s;width: 100%; margin-bottom:10px; height:250px}

.back-call input:hover{border:1px solid #5f5f5f}
.back-call select:hover{border:1px solid #5f5f5f}
.back-call textarea:hover{border:1px solid #5f5f5f}
.back-call textarea{height:80px;border-radius:20px}
.back-call input[type="submit" i] {border-radius: 50px;border: none;padding: .6em .8em;width: 100%;color:#fff !important;background:#242a4f;text-transform: uppercase;font-size: 15px;cursor: pointer;transition-duration: .5s;margin: 0;}
.back-call input[type="submit" i]:hover{background:#bf952b}
.back-call .your-name input{background:url(images/user-icon.jpg) no-repeat left 8px top 7px #fff}
.back-call .enter-email input{background:url(images/email-icon.jpg) no-repeat left 8px top 7px #fff}
.back-call .contactno input{background:url(images/phone-icon.jpg) no-repeat left 8px top 7px #fff}
.back-call .companyname input{background:url(images/subject-icon.jpg) no-repeat left 8px top 7px #fff; float: right;}
.back-call .dateofbirth input{background:url(images/dateof-birth.jpg) no-repeat left 8px top 7px #fff}
.back-call .enter-message textarea{background:url(images/message-icon.jpg) no-repeat left 8px top 10px #fff}

.back-call .your-name {width: 48% !important;display: block; float:left;}
.back-call .enter-email{width: 48% !important;display: block; float:right;}
.back-call .contactno{width: 48% !important;display: block; float:left;}
.back-call .companyname {width: 48% !important;display: block; float:right;}

#form_cont input[type="tel"] { float:left;}



#top-menu li a:before{content:"";position:absolute;z-index:-2;left:0;right:100%;bottom:50%;background:#eab40a;height:3px;-webkit-transition-property:right;transition-property:right;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}
#top-menu li a:hover{opacity:1!important}
#top-menu li a:hover:before{right:0}
#top-menu li li a:before{bottom:10%}
.about {margin: 0px;font-family: "ETmodules" !important;background:#fff;color:#000;padding: 15px;border-radius: 27px;position: absolute;border: 0;top: 200px;box-shadow: 0px 0px 45px#0000009c;}
.about:hover { background:#dcb02c; color:#fff;box-shadow: 0px 0px 15px#0000009c;}
.image_about {-webkit-box-shadow: 0px 0px 109px -44px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 109px -44px rgba(0,0,0,0.75);box-shadow: 0px 0px 109px -44px rgba(0,0,0,0.75);}
.about_cont::before {content: 'Our Company';display: block;color:#e8e4e4;font-size: 100px;position: absolute;transform: rotate(-90deg);left: -438px;top: 276px;}
.content a {box-shadow:inset 0px 1px 0px 0px #fff6af;background:linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);background-color:#ffec64;border-radius:6px;border:1px solid #ffaa22;display:inline-block;cursor:pointer;color:#333333 !important;padding:6px 24px;text-decoration:none !important;text-shadow:0px 1px 0px #ffee66;}
.content a:hover {background:linear-gradient(to bottom, #ffab23 5%, #ffec64 100%);background-color:#ffab23;}
.et_pb_text_5.et_pb_text a{color:#333333 !important;}
#core::after {content: "";display: block;position: absolute;z-index: -1;width: 440px;height: 440px;border-radius: 60px;background:#eff6ff;right: 110px;bottom: -160px;transform: rotate(-600deg);}
.core::before {content: 'Core Values';display: block;color:#e8e4e4;font-size: 100px;position: absolute;transform: rotate(-90deg);left: -438px;top: 276px;}
/*------------Custome CSS End------------*/








/*------------Top Scroll Button------------*/
.et_pb_scroll_top{z-index:9999999;position:fixed;right:20px;bottom:20px;background:#e9b307;height:100px;box-shadow:0 2px 4px rgba(108,46,185,0.2);-webkit-transition:all .2s ease,-webkit-transform .6s ease;transition:all .2s ease,-webkit-transform .6s ease;transition:all .2s ease,transform .6s ease;transition:all .2s ease,transform .6s ease,-webkit-transform .6s ease;cursor:pointer}
.et_pb_scroll_top:before{display:none}
.et_pb_scroll_top:after{content:"\24";font-family:ETmodules!important;color:#fff;font-size:16px;font-weight:700;margin-left:10px}
.et_pb_scroll_top,.et_pb_scroll_top.et-visible,.et_pb_scroll_top.et-hidden{-webkit-animation:none!important;animation:none!important}
.et_pb_scroll_top,.et_pb_scroll_top.et-hidden{-webkit-transform:scale(0) rotate(0deg);transform:scale(0) rotate(0deg)}
.et_pb_scroll_top.et-visible{-webkit-transform:scale(1) rotate(360deg);transform:scale(1) rotate(360deg)}
.et_pb_scroll_top .et-pb-icon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.et_pb_scroll_top{right:0;width:auto;padding:0 20px;line-height: 34px;}
.et_pb_scroll_top:before{content:'Back To Top';display:inline-block;color:#FFF;font-weight:700;font-size: 14px;text-transform: uppercase;}
.et_pb_scroll_top,.et_pb_scroll_top.et-hidden{right:40px;bottom:100px;-webkit-transform-origin:right top;transform-origin:right top;-webkit-transform:scale(1) translate(100%,0) rotate(-90deg);transform:scale(1) translate(100%,0) rotate(-90deg)}
.et_pb_scroll_top.et-visible{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}
.et_pb_scroll_top .et-pb-icon{display:none}
/*------------Top Scroll Button------------*/

.indicates {font-size: 15px;}

/*************Our Css*************/





/*------------ Responsive Codding ------------*/
@media only screen and (min-device-width:981px) and (max-device-width : 1920px) {
#top-menu li a {
    font-size: 16px !important;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border: 2px solid #000;width:100%;float: right;font-size: 15px;margin-bottom: 32%;text-align: center; line-height:22px;}
div.wpcf7-mail-sent-ok {width: 97%;float: right;font-size: 15px;margin-bottom:0%;border: none;text-align: center; line-height:22px; margin-top: 0;}
}

@media only screen and (max-width:1600px) {}

@media only screen and (max-width: 1440px) {
#top-menu li a {
    font-size: 15px !important;
}
.about_company h2 {font-size:50px !important}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border: 2px solid #000;width: 90%;float: right;font-size: 15px;margin-bottom: 32%;text-align: center;}
div.wpcf7-mail-sent-ok {width: 97%;float: right;font-size: 15px;margin-bottom: 0%;border: none;text-align: center;}
}

@media only screen and (max-width:1366px) {
#top-menu li a {
    font-size: 15px !important;
}
div.wpcf7-mail-sent-ok {width: 90%;float: right;font-size: 15px;margin-bottom: 0%;border: none;text-align: center;}
}

@media only screen and (max-width:1300px) {
#top-menu li a {
    font-size: 14px !important;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border: 2px solid #000;width: 90%;float: right;font-size: 15px;margin-bottom: 0%;text-align: center;}

}

@media only screen and (max-width: 1260px) {
#top-menu li a {font-size: 13px !important;}
.about_company h2 {font-size:46px !important}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border: 2px solid #000;width: 82%;float: right;font-size: 15px;margin-bottom: 32%;text-align: center;}
div.wpcf7-mail-sent-ok {width: 80%;float: right;font-size: 15px;margin-bottom: 0%;border: none;text-align: center;}
}

@media only screen and (max-width:1200px) {
#top-menu li a {font-size: 12px !important;}
.about_company h2 {font-size:40px !important;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border: 2px solid #000;width: 82%;float: right;font-size: 15px;margin-bottom: 32%;text-align: center;}
div.wpcf7-mail-sent-ok {width: 82%;}
}

@media only screen and (min-device-width:1025px) and (max-device-width : 1260px) {}

@media only screen and (min-device-width:981px) and (max-device-width : 1166px) {
.about_company h2 {font-size:38px !important}
}

@media all and (max-width: 1080px) {
#top-menu li a {font-size: 10px !important;}
	
}

@media all and (max-width: 1024px) {
#top-menu li a {font-size: 9px !important;}	
}

/***** Only Desk Top*********/
@media (min-width: 981px) {}
/***** Only Desk Top*********/

@media screen and (max-width: 1024px){}


/*----Tablet Screen Coding------- */
@media only screen and (max-width: 980px) {
.about_company.et_pb_text_3.et_pb_module { margin-left:0 !important}
.about_company.et_pb_text_6.et_pb_module{ margin-left:0 !important}
.about_company.et_pb_text_9.et_pb_module{ margin-left:0 !important}
.about_company.et_pb_text_10.et_pb_module{ margin-left:0 !important}
.about_company.et_pb_text_11.et_pb_module{ margin-left:0 !important}
.about_company.et_pb_text_7.et_pb_module{ margin-left:0 !important}
.et_pb_blurb_content {max-width: 100%;}
.mobile_menu_bar:before{top:0px}
.custom_row {display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.first-on-mobile{-webkit-order:1;order:1}
.second-on-mobile{-webkit-order:2;order:2}
.third-on-mobile{-webkit-order:3;order:3}
.fourth-on-mobile{-webkit-order:4;order:4}


#et-top-navigation{padding-right:5px}
.et_pb_row { width: 94%;}

.et_pb_scroll_top:before{display:none}
.et_pb_scroll_top { padding: 0 11px 0 1px;}
.et_fullwidth_nav #main-header .container {padding-right: 0px!important;}
	
div.wpcf7-mail-sent-ok {width: 100%;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {width: 100%;}

.et_fixed_nav #main-header { position:fixed !important; top:0px !important; left:0px !important}

}

@media (max-width:768px) {
.et_pb_blurb_content {max-width: 100%;}
.et_pb_scroll_top, .et_pb_scroll_top.et-hidden { bottom: 12%;}
}

@media (max-width:650px) {
.back-call .your-name {width: 100% !important;}
.back-call .enter-email {width: 100% !important;}
.back-call .contactno{width: 100% !important;}
.back-call .companyname{width: 100% !important;}
}


/*----Only Tablet Screen Coding------- */
@media only screen and (min-device-width:461px) and (max-device-width : 980px) {

}
/*----Only Tablet Screen Coding------- */
@media (max-width:480px) {
.back-call input[type="text"] {width: 100%;}	
.back-call input[type="tel"] {width: 100%;}	
.back-call input[type="email"] {width: 100%;}	
}

@media (max-width:468px) {
.back-call input[type="text"] {width: 100%;}	
.back-call input[type="tel"] {width: 100%;}	
.back-call input[type="email"] {width: 100%;}	
.about_company h2 {font-size: 33px !important;}	
}

@media only screen and (max-width:425px) {}

@media only screen and (min-width: 481px) {}

@media only screen and (max-width: 480px)  {}

@media only screen and (min-width:380px) {

	
}

@media only screen and (max-width:363px) {}

@media only screen and (max-width:320px) {
.about_company h2 {font-size: 30px !important;}	
}