/*
Theme Name:The Fish Co.
Author:Paula Villanueva
Author URI:http://www.paulavillanueva.cl
*/
body{
	overflow-x:hidden !important;
	background:#e8e6e1;
	animation:myfadeInAnimation 3s;
}
.body{
	overflow-x:hidden !important;
}
body.close-menu{
	overflow:hidden;
}
body.open-pop{
	overflow:hidden;
}
a,object{
	outline:none !important;
}
*:focus{
	outline:none !important;
}
.nopd{
	padding-right:0;
	padding-left:0;
}
.nopdl{
	padding-left:0;
}
.nopdr{
	padding-right:0;
}
.nopdb{
	padding-bottom:0 !important;
}
.nopdt{
	padding-top:0 !important;
}
.gutter > [class*='col-']{
    padding-right:8px;
    padding-left:8px;
}
.row.gutter{
	margin-left:-8px;
	margin-right:-8px;
}
.gutt > [class*='col-']{
    padding-right:10px;
    padding-left:10px;
}
.row.gutt{
	margin-left:-10px;
	margin-right:-10px;
}
.modal-header{
	border:none;
	padding:20px 15px 0 15px;
}
.modal-footer{
	display:none;	
}
.modal-body{
	padding:15px 15px 0 15px;
}
.modal{
  overflow-y:auto;
}
.modal-content{
	border-color:#E8E6E1;
	background:#E8E6E1;
	border-radius:8px !important;
	border:none !important;
}
.modal .close{
	opacity:1 !important;
	position:absolute;
	right:65px;
	top:35px;
	margin:0;
	padding:0;
	z-index:5;
}
.modal .close .ico{
	width:18px;
}
.modal-backdrop{
	background-color:#224D4B;
	z-index:997;
}
.modal-backdrop.show{
    opacity:.5;
}
.modal-lg{
	max-width:990px;
}
.cS-hidden{
	height:1px;
	opacity:0;
	filter:alpha(opacity=0);
	overflow:hidden;
}
.alignleft{
	float:left;
	margin-right:30px;
	padding-top:15px;
}
.alignright{
	float:right;
	margin-left:30px;
	padding-top:15px;
}
.aligncenter{
	margin:auto;
	display:block;
}
.os-animation, .staggered-animation{
	opacity:0;
}
.os-animation.animated, .staggered-animation.animated{
	opacity:1;
}
.mobile{
	display:none;
}
.desktop{
	display:block;
}
.tablet{
	display:block;
}
.swiper-container1,.swiper-container2,
.swiper-container3,.swiper-container4,
.swiper-container5,.swiper-container6,
.swiper-container7,.swiper-container8{
	margin:0 auto;
	position:relative;
	overflow:hidden;
	list-style:none;
	padding:0;
	z-index:1;
}
.fancybox__counter, .fancybox__counter span{
	font-size:11px !important;
	color:#fff;
}
.fancybox__caption{
	font-family:'switzerregular';
	font-size:300;
	font-size:14px;
	color:#fff;
}
.pop{
	background:#f4f4f2;
	position:fixed;
	width:100%;
	height:100%;
	overflow-x:hidden;
	overflow-y:auto;
	z-index:99;
	top:0;
	right:0;
	transform:translateY(100%);
  	transform-origin:bottom;
	transition:transform 1s cubic-bezier(.19,1,.22,1);
}
.pop.activo{
	transform:translateY(0%);
}
.pop .inn{
	padding:35px 0 50px 0;
	background:#f4f4f2;
	position:relative;
}
.pop .cerrar-pop{
	position:absolute;
	top:45px;
	right:75px;
	z-index:9;
}
.pop .cerrar-pop .ico{
	width:35px;
}
.overlay{
	background:#1c1c1c;
	opacity:0;
	position:fixed;
	width:100%;
	height:100%;
	z-index:96;
	visibility:hidden;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
body.open-pop .overlay{
	opacity:.75;
	visibility:visible;
}
#bgvid{
	position:absolute;
	right:0;
	bottom:0;
	height:100vh;
	width:100vw;
	object-fit:cover;
	z-index:1;
}
.grecaptcha-badge{
	visibility:hidden;
}
/***************************/

