/*
Theme Name: Sozpic Landing template 
Theme URI: http://www.sozpic.com
Author: Roberto Marin
License: The Unlicense
License URI: LICENSE
Tags: two-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style
Text Domain: landings
*/

/* FUENTES */

body {
	-moz-osx-font-smoothing: grayscale;
	/* text-shadow: 1px 1px 1px rgba(0,0,0,0.004); */
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #2d2d2d;
	line-height: 1.4;
	font-size: 14px;
}	
a, a:hover, a:visited{
	text-decoration: none;
	outline: none;
	color: #2d2d2d;
}
.iframe-container{
	overflow: hidden;
	position: relative;
}
.iframe-container p{
	margin: 0;
}
.iframe-container iframe{
	position: absolute;
	left: 0,
	top: 0;
	width: 100%;
	height: 100%;
}
.container-fluid{
	max-width: 1300px;
}
img, iframe{
	max-width: 100%;
	height: auto;
}
.section,section{
	position: relative;
}
.padding-section{
	padding: 30px 0px;
}
.padding-vertical-content{
	padding-top: 30px;
	padding-bottom: 30px;
}
.relative{
	position: relative;
}
.rounded{
	border-radius: 8px !important;
}
.uppercase{
	text-transform: uppercase;
}
.rounded {
    border-radius: 10px!important;
}
.underline{
	text-decoration: underline !important;
}
section{
	position: relative;
	padding: 30px 0px;
}
.embed-responsive-21by9{
	min-height: 300px;
	max-height: 450px;
	overflow: hidden;
}

.thecontent{}

.thecontent a{
	font-weight: bold;
	text-decoration: underline;
	color: #bb2f28;
}

.thecontent img{
	border-radius: 8px;
}

.thecontent p{
	margin: 0 0 20px;
}
.thecontent ul{
	padding: 0;	
}
.thecontent ul:not(.icon-list) li{
	padding-left: 31px;
	list-style: none;
	background: url(img/icon_worldwide.svg) no-repeat left 3px;
	background-size: 16px;
	min-height: 40px;
}

.thumb-container{
	display: block;
	text-decoration: none;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.thumb-container.absolute{
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

/* HEADINGS & FONTS CLASSES */

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    clear: both;
    line-height: 1.1;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    margin: 0 0 1.2rem;
}
h1,.h1{
    font-size: 33px;
}
h2,.h2{}
h3,.h3{
	font-size: 20px;
	margin: 10px 0px 15px;
}
h4,.h4{}
h5,.h5{}
h6,.h6{}

.title{
	margin: 10px 0px 13px;
}
section .thecontent .h1.title{
}
.regular{
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
}
strong, .bold, .bold small{
	font-weight: bold;
}
.small, small {
    font-size: 11px;
}
.regular{
	font-weight: 300;
}

/* COLORS */

.white, .white a, a.white{
	color: #ffffff;
}
.white-content{
	background-color: #ffffff !important;
	color: #2d2d2d;
}
a.white-content{
	color: #2d2d2d;
}
.lightgray-content{
	background-color: #fafafa;
}
.gray, a.gray, .gray a{
	color: #95999e;
}
.gray-content{
	background-color: #95999e;
	color: #ffffff;
}
.altcolor{
	color: #dc971f;
}
.bordered{
	border: 1px solid #d0d0d0;
}

.orange, a.orange, .orange a{
	color: #dd9840;
}
.red, a.red, .red a{
	color: #bb2f29;
}
.dark{
	color: #2d2d2d !important;
}
.dark-content{
	background-color: #2d2d2d;
}

.red-content{
	background-color: #bb2f29;
}

.bordered{
	border: 1px solid #d0d0d0;
}
.has-error{
	position: relative;
}
.button, a.button, input[type="submit"] {
    display: inline-block;
    -webkit-appearance: none;
    border-radius: 0px;
    -webkit-border-radius: 4px;
    font-size: 14px;
    outline: none;
    font-weight: bold;
    border: none;
    line-height: 1;
    text-decoration: none;
    background: #bb2f28;
    padding: 17px 45px;
    color: #ffffff;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}
.button.full-width{
	width: 100%;
}
/* animated element */

.animated-element{
	opacity: 0;
	display: block;
}
.animated-element.visible{
	-webkit-transform: translateY(20px);
	-moz-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-animation: moveUp 1.4s ease forwards;
	-moz-animation: moveUp 1.4s ease forwards;
	-ms-animation: moveUp 1.4s ease forwards;
	animation: moveUp 1.4s ease forwards; 
}
@-webkit-keyframes moveUp {
	0% { }
	100% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
@-moz-keyframes moveUp {
	0% { }
	100% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

@-ms-keyframes moveUp {
	0% { }
	100% {
		-ms-transform: translateY(0);
		opacity: 1;
	}
}

@keyframes moveUp {
	0% { }
	100% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

/* aside */
#aside {
	position:fixed;
	top:0;
	left:0;
	width:calc(100% - 70px);
	bottom:0;
	z-index:3;
	opacity:0;
	visibility:hidden;
	-webkit-transition:opacity .5s,visibility .5s,-webkit-transform .5s;
	transition:opacity .5s,visibility .5s,-webkit-transform .5s;
	-o-transition:opacity .5s,visibility .5s,-o-transform .5s;
	transition:transform .5s,opacity .5s,visibility .5s;
	transition:transform .5s,opacity .5s,visibility .5s,-webkit-transform .5s,-o-transform .5s;
	will-change:transform,opacity,visibility;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	border-radius:2px;
	box-shadow:1px 0 10px -4px #888;
	padding:30px 30px 50px;
	background-color:#fff;
}

.menu-active #aside:before {
	transform:translate3d(0,0%,0);
}

.menu-active #aside:after {
	opacity:.08;
}

.menu-active #aside {
	opacity:1;
	visibility:visible;
}

#aside > div {
	height:100%;
	position:relative;
	z-index:1;
}


