/* TM CMS Template: HEADER NEW NAVIGATION */
div.top-level-nav {
    background-color: #bcbaba;
    width: 100%;
    position: fixed;
    top: 0;
    display: block;
    z-index: 20000
}

div.top-level-nav .container.top-nav {
    display: flex;
    justify-content: space-between
}

div.top-level-nav .container .brands {
    display: flex
}

div.top-level-nav .container .brands a {
    padding: 10px 20px
}

div.top-level-nav .container .brands a img {
    height: 50px
}

div.top-level-nav .container .social-phone {
    width: 310px;
    display: flex;
    /* justify-content: space-between; */
    align-items: center;
    justify-content: flex-end;
}

div.top-level-nav .container .social-phone .social-media  {
    padding: 0px 20px 0px 0px;
}
div.top-level-nav .container .social-phone .social-media a {
    display: inline-block;
    margin-left: 5px
}

div.top-level-nav .container .social-phone .social-media a svg {
    width: 25px;
    height: 25px
}

div.top-level-nav .container .social-phone .social-media a svg * {
    fill: #fff
}

div.top-level-nav .container .social-phone .social-media a:hover svg * {
    fill: #3e3f3f
}

div.top-level-nav .container .social-phone .phone-number a {
    color: #fff
}
header {
    background-color: #fff;
    width: 100%;
    position: fixed;
    z-index: 1000;
    box-shadow: 0 5px 30px #888;
    top: 70px
}

body div#search-results-mobile {
    position: fixed;
    background: #262d2d;
    overflow-y: auto;
    width: calc(100% - 0px);
    top: 0;
    left: 0;
    z-index: 1000;
    padding: 0
}

body div#search-results-mobile div.search-input-area {
    padding: 27px 20px 0
}

body div#search-results-mobile div.search-input-area input[name=s] {
    background-color: #262d2d;
    border-bottom: 4px solid #616564;
    font-size: 30px;
    text-align: center;
    padding: 20px!important
}

body div#search-results-mobile div#search-results {
    padding: 0 20px;
    overflow-y: auto
}

body div#search-results-mobile div#search-results::-webkit-scrollbar {
    width: 2px
}

body div#search-results-mobile div#search-results::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px hsla(0,0%,100%,.3);
    border-radius: 10px
}

body div#search-results-mobile div#search-results::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.5)
}

body div#search-results-mobile div#search-results div.result-container {
    color: var(--clr-white)
}

body div#search-results-mobile div#search-results div.result-container div.result-group {
    padding: 20px 0 0
}

body div#search-results-mobile div#search-results div.result-container div.result-group div.result-group-title {
    color: var(--clr-white);
    font-weight: 700;
    padding: 0
}

body div#search-results-mobile div#search-results div.result-container div.result-group a.result-item {
    color: #eee;
    padding: 5px;
    display: block
}

div#search-results {
    display: none;
    position: fixed;
    top: 97px;
    right: 0;
    background: #e6e6e6;
    padding: 10px;
    overflow-y: auto;
    z-index: 10000;
    width: 380px;
    max-height: 500px;
    min-height: 100px
}


div#search-results .result-container .result-group {
    padding: 0 0 10px
}

div#search-results .result-container .result-group .result-group-title {
    padding: 0;
    color: #575e64;
    font-weight: 700
}

div#search-results .result-container .result-group a.result-item {
    color: #6c9899;
    padding: 5px;
    display: block
}

header .find {
    padding: 0
}

header .navbar {
    padding: 0;
}

header .container #phone-search-field div.search-area {
    position: relative;
    max-width: 230px;
    height: 48px;
    display: flex;
    align-items: center;
    align-content: center
}

header .container #phone-search-field div.search-area input#search-input {
    padding: 4px 8px;
    background-color: #e9eaeb;
    border-radius: 15px;
    width: 100%
}

header .container #phone-search-field div.search-area a#search-icon {
    position: absolute;
    top: 9px;
    right: 10px;
    padding: 0
}



@media screen and (max-width: 1200px) {
    div#search-results {
        top:60px
    }
}

