/* ----------------------------------- 
 HEADER STYLES 
 -------------------------------------*/
/* 
.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar{
    max-width: 1240px !important;
}
.masthead:not(#phantom){
	min-height: 225px;
    background: url(/wp-content/uploads/header-bg-white-trans-v4_02.png) repeat-x !important;
}
.masthead:not(.side-header) .header-bar {
    flex-flow: row nowrap !important;
}
.masthead.classic-header .header-bar{
	min-height: 0px !important;
	padding-top: 24px;
}
.navigation:before{
	background-color: rgba(255,255,255,0) !important;
}
#phantom {
	background: rgba(255,255,255,0.9) none repeat center center!important;
}
.header-bar .text-area, div.mini-widgets .mini-search, div.mini-widgets .soc-ico  {
    display: none !important;
}
.classic-header .branding, .classic-header .navigation{
    flex:auto !important;
	display: block !important;
}
ul.main-nav {
    float: right !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on) #primary-menu.main-nav > li > a .menu-text{
    color: black !important;
}
.dt-mobile-menu-icon .lines, .dt-mobile-menu-icon .lines:before, .dt-mobile-menu-icon .lines:after {
    background-color: #333333 !important;
}
.top-header .active-line-decoration>li>a .decoration-line, 
.top-header .hover-line-decoration>li>a .decoration-line{
	top: 35px !important;
	margin: 5px 0 0;
	width: 72% !important;
	left:15% !important;
}

#page .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).mobile-menu-icon-bg-on .dt-mobile-menu-icon:not(.floating-btn) {
    background: #d2232a !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .l-to-r-line > li > a i.underline, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .from-centre-line > li > a .menu-item-text:before, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .upwards-line > li > a .menu-item-text:before, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .downwards-line > li > a .menu-item-text:before, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .active-line-decoration > li.act > a .decoration-line, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .hover-line-decoration > li.dt-hovered:not(.act) > a .decoration-line, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .dt-mobile-menu-icon .lines, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .dt-mobile-menu-icon .lines:before, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .dt-mobile-menu-icon .lines:after {
    background-color: #fff !important;
}

#page .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .hover-line-decoration > li > a:hover .decoration-line {
    background-color: #c81331 !important;
}

/* only displays cart icon in #phantom and #primary-menu */
/* #primary-menu li.menu-item-3380, #phantom li.menu-item-3380 {
    display: inherit !important;
}
#phantom span.decoration-line {background: none;}
.navigation .mini-widgets{
	display: none !important;
}
#phantom i.the7-mw-icon-cart-bold {
    color: inherit !important;
}
.top-bar .mini-widgets span, .top-bar .mini-widgets i {
    color: inherit !important;
}
#primary-menu i.the7-mw-icon-cart-bold {
    color: #000000 !important;
}
#phantom i.the7-mw-icon-cart-bold {
    color: inherit !important;
}  */
/* ----------------------------------- 
 CONTENT STYLES 
 -------------------------------------*/
/* #product-finder{
	height:390px;
	background:#222 url(/wp-content/uploads/homepage-hero-bg.jpg.webp) center center no-repeat;
	background-size:cover;
}
#product-finder > div{
    background: rgba(0,0,0,0.65);
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	height:100%;
	color:#fff;
}
#product-finder .title, #product-finder button{
	font-family: rogue-sans-ext, sans-serif;
}
#product-finder p{
    font-weight:bold;
}
#product-finder p.title{
	font-size:2.5rem;
	margin-bottom:32px;
	font-weight:400;
}
#product-finder select, #product-finder button{
	height:55px;
	box-sizing:border-box;
}
#product-finder select{
	padding:22px 44px 12px 16px;	
	border:none;
	margin:0;
	width:250px;
	color:#222222;
	font-weight:600;
	font-size:1.125rem;
    background:url(/wp-content/uploads/angle-down-regular.svg) 92% center no-repeat;
    background-size:12px;
}

#product-finder .select-wrap.inactive select{
	padding:12px 34px 12px 16px;
	color:#777777;
	font-size:.9rem;
	text-transform:uppercase;
	font-weight:600;
}
#product-finder .select-wrap.inactive:after{
	display:none;
}
#product-finder select:focus{
    box-shadow:none;
}
#product-finder .select-wrap{
	background:#fff;
	-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.5);
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.5);
	margin-right:25px;
	display:inline-block;
	position:relative;
	padding-left:45px;
	overflow:hidden;
}
#product-finder .select-wrap:before{
	display:block;
	color:#c60e2d;
    position:absolute;
    left:0;
    top:14px;
    z-index:2;
    font-size:1.125rem;
    border-right:1px solid #ddd;
    text-align:center;
    width:46px;
}
#product-finder #mfr-wrap:before{
	content:'1';
}
#product-finder #model-wrap:before{
	content:'2';
}
#product-finder .select-wrap:after{
	display:block;
	font-size:9px;
	font-weight:400;
	color:#999999;
	text-transform:uppercase;
	position:absolute;
	top:4px;
	left:60px;
}
#product-finder #mfr-wrap:after{
	content:'Manufacturer';
}
#product-finder #model-wrap:after{
	content:'Model';
}
#product-finder button{
	padding:12px 16px;
	border:none;
	color:#fff;
	background:#c60e2d;
	border:1px solid #dd3e58;
	-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.5);
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.5);
    position:relative;
    top:-21px;
    -webkit-transition:all 300ms;
    transition:all 300ms;
}
#product-finder button:hover{
	background:#dd3e58;
}
#product-finder
h1::after {
    content: "";
    display: block;
    height: 7px;
    width: 75px;
    border-bottom: 3px solid #dbdbdb;
	margin-bottom: 25px;
}
#product-finder #search{
	width:350px;
	margin:0 auto;
	margin-top:20px;
}
#product-finder #search button{
	background:#c70e2d url(/wp-content/uploads/search.svg) center center no-repeat;
	background-size:18px;
	padding:10px;
	width:50px;
	height:50px;
	box-sizing:border-box;
	top:0;
	border-left:none;
	left:-2px;
	-webkit-transition:all 300ms;
	transition:all 300ms;
}
#product-finder #search button:hover{
	background:#dd3e58 url(/wp-content/uploads/search.svg) center center no-repeat;
	background-size:18px;
}
#product-finder #product-search-field-1{
	height:50px;
	box-sizing:border-box;
	z-index:3;
}
#product-finder #product-search-field-1, #product-finder #product-search-field-1::placeholder{
	font-weight:bold;
	color:#222222;
	font-size:1.25rem;
}
#product-finder #search p{
    font-size:.75rem;
    font-weight:400;
    margin-top:6px;
} */
.home .angle-btn {
    border: 1px solid #e6e6e6;
	font: normal  20px / 22px "rogue-sans-ext", Helvetica, Arial, Verdana, sans-serif;
}
.home .angle-btn i{
    background-color:#0061ad;
	color:#ffffff !important;
	border:none;
	box-shadow: none;
    padding-right:20px;
	padding-top: 20px;
}