#responsive-menu {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color: #ffffff;
	z-index: 2;
	visibility:hidden;
	opacity:0;
	-webkit-transform:scale(.9);
	-ms-transform:scale(.9);
	-o-transform:scale(.9);
	transform:scale(.9);
	-webkit-transition:opacity .5s,visibility .5s,-webkit-transform .5s;
	transition:opacity .5s,visibility .5s,-webkit-transform .5s;
	-o-transition:opacity .5s,visibility .5s,-o-transform .5s;
	transition:transform .5s,opacity .5s,visibility .5s;
	transition:transform .5s,opacity .5s,visibility .5s,-webkit-transform .5s,-o-transform .5s;
	will-change:transform,opacity,visibility;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
}

.menu-active #responsive-menu {
	opacity:1;
	visibility:visible;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
}

#responsive-menu > div{
	height: 100%;
}
#responsive-menu ul.menu {
	margin: 0 auto;
	list-style:none;
	overflow-x:hidden;
	padding: 79px 15px 30px;
}

#responsive-menu ul.menu > li {
	-webkit-transition:opacity .35s;
	-o-transition:.35s opacity;
	transition:opacity .35s;
	position:relative;
	margin: 0;
	border-bottom: 1px solid #ddd;
	padding: 20px 0px;
}
#responsive-menu ul.menu > li:first-child{
}

#responsive-menu ul.menu > li > a {
	display: inline-block;
	font-weight: 500;
	letter-spacing:1px;
	text-decoration: none;
	padding: 4px 9px 0px 0px;
	line-height: 1.1;
	font-size: 15px;
	color: #434732;
	line-height: 0.9;
	transition: all 0.3s ease;
	text-transform: uppercase;
	font-weight: bold;
}
#responsive-menu ul.menu > li.current-menu-item > a,
#responsive-menu ul.menu > li.menu-item-has-children.current-menu-ancestor > a,
#responsive-menu ul.menu > li.menu-item-has-children.current-menu-ancestor:hover > a  {color: #d6ba8c;}
#responsive-menu ul.menu > li.menu-item-has-children > a {
	position: relative;
}

#responsive-menu ul.menu li.menu-item-has-children > .trigger{position: absolute;right: 0;top: 15px;padding: 4px;}
#responsive-menu ul.menu li.menu-item-has-children > .trigger i {
	font-size: 12px;
	line-height: 1;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
#responsive-menu ul.menu li.menu-item-has-children > .trigger i:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	background: #888;
	width: 18px;
	height: 1px;
}
#responsive-menu ul.menu li.menu-item-has-children > .trigger i:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	background: #888;
	width: 1px;
	height: 18px;
	transition: all 0.7s;
}
 #responsive-menu ul.menu li.menu-item-has-children.sub-menu-active > .trigger i:after {
	transform: translate(-50%,-100%);
	opacity: 0;
}

#responsive-menu ul.menu > li > ul > li.menu-item-has-children > .trigger{
	right: 4px;
	top: 10px;
}
#responsive-menu ul.menu > li > ul > li.menu-item-has-children > .trigger i {
	font-size: 14px;
	width: 12px;
	color: #58585a;
	background: none;
	height: 12px;
	line-height: 18px;
}


#responsive-menu ul.menu > li > ul > li > ul > li.menu-item-has-children > .trigger{
	right: 5px;
	top: 0px;
}
#responsive-menu ul.menu > li > ul > li > ul > li.menu-item-has-children > .trigger i {
	font-size: 12px;
	width: 14px;
	color: #aaaaaa;
	background: none;
	height: 13px;
	line-height: 17px;
	text-align: center;
}

#responsive-menu ul.menu > li ul{
    margin: 6px 0px 6px 0px;
    padding-left: 0px;
    display: none;
}
#responsive-menu ul.menu > li ul li{
	list-style: none;
}
#responsive-menu ul.menu > li.sub-menu-active > ul{
	display: block;
}
#responsive-menu ul.menu > li > ul > li {
	padding: 8px 0px 8px 0px;
	list-style: none;
	margin: 0;
	width: 100%;
	position: relative;
	border-bottom: 1px solid #ededed;
}
#responsive-menu ul.menu > li > ul > li:last-child {
	border-bottom: none;
}
#responsive-menu ul.menu > li > ul > li > a{
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 300;
	text-decoration: none;
	padding: 10px 2px;
	display: inline-block;
	position: relative;
	line-height: 1.25;
}

