/*--------------------------------------------------------------*/
/*-----------------------ESTILO PRINCIPAL-----------------------*/
/*--------------------------------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Pathway+Gothic+One&display=swap');

:root{
  --col0: #2e2e2e;
  --col1: #bababa;
  --col5: #eeeeee;
  --col6: #ffffff;
}

*{
	font-family: 'Open Sans', sans-serif;
	color: var(--col0);
	margin: 0;
	padding: 0;
	line-height: 1.2;
	font-weight: 300;
	text-decoration: none;
	box-sizing: border-box;
	outline: none;
}
moz-selection{background: var(--col1);	color: var(--col6);}
*::-moz-selection{background: var(--col1);	color: var(--col6);}

a{color: var(--col0);}

p{margin-bottom: 15px; line-height: 1.6;}

.btn{
	border: none;
	box-shadow: none;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	font-weight: 700;
	font-size: 13px;
	padding: 15px 25px;
	transition:all 0.3s ease-out;
	-webkit-trasition:all 0.3s ease-out;
	mask-image: 
		linear-gradient(135deg, transparent 0.5rem, black 0),
		linear-gradient(-135deg, transparent 0.5rem, black 0),
		linear-gradient(45deg, transparent 0.5rem, black 0),
		linear-gradient(-45deg, transparent 0.5rem, black 0);
	mask-position: 0 0, 100% 0, 0 100%, 100% 100%;
	mask-repeat: no-repeat;
	mask-size: 51% 51%;
}
.btn:hover,
.btn:focus,
.btn:active{
	opacity: 80%;
}
.btn1{
	background-color: var(--col0); color: var(--col5);
}
.btn2{
	background-color: transparent;
	color: var(--col0);
	border: solid 1px var(--col0);
	padding: 14px 24px;
	mask-image: none;
}
.btn_black{
	background-color: var(--col5); color: var(--col0);
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="date"],
input[type="number"],
input[type="tel"],
textarea,
select {
	padding: 15px 30px;
	font-size: 15px;
	font-weight: 400;
	border: none;
	border-bottom: solid 1px var(--col1);
}
input[type="text"]:focus, 
input[type="email"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
	border-bottom: solid 1px var(--col0);
}

/*--------------------------------------------------------------*/
/*-------------------------ESTILO COMÚN-------------------------*/
/*--------------------------------------------------------------*/

*[readonly], *[disabled]{
	opacity: 0.7;
	cursor: not-allowed;
}

li{list-style: inside;}

header .launch{
	float: right;
	cursor: pointer;
	height: 25px;
	width: 35px;
	position: relative;
	z-index: 101;
}
header .launch span{
	background-color: var(--col5);
	display: block;
	height: 3px;
	left: 0;
	width: 100%;
	position: absolute;
	opacity: 1;
	-webkit-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

.is-sticky header .launch span {background-color: var(--col0);}

header .launch span:nth-child(1){top: 0;}
header .launch span:nth-child(2){top: 10px;}
header .launch span:nth-child(3){top: 10px;}
header .launch span:nth-child(4){top: 20px;}

.sidr-open header .launch span:nth-child(1){top: 18px; left: 50%; width: 0;}
.sidr-open header .launch span:nth-child(2){transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.sidr-open header .launch span:nth-child(3){transform: rotate(-45deg); -webkit-transform: rotate(-45deg);}
.sidr-open header .launch span:nth-child(4){top: 18px; left: 50%; width: 0;}

.anim3{transition:all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-trasition:all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);}
.anim6{transition:all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-trasition:all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);}
.anim10{transition:all 1s cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-trasition:all 1s cubic-bezier(0.165, 0.84, 0.44, 1);}

*::placeholder{color: inherit; opacity: 0.5;}
.ancla{cursor: pointer;}
img{width: auto; max-width: 100%; height: inherit;}
b{font-weight: bold; font-size: inherit; color: inherit;}
h1, h2, h3, h4, h5, h6{line-height: 1.2; font-family: 'Pathway Gothic One', sans-serif !important;}
input, button, select, textarea{font-family: inherit; margin: 0; width: 100%;}
select{-moz-appearance:none;-webkit-appearance:none;}
textarea{resize: vertical;}
textarea:focus, input:focus{box-shadow: none !important;}
div.icons > .btn-group, body > .jmodedit{display: none !important;}
.btn:hover, .btn:active, .btn:focus{text-decoration: none !important;}
.responsive{display: none;}

