/***** FONTS *****/

@font-face {
	font-family: 'TT-Hoves-Pro';
	src: url('/site/templates/fonts/TT-Hoves-Pro-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'TT-Hoves-Pro-Medium';
	src: url('/site/templates/fonts/TT-Hoves-Pro-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'TT-Hoves-Pro-DemiBold';
	src: url('/site/templates/fonts/TT-Hoves-Pro-DemiBold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
}


/***** ROOT *****/

:root{
    --f-header-height: 105px;
	--carousel-item-auto-size: 320px;
	--z-index-header: 4;
	--btn-font-size: 0.85em;
	--btn-radius: var(--radius-xs);
	--rating-icon-size: 1.1em;
}

/***** CUSTOM CLASSES *****/

:root, [data-theme=default], 
:root, [data-theme=dark] {
	--color-custom: #383C45;
	--color-custom--grey: #BBBDBC;	
}


.bg-custom {
	background-color: #F1F2EC;
}

.color-custom {
	color: #383C45;
}

.color-custom--grey {
	color: #BBBDBC;
}

.color-white {
	color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), var(--color-o, 1));
}

/***** BUTTONS *****/

.btn {
	text-transform: uppercase;
	font-family: 'TT-Hoves-Pro-DemiBold';
}


.btn--outline {
	border: 1px solid var(--color-white);
	background-color: transparent;
}

.btn--outline:hover {
	background: transparent;
	border: 1px solid var(--color-white)
}

.btn--outline-green {
	border: 1px solid var(--color-primary);
	color: var(--color-primary);
}

.btn--outline-green:hover {
	border: 1px solid var(--color-primary);
	color: var(--color-primary);
}

.btn--primary {
	color: white;
}

/***** TEXT COMPONENT *****/



/***** Header *****/


.f-header__link, .f-header__dropdown-control, .f-header__dropdown-link {
	font-size: 0.95rem;
	text-transform: uppercase;
	font-weight: 600;
	font-family: 'TT-Hoves-Pro-DemiBold';
}


.hide-nav {
	position: fixed !important;
}

.f-header--bg {
	background-color: #F1F2EC;
	box-shadow: var(--shadow-md);
}

.f-header--dark {
	background-color: #F1F2EC;
	box-shadow: var(--shadow-md);
	position: sticky !important;
}

.f-header__item a[href^="/stock/"],
.footer-v4__nav-item a[href^="/stock/"] {
    font-weight: 700;
	color: var(--color-primary);
}


/***** Slideshow *****/



/***** Contact *****/

.contact-map-custom {
	min-height: 350px;
}

.contact-map-custom iframe {
	border-radius: var(--radius-md);
}

/***** Counter *****/

.counter--custom {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 32px;
	height: 46px;

	border-radius: 8px;
    background: linear-gradient(180deg, #fff, #e8e8e8 85.23%, #d9d9d9);

	font-size: var(--text-xl);
    font-weight: 600;
	font-family: "TT-Hoves-Pro-DemiBold";
	color: #274641;
}

/***** Grid *****/

.card-v14__icon-wrapper {
	background-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.8);
}

/***** Tabs *****/

.tab-features__panel--hide {
	display: none;
}

/***** Footer *****/

.footer-v4__print {
	font-size: var(--text-sm);
}

.footer-v4__nav-item a  {
	color: var(--color-custom);
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	font-family: 'TT-Hoves-Pro-DemiBold';

	transition: all ease 0.3s;
}

.footer-v4__nav-item a:hover {
	color: var(--color-primary-light);
}

.footer-v4__print {
	color: var(--color-custom--grey);
}

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

.link-fx-1-custom {
	font-weight: 600;
	font-family: 'TT-Hoves-Pro-DemiBold';
	transition: all ease 0.3s;
}

.link-fx-1-custom:hover {
	color: var(--color-primary);
}

/***** Testimonial V2 *****/

.test-gallery__card {
	border-radius: var(--radius-md);
}

@media (max-width: 1023px){

	/***** ROOT *****/

	:root{
		--mega-nav-height: 70px;
	}
	
	/***** Header *****/

	.f-header__nav::before {
		border-bottom: 1px solid var(--color-custom--grey);
	}

	.f-header__nav {
		background-color: #F1F2EC;
	}

	.anim-menu-btn {
		color: white;
	}

	.f-header--dark .anim-menu-btn,
	.f-header--dark .f-header__link,
	.anim-menu-btn--state-b,
	.f-header--bg .anim-menu-btn {
		color: var(--color-custom);
	}

	.f-header__item {
		border-bottom: 1px solid var(--color-custom--grey);
	}

	.f-header--expanded .f-header__link {
		color: var(--color-custom);
	}

	.link-fx-1-custom--mobile {
		display: none;
	}

	/***** Slideshow *****/

	.slideshow__height-custom {
		height: 520px;
	}


	/***** Contact *****/

	.contact-map-custom{
		height: 150px;
	}

	/***** Advantages V2 *****/
	

}

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

	.slideshow__height-custom {
		height: 100vh;
	}
	
}

/***** ONLY DESKTOP *****/

@media (min-width: 64rem){

	/***** Header *****/

	.f-header__link, .f-header__dropdown-control, .f-header__dropdown-link {
		color:  var(--color-white);
		transition: all ease 0.3s;
	}

	.f-header--bg .f-header__link {
		color: var(--color-custom);
	}

	.f-header--bg .f-header__link:hover {
		color: var(--color-primary);
	}

	.f-header--bg .link-fx-1-custom {
		color: var(--color-custom);
	}

	.f-header--bg .link-fx-1-custom:hover {
		color: var(--color-primary);
	}

	.f-header--dark .f-header__link, .f-header__dropdown-control, .f-header__dropdown-link {
		color: var(--color-custom);
	}

	.f-header--dark .link-fx-1-custom {
		color: var(--color-custom);
	}

	/***** Footer *****/

	.footer-v4__nav-item a {
		font-size: 1.25em;
	  }

	.footer-v4__nav-item:first-child {
		margin-left: 0px;
	}




}


@media (min-width: 65rem){ 
	/***** OTHER *****/

	.stock-absolute {
		position: absolute;
		right: -215px;

		width: auto;
		margin-left: auto;
		margin-right: auto;
		max-width: none;
	}
}