#responsive-menu ul.menu > li > ul > li.button > a{
    width: 100%;
    background: #444833;
    color: #ffffff;
    padding: 13px 10px;
}
#responsive-menu ul.menu > li > ul > li.current-menu-item > a{
	color: #90d400;
}
#responsive-menu ul.menu > li > ul > li > a:before{
	content: '';
	position: absolute;
	left: 0;
	top: 15px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #000000;
	display: none;
}
#responsive-menu ul.menu > li > ul > li.menu-item-has-children > a{
	position:relative;
}
#responsive-menu ul.menu > li > ul > li > ul{
    padding-left: 0px;
    display: flex;
}
#responsive-menu ul.menu > li > ul > li > ul > li{
    list-style: none;
    width: 50%;
    position: relative;
    margin: 0 0 8px;
}
#responsive-menu ul.menu > li > ul > li > ul > li a{
	display: inline-block;
	padding: 5px 13px;
	font-size: 12px;
	color: #888;
	text-decoration: none;
	line-height: 1.1;
	position: relative;
	text-transform: uppercase;
}


#responsive-menu ul.menu > li > ul > li > ul > li > ul{
}
#responsive-menu ul.menu > li > ul > li > ul > li > ul > li{
}
#responsive-menu ul.menu > li > ul > li > ul > li > ul > li > a{
	font-size: 12px;
}

#responsive-menu ul.menu li.menu-item-has-children > ul{
	display: none;
}

#responsive-menu ul.menu  li.menu-item-has-children.current-menu-ancestor > a{
	color: #aad417;
}

#responsive-menu ul.menu li.menu-item-has-children.sub-menu-active > ul{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
	background: rgb(196 158 39 / 5%);
	padding: 5px 12px;
}
#responsive-menu ul.menu > li > ul > li.menu-item-has-children.sub-menu-active > ul{
	display: flex;
	flex-wrap: wrap;
	background: #ededed;
	padding: 16px 4px;
}
#responsive-menu ul.menu > li > ul > li > ul > li.menu-item-has-children > a{
	padding-right: 20px;
	padding-left: 13px;
}
#responsive-menu ul.menu > li > ul > li.sub-menu-active > ul > li.current-menu-ancestor > a{
	color: #b6cb29;
}
#responsive-menu .languages{
	position: absolute;
	right: 0;
	margin-top: 71px;
	margin-right: 20px;
	top: 0;
	z-index: 10000;
}
#responsive-menu ul.social-links{
    padding: 0 26px;
    margin: 0 00 1px;
}
#responsive-menu ul.social-links li{
    list-style: none;
    margin: 0 7px;
    display: inline-block;
}
#responsive-menu ul.social-links li a{
    color: #bdc435;
    font-size: 28px;
}
#responsive-menu ul.social-links li a i{
	min-width: 20px;
}



/* SOCIAL LINKS */

ul.social-links {
	padding: 10px 0 20px;
}

ul.social-links > li {
	list-style:none;
	display:inline-block;
	margin: 9px 10px;
}

ul.social-links > li a {
	font-size: 20px;
	color: #012904;
}

ul.social-links > li a i {
}

ul.social-links > li a:hover {
}

/* HEADER */
#head {
	padding: 7px 0;
	position:relative;
	z-index:3;
	background: rgb(255 255 255 / 35%);
	backdrop-filter: blur( 4px );
	-webkit-backdrop-filter: blur( 4px );
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
#head .logo{
	display: block;
	width: 140px;
}
#head .logo img{
    width: 200px;
}

.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before {
	background-color: #c49e27;
}

.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before {
	background-color: #c49e27;
}

/* MAIN CONTENT */

#main {
	position:relative;
}

#main-section{
	min-height: calc(100vh - 250px);
}
.caption{
    position: relative;
    min-height: 93vw;
    overflow: hidden;
    margin: 0 0 40px;
    border-radius: 8px;
    max-height: 650px;
}
.caption .content{
    padding: 20px 10px;
    margin: 0 0 0px;
    width: 58%;
    position: relative;
    z-index: 2;
}

.caption .content + .content{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	align-content: flex-end;
}
.caption .content + .content > *{
	width: 100%;
}

.caption video{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 190%;
	height: 200%;
	transform: translate(-50%,-50%);
	border-radius: 8px;
	overflow: hidden;
	display: none;
}
.caption .content .telefono{
	margin: 0 0 1vw;
	max-width: 31vw;
	font-size: 3.4vw;
}
.caption .title{
    font-size: 8vw;
    line-height: 1;
}
.caption .title span{
	font-size: 3.7vw;
	display: block;
	margin: 0 0 10px;
}
.caption .subtitle{
    font-size: 3.5vw;
    font-family: 'dinregular', sans-serif;
    font-weight: 400;
    margin: 0;
}