label.checkbox{margin-bottom: 0; position: relative; padding: 0;}
label.checkbox span{
	position: relative;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
	cursor: pointer;
}
label.checkbox span a{font-size: inherit; font-weight: inherit; color: var(--col1);}
label.checkbox span a:hover{text-decoration: underline;}
label.checkbox input{position: absolute; top: 0; left: 0; opacity: 0; height: 100%; display: block;}
label.checkbox span:before{
	content: "\f00c" !important;
	font-family: "FontAwesome" !important;
	color: transparent;
	width: 15px;
	height: 15px;
	display: inline-block;
	vertical-align: text-top;
	margin-right: 7px;
	text-align: center;
	line-height: 16px;
	font-size: 13px;
	background-color: var(--col6);
	border: 1px solid var(--col1) !important;
	vertical-align: initial;
}

label.checkbox input:checked + span:before{
  background-color: var(--col1);
  color: var(--col6) !important;
}
label.checkbox input:disabled + span:before{
  opacity: 0.5;
}
.opcap input{
    display: inline-block;
    width: 60px !important;
    padding: 15px;
    margin-left: 5px;
}

.fixwh{
	position: fixed;
	bottom: 24px;
	right: 90px;
	z-index: 10;
}

.fixwh a{display: block;}
.fixwh i.fa{
	color: #fff;
	width: 60px;
	height: 60px;
	line-height: 60px;
	border-radius: 50%;
	text-align: center;
	font-size: 35px;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

.fixfb{
	position: fixed;
	bottom: 24px;
	right: 20px;
	z-index: 10;
	width: 60px;
	height: 60px;
	line-height: 39px;
	border-radius: 50%;
	text-align: center;
	font-size: 35px;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	background-color: #0084ff;
	padding: 13px;
}

.fixfb a{display: block;}

.cookies{
	background-color: var(--col6);
	position: fixed;
	z-index: 99;
	bottom: 0;
	left: 0;
	width: 100%;
	box-shadow: 0 0 30px rgba(0,0,0,0.2);
	display: none;
}
.cookies p{margin: 0; padding: 0; font-size: 13px;}
.cookies .btn{
	font-size: 13px;
	padding: 5px 15px;
	vertical-align: middle;
	text-align: center;
}
body.notfound .cookies{display: none;}
.cms-cookies table{width: 100%; margin-bottom: 30px;}
.cms-cookies table td{
	padding: 5px 10px;
	background-color: rgba(0,0,0,0.05);
	border: 2px solid transparent;
	font-size: 15px;
}
.cms-cookies thead td{font-weight: bold;}

i.fa{color: inherit; font-family: "FontAwesome" !important;}

.logo img{transition:all 0.3s ease-out; -webkit-trasition:all 0.3s ease-out;}

.w{color: var(--col6);}

.logo:hover img{opacity: 0.8;}

.alert{
	padding: 30px;
	background-color: #8BC34A;
	border: none;
	margin: 20px;
	border-radius: 0;
	position: fixed;
	z-index: 10;
	width: 90%;
	max-width: 700px;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	box-shadow: 0 0 100px rgba(0,0,0,0.5);
}
.alert *{
	color: var(--col6);
	box-shadow: none;
	text-shadow: none;
}
.alert-success{background-color: #8BC34A;}
.alert-warning{background-color: #FFC107;}
.alert-error{background-color: #F44336;}
.alert h4{display: none;}
.alert p{margin-bottom: 0; color: #fff; text-shadow: none; line-height: 1;}
.alert .close{color: var(--col6); text-shadow: none; opacity: 1; position: absolute; top: 0; right: 15px; font-size: 30px; cursor: pointer;}

.col-facebook{background-color: #3b5999;}
.col-twitter{background-color: #55acee;}
.col-linkedin{background-color: #0077B5;}
.col-google{background-color: #dd4b39;}
.col-pinterest{background-color: #bd081c;}
.col-youtube{background-color: #cd201f;}
.col-whatsapp{background-color: #25D366;}
.col-instagram{background-color: #e4405f;}

.popup{
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-color: var(--col6);
	padding: 30px;
	display: none;
	z-index: 100;
}
.popup > i{
	position: absolute;
	top: -40px;
	right: -40px;
	color: var(--col6);
	font-size: 32px;
	cursor: pointer;
}

.popup > div{display: none;}

.popupoverlay{
	position: fixed;
	cursor: pointer;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity .3s ease-out;
	opacity: 0;
	background-image: radial-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.7));
	z-index: 100;
	display: none;
	animation-name: fadeIn;
	animation-duration: 0.3s;
	animation-fill-mode: both;
}

.popupoverlay.open{display: block;}
.popup.open{display: block;}
.lpopup{cursor: pointer;}

.m{width: 100%; max-width: 1260px; margin: 0 auto;}
.m500{width: 100%; max-width: 500px; margin: 0 auto;}
.m700{width: 100%; max-width: 700px; margin: 0 auto;}
.m900{width: 100%; max-width: 900px; margin: 0 auto;}
.m1000{width: 100%; max-width: 1000px; margin: 0 auto;}

.ova{overflow: auto;}
.rel{position: relative;}

.tl{text-align: left;}
.tc{text-align: center;}
.tr{text-align: right;}
.tj{text-align: justify;}

.h100{height: 100%;}

.bg{background-repeat: no-repeat; background-position: center; background-size: cover;}

.f{display: flex; flex-flow: row wrap; justify-content: flex-start; align-content: flex-start;}
.f.lr{justify-content: space-between;}
.f.se{justify-content: space-evenly;}
.f.c{justify-content: center;}
.f.r{justify-content: flex-end;}
.f.cv{align-content: center; align-items: center;}
.f.b{align-content: flex-end; align-items: flex-end;}

.f.column {flex-direction: column;}

.f > .c10{width: 100%;}
.f > .c9{width: 90%;}
.f > .c8{width: 80%;}
.f > .c7{width: 70%;}
.f > .c66{width: 66.6666666%;}
.f > .c6{width: 60%;}
.f > .c5{width: 50%;}
.f > .c4{width: 40%;}
.f > .c33{width: 33.3333333%;}
.f > .c3{width: 30%;}
.f > .c25{width: 25%;}
.f > .c2{width: 20%;}
.f > .c15{width: 15%;}
.f > .c1{width: 10%;}
.f > .c05{width: 05%;}
.f > .vac{align-self: center;}
.f > .f1{flex: 1;}

.pd1{padding: 1px;}
.pd2{padding: 2px;}
.pd3{padding: 3px;}
.pd4{padding: 4px;}
.pd5{padding: 5px;}
.pd5-0{padding: 5px 0;}
.pd5-10{padding: 5px 10px;}
.pd10-5{padding: 10px 5px;}
.pd10{padding: 10px;}
.pd10-0{padding: 10px 0;}
.pd0-10{padding: 0 10px;}
.pd10-30{padding: 10px 30px;}
.pd10-20{padding: 10px 20px;}
.pd10-15{padding: 10px 15px;}

.pd15{padding: 15px;}
.pd15-0{padding: 15px 0;}
.pd0-15{padding: 0 15px;}
.pd15-30{padding: 15px 30px;}

.pd20{padding: 20px;}
.pd20-0{padding: 20px 0;}
.pd0-20{padding: 0 20px;}
.pd20-30{padding: 20px 30px;}
.pd20-15{padding: 20px 15px;}
.pd20-10{padding: 20px 10px;}

.pd30{padding: 30px;}
.pd30-0{padding: 30px 0;}
.pd0-30{padding: 0 30px;}
.pd30-20{padding: 30px 20px;}
.pd30-15{padding: 30px 15px;}
.pd30-10{padding: 30px 10px;}

.pd40{padding: 40px;}
.pd40-0{padding: 40px 0;}
.pd0-40{padding: 0 40px;}
.pd40-20{padding: 40px 20px;}
.pd40-15{padding: 40px 15px;}
.pd40-10{padding: 40px 10px;}

.pd50{padding: 50px;}
.pd50-0{padding: 50px 0;}
.pd0-50{padding: 0 50px;}
.pd50-30{padding: 50px 30px;}
.pd50-20{padding: 50px 20px;}
.pd50-15{padding: 50px 15px;}
.pd50-10{padding: 50px 10px;}

.pd60{padding: 60px;}
.pd60-0{padding: 60px 0;}
.pd0-60{padding: 0 60px;}
.pd60-30{padding: 60px 30px;}
.pd60-20{padding: 60px 20px;}
.pd60-15{padding: 60px 15px;}
.pd60-10{padding: 60px 10px;}

.pd70{padding: 70px;}
.pd70-0{padding: 70px 0;}
.pd0-70{padding: 0 70px;}
.pd70-30{padding: 70px 30px;}
.pd70-20{padding: 70px 20px;}
.pd70-15{padding: 70px 15px;}
.pd70-10{padding: 70px 10px;}

.pd80{padding: 80px;}
.pd80-0{padding: 80px 0;}
.pd0-80{padding: 0 80px;}
.pd80-30{padding: 80px 30px;}
.pd80-20{padding: 80px 20px;}
.pd80-15{padding: 80px 15px;}
.pd80-10{padding: 80px 10px;}

.pd90{padding: 90px;}
.pd90-0{padding: 90px 0;}
.pd0-90{padding: 0 90px;}
.pd90-30{padding: 90px 30px;}
.pd90-20{padding: 90px 20px;}
.pd90-15{padding: 90px 15px;}
.pd90-10{padding: 90px 10px;}

.pd100{padding: 100px;}
.pd100-0{padding: 100px 0;}
.pd0-100{padding: 0 100px;}
.pd100-30{padding: 100px 30px;}
.pd100-20{padding: 100px 20px;}
.pd100-15{padding: 100px 15px;}
.pd100-10{padding: 100px 10px;}

.pd120{padding: 120px;}
.pd120-0{padding: 120px 0;}
.pd0-120{padding: 0 120px;}
.pd120-30{padding: 120px 30px;}
.pd120-20{padding: 120px 20px;}
.pd120-15{padding: 120px 15px;}
.pd120-10{padding: 120px 10px;}

.pd150{padding: 150px;}
.pd150-0{padding: 150px 0;}
.pd0-150{padding: 0 150px;}
.pd150-30{padding: 150px 30px;}
.pd150-20{padding: 150px 20px;}
.pd150-15{padding: 150px 15px;}
.pd150-10{padding: 150px 10px;}

.pd-nr{padding-right: 0 !important;}
.pd-nl{padding-left: 0 !important;}
.pd-nt{padding-top: 0 !important;}
.pd-nb{padding-bottom: 0 !important;}

/*--------------------------------------------------------------*/
/*---------------------ESTILO MANTENIMIENTO---------------------*/
/*--------------------------------------------------------------*/

body.mantenimiento:after{
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url('/images/estructura/bg_mantenimiento.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: -1;
}
body.mantenimiento h1{
	margin-top: 50px;
	text-transform: uppercase;
	color: var(--col0);
	font-weight: bold;
	font-size: 55px;
}
body.mantenimiento h2{
	color: var(--col0);
	margin-bottom: 50px;
}
body.mantenimiento .sc i{
	background-color: var(--col6);
	color: blue;
	width: 60px;
	height: 60px;
	line-height: 60px;
	border-radius: 50%;
	font-size: 24px;
}
body.mantenimiento .sc i:hover{
	color: var(--col6);
	background-color: transparent;
	border: 2px solid var(--col6);
}
body.mantenimiento fieldset{
	border: none;
	padding-bottom: 40px;
	position: relative;
}
body.mantenimiento fieldset input{
	height: 35px;
	padding: 0 10px;
	margin-bottom: 5px;
}
body.mantenimiento img {max-width: 300px;}


/*--------------------------------------------------------------*/
/*-------------------------SOLO FIREFOX-------------------------*/
/*--------------------------------------------------------------*/
@-moz-document url-prefix(){}

/*--------------------------------------------------------------*/
/*----------------------------ESTILO----------------------------*/
/*--------------------------------------------------------------*/

div.wp-site-blocks {padding: 0;}
h2 {font-size: 40px; font-weight: bold; margin-bottom: 30px;}
h3 {font-size: 30px; font-weight: bold; margin-bottom: 20px}


/*-------------SIDR-------------*/
.sidr {
	display: none;
	position: absolute;
	position: fixed;
	top: 0;
	height: 100%;
	z-index: 999999;
	width: 250px;
	overflow-x: none;
	overflow-y: auto;
	font-size: 15px;
	background: var(--col0);
	color: var(--col5);
	-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.5);
	box-shadow: inset 0 0 5px rgba(0,0,0,0.5);
}
.sidr .sidr-inner {padding: 0;}
.sidr .sidr-inner > p {margin-left: 15px; margin-right: 15px}
.sidr.right {left: auto; right: -260px}
.sidr.left {left: -260px; right: auto}
/* mio */
.sidr li {
	display: block;
	border-bottom: 1px solid var(--col1);
	transition:all 0.3s ease-out;
	-webkit-trasition:all 0.3s ease-out;
}
.sidr li a {
	color: var(--col5);
	font-family: 'Pathway Gothic One', sans-serif !important;
	display: block;
	padding: 20px 25px;
	font-size: 20px;
	transition:all 0.3s ease-out;
	-webkit-trasition:all 0.3s ease-out;
}
.sidr li a:hover,
.sidr li.sidr-class-active > a,
.sidr a:hover,
.sidr a:focus,
.sidr a:active {
	color: var(--col0) !important;
	background-color: var(--col5) !important;
}


/*----------PAGEHEADER----------*/
div.pageheader {height: 400px;}
div.pageheader .filtro {
	position: absolute;
	width: 100%;
	height: 400px;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 0;
}
div.pageheader .ph_texto {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 10;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
div.pageheader h1 {
	font-size: 46px;
	font-weight: 700;
	color: var(--col5);
	margin-bottom: 5px;
}
div.pageheader ul.breadcrumb {display: flex; flex-flow: row wrap;}
div.pageheader ul.breadcrumb li {list-style: none;}
div.pageheader ul.breadcrumb li a span, div.pageheader ul.breadcrumb li.active span {color: var(--col6);}
div.pageheader ul.breadcrumb li span.divider img {
	content: url("/images/estructura/flecha_derecha.png");
	height: 10px;
	margin: 0 15px;
}


/*---------------------------HEADER---------------------------*/
.headersticky {
	height: 100px;
	position: absolute;
	width: 100%;
	z-index: 99;
}
.is-sticky header {
	background-color: var(--col6);
	box-shadow: 0 10px 15px rgba(0,0,0,0.3);
}
.is-sticky header .menul a.logo svg {fill: var(--col0);}
.is-sticky header .menur .moduletable ul li a {color: var(--col0);}
.is-sticky header .menur .moduletable ul li a:hover,
.is-sticky header .menur .moduletable ul li a:focus,
.is-sticky header .menur .moduletable ul li a:active {border-bottom: solid 2px var(--col0);}
header {
	width: 100%;
	height: 100px;
	padding: 20px 100px;
	position: relative;
	top: 0;
	z-index: inherit;
	transition: all 0.5s ease;
	-webkit-trasition: all 0.5s ease;
}

header .menul a.logo {display: block; width: 60px; height: 100%; margin: 0;}
header .menul a.logo svg {
	height: 100%;
	fill: var(--col5);
	transition:all 0.3s ease-out;
	-webkit-trasition:all 0.3s ease-out;
}
header .menul a.logo svg:hover,
header .menul a.logo svg:focus,
header .menul a.logo svg:active {opacity: 80%;}
header .menur .moduletable ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-content: flex-start;
}
header .menur .moduletable ul li {list-style: none; padding-left: 50px }
header .menur .moduletable ul li a {
	font-family: 'Pathway Gothic One', sans-serif !important;
	font-size: 20px;
	color: var(--col5);
	border-bottom: solid 2px transparent;
	transition:all 0.3s ease-out;
	-webkit-trasition:all 0.3s ease-out;
}
header .menur .moduletable ul li a:hover,
header .menur .moduletable ul li a:focus,
header .menur .moduletable ul li a:active {border-bottom: solid 2px var(--col5);}


/*----------------------------HOME----------------------------*/
/*---------------------hPORTADA---------------------*/
section.hportada {height: 100vh; margin-bottom: 50px;}
section.hportada .swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}
section.hportada .swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}
section.hportada .swiper-wrapper {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
}
section.hportada .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-shrink: 0;
	height: 100%;
	position: relative;
	transition-property: transform;
	background-color: #0077B5;
}
section.hportada .imgportada {width: 100%; height: 100%;}
section.hportada .swiper-button-next,
section.hportada .swiper-button-prev {color: var(--col5); margin: 0 50px;}
section.hportada .swiper-pagination {margin-bottom: 20px;}
section.hportada .swiper-pagination span {background-color: var(--col5);}
section.hportada .filtro {
	width: 100%;
	height: 100vh;
	position: absolute;
	background-color: var(--col0);
	opacity: 50%;
	z-index: 5;
	pointer-events: none;
}
section.hportada .texto {
	width: 100%;
	height: 100vh;
	position: absolute;
	z-index: 10;
}
section.hportada .texto h1 {
	font-size: 66px;
	font-weight: bold;
	color: var(--col5);
	margin: 50px;
	margin-top: 0;
	text-align: center;
}
section.hportada .texto a {margin: 50px; text-align: center;}

/*--------------------hNOSOTROS---------------------*/
section.hnosotros .texto h2 {margin-bottom: 10px;}
section.hnosotros .texto h3.subtit {font-weight: normal;}
section.hnosotros .texto a {margin: 10px auto;}
section.hnosotros .img img {width: 100%; box-shadow: 0 0 20px rgba(0,0,0,0.3);}

/*--------------------hPRODUCTOS--------------------*/
section.hproductos p {margin-bottom: 50px;}
section.hproductos .swiper {width: 100%; height: auto;}
section.hproductos .swiper-slide {
	max-width: 400px;
	height: 300px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin: 20px 0;
}
section.hproductos .swiper-slide-active {padding: 5px 0;}
section.hproductos .swiper-slide a {pointer-events: none;}
section.hproductos .swiper-slide-active a {pointer-events: initial;}
section.hproductos .swiper-slide-active a:hover .filtro,
section.hproductos .swiper-slide-active a:focus .filtro,
section.hproductos .swiper-slide-active a:active .filtro {opacity: 40%;}
section.hproductos .imgproducto {width: 100%; height: 100%;}
section.hproductos .filtro {
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: var(--col0);
	opacity: 60%;
	z-index: 5;
}
section.hproductos .swiper-slide-active .filtro {
	height: calc(100% - 10px);
	transition:all 0.3s ease-out;
	-webkit-trasition:all 0.3s ease-out;
}
section.hproductos h4 {
	width: 100%;
	height: 100%;
	position: absolute;
	color: var(--col5);
	z-index: 10;
	opacity: 100%;
	font-size: 32px;
	padding: 30px;
}
section.hproductos .swiper-slide-active h4 {height: calc(100% - 10px);}
section.hproductos .swiper-button-next, section.hproductos .swiper-button-prev {color: var(--col5);}

/*--------------------hCONTACTO---------------------*/
section.hcontacto {width: 100%; height: auto; margin: 50px 0;}
section.hcontacto .fondo {
	width: 100%;
	height: 100%;
	background-image: url("/images/estructura/hcontacto.jpg");
	background-attachment: fixed;
}
section.hcontacto .filtro {
	width: 100%;
	height: 369.8px;
	position: absolute;
	pointer-events: none;
	background-color: rgba(0,0,0,0.7);
}
section.hcontacto .texto div {z-index: 10;}
section.hcontacto h2, section.hcontacto p {color: var(--col5);}

/*----------------------hBLOG-----------------------*/
section.hblog p {margin-bottom: 20px;}
section.hblog .articulo {
	position: relative;
	height: 400px;
	box-shadow: 0 0 20px rgba(0,0,0,0.3);
}
section.hblog .articulo a {display: block; width: 100%; height: 100%;}
section.hblog .articulo .filtro {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--col0);
	opacity: 80%;
	transition: all 0.3s ease-in-out;
	-webkit-trasition: all 0.3s ease-in-out;
}
section.hblog .articulo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
section.hblog .articulo .texto {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
section.hblog .articulo .texto h3 {
	color: var(--col5);
	margin: 0;
}
section.hblog .articulo .texto p {
	font-size: 16px;
	font-weight: 400;
	color: var(--col5);
	margin: 0;
}
section.hblog .articulo a:hover .filtro,
section.hblog .articulo a:focus .filtro,
section.hblog .articulo a:active .filtro {opacity: 50%;}
section.hblog .boton {padding: 50px 30px; padding-top: 20px;}


/*-------------------------PRODUCTOS--------------------------*/
section.productos h2 {margin: 0;}
section.productos p {margin: 30px 0;}
section.productos div.subtit p {
	font-family: 'Pathway Gothic One', sans-serif !important;
	font-weight: normal !important;
	font-size: 28px;
	text-align: center;
}
section.productos img {width: 100%; box-shadow: 0 0 20px rgba(0,0,0,0.3);}
section.productos .item .tipo {position: relative; height: 400px;}
section.productos .item .tipo a {display: block; width: 100%; height: 100%;}
section.productos .item .tipo .filtro {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--col0);
	opacity: 80%;
	transition: all 0.3s ease-in-out;
	-webkit-trasition: all 0.3s ease-in-out;
}
section.productos .item .tipo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
section.productos .item .tipo .texto {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
section.productos .item .tipo .texto h3 {
	color: var(--col5);
	margin: 0;
}
section.productos .item .tipo a:hover .filtro,
section.productos .item .tipo a:focus .filtro,
section.productos .item .tipo a:active .filtro {opacity: 50%;}
section.galeria_productos div.texto p {
	font-family: 'Pathway Gothic One', sans-serif !important;
	font-weight: normal !important;
	font-size: 24px;
}
section.galeria_productos .fotos .swiper-slide {
	margin: 0;
	display: inline-block;
	padding: 30px;
	width: 33.33%;
	aspect-ratio: 1 / 1;
}
section.galeria_productos .fotos .swiper-slide a {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}
section.galeria_productos .fotos .swiper-slide a::after {
	content: "";
	position: absolute;
	top: 30px;
	left: 30px;
	width: calc(100% - 60px);
	height: calc(100% - 60px);
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("/images/estructura/lupa.svg");
	background-size: 0%;
	transition: all 0.3s ease-in-out;
	-webkit-trasition: all 0.3s ease-in-out;
}
section.galeria_productos .fotos .swiper-slide a:hover::after {
	background-color: var(--col0);
	opacity: 80%;
	background-size: 20%;
}


/*--------------------------NOSOTROS--------------------------*/
div.ph_nosotros {background-image: url("/images/estructura/ph_nosotros.png");}
section.nosotros .imagen {filter: drop-shadow(0 0 20px rgba(0,0,0,0.3));}
section.nosotros .imagen img {width: 100%; }
section.nosotros .imagen img.corners--slanted {
	mask-image: 
		linear-gradient(135deg, transparent 1.15rem, black 0),
		linear-gradient(-135deg, transparent 1.15rem, black 0),
		linear-gradient(45deg, transparent 1.15rem, black 0),
		linear-gradient(-45deg, transparent 1.15rem, black 0);
	mask-position: 0 0, 100% 0, 0 100%, 100% 100%;
	mask-repeat: no-repeat;
	mask-size: 51% 51%;
}
section.nosotros svg {width: 50%; margin-bottom: 20px; fill: var(--col0);}
section.nosotros .texto p {
	font-family: 'Pathway Gothic One', sans-serif !important;
	font-weight: normal;
	font-size: 22px;
}



/*----------------------------BLOG----------------------------*/
div.ph_blog {background-image: url("/images/estructura/ph_blog.jpg");}
section.blog .item .articulo {
	position: relative;
	height: 400px;
	box-shadow: 0 0 20px rgba(0,0,0,0.3);
}
section.blog .item .articulo div.a {display: block; width: 100%; height: 100%;}
section.blog .item .articulo .filtro {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--col0);
	opacity: 80%;
	transition: all 0.3s ease-in-out;
	-webkit-trasition: all 0.3s ease-in-out;
}
section.blog .item .articulo div.a:hover .filtro,
section.blog .item .articulo div.a:focus .filtro,
section.blog .item .articulo div.a:active .filtro {opacity: 50%;}
section.blog .item .articulo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
section.blog .item .articulo .texto {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
section.blog .item .articulo .texto a.h3 {
	font-family: 'Pathway Gothic One', sans-serif !important;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.2;
	color: var(--col5);
	margin: 0;
	transition: all 0.3s ease-in-out;
	-webkit-trasition: all 0.3s ease-in-out;
}
section.blog .item .articulo .texto a.h3:hover,
section.blog .item .articulo .texto a.h3:focus,
section.blog .item .articulo .texto a.h3:active {color: var(--col1);}
section.blog .item .articulo .texto p {
	font-size: 16px;
	font-weight: 400;
	color: var(--col5);
	margin: 0;
}
section.blog .item .articulo .texto a.tag {
	font-size: 14px;
	font-weight: 700;
	color: var(--col0);
	text-transform: uppercase;
	padding: 10px 20px;
	background-color: var(--col5);
	transition: all 0.3s ease-in-out;
	-webkit-trasition: all 0.3s ease-in-out;
}
section.blog .item .articulo .texto a.tag:hover,
section.blog .item .articulo .texto a.tag:focus,
section.blog .item .articulo .texto a.tag:active {background-color: var(--col1);}
section.blog .articulo_final h2 {margin: 30px 0;}
section.blog .articulo_final h3 {margin: 20px 0;}
section.blog .articulo_final .subtit {
	font-family: 'Pathway Gothic One', sans-serif !important;
	font-size: 36px;
	margin: 30px 0;
}
section.blog .articulo_final img {padding: 30px;}
section.blog .articulo_final ul {margin-bottom: 10px;}
section.blog .articulo_final li {padding: 5px 0;}
div.etiqueta .item .articulo {
	position: relative;
	height: 400px;
	box-shadow: 0 0 20px rgba(0,0,0,0.3);
}
div.etiqueta .item .articulo a {display: block; width: 100%; height: 100%;}
div.etiqueta .item .articulo .filtro {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--col0);
	opacity: 80%;
	transition: all 0.3s ease-in-out;
	-webkit-trasition: all 0.3s ease-in-out;
}
div.etiqueta .item .articulo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
div.etiqueta .item .articulo .texto {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
div.etiqueta .item .articulo .texto h3 {
	color: var(--col5);
	margin: 0;
}
div.etiqueta .item .articulo .texto p {
	font-size: 16px;
	font-weight: 400;
	color: var(--col5);
	margin: 0;
}
div.etiqueta .item .articulo .texto .tag {
	font-size: 14px;
	font-weight: 700;
	color: var(--col0);
	text-transform: uppercase;
	padding: 10px 20px;
	background-color: var(--col5);
}
div.etiqueta .item .articulo a:hover .filtro,
div.etiqueta .item .articulo a:focus .filtro,
div.etiqueta .item .articulo a:active .filtro {opacity: 50%;}


/*--------------------------CONTACTO--------------------------*/
div.ph_contacto {background-image: url("/images/estructura/ph_contacto.jpg");}
div.cms-contacto .datos .corners--slanted {
	background-color: var(--col0);
	height: 100%;
	mask-image: 
		linear-gradient(135deg, transparent 1.15rem, black 0),
		linear-gradient(-135deg, transparent 1.15rem, black 0),
		linear-gradient(45deg, transparent 1.15rem, black 0),
		linear-gradient(-45deg, transparent 1.15rem, black 0);
	mask-position: 0 0, 100% 0, 0 100%, 100% 100%;
	mask-repeat: no-repeat;
	mask-size: 51% 51%;
}
div.cms-contacto .datos .icono {width: 20px; margin-right: 20px;}
div.cms-contacto .datos .icono svg {fill: var(--col5);}
div.cms-contacto .datos a,
div.cms-contacto .datos .rrss div {
	font-size: 16px;
	font-weight: 400;
	color: var(--col5);
}
div.cms-contacto .datos a:hover,
div.cms-contacto .datos a:focus,
div.cms-contacto .datos a:active {opacity: 80%;}
div.cms-contacto .datos .rrss a {width: 20px; margin-right: 15px;}
div.cms-contacto .datos .rrss a svg {fill: var(--col5);}
div.cms-contacto .datos .rrss a:hover svg,
div.cms-contacto .datos .rrss a:focus svg,
div.cms-contacto .datos .rrss a:active svg {opacity: 80%;}
div.cms-contacto div.mapa {
	width: 100%;
	height: 800px;
	background-image: url("/images/estructura/mapa.jpg");
}
div.cms-contacto div.mapa a {
	width: 100%;
	height: 100%;
	pointer-events: none;
	transition:all 0.3s ease-in;
	-webkit-trasition: all 0.3s ease-in;
}
div.cms-contacto div.mapa a div {
	display: none;
	transition:all 0.3s ease-in;
	-webkit-trasition: all 0.3s ease-in;
}
div.cms-contacto div.mapa:hover a {
	background-color: rgba(0, 0, 0, 0.5);
	pointer-events: initial;
}
div.cms-contacto div.mapa:hover a div {
	display: block;
	color: var(--col5);
	font-size: 24px;
	font-weight: 600;
}


/*---------------------------FOOTER---------------------------*/
footer a {
	font-family: 'Pathway Gothic One', sans-serif !important;
	transition:all 0.3s ease-out;
	-webkit-trasition:all 0.3s ease-out;
}
footer a:hover, footer a:focus, footer a:active {opacity: 80%;}
/*-----------------------KIT------------------------*/
footer .kit-digital img {width: 100%; height: auto;}
/*----------------------FOOTER----------------------*/
footer .footer {width: 100%; height: auto; background-color: var(--col0);}
footer .footer h4 {color: var(--col5); font-size: 24px; margin-bottom: 20px;}
footer .footer a {color: var(--col5); font-size: 18px;}
footer .footer .empresa svg {max-width: 125px; fill: var(--col5); margin-bottom: 30px;}
footer .footer .navegacion a {padding: 10px 0;}
footer .footer .contacto a {padding: 10px 0;}
footer .footer .contacto .rrss div {
	font-family: 'Pathway Gothic One', sans-serif !important;
	font-size: 18px;
	color: var(--col5);
	padding-right: 5px;
}
footer .footer .contacto .rrss a {padding: 0 5px;}
footer .footer .contacto .rrss svg {
	height: 20px;
	fill: var(--col5);
	transition:all 0.3s ease-out;
	-webkit-trasition:all 0.3s ease-out;
}
/*---------------------POLITICAS--------------------*/
footer .politicas {width: 100%; height: 50px; background-color: var(--col1);}
footer .politicas div.m {width: 100%; height: 100%;}
footer .politicas .pl a, footer .politicas .pr a {padding: 0 10px;}
.ph_politicas {background-image: url("/images/estructura/ph_politicas.jpg");}


/*---------------------SITEMAP----------------------*/
div.ph_sitemap {background-image: url("/images/estructura/ph_sitemap.jpg");}
div.sitemap li {
	line-height: 2.4;
	margin-left: 20px;
	list-style: none;
}
div.sitemap li a {
	font-family: 'Pathway Gothic One', sans-serif !important;
	font-size: 24px;
	transition:all 0.3s ease-out;
	-webkit-trasition:all 0.3s ease-out;
}
div.sitemap li a:hover,
div.sitemap li a:focus,
div.sitemap li a:active {color: var(--col1);}
div.sitemap li a.xmapexcl {display: none;}


/*---------------------ERROR404---------------------*/
div.pageheader_error404 {
	width: 100%;
	height: 100px;
	background-color: var(--col0);
}
div.error404 h1 {
	font-size: 200px;
	font-weight: bold;
}
div.error404 h2 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}
div.error404 a {
	margin: 10px 0;
}