@media screen and (max-width: 520px) {
    div#search-results {
        width:100%
    }

    div.top-level-nav .container.top-nav {
        display: flex;
        justify-content: space-between;
        width: calc(100% - 0px);
        padding: 0px 0px;
    }

    div.top-level-nav .container .brands a {
        padding: 10px 15px;
    }

    div.top-level-nav .container .social-phone .phone-number {
            padding: 0px 15px;
        }
    header .container .align-items-center {
        
    }

}
@media screen and (max-width: 412px) {
    div.top-level-nav .container .social-phone .social-media {
        display: none;
    }
}





header .container #phone-search-field {
	/* position: absolute; */
	top: 0px;
	right: 0px;
}
header .container #phone-search-field div.phone {
	text-align: center;
	padding: 15px 0px;
	font-size: 20px;
}
@media screen and (max-width: 1250px) {
	header .container #phone-search-field div.phone {
		padding: 11px 0px;
	}
}
header .container #phone-search-field div.phone a {
	color: var(--clr-black);
}
header .container #phone-search-field div.phone a:hover {
	text-decoration: none;
}
header .container #phone-search-field div.search-area {
	position: relative;
	max-width: 230px;
}
header .container #phone-search-field div.search-area input#search-input {
	padding: 4px 8px;
	background-color: #e9eaeb;
	border-radius: 15px;
}
header .container #phone-search-field div.search-area a#search-icon {
	position: absolute;
	top: 5px;
	right: 5px;
	padding: 0px;
}
@media (max-width: 1199.98px) {
	header .container #phone-search-field {
		display: flex;
		right: 67px;
		margin-right: 10px;
		align-items: center;
	}
	/* header .container #phone-search-field div.search-area input#search-input {
		margin-top: 7px;
	} */
	header .container #phone-search-field div.search-area a#search-icon {
		/* top: 10px; */
	}
}
header .find {
	padding: 0px;
	display: flex;
    align-items: center;
    justify-content: space-between;
}
header .find .phone {
	font-size: 20px;
	font-weight: 500px;
	margin: 3px 10px 0 0;
	font-family: "Raleway", sans-serif;
	-webkit-font-feature-settings: "lnum";
	-moz-font-feature-settings: "lnum";
	font-feature-settings: "lnum";
}
header .find .phone a {
	color: var(--clr-black);
}
header .navbar {
	padding: 0px 0 0 0 !important;
}
header nav {
	padding: 60px 0px 0px 10px;
	float: left;
}
header nav div.button-area {
	position: relative;
	display: inline-block;
}
@media (max-width: 1199.98px) {
	header nav div.button-area > a {
		border-top: solid 5px #E1E1E1;
		font-size: 17px;
		font-weight: 700;
		padding: 14px 20px;
		text-transform: uppercase;
	}
	header nav div.button-area.dealer-locator > a {
		border-top: none;
	}
	header nav div.button-area:first-child > a {
		border-top: none;
	}
}
header nav div.button-area:hover a:hover {
	/*color: #FFF !important;
    background-color: #394242 !important;*/
}
header nav div.button-area:hover div.sub-navigation {
	/*color: #FFF !important;
    background-color: #394242 !important;*/
}
header nav a {
	padding: 10px 25px;
	display: inline-block;
}
header nav a {
	display: block;
	padding: 12px 25px;
	color: var(--text-color);
	font-family: proxima-nova, sans-serif;
	font-size: 15px;
	letter-spacing: 1px;
	text-decoration: none !important;
	font-weight: bold;
}
header nav div.button-area div.sub-navigation {
	display: none;
	text-align: left;
	background-color: var(--light-grey);
	position: absolute;
	top: 48px;
}
@media screen and (max-width: 1380px) {
	header nav a {
		padding: 12px 20px;
	}
}
@media screen and (max-width: 1310px) {
	header nav a {
		padding: 12px 15px;
	}
}
@media screen and (max-width: 1250px) {
	header nav a { padding: 12px 10px; }
}
@media (max-width: 1199.98px) {
	.navbar-nav {
		overflow-x: hidden;
		overflow-y: scroll;
		height: 100%;
		width: 100%;
	}
	header nav div.button-area div.sub-navigation {
		display: flex;
		position: unset;
		flex-direction: column;
	}
}
@media (max-width: 575.98px) {
	
}
header nav div.button-area:hover {
	background-color: var(--light-grey);
}
header nav div.button-area:hover a {
	color: var(--text-color);
}
header nav div.button-area:hover a:hover {
	color: var(--text-hover-color);
}
header nav div.button-area:hover div.sub-navigation {
	display: inline-block;
	background-color: #c4c2c2;
	z-index: 99;
}
header nav div.sub-navigation {
	left: 0px;
	padding: 20px;
	width: 400px;
	line-height: normal;
}
header nav div.sub-navigation div.product-type {
	padding: 0px 0px 10px 0px;
	line-height: normal;
}
header nav div.sub-navigation div.product-type:last-child {
	padding: 10px 0px 0px 0px;
	border-top: 1px solid #8b8a8a;
}
header nav div.sub-navigation div.product-type a {
	padding: 3px 5px;
	font-size: 14px;
}
header nav div.sub-navigation div.product-type a.type-heading {
	font-size: 16px;
	padding: 10px 0px 0px 0px;
	text-transform: uppercase;
	font-weight: normal;
}
@media (max-width: 1199.98px) {
	header nav div.button-area:hover div.sub-navigation {
		display: flex;
	}
	header nav div.sub-navigation {
		padding: 0px 20px 20px 20px;
		width: calc(100% - 40px);
	}
	header nav div.sub-navigation div.product-type:last-child {
		padding: 0;
		border-top: none;
	}
	header nav div.sub-navigation div.product-type a {
		padding: 2px 0;
	}
	header nav div.sub-navigation div.product-type a.type-heading {
		font-size: 15px;
		padding: 10px 0 0 0;
		font-weight: 700;
		text-transform: uppercase;
	}
}
header nav div.sub-navigation div.product-type div.product-image {
	float: left;
	width: 40%;
	padding: 10px 0px 0px 0px;
}
header nav div.sub-navigation div.product-type div.product-image img {
	display: block;
	width: 75%;
	height: auto;
}
header nav div.sub-navigation div.product-type div.product-sub-types {
	float: left;
	width: 60%;
}
header nav div.sub-navigation div.product-type div.product-sub-types a {
	display: block;
	font-weight: normal;
}
header nav div.sub-navigation a:hover {}
header nav div#contact div.sub-navigation {
	left: auto;
	right: 0px;
	padding: 20px 0px 20px 0px;
	width: 320px;
}
header nav div#contact div.sub-navigation div:hover {
	background-color: #679696;
}
header nav div#contact div.sub-navigation div:hover a:hover {
	color: var(--clr-white);
}
header nav div#contact div.sub-navigation a {
	display: block;
	text-align: left;
	padding: 10px 25px 10px 65px;
}