/* CABECERA ****************/
header{
	position:absolute;
	width:100%;
	left:0;
	right:0;
	top:0;
	padding:30px 0 15px 0;
	z-index:95 !important;
	display:block;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
header .logo .img-fluid{
	width:100px;
}
body.home header .logo .img-fluid{
	width:160px;
}
header .logo .v2{
	display:none;
}
body.page-template-template-about header .logo .v1,
body.page-template-template-products.sushi header .logo .v1{
	display:none;
}
body.page-template-template-about header .logo .v2,
body.page-template-template-products.sushi header .logo .v2{
	display:block;
}
.menu{
	margin-bottom:0;
	position:relative;
	float:right;
	top:11px;
}
.menu li{
	padding:0;
	position:relative;
	display:inline-block;
	padding-right:45px;
	top:-8px;
}
.menu li::before{
	display:none;
}
.menu a{
	font-family:'organettoregular';
	font-weight:normal;
	font-size:14px;
	color:#223147;
	text-decoration:none !important;
	text-transform:uppercase;
	letter-spacing:0.30em;
}
.menu a:hover{
	color:#F96330;
}
.menu li.current-menu-item a{
	text-decoration:underline !important;
}
body.page-template-template-about .menu a,
body.page-template-template-products.sushi .menu a{
	color:#e8e6e1;
}
body.page-template-template-about .menu a:hover,
body.page-template-template-products.sushi .menu a:hover{
	color:#F96330;
}
.buscador{
	position:relative;
	width:38px;
	border-radius:100%;
	transition:width .65s ease;
}
.buscador::before{
	content:'';
	background:url('img/iconos/buscar.svg');
	background-size:100% 100%;
	height:18px;
	width:18px;
	position:absolute;
	right:10px;
	top:10px;
	display:block;
	cursor:default;
}
.buscador .form-control{
	background:#F96330;
	border:none;
	color:#F96330;
	border-radius:100px;
}
.buscador .form-control::placeholder{
	color:#F96330;
}
.buscador .form-control:focus{
	background:#e8e6e1;
	border:none;
	color:#223147
}
.buscador.activo{
	background:#e8e6e1;
	width:30%;
}
.buscador.activo .form-control{
	background:#e8e6e1;
	color:#223147;
}
.buscador.activo .form-control::placeholder{
	color:#223147;
}
header .buscador{
	float:right;
	margin-right:45px;
}
.carrito{
	float:right;
}
.carrito .ico{
	width:15px;
	position:relative;
	top:2px;
}
.carrito .ico.v2{
	display:none;
}
body.page-template-template-products.sushi .carrito .ico.v1{
	display:none;
}
body.page-template-template-products.sushi .carrito .ico.v2{
	display:inline-block;
}
.menu-trigger{
	position:relative;
	z-index:2000;
	-webkit-transition:top ease-in-out 0.35s;
	-moz-transition:top ease-in-out 0.35s;
	-o-transition:top ease-in-out 0.35s;
	transition:top ease-in-out 0.35s;
	cursor:pointer;
	top:0;
	float:right;
	overflow:hidden;
	display:none;
}
.menu-trigger .icon{
	display:inline-block;
	width:35px;
	height:2px;
	position:relative;
	top:-8px;
	background:#223147;
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	-ms-transition:all 0.35s;
	-o-transition:all 0.35s;
	transition:all 0.35s;
	text-align:left;
	transform:translateX(0);
}
.menu-trigger .icon:before{
	content:'';
	width:100%;
	height:2px;
	background:#223147;
	position:absolute;
	top:-8px;
	transform:translateX(0);
	transform-origin:left top;
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	-ms-transition:all 0.35s;
	-o-transition:all 0.35s;
	transition:all 0.35s;
}
.menu-trigger:hover .icon:before{
	transform:translateX(17px);
}
.menu-trigger .icon:after{
	content:'';
	width:100%;
	height:2px;
	background:#223147;
	position:absolute;
	top:8px;
	transform:translateX(17px);
	transform-origin:left top;
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	-ms-transition:all 0.35s;
	-o-transition:all 0.35s;
	transition:all 0.35s;
}
.menu-trigger:hover .icon:after{
	transform:translateX(0);
}
.menu-trigger.close-menu span{
	background:none;
	color:#F96330;
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	-ms-transition:all 0.35s;
	-o-transition:all 0.35s;
	transition:all 0.35s;
}
.menu-trigger.close-menu span:before{
	top:2px !important;
	background-color:#F96330 !important;
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	transform-origin:center center;
}
.menu-trigger.close-menu:hover span:before{
	moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	transform-origin:center center;
}
.menu-trigger.close-menu span:after{
	top:2px !important;
	background-color:#F96330 !important;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	transform-origin:center center;
}
.menu-trigger.close-menu:hover span:after{
	moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	transform-origin:center center;
}
.contenedor-submenu{
	background:#042133;
	position:fixed;
	top:0;
	right:0;
	width:100%;
	height:100%;
	z-index:95;
	opacity:1;
	visibility:hidden;
	border-bottom-right-radius:400px;
	-webkit-transition:all 0.8s ease;
	-moz-transition:all 0.8s ease;
	-ms-transition:all 0.8s ease;
	-o-transition:all 0.8s ease;
	transition:all 0.8s ease;
 	transform:translateX(100%);
}
.contenedor-submenu.activo{
	opacity:1;
	visibility:visible;
	transform:translateX(0%);
}
.contenedor-submenu .pos{
	position:relative;
	height:100%;
}
.contenedor-submenu .grupo{
	position:absolute;
	width:100%;
	left:0;
	right:0;
	top:48%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
}
.contenedor-submenu h2{
	font-size:1.61vw;
	font-weight:normal;
	line-height:1.96vw;
	color:#fff;
	text-align:center;
	margin-bottom:30px;
	position:relative;
}
.contenedor-submenu .cerrar-m{
	position:absolute;
	right:50px;
	top:50%;
	transform:translateY(-50%);
}
.contenedor-submenu .cerrar-m .ico{
	width:40px;
}
/***************************/

/* CUERPO ******************/
#mmain{
	min-height:600px;
	padding-top:150px;
}
section{
	padding:65px 0 120px 0;
	position:relative;
}
.paginas{
	padding:0 85px;
}
.titulo{
	margin-bottom:20px;
}
.carrusel{
	position:relative;
}
.slide{
	position:relative;
}
.slide .borde{
	position:absolute;
	bottom:-30px;
	left:0;
	z-index:8;
}
.slide .modulo{
	height:100%;
}
.slide .modulo .leyenda{
	position:absolute;
	top:50%;
	left:0;
	right:0;
	transform:translateY(-50%);
	width:100%;
	z-index:2;
	text-align:right;
}
.slide .modulo p{
	font-family:'organettoregular';
	font-size:1.63vw;
	font-weight:normal;
	line-height:2.22vw;
	text-transform:uppercase;
	letter-spacing:0.3em;
	margin:0;
}
.flechas{
	left:0;
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    width:100%;
    z-index:5;
}
.flechas .atras{
	float:left;
	margin-left:12px;
}
.flechas .adelante{
	float:right;
	margin-right:12px;
}
.flechas .ico{
	width:25px;
}
.desplegador{
	border-bottom:1px solid #223147;
	background:#97DDD6;
	cursor:pointer;
	padding:25px 0;
}
.desplegador.dos{
	background:#e8e6e1;
}
.desplegador.tres{
	background:#223147;
}
.desplegador.cuatro{
	background:#F96330;
}
.desplegable{
	background:#97DDD6;
	display:none;
}
.desplegable.dos{
	background:#e8e6e1;
}
.desplegable.tres{
	background:#223147;
}
.desplegable.cuatro{
	background:#F96330;
}
.desplegador h3{
	font-size:1.95vw;
	line-height:2.15vw;
	position:relative;
}
.desplegador.tres h3{
	color:#e8e6e1;
}
.desplegador .icon{
	width:35px;
	position:absolute;
	right:15px;
	top:50%;
	transform:translateY(-50%);
	transition:all 0.35s ease;
}
.desplegador.ui-state-active .icon{
	transform:translateY(-50%) rotate(-180deg);
}
.desplegable .ver{
	font-family:'organettoregular';
	font-weight:normal;
	font-size:1.04vw;
	letter-spacing:0.3em;
	text-transform:uppercase;
	text-decoration:underline;
	float:right;
}
.desplegable.tres .ver{
	color:#e8e6e1;
}
.desplegable .contenidos{
	padding:45px 0;
}
.desplegable .productos{
	margin-top:45px;
}
.desplegable .productos .modulo .imagen{
	background:#e8e6e1;
}
.desplegable.dos .productos .modulo .imagen{
	background:#97DDD6;
}
.desplegable.tres .productos .modulo .inn{
	border:1px solid #e8e6e1;
}
.desplegable.tres .productos .modulo h3{
	color:#e8e6e1;
}
.desplegable.cuatro .productos .modulo .imagen{
	background:#97DDD6;
}
.desplegable.cuatro .productos .modulo .imagen{
	background:#97DDD6;
}
body.home #mmain{
	padding-top:0;
}
.inicio{
	background:#F96330;
	padding-top:80px;
	padding-bottom:0;
}
.inicio .inn{
	position:relative;
}
.inicio .burbujas{
	position:absolute;
	right:0;
	top:-60%;
	width:15%;
	z-index:8;
}
.inicio p{
	font-size:2.95vw;
	line-height:4.11vw;
}
.inicio span{
	font-size:3.15vw;
	line-height:3.98vw;
	display:block;
}
.inicio a{
	font-size:2.94vw;
}
.inicio .pez{
	position:absolute;
	left:0;
	bottom:-45%;
	width:18%;
	z-index:6;
}
.nuestros-productos{
	background:#97DDD6;
	padding:0;
}
.nuestros-productos .carruseles{
	display:none;
}
.nuestros-productos .pez{
	position:absolute;
	right:0;
	top:200px;
	width:30%;
}
.nuestros-productos .titulo h2{
	font-size:1.95vw;
	line-height:2.15vw;
	text-align:center;
	margin-bottom:25px;
}
.nuestros-productos .desplegables{
	background:#F96330;
	padding-bottom:150px;
	position:relative;
	top:80px;
}
.nosotros{
	padding:0;
	position:relative;
}
body.page-template-template-about #mmain{
	padding:0;
}
body.page-template-template-about .video{
	position:relative;
	width:100vw;
	height:100vh;
}
body.page-template-template-about .video .borde{
	position:absolute;
	bottom:-5%;
	left:0;
	z-index:2;
}
.video .play{
	position:absolute;
	right:100px;
	bottom:20%;
	z-index:5;
	text-decoration:none !important;
}
.video .play .icon{
	width:30px;
	position:absolute;
	right:0;
	top:3px;
}
.video .play span{
	font-family:'organettoregular';
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:0.3em;
	color:#F96330;
	display:block;
	padding-right:40px;
}
.nosotros .inn{
	background:#cedddb;
}
.nosotros .encabezado{
	position:relative;
	top:-60px;
	z-index:2;
}
.nosotros .encabezado .modulo{
	position:absolute;
	left:15px;
	bottom:0;
	width:95%;
}
.nosotros .encabezado .burbujas{
	position:absolute;
	right:10%;
	top:60%;
	width:10%;
	display:none;
}
.nosotros .grupo{
	padding-right:45px;
}
.nosotros .grupo p{
	font-size:1.35vw;
	line-height:1.95vw;
}
.nosotros .grp{
	position:relative;
}
.nosotros .grp.ultimo{
	top:60px;
}
.nosotros .imagen{
	position:relative;
	top:80px;
	z-index:1;
}
.nosotros .imagen .borde{
	position:absolute;
	top:0;
	left:0;
}
.nosotros .imagen .pez{
	position:absolute;
	right:0;
	top:5%;
	width:20%;
}
body.page-template-template-products-fresh{
	background:#97DDD6;
}
.filtros{
	margin-bottom:60px;
}
.productos h1{
	margin-bottom:30px;
	display:none;
}
.productos .modulo{
	text-decoration:none !important;
	display:block;
	height:100%;
	position:relative;
	border-bottom:45px solid transparent;
}
.productos .modulo .inn{
	border:1px solid #223147;
	padding:8px;
	border-radius:5px;
	height:100%;
}
body.page-template-template-products.sushi .productos .modulo .inn{
	border:1px solid #e8e6e1;
}
.productos .modulo .imagen{
	background:#97DDD6;
	border-radius:5px;
	margin-bottom:20px;
}
.productos .modulo .imagen .img{
	border-radius:5px;
}
.productos .modulo h4{
	text-transform:uppercase;
	letter-spacing:0.05em;
	font-size:.95vw;
}
body.page-template-template-products.frozen{
	background:#97DDD6;
}
body.page-template-template-products.frozen .productos .modulo .imagen{
	background:#e8e6e1;
}
body.page-template-template-products.shellfish{
	background:#F96330;
}
body.page-template-template-products.sushi{
	background:#223147;
}
body.page-template-template-products.sushi .productos .modulo .imagen{
	background:#e8e6e1;
}
.productos .modulo .contenido{
	margin-bottom:15px;
}
.productos.uno .modulo .inn{
	background:#97DDD6;
}
.productos.dos .modulo .inn{
	background:#e8e6e1;
}
.productos.tres .modulo .inn{
	background:#223147;
}
.productos.tres .modulo h3{
	color:#e8e6e1;
}
.productos.cuatro .modulo .inn{
	background:#F96330;
}
body.page-template-template-products.sushi .productos .modulo h3{
	color:#e8e6e1;
}
.producto h2{
	margin-bottom:35px;
	padding-right:35px;
}
.producto .foto{
	position:relative;
}
.producto .foto .img{
	background:#97DDD6;
	border-radius:5px;
}
.producto .foto .etiqueta{
	background:#e8e6e1;
	color:#F96330;
	font-weight:700;
	letter-spacing:0.15em;
	text-transform:uppercase;
	position:absolute;
	left:0;
	top:20px;
	z-index:6;
	padding:2px 12px 2px 20px;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
}
.producto .categorias{
	position:relative;
	top:-15px;
}
.producto .woocommerce-product-gallery{
	display:none;
}
.producto .product_title{
	display:none;
}
.price, .product_meta{
	display:none;
}
.categorias li{
	display:inline-block;
	padding:0;
	padding-right:25px;
}
.categorias li::before{
	display:none;
}
.categorias a{
	color:#223147;
	font-weight:500;
	font-size:0.78vw;
	letter-spacing:0.15em;
	text-transform:uppercase;
	text-decoration:underline;
}
.categorias a.seleccionado{
	color:#F96330;
	font-weight:700;
	text-decoration:none;
}
.producto .atributos{
	position:absolute;
	left:15px;
	top:62px;
}
.producto .atributos .grp{
	margin-bottom:20px;
	padding-left:8px;
}
.producto .atributos .grp .pin{
	width:20px;
}
.producto .atributos .grp .icon{
	width:15px;
}
.producto .atributos h4{
	font-size:0.91vw;
	line-height:1.15vw;
	margin-top:4px;
}
.producto .atributos span{
	font-size:0.78vw;
	line-height:1.15vw;
	display:block;
}
.producto .grupo{
	margin-bottom:30px;
}
.producto .grupo.ultimo{
	margin-bottom:25px;
}
.producto .boton{
	float:right;
	margin-bottom:20px;
}
.producto .cotizar{
	display:none;
}
.producto .abajo{
	background:#223147;
	padding:30px 0;
	position:relative;
	display:none;
}
.producto .abajo::before{
	content:'';
	width:15px;
	height:100%;
	background:#223147;
	position:absolute;
	left:-15px;
	top:0;
	border-bottom-left-radius:8px;
}
.producto .abajo::after{
	content:'';
	width:15px;
	height:100%;
	background:#223147;
	position:absolute;
	right:-15px;
	top:0;
	border-bottom-right-radius:8px;
}
.contacto h1{
	margin-bottom:65px;
}
.zonas{
	margin-top:45px;
}
.zonas li{
	padding:0;
}
.zonas li::before{
	display:none;
}
.zonas a{
	border:1px solid #F96330;
	background:#F96330;
	color:#223147;
	text-decoration:none !important;
	display:block;
	border-radius:8px;
	padding:10px 20px;
	font-weight:500;
	font-size:1.04vw;
	margin-bottom:10px;
}
.zonas a:hover,.zonas a.seleccionado{
	border:1px solid #223147;
	background:#e8e6e1
}
.zonas span{
	font-size:1.04vw;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing:0.15em;
	margin-right:10px;
}
.contacto .mapa{
	margin-bottom:100px;
}
.contacto .zona{
	height:100%;
	border:1px dotted #223147;
	position:relative;
}
.contacto .zona.activo{
	height:inherit;
	border:1px solid #97DDD6;
	border-radius:5px;
}
.contacto .zona .modulo{
	background:#97DDD6;
	padding:30px 20px 20px 20px;
	display:none;
}
.contacto .zona .modulo.activo{
	display:block;
}
.contacto .zona .modulo p{
	font-size:1.04vw;
	line-height:1.45vw;
}
.contacto .zona h3{
	font-family:'DM Sans',sans-serif;
	font-weight:300;
	font-size:1.04vw;
	line-height:1.45vw;
	margin-bottom:20px;
}
.contacto .zona .modulo .zn{
	font-weight:500;
}
.contacto .zona .modulo .zn span{
	font-weight:500;
	text-transform:uppercase;
	letter-spacing:0.15em;
	display:block;
	text-align:right;
}
.contacto .zona .modulo .dir{
	margin-bottom:30px;
}
.contacto .zona .modulo .dir span{
	display:block;
	text-align:right;
}
.contacto .grupo{
	position:absolute;
	width:40%;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	transition:all 0.25s ease;
}
.contacto .zona.activo .grupo{
	opacity:0;
	visibility:hidden;
}
.contacto .grupo p{
	font-size:1.04vw;
	line-height:1.45vw;
}
.contacto .formulario{
	position:relative;
	margin-top:45px;
}
.contacto .formulario::before{
	content:'';
	width:100%;
	height:110%;
	background:#e8e6e1;
	position:absolute;
	left:0;
	top:0;
	z-index:5;
	opacity:.5;
	transition:all 0.25s ease;
}
.contacto .formulario.activo::before{
	display:none;
}
.formulario br{
	display:none;
}
.busqueda h1{
	margin-bottom:45px;
}
.general h1{
	margin-bottom:30px;
}
/***************************/
/* WOOCOMMERCE *************/
.woocommerce div.product form.cart div.quantity .qty{
	background:#D9D9D9;
	font-family:'DM Sans',sans-serif;
	font-weight:600;
	font-size:14px;
	color:#223147;
	border:1px solid #223147;
	height:35px;
	width:70px;
	border-radius:5px;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	width:100% !important;
	float:none !important;
	margin:0 !important;
}
.woocommerce div.product form.cart table th{
	display:none;
}
.woocommerce div.product form.cart .variations label{
	display:none;
}
.added_to_cart.wc-forward{
	display:none !important;
}
.woocommerce div.product form.cart .variations{
	margin:0 !important;
}
.woocommerce div.product form.cart{
	margin:0 !important;
}
.woocommerce div.product form.cart .reset_variations{
	text-decoration:underline;
	color:#F96330;
}
.woocommerce div.product div.summary form{
	float:right;
}
.xoo-wsc-product dl.variation dt{
	display:none !important;
}
span.xoo-wsch-text{
	letter-spacing:0.3em;
	text-transform:uppercase;
}
.xoo-wsc-sm-left span{
	font-size:14px;
	line-height:18px;
	display:block;
	padding:0 !important;
}
.xoo-wsc-product dl.variation dd, .xoo-wsc-product dl.variation dt{
	font-size:12px;
	font-weight:400;
	margin:0 !important;
	font-style:normal !important;
}
input[type="number"].xoo-wsc-qty{
	font-family:'DM Sans',sans-serif;
	font-weight:400;
}
span.xoo-wsc-smr-del{
	color:#F96330;
}
.xoo-wsc-ft-btn{
	text-transform:uppercase;
	letter-spacing:0.3em;
	border-radius:10px !important;
}
.xoo-wsc-btn{
	text-transform:uppercase;
	letter-spacing:0.3em;
	border-radius:10px !important;
}
.xoo-wsc-product{
	border-bottom:none !important;
}
.xoo-wsc-pattern-row .xoo-wsc-img-col{
	background:#97DDD6;
	border-radius:5px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	background-color:#d0e3de !important;
}
.woocommerce-info{
	font-family:'DM Sans',sans-serif;
	font-weight:400;
	font-size:15px;
	color:#223147 !important;
	background:none !important;
	border:none !important;
	padding:0 !important;
	width:100% !important;
}
.woocommerce-info a{
	color:#0231BA;
	text-decoration:underline !important;
}
.woocommerce-message{
	font-family:'DM Sans',sans-serif;
	font-weight:400;
	font-size:14px;
	color:#223147 !important;
	background:#d0e3de !important;
	border:none !important;
}
.woocommerce-message a{
	font-size:15px;
}
.woocommerce-message::before{
	color:#223147 !important;
}
.woocommerce-info{
	background:none !important;
	border:none !important;
	padding:0 !important;
}
.woocommerce-error{
	border:none !important;
}
.woocommerce-info::before,.woocommerce-error::before{
	color:#223147 !important;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li{
	padding:0;
	background:none;
	font-size:15px;
}
.woocommerce-error li::before, .woocommerce-info li::before, .woocommerce-message li::before{
	display:none;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
	float:none !important;
	width:100% !important;
}
.woocommerce .cart thead{
	display:none;
}
.woocommerce .cart-collaterals{
	padding:25px 15px;
}
.woocommerce .cart-collaterals h2{
	font-family:'DM Sans',sans-serif;
	font-weight:600;
	font-size:1.25vw;
	line-height:1.75vw;
	text-transform:uppercase;
	margin-bottom:20px;
}
.woocommerce table{
	font-family:'DM Sans',sans-serif;
	font-weight:400;
	font-size:14px;
	color:#223147;
}
.woocommerce table.shop_table{
	border:none !important;
}
.woocommerce table.shop_table th{
	font-weight:500 !important;
	text-transform:uppercase;
}
.woocommerce table.shop_table td{
	padding:25px 12px !important;
	border-bottom:1px solid #223147 !important;
	border-top:none !important;
}
.woocommerce table.shop_table td.actions{
	border:none !important;
}
.woocommerce table.shop_table .product-name a{
	color:#223147;
	font-size:14px;
	font-weight:600;
	pointer-events:none;
}
.woocommerce-cart table.cart img{
	width:130px !important;
	padding:15px;
	border:1px solid #223147;
}
.woocommerce-cart table.cart .product-thumbnail{
	text-align:center;
}
.woocommerce-cart table.cart .product-thumbnail a{
	pointer-events:none;
}
.woocommerce-cart .woocommerce-Price-amount,.woocommerce-cart .woocommerce-Price-amount span{
	font-size:15px;
	font-weight:500;
}
.woocommerce-cart .cart-collaterals .woocommerce-Price-amount,.woocommerce-cart cart-collaterals .woocommerce-Price-amount span{
	font-size:18px;
}
.woocommerce-cart ins{
	text-decoration:none !important;
}
.woocommerce table.shop_table td del{
	display:block;
	color:#AEAEAE;
}
.woocommerce-cart del .woocommerce-Price-amount,.woocommerce-cart del .woocommerce-Price-amount span{
	color:#AEAEAE;
	font-size:12px;
}
.woocommerce-cart table.cart input{
	font-family:'DM Sans',sans-serif;
	font-weight:400 !important;
	font-size:15px;
	color:#223147;
}
.woocommerce a.remove{
	font-size:15px !important;
	font-weight:400 !important;
	border-radius:0 !important;
	background:none !important;
	text-decoration:underline !important;
}
.woocommerce table.shop_table .product-name a.remove{
	color:#223147 !important;
	pointer-events:auto;
}
.woocommerce .cart_totals table.shop_table th{
	border:none !important;
	font-size:16px;
	text-transform:uppercase;
}
.woocommerce .cart_totals table.shop_table td{
	padding:9px 12px !important;
	text-align:right;
	border:none !important;
}
.woocommerce .coupon .input-text{
	font-size:14px;
	font-family:'DM Sans',sans-serif;
	font-weight:400 !important;
	color:#0231BA;
	border:1px solid #0231BA !important;
	border-radius:0;
	padding:7px 15px 5px !important;
	width:210px !important;
}
.woocommerce .coupon .button,.woocommerce .coupon .button:focus,.woocommerce .coupon .button:hover{
	background:#fff !important;
	border:1px solid #0231BA !important;
	color:#0231BA !important;
}
.woocommerce-checkout .woocommerce h3{
	font-family:'DM Sans',sans-serif;
	font-weight:600;
	font-size:1.25vw;
	line-height:1.75vw;
	text-transform:uppercase;
	margin-bottom:25px !important;
}
.woocommerce-checkout .woocommerce h2{
	font-family:'DM Sans',sans-serif;
	font-weight:600;
	font-size:1.25vw;
	line-height:1.75vw;
	text-transform:uppercase;
	margin-bottom:20px;
}
.woocommerce-billing-fields h3{
	display:none;
}
.woocommerce .woocommerce-checkout input.input-text{
	width:100%;
	font-family:'DM Sans',sans-serif;
	font-weight:600;
	font-size:14px;
	background:#d0e3de;
	border:1px solid #d0e3de;
	box-shadow:none;
	color:#223147;
	height:38px;
	padding:10px 15px;
	border-radius:5px;
}
.woocommerce .woocommerce-checkout input.input-text::placeholder{
	color:#223147;
	opacity:1;
}
.woocommerce .woocommerce-input-wrapper{
	display:block;
	width:100%;
}
.woocommerce form .form-row{
	margin-bottom:12px !important;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
	width:49% !important;
}
.payment_methods li{
	padding:0;
	background:none;
}
.payment_methods li::before{
	display:none !important;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
	border-bottom:3px solid #fff !important;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
	background:#d0e3de !important;
	border-radius:0 !important;
	padding:0 15px;
}
.woocommerce-checkout ul.payment_methods label{
	font-weight:500;
}
.woocommerce-checkout p{
	font-size:14px;
	line-height:18px;
}
form.woocommerce-checkout p{
	font-size:16px;
	line-height:20px;
}
.woocommerce-checkout #payment p, .woocommerce-checkout #payment p a{
	font-size:14px;
	line-height:17px;
}
.woocommerce-checkout #payment p a{
	text-decoration:underline;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	background-color:#eee !important;
}
.woocommerce-checkout #payment div.payment_box::before{
	border-bottom-color:#eee !important;
}
.woocommerce-checkout-review-order .modulo{
	background:#F7F7F7;
	border-radius:18px;
	padding:25px 20px;
	margin-bottom:10px;
}
.woocommerce-checkout-review-order .modulo h3{
	font-weight:300;
}
.woocommerce-checkout-review-order .modulo .modulo{
	padding:0;
}
.woocommerce-checkout-review-order .modulo .modulo h3{
	display:none;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table{
	margin-bottom:30px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table td{
	padding:10px 0 !important;
	border-bottom:1px solid #223147 !important;
	border-top:none !important;
}
.woocommerce .woocommerce-checkout-review-order .product-name{
	font-weight:600;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table th{
	border:none !important;
}
.woocommerce-checkout-review-order .cart_item{
	background:#e8e6e1;
}
.woocommerce-checkout-review-order .cart_item .product-name strong{
	display:block;
	font-weight:500;
	font-size:14px;
}
.woocommerce-checkout-review-order .product-total, .woocommerce-checkout-review-order .cart-subtotal td, .woocommerce-checkout-review-order .order-total td{
	text-align:right;
}
.woocommerce-checkout-review-order .order-total{
	border-top:4px solid #fff !important;
	display:none;
}
.woocommerce-checkout-review-order .cart-subtotal{
	display:none;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table th{
	color:#223147 !important;
	border-bottom:1px solid #223147 !important;
	padding:10px 0 !important;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table th.product-total{
	color:#e8e6e1 !important;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table .order-total th{
	font-size:20px;
	font-weight:500 !important;
	text-transform:uppercase;
}
.woocommerce-checkout-review-order .order-total .woocommerce-Price-amount, .woocommerce-checkout-review-order .order-total .woocommerce-Price-amount span{
	font-size:20px;
}
.woocommerce-checkout-review-order .product-total ins{
	text-decoration:none !important;
}
.woocommerce-checkout-review-order .product-total del{
	display:none !important;
}
.woocommerce-checkout-review-order .woocommerce-Price-amount,.woocommerce-checkout-review-order .woocommerce-Price-amount span{
	font-size:16px;
	font-weight:500;
	display:none;
}
.woocommerce table.shop_table{
	border-collapse:collapse !important;
}
.woocommerce-info::before{
	display:none;
}
.woocommerce-form-coupon-toggle .woocommerce-info::before{
	display:none;
}
.woocommerce form.checkout_coupon{
	border:none !important;
	padding:0 !important;
}
.woocommerce form.checkout_coupon .button,.woocommerce form.checkout_coupon .button:focus,.woocommerce form.checkout_coupon .button:hover{
	background:#fff !important;
	border:1px solid #0231BA !important;
	color:#0231BA !important;
}
.woocommerce form.checkout_coupon .input-text{
	font-family:'DM Sans',sans-serif;
	font-weight:400;
	font-size:14px;
	background:#fff;
	border:1px solid #0231BA;
	box-shadow:none;
	color:#0231BA;
	height:38px;
	padding:8px 15px;
	border-radius:0;
}
.woocommerce ul#shipping_method li{
	background:none;
	padding:0 !important;
	text-align:right;
}
.woocommerce ul#shipping_method li label{
	font-size:14px;
	font-weight:500;
	color:#F7F7F7;
}
.woocommerce ul#shipping_method li label span{
	font-weight:500 !important;
}
#billing_state_field label{
	display:none;
}
#ship-to-different-address,.woocommerce-shipping-fields{
	display:none !important;
}
.select2-container--default .select2-selection--single{
	border:2px solid #2E2E2D !important;
	border-radius:25px !important;
}
.select2-container .select2-selection--single{
	height:45px !important;
}
.select2-container .select2-selection--single .select2-selection__rendered{
	padding-left:15px !important;
	line-height:39px !important;
	color:#2E2E2D !important;
	font-weight:400;
	font-size:14px;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder{
	color:#2E2E2D !important;
	font-weight:400;
	opacity:0.5;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	top:9px !important;
	right:9px !important;
}
.select2-container--open .select2-dropdown--below{
	border:1px solid #2E2E2D !important;
}
.select2-results__option{
	padding:6px 20px !important;
	background:none;
	font-size:14px;
	font-weight:400;
	color:#2E2E2D;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color:#f7f7f7 !important;
	color:#2E2E2D !important;
}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select{
	border-color:#223147 !important;
}
.woocommerce-NoticeGroup-checkout ul li{
	font-size:14px;
	line-height:20px;
}
.woocommerce-order h2{
	font-family:'DM Sans',sans-serif;
	font-weight:500;
	font-size:20px;
	margin-bottom:20px;
}
.woocommerce .woocommerce-order table.shop_table tbody th, .woocommerce .woocommerce-order table.shop_table tfoot td, .woocommerce .woocommerce-order table.shop_table tfoot th{
	border-top:1px solid #223147 !important;
}
.woocommerce .woocommerce-order table.shop_table th{
	font-weight:500;
	font-size:16px;
}
.woocommerce .woocommerce-order table.shop_table td span{
	font-weight:400;
	font-size:14px;
}
.woocommerce .woocommerce-thankyou-order-details tfoot th, .woocommerce-order-pay .woocommerce tfoot th{
	font-weight:500 !important;
	color:#2E2E2D;
	font-size:15px !important;
}
.woocommerce .woocommerce-thankyou-order-details tfoot td, .woocommerce-order-pay .woocommerce tfoot td,.woocommerce-order-pay .woocommerce tfoot td span{
	font-weight:500;
	text-align:right;
}
.woocommerce ul.order_details{
	margin-top:12px !important;
}
.woocommerce ul.order_details li{
	text-transform:uppercase !important;
	background:none;
	font-size:15px !important;
	margin-right:0 !important;
	padding-right:30px !important;
	display:inline-block;
	float:none !important;
	font-weight:600;
	border:none !important;
}
.woocommerce ul.order_details li.woocommerce-order-overview__total{
	display:none;
}
.woocommerce ul.order_details li::before{
	display:none;
}
.woocommerce ul.order_details li strong{
	font-size:16px !important;
	font-weight:400;
}
.woocommerce ul.order_details li span{
	font-size:16px !important;
	font-weight:400;
}
.woocommerce-order-details{
	padding-top:0 !important;
	padding-bottom:0;
}
.woocommerce-order-details .int, .woocommerce-order-received .woocommerce-order .int{
	border:2px solid #888;
	padding:25px;
	border-radius:30px;
}
.woocommerce-order-received .woocommerce-order .int.especial{
	padding:0 25px;
}
.woocommerce-order-received .woocommerce .int.especial table.shop_table.order_details tr:first-child th,.woocommerce-order-received .woocommerce .int.especial table.shop_table.order_details tr:first-child td{
	border-top:none !important;
}
.woocommerce-order-received .woocommerce table.shop_table.order_details th{
	font-weight:600 !important;
	font-size:15px;
	color:#223147;
	border-bottom:1px solid #223147;
	padding:10px 0 !important
}
.woocommerce-order-received .woocommerce table.shop_table.order_details th.product-total{
	color:#e8e6e1;
}
.woocommerce-order-details .woocommerce-table__product-name strong{
	display:block;
	font-weight:600;
	font-size:14px;
}
.woocommerce-order-details .woocommerce-table__product-total{
	text-align:right;
}
.woocommerce-order-details .woocommerce-table__product-total span, .woocommerce-order-details tfoot td span{
	font-size:14px !important;
	font-weight:500 !important;
	display:none;
}
.woocommerce-order-details tfoot td,.woocommerce-order-pay tfoot td{
	text-align:right;
	font-weight:500 !important;
} 
.woocommerce .woocommerce-order-details tfoot th{
	font-weight:500 !important;
	font-size:15px !important;
	color:#223147;
}
.woocommerce-order-details tfoot tr:last-child th, .woocommerce-order-details tfoot tr:last-child td span,.woocommerce-order-pay tfoot tr:last-child th, .woocommerce-order-pay tfoot tr:last-child td span{
	font-size:20px !important;
}
.woocommerce-order-received .titulo h2{
	font-family:'Fredoka One',cursive;
	font-size:35px;
	color:#2E2E2D;
	margin-bottom:0;
}
.woocommerce-order-received .titulo p{
	font-family:'Fredoka One',cursive;
	font-size:28px;
	color:#F38229;
}
.woocommerce-order-received .woocommerce table.shop_table td{
	padding:10px 0 !important;
}
.woocommerce-order-pay .woocommerce table.shop_table td{
	padding:10px 0 !important;
}
.woocommerce-order-pay table thead .product-total,.woocommerce-order-pay table tbody .product-subtotal{
	text-align:right;
}
.woocommerce-order-pay table tbody .product-quantity strong{
	font-weight:300;
}
.woocommerce-order-pay table tbody .product-subtotal span{
	font-weight:500;
}
.woocommerce-order-pay table tfoot th{
	border-top:1px solid #223147 !important;
}
.woocommerce-customer-details{
	display:none;
}
.woocommerce-table--order-details tfoot{
	display:none;
}
.wc-item-meta li::before{
	display:none;
}
.wc-item-meta li{
	padding:0;
}
.wc-item-meta-label{
	display:none !important;
}
.button{	
	background:#F96330 !important;
	border:1px solid #F96330 !important;
	font-family:'DM Sans',sans-serif;
	font-weight:400 !important;
	font-size:14px !important;
	color:#E8E6E1 !important;
	text-align:center;
	padding:0 25px !important;
	height:35px !important;
	line-height:33px !important;
	cursor:pointer;
	text-transform:uppercase;
	letter-spacing:0.3em;
	border-radius:10px !important;
	box-shadow:none !important;
	text-decoration:none !important;
	transition:all 0.25s ease;
}
.button:hover, .button:focus{
	background:#223147 !important;
	outline:none;
	border:1px solid #E8E6E1 !important;
	box-shadow:none !important;
}
.button::after{
	display:none !important;
}
.shipped_via{
	display:none !important;
}
.woocommerce-shipping-destination{
	font-size:12px;
	line-height:normal;
}
.woocommerce-shipping-destination strong{
	font-weight:300 !important;
}
.woocommerce-billing-fields__field-wrapper label, #billing_country_field,.woocommerce-additional-fields{
	display:none !important;
}
.woocommerce-billing-fields__field-wrapper label.radio{
	display:inline-block !important;
	font-weight:400;
	font-size:14px;
	color:#223147;
	margin-left:8px;
	margin-bottom:0;
}
.woocommerce-table--custom-fields{
	display:none !important;
}
.return-to-shop{
	display:none !important;
}
.cart-empty.woocommerce-info{
	font-size:1.18vw;
	text-align:center;
}
.cart-empty.woocommerce-info::before{
	display:none !important;
}
.woocommerce-order-received .woocommerce .woocommerce-table__product-table.product-total{
	text-align:right;
}
.woocommerce-notices-wrapper .button{
	display:none !important;
}
/***************************/
/* PIE *********************/
footer{
	position:relative;
	z-index:2;
}
footer .inn{
	padding:60px 0 250px 0;
	position:relative;
	background:#97DDD6;
}
footer .modulo{
	text-align:right;
}
footer .icon{
	position:absolute;
	left:90px;
	bottom:60px;
	z-index:1;
	width:40%;
}
footer p{
	font-size:1.45vw;
	margin-bottom:8px;
}
footer p a{
	font-size:1.45vw;
}
footer .dir{
	margin-top:35px;
	position:relative;
	padding-left:50px;
	z-index:2;
	margin-bottom:0;
}
footer .dir .ico{
	width:45px;
	position:absolute;
	top:-2px;
	left:-5px;
}
footer .tel .ico{
	width:18px;
	position:relative;
	top:-1px;
}
footer .link{
	text-decoration:underline;
}
footer .boton{
	z-index:2;
}
footer .buscador{
	float:right;
	margin-bottom:40px;
}
footer .buscador.activo{
	width:40%;
}
/***************************/