/* home features */

ul.features{
    padding: 0;
}
ul.features > li{
    margin: 0 0 10px;
    line-height: 1.2;
}
ul.features > li img{
    width: 42px;
}
ul.features > li span{
    font-size: 15px;
    display: block;
    color: #706f6f;
}
ul.features > li > span:first-child{
	min-width: 60px;
}

/* COOKIES */

body .cdp-cookies-layout-ventana.cdp-cookies-pos-superior {
    width: 100%;
    box-shadow: 0px 0px 14px -8px #444;
    bottom: 0px;
    left: inherit;
    top: inherit;
	width: 300px;
    max-width: 100%;
    right: 0;
    padding: 0px;
    font-size: 12px;
    line-height: 1.5;
}

body .cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a,
body .cdp-cookies-alerta.cdp-cookies-layout-ventana.cdp-cookies-pos-superior .cdp-cookies-texto  a,
body .cdp-cookies-layout-ventana.cdp-cookies-pos-superior a:hover,
body .cdp-cookies-layout-ventana.cdp-cookies-pos-superior a:active,
body .cdp-cookies-layout-ventana.cdp-cookies-pos-superior .cdp-cookies-texto a:visited{	
	color: #fff !important; 
}

.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-boton-cerrar,
.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-boton-cerrar:hover{
    background: #1a1a1a;
    border-radius: 0px;
    font-size: 13px;
    width: 150px;
    padding: 10px;
    margin: 30px auto 0px;
}

/* forms */

.form-content{
	padding: 20px;
	margin-bottom: 20px;
}
.form-content .h3{margin: 0 0 15px;font-size: 21px;text-transform: uppercase;font-weight: 900;}

.input-content{
	position: relative;
}

.form-content p{
    margin: 0px 0px 24px;
}
.form-content p small{
    font-size: 2rem;
    font-weight: bold;
    position: relative;
    top: 0.7rem;
    color: #000000;
}
.form-content h3{
    font-size: 37px;
    margin: 30px 0px 10px;
    line-height: 1;
    color: #000000;
}
.form-content h4{
    font-weight: 300;
    font-size: 21px;
    margin: 14px 0;
    color: #000000;
}

.dropdown{
    margin: 0 0 20px;
}
.dropdown .selected{
    font-style: normal;
}
.dropdown ul{
    padding: 0;
}
.dropdown ul li{}
.dropdown ul li.active,
.dropdown ul li.focus{
	background-color: #002604;
	color: #ffffff;
}


label{}

.form-content input[type="text"],
.form-content input[type="emai"],
.form-content input[type="tel"],
.form-content input[type="password"] {
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	border: 1px solid transparent;
	padding: 9px;
	margin: 0 0 20px;
	border: none;
	border-radius: 0px;
	display: block;
	width: 100%;
	color: #000;
	font-size: 14px;
	background-color: #ffffff;
	outline: none;
	border-radius: 0px;
}

.form-content textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	border: 1px solid transparent;
	padding: 9px;
	margin: 0 0 9px;
	border-radius: 4px;
	display: block;
	width: 100%;
	color: #000;
	font-size: 14px;
	background-color: #ffffff;
	min-height: 119px;
}

/* checkbox container */

.checkbox-container{
	position: relative;
	display: block;
	margin: 6px 0px;
	width: 100%;
}
.checkbox-container input[type="checkbox"]{
	opacity: 0;
	position: absolute;
	visibility: hidden;
}
.checkbox-container input[type="checkbox"] + label {
    background: #fff;
    -webkit-border-radius: 5px;
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-bottom: 0px;
    border: 1px solid #ccc;
    cursor: pointer;
    position: absolute;
    max-width: none;
    left: 0;
}
.checkbox-container input[type="checkbox"] + label:after {
        content: '';
        position: absolute;
        left: 2px;
        top: 2px;
        width: 9px;
        border-radius: 3px;
        height: 9px;
        margin: 1px;
        background: #fff;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        transition: all .3s ease;
}

.checkbox-container input[type="checkbox"]:checked + label:after{
	background: #90611f;
}
.checkbox-container input[type="checkbox"] + label + label{
	display: block;
	vertical-align: middle;
	padding: 0px 4px;
	vertical-align: top;
	text-align: left;
	padding-left: 21px;
	font-size: 12px;
	margin: 0 0 10px;
}

::-webkit-input-placeholder{
   color: #8989a0;
}
:-moz-placeholder { /* Firefox 18- */
   color: #8989a0;
}
::-moz-placeholder {  /* Firefox 19+ */
   color: #8989a0;
}
:-ms-input-placeholder {  
   color: #8989a0;
}

.help-block.form-error{
	background: red;
	color: #fff;
	padding: 1px 3px;
	font-size: 10px;
	margin: 0;
	font-weight: bold;
	position: absolute;
	right: 0;
	bottom: 0;
}

#error-place .help-block.form-error{
	position: relative;
	top: -15px;
}
.checkbox-container .help-block.form-error{
	display: inline-block;
	position: relative;
}

