/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version: 4.0.9
*/

body{ font-weight:400; overflow-x:hidden;}
#top-menu li.current-menu-item a{ font-weight:600;}
#top-menu-nav > ul > li > a:hover{opacity: 1 !important; color:#2341A5;}
.et-fixed-header #logo {max-height: 85%;}
@font-face {
  font-display: swap !important;
}

.home-banner{ color:#fff; display:flex; flex-direction:column;}
.home-banner h1{font-size: 30px; font-weight:700; color:#fff;}
.home-banner .sbtn{ background:#fff; color: #1C3470;}
.sbtn{font-weight: 600; font-size: 18px; padding:10px 30px; border-radius: 4px; margin-top:20px; display:inline-block;}
.home-banner .icon1{ padding-left:40px; position:relative; margin-bottom:10px; margin-top:20px;}
.home-banner .icon1:before{ content:url(images/bicon1.svg); position:absolute; left:0; top:3px;}
.home-banner .icon2{ padding-left:40px; position:relative;}
.home-banner .icon2:before{ content:url(images/bicon2.svg); position:absolute; left:0; top:3px;}

.con-gall .msnry_item img{ border:5px solid #fff;}
.stats-sec h2{ font-size: 26px; color: #193B93; font-weight: 700; padding-top: 20px; position: relative;}
.stats-sec h2 span{ display: block;}
.stats-sec h2 sup{ font-size: 14px;}
.sbox{ padding: 20px 10px; border-radius: 10px; display: inline-block; width: 128px; height: 128px; position: relative;}
.sbox h4{font-size: 36px; color: #fff; font-weight: 700;}
.sbox p{font-size: 16px; color: #fff; font-weight: 500;  line-height: 20px;}
.sbox1{ background: #7195D1;}
.sbox2{ background: #7DB4EA; margin-right: 10px;}
.sbox3{ background: #E68ABB;}
.stats-sec-top{ display:flex; margin-bottom: 10px; justify-content: space-between;}
.stats-sec-btm{ display: flex; justify-content: flex-end; -webkit-justify-content: flex-end;}
.s-icon {text-align: right; position: absolute; right: 10px; bottom: 0px;}
.scrolltxtsec{ position: relative;}
.scrolltxt a{color: #1944A2; font-weight: 300; transform: rotate(-90deg); font-size: 16px; position: absolute; left: 0px; bottom: 20px; text-transform: uppercase; cursor: pointer;}
.scrolltxt:before{ content:""; position: absolute; border-top: 1px solid#1944A2; height: 2px; top: -105px; left: 6px; transition: all .3s ease-in-out; width: 55px;  transform: rotate(-90deg);}
.scrolltxt:hover:before{top: -115px;} 

.stats-sec.eventpg .sbox2{ padding: 20px 10px; margin-right: 20px; border-radius: 10px; display:block;  position: relative;}
.stats-sec.eventpg .sbox3, .stats-sec.eventpg .sbox2, .stats-sec.eventpg .sbox1 { margin-top: 10px;}
.stats-sec.eventpg .s-left h2{ margin: 0px 0px 10px;}
.stats-sec.eventpg .stats-sec-top{ display: flex; flex-direction: column;}
.stats-sec.eventpg .stats-sec-btm{ display: flex; flex-direction: column;}
.stats-sec.eventpg .sbox{ padding: 20px 10px; border-radius: 10px; display: block; width: 100%; height: 100%; position: relative;}
.e-phone a, .e-email a{ color: #fff;}
.e-email{ color:#fff; font-size:18px; font-weight:500; position:relative; padding-left:30px;}
.e-email:before{ content:url(images/f-mail.svg); position:absolute; left:0; top:3px;}
.e-phone{position:relative; padding-left:30px; margin:0px 0px; font-size:18px; color:#fff; font-weight:500;}
.e-phone:before{ content:url(images/f-phone.svg); position:absolute; left:0; top:3px;}

.wel-blurb{ border: 1px solid #ECECEC; padding: 30px 20px; position: relative;}
.wel-blurb:before{ content: url(images/wbl.jpg); position: absolute; left: 0px; top: 33%;}
.wel-blurb .et_pb_blurb_content{ position: relative; min-height: 240px;}
.wel-blurb .et_pb_blurb_container{ position: absolute; top:10px;}
.wel-blurb .et_pb_blurb_description{ position:relative; margin-top: 10px;}
.wel-blurb .et_pb_module_header{ padding-left: 40px;}

.home-testimonial{ border-bottom: 12px solid #f3f8fd; max-width: 880px; margin: auto; padding-top: 30px;} 
.home-testimonial.et_pb_testimonial::before{ content: url(images/quote.png) !important; background: transparent; left: 46%;}
.testimonial-row{ position: relative;}
.testimonial-row:before{background: #f3f8fd;content: ""; position: absolute; top: 0; left: 0; right: 0; margin: auto; width: 200px; height: 12px;}

.homeproducts-sec{padding-bottom: 40px;}
.homeproducts.swiper-container {
	width: 100%;
	height: 100%;
  }
  .homeproducts .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding-right: 2px;
  }
  .homeproducts .hprod-sec{ display: flex; flex-direction: column;}
  .hp-lft h4{ color:#fff; font-size:16px; text-align:center; margin-top:10px;}
  .homeproducts .hprod-sec .hp-rht h4{ color: #fff; font-size: 24px;}
  .homeproducts .hprod-sec .hp-rht { margin-top: 20px; color: #fff; font-size: 16px;}
  .homeproducts-sec .swiper-button-next, .homeproducts-sec .swiper-button-prev {top: unset; bottom:0;}
  .homeproducts-sec .swiper-button-next::after, .homeproducts-sec .swiper-container-rtl .swiper-button-prev::after {
	content:url(images/Arr-Right.svg);
}
.homeproducts-sec .swiper-button-prev::after, .homeproducts-sec .swiper-container-rtl .swiper-button-next::after {content:url(images/Arr-Left.svg);}
.homeproducts-sec .swiper-button-prev {right: 70px; left: unset;}
.homeproducts-sec .swiper-button-next{right: 30px; left: unset;}

.about-blurb{ width: 302px; height: 359px; position: relative;}
.about-blurb .et_pb_blurb_content{ position:absolute; bottom: 10%; left: 0; text-align: left; padding: 20px;}
.about-blurb .et_pb_module_header{ color: #fff; font-size: 30px; font-weight: 700;}
.about-blurb .et_pb_main_blurb_image{ margin-bottom: 20px;}

.team-blurb .et_pb_module_header{ color: #18469C; font-size: 20px; font-weight: 700;}
.team-blurb .et_pb_blurb_description h6{ color: #3B3B3B; font-size: 16px; font-weight: 400;}
.team-blurb .et_pb_blurb_description p{ color: #3B3B3B; font-size: 16px; font-weight: 400; padding-top: 5px;}
.team-blurb .et_pb_main_blurb_image{ width:100px;}
.social_facebook:before {content: "\e093"; font-family: ETmodules !important; font-size: 20px; color: #3B3B3B;}
.social_twitter:before {content: "\e094"; font-family: ETmodules !important; font-size: 20px; color: #3B3B3B;}
.social_instagram:before {content: "\e09a"; font-family: ETmodules !important; font-size: 20px; color: #3B3B3B;}
.social_linkedin:before {content: "\e09d"; font-family: ETmodules !important; font-size: 20px; color: #3B3B3B;}
.social-blurb { margin-top: 10px;}
.social-blurb a{ display: inline-block; padding-right: 20px;}

.home-vm{border-radius: 8px; position:relative; padding:30px 20px 30px 30px;}
.home-vm .et_pb_main_blurb_image{ position:absolute; right:0; top:0;}
.home-vm .et_pb_module_header{ margin-bottom:20px;}

.abt-prod-blurb { background: #FFFFFF; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05); border-radius: 10px; padding:30px 20px; position:relative;}
.abt-prod-blurb .et_pb_blurb_content{ position: relative; min-height: 250px;}
.abt-prod-blurb.row2 .et_pb_blurb_content{min-height: 380px;}
.abt-prod-blurb.row3 .et_pb_blurb_content{min-height: 480px;}
.abt-prod-blurb .et_pb_main_blurb_image{ width:40px;}
.abt-prod-blurb .et_pb_blurb_container{ position: absolute; top:10px;}
.abt-prod-blurb .et_pb_blurb_description{ position:relative; margin-top: 10px; font-size: 14px !important;}
.abt-prod-blurb .et_pb_module_header{ padding-left: 40px; font-size: 18px !important;}
.abt-prod-blurb .et_pb_module_header span{ display:block;}

.prod-detail-box{border-radius: 16px; padding:30px;}

.why-list li{counter-increment: step-counter !important; list-style-type:none; background: #FFFFFF; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05); border-radius: 10px; padding:20px; position:relative; padding-left:20px; max-width:1000px; margin:0px auto 20px; display:flex; align-items:center; font-size:16px; font-weight: 500;}
.why-list li span::before {content: "0"counter(step-counter); margin-right: 20px; color:rgba(138,187,229,0.5); font-weight: 900; font-size: 28px; position:absolute; left:20px; top:-13px;}

.prod-details-row.blubor{ position:relative;}
.prod-details-row.blubor:before{background: #1944A2; content: ""; position: absolute; bottom: 10px; left: 0; width: 95px; height: 2px;}
.vid-col iframe, .vid-col .et_pb_video_overlay{ border-radius:12px;}

.about-row{ position:relative;}
.ab-box{ padding:20px 20px; margin-bottom:10px; border-radius: 16px; font-size:16px; color:#fff; font-weight: 500; position:relative;}
.ab-box h3{font-size: 20px; font-weight: 600; color:#fff;}
.abox1{ background:#E68ABB;}
.abox1:before{ content:url(images/abt.png); right:20px; bottom:20px; position:absolute;}
.abox2{background: #7DB4EA;}
.abox2:before{ content:url(images/vision.png); right:20px; bottom:20px; position:absolute;}
.abox3{background: #7195D1;}
.abox3:before{ content:url(images/mission.png); right:20px; bottom:20px; position:absolute;}
.about-desc{margin-bottom:10px;}

.bfooter{ background:#10347E; padding:30px 0px; color:#fff;}
.bfooter h2{ text-align:center; font-size:30px; color: #F6F9FC; font-weight:700;}
.bfooter a{ color:#fff; display:inline-block;}
.femail{ color:#fff; font-size:24px; font-weight:600; position:relative; padding-left:30px; margin-bottom:20px; margin-top:20px;}
.femail:before{ content:url(images/f-mail.svg); position:absolute; left:0; top:3px;}
.fbox{ border:1px solid rgba(255,255,255,0.2);padding:30px; margin:10px 0px;}
.fbox h3{color:#fff; font-size:18px; font-weight:600;}
.fbox p{font-size: 14px;}
.fphone{position:relative; padding-left:30px; margin:10px 0px;}
.fphone:before{ content:url(images/f-phone.svg); position:absolute; left:0; top:3px;}
.fdir{position:relative; padding-left:30px;}
.fdir:before{ content:url(images/f-maps.svg); position:absolute; left:0; top:3px;}
.bftr-inner{ display:flex; flex-direction:column-reverse; padding-top:30px;}

.footer-b{ background:#fff; padding:10px 0px;}
.footer-b-inner{ display: flex; flex-direction:column;}
.footer-b-inner .flogo{ text-align:center;}
.footer-b-inner .ftr-links{ text-align:center;}
.footer-b-inner .ftr-links a{ color:#000; font-weight:400;}
.footer-b-inner .ftr-links .current-menu-item a{color: #2341A5;}
.ftr-links .bottom-nav a:hover{ opacity:1; color: #2341A5;}
.ftr-links .bottom-nav li{ padding-right:10px;}
.ftr-links .bottom-nav{ padding:15px 0px 10px;}
.ftr-form{background: #FFFFFF; box-shadow: 22.5505px 22.5505px 112.753px rgba(96, 96, 96, 0.0844373); border-radius: 6px; padding:30px 15px 10px; border-radius: 6px;}
.cop-rht{ text-align:center; font-size:12px; color:#000;}
.wpcf7 input, .wpcf7 textarea{
	width:100%;
	font-size:18px;
	color:#000;
	border-bottom:1px solid #717171;
	border-top:0px solid #fff;
	border-left:0px solid #fff;
	border-right:0px solid #fff;
	padding:0px 10px 0px;
	background: transparent;
}
.wpcf7 input{height:50px;}
.wpcf7 textarea{height:100px;}
.wpcf7 input.wpcf7-submit{background: #2E57A3; font-weight:600; color:#fff; font-size:18px; width:220px; border-radius:5px; cursor:pointer;}
.wpcf7-form p{ padding:0px 0px 50px 0px !important; margin:0;}
span.wpcf7-not-valid-tip {font-size: 13px !important;}
div.wpcf7-response-output.wpcf7-validation-errors {
	margin: 2px 0.5em 20px !important;
	padding: 0.2em 1em !important;
	border: 2px solid #F1CC49 !important;
	font-size:14px !important;
	color:#E6B917 !important;
	background: #FFFAE7 !important;
}
div.wpcf7-response-output.wpcf7-mail-sent-ok {
	margin: 2px 0.5em 20px !important;
	padding: 0.2em 1em !important;
	border: 2px solid #407663 !important;
	font-size:14px !important;
	color:#407663 !important;
	background: #d7f5eb !important;
}
div.wpcf7-mail-sent-ng, div.wpcf7-aborted {
	border: 2px solid #ff0000;
	color: #000;
}
.wpcf7-form .wpcf7-radio input{ width: auto; height: auto;}
.form-row{ display: flex; flex-direction: column; margin-bottom: 10px;}
.form-row .ffield{ margin: 0px 30px; padding: 10px 0px;}
.form-row .ffield .radio-330{ display: block; padding-top: 10px;}
.wpcf7-radio span.wpcf7-list-item{ margin: 0 10px 0px 0px;}
::-webkit-input-placeholder {color: #000; }
::-ms-input-placeholder {color: #000; }
::placeholder {color: #000; }

.pd-link{ color:#193b93;}
.pd-link:hover{ text-decoration:underline;}