/* TEXTOS ******************/
h1,h2,h3,h4,h5{
	margin:0;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
@font-face{
    font-family:'organettoregular';
    src:url('fonts/organetto-regular-webfont.woff2') format('woff2'),
        url('fonts/organetto-regular-webfont.woff') format('woff');
    font-weight:normal;
    font-style: normal;
	font-display:swap;
}
h1{
	font-family:'organettoregular';
	font-weight:normal;
	font-size:1.63vw;
	line-height:2.22vw;
	color:#223147;
	text-transform:uppercase;
	letter-spacing:0.30em;
}
h2{
	font-family:'organettoregular';
	font-weight:normal;
	font-size:1.63vw;
	line-height:2.22vw;
	color:#223147;
	text-transform:uppercase;
	letter-spacing:0.30em;
}
h3{
	font-family:'organettoregular';
	font-weight:normal;
	font-size:1.06vw;
	line-height:1.42vw;
	color:#223147;
	text-transform:uppercase;
	letter-spacing:0.30em;
}
h4{
	font-family:'DM Sans',sans-serif;
	font-weight:500;
	font-size:1.06vw;
	line-height:1.55vw;
	color:#223147;
}
p, a, span{
	font-family:'DM Sans',sans-serif;
	font-weight:400;
	font-size:1.06vw;
}
p, span{
	color:#223147;
	line-height:1.55vw;
}
p{
	margin-bottom:20px;
}
ul, ol{
	margin-bottom:15px;
}
a{
	color:#223147;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
a:hover, a:focus{
	text-decoration:underline;
	color:#223147;
}
ul{
	padding:0;
}
ul li{
	font-family:'DM Sans',sans-serif;
	font-weight:400;
	font-size:1.06vw;
	padding-left:12px;
	padding-bottom:2px;
	color:#223147;
	list-style:none;
	position:relative;
} 
ul li::before{
	content:'';
	width:4px;
	height:4px;
	border-radius:100%;
	position:absolute;
	left:0;
	top:12px;
	background:#223147;
}
ol{
	padding:0;
	padding-left:15px;
}
ol li{
	font-family:'DM Sans',sans-serif;
	font-weight:400;
	font-size:1.06vw;
	color:#223147;
	padding-bottom:2px;
}
strong, b{
	font-weight:600;
}
blockquote{
	border:none;
	padding:0;
	margin:0;
}
blockquote p{
	font-family:'DM Sans',sans-serif;
	font-weight:400;
	font-size:1.06vw;
	font-size:1.59vw !important;
	color:#223147 !important;
	line-height:2.23vw !important;
	margin-bottom:40px;
}
/* TABLAS ******************/
.table-responsive{
	border:none !important;
	margin-bottom:30px;
	font-size:14px;
}
.table th{
	font-weight:normal;
	background:#fff;
	color:#414042;
	border:none;
	padding:20px 8px !important;
	text-align:center;
}
.table td{
	text-align:center;
	color:#414042;
	padding:20px 8px !important;
}
.table tr.par{
	border-bottom:1px solid #ddd;
}
/***************************/
/* FORMULARIOS *************/
label{
	font-size:16px;
	font-weight:700;
	color:#1a1a1a;
}
.form-group{
	margin-bottom:12px;
}
.wpcf7-form-control-wrap{
	display:block;
	margin-bottom:12px;
}
.form-control{
	font-family:'DM Sans',sans-serif;
	font-weight:600;
	font-size:14px;
	background:#d0e3de;
	border:1px solid #d0e3de;
	box-shadow:none;
	color:#223147;
	height:38px;
	padding:10px 15px;
	border-radius:5px;
}
textarea.form-control{
	background:#d0e3de;
	height:190px;
	position:relative;
	padding:10px 15px;
	color:#223147;
	border:1px solid #d0e3de;
}
.form-control:focus{
	box-shadow:none;
	color:#223147;
	background:#d0e3de;
	border:1px solid #d0e3de;
}
.form-control::placeholder{
	color:#223147;
}
.select2-container{
	width:100% !important;
}
.select2-container--default .select2-selection--single{
	background-color:#d0e3de !important;
	border:1px solid #d0e3de !important;
	border-radius:5px !important;
	padding:0 15px;
}
.filtros .select2-container--default .select2-selection--single{
	background-color:transparent !important;
	border:1px solid #223147 !important;
}
body.page-template-template-products.sushi .filtros .select2-container--default .select2-selection--single{
	background-color:transparent !important;
	border:1px solid #e8e6e1 !important;
}
.producto .select2-container--default .select2-selection--single{
	background-color:#D9D9D9 !important;
	border:1px solid #D9D9D9 !important;
}
.select2-container .select2-selection--single{
	height:38px !important;
}
.select2-container .select2-selection--single .select2-selection__rendered{
	color:#223147 !important;
	font-weight:600;
	font-size:14px;
	line-height:35px !important;
	padding:0 !important;
}
.filtros .select2-container .select2-selection--single .select2-selection__rendered{
	font-family:'organettoregular';
	font-weight:normal;
	font-size:20px;
	letter-spacing:0.30em;
	text-transform:uppercase;
}
body.page-template-template-products.sushi .filtros .select2-container .select2-selection--single .select2-selection__rendered{
	color:#e8e6e1 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	top:6px !important;
	right:7px !important;
}
.filtros .select2-container--default .select2-selection--single .select2-selection__arrow{
	top:7px !important;
	right:10px !important;
}
.select2-container--open .select2-dropdown--below{
	border:1px solid #d0e3de !important;
}
body.page-template-template-products .select2-container--open .select2-dropdown--below{
	border:1px solid #223147 !important;
}
.select2-results__option{
	padding:5px 15px !important;
	background:#d0e3de;
	font-size:14px;
	font-weight:600;
	color:#223147;
}
body.page-template-template-products .select2-results__option{
	background:#e8e6e1;
	padding:8px 15px !important;
	font-family:'organettoregular';
	font-weight:normal;
	font-size:20px;
	letter-spacing:0.30em;
	text-transform:uppercase;
}
body.page-template-template-products.modal-open .select2-results__option{
	background:#D9D9D9;
	padding:5px 15px !important;
	font-family:'DM Sans',sans-serif;
	font-weight:600;
	font-size:14px;
	letter-spacing:normal;
	text-transform:none;
}
.select2-results__option::before{
	display:none;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color:#97DDD6 !important;
	color:#223147 !important;
}
body.page-template-template-products .select2-container--default .select2-results__option--highlighted[aria-selected],body.page-template-template-products .select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color:#223147 !important;
	color:#fff !important;
}
.select2-container--default .select2-results__option--selected{
	background-color:#e8e6e1 !important;
}
body.page-template-template-products .select2-container--default .select2-results__option--selected{
	background-color:#223147 !important;
	color:#fff !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
	border-color:#223147 transparent transparent transparent !important;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
	border-color:transparent transparent #223147 transparent !important;
}
body.page-template-template-products.sushi .select2-container--default .select2-selection--single .select2-selection__arrow b{
	border-color:#e8e6e1 transparent transparent transparent !important;
}
body.page-template-template-products.sushi .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
	border-color:transparent transparent #e8e6e1 transparent !important;
}
.boton{
	background:#F96330;
	border:1px solid #F96330;
	text-decoration:none !important;
	float:left;
	line-height:38px;
	text-align:center;
	display:block;
	position:relative;
	padding:0 22px 0 25px;
	border-radius:10px;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
.boton:hover{
	background:#223147;
	border:1px solid #223147;
}
.boton span{
	font-family:'organettoregular';
	font-weight:normal;
	font-size:14px;
	color:#e8e6e1;
	line-height:38px;
	letter-spacing:0.3em;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
	position:relative;
	z-index:1;
	text-transform:uppercase;
}
.boton.inverso{
	background:#223147;
	border:1px solid #223147;
}
.boton.inverso span{
	color:#F96330;
}
.wpcf7-submit{
	font-family:'organettoregular';	
	background:#F96330;
	border:1px solid #F96330;
	font-size:14px;
	font-weight:400;
	color:#E8E6E1;
	letter-spacing:0.3em;
	text-transform:uppercase;
	text-align:center;
	padding:0 45px;
	height:40px;
	cursor:pointer;
	border-radius:10px;
	box-shadow:none;
	float:right;
	transition:all 0.25s ease;
}
.wpcf7-submit:hover, .wpcf7-submit:focus{
	background:#223147 !important;
	border:1px solid #223147 !important;
	outline:none;
	box-shadow:none !important;
}
.wpcf7-spinner{
	display:block !important;
	margin:auto !important;
	margin-top:10px !important;
}
.wpcf7-not-valid-tip{
	font-family:'DM Sans',sans-serif;
	font-weight:400 !important;
	font-size:13px !important;
	line-height:16px !important;
	color:#223147 !important;
	margin-top:3px;
}
.wpcf7-response-output{
	background:none !important;
	border:none !important;
	padding:0 !important;
	margin:0 !important;
	text-align:left;
	font-family:'DM Sans',sans-serif;
	font-weight:600 !important;
	color:#223147;
	font-size:14px;
	line-height:18px;
	margin-top:35px !important;
	clear:both;
}
.centrar{
	text-align:center;
}
.centrar .boton{
	float:none;
	display:inline-block;
}
/***************************/
.swiper-pagination{
	text-align:left !important;
}
.swiper-pagination-bullets{
	bottom:20% !important;
	left:90px !important;
}
.swiper-pagination-bullet{
	width:12px !important;
	height:12px !important;
	opacity:1 !important;
	background:#223147 !important;
	border:1px solid #223147;
	margin:0 3px !important;
}
.swiper-pagination-bullet-active{
	border:1px solid #F96330;
	background:#F96330 !important;
	opacity:1 !important;
}
@keyframes myfadeInAnimation{
from{opacity:0;}
to{opacity:1;}
}
@keyframes e{
0%{background-position:-120px 0;}
to{background-position:120px 0;}
}
/***************************/
@media (min-width:992px){
.w-20{
  -webkit-box-flex:0;
      -ms-flex:0 0 20% !important;
          flex:0 0 20% !important;
  max-width:20%;
}
}
@media (min-width:1600px){
.container-fluid{
	max-width:1600px;
}
.banner,header{
	max-width:1600px;
	margin:auto;
}
.modal-lg{
	max-width:1200px;
}
.slide .modulo p{
	font-size:30px;
	line-height:40px;
}
.inicio p{
	font-size:55px;
	line-height:65px;
}
.inicio span{
	font-size:55px;
	line-height:65px;
	display:block;
}
.inicio a{
	font-size:45px;
}
.nuestros-productos h2{
	font-size:30px;
	line-height:40px;
}
.nuestros-productos .desplegables{
	padding-bottom:180px;
	top:100px;
}
.desplegador h3{
	font-size:30px;
	line-height:40px;
}
.desplegable .ver{
	font-size:16px;
}
.nosotros .grupo p{
	font-size:24px;
	line-height:34px;
}
.nosotros .imagen{
	top:100px;
}
.producto .atributos h4{
	font-size:14px;
	line-height:20px;
}
.producto .atributos span{
	font-size:12px;
	line-height:18px;
}
.contacto .grupo p{
	font-size:16px;
	line-height:22px;
}
.contacto .zona .modulo p{
	font-size:16px;
	line-height:22px;
}
.contacto .zona .modulo .zn span{
	font-size:16px;
	line-height:22px;
}
.contacto .zona .modulo .dir span{
	font-size:16px;
	line-height:22px;
}
.zonas a{
	font-size:16px;
}
.zonas span{
	font-size:16px;
}
.contacto .zona h3{
	font-size:16px;
	line-height:22px;
}
h1{
	font-size:30px;
	line-height:40px;
}
h2{
	font-size:25px;
	line-height:35px;
}
h3{
	font-size:18px;
	line-height:24px;
}
p, span{
	line-height:22px;
}
p, a, span{
	font-size:16px;
}
footer .inn{
	padding:60px 0 450px 0;
}
footer p{
	font-size:25px;
	line-height:32px;
}
footer p a{
	font-size:25px;
}
}
@media screen and (min-width:992px) and (max-width:1280px){
}
@media screen and (min-width:300px) and (max-width:992px){
.desktop{
	display:none;
}
header{
	padding:30px 0 15px 0;
}
header .logo .img-fluid{
	width:80px;
}
body.home header .logo .img-fluid{
	width:120px;
}
body.close-menu header .logo{
	opacity:0;
}
header .menu{
	display:none;
}
header .buscador{
	display:none;
}
.carrito{
	margin-right:12px;
}
.carrito .ico{
	width:16px;
  	top:-1px;
}
.menu-trigger{
	display:block;
}
.menu{
	top:0;
	margin:0;
	text-align:left;
	float:none;
}
.menu li{
	display:block;
	padding:0;
	top:0;
	padding-bottom:15px;
}
.menu a{
	font-family:'DM Sans',sans-serif;
	font-size:28px;
	font-weight:400;
	color:#e8e6e1;
	text-transform:none;
	letter-spacing:normal;
}
.menu li.submenu.activo{
	padding-bottom:0;
}
.menu li.submenu ul{
	display:none;
}
.menu ul li{
	padding-top:8px;
	padding-bottom:0;
}
.menu ul a{
	font-size:20px;
}
.contenedor-submenu .buscador{
	margin-top:30px;
}
.buscador.activo{
	width:200px;
}
.paginas{
	padding:0 15px;
}
#mmain{
	padding-top:115px;
}
section{
	padding:45px 0 60px 0;
}
.slide .modulo p{
	font-size:16px;
	line-height:22px;
}
.inicio p{
	font-size:28px;
	line-height:36px;
}
.inicio .pez{
	bottom:-30%;
}
.nuestros-productos .titulo h2{
	font-size:16px;
	line-height:22px;
}
.desplegador h3{
	font-size:16px;
	line-height:22px;
}
.desplegable .ver{
	font-size:14px;
	line-height:20px;
}
.desplegable .contenidos{
	padding:35px 0;
}
.producto .foto{
	margin-bottom:35px;
}
.producto .atributos{
	position:relative;
	left:0;
	bottom:0;
}
.producto .atributos h4{
	font-size:13px;
	line-height:16px;
}
.producto .atributos span{
	font-size:12px;
	line-height:20px;
}
.productos .modulo h4{
	font-size:11px;
	line-height:10px;
}
.categorias a{
	font-size:12px;
}
.categorias li{
	padding-right:12px;
}
.filtros .select2-container .select2-selection--single .select2-selection__rendered{
	font-size:15px;
}
body.page-template-template-products .select2-results__option{
	font-size:15px;
}
.zonas a,.zonas span{
	font-size:12px;
}
.nosotros .encabezado{
	top:-35px;
}
.nosotros .grupo p{
	font-size:16px;
	line-height:24px;
}
.nosotros .grupo{
	padding:0;
}
body.page-template-template-about .video .borde{
	bottom:0;
}
.contacto .grupo{
	width:60%;
}
.contacto .grupo p{
	font-size:12px;
	line-height:18px;
}
.contacto .zona h3{
	font-size:12px;
	line-height:18px;
}
.contacto .zona .modulo p{
	font-size:12px;
	line-height:18px;
}
.contacto .zona .modulo .zn span{
	font-size:12px;
	line-height:18px;
}
.contacto .zona .modulo .dir span{
	font-size:12px;
	line-height:18px;
}
.contacto .formulario{
	margin-top:0;
}
h1{
	font-size:18px;
	line-height:24px;
}
h2{
	font-size:18px;
	line-height:24px;
}
h3{
	font-size:14px;
	line-height:20px;
}
h4{
	font-size:12px;
	line-height:18px;
}
p, span{
	line-height:20px;
}
p, a, span{
	font-size:14px;
}
.swiper-pagination-bullets{
	bottom:12% !important;
	left:30px !important;
}
footer p{
	font-size:18px;
}
footer p a{
	font-size:18px;
	line-height:24px;
}
footer .icon{
	left:30px;
	bottom:80px;
	width:45%;
}
footer .buscador.activo{
	width:60%;
}
.woocommerce-checkout .woocommerce h2{
	font-size:16px;
	line-height:22px;
}
.woocommerce ul.order_details li{
	padding-right:0 !important;
	margin-bottom:20px !important;
	display:block;
}
.woocommerce ul.order_details{
	margin-bottom:25px !important;
}
.woocommerce-checkout .woocommerce h3{
	font-size:16px;
	line-height:22px;
	margin-bottom:12px !important;
	margin-top:30px !important;
}
}
@media screen and (min-width:300px) and (max-width:576px){
.mobile{
	display:block;
}
.tablet{
	display:none;
}
header .logo .img-fluid{
	width:80px;
}
body.home header .logo .img-fluid{
	width:180px;
}
.slide .img{
	display:none;
}
.slide .modulo{
	height:85vh;
	background-repeat:no-repeat;
	background-position:10% center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.slide .modulo .leyenda{
	top:80%;
	text-align:left;
}
.inicio{
	padding-bottom:65px;
}
.inicio .burbujas{
	top:-15%;
	width:20%;
}
.inicio p{
	font-size:24px;
	line-height:32px;
}
.inicio .pez{
	width:30%;
	bottom:-2%;
}
.nuestros-productos{
	background:#e8e6e1;
}
.nuestros-productos .carruseles{
	display:block;
}
.nuestros-productos .titulo h2{
	text-align:left;
	margin-bottom:55px;
	margin-top:150px;
}
.nuestros-productos .pez{
	width:80%;
	top:3%;
	right:-15%;
}
.nuestros-productos .desplegables{
	display:none;
}
.carruseles .productos{
	margin-left:30px;
	margin-bottom:60px;
}
.carruseles .encabezado{
	margin-bottom:30px;
}
.carruseles .encabezado h3{
	font-size:16px;
	line-height:22px;
}
.carruseles .encabezado .ver{
	font-size:16px;
	float:right;
	text-decoration:underline;
}
.productos h1{
	display:block;
}
.producto{
	padding-bottom:0;
}
.producto .boton{
	display:none;
}
.producto .atributos{
	height:88%;
}
.producto .cotizar{
	position:absolute;
	bottom:45px;
	left:0;
	display:block;
}
.producto .cotizar .icon{
	width:40px;
}
.video .play{
	right:15px;
	bottom:10%;
}
.nosotros .encabezado{
	top:0;
}
.nosotros .encabezado .modulo{
	position:relative;
	left:0;
	width:100%;
	margin-top:35px;
}
.nosotros .encabezado .burbujas{
	width:13%;
	top:66%;
	right:8%;
}
.nosotros .grupo{
	margin-top:30px;
}
.nosotros .grupo p{
	font-size:16px;
	line-height:22px;
}
.nosotros .grp.ultimo{
	top:30px;
}
.nosotros .imagen .pez{
	width:30%;
	top:-15%;
}
.contacto h1{
	margin-bottom:40px;
}
.contacto .descripcion{
	margin-bottom:45px;
}
.contacto .mapa{
	margin-bottom:0;
}
.contacto .zonas{
	margin-bottom:40px;
}
.contacto .zona{
	height:400px;
	margin-bottom:40px;
}
h3{
	font-size:12px;
	letter-spacing:0.2em;
}
.swiper-pagination-bullets{
	bottom:40px !important;
}
footer .inn{
	padding:20px 0 250px 0;
}
footer .buscador{
	margin-bottom:20px;
	margin-right:65px;
}
footer .buscador.activo{
	width:185px;
}
footer p{
	text-align:center;
}
footer .dir{
	display:none;
}
footer .boton{
	display:inline-block;
	float:none;
	margin-bottom:80px;
}
footer .icon{
	left:-15%;
	width:95%;
	bottom:10px;
}
.woocommerce div.product div.summary form{
	float:none;
}
.modal .close{
	top:2px;
	right:15px;
}
}
@media screen and (min-width:300px) and (max-width:320px){
}