/*************/


ul.icon-list{
	padding: 0px 0px 20px;
}
ul.icon-list > li{
	list-style: none;
	margin: 0 0 10px;
}
ul.icon-list > li img{
	content: '';
	display: inline-block;
	min-width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	margin-right: 21px;
}
ul.icon-list > li span{
    display: inline-block;
    vertical-align: top;
    padding: 4px 0px;
}
/* FOOTER */

#footer{
	padding: 30px 0px 40px;
}


/* HERO SECTION */

#hero-section{
    padding-top: 190px;
}
#hero-section h1{
    font-weight: 900;
    position: relative;
    margin: 0 0 31px;
    font-size: 40px;
    padding-bottom: 12px;
}
#hero-section h1:after{
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	width: 90px;
	height: 7px;
	background: #dd9840;
}
#hero-section h2{}
#hero-section h3{
    margin: 0;
    font-size: 12px;
}
#hero-section p{
    margin: 0;
    font-size: 13px;
}

#hero-section .content{
	padding: 20px;
	background: rgb(0 0 0  / 35%);
	backdrop-filter: blur( 4px );
	-webkit-backdrop-filter: blur( 4px );
	color: #fff;
}


/* OWL */


/* owl carousel */
.owl-carousel {
}

.owl-dots {
	position:absolute;
	bottom:0;
	width:100%;
	left:50%;
	transform:translateX(-50%);
	max-width:1110px;
	text-align:center;
}

.owl-dots .owl-dot {
	width:27px;
	height:27px;
	line-height:27px;
	position:relative;
	border-radius:0;
	border:none;
	margin:10px 5px 8px;
	display:inline-block;
	background-color:#fff;
	vertical-align:middle;
	border:1px solid;
	width:12px;
	height:12px;
	border-radius:50%;
}

.owl-dots .owl-dot.active {
}

.owl-nav {
}

.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev {
	position:absolute;
	top:50%;
	font-size:0;
	width:40px;
	height:100px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:80%;
	transform:translateY(-50%);
}

.owl-carousel .owl-nav .owl-prev {
	background-image:url(img/arrow_left_red.svg);
	right:100%;
}

.owl-carousel .owl-nav .owl-next {
	left:100%;
	background-image:url(img/arrow_right_red.svg);
}


.decorated-section{
	position: relative;
	padding: 50px 20px;
}
.decorated-section .dec{
	content: '';
	background-repeat: no-repeat;
	position: absolute;
}
.decorated-section .dec1{
	left: 0;
	top: 0;
	width: 100px;
	height: 100px;
	background-position: left top; 
	background-size: auto 100%;
	background-image: url(img/dec1.svg);
}
.decorated-section .dec2{
	right: 0;
	top: 0;
	width: 100px;
	height: 100px;
	background-position: right top;
	background-size: 100%;
	background-image: url(img/dec2.svg);
}
.decorated-section .dec3{
	left: 0;
	bottom: 0;
	width: 100px;
	height: 100px;
	background-position: left bottom;
	background-size: 100%;
	background-image: url(img/dec3.svg);
}
.decorated-section .dec4{
	right: 0;
	bottom: 0;
	width: 140px;
	height: 140px;
	background-position: right bottom;
	background-size: auto 100%;
	background-image: url(img/dec4.svg);
}
.decorated-section > *:not(.dec){
	position: relative;
}


.section-title{
	position: relative;
	font-size: 27px;
	margin: 20px 0px 20px;
	line-height: 1;
	font-weight: 600;
	padding: 30px 20px 20px;
	display: flex;
	align-items: center;
}

.section-title h1{
	margin: 0;
	text-transform: uppercase;
	display: flex;
	align-items: center;
}

.section-title + p{
	text-align: center;
	position: relative;
	top: -23px;
	margin: 0;
	font-size: 14px;
}

/* services */


ul.services{
    padding: 0;
}
ul.services > li{
	width: 50%;
	padding: 10px 8px;
	list-style: none;
	text-align: center;
	margin: 0 0 10px;
	display: flex;
}
ul.services > li .content{
	width: 100%;
	padding: 10px 8px;
	list-style: none;
	box-shadow: 0px 0px 16px -10px #888;
	text-align: center;
	border-radius: 7px;
}
ul.services > li .icon{
    display: inline-block;
    width: 75px;
}
ul.services > li .icon img{
	width: 100%;
}
ul.services > li .text{
    font-size: 12px;
    line-height: 1.3;
    display: block;
}



/* instalaciones */

.instalaciones-carousel{}
.instalaciones-carousel .thumb-container{
	display: block;
	height: 300px;
}

ul.decorated-list{
	padding: 20px 0px;
	margin: 0;
}
ul.decorated-list > li{
	position: relative;
	padding-left: 16px;
	margin: 0 0 15px;
	list-style: none;
}
ul.decorated-list > li:before{
	content: '';
	position: absolute;
	left: 0;
	top: 9px;
	width: 6px;
	height: 6px;
	background: #bb2f28;
	border-radius: 2px;
}

/* BLOG */