.home .angle-btn.content-btn i {
    background-color: #fff;
    color: #0061ad !important;
    border: 1px solid #ccc;
}

.home i.fas.fa-helicopter {
    color: #ffffff !important;
} 
h2.home-h2{
    font-family: rogue-sans-ext,sans-serif !important;
    font-size:24px;
}
.home-mfr-logos{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
}
.home-mfr-logos a{
	flex-basis:20%;
	display:block;
	text-align:center;
}
.home-mfr-logos img{
	border:none!important;
	margin-bottom:30px!important;
		max-width:90%!important;
}

/* ----------------------------------- 
 RESPONSIVE STYLES 
 -------------------------------------*/
@media only screen and (max-width: 1322px){
    .main-nav > li > a .menu-text{
        font-size: 16px !important;
    }
}
@media only screen and (max-width: 1271px) {
	.main-nav > li > a {
        padding: 8px 10px !important;
    }
}
@media only screen and (max-width: 1150px) {
    .main-nav > li > a .menu-text{
		font-size: 15px !important;
	}
	.branding{
		width:30%;
	}
}
@media only screen and (max-width:1100px){
	.home-mfr-logos a{
		flex-basis:33.33%;
	}
}
@media only screen and (max-width: 977px){
  	#main-slideshow{
		display: none;
	} 
	#d-hero-image{
	    content: #222 url("/wp-content/uploads/homepage-slide-1_01.jpg.webp");
	    width:100%;
	}
}
@media only screen and (max-width: 945px) {
    .dt-btn-l i.fa-helicopter, .dt-btn-l i.fa-camera, .dt-btn-l i.fa-envelope{
		padding: 30px 18px;
	}
}
@media only screen and (max-width: 894px) {
    .dt-btn-l i.fa-helicopter, .dt-btn-l i.fa-camera, .dt-btn-l i.fa-envelope{
		padding: 0;
	}
    .dt-btn-l i{
    	padding: 30px 14px !important;
 }
}
/*@media screen and (max-width: 778px){
    .masthead:not(#phantom) {
        min-height: 130px; 
        background: url(/wp-content/uploads/mobile-header-bg-124.png) repeat-x !important;
    }
}*/
/* @media only screen and (max-width:800px) {
	#product-finder .select-wrap{
		width:90%;
		margin:0 auto;
		box-sizing:border-box;
	}
	#product-finder select{
		width:100%;
		background-position:97% center;
	}
	#product-finder #selector{
		margin-bottom:10px;
	}
	#product-finder #selector button{
		display:block;
		top:0;
		left:0; right:0;
		width:90%;
		margin:0 auto;
	}
	#product-finder{
		height:auto;
	}
	#product-finder > div{
		display:block;
		padding-top:60px;
		padding-bottom:60px;
	}
	#product-finder #search{
		width:90%;
	}
} */
@media only screen and (max-width:700px){
/* 	#product-finder p.title{
		font-size:1.75rem;
		width:90%;
		margin:0 auto;
		margin-bottom:20px;
	} */
	.home-mfr-logos a{
		flex-basis:50%;
	}
}
@media only screen and (max-width: 768px) {
    .dt-btn-l i{
    	padding: 18px !important;
	}
}
@media only screen and (max-width: 500px) {
	.home-mfr-logos a{
		flex-basis:100%;
	}
}