/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.cmplz-cookiebanner .cmplz-buttons {
    flex-direction: row-reverse;
}

.grecaptcha-badge { 
    visibility: hidden !important;
}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {max-width: none !important;}
#cmplz-document, #cmplz-document p, #cmplz-document li {font-size:1rem; font-family: var(--font-body);}
#cmplz-document h2 {font-size:2.2rem;}
#cmplz-document a {color:black;}

.wpcf7-spinner {
	display: none !important;
}

.reviews img {
	border: 2px solid white;
	transition: all 0.3s ease-in-out;
}

.reviews img:hover {
	border: 2px solid var(--color-content-primary);
	transition: all 0.3s ease-in-out;
}

h1 {
    margin-bottom: 0rem !important;
}

.blinking-text {
    animation: blink 0.5s infinite;
}

@keyframes blink {
    0%, 49% {
        color: white;
    }
    50%, 100% {
        color: #D6C500;
    }
}

.groups h3 {
    font-weight: 700 !important;
    padding-bottom: 0rem !important;
}

.groups {
    max-width: 320px !important;
}
/*
.l-header img {
	margin-top: -20px !important;
}
*/
.unclickable {
	pointer-events: none !important;
}

.l-header.sticky img {
	margin-top: 0px !important;
}

.ocio .ocio-title {
	opacity: 1 !important;
	transform: translate(-50%, -50%) !important;
}

.ocio:hover .ocio-title {
	opacity: 0 !important;
}

.ocio .ocio-img img {
	filter: brightness(20%);
}

.ocio:hover .ocio-img img {
	filter: brightness(100%);
	border: 7px solid white;
}

.ocio-btn {
	transform: rotate(-5deg);
	/*pointer-events: none;*/
	width: fit-content;
	animation: blinky 0.5s infinite;
}

.ocio-btn-inv {
	transform: rotate(5deg);
	/*pointer-events: none;*/
	width: fit-content;
	animation: blinky 0.5s infinite;
}

@keyframes blinky {
    0%, 49% {
        color: white;
		background: #AC2A84;
    }
    50%, 100% {
        color: black;
		background: white;
    }
}

.btn5 {
	transform: rotate(5deg);
	width: fit-content;
}

.btn5-inv {
	transform: rotate(-5deg);
	width: fit-content;
	animation: blinkyn 0.5s infinite;
}

@keyframes blinkyn {
    0%, 49% {
        color: white;
		background: #AC2A84;
    }
    50%, 100% {
        color: black;
		background: #D6C500;
    }
}

.btn5 b, .btn5-inv b {
	font-size: 1.2rem !important;
}

.purple b {
	color: #AC2A84;
}

.downless .vc_column-inner {
	padding-bottom: 0rem !important;
}

.downless {
	border: 16px solid black !important;
}

.ocio-blog .ocio-blog-bg {
	background: #ffffff !important;
}

.ocio-blog {
	border: 6px solid #000000 !important;
}

.ocio-blog:hover {
	border: 6px solid #AC2A84 !important;
}

.ocio-blog .ocio-blog-bg {
	background: #ffffff !important;
	color: black !important;
}

.ocio-blog:hover .ocio-blog-bg {
	background: #AC2A84 !important;
	color: white !important;
}
.ocio-blog .ocio-blog-bg h3 a {
	color: black !important;
}

.ocio-blog:hover .ocio-blog-bg h3 a {
	color: white !important;
}

.rec h2 {
	font-weight: 700;
}

.rec h3 {
	font-size: 1.2rem;
}

.gallery img {
	aspect-ratio: 1/1;
	object-fit: cover;
}


/******************** FORM FOOTER ********************/

.color_footer-bottom input:not([type=submit]), .color_footer-bottom input:not([type=text]), .color_footer-bottom input:not([type=textarea]), .color_footer-bottom input:not([type=select]) {
    background: none !important;
}

#responsive-form-footer input[type="checkbox"] {
  border: 1px solid #333333 !important;
  margin-right: 8px !important;
  margin-top: 3px !important;
  box-sizing: border-box;
}

#responsive-form-footer .column-full input:not([type="submit"]):not([type="checkbox"]), 
#responsive-form-footer .column-full textarea,
#responsive-form-footer .column-quarter input:not([type="submit"]):not([type="checkbox"]), 
#responsive-form-footer .column-quarter textarea {
	box-shadow: none!important;
	border: solid 1px #ADADAD !important;
	border-radius 0px;
	background: transparent !important;
	color: #141414;
	font-size: 0.9rem;
}

