/*
 Theme Name:   Extra Child
 Description:  Extra Child Theme
 Author:       Naman
 Author URI:   http://example.com
 Template:     Extra
*/
@font-face {
   font-family: 'AvenirNext';
   src: url('font/AvenirNext-Regular.ttf') format('truetype');
   font-weight: normal;
   font-style: normal;
}
@font-face {
    font-family: 'GothamUltraItalic';
    src: url('font/Gotham-UltraIta.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OswaldDemiBoldItalic';
    src: url('font/Oswald-Demi-BoldItalic.ttf') format('truetype');
}
/*@font-face {
    font-family: 'OswaldDB';
    src: url('font/Oswald-DemiBold.ttf') format('truetype');
}*/
.et_pb_gallery_items > div:first-child .et_pb_gallery_item{padding-left:0px!important;}
#et-extra-mobile-menu>li.current-menu-item>a{color:#fff!important;}
.header.left-right #et-navigation>ul>li>a{padding-bottom:0!important;}
#et-navigation{align-items:center;}
body,p{font-family: AvenirNext;}
#et-navigation>ul>li>a:before {display:none;}
#et-navigation{padding:0px 0;}
h2{font-size:30px;}
h3{font-size:18px;}
h6{color:#323232!important;font-weight:500;}
.flexbox{display:flex;align-items:center;}
.contact{margin-left:15px;}
.second{margin-left:5px;}
.contact a{color:#000!important;}
span.num{font-size:39px;display:block;padding-bottom:3px;font-family:Oswald; display:block;line-height:1.1}
span.num a{font-weight:bold!important}
span.e-mail{font-size:19px;display:block;line-height:1;}
span.e-mail a{font-weight:400!important; /*font-family: 'Roboto', sans-serif!important;*/}
#et-navigation li li{padding:0 20px;}
#footer-info p{margin-bottom:0;}
#footer-info p:last-child{color:#7d7e7d;font-weight:bold;}
#footer-info a{color:#7d7e7d;}
#footer-info a:hover{color:#fff!important;}
#footer-nav ul li img{height:57px;}
.width-auto{width:auto!important;margin-right:20px!important;}
/** img css **/
.hvrbox,
.hvrbox * {
	box-sizing: border-box;
}
.hvrbox {
	position: relative;
	display: inline-block;
	overflow: hidden;
	max-width: 100%;
	height: auto;
	cursor:pointer;
}
.hvrbox img {
	max-width: 100%;
}
.hvrbox .hvrbox-layer_bottom {
	display: block;
}
.hvrbox .hvrbox-layer_top {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.95);
	color: #fff;
	padding: 15px;
	-moz-transition: all 0.4s ease-in-out 0s;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-ms-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
}
.hvrbox:hover .hvrbox-layer_top,
.hvrbox.active .hvrbox-layer_top {
	opacity: 1;
}
.hvrbox .hvrbox-text {
	text-align: center;
	font-size: 16px;
	line-height:1.4;
	display: inline-block;
	position: absolute;
	top: 20%;
	left: 16%;
	-moz-transform: translate(-10%, -10%);
	-webkit-transform: translate(-10%, -10%);
	-ms-transform: translate(-10%, -10%);
	transform: translate(-10%, -10%);
}
.hvrbox h4{color:#fff;font-size:30px; text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    font-weight: bold;font-family:Oswald;}
.hvrbox:hover>h3{display:none}
.hvrbox h3{
	text-align: center;
	font-size: 30px;
	color:#ffffff;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    font-weight: bold;	
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.hvrbox .hvrbox-text_mobile {
	font-size: 15px;
	border-top: 1px solid rgb(179, 179, 179); 
	border-top: 1px solid rgba(179, 179, 179, 0.7);
	margin-top: 5px;
	padding-top: 2px;
	display: none;
}
.hvrbox.active .hvrbox-text_mobile {
	display: block;
}


/** form **/
.text-feild{width:100%}
.text-area{width:100%;height:100px;}
span.wpcf7-list-item:first-child{margin:0;}
.form-btn{border-radius:0!important;padding:10px 30px!important;}
.btn{padding:12px 25px; background: #fff; color:#000!important; display:inline-block; margin-top:10px; line-height:1;
 -webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0.5s ease-out;
  -o-transition: background-color 0.5s ease-out;
  transition: background-color 0.5s ease-out;
}
.btn:hover{background: #000; color:#fff!important; }
.et_pb_widget .widgettitle{background:#314426}
/***Footer***/
#footer .container{width: 100%;max-width: unset;margin: 0 auto;}
#footer .et_pb_widget:first-of-type {padding-top: 0px; }
#footer .et_pb_widget.widget_text .textwidget {padding: 0px 0;}
#footer-bottom .container{width:97%;}
#footer-nav li{margin:0 6px 0 0;}
#footer-nav{margin-top:10px;}
div.place-card.place-card-large {display:none!important;}
#footer .box h2{color:#fff;font-size:30px; line-height: 1em;}
#footer .box{font-family: 'Avenir Next LT Pro';}
#footer .box p{font-size:16px;}
#footer .box p a:hover{color:#dde1c8!important;}
#icons{line-height: 1;float: unset!important;}
#icons ul.et-extra-social-icons {margin: 0 0 0 05px;}
#icons ul {display: inline-block;margin: 0;padding: 0;list-style-type: disc;list-style: none;line-height: 1.7em}
#icons li {display: inline-block;margin: 0 8px 0 0;padding: 0; font-size: 14px; line-height: 14px; vertical-align: middle;background: #fff;border-radius: 50%;}
.flexbox-footer{display:flex;justify-content:start}
.et-extra-icon:before {color:#314426;}
.footer-box{color:#fff;background:#314426;}
#footer .et_pb_widget {margin: 0 0 0px;}
.about-box{width:160px;height:250px;border:13px solid rgba(0, 89, 44, 0.22);padding-left:35px;padding-top:18px;}
.about-box h2{font-size:36px;font-weight:500;color:#314426;line-height:1.1em;}
.flex-item img{vertical-align:middle;}
.flex-item a:hover{color:#314426!important;}
.sub-menu li a{font-size:13px!important;}
.inline-box{margin-bottom:1.6em;}

/*Disinfection services Page CSS*/
.disinfection-services-banner h2{font-size:22px!important;margin:10px 0px;}
.disinfection-services-banner a{font-size:24px;color:#fff;background:#3f7335;padding:03px 30px;}
span.mold-bac {font-size:36px;}
.par-box li{display: inline-block;background: #314426;padding: 10px 20px;/*transform: skewX(-10deg);*/margin: 5px 5px;color: #fff;}
.par-box li:hover{background:#407436;}
div.par-box{text-align:center;}
.par-box li h2{font-size:48px;color:#fff;padding:0px;}
.par-box li h3{color:#fff;padding:0px;}
.transportation-services span:first-child{display:block;font-size: 43px;margin-bottom:15px;letter-spacing:1px;}
.transportation-services span:last-child{font-size: 60px;letter-spacing:13px;}
.transportation-services span{font-family: Oswald;font-weight: 600;text-transform:uppercase;color:#323232;}
.f-box{display:flex;justify-content:space-between;align-items:center;flex-wrap: nowrap;}
div.f-box{width:85%;margin:auto;}
.transportation-services.transportation-services-contact span:first-child{font-size:30px;color:#005a2c;letter-spacing:0px;margin-bottom:5px;}
.transportation-services.transportation-services-contact span:last-child{font-size:27px;}
.f-box.f-box-bottom{width:100%;align-items:center;justify-content:center;}
.transportation-services.transportation-services-contact{margin-right:30px;}

.par-box.par-box-botom a{
    font-family: oswald;
    font-size: 36px;
   padding: 05px 20px;
background: #314426;
color:#fff;}
@media (max-width:1080px){
	.transportation-services.transportation-services-contact {margin-right: 0px;}
	.f-box.f-box-bottom{width:100%;align-items:center;justify-content:center;flex-direction:column;}
	.par-box.par-box-botom{margin-top:20px;}
}
@media(min-width:880px) and (max-width:1140px){
 .hover-row .et_pb_column{width:49%!important; margin:0 auto 40px 0!important; text-align:center!important;}
}
@media (max-width:1024px){
.par-box li h2 {font-size: 30px;}
div.f-box {width: 100%;}
	.f-box{flex-wrap: wrap;}
	.transportation-services{margin:auto;}
	.transportation-services.transportation-services-contact{margin:inherit;}	
	.transportation-services.transportation-services-contact span:first-child {font-size: 29px;}
	.transportation-services.transportation-services-contact span:last-child {font-size: 25px;}
}
@media (max-width:879px){
.hover-row .et_pb_column{text-align:center!important;}
}
@media(min-width:980px){
 .about .et_pb_row {width: 55%;}
}
@media(min-width:1180px){
#footer-bottom .container {width: 1160px;}	
}
.container-custom {position: relative; text-align: center; width:100%;}
/* Centered text */
.centered {position: absolute; top: 30%; left: 10%; right:10%; /*transform: translate(-50%, -50%);*/}
.centered h1{font-size:40px;color:#fff;padding-bottom:0px;text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;font-weight:bold;font-family:Oswald;}
.centered h2{font-size:30px;color:#fff;text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;/*font-family:Roboto;*/}
@media(max-width:767px){
.footer-box{left:25px;}
.logo{margin:10px 0; height:55px;}
.transportation-services.transportation-services-contact span:first-child {font-size: 19px;}
.transportation-services.transportation-services-contact span:last-child {font-size: 18px;letter-spacing: 8px;}
.fullwidth-header-text h1 {font-size: 40px;}
.disinfection-services-banner h2 {font-size: 15px!important;}
}
div.place-card.place-card-large{display:none;}
.log h2{font-weight:500;}
.log h3{font-weight:500;}
#main-header .container{max-width:1140px;}
@media(max-width:1200px){
#main-header .container{width:97%;}
#et-menu li a{font-size:18px!important;}	
}
#et-mobile-navigation div#et-info{display:none;}
#main-header .contact a{padding:0; font-weight:bold!important;}
#et-mobile-navigation nav{background:#005a2c;}
#et-mobile-navigation li a{color:#fff;}
#et-mobile-navigation li a:hover{color:#fff!important;}
.fa-google-plus{width: 31px; height: 31px; color:#065d30;}
.fa-google-plus:before{content: "\f0d5"; position: relative; top: 7px; left: 07px; font-size: 18px;}
.fullwidth-header-text h1{font-size:82px;color:#fff;font-weight:800;text-shadow:2px 2px 2px #000;/*font-family:Roboto ;*/padding-bottom:0px;}
.fullwidth-header-text h2{font-size:40px;color:#fff;font-weight:800;text-shadow:2px 2px 2px #000;/*font-family:GothamUltraItalic;*/}
.fullwidth-header-text h3{color:#fff; text-shadow:2px 2px 2px #000; padding:0 0 15px;}

@media only screen and (min-width: 768px){
#main-header .logo {height: 68.8px;margin: 5px 0!important;}
.inline-box{display:flex;}
.inline-box div{width:100%;}	
.inline-box div:first-child{margin-right:10px;}	
}
.parallelogram {
margin: 0px 05px 07px 0px; padding:0 20px; display: inline-block; background: #407436; border: 1px solid transparent;
transform: skewX(-10deg); text-align:center;	
}
.parallelogram h3{line-height:2.6em;padding-bottom:0px}
.parallelogram:hover{background:#005a2c;}
@media (max-width: 650px){
.fullwidth-header-text h1{font-size:60px;}
}
@media (max-width: 520px){
span.num{font-size:21px!important;}
span.e-mail{font-size:10px!important;}
.second { margin-top: 0px;line-height: .9em;}		
}

@media (max-width: 402px){
span.num{font-size:25px;}
span.e-mail{font-size:12px;}
}
#page-container { overflow:hidden; }
#footer-bottom{padding:10 0!important}
.custom-html-widget{line-height:0em!important;}

@media (min-width: 1024px) and (max-width: 1180px){
 #et-navigation > ul > li{margin:0 5px!important;}
}
@media (max-width: 1024px){
span.num{font-size:35px;}
span.e-mail{font-size:16px;}
.second {line-height:1.3em;}
#et-navigation{flex-direction:row-reverse;}
.contact{padding-bottom:4px;margin-left:0px;margin-right:15px}
.fullwidth-header-text h1 {font-size: 60px;}
.disinfection-services-banner h2 {font-size: 20px!important;}
}	
#footer-bottom a{color:#7d7e7d!important;}
#footer-info{line-height:20px;}
@media (max-width: 767px){
.services_gallery .et_pb_gallery_0.et_pb_gallery .et_pb_gallery_item {padding: 05px;}
}
#footer-logo img {height: 72px;}
#footer .box{padding: 1em; display: flex; align-items: center; justify-content: space-between; flex-direction: column;}
@media screen and (min-width:768px) {
 #footer .box { flex-direction: row; }
}
#footer-contact a {color: #fff; text-decoration: none; font-size: 20px;}
#page-container button#paymentbtn {padding: 1em; display: block; font-size: 1rem; border-radius: .25rem; box-shadow: 0 2px 5px #000; box-sizing: content-box; width: 80%; margin-bottom: 1em; display: table; width: 200px; background: gold;color: #000;font-weight: 700;}
#page-container button#paymentbtn:hover{background: yellow;}
#icons ul{display: flex; flex-wrap: wrap;}
#footer-address, #footer-contact {padding: 1em;}
#reviewstars{display:flex; justify-content: center; padding: 1em; flex-direction: column;}
#reviewstars .max980{width: 100%; display: flex; justify-content: center; flex-direction: column;}
#reviewstars-widgets{display: flex; align-items: flex-start; justify-content: center; flex-direction: column;}
#reviewstars-text{max-width: 420px; color: #fff; padding-right: 1em;}
#reviewstars-box1{height: 100%;}
@media screen and (min-width: 1024px) {
 #reviewstars, #reviewstars .max980, #reviewstars-widgets {flex-direction: row;}
}
@media (max-width: 500px){
.fullwidth-header-text h1 {font-size: 30px;}
.disinfection-services-banner h2 {font-size: 12px!important;}
.transportation-services.transportation-services-contact span:first-child {font-size:14px;}
.transportation-services.transportation-services-contact span:last-child {font-size: 13px;letter-spacing: 6px;}	
}