header .navbar-brand #logo {
    width: 70px;
	height: 70px;
}

@media (max-width: 1199.98px) {
	header nav div.button-area div.sub-navigation {
		/*display: flex;
		flex-direction: column;*/
	}
	header .navbar-brand #logo {
		width: 50px;
		margin: 0 0 0 10px !important;
	}
	header .find {
		padding: 5px 0 0 0;
		flex-direction: row-reverse;
	}
	header .navbar {
		padding: 5px 0px 5px 0px !important;
	}
	.navbar #navbarSupportedContent {
		left: 0px;
		top: 125px;
		position: fixed;
		background: #c4c2c2;
		z-index: 10;
		width: 100%;
		height: calc(100vh - 125px);
	}
	.dealer-locator .filler {
		height: 150px;
		display: block
	}
}





{/* NEW Changes */}

header nav div.sub-navigation {
    left: 0px;
    padding: 10px 20px 20px 20px;
    width: 400px;
    line-height: normal;
}

header nav div.sub-navigation div.product-type {
    padding: 0px 0px 10px 0px;
    line-height: normal;
}
header nav div.sub-navigation div.product-type a:hover {
    color: var(--blue) !important;
}

header nav div.sub-navigation div.product-type div.parent-link {
    position: relative;
}

header nav div.sub-navigation div.product-type div.parent-link a.type-heading {
    
    padding: 0px 0px 0px 0px;
    
}

header nav div.sub-navigation div.product-type div.links {
    position: relative;
    padding: 5px 10px;
}

header nav div.sub-navigation div.product-type div.links a {
    position: relative;
    padding: 5px 0px;
    font-size: 14px;
    font-family: proxima-nova, sans-serif;
    letter-spacing: 1px;
    text-decoration: none !important;
    font-weight: normal;
}