#responsive-form-footer .column-full input:not([type="submit"]):not([type="checkbox"]):focus,
#responsive-form-footer .column-full textarea:focus,
#responsive-form-footer .column-quarter input:not([type="submit"]):not([type="checkbox"]):focus,
#responsive-form-footer .column-quarter textarea:focus {
    box-shadow: none !important;
    border-bottom: solid 2px #FEC707 !important;
    border-radius: 0px;
    background: transparent !important;
    color: #141414;
    font-size: 0.9rem;
}

.wpcf7-form input:not([type="submit"]):not([type="checkbox"]), .wpcf7-form textarea {
	margin-top:0 !important;
	padding-left:5px !important;
}

.wpcf7-list-item-label, .wpcf7-list-item-label a {
	color: #000;
}

#responsive-form-footer {
	max-width:100%;
	margin:0 auto;
	width:100%;
}

.form-row-up {
	display: flex;
	align-items: end;
}

#responsive-form-footer .form-row-up {
		display: block;
		align-items: end;
}

@media only screen and (max-width: 950px) {
	.form-row-up {
		display: block;
		align-items: end;
	}
}

#responsive-form-footer .column-full {
	position: relative;
	padding: 0.3rem;
	padding-left: 0rem!important;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#responsive-form-footer .column-half {
	position: relative;
	padding: 0.3rem;
	padding-left: 0rem!important;
	padding-right: 1rem!important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.column-quarter {
	position: relative;
	padding: 0.3rem;
	padding-left: 0rem!important;
	padding-right: 1rem!important;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.column-fifth {
	position: relative;
	padding: 0.3rem;
	padding-left: 0rem!important;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

.wpcf7-not-valid-tip {
	font-size: 0.9em!important;
    margin-left: 15px;
}

#responsive-form-footer span.label {
	display: flex;
	display: none !important;
}

/******************** FORM FOOTER RESEÑAS ********************/

#responsive-form-footer-reservas .form-row {
  display: flex;
}

#responsive-form-footer-reservas input[type="checkbox"] {
  border: 1px solid #333333 !important;
  margin-right: 8px !important;
  margin-top: 3px !important;
  box-sizing: border-box;
}

#responsive-form-footer-reservas .column-full input:not([type="submit"]):not([type="checkbox"]), 
#responsive-form-footer-reservas .column-full textarea,
#responsive-form-footer-reservas .column-half input:not([type="submit"]):not([type="checkbox"]), 
#responsive-form-footer-reservas .column-half textarea {
	box-shadow: none!important;
	border: solid 1px #ADADAD !important;
	border-radius 0px;
	background: transparent !important;
	color: #141414;
	font-size: 0.9rem;
}

#responsive-form-footer-reservas .column-full input:not([type="submit"]):not([type="checkbox"]):focus,
#responsive-form-footer-reservas .column-full textarea:focus,
#responsive-form-footer-reservas .column-half input:not([type="submit"]):not([type="checkbox"]):focus,
#responsive-form-footer-reservas .column-half textarea:focus {
    box-shadow: none !important;
    border-bottom: solid 2px #FEC707 !important;
    border-radius: 0px;
    background: transparent !important;
    color: #141414;
    font-size: 0.9rem;
}

#responsive-form-footer-reservas {
	max-width:100%;
	margin:0 auto;
	width:100%;
}

#responsive-form-footer-reservas .form-row-up {
		display: block;
		align-items: end;
}

@media only screen and (max-width: 950px) {
	.form-row-up {
		display: block;
		align-items: end;
	}
	#responsive-form-footer-reservas .column-half {
		width: 100% !important;
	}
}

#responsive-form-footer-reservas .column-full {
	position: relative;
	padding: 0.3rem;
	padding-left: 0rem!important;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#responsive-form-footer-reservas .column-half {
	position: relative;
	padding: 0.3rem;
	padding-left: 0rem!important;
	width: 50% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#responsive-form-footer-reservas .column-fifth {
	position: relative;
	padding: 0.3rem;
	padding-left: 0rem!important;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#responsive-form-footer-reservas .clearfix:after {
	content: "";
	display: table;
	clear: both;
}

#responsive-form-footer-reservas .wpcf7-not-valid-tip {
	font-size: 0.9em!important;
    margin-left: 15px;
}

#responsive-form-footer-reservas span.label {
	display: flex;
	display: none !important;
}