/*
Theme Name: Custom

*/

body{font-family: 'Barlow', sans-serif;color:#222;}
h1,h2,h3,h4,h5,h6{font-weight: normal;color:#222;font-family: 'Barlow', sans-serif;}
p:empty{margin:0;}
a{color: #BE1D1D;}
a:hover{color:inherit;}
.top-header{background:#fff;padding:30px 0;}
.cta-call{font-size:26px;display: block;}
.cta-mail{font-size:23px;color:#222;display: block;}
.navbar-bg {background: #f7f7f7;border-top:10px solid #BE1D1D;padding:15px 0;}
.navbar-bg * {color: #222;}
#main-menu {width: 100%;}
.navbar-bg a {color: #222 !important;font-weight: 500;font-size:20px;}
.navbar-bg .dropdown-menu a {color: #222 !important;}
.navbar-bg .dropdown-menu a:active, .navbar-bg .dropdown-menu a:hover, .navbar-bg .dropdown-menu a:focus{color: #fff !important;background-color: #BE1D1D !important;}
.hp-slider .slide {
background-repeat: no-repeat;
background-size: cover;
height: 600px;
background-position: center;
padding: 15px;
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);}
.hp-title{font-size:46px;}
.txtc1{color:#BE1D1D !important;}
.txtc2{color:#222 !important;}
.hbdr {height: 5px;width:194px;background: #BE1D1D;display:inline-block;}
.hpsec1{padding:70px 0;background:#F7F7F7;}

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?t88387');
  src:  url('fonts/icomoon.eot?t88387#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?t88387') format('truetype'),
    url('fonts/icomoon.woff?t88387') format('woff'),
    url('fonts/icomoon.svg?t88387#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-digger:before {
  content: "\e900";
}
.icon-calendar:before {
  content: "\e901";
}
.icon-linkedin:before {
  content: "\e902";
}
.icon-twitter:before {
  content: "\e903";
}
.icon-twitterx:before {
  content: "\e904";
}
.icon-video:before {
  content: "\e905";
}
.icon-long-right:before {
  content: "\e906";
}
.icon-consultation:before {
  content: "\e907";
}
.icon-dash:before {
  content: "\e908";
}
.icon-maintenance:before {
  content: "\e909";
}
.icon-semi-truck:before {
  content: "\e90a";
}
.icon-semi-truck-side-view:before {
  content: "\e90b";
}

.our-services{padding:100px 35px 0;}
.hp-services{padding:50px 35px;position: relative;}
.cta-wrap{padding:45px 30px;margin-bottom:50px;border-radius: 10px;background:#fff;}
.cta-wrap h3{font-size:26px;margin:30px 0;color: #333 !important;}
.cta-wrap p {color: #333 !important;font-size:20px;margin:0;}
.cta-wrap i{font-size: 3rem;color: #222 !important;}
.cta-wrap i.icon-long-right{color: #BE1D1D !important;}
.icon-wrap {position: relative;}
.icon-wrap i {position: relative;z-index: 2;background: #fff;}
.cta-wrap:hover, .cta-wrap:hover i {background: #BE1D1D;}
.cta-wrap:hover i, .cta-wrap:hover h3, .cta-wrap:hover p {color: #fff !important;}
.cta-wrap:hover .icon-wrap::after {background: #fff;}

.hpsec2{padding-bottom:50px;background:#333;}
.hpsec2 *{color:#fff;}
.hpsec3{padding:150px 0;}
.hpsec4 .hbdr {width: 65%;}
.hpsec5{padding:100px 0;}
.hpsec6{background: url(imgs/hp-img2.jpg) no-repeat left center;background-size: cover;height: 508px;margin-bottom: 70px;}
.hp-contact-form {background: #f7f7f7;padding:50px;border-radius:10px;}
.hp-contact-form-holder ::placeholder {
color: #272D34 !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 #272D34;
border-radius: 0;
background: 0 0;
padding-left: 0;
color: #272D34 !important;
margin-bottom: 30px;
}
.hp-contact-form-holder .servicetype select {
color: #272D34 !important;
background: #f7f7f7 !important;
}
.hp-contact-form-holder .wpcf7-submit {
display: inline-block !important;
width: auto !important;
min-width:230px;
background: #BE1D1D !important;
color: #fff !important;
border-color: #BE1D1D !important;
padding: 12px !important;border-radius:10px !important;
margin-top:20px;
}
.hp-contact-form-holder .wpcf7-spinner {
display: none;
}
.footer{background:#333;padding:20px 0 50px;}
.footer h5{margin:30px 0 15px;font-size:18px;font-weight:bold;}
.footer *{color:#fff;}
.footer-bottom{background:#BE1D1D;padding:20px 0;}
.footer-bottom *{color:#fff;}
.btn{border-radius: 10px !important;}
.btn-primary {color: #fff !important;background-color: #BE1D1D !important;border-color: #BE1D1D !important;}
.btn-white {color: #BE1D1D !important;background-color: #fff;border-color: #fff;}
.btn-darkgrey {color: #fff !important;background-color: #222;border-color: #222;}
.txtarea-field{height:100px;}
.g-recaptcha {display: inline-block;transform: scale(0.77);-webkit-transform: scale(0.77);transform-origin: 0 0; -webkit-transform-origin: 0 0;}
.send {background: #BE1D1D !important;border-color: #BE1D1D !important;color: #fff !important;border-radius: 10px !important;}
.section-white {background: #fff;padding: 50px 0;}
.section-primary {background: #BE1D1D;padding: 50px 0;}
.section-primary *,.section-secondary * {color: #fff;}
.section-secondary {background: #333;padding: 50px 0;}
.section-lightgrey {background: #F7F7F7;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;}
.myimg-full{height:100%;object-fit:cover;}

/***************************** MEDIA *******************************/
@media screen and (min-width: 992px) {
.our-services {padding-bottom:25px}
.cta-wrap{width:220px;}
.cta-wrap h3{min-height:124px;}
.footer {padding-left: 50px;}
.imgbdr {border-radius: 10px;}
.hpserv-div1 {background: #333;height: 230px;position: absolute;bottom: 0;left: 0;right: 0;z-index: -1;}
.hp-contact-form {position: absolute;right: -50%;top: 50%;z-index: 2;transform: translatey(-50%);padding: 80px;}
}

@media screen and (max-width: 991px) {
.navbar-light .navbar-toggler {background: #BE1D1D !important;border-color: #BE1D1D !important;color: #fff !important;}
.navbar-light .navbar-toggler-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;}
.navbar-bg .dropdown-menu a {white-space: normal;}
.navbar-bg .dropdown-menu .current-menu-item a{color: #fff !important;background-color: #BE1D1D !important;}
.hp-title {font-size: 34px;}
.cta-wrap{box-shadow: 15px 15px 15px rgba(34, 34, 34, 0.16)}
.hpsec2,.hpsec4{text-align:center;}
.hpsec2{padding-top:100px;}
.hpsec3{padding:100px 0;}
.hpsec3 img{height: 100%;object-fit: cover;}
}

@media screen and (max-width: 767px) {
.cta-call{margin-top:20px;text-align:center;}
.cta-mail,.footer,.footer-bottom{text-align:center;}
.mobp-0{padding:0 !important;}
.hp-contact-form{margin-top:100px;border-radius:0;}
}