[data-theme]{
	color: var(--color-contrast-high) !important;
}

:root{
    --f-header-height: 60px;
	--carousel-item-auto-size: 320px;
	--z-index-header: 4;
	--btn-font-size: 0.85em;
	--nav-grid-height: 20em;
	--btn-padding-x: var(--space-lg);
    --btn-padding-y: var(--space-sm);
}


/*****  BUTTONS ******/
.btn {
	text-transform:uppercase;

	border-radius: var(--radius-lg);
}

.btn--primary {
	background: transparent;
    border: 1px solid hsla(35, 50%, 60%, .3);
}

.btn--primary:hover {
	color: white;
	border: 1px solid hsla(35,50%,60%,.6);
	background-color: transparent;
}

.btn--secondary {
	background: var(--color-bg-dark);
	border-color: transparent;
}

.btn--secondary:hover {
	background: var(--color-bg-dark);
	border-color: transparent;
	color: var(--color-contrast-medium);
}

/*****  HEADER ******/

.mega-nav__logo {
	width: 85px;
	height: auto;

	margin-top: -40px;
}

.mega-nav--desktop .mega-nav__control {
	font-size: var(--text-xs);
}

.mega-nav__container {
	--mega-nav-content-max-width: var(--max-width-xl);
}

.mega-nav__control {
	text-transform: uppercase;
}

.nav-foot-item:hover {
	text-decoration: underline;
}

.dropdown__menu .mega-nav__sub-link:hover {
	background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.075);
}

/*****  SLIDESHOW ******/

.slideshow__item--custom {
	align-items: start;

	height: calc(100vh - var(--mega-nav-height) - 45px);
}

.slideshow__navigation--custom {
	width: min-content;

	bottom: var(--space-lg);
	right: 0px;
}

.hero-video-bg__video img {
	display: block;

	object-fit: cover;
}

/*****  SLIDESHOW V2 ******/

.slideshow__item-engine {
    min-height: 80vh;
    background: black;
}

/****** GRID PAGES*****/

.nav-grid {
    height: var(--nav-grid-height);
	transition: margin-top .3s ease,margin-bottom .3s ease,height .3s ease;
}

.nav-grid:hover {
	height: 23.25em;
	margin-bottom: -1.625em;
	margin-top: -1.625em
}

.nav-grid__img-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.nav-grid__img {
    width: 100%;
    height: 100%;
    -webkit-object-fit: cover;
    object-fit: cover;
}

.nav-grid:hover .nav-grid__img-wrapper {
	opacity: 1;
}

/***** GRID FULL ******/

.feature-v9__block--custom {
	text-decoration: none;
}

.feature-v9__block--custom img {
	transition: transform 0.3s ease;
}

.feature-v9__block--custom:hover img {
	transform: scale(1.1);
}

.feature-v9__content--custom {
	margin: auto 0 0;
}

/***** FOOTER ******/

.footer-menu {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}

.logo__footer {
	width: 123px;
	height: 62px;
}

/*****  OTHER ******/

.chip:not([class^="padding-"]):not([class*=" padding-"]) {
    padding: var(--space-xs);
}

.chip--primary {
    background-color: transparent;

    border: 1px solid hsla(35, 50%, 60%, .6);
}

.chip--secondary {
	background-color: var(--color-bg-dark);
}

.label-chip__text-color {
	color: red;
}

.socials-header--mobile li {
	border-bottom: none;
}

.hero-video-bg__video--mask::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6), transparent);
    z-index: 3;
}

#cookie_note {
	display: none;
	position: fixed;
	bottom: 0;
	width: 100%;
	background-color: white;
	border-radius: 4px;
	z-index: 9999;
}

#cookie_note p {
	margin: 0;
    font-size: 0.7rem;
    text-align: left;
    color: var(--color-contrast-medium);
}

.mega-nav--desktop .mega-nav__control:hover {
	color: var(--color-primary);
}


.tab-features__control--color::before {
	content: none;
}

.feature-v9__block::after {
	display: none;
}

.feature-v9__block::before {
	display: none;
}

.icon-custom-size{
    --size: 1.5em;
}
.prop-table__cell--right{
	text-align: right;
}
.tab-features__control{
	padding: var(--space-sm) var(--space-md) var(--space-sm) var(--space-sm);
}
.icon-size-custom{
	height: 0.8em;
	width: 0.8em;
}
.prop-table__cell{
	padding: var(--space-xxs) var(--space-xxs) var(--space-xxs) 0;
	
	width: auto;
}
.feature-v8__main-content{
	padding-bottom: var(--space-xl);
} 
.footer-v4__nav-item a{
	text-decoration: none;
	font-size: 1rem;
	color: white;
	transition: ease 0.3s;
}
.footer-v4__nav-item a:hover{
	color: var(--color-contrast-low);
}
.custom-footer-hover-link{
	transition: 0.5s;
}
.custom-footer-hover-link:hover{
	color: var(--color-contrast-low);
}
.slideshow__height{
	height: calc(100vh - 105px);
}
.custom-map > iframe{
	width: calc(50vw - var(--component-padding));
}
.f-header__item .f-header__link--icon{
	transition: 0.5s;
}
.f-header__item .f-header__link--icon:hover{
	color: var(--color-primary-light);
}
.f-header__link:hover{
	color: var(--color-contrast-low);
}
.mega-nav--desktop .mega-nav__sub-nav-wrapper, .mega-nav--desktop .mega-nav__searchmega-nav__sub-nav-wrapper {
	background-color: var(--color-bg-dark);
}
.mega-nav--mobile .mega-nav__nav, .mega-nav--mobile .mega-nav__search {
	background-color: var(--color-bg-darker);
}
.tooltip-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	background-color: #a2a0a0;
	border-radius: 50%;
}
.pre-header{
	background-color: var(--color-bg);
	color: var(--color-contrast-higher);
}
.card-v11:hover .card-v11__btn{
	background-color: var(--color-contrast-lower);
}
.feature-v10__content{
	border-radius: 0 !important;
}
.feature-v10__media{
	border-radius: 0 !important;
}
.feature-v10__img-link:hover{
	opacity: 1;
}
.carousel-v2__control {
	opacity: 1;
}

