@charset "UTF-8";

.main_logo,
.main_menu_link,
.traditional_nav{
	/*display:none!important;*/
}



/* Trama General nav */

.main_logo{
	position:fixed;
	top:30px;
	left:30px;
	width:160px;
	z-index:260;
	display:flex;
	transition:all .5s cubic-bezier(0.77, 0, 0.175, 1);
	}
	
	.main_logo_link{
		display:block;
		width:100%;
	}

	.logo_fill_label{
		transition:all .7s cubic-bezier(0.215, 0.61, 0.355, 1);
		fill:#1d1d1b;}

	.logo_fill_circle{
		transition:all .7s cubic-bezier(0.215, 0.61, 0.355, 1);
		fill:#000;}

	
	body.logo_alt_color .logo_fill_label,
	body.main_menu_open .logo_fill_label{fill:#fff;}

	body.logo_alt_color .logo_fill_circle,
	body.main_menu_open .logo_fill_circle{fill:#00ff00;}

	body.logo_alt_color .logo_dot_fill,
	body.main_menu_open .logo_dot_fill{
		background:#fff;
	}

	/* FILTROS */
	body.site_filters_open .logo_fill_label,
	body.site_filters_open .logo_fill_circle{ fill: #1C1C1A!important; }
	
	.logo_dot{
		position:absolute;
		width: 12.89%;
		left: 18%;
		top: 18%;
		transform: scale(0) translateX(20px);

		transition:all 1s cubic-bezier(0.19, 1, 0.22, 1);
		opacity:0;
	}
	.logo_dot_fill{
		transition:all .7s cubic-bezier(0.19, 1, 0.22, 1);
		background:#1d1d1b;
		
		width:100%;
		border-radius:100%;
		padding-bottom:100%;
	}
	.logo_labels{
		transition:all .4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transform-origin:30% 50%;
	}
	body.logo_scroll:not(.main_menu_open) .main_logo_link:not(:hover) .logo_dot{
		transform:scale(1) translateX(0px);
		opacity:1;
	}
	body.logo_scroll:not(.main_menu_open) .main_logo_link:not(:hover) .logo_labels{
		transform:scale(.9);
		opacity:0;
	}
	
	
.traditional_nav{
	position:absolute;
	right:30px;
	top:25px;
	z-index:200;
	}
	.main_nav_traditional ul{
		list-style:none;
		display:flex;
		padding:0;
		margin:0;
		font-size:18px;
		font-weight:500;
	}
	.main_nav_traditional ul li{
		position:relative;
	}
	.main_nav_traditional ul li a{
		color:#fff;
		line-height:1.5em;
		padding:0 5px;
		margin: 0 10px;
	}
	.main_nav_traditional ul li.current-menu-item>a{
		color:#8bb74c;
	}
	.main_nav_traditional ul li.side_link{
		margin-left:20px;
		padding-left:20px;
		font-family: 'AmsterPro', serif;
		font-size:22px;
		font-weight:700;
		text-transform:uppercase;
	}
	.main_nav_traditional ul li.side_link:before{
		content:"";
		display:block;
		position:absolute;
		height:85%;
		left:0;
		top:0;
		border-left:1px solid #fff;
	}
	.main_nav_traditional ul li.side_link a{
		/*color:#8bb74c;*/
		/*font-size:1.2em;*/
		line-height:1.5em;
	}
	.main_nav_traditional ul li.side_link a i{
		color:#07eb07;
		margin-left:15px;
		font-size:1.3em;
		vertical-align:bottom;
	}


	.main_nav_traditional ul.sub-menu{
		background:#000;
		flex-direction:column;
		padding:15px 5px 15px;
		position:absolute;
		top:100%;
		left:0;
		opacity:0;
		visibility:hidden;
		transition:all .3s;
		white-space:nowrap;
	}
	.main_nav_traditional li.menu-item-has-children:hover>ul.sub-menu{
		opacity:1;
		visibility:visible;
		
	}


/*
.hide_main_logo .main_logo{
	left:-71px;
}*/

.main_menu_link{
	position:fixed;
	top:20px;
	right:20px;
	z-index:250;
	cursor:pointer;
	transition:all .8s cubic-bezier(0.86, 0, 0.07, 1);
	}



.traditional_nav{
		display:none;
	}
/*
@media only screen and (min-width: 1200px) {
	body:not(.mainnav_show) .main_menu_link{
		top:-50px;
	}
	

}
@media only screen and (max-width: 1200px) {
	.traditional_nav{
		display:none;
	}
}
*/



	.main_menu_open .main_menu_link{
		/*top:50px;
		right:50px;*/
	}
	.main_menu_icon{
		width:50px;
		height:50px;
		display:flex;
		justify-content:center;
		align-items:center;
		transition:all .3s;
		/*background:#000;
		border-radius:20px;*/
		
		/*box-shadow:inset 0 0 0 2px #51e334;*/
	}
	.main_menu_icon_circle{
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		background:#FFF;
		transition:all .2s;
		border-radius:30px;
		/*box-shadow:inset 0 0 0 22px #51e334;*/
	}
	.no-touch body.mainnav_alt_color:not(.main_menu_open) .main_menu_icon:hover {
		/*box-shadow:inset 0 0 0 .2em #51e334;*/
	}
	.no-touch body:not(.main_menu_open) .main_menu_icon:hover .main_menu_icon_circle{
		/*width:0%;
		height:0%;
		left:50%;
		top:50%;*/
		
	}
	.no-touch body:not(.main_menu_open) .main_menu_icon:hover{
		/*box-shadow:inset 0 0 0 2px #51e334;*/
	}
	
	
	.main_menu_label{
		transition:all .5s;
		position:absolute;
		top:100%;
		right:75%;
		line-height:100%;
		transform-origin:100% 0%;
		font-size:14px;
		text-transform:uppercase;
		transform: rotate(-90deg);
		padding: 10px;
		margin-top:-1px;
		font-weight:600;
		letter-spacing: 0.1em;
	}
	body.main_menu_open .main_menu_label_normal,
	.main_menu_label_open{
		opacity:0;
		visibility:hidden;
		transform:scale(.9)  rotate(-90deg);
	}
	
	
	body.main_menu_open .main_menu_label,
	body.mainnav_alt_color:not(.main_menu_open) .main_menu_label{
			color:#fff;
	}
	body.main_menu_open .main_menu_label_open{
		opacity:1;
		visibility:visible;
		transform:scale(1)  rotate(-90deg);
	}
	.sand_icon{
		width:100%;
		height:33%;
		position:relative;
		
		}
		
		.sand_icon_bar{
			top:0;
			left:30%;
			display:flex;
			position:absolute;
			width:40%;
			height:2px;
			margin-top:-1px;
			transition:all .3s;
			}
			.sand_icon_bar-h{
				line-height:0;
				position:absolute;
				right:0;
				top:0;
				width:100%;
				height:100%;
				
				display:block;
				transition:all .3s;
				background:#1d1d1b;
				border-radius:2px;
			}
			.no-touch body:not(.main_menu_open):not(.mainnav_alt_color) .main_menu_icon:hover .sand_icon_bar-h{
				/*background:#fff;*/
			}
			body.mainnav_alt_color:not(.main_menu_open) .sand_icon_bar-h{
				/*background:#294C60;*/
			}
			
		
			.sand_icon_bar_1{
				top:0;
				transition:all .5s;
			}
			.sand_icon_bar_2{
				top:50%;
			}
			.sand_icon_bar_3{
				top:100%;
				
				}
			body:not(.main_menu_open) .sand_icon_bar_3 .sand_icon_bar-h{
				width:60%;
				
				}
			body.main_menu_open .sand_icon_bar-h{
				
				}

			.no-touch body:not(.main_menu_open) .main_menu_icon:hover .sand_icon_bar_1,
			.no-touch body:not(.main_menu_open) .main_menu_icon:hover .sand_icon_bar_3{
				/*top:20%;*/
			}
			.no-touch body:not(.main_menu_open) .main_menu_icon:hover .sand_icon_bar_2{
				/*top:0;*/
			}

		.main_menu_open .sand_icon_bar_1{
			transform:rotate(135deg);
			
			top:50%;
		}	

		.main_menu_open .sand_icon_bar_2{
			transform:rotate(225deg);
			
			top:50%;
		}	
		.main_menu_open .sand_icon_bar_3{
			transform:scale(0);
			top:50%;
			
		}	
		.main_menu_open .sand_icon{
			width:100%;
		}

		.main_menu_open .sand_icon_bar_3 .sand_icon_bar-h,
		.main_menu_open .sand_icon_bar_1 .sand_icon_bar-h{
			/*height:2px;*/
		}
		.main_menu_open .main_menu_icon{
			background:transparent;
		}


		
		
	
	
	
.main_menu_block{
	position:fixed;
	top:0;
	left:0;
	width:100vw;
	height:100%;
	z-index:200;
	visibility:hidden;
	
	}
	.main_menu_block_h{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		display:flex;
		align-items:center;
		justify-content:center;
		
	}
	.main_menu_block_h_content{
		width:100%;
		
	}
	.main_menu_block_inner{
		position:relative;
		margin:0 0 0 240px;
		padding-bottom:150px;
		width:30vw;
		min-width:530px;
		display:flex;
		flex-direction: column;
		align-items:center;
		justify-content:flex-end;
		min-height:100vh;
	}
	.main_menu_block_inner_contact{
		position:absolute;
		margin:auto;
		max-width:250px;
		right:100px;
		bottom:80px;
		width:80%;
	}

	

	
	
	.main_menu_block_background{
		position:absolute;
		top:0;
		right:0;
		width:100vw;
		height:100%;
		

		/*transition:all .7s cubic-bezier(1, 0, 0, 1);*/
	}
	
	body:not(.main_menu_open) .main_menu_block_background{
	
	}
	.main_menu_block_background_image{
		position:absolute;
		top:0%;
		left:0%;
		width:100vw;
		height:100vh;
		background-image:url('../images/menu_bg.jpg');
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
	}
	.main_menu_block_background_darkblock,
	.main_menu_block_background_colorblock{
		position:absolute;
		top:0%;
		left:240px;
		width:30vw;
		min-width:530px;
		height:100vh;
		overflow:hidden;
	}
	.main_menu_block_background_darkblock{
		left:auto;
		right:0%;
		width:100vw;
		min-width:0;
	}
	.main_menu_block_background_darkblock .main_menu_block_background_image{
		right:0;
		left:auto;
	}
	.main_menu_block_background_colorblock .main_menu_block_background_image{
		background-image:url('../images/menu_bg_color.jpg');
		top:0%;
		left:-240px;
	}



	
	.main_menu_content_block{
		position:relative;
		/*z-index:20;
		max-width:470px;*/
		
	}
	.menu_page_description{
		color:#fff;
		font-size:14px;
		/*font-weight:200;*/
		text-align:left;
		width:80%;
		max-width:335px;
		}
		.menu_page_description h3{
			color:#07eb07;
			font-size:16px;
			display:block;
			position:relative;
			margin-bottom:3px;
			font-weight:600;
			/*font-family: 'Futura', serif;*/
			padding-top: .5em;
		}
		
		.menu_page_description p{
			margin-bottom:.8em;
			padding-top:0;
			line-height:120%;
		}

		.menu_page_description a{
			color:#07eb07;
			/*color:#fff;
			text-decoration:underline;*/
		}
		.menu_page_description a.main_color{
			/*color:#42afae;*/
		}
		.no-touch .menu_page_description a:hover{
			/*color:#42afae;*/
		}
		
	


		
	.sec_nav,	
	.main_nav{
		width:100%;
		margin:0;
		font-size:50px;
		text-align:left;
		font-family: 'Futura', serif;
		font-weight:500;
		text-transform:uppercase;
		color:#1d1d1b;
	}
	.sec_nav li,
	.main_nav li{
		position:relative;
		line-height:120%;
		margin-bottom:10px;
		transform: rotateZ(0);
	}

	.sec_nav a,
	.main_nav a{
		color:#1d1d1b;
		line-height:100%;
		padding:0 30px 0 130px;
		/*border:1px solid rgba(66, 175, 174, 0);*/
	}
	.no-touch .sec_nav li:not(.current-menu-item) a:hover,
	.no-touch .main_nav li:not(.current-menu-item) a:hover{
		color:#07eb07;
	}
	.no-touch .sec_nav li.current-menu-item a:hover,
	.no-touch .main_nav li.current-menu-item a:hover{
		color:#07eb07;
	}

	ul.sec_nav_list,
	ul.main_nav_list{
		list-style:none;
		margin:0;
		padding:0;
		
	}
	ul.sec_nav_list li a,
	ul.main_nav_list li a{
		position:relative;
	}

	
	
	.nav-number{
		display:none;
		font-size:24px;
		border-radius:22px;
		width:44px;
		min-width:44px;
		height:44px;
		box-shadow:0 0 0 2px #51e334 inset;
		color:#fff;
		text-align:center;
		line-height:44px;
		margin-right:55px;
	}
	.nav-line_current{

		width:50px;
		height:6px;
		background:#1d1d1b;
		transition:all .3s;
		position: absolute;
		top:50%;
		left:0%;
		transform:translateY(-50%);
	}

	.nav-label{
		position:relative;
	}
	
	.sec_nav .current-menu-item a,
	.main_nav .current-menu-item a{
		color:#1d1d1b;
		font-weight:700;
		
		/*border:1px solid  rgba(66, 175, 174, 1);*/
	}
	.sec_nav .current-menu-item a .nav-number,
	.main_nav .current-menu-item a .nav-number{
		/*box-shadow:0 0 0 22px #51e334 inset;*/
	}
	.sec_nav li:not(.current-menu-item) .nav-line_current,
	.main_nav li:not(.current-menu-item) .nav-line_current{
		width:0;
		min-width:0px;
		left:0;
	}
	
	
	.sec_nav{
		font-size:28px;
	}
	.sec_nav .nav-line_current{
		height:4px;
	}
	.sec_nav_sep_holder{
		padding:25px 0 15px 130px;
		position:relative;
		
	}
	.sec_nav_sep{
		width:50%;
		height:1px;
		background:#1d1d1b;
	}	
	
	
.menu_social_icons_block{
	position:fixed;
	right:20px;
	bottom:20px;
	z-index:300;
	text-align:center;
}	

.menu_social_icons{
	display:flex;
	flex-direction:column;
	text-align:center;
	align-items:center;
	font-size:22px;
	line-height:150%;
}

.menu_social_icons a{
	display:inline-block;
	padding:5px;
	margin-bottom:5px;
	color:#fff;
}
.social_alt_color:not(.main_menu_open) .menu_social_icons a{
	color:#2323D9;
}
.menu_social_icons a:last-child{
	margin-bottom:0px;
}







.top_nav{
	font-size:15px;
	position:fixed;
	top:22px;
	right:100px;
	z-index:200;
	display:flex;
	align-items:center;
}


.top_nav>div{
	margin-left:.7rem;
}	



.main_menu_open .top_nav .us-btn-style_2,
.mainnav_alt_color .top_nav .us-btn-style_2{
	
	color: #fff !important;
}	
.no-touch .color_alternate .us-btn-style_1:hover{
	color: #fff !important;
	
}



body.woocommerce-checkout:not(.main_menu_open) .top_nav{
	visibility:hidden;
	opacity:0;
	top:-50px;
}
body.woocommerce-cart .top_cart{
	display:none;
}

.w-cart.dropdown_opacity .w-cart-dropdown, .w-cart.dropdown_opacity .w-cart-notification{
	display:block!important;
}
.top_nav a:hover,
.top_nav a{
	color:#1d1d1b;
}

.top_nav .w-cart{
	padding:0 5px;
}
.top_nav .w-cart-icon i{
	font-size:25px;
	color:#FFF;
}
.top_nav .w-cart-quantity{
	min-width:1.5em;
	height:1.5em;
	text-align:center;
	line-height:1.5em;
	background:#FFF;
	border-radius:1em;
	color:#1d1d1b;
	font-size:13px;
	font-weight: 500;
}


.top_nav .w-cart-notification,
.top_nav .w-cart-dropdown{
	right:0;
	background:#fff;

	font-weight: 400;
}
.top_nav .w-cart-notification .product-name,
.top_nav .w-cart-dropdown a:hover, .top_nav .w-cart-dropdown a{
	color:#1d1d1b;
}
.top_nav .w-cart-dropdown a.button{
	border-radius: 40px;
	text-transform:uppercase;
	font-weight: 500;
}
.top_nav .w-cart-dropdown a.button.wc-forward{
/*	background:#fff;
	color:#231f20;*/
}
.top_nav .w-cart-dropdown a.button.wc-forward:before{
	color:#000;
	border-color:#000;
	border-width:2px;
}
.no-touch .top_nav .w-cart-dropdown a.button.wc-forward:hover{
	background:#fff;
	color:#FFF !important;
}
.no-touch .top_nav .w-cart-dropdown a.button.wc-forward:hover:before{
	color:#FFF;
	border-color:#FFF;
	border-width:2px;
}
.top_nav .w-cart-dropdown a.button.checkout{
	background:#FFF;
	color:#fff;
}




.no-touch .top_nav .w-cart-dropdown a.button.checkout:before{
	color:#00FF00;
	border-color:#00FF00;
	border-width:2px;
}
.no-touch .top_nav .w-cart-dropdown a.button.checkout:hover{
	background:#fff;
	color:#00FF00!important;
}
.shop_button a{
	display:inline-block;
	font-weight: 600;
	font-size: 16px;
	padding:4px 0;
	position:relative;
}
.shop_button a:after{
	content:"";
	width:100%;
	border-bottom:2px solid;
	display:block;
	position:absolute;
	left:0;
	bottom:0;
}





@media only screen and (min-width: 2300px) {
	
}

@media only screen and (max-width: 1500px) {
	/**
		home / navigation 
	**/
	.main_logo {
		
	}
	body.logo_small:not(.main_menu_open) .main_logo {
		
	}
	.main_nav {

		/*font-size: 45px;*/
	}
	


	.main_nav_traditional ul li.side_link{
		
	}
	
	
}
@media only screen and (max-width: 1400px) {
	


}
@media only screen and (max-width: 1300px) {
	.main_logo{
		width:110px;
	}
	.top_nav{
		font-size:12px;
	}
	.main_menu_icon {
		width: 40px;
		height: 40px;
	}
	.main_menu_label{
		display:none;
	}



	.main_menu_block_background_colorblock{
		min-width:400px;
		left:180px;
	}
	.main_menu_block_background_colorblock .main_menu_block_background_image{
		left:-180px;
	}
	.main_menu_block_inner{
		min-width:400px;
		margin-left:180px;
	}


	.main_nav{
		font-size:40px;
	}
	.sec_nav {
		font-size: 23px;
	}
	.sec_nav_sep_holder,
	.sec_nav a, .main_nav a{
		padding-left:100px;
	}

	.main_menu_block_inner_contact {
		max-width: 250px;
		right: 40px;
	}
	.menu_page_description{
		font-size:12px;
	}
	.menu_page_description h3{
		font-size:14px;
	}
	
}
@media only screen and (max-width: 900px) {
	.main_menu_block_h{
		align-items: flex-start
	}
	.main_menu_block_background_colorblock{
		min-width:auto;
		width:100%;
		height:430px;
		left:0;
		margin-top:130px;
	}
	.main_menu_block_background_colorblock .main_menu_block_background_image{
		left:0;
		top:-130px;
	}
	.main_menu_block_inner{
		height:430px;
		min-width:auto;
		width:100%;
		margin-left:0;
		margin-top:130px;
		min-height:auto;
		padding: 40px 0;
		justify-content: center;
	}

	.main_menu_block_inner_contact{
		left:0;
		right:auto;
		max-width:500px;
		bottom:0;
		margin:50px 0 0;
		position:relative;
	
	}
	.main_menu_block_inner_contact,
	.sec_nav_sep_holder,
	.sec_nav a, .main_nav a{
		padding-left:100px;
	}
	
	
}
@media only screen and (max-width: 767px) {
	
	body:not(.main_menu_open) .top_nav,
	body:not(.main_menu_open) .main_logo,
	body:not(.main_menu_open) .main_menu_link  {
		position:absolute;
	}
	.main_logo {

		width: 100px;
		top:20px;
	}
	.menu_social_icons_block {
		right: 10px;
		bottom: 10px;
	}
	.menu_social_icons_block {
		transition:all .5s;
	}
	body:not(.main_menu_open) .menu_social_icons_block {
		visibility:hidden;
		opacity:0;
	}

	
	.menu_social_icons a{
		margin-bottom:0;
	}
	
	.top_nav{
		font-size:10px;
		top:24px;
		right:68px;
	}
	.main_menu_block_background_colorblock,
	.main_menu_block_inner{
		height:310px;
		margin-top:100px;
	}
	.main_menu_block_background_colorblock .main_menu_block_background_image{
		top:-100px;
	}
	.main_nav {
		font-size: 30px;
	}
	.sec_nav {
		font-size: 20px;
	}
	.sec_nav li, .main_nav li{
		margin-bottom:5px;
	}
	.sec_nav_sep_holder{
		padding-top:10px;
		padding-bottom:10px;
	}
	.main_menu_block_inner_contact,
	.sec_nav_sep_holder,
	.sec_nav a, .main_nav a{
		padding-left:50px;
	}
	.nav-line_current{
		width:20px;
	}
}

@media only screen and (max-height: 750px)  and (max-width: 500px) {
	/*
	.main_nav {
		font-size: 25px;
	}
	.sec_nav {
		font-size: 16px;
	}
	.main_menu_block_background_colorblock,
	.main_menu_block_inner{
		height:250px;
		margin-top:80px;
	}
	.main_menu_block_background_colorblock .main_menu_block_background_image{
		top:-80px;
	}*/
	.main_menu_block_inner_contact{
		margin-top:25px;
	}
	.menu_page_description{
		font-size:10px;
	}
	.menu_page_description h3{
		font-size:12px;
		padding-top:0;
	}
}
@media only screen and (max-width: 500px) {

}

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

	
}