.item{
	margin: 0 0 30px;
}
.item .thumb-container{
	height: 250px;
}
.item .content{
	padding: 20px;
	font-size: 15px;
	background: #ededed;
}
.item .content .title{
	font-size: 18px;
	font-weight: bold;
}

/*  RESPONSIVE */

@media (min-width: 768px){

	body{
	    font-size: 16px;
	}
	.padding-vertical-content{
		padding-top: 50px;
		padding-bottom: 50px;
	}

    h1, .h1 {
		font-size: 40px;
	}
	h3, .h3 {
		font-size: 23px;
		margin: 0px 0px 20px;
	}
	
	/* main */
	
	#main {
	    position: relative;
	    padding-top: 90px;
	}
	
	/* home caption */
	
	.caption{
	    position: relative;
	    overflow: hidden;
	    margin: 0 0 40px;
	    border-radius: 8px;
	    min-height: 673px;
	}
	.caption .content{
		padding: 10px;
		margin: 0 0 0px;
	}
	.caption .content + .content{
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
		justify-content: flex-start;
	}

	.caption .content + .content *{
		width: 100%;
	}
	.caption .content .telefono{
		margin: 0;
		font-size: 23px;
	}
	.caption .content .hashtag{
		font-size: 40px;
	}
	
	.caption .content *{
	}
	.caption .title{
	    font-size: 64px;
	}
	.caption .title span{
		display: block;
		margin: 0 0 10px;
		font-size: 32px;
	}
	.caption .subtitle{
	    font-size: 20px;
	    max-width: 270px;
	}
	.section-title{
		font-size: 50px;
		margin: 0px 0 10px;
		padding: 40px 0px 30px;
	}


	.decorated-section{
		padding: 110px 20px;
	}
	.decorated-section .dec1{
		width: 180px;
		height: 210px;
		background-size: auto 100%;
	}
	.decorated-section .dec2{
		width: 260px;
		height: 150px;
	}
	.decorated-section .dec3{
		width: 320px;
		height: 180px;
		background-size: 100%;
	}
	.decorated-section .dec4{
		width: 140px;
		height: 290px;
	}


	ul.decorated-list{
	display: flex;
	flex-wrap: wrap;
	}
	ul.decorated-list > li{
		width: 50%;
		padding-right: 1px;
	}
	ul.decorated-list > li:before{}
	
		
		
	#myVideo{
		max-width: 800px;
	}
	

}