.carousel-v2__control:hover {
	opacity: 1;
}

.mega-nav--expanded {
	background-color: var(--color-black);
}

thead {
    background-color: #333;
    color: #fff;
}
th {
    padding: 7px;
}
td {
    padding: 7px;
    border: 1px solid;
}

.prod-color-feature .color-swatches{
	top: auto;
	bottom: 5%;
	left: 0;
	display: flex;
	justify-content: center;
 }
 .color-swatches__list{
	display: flex;
 }
 .color-swatches__item--selected .color-swatches__swatch::before{
	border-color: var(--color-primary);
 }
 
 ul.color-swatches__list.js-color-swatches__list:nth-child(2) {
	display: none;
}

.model-btn {
    position: absolute;
    bottom: 0;
}

.table__header .table__cell {
    border: 1px solid black;
}

.advantage h4 {
    color: var(--color-black);
    font-weight: 700;
}

.tab-features__panel {
	padding-top: 0;
}

.notice__close-btn-custom {
	width: 100%;
	background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.5);
	color: var(--color-black);
}

.notice__close-btn-custom:hover {
	background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.7);
}

@media (max-width: 1023px){
	.pre-header{
		display: none;
	}
	.height-70vh{
		height: 70vh;
	}
	.slideshow__height{
		height: calc(100vh - 60px);
	}
	.contact-map-custom{
		height: 300px;
	}

	/*****  SLIDESHOW V2 ******/

	.slideshow__item-engine {
		height: max-content;
	}
}

@media (max-width: 768px){
	/*****  HEADER ******/

	.mega-nav {
		--mega-nav-height: 60px;
	}

	.mega-nav__logo {
		width: 53px;
		height: auto;

		margin-top: 0;
	}

	/*****  SLIDESHOW ******/

	.slideshow__item--custom {
		height: calc(100vh - var(--mega-nav-height));
	}

	/****** GRID PAGES*****/
	.nav-grid {
		--nav-grid-height: 13em;
	}

	.nav-grid:hover {
		height: 15.25em;
		margin-bottom: -1em;
		margin-top: -1em;
	}

	/***** FOOTER ******/

	.footer-menu {
		grid-template-columns: repeat(2, 1fr);
	}

	.logo__footer {
		width: 123px;
		height: 62px;
	}

}

@media (min-width: 64rem){
	:root{
		--card-v11-height: 400px;
	}
	.f-header__link, .f-header__dropdown-control, .f-header__dropdown-link, .f-header__btn, .f-header__form-control{
		font-size: 1rem;
		color: white;
		transition: ease 0.3s;
	}
	.feature-v3__media-wrapper{
		height: 600px;
	}
	.feature-v10__item:last-child .feature-v10__media{
		border-radius: 0 !important;
	}
	.feature-v10__item:first-child .feature-v10__media{
		border-radius: 0 !important;
	}

	/*****  PROMO MODEL ******/

	.feature-v3__media-wrapper img {
		position: absolute;
		top: 0;
		height: 100%;
		max-width: none;
		width: auto;
		left: -100px;
	}

	/***** TIMELINE ******/

	.v-timeline__section--history {
        min-height: 300px;
    }
	
	.v-timeline__image {
        position: absolute;
        top: 180px;
    }

	.feature-v3__media-wrapper img:hover {
		transform: translateX(-30px);
	}

	.v-timeline__section:nth-child(odd) .v-timeline__image {
        right: calc(-2*(var(--v-timeline-triangle-size) + var(--space-xxs)) - var(--v-timeline-marker-size));
        transform: translateX(100%) translateY(-50%);
    }

	.v-timeline__section:nth-child(even) .v-timeline__image {
        left: calc(-2*(var(--v-timeline-triangle-size) + var(--space-xxs)) - var(--v-timeline-marker-size));
        transform: translateX(-100%) translateY(-50%);
    }

	/* HEADER */

	.dropdown__menu {
		width: max-content;

		top: 100%;

		background-color: var(--color-bg-dark);
	}

	.dropdown__menu .mega-nav__sub-nav--layout-4 {
		text-align: left;
		max-width: none;
		width: auto;
		margin: 0 auto;
		padding: var(--space-md) 0;
	}

	.dropdown__menu .mega-nav__sub-nav--layout-4 .mega-nav__sub-link {
		width: 100%;
		display: inline-flex;
		padding: var(--space-xs);
		padding-left: var(--space-sm);
		padding-right: var(--space-sm);
		font-size: var(--text-sm);
	}

	.dropdown__menu .mega-nav__sub-item:not(:last-child) {
		margin-bottom: 0px;
	}

}	

a[href^="/stock/"] {
  font-weight: 700;
}
  
