/****ADMIN COLORS PRESETS****/
.has-cobre-background-color{ background-color: var(--cobre) !important; }
.has-cobre-color{ color: var(--cobre) !important; }
.has-oro-background-color{ background-color: var(--oro) !important; }
.has-oro-color{ color: var(--oro) !important; }
.has-black-background-color{ background-color: var(--black) !important; }
.has-black-color{ color: var(--black) !important; }
.has-gris-background-color{ background-color: var(--gris) !important; }
.has-gris-color{ color: var(--gris) !important; }
.has-light-background-color{ background-color: var(--light) !important; }
.has-light-color{ color: var(--light) !important; }
.has-white-background-color{ background-color: var(--white) !important; }
.has-white-color{ color: var(--white) !important; }
.has-border-background-color{ background-color: var(--border) !important; }
.has-border-color{ color: var(--border) !important; }

html,
body {
	overflow-x: clip;
}

div[data-elementor-type=wp-page],
main{
	margin-top: 10rem;
}

*{
	scroll-margin-top: var(--header-height);
}

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

.site_header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 10rem;
	z-index: 999;
}
body.scrolled .site_header{
	height: var(--header-height);
}

.site_header_brand img{
	max-height: 2.66667rem;
	width: auto;
}

.site_header_nav_brand img{
	max-height: 7.77778rem;
	width: auto;
}

body.scrolled .site_header_brand img{
	max-height: 2rem;
}

body.scrolled .site_header_nav_brand img{
	max-height: 4rem;
}

.site_header_nav{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 4rem;
}

.main_menu{
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 1.5rem;
}

.main_menu >li{
	padding: .5rem 0;
}

.main_menu a{
	text-decoration: none;
	font-size: 1.2222rem;
}
.current-menu-item>a,
.main_menu li.menu-item-has-children.active >a,
.main_menu a:hover{
	color: var(--cobre);
}

.main_menu li.menu-item-has-children{
	position: relative;
}
.sub-menu{
	display: none;
	position: absolute;
	top: 100%;
	left: -1rem;
	list-style: none;
	margin: 0;
	padding: 1rem 0;
	background-color: var(--light);
	min-width: 14rem;
}

.sub-menu>li>a{
	display: block;
	padding: .25rem 1rem;
}

li.menu-item-has-children.active .sub-menu{
	display: block;
}

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

.site_footer_brand{
	max-width: 5.55556rem;
}

.rrss_links{
	gap: .75rem;
}
.rrss_links a.rrss_link{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	color: var(--black);
	background-color: var(--white);
}
.rrss_links a.rrss_link svg{
	width: 1.125rem;
	height: auto;
}
.rrss_links a.rrss_link:hover{
	color: var(--cobre);
}

/****************************************** BLOCK HERO ***************************************/

.block_hero{
	height: calc(100vh - 10rem);
}
.block_hero .block_image{
	height: 0;
}

/****************************************** BLOCK SECTION ***************************************/

.block_section > .block_image{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
/****************************************** # ***************************************/

#about{
	background-image: url("../../images/bg_about.svg");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 30% auto;
}
#brand{
	background-image: url("../../images/bg_brand.svg");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 50% auto;
}

/****************************************** PRODUCTS ***************************************/

.card_product a{
	text-decoration: none;
}

/****************************************** RESPONSIVE ***************************************/

@media only screen and (max-width: 1399px){
	
	main{
		margin-top: 8rem;
	}
	
	.site_header{
		height: 8rem;
	}
	.site_header_brand img{
		max-height: 2.2222rem;
	}
	.site_header_nav_brand img{
		max-height: 6rem;
	}
	
	.site_header_nav{
		gap: 3rem;
	}
	
	.main_menu a{
		font-size: 1.1111rem;
	}
	.site_footer_brand{
		max-width: 5rem;
	}
	.block_hero{
		height: calc(100vh - 8rem);
	}
}

@media only screen and (max-width: 1199px){
	
	main{
		margin-top: var(--header-height);
	}
	.site_header{
		height: var(--header-height);
	}
	.site_header_brand img{
		max-height: 2rem;
	}
	
	.site_header_nav{
		display: none;
		flex-direction: column;
		justify-content: flex-start;
		align-items: stretch;
		position: fixed;
		top: var(--header-height);
		left: 0;
		width: 100%;
		height: calc(100vh - var(--header-height));
		overflow: hidden;
		overflow-y: auto;
		z-index: 999;
		background-color: var(--light);
		border-top: 1px solid var(--border);
		padding: 1.5rem 0;
		gap: 2rem;
	}
	.site_header.show .site_header_nav{
		display: flex;
	}
	
	.main_menu{
		flex-direction: column;
		flex: 1 0 0%;
		gap: 0;
	}
	.main_menu >li{
		padding: 0 3rem 0 0;
		border-bottom: 1px solid var(--border);
	}
	
	.sub-menu>li>a,
	.main_menu a{
		display: block;
		padding: .5rem 1.5rem;
	}
	li.menu-item-has-children{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2313141b' viewBox='0 0 16 16'%3E%3Cpath d='M0,4.9l1.8-1.8,6.2,6.2,6.2-6.2,1.8,1.8-8,8L0,4.9Z'/%3E%3C/svg%3E");
		background-position: right 1rem top .9rem;
		background-repeat: no-repeat;
		background-size: .75rem;
	}
	.sub-menu{
		position: static;
		border-left: 2px solid var(--cobre);
	}
	
	.site_header_nav_brand{
		text-align: center;
	}
	body.scrolled .site_header_nav_brand img{
		max-height: 6rem;
	}
	
	.block_hero {
        height: calc(100vh - var(--header-height));
    }
	
	#about, #brand{
		background-image: none;
	}
}

@media only screen and (max-width: 991px){	
}

@media only screen and (max-width: 767px){
}

@media only screen and (max-width: 575px){
}