@media (min-width: 992px) {
	
	
	/* HEADER */
	
	#head {
		padding: 18px 0 10px;
	}
	#head .logo{
		width: 190px;
		font-size:24px;
	}
	#head .logo img{
	    width: 100%;
	}
	#head  a.logo-um{
		width: 74px;
		display: block;
	}
	
	/* head */
	#head ul.menu {
		padding:0;
		margin:5px 0;
	}
	
	#head ul.menu > li {
		list-style:none;
		margin:0 0 0 24px;
		position:relative;
	}
	
	#head ul.menu > li.menu-item-has-children {
		position:relative;
		padding-right:20px;
	}
	
	#head ul.menu > li.menu-item-has-children:after {
		content:'';
		position:absolute;
		right:0;
		top:5px;
		width:9px;
		height:9px;
		border-left:2px solid #5ea10d;
		border-bottom:2px solid #5ea10d;
		transform:rotate(-45deg);
		transition:all .3s;
	}
	
	#head ul.menu > li.menu-item-has-children:hover:after {
		transform:rotate(-225deg);
		top:9px;
	}
	
	#head ul.menu > li > a {
		text-decoration:none;
		padding:5px 0;
		transition:all .3s;
		position:relative;
		font-size: 15px;
		text-transform:uppercase;
		font-weight:700;
	}
	
	#head ul.menu > li > a:after {
		content:'';
		position:absolute;
		left:0;
		bottom:5px;
		width:100%;
		height:2px;
		background: #dd9840;
		border-radius:10px;
		transform:scale3d(0,1,1);
		transition:all .4s ease;
		transform-origin:left;
	}
	
	#head ul.menu > li.current-menu-item > a:after,#head ul.menu > li.current_page_parent > a:after,#head ul.menu > li:hover > a:after {
		transform:scale3d(1,1,1);
	}
	#head ul.menu > li > ul.sub-menu {
		padding:15px;
		position:absolute;
		background-color:#fff;
		background-repeat:no-repeat;
		background-size:60px;
		min-width:480px;
		background-position:10px center;
		box-shadow:0 15px 29px -26px #555;
		top:100%;
		left:50%;
		opacity:0;
		visibility:hidden;
		transition:all .3s;
		transform:translate3d(-50%,-10px,0);
		border-radius:4px;
		display:flex;
		flex-wrap:wrap;
	}
	
	#head ul.menu > li:hover > ul.sub-menu {
		opacity:1;
		visibility:visible;
		transform:translate3d(-50%,0,0);
	}
	
	#head ul.menu > li > ul > li {
		list-style:none;
		padding:7px;
		width:33.33333%;
		position:relative;
	}
	
	#head ul.menu > li > ul > li:not(:last-child):after {
		position:absolute;
		right:0;
		top:50%;
		height:80%;
		width:2px;
		background-color:#ededed;
		transform:translateY(-50%);
	}
	
	#head ul.menu > li:hover > ul > li {
	}
	
	#head ul.menu > li > ul > li > a {
		text-decoration:none;
		text-transform:uppercase;
		font-weight:500;
		white-space:nowrap;
		font-size:12px;
	}
	
	#head ul.menu > li > ul > li > ul {
	}
	
	#head ul.menu > li > ul > li > ul.sub-menu {
		padding:10px 0 0;
	}
	
	#head ul.menu > li > ul > li > ul.sub-menu > li {
		list-style:none;
		margin:0 0 1px;
	}
	
	#head ul.menu > li > ul > li > ul.sub-menu > li > a {
		text-decoration:none;
		font-size:12px;
		white-space:pre;
		display:block;
		padding:2px;
	}
	
	#head ul.menu > li > ul > li > ul.sub-menu > li.current-menu-item > a,#head ul.menu > li > ul > li > ul.sub-menu > li:hover > a {
		background:#ededed;
	}


	ul.icon-list{
		padding: 0px 0px 20px;
	}
	ul.icon-list > li{
		list-style: none;
		margin: 0 0 15px;
	}
	ul.icon-list > li span {
		font-size: 18px;
		margin-left: 15px;
	}
	.form-content{
		padding: 50px;
		position: relative;
		/* top: -110px; */
	}
	.form-content p{
		font-size: 16px;
	}
	section{
		position: relative;
		padding: 0 0 30px;
	}
	section .thecontent{
		padding-bottom: 30px;
	}
	section .thecontent .title{
		margin-bottom: 30px;
	}

	section .thecontent .h1.title{
	}
	section .thumb-container .content {
	    padding: 50px 20px;
	}
		

	ul.features{
		padding: 0;
		margin: 0;
	}
	ul.features > li{
		margin: 0 0 15px;
	}
	ul.features > li img{
		width: 81px;
	}
	ul.features > li span{
		font-size: 21px;
	}
	ul.features > li > span:first-child{
		min-width: 96px;
		margin-right: 22px;
		text-align: center;
	}
	
	
	section{
		position: relative;
		margin-bottom: 20px;
		padding: 0;
	}
	section{
		position: relative;
		margin: 0;
	}
	section .thecontent{
		padding-bottom: 30px;
	}
	section .thecontent .title{
		margin-bottom: 30px;
	}

	section .thumb-container {
	}

		
		
	/* hero section */
	
	#hero-section{
    padding: 170px 0px 130px;
}
	#hero-section h1{
    font-size: 64px;
    padding-bottom: 8px;
}
	#hero-section h2{}
	#hero-section h3{
    font-size: 18px;
}
	#hero-section p{
    font-size: 17px;
}


	#hero-section .content{
		padding: 50px;
		/* max-width: 500px; */
	}
	
	/* instalaciones */
	
	.instalaciones-carousel{
    margin-top: -70px;
}
	.instalaciones-carousel .thumb-container{
		display: block;
		height: 450px;
	}
	
	/* services */
	
	
	ul.services{}
	ul.services > li{
	    width: 25%;
	    margin: 0;
	    padding: 8px;
	}
	ul.services > li{}
	ul.services > li .icon{
	    margin: 0 0 6px;
	}
	ul.services > li .text{
	    font-size: 12px;
	}

}
@media (min-width: 1200px) {
	section .thumb-container{
	}
	
	.caption{
		background: none !important;
	
	}
	.caption video{
		width: 100%;
		height: 100%;
		display: block;
	}
}

/* MISION, VISION, VALORES */

body .is-layout-flex.valores{
	padding-inline: 2rem;
	justify-content: center;
}
body .is-layout-flex.valores > *{
	max-width: 300px;
	text-align: center;
}
body .is-layout-flex.valores > * img{}
body .is-layout-flex.valores > * h3{}
body .is-layout-flex.valores > * p{}





/**** RESERVAS ****/

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    background: #ededed;
    border: none;
    -webkit-appearance: none;
    min-height: 3rem;
    padding: .3rem 1rem;
    width: 100%;
    display: block;
}

.woocommerce form.login{}
.woocommerce form.login label{}
.woocommerce form.login input[type="text"],
.woocommerce form.login input[type="password"] {}
.woocommerce form.login input[type="submit"]{}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{}
.woocommerce form.login label{}
.woocommerce form.login .woocommerce-LostPassword{}

