/*
Theme Name: Custom

*/


body{font-family: 'Josefin Sans', sans-serif;color:#15384C;font-weight:normal;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:#15384C;font-weight:bold;}
p:empty{margin:0;}
a{color: #CA024B;}
a:hover{color:inherit;}

.top-bar{background:#CA024B;padding:15px 0;}
.top-cta{font-size:34px;display:inline-block;color:#fff !important;}
.top-search #dgwt-wcas-search-input-1 {padding: 13px 40px 13px 13px;border-radius: 0;font-family: inherit;}
.top-search .dgwt-wcas-sf-wrapp{padding:0;}
.top-search .dgwt-wcas-search-submit {right: 10px !important;left: auto !important;top: 12px !important;}
.navbar-bg{background:#fff;padding:30px 0;border-bottom:1px solid rgba(0,0,0,0.1)}

.hp-slider .slide {
background-repeat: no-repeat;
background-size: cover;
height: 875px;
background-position: center;
padding: 50px;
margin: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
}
.hp-slider .slide-1 {background-image: url(imgs/slide1.jpg);}
.banner-txt *{color:#fff;}
.txt25{font-size:25px;}
.txt30{font-size:30px;}
.txtc1{color:#CA024B;}
.txtc2{color:#003B50;}
.txti{font-size:3rem;}
.hp-title{font-size:40px;}
.btn,.send{border-radius:0 !important;}
.btn-primary,.send{background-color:#CA024B !important;border-color:#CA024B !important;color:#fff !important;}
.btn-secondary{background-color:#003B50 !important;border-color:#003B50 !important;color:#fff !important;}
.btn-txt {font-size: 20px;color:#003B50;}
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?w0l70l');
  src:  url('fonts/icomoon.eot?w0l70l#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?w0l70l') format('truetype'),
    url('fonts/icomoon.woff?w0l70l') format('woff'),
    url('fonts/icomoon.svg?w0l70l#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-right:before {
  content: "\e900";
}
.icon-arrow-right2:before {
  content: "\e901";
}
.icon-mail:before {
  content: "\e902";
}
.icon-phone:before {
  content: "\e903";
}
.cta-bar{margin-top:-45px;}
.cta-bar a{font-size:28px;}
.ctabg1{border-right:2px solid #003B50;}
.ctabg1,.ctabg2{background:#fff;padding:30px !important;}
.ctabg1 a,.ctabg2 a{color:#003B50 !important;}
.ctabg3{background:#CA024B;padding:30px !important;}
.ctabg3 a{color:#fff !important;display: flex;align-items: center;justify-content: center;}
.ctabg3 i{font-size:2.5rem;}

.hpsec1{padding:100px 0;}
.hp-productslider {padding: 0 30px;}
.hps2-img{padding:50px;height:550px;background: url(imgs/hp-about.jpg) no-repeat center;background-size:cover;}
.hps2-txt{padding:50px;height:550px;background: #003B50;}
.hps2-img p{font-size:25px;line-height:32px;}
.hps2-txt h3{font-size:30px;line-height:42px;}
.hps2-txt *{color:#fff;}

.hp-bdiv {position: relative;}
.hp-bdiv::before {content: "";position: absolute;top: 50%;height: 3px;background: #C7C7C7;left: 0;right: 0;}
.hp-bimg {background: #fff;padding: 0 40px;z-index: 2;position: relative;display: inline-block;}
.hp-contact{background: #CA024B;padding: 100px 0;}
.hp-contact *{color:#fff;}
.hp-contact h3{font-size:36px;}
.hp-contact p{font-size:20px;}
.hp-contact-form-holder ::placeholder {
color: #fff !important;
}
.hp-contact-form-holder .wpcf7 input[type="text"],
.hp-contact-form-holder .wpcf7 input[type="email"],
.hp-contact-form-holder .wpcf7 input[type="tel"],
.hp-contact-form-holder .wpcf7 select {
border-top: none;
border-left: none;
border-right: none;
border-bottom: 1px solid #fff;
border-radius: 0;
background: 0 0;
padding-left: 0;
color: #fff !important;
margin-bottom: 30px;
}
.hp-contact-form-holder .servicetype select {
color: #fff !important;
background: #CA024B !important;
}
.hp-contact-form-holder .wpcf7-submit {
display: inline-block !important;
width: auto !important;
background: #fff !important;
color: #CA024B !important;
border-color: #fff !important;
border-radius: 0 !important;
padding: 12px 50px !important;
}
.hp-contact-form-holder .wpcf7-spinner {
display: none;
}

.hpimg-divider{background:url(imgs/hpimg-divider.jpg) no-repeat center;background-size:cover;height:573px;width:100%;}
.indus-img1{background:url(imgs/indus-img1.jpg) no-repeat center;background-size:cover;height:573px;width:100%;padding:50px;}
.indus-img2{background:url(imgs/indus-img2.jpg) no-repeat center;background-size:cover;height:573px;width:100%;padding:50px;}
.indus-img1 *,.indus-img2 *{color:#fff;}
.indus-img1 p{font-size:25px;line-height:32px;}
.hpnews-sec{padding:0 50px 100px;}
.hpnews-box img {width: 100%;height: 300px;object-fit: cover;border: 1px solid #C7C7C7;}
.hpnews-txt {padding: 40px;border-left: 1px solid #C7C7C7;border-right: 1px solid #C7C7C7;}
.btn-more {display: block;padding:20px 40px;color: #fff !important;background: #CA024B;font-size: 26px;}

.footer {padding: 50px;background: #f8f8f8;}
.footer a {color: #080808;}
.copy-footer {background: #003B50;padding: 15px 0;}
.copy-footer * {color: #fff;}
.foot-social a {display: inline-block;font-size: 22px;margin: 0 5px;}
.inner-sec1{padding:100px 0 !important;}
.section-white {background: #fff;padding: 50px 0;}
.section-primary {background: #CA024B;padding: 50px 0;}
.section-primary * {color: #fff;}
.section-secondary {background: #003B50;padding: 50px 0;}
.section-secondary * {color: #fff;}
.section-lightgrey {background: #eee;padding: 50px 0;}
.wrapper {padding: 50px 0;}
.updated {display: none;}
.published.updated {display: inline;}
#recent-posts-2 a,#categories-2 a,h2.entry-title a {color: inherit;}
.g-recaptcha {display: inline-block;transform: scale(0.77);-webkit-transform: scale(0.77);transform-origin: 0 0; -webkit-transform-origin: 0 0;}
.red-underline-btn {font-weight: bold;font-size: 18px;text-decoration: underline;}
.banner-overlay {position: relative;}
.banner-overlay *{color:#fff;}
.banner-overlay::before {content: "";position: absolute;background: rgba(0,0,0,0.7);top: 0;left: 0;right: 0;bottom: 0;}
.inner-bg {background: url(imgs/hpimg-divider.jpg) no-repeat center;background-size: cover;height: 400px;}
.about-bg {background: url(imgs/hp-about.jpg) no-repeat center;background-size: cover;height: 400px;}
.industries-bg {background: url(imgs/industries-bg.jpg) no-repeat center;background-size: cover;height: 400px;}
.client-block {display: block;margin-bottom: 50px;}
.client-block p {margin: 0;}
.block-link {background: #CA024B;color: #fff;display: block;padding: 10px;text-align: center;}
.txt-field::placeholder, .txtarea-field::placeholder {color: #939393 !important;}
.txt-field {margin-bottom: 15px;}
.txtarea-field {height: 302px;margin-bottom: 15px;}

.woocommerce-products-header {padding-bottom: 75px;}
.woocommerce-ordering {margin-bottom: 75px !important;}
.term-18 .woocommerce-products-header,.term-22 .woocommerce-products-header,.term-23 .woocommerce-products-header,.term-29 .woocommerce-products-header,.term-30 .woocommerce-products-header,.term-31 .woocommerce-products-header,.term-18 .woocommerce-products-header,.term-18 .woocommerce-products-header{padding-bottom:0 !important;}
.woocommerce-Price-amount,.spec-line span {font-weight: bold;color: #ca024b;}
.spec-line {display: flex;}
.spec-line h6 {width: 220px;}
.woocommerce-tabs {margin-top: 50px;}
.wc-tabs {display: flex;padding-left: 0 !important;}
.wc-tabs li {width: 100%;text-align: center;margin: 0 !important;border: 0 !important;border-radius: 0 !important;}
.wc-tabs li {text-align: center;}
.wc-tabs li::before, .wc-tabs li::after,.wc-tabs::before,.product_meta {display: none !important;}
.wc-tabs li.active {background: #15384C !important;color: #fff !important;}
.wc-tabs li a{display:block !important;}
.related-products {clear: both;padding-top: 20px;}
.related-products .rp-head {border-top: 1px solid #15384c;padding-top: 30px;}

/***************************** MEDIA *******************************/
@media screen and (min-width: 992px) {
.hps2-img p{max-width:280px;}
.hps2-img,.hps2-txt{padding:90px;}
.indus-img1,.indus-img2{padding:80px;}
}

@media screen and (max-width: 991px) {
.hp-title{font-size:32px;}
.indus-img1 p{font-size:18px;}
}

@media screen and (max-width: 767px) {
.top-cta,.navbar-bg img{margin-bottom: 20px;}
.mega-toggle-blocks-left,.mega-toggle-blocks-center{display:none !important;}
#mega-toggle-block-1 {margin: auto !important;}
.hp-slider .slide{padding:50px 15px;height: auto;}
.banner-txt .txt30,.banner-txt .txt25{font-size:16px;}
.banner-txt,.hpsec1,.hp-contact h2,.footer,.copy-footer{text-align: center;}
.cta-bar {margin-top:0;}
.hpsec1 img,.hp-contact i,.indus-img2{margin-top: 50px;}
.mobpadt0{padding-top:0 !important;}
.hp-contact-form-holder .wpcf7-submit{margin-bottom:30px;}
.hpnews-sec {padding: 0 20px 100px;}
.footer{padding:20px 15px 50px;}
.footer h4{margin-top:30px;}
}