.woocommerce form .form-row{
	display: block;
	align-items: center;
	margin-bottom: 1rem;
}
.woocommerce .product_meta,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price,
.wc-bookings-booking-cost.price,
.wc-bookings-booking-form .wc-bookings-booking-cost,
.wc-bookings-date-picker-timezone-block,
.woocommerce-tabs.wc-tabs-wrapper,
.wp-block-woocommerce-checkout-order-summary-totals-block,
.wc-block-components-totals-item.wc-block-components-totals-footer-item{
	display: none !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt{
	background-color: #bb2f29;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
	background-color: #ededed;
	padding: 2rem 1.3rem 4rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
	border-bottom: 1px solid;
	padding: 0rem !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
	color: #000000;
	text-decoration: none;
	display: block;
	padding-block: 1rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
	color: #bb2f29;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.current a,
.woocommerce-account .woocommerce-MyAccount-navigation li a.current{}

.woocommerce div.product div.images.woocommerce-product-gallery{
	opacity: 1 !important;
}

@media (min-width: 992px){
	
.woocommerce-account .woocommerce-MyAccount-navigation {width: 300px;}
.woocommerce-account .woocommerce-MyAccount-content{width: calc(100% - 300px);}
}
.wc-block-components-product-metadata__description{
	display: none;
}
.wc-block-checkout__sidebar .wc-block-components-product-name{
	font-size: 20px;
	font-weight: bold;
}

.thecontent .wc-block-components-sidebar-layout.wc-block-checkout{
	flex-direction: column;
	max-width: 1000px;
	margin: auto;
}
.wc-block-components-form.wc-block-checkout__form > *:not(.wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block){
	opacity: 0;
	pointer-events: none;
	position: absolute;
	z-index: -10000:
}
.wc-block-components-sidebar-layout .wc-block-components-main{
	order: 2;
    width: auto;
    padding: 0;
    margin: 0;
}

.thecontent .is-large .wc-block-checkout__sidebar.is-sticky{
	position: static;
	padding: 0;
	width: 100%;
	margin-bottom: 40px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
	float: none;
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
}

/* Ocultar precios en el checkout */
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table tfoot {
    display: none;
}

/* Ocultar encabezados en el formulario de checkout */
.woocommerce h3 {
    display: none;
}

/* Opcional: Quitar encabezado de "Detalles de facturaciÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³n" */
.woocommerce-billing-fields > h3,
.woocommerce-terms-and-conditions-wrapper {
    display: none;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	float: none !important;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
	background: none !important;
}
.woocommerce-notice woocommerce-notice--success.woocommerce-thankyou-order-received{
	font-size: 20px;
}
.woocommerce ul.order_details,
.woocommerce-order-details__title,
.woocommerce .woocommerce-customer-details :last-child tfoot,
.woocommerce .woocommerce-order-details :last-child tfoot,
.woocommerce-table__product-total.product-total,
.woocommerce table.shop_table  thead:has(th.product-name),
.woocommerce .woocommerce-customer-details{
	display: none !important;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	float: none;
	width: auto;
	order: 2;
	display: none;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	float: none;
	width: auto;
	order: 0;
}
.woocommerce-MyAccount-content .type-product{
	display: flex;
	flex-direction: column;
}

.woocommerce-MyAccount-content .type-product h1,
.woocommerce-MyAccount-content .type-product .price,
.status-paid,
.woocommerce-table--order-details tfoot{
	display: none !important;
}


@media (min-width: 992px){
	.woocommerce-account .woocommerce-MyAccount-navigation ul{
		margin-right: 2rem;
	}
}


#calendarios{
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
}
#calendarios .button{
    padding: 1rem 1rem;
    width: 100%;
    font-size: 0.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (min-width: 992px){
		
	#calendarios .button{
	    padding: 2rem 2rem;
	    width: 100%;
	    font-size: 1.1rem;
	    text-wrap-style: balance;
	    line-height: 1.3;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	}
}
#calendarios .button:nth-child(1){
	background-color: #bb2f29;
}
#calendarios .button:nth-child(2){
	background-color: #dd9840;
}
#calendarios .button:nth-child(3){
	background-color: #595a5d;
}
.calendario-content{
	padding: 1rem;
	border: 1px solid;
	border-radius: 4px;
	margin-bottom: 2rem;
}

.calendario-content h2{
	text-transform: uppercase;
	font-size: 24px;
}

#calendario-1558{
	border-color: #dd9840;
}

#calendario-1558 h2{
	color: #dd9840;
}
#calendario-1558 button[type="submit"],
#calendario-1558  .ui-datepicker-header{
	background: #dd9840;
}

#calendario-1559{
	border-color: #bb2f29;
}

.wc-bookings-booking-form{
	border: none !important;
	padding: 0;
}

#calendario-1559 h2{
	color: #bb2f29;
}
#calendario-1559 button[type="submit"],
#calendario-1559  .ui-datepicker-header{
	background: #bb2f29;
}


#calendario-1319{
	border-color: #595a5d;
}
#calendario-1319 h2{
	color: #595a5d;
}
#calendario-1319 button[type="submit"],
#calendario-1319  .ui-datepicker-header{
	background: #595a5d;
}
/*
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next{
	background: #000000;
}*/

.woocommerce fieldset:not(.wc-bookings-date-picker){
	border: 1px solid;
    display: block;
    padding: 1.7rem;
    font-size: 0.8rem;
}


#cmplz-document > *:not(#cmplz-cookies-overview){
	display: none !important;
}