/*
	Theme Name: 7 Islas
	Theme URI: http://www.hotelsieteislas.com/
	Description: 7 Islas template
	Version: 1.0
	Author: Andreu Llos (@andreullos) & Sarai Rua (@sarairua)
	Author URI: http://llos.co
	Text Domain: llos
	Domain Path: /lang
*/


body {
    font-family: "acme-gothic-condensed", sans-serif;
    font-weight: 400;
    font-style: normal;
	color: #530007!important;
}

/*	Misc
	---- */

body{ overflow-x: hidden; /*font-family: 'BrandonGrotesqueRegular', Arial, sans-serif; font-weight: normal;  line-height: 28px; letter-spacing: 1px;*/ margin: 0; padding: 0; width: 100%; height: 100%; background: #FCFCF1; color: #000; font-size: 20px; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -moz-osx-font-smoothing: grayscale; } 

a{ color: #000; transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out;}
a:hover, a:focus{ color: #FCFCF1; text-decoration: none; outline:none;}
/* li.current-menu-item a { color: #444; } */
input[type="text"], input[type="email"], input[type="number"], textarea { -webkit-appearance: none; border-radius: 0; }

input, textarea {  -webkit-font-smoothing: antialiased; border-radius: 0; -webkit-border-radius: 0; }
textarea { resize: none; width: 100%; background: none; border: 1px solid #530007; border-radius: 10px; padding: 5px 10px}
textarea::placeholder{color:#530007; font-size: 24px; line-height: 30px; font-family: "acme-gothic-condensed", sans-serif!important;}
.textarea-wrapper{padding-left: 0; padding-right: 0;}
input:focus{ outline: none}
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; }
input:focus::-moz-placeholder { color:transparent; }
input:focus:-ms-input-placeholder { color:transparent; }
textarea:focus{ outline: none}
textarea:focus::-webkit-input-placeholder { color:transparent; }
textarea:focus:-moz-placeholder { color:transparent; }
textarea:focus::-moz-placeholder { color:transparent; }
textarea:focus:-ms-input-placeholder { color:transparent; }

::-webkit-input-placeholder {color: #000;}
:-moz-placeholder { color: #000; opacity: 1;}
::-moz-placeholder { color: #000; opacity: 1;}
:-ms-input-placeholder { color: #000;}

::-moz-selection { color: black;  background: #99CCFF; }
::selection      { color: black;  background: #99CCFF; }

:focus {outline:none;}
::-moz-focus-inner {border:0;}

h1, h2, h3, h4, h5, h6{ margin: 0; padding: 0; font-weight: normal;}

p{ margin-bottom: 20px; margin-top: 0; }
.col-md-6{padding-right:0; padding-left: 0;}
.container-fluid { max-width: 955px; margin: 0 auto;}
.container-left { max-width: calc(100% - 1100px/2); }
.img-responsive{ width: 100%;}

.fullscreen{ width: 100%; height: 100vh; margin: 0; padding: 0;}
.cover{ background-position: center center; background-size: cover; background-repeat: no-repeat;}
.slick-slide, .slick-slide img { outline: none }

.fluid-embed{ position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: 0; z-index: 3;}
.fluid-embed video, .fluid-embed iframe, .fluid-embed object, .fluid-embed embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.transition{ transition: transform .25s ease-in-out; -webkit-transition: transform .25s ease-in-out; -moz-transition: transform .25s ease-in-out; -o-transition: transform .25s ease-in-out; }
.v-middle{ position: relative; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%);}

.bg-fixed{ background-attachment: fixed; backface-visibility: inherit !important; }
.bg-parallaxed{ background-position: 50% 0;}

.appear { opacity: 0; transition: transform 900ms ease 100ms, opacity 900ms ease 100ms; -webkit-transition: transform 900ms ease 100ms, opacity 900ms ease 100ms; -moz-transition:transform 900ms ease 100ms, opacity 900ms ease 100ms; -o-transition: transform 900ms ease 100ms, opacity 900ms ease 100ms; transform: translate3D(0, 80px, 0); -webkit-transform:  translate3D(0, 80px, 0); -moz-transform: translate3D(0, 80px, 0); }
.appear.appeared { opacity: 1; transform: translate3D(0, 0, 0); -webkit-transform: translate3D(0, 0, 0); -moz-transform: translate3D(0, 0, 0); }

/* POPUP COOKIES */
#pdcc-modal-bg #pdcc-modal-container { position: relative; }
#pdcc-modal-bg #pdcc-modal-container a#pdcc-close-modal { float: right; text-decoration: none; color: #fff; background: #000; padding: 5px 20px; position: absolute; right: 0; top: -60px; font-weight: 400 !important; font-size: 15px; line-height: 36px; }
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-info #pdcc-modal-acceptance a#pdcc-modal-accept { color: #fff !important; background-color: #333 !important; }
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-info #pdcc-modal-acceptance a#pdcc-modal-accept { color: #fff !important; background-color: #333 !important; }
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings a#pdcc-modal-accept-all { color: #fff !important; background-color: #333 !important; }
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings a#pdcc-modal-accept-all { color: #fff !important; background-color: #333 !important; }
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services p label.pdcc-btn-switch input:checked+.pdcc-btn-slider { background-color: #333 !important; }
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services p label.pdcc-btn-switch input:checked:disabled+.pdcc-btn-slider { background-color: #333 !important; }
div#pdcc-message-container { background-color: #ddd !important; }
div#pdcc-message-container a#pdcc-message-accept { color: #fff !important; background-color: #333 !important; display: inline-flex; width: 120px; }
div#pdcc-message-container p a#pdcc-message-accept { color: #fff !important; background-color: #333 !important; }
div#pdcc-message-container p a#pdcc-message-accept { color: #fff !important; background-color: #333 !important; }
div#pdcc-message-container p a#pdcc-message-config { display: inline-flex; width: 100px; }
.pdcc-btn,
.pdcc-message-btn { border-radius: 20px !important; }

/* FOOTER */
#menu-legal { display: flex; justify-content: flex-start; align-items: center;  }
#menu-legal li { padding-right: 10px; }



/* Rotating */
@-webkit-keyframes rotating {
    from{ -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
    to{ -ms-transform: rotate(360deg); -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}
.rotating { -webkit-animation: rotating 2s linear infinite; -moz-animation: rotating 2s linear infinite; -ms-animation: rotating 2s linear infinite; -o-animation: rotating 2s linear infinite; animation: rotating 2s linear infinite; }


/* TOP BANNER */
.top_banner.no_show { display: none; }
.top_banner { display: none; font-size: 14px; line-height: 1.3; padding-right: 20px; padding-left: 20px; background: #000; position: fixed; top: 0; left: 0; right: 0; margin: 0; width: 100%; z-index: 99999999; /*display: flex;*/ padding: 20px; color: white; text-align: center; justify-content: center; }
.top_banner a { color: white; text-decoration: underline; }
.top_banner p { padding: 0; margin: 0; }
.top_banner > span { cursor: pointer; padding: 0 20px; }

/* POPUP */
.pum-theme-4489 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close { top: -60px; padding: 5px 20px; font-size: 15px; background: black; }
.pum-theme-4489 .pum-content, .pum-theme-default-theme .pum-content { text-align: justify; }


/*	Body fonts
	---------- */
header .menu {  font-size: 14px; line-height: 20px; letter-spacing: 0.9px; text-align: center; }
.menu-contact { font-size: 14px; line-height: 16px; letter-spacing: 0.9px; }
.menu_footer { font-size: 17px; line-height: 28px; }
.title_section {  font-size: 42px; line-height: 48px; }
.text_section{ font-size: 24px; line-height: 30px;}
.title {  font-size: 42px; line-height: 48px; color:#530007;}
.txt {  font-size: 24px; line-height: 30px;}
.txt > img{width: 70%; height: auto; position: absolute; left: 0; padding-top: 10px;}
.btn {  font-size: 15.5px; line-height: 18.6px; letter-spacing: 0.9px; }
.title_clarendon h1 {  font-size: 55px; line-height: 65px; }
.title_clarendon {  font-size: 42px; line-height: 48px; }
.subtitle_clarendon {  font-size: 30px; line-height: 33px; letter-spacing: -1px; padding-bottom: 20px; min-height: 150px; }
.title_clarendon_43 {  font-size: 42px; line-height: 48px; margin-bottom: 30px;}
.label_title { margin-left: 60px; font-weight: bold; font-size: 15px; letter-spacing: 1.5px; text-transform: uppercase; }
/* .single_title { margin-left: 150px;  font-weight: bold; } */
.info_hotel{position: relative; z-index: 1; margin-bottom: 180px;}
.flexible{position: relative;}
/* .info_hotel .txt{ padding-top: 75px!important;} */
#cookie-notice .cn-button { margin-left: 10px; background: white; color: black; border-radius: 0; box-shadow: none; border: 0; text-shadow: none; }


/* BANNER HEADER */

.top-bar-header {
  background-color: #530007;
  overflow: hidden;
  padding: 3px 0 4px;
  color: white;
}

.top-bar-marquee {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.top-bar-track {
  display: flex;
  width: max-content;
  animation: marquee 50s linear infinite;
}

.top-bar-item {
  padding: 0 100px;
  white-space: nowrap;
  font-size: 16px;
}

@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}



/*	Header
	------ */
	
.logo_header { margin: 0 auto; text-align: center; position: absolute; z-index: 9; left: 0; right: 0; width: fit-content; bottom: 8vw; padding: 0 20px}
.logo_header img {width: 80vw; height: 100%;}
.logo_header_header { margin: 0 auto; text-align: center; position: absolute; z-index: 9; left: 0; right: 0; width: 100%; top: 35px; }
.logo_header_header-mobile, .logo_header-mobile{display: none;}
.nav_lateral { display: block !important; background-color: #530007 ; width: 470px; height: 100vh; position: fixed; top: 0; color: #fff; z-index: 99; transform: translateX(-100%); -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -o-transform: translateX(-100%); }
.nav-menu a:hover {color:#FCFCF1 }
.nav-menu .menu-social > ul > li{ display: flex; flex-direction: column; gap: 20px}
.menu-social > a{text-transform: uppercase; margin-top: 50px;}
header ul { margin: 0; padding: 0; }
header li { list-style: none; text-transform: uppercase; font-size: 14px; line-height: 20px; letter-spacing: 0.9px; text-align: center; display: block; margin-bottom: 18px; }
header a { color: #fff; font-size: 20px;}
/* header li:after { content: ''; position: absolute; display: block; width: 25px; height: 2px; background: #fff; margin: 0 auto; left: 0; right: 0; margin-top: 10px;} */
header .menu-social li:last-child:after { opacity: 0; }
#menu-main li:last-child:after { opacity:0; }
header .menu-social:first-child { margin-top: 2rem; }
header .menu-social ul {margin-bottom: 2rem;}
.burger { position: fixed; top: 0; z-index: 100; cursor: pointer; }
.burger_btn { margin-top: 35px; margin-left: 20px; position: fixed; width: 50px; height: auto;}
.normal { opacity: 1; z-index: 10; }
.hover { z-index: 0; }
body.active_menu .normal { opacity: 1; }
body.active_menu .hover { z-index: 11; }
body.active_menu .nav_lateral { transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; transform: translateX(0%); -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -o-transform: translateX(0%); }
.menu-social img { max-height: 10px; padding-left: 10px; }
.menu-social-contact img { max-height: 20px; padding-left: 10px; filter: invert(1); }
.menu-social-contact { padding-top: 10px !important; padding-bottom: 90px !important; }
.condiciones_contact { padding: 0 15px 90px 15px; }
/* #menu-lang > li.menu-item-language-current> a { color: #444; } */
#menu-lang{display: flex; flex-direction: row; justify-content: center; gap: 10px; margin-top: 1.5rem; margin-bottom: 0;}

/* BUTTONS */
/* .black_button { text-transform: uppercase; line-height: 27px; position: relative; margin-top: 40px; margin-bottom: 70px; text-align: center; display: inline-block; vertical-align: middle; margin-left: 20px; } */
/* .black_button:before { content: ''; background-image: url(img/black_btn_before.svg); height:33px; width:28px; position: relative; background-repeat: no-repeat; display: inline-block; vertical-align: middle; margin-top: -2px; margin-left: -20px; margin-right: 15px; }
.black_button:after { content: ''; background-image: url(img/black_btn_after.svg); height:33px; width:28px; position: relative; background-repeat: no-repeat; display: inline-block; vertical-align: middle; margin-top: -2px; margin-right: -20px; margin-left: 15px; } */
/* .black_button:hover:before { content: ''; background-image: url(img/black_btn_before_hover.svg); height:33px; width:28px; position: relative; background-repeat: no-repeat; display: inline-block; vertical-align: middle; margin-top: -2px; margin-left: -20px; margin-right: 15px; transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; }
.black_button:hover:after { content: ''; background-image: url(img/black_btn_after_hover.svg); height:33px; width:28px; position: relative; background-repeat: no-repeat; display: inline-block; vertical-align: middle; margin-top: -2px; margin-right: -20px; margin-left: 15px; transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; } */
.black_button:hover a { color: #000; }

.black_button.intro { margin-top: 0;}

.black_button.primary, .black_button {  text-transform: uppercase; font-size: 18px; line-height: 22px; font-family: "acme-gothic-condensed", sans-serif; position: relative; margin-top: 40px; margin-bottom: 50px; text-align: center; display: inline-block; vertical-align: middle; color: #530007; border-radius: 50px; border: 1px solid #530007; padding: 15px 30px; transition: color 0.5s, background-color 0.5s;}
.buttons { display:flex; }
.buttons a:first-of-type {margin-right: 4rem;}

.white_button { text-transform: uppercase; line-height: 28px; border-top: 2px solid #fff; border-bottom: 2px solid #fff; position: relative; margin-top: 40px; margin-bottom: 100px; text-align: center; display: inline-block; vertical-align: middle; height: 33px; margin-left: 20px; color: #fff; }
.white_button:before { content: ''; background-image: url(img/white_btn_before.svg); height:33px; width:28px; position: relative; background-repeat: no-repeat; display: inline-block; vertical-align: middle; margin-top: -2px; margin-left: -20px; margin-right: 15px; }
.white_button:after { content: ''; background-image: url(img/white_btn_after.svg); height:33px; width:28px; position: relative; background-repeat: no-repeat; display: inline-block; vertical-align: middle; margin-top: -2px; margin-right: -20px; margin-left: 15px; }
.white_button:hover:before { content: ''; background-image: url(img/white_btn_before_hover.svg); height:33px; width:28px; position: relative; background-repeat: no-repeat; display: inline-block; vertical-align: middle; margin-top: -2px; margin-left: -20px; margin-right: 15px; transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; }
.white_button:hover:after { content: ''; background-image: url(img/white_btn_after_hover.svg); height:33px; width:28px; position: relative; background-repeat: no-repeat; display: inline-block; vertical-align: middle; margin-top: -2px; margin-right: -20px; margin-left: 15px; transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; }
.white_button:hover a { color: #fff; }

.page-template-default .black_button.primary:hover, .page-template-default .black_button:hover, .post-type-archive-room .black_button.primary:hover, 
.post-type-archive-room .black_button:hover, .single-room .button_room:hover, .page-template-default .button_module1:hover, 
.page-template-pet-friendly .blocks .black_button:hover, .page-template-pet-friendly .black_button:hover, .page-template-pet-friendly .black_button.primary:hover, #send:hover, .button_banner:hover{
	color: #FCFCF1; border-radius: 50px; border: 1px solid #FCFCF1; background-color: #530007; border-color:#530007;
}

.page-template-default .button_module:hover, .archive_offers .black_button.primary:hover, .archive_offers .black_button:hover, .button_banner_red:hover {
	color: #530007; border-radius: 50px; border: 1px solid #530007; background-color: #FCFCF1; border-color: #FCFCF1;
}

.lateral:hover .prueba{
	filter:brightness(95);
	transition: unset;
}

#white-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 104px; 
    background-color: #FCFCF1; 
    z-index: 3; 
    display: none; 
	
   
}


.logo_header_header.fixed {
    position: fixed;
    z-index: 4;
	
}


/*	HOMEPAGE
	-------- */

body.home .slider_single { position: relative; max-height: 100vh; overflow: hidden; }
.bg_80 { height: 100vh; width: 100%; position: relative; min-height: 550px; }
.intro_hotel { max-width: 800px; padding-top: 70px; padding-bottom: 90px; }
.intro_hotel p { padding-left: 15px; padding-right: 15px; }
.section_repeater img { width: 100%; padding-bottom: 20px; }
.section_repeater .title { padding-left: 0; padding-bottom: 10px; padding-top: 0; }
.section_repeater .title_section { padding-bottom: 30px; }
.section_repeater .text_section { padding-top: 0px; padding-bottom: 90px; }
.info_section_repeater { height: 150px; }
.sections { padding-left: 45px; padding-right: 45px; }
.margins { margin-left: -30px; margin-right: -30px; }
.margins_module { margin-left: -17px; margin-right: -17px; }
/* .highlighted_room .slick-slide { margin-right: 10px; } */
.top{position: relative;}

.home .info_container{margin-top: 0;}
/* .home .btn-arrow {margin-bottom: 0;} */
.info_container .title { padding-top: 30px; }
.info_container .txt { padding-top: 35px; padding-bottom: 0; font-family: 'Times New Roman', Times, serif; font-size: 20px; line-height: 26px;}
.module_2_img { margin-bottom: 20px; }

.content_wrapper .align_right.height_room { padding-right: 0; }

.module { padding-bottom: 90px; padding-top: 90px;}
.module .title_clarendon_43{ color:#530007; }
.module-red{background-color: #530007; }
.module-red .margins_module > div > a > img{width: 100%;}
.module-red .margins_module{margin: 0; padding: 50px 105px; display: flex; flex-direction: row; align-items: center;}

.module .col-md-6 { padding-left: 32px; padding-right: 32px; }
.module .subtitle_clarendon { padding-top: 10px; padding-bottom: 10px; }
.margins_module img{width: 100%;}

.module.module_3_img img:nth-child(1) { padding-bottom: 20px; }

.module .txt { padding-top: 10px; font-family: 'Times New Roman', Times, serif; font-size: 20px; line-height: 24px; }
.module-red .txt{color:#FCFCF1;}
.module-red .title_clarendon_43{ color:#FCFCF1; }
.button_module1 { text-transform: uppercase; font-size: 18px; line-height: 22px; position: relative; margin-bottom: 70px; text-align: center; display: inline-block; vertical-align: middle; color: #530007; border-radius: 50px; border: 1px solid #530007; padding: 15px 30px;transition: color 0.5s, background-color 0.5s; }
.button_module { text-transform: uppercase; font-size: 18px; line-height: 22px; position: relative; margin-bottom: 70px; text-align: center; display: inline-block; vertical-align: middle; color: #FCFCF1; border-radius: 50px; border: 1px solid #FCFCF1; padding: 15px 30px;transition: color 0.5s, background-color 0.5s;}
.line_h { width: 120px; height: 2px; background-color: #fff; position: absolute; margin-top: 32px; }
.line_v1 { width: 2px; height: 30px; background-color: #fff; position: absolute; margin-top: 17px; margin-left: 120px; }
.line_v2 { width: 2px; height: 30px; background-color: #fff; position: absolute; margin-top: 17px; margin-left: 126px; }


	/* Home slider */
	.home_slider { position: relative; max-height: 100%; overflow: hidden; z-index: 0; }
	.home_slider img { padding-right: 12px; max-height: 100%; height: 700px; width: auto; }
	.home_slider .slick-arrow{ top: 0; margin: 0; position: absolute; height: 100%; width: 20%; border: 0; background: transparent; text-indent: -999999px; z-index: 5;}
	.home_slider .slick-prev{ left: 0; background: transparent url(img/new/left-arrow2.svg) left center no-repeat; background-size: auto; background-position-x: 40px;}
	.home_slider .slick-next{ right: 0; background: transparent url(img/new/right-arrow2.svg) right center no-repeat; background-size: auto; background-position-x: calc(100% - 40px);}
	.home_slider .info_container { opacity: 0; }
	.home_slider .slide { height: 90vh;}

	/* Slider offers */
	.slider_offers { position: relative; max-height: 100vh; overflow: hidden; margin-bottom: 110px; min-height: 780px; }
	.slider_offers .slick-arrow{ top: 0; margin: 0; position: absolute; height: 100%; width: 20%; border: 0; background: transparent; text-indent: -999999px; z-index: 5;}
	.slider_offers .slick-prev{ left: 0; background: transparent url(img/arrow_left.svg) left center no-repeat; background-size: auto; background-position-x: 40px;}
	.slider_offers .slick-next{ right: 0; background: transparent url(img/arrow_right.svg) right center no-repeat; background-size: auto; background-position-x: calc(100% - 40px);}

	.slider_offers .title { padding-left: 0; margin: 0 auto; text-align: center; color: #fff; }
	.slider_offers .txt { color: #fff; padding-right: 40px; padding-left: 40px; text-align: center; padding-top: 30px; padding-bottom: 0; min-height: 90px; }
	.slider_offers .slide { background-color: black; margin-right: 5px; margin-left: 5px; }
	.slider_offers .slick-slide .img_offer img { width: 100%; padding-right: 33px; padding-left: 33px; }
	.slider_offers .title_section { color: #fff; margin: 0 auto; text-align: center; padding-top: 40px; padding-bottom: 30px; }
	.white_layer { background-color: #fff; width: 100%; height: 60px; margin-bottom: -60px; text-align: center; left: 0; right: 0; }
	.slider_offers .star { margin: 0 auto; }
	.slider_offers .star img { margin: 0 auto; }
	.slider_offers .btn { margin-left: 0; margin-bottom: 40px; margin-top: 20px; }
	.button_offer { margin: 0 auto; left: 0; right:0; text-align: center; }




/*	SINGLE (offers)
	--------------- */

.title_label { display: none; height:66px; padding-right: 30px; background-color: #000; color: #fff; position: absolute; bottom: 7%; border-top-right-radius: 2em; border-bottom-right-radius: 2em; }

.normal { opacity: 1; z-index: 10; }
.hover { z-index: 0; }
/* .book_btn:hover .normal { opacity:0; } */
.book_btn:hover .hover { z-index: 11; }

#wrapper { padding-top: 300px !important; position: relative !important; }

	/* Single slider */
	.slider_single { position: relative; max-height: 100vh; overflow: hidden;}
	.slider_single .slick-arrow{ top: 0; margin: 0; position: absolute; height: 100%; width: 50%; border: 0; background: transparent; text-indent: -999999px; z-index: 5;}
	.slider_single .slick-prev{ left: 0; background: transparent url(img/new/left-arrow2.svg) left center no-repeat; background-size: auto; background-position-x: 40px; cursor: pointer;}
	.slider_single .slick-next{ right: 0; background: transparent url(img/new/right-arrow2.svg) right center no-repeat; background-size: auto; background-position-x: calc(100% - 40px); cursor: pointer;}

.page-template-booking #wrapper{padding-top: 75px !important;}



/* SINGLE ROOM ()
   ----------- */
.bg_100 { height: 100vh; width: 100%; position: relative; min-height: 550px; }
.title_section.features { margin-top: 70px; display: flex; justify-content: center; padding: 0}
.gallery_room { max-height: 40vw; display: flex; gap: 10px; padding: 0 10px; margin-bottom: 7rem; /*margin: 0 auto; left: 0; right: 0; text-align: center; font-size: 0; padding-bottom: 160px;*/ } 
.img_gallery_room > .img-responsive{ width: 100%; height: 100%; object-fit: cover;/*display: inline-block; padding: 6px; */}
/* .gallery_room div:nth-child(1) { max-width: 245px; width: 100%; vertical-align: bottom; }
.gallery_room div:nth-child(2) { max-width: 650px; width: 100%; vertical-align: bottom; }
.gallery_room div:nth-child(3) { max-width: 450px; width: 100%; vertical-align: top; }
.gallery_room div:nth-child(4) { max-width: 345px; width: 100%; vertical-align: top; } */
body.single-room .info_room { padding-bottom: 6rem; margin: 0 80px 0 0; }
.info_room_wrapper{display: flex; flex-direction: column; align-items: flex-start; }
.info_room .txt {font-family: 'Times New Roman', Times, serif; font-size: 24px; line-height: 30px; padding-top:0;}
.info_room .title{padding: 0}
.button_room{text-transform: uppercase; font-size: 18px; line-height: 22px; position: relative; text-align: center; display: inline-block; vertical-align: middle; color: #530007; border-radius: 50px; border: 1px solid #530007; padding: 15px 30px;}
.room_text div:first-child{font-size: 42px; line-height: 48px;}
.room_text div:last-child{font-size: 25px; line-height: 30px; margin-top: 64px;}
.single-room .title_section.features {margin-top: 0;}
.others_rooms {text-align: center; margin-top: 50px; font-size: 42px; line-height: 48px;}

/* SINGLE PLAN
   ----------- */
.page-template-madrid .bg_70{background-size: contain; height: 100%; margin-top: 5rem; margin-bottom: 5rem;}   
.bg_70 { height: 100vh; width: 100%; position: relative; min-height: 550px; background-size: auto;}
.page-template-madrid .container-fluid > .row { padding: 0 15px;}
.plan img { width: 100%; }
.plans h1 { padding-top: 140px; padding-bottom: 170px; }
.plan { padding-left: 6px; padding-right: 6px; }
.plan .subtitle_clarendon { padding-top: 8px; padding-bottom: 4px; font-size: 25px; min-height: initial;}
.plan .txt { padding-top: 0; padding-bottom: 0; min-height: 200px; }
.plan .link_web { padding-bottom: 55px; padding-top: 0px; }
.plan .link_web a { text-decoration: underline; color:#530007;}
.plan-image { position: relative; overflow: hidden; padding-top: 125%; }
.plan-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

/* ARCHIVE
   ------- */

.bg_index { height: 100vh; width: 100%; position: relative; min-height: 550px; background-size: auto; }
.title_section.phrase  { margin-top: 60px; margin-bottom: 100px; /* max-width: 300px; */ }
.text_section.phrase { margin-top: 63px; /*margin-bottom: 100px;*/}
.title { padding-top: 70px; }
.txt { padding-top: 75px; padding-bottom: 40px; }
.txt ul { padding: 0; margin: 0;}
.txt ul li{position: relative; list-style: none; margin-bottom: 1.5rem;}
.txt ul li:before {content: ""; position: absolute; left: -30px; top: 12px; width: 6px; height:6px; border-radius: 50%; border: 2px solid #4f1115; }

	/* Archive Slider */
	.slider_archive { position: relative; max-height: 550px; overflow: hidden; z-index: 0; }
	.slider_archive img { padding-left: 12px; width: 100%; object-fit: cover; height: 28vw;}
	.btn-prev, .home-btn-prev {
		left: 0;
		background-size: auto;
		background-position-x: 40px;
		cursor: pointer;
	}
	
	.btn-next, .home-btn-next {
		right: 0;
		cursor: pointer;
		background-size: auto;
		background-position-x: calc(100% - 40px);
	}
	
	.btn-arrow {
		text-align: center;
		width: 100%;
		display: flex;
		justify-content: center;
		gap: 12rem;
		margin: 2rem 0 7rem;
	}

	

	

	
	

/* ARCHIVE CARTA
   ------------- */
.post-type-archive-carta section { min-height: 100vh; display: flex; justify-content: center; position: relative; padding-top: 350px; padding-bottom: 50px; }
.archive_carta { display: flex; flex-direction: column; align-items: center; }
.archive_carta .black_button { margin-top: 10px; margin-bottom: 10px; }
.plats .txt { padding: 0; }
.plats > div {display: flex; gap: 2rem;}
.carta-template-default .blocks{ padding-top: 4rem;}

/* TEMPLATE CARTAS */
/* .page-template-listadocartas .logo_header_header-mobile, .page-template-listadocartas  .logo_header_header-mobile.fixed { display: none!important; } */
.page-template-listadocartas section { display: flex; justify-content: center; position: relative; padding-top: 25px; padding-bottom: 50px; height: 60vh; align-items: center;}
.page-template-listadocartas h1 { display: flex; justify-content: center; position: relative; padding-top: 350px;}
.page-template-listadocartas li, .page-template-listadocartas ul {list-style: none; padding: 0; margin: 0;}
.page-template-listadocartas li { padding: 12px 0;}
.page-template-listadocartas .black_button { margin-top: 0; margin-bottom: 10px; }
.page-template-listadocartas .columna { padding: 24px 48px 0; margin-top: 120px; text-align: center }

/* SINGLE-CARTA */
.carta-single { padding: 96px; }


/* AHORA EN EL HOTEL
   ----------------- */

.page-template-ahora .title_section{padding: 0;}
.date { text-transform: uppercase; font-weight: bold; }
.artist { font-weight: bold; display: inline-block; }
.expo_description { display: block; min-height: 60px; padding-top: 5px; }
.slider_ahora .info_container { display:none; }
.slider_madrid .info_container { display: none; }
.info_event .info_container .title { padding-top: 70px; }
.info_event .info_container .txt { padding-top: 90px; }
.slider_boutique.slider_ahora { max-height: 600px; }
.caption { padding-left: 100px; padding-top: 20px; }
.info_boutique .title { padding-top: 50px; }
.info_boutique .txt { padding-top: 70px; }
.page_btn { margin-top: 10px !important; margin-bottom: 10px !important; }
.img_ahora {max-width: 1200px; margin: 0 auto; padding-bottom: 8rem; }
.img_ahora img{width: 100%;}
.exhibition > .info_person > .info_post > .txt{padding-top: 4px; font-size: 20px; line-height: 26px; font-family: 'Times New Roman', Times, serif;}
.top > .info_person > .info_post > .txt{padding-top: 7px; font-size: 20px; line-height: 26px; font-family: 'Times New Roman', Times, serif;}
.info_person{padding-top: 6rem;}
.artist_info{padding-top: 2rem;}
	/* Ahora Slider */
	.slider_ahora { position: relative; z-index: 0; padding: 0 10px; }
	
	.slider_ahora img { padding-right: 12px; ; width: 100%; height: 41vw; object-fit: cover; }
	.slider_ahora .slick-arrow{ top: 0; margin: 0; position: absolute; height: 100%; width: 20%; border: 0; background: transparent; text-indent: -999999px; z-index: 5;}
	.slider_ahora .slick-prev{ left: 0; background: transparent url(img/arrow_left.svg) left center no-repeat; background-size: auto; background-position-x: 40px;}
	.slider_ahora .slick-next{ right: 0; background: transparent url(img/arrow_right.svg) right center no-repeat; background-size: auto; background-position-x: calc(100% - 40px);}

		/* Dots */
		.home_slider .slick-dots { position: absolute; bottom: 20px; display: block; width: 100%; padding: 0; list-style: none; text-align: left; float: left; padding-left: 50px; width: 1100px; margin: 0 auto; left: 0; right: 0; }
		.slider_single .slick-dots { position: absolute; bottom: 0px; display: block; width: 100%; padding: 0; list-style: none; text-align: center; }
		.slider_ahora .slick-dots { position: absolute; bottom: -10px; display: block; width: 100%; padding: 0; list-style: none; text-align: left; float: left; padding-left: 50px; width: 1100px; margin: 0 auto; left: 0; right: 0; }
		.single-exhibition .slider_ahora .slick-dots {bottom: 10px;}
		.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
		.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: #000; border: 0; outline: none; background: transparent; }
		.slick-dots li button:hover,
		.slick-dots li button:focus { outline: none; color: black; }
		.slick-dots li button:hover:before,
		.slick-dots li button:focus:before { opacity: 1; color: black; }
		.slick-dots li button:before {  font-size: 50px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: 1; color: #808080; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
		.slick-dots li.slick-active button:before { opacity: 1; color: black; }
		.page-id-13312 .when_left {display: flex; flex-direction: column; justify-content: space-between;}
		.page-id-13296 .btn-arrow, .page-id-13297 .btn-arrow {display: none;}
		.page-id-13296 .slider_ahora, .page-id-13297 .slider_ahora {margin-bottom: 10rem;}
		.page-id-13296 .when_left, .page-id-13297 .when_left {display: flex; flex-direction: column; justify-content: space-between;}
		.when_left > div > img{ width: 100%;}
		.reverse{ display: flex; flex-direction: column-reverse;}

/* BOOKING */



/* MADRID EN EL HOTEL
   ------------------ */

.info_friends { padding: 73px 0px 0px 0px; }
.info_friends .title_clarendon h1{font-size: 42px; line-height: 48px;}
.madrid .info_friends .subtitle_clarendon { display: inline-block; }
.madrid .info_friends .txt,
.madrid .info_plans .txt { display: inline-block; padding-top: 0; }
.madrid .info_friends .title,
.madrid .info_plans .title { line-height: 0; padding-top: 0; }
.madrid .friends .info_container { display: block; }
.madrid .slider_ahora.friends { max-height: 740px; margin-bottom: 100px; }
.madrid .slider_ahora.plans { max-height: 600px; }
/* .madrid .black_button { margin-top: 80px; } */
.friends .title_clarendon_43 { padding-top: 70px; }
.slider_ahora.friends .slick-arrow { height: 75%; }
.slider_ahora.plans .slick-arrow { height: 92%; }
.info_container .title_clarendon_43.col-md-4 { padding-top: 70px; max-width: 600px; }
.madrid .info_container .expo_description { display: block; }
.bg_60 { height: 100%; width: 100%; position: relative; /* min-height: 550px;  */overflow: hidden; }
.plan_title { padding-top: 40px; }
.madrid .info_plans { padding-top: 40px; }


	/* Slider Person */
	.slider_person { position: relative; max-height: 100vh; overflow: hidden; min-height: 1000px; }
	.slider_person .slick-arrow{ top: 0; margin: 0; position: absolute; height: 60%; width: 20%; border: 0; background: transparent; text-indent: -999999px; z-index: 5;}
	.slider_person .slick-prev{ left: 0; background: transparent url(img/arrow_left.svg) left center no-repeat; background-size: auto; background-position-x: 40px;}
	.slider_person .slick-next{ right: 0; background: transparent url(img/arrow_right.svg) right center no-repeat; background-size: auto; background-position-x: calc(100% - 40px);}


/* SINGLE PERSONAJE
   ---------------- */

.person .slider_ahora.main_slider { margin-top: 270px; }
.person .title,
.person .txt { padding-top: 0; }
.person .title_clarendon { padding-top: 100px; padding-bottom: 92px; max-width: 750px; }
.person .info_room .txt { padding-bottom: 0; }
.person .info_room .btn { margin-top: 0px; margin-bottom: 0px; }
.person .info_room .col-md-8 { padding-right: 0; }
#height { height: auto; }
.info_exhibition { padding-top: 100px; padding-bottom: 100px; }
.title_related_exhibition { padding-top: 90px; padding-bottom: 50px; padding-left: 140px; }
.title_plans_map { padding-bottom: 50px; /* padding-left: 140px; */ }
.gallery_2 { max-height: 600px; margin-bottom: 40px; margin-top: 50px; }
.single-person .caption { font-size: 14px; position: absolute; }
.single-person .slider_ahora,
.single-person .slick-list { overflow: visible; }
.related_plan { padding-top: 90px; }
div.video_container { max-width: 80%; margin: 0 auto; left: 0; right: 0; text-align: center; position: relative; margin-top: 100px; margin-bottom: 100px; }
.play_btn { position: absolute; margin: 0 auto; text-align: center; left: 0; right: 0; z-index: 4; cursor: pointer; }
.close_video { display:none; float: right; right: 30px; top: 30px; position: absolute; z-index: 4; }
.video_container.video_playing .play_btn { display: none; }
.video_container.video_playing .close_video { display: block; }

.video_caontainer.show_poster poster { display: block; }
.video-js.vjs-controls-disabled .vjs-poster { display: block; background-size: cover; z-index: 999; }
.video_container.video_playing .video-js.vjs-controls-disabled .vjs-poster { display: none; background-size: cover; }
.video-js .vjs-tech { z-index: 2; }
.vjs-default-skin .vjs-play-progress { background: #fff !important; }

	/*	VideoJS */
	.vjs-default-skin.vjs-controls-disabled .vjs-control-bar{ position: absolute; display: block !important; bottom: 40px; z-index: 100; width: 80%; left: 0; right: 0; margin: auto; background: transparent;}

	/* Videojs none */
	.vjs-time-divider,
	.vjs-default-skin .vjs-duration,
	.vjs-default-skin .vjs-control-text,
	.vjs-default-skin .vjs-seek-handle,
	.vjs-default-skin .vjs-current-time,
	.vjs-default-skin .vjs-volume-control,
	.vjs-default-skin .vjs-play-control:before,
	.vjs-default-skin .vjs-mute-control:before,
	.vjs-default-skin .vjs-fullscreen-control:before,
	.vjs-default-skin .vjs-volume-menu-button:before{ display: none}
	.vjs-default-skin .vjs-control{ height: 0;}

	/* Videojs Progressbar */
	.vjs-default-skin .vjs-slider{ background: rgba(255, 255, 255, .3);}
	.vjs-default-skin .vjs-play-progress{ background: #FFD300;}
	.vjs-default-skin .vjs-progress-control{ height: 2px; top: 0;}

	/* Videojs Play */
	.vjs-default-skin .vjs-play-control{ width: 30px; cursor: pointer; height: 30px; position: absolute; top: 10px; left: -10px; background: transparent url('img/c_pause.svg') center center no-repeat; background-size: auto 100%;}
	.vjs-default-skin .vjs-play-control.vjs-paused{ background: transparent url('img/c_play.svg') center center no-repeat; background-size: auto 100%;}

	/* Videojs Mute */
	.vjs-default-skin .vjs-mute-control,
	.vjs-default-skin .vjs-volume-menu-button{ cursor: pointer; float: right; position: absolute; right: 0; background: yellow; width: 30px; height: 30px; top: 10px; right: 30px; background: transparent url('img/c_mute_off.svg') center center no-repeat; background-size: auto 100%;}
	.vjs-default-skin .vjs-mute-control.vjs-vol-0{ background: transparent url('img/c_mute.svg') center center no-repeat; background-size: auto 100%;}

	/* Videojs Fullscreen */
	.vjs-default-skin .vjs-fullscreen-control{ cursor: pointer; float: right; position: absolute; right: 0; background: green; width: 30px; height: 30px; top: 10px; right: -5px; background: transparent url('img/c_fullscreen.svg') center center no-repeat; background-size: auto 100%;}

	.vjs-loading-spinner { background: transparent url('img/spin.gif') center center no-repeat; background-size: auto 100%; }
	.vjs-default-skin .vjs-loading-spinner:before { content: "";}



	/* Map */
	.acf-map { width: 100%; height: 577px; border: #ccc solid 1px; margin: 0; }
	.acf-map img { max-width: inherit !important; }

	.plan_list { text-transform: uppercase; }
	.map { padding-right: 0px; }
	.map_content { padding-bottom: 150px; }
	.number_plan img { width: 25px; display: inline-block; }
	.number_plan .name { display: inline-block; vertical-align: middle; padding-left: 10px; }

/* SINGLE EXHIBITION
   ----------------- */

.artist img { border-radius: 100%; width: 100%; }
.event .info_person { padding-bottom: 150px; }
.event .slider_ahora { max-height: 600px; margin-top: 270px; }




/* CONTACT
   ------- */

.message { max-width: 540px; max-height: 1090px; }
.message .col-md-12 { padding-left: 0; padding-right: 0; max-width: 490px; }
.label_plan { height:46px; padding-right: 20px; background-color: #000; color: #fff; position: absolute; top: 30px; border-top-right-radius: 2em; border-bottom-right-radius: 2em; }
.label_plan .line_h { width: 40px; height: 2px; background-color: #fff; position: absolute; margin-top: 22px; }
.label_plan .line_v1 { width: 2px; height: 15px; background-color: #fff; position: absolute; margin-top: 15px; margin-left: 40px; }
.label_plan .line_v2 { width: 2px; height: 15px; background-color: #fff; position: absolute; margin-top: 15px; margin-left: 46px; }
.acceptance-294, .acceptance-293{font-size: 14px; line-height: 20px; }
.wpcf7-list-item-label a {color: #4f1115;}
.wpcf7-list-item-label {font-family: 'Times New Roman', Times, serif;}
.page-template-contact form{margin-bottom: 11rem;}
.page-template-contact .form_reservas{margin-bottom:0;}
.page-template-contact form p{font-family: 'Times New Roman', Times, serif;}
.page-template-contact form .col-md-12{padding-left: 0; padding-right: 0}
.email{ border: 1px solid #530007; padding: 0 45px; max-width: 500px; width: 100%; border-top-right-radius: 2em; border-bottom-right-radius: 2em;  border-top-left-radius: 2em; border-bottom-left-radius: 2em;}
#email { border: 0; height: 45px; width: 100%; margin: 0 auto; left: 0; right: 0; display: block; font-size: 18px; line-height: 22px; background-color: #FCFCF1; text-align: center; }
#email::placeholder{color: #530007; text-transform: uppercase; width: 100%; font-family: "acme-gothic-condensed", sans-serif!important;}

.message textarea { position: relative; border: 0; background-color: transparent; width: 100%; margin-top: 30px; }
.bg_note .col-md-12 { /* top: -395px; */ top: -705px; position: relative; z-index: -1; }
hr { margin-top: 27px; margin-bottom: 27px; border: 0; border-top: 1px solid #ccc; max-width: 500px; }
#send { display: block; position: relative; left: 0; right:0; text-align: center; width:170px; border:0; text-transform: uppercase; height:48px;  font-size: 18px; border: 1px solid #530007; border-radius: 50px; top: 4rem; font-family:"acme-gothic-condensed", sans-serif;}
span.wpcf7-not-valid-tip { color: #000; font-size: 12px; position: absolute; width: 400px; padding-top: 10px; }
#send value { font-size: 12px; }
div.wpcf7-validation-errors { border: 0px !important; }
div.wpcf7-response-output { margin: 0 0 40px 0 !important;  padding: 0 !important; position: absolute; }
.contact .title_section.features{ margin-top: 0;}
.contact .txt{padding-top: 0;}
.contact{margin-top: 21rem;}
.contact .title_section.features {display: block;}
.contact .info_room .txt {font-family: inherit;}
span.wpcf7-list-item { margin: 0 0 10px 0; }
/* .bg_note > div { position: absolute; top: 340px; left: 33.333333%; } */

/* SINGLE OFFERS (single.php)
   -------------------------- */

.offers h1 { padding-bottom: 50px; }
#offer_container { margin-top: 300px; }



/* TERMS AND CONDITIONS
   -------------------- */

.blocks .title_section.features { max-width: 200px; }
.blocks { padding-bottom: 90px; }
.info_container_policy { display: none; height: auto; position: fixed; width: 100%; top: 0; left: 0; z-index: 9; font-size: 15px; }
#info_es,
#info_en { display: none; position: fixed; top: 20vh; background: #eee; width: 80%; margin: 0 auto; left: 0; right: 0; padding: 40px; }
.w-3 { width: 30px; }
.h-3 { height: 30px; }
.page-template-conditions .blocks .title_section.features{max-width: inherit;}
.page-template-conditions .blocks{margin-top: 5rem;}
.page-template-conditions .title_section.features {margin-top:0;}
.page-template-conditions .bg_index{background-size: cover;}

/* OFFERS */
.archive_offers { background-color: #530007;}
.offer-wrapper .info_container,.offer-wrapper .info_event .title, .offer-wrapper .info_event .txt {color:#FCFCF1;}
.offer-wrapper .info_event .txt{padding-top: 5px;}
.offer-wrapper .info_event .title{padding-top: 0;}
.offer-wrapper .info_event{padding-bottom: 3rem;}
.archive_offers .black_button.primary, .archive_offers .black_button {color: #FCFCF1; border: 1px solid #FCFCF1;}
.offer-wrapper img{position: relative; margin: 0 auto; width: inherit; padding-top: 7rem;}
/* BANNERS
   ------- */

/* Banner Offers */
.banner_offers { width: 100%; height: 100%; background-color: #530007; color: #fff; }
.star { margin: -100px auto 0 auto; text-align: center; left: 0; right: 0; display: block; }
.offer_box .title_section { margin-top: 40px; }
.offer_box .white_button { margin-top: 0px; margin-left: 0px; margin-bottom: 0px; }
.offer_box { margin: 0 auto; left: 0; right: 0; text-align: center; max-width: 500px; }
.button_banner_red { text-transform: uppercase; font-size: 18px; line-height: 22px; position: relative; text-align: center;display: inline-block; vertical-align: middle; color: white; border-radius: 50px; border: 1px solid white; padding: 15px 30px;}
.banner_offers > div{ display: flex; justify-content: space-evenly; align-items: center; }
.banner-red > p{font-size: 24px; line-height: 30px; padding-top: 3.5rem}
.button_banner{text-transform: uppercase; font-size: 18px; line-height: 22px; position: relative; margin-top: 4rem; text-align: center; display: inline-block; vertical-align: middle; color: #530007; border-radius: 50px; border: 1px solid #530007; padding: 15px 30px;}
.offer_box a:hover { color: #fff; }





/* Banner Sections */
.banner_sections { width: 100%; /*padding: 60px 20px 90px 20px; */}
.banner_sections .section {padding: 60px 10px 90px 20px;}
.section { text-align: center; font-size: 0; position: relative; }
.banner_sections .section .row{ margin: 0}
/* .section .line { height: 2px; width: 100%; background-color: #fff; position: absolute; vertical-align: middle; margin-top: -3px; } */
.section p { position: absolute; }
.section .btn { text-transform: uppercase; position: relative; margin: 0 auto; background-color: #abadb0; display: inline-block; padding-left: 10px; padding-right: 10px; vertical-align: middle; margin-top: -30px; }
.section img {width: 100%;}
.banner_row > div > a img{padding-right: 10px;}
/* .circle:after { content: ""; display: block; padding-bottom: 100%; }
.circle:before { content: ""; position: absolute; top: 3px; bottom: 3px; left: 3px; right: 3px; border: 3px solid #fff; border-radius: 50%; overflow: hidden; }
.circle:hover { border:5px solid #fff; }
.circle:hover img { border: 3px solid #000; } */

.bg_circle { display: none; }
.title_circle { font-size: 42px; line-height:48px; color: #530007; text-align: center; margin: 0 auto; left: 0; right:0; padding-bottom:10px }
/* .circle:hover .bg_circle { display: block; background-color: #fff; opacity: 0.5; position: absolute; border-radius: 50%; height: 98%; width: 98%; z-index: 1; top: 3px; bottom: 3px; left: 3px; right: 3px; border: 3px solid #000; }
.circle:hover .title_circle { display: block; z-index: 2; } */

.page-template-pet-friendly .banner_sections .top{
	/* height: 100vh; */
}
.page-template-pet-friendly .banner_sections .section{
	text-align: initial;
}


.page-template-pet-friendly .bg_index {background-size: cover};


/* Page 404 */
.cuatrocientoscuatro { margin: 0 auto; left: 0; right: 0; text-align: center; position: absolute; }
div.cuatrocientoscuatro a { border-bottom: 1px solid #000; }


.black_button_rest { margin: 10px 0 !important; text-transform: uppercase; line-height: 28px; border-top: 2px solid #000; border-bottom: 2px solid #000; position: relative; text-align: center; display: inline-block; vertical-align: middle; height: 33px; margin-left: 20px; }
.black_button_rest:before { content: ''; background-image: url(img/black_btn_before.svg); height:33px; width:28px; position: relative; background-repeat: no-repeat; display: inline-block; vertical-align: middle; margin-top: -2px; margin-left: -20px; margin-right: 15px; }
.black_button_rest:after { content: ''; background-image: url(img/black_btn_after.svg); height:33px; width:28px; position: relative; background-repeat: no-repeat; display: inline-block; vertical-align: middle; margin-top: -2px; margin-right: -20px; margin-left: 15px; }
.black_button_rest:hover:before { content: ''; background-image: url(img/black_btn_before_hover.svg); height:33px; width:28px; position: relative; background-repeat: no-repeat; display: inline-block; vertical-align: middle; margin-top: -2px; margin-left: -20px; margin-right: 15px; transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; }
.black_button_rest:hover:after { content: ''; background-image: url(img/black_btn_after_hover.svg); height:33px; width:28px; position: relative; background-repeat: no-repeat; display: inline-block; vertical-align: middle; margin-top: -2px; margin-right: -20px; margin-left: 15px; transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; }
.black_button_rest:hover a { color: #000; }
.rest_buttons { padding-bottom: 100px; }

/*	PET-FRIENDLY
	------ */
.page-template-pet-friendly .top :not(.room) .info_room .txt { padding-top: 0;}
.page-template-pet-friendly .title_section.features {margin-top: 0;}
.page-template-pet-friendly .mas_info {width: 32px; height: 32px;display: flex; align-items: center;justify-content: center;border: 2px solid #000;border-radius: 50%;font-size: 32px;margin-top: 40px; transition: background-color 0.3s ease-in-out}
.page-template-pet-friendly .mas_info:hover {color: #FFF; background-color: #000;}
.page-template-pet-friendly .single_title{font-size: 42px; line-height: 48px;}
.page-template-pet-friendly .title_section{font-size: 24px; line-height: 30px; margin-top: 6px;}
.page-template-pet-friendly .blocks .title_section{font-size: 42px; line-height: 48px; display: block;}
.page-template-pet-friendly .blocks .txt{font-size: 20px; line-height: 26px; padding-top: 0; padding-bottom: 0; font-family: 'Times New Roman', Times, serif;}
.page-template-pet-friendly .blocks .black_button{color: #530007; border: 1px solid #530007; font-size: 18px; line-height: 22px; padding: 15px 70px; margin-bottom: 16rem;}
.page-template-pet-friendly .block-pet-wrapper{padding-top: 6rem;}
.page-template-pet-friendly .blocks{padding-bottom: 0;}
.page-template-pet-friendly .section p, .page-template-pet-friendly .buttons {position:inherit;}
/*	FOOTER
	------ */

footer { min-height:200px; background-color:#530007; bottom:0; width:100%; position:relative; color: #fff; padding: 30px 0 60px; z-index: 2; }
footer a { color: #FCFCF1; }
footer a:hover{color:#FCFCF1;}
footer ul { margin: 0; padding: 0; }
footer li { list-style: none; padding-left: 0; text-align: left; color: #FCFCF1; font-size: 20px; line-height: 26px;}
.book_btn { z-index: 10; /* position: fixed; */ bottom: 55px; cursor: pointer; transition: all .8s ease-in-out; -webkit-transition: all .8s ease-in-out; -moz-transition: all .8s ease-in-out; -o-transition: all .8s ease-in-out; }
.book_btn-mobile{display: none;}
.book { position: fixed; top: 10px; right: 0;}
body.sticky_booking .book { position: absolute; bottom: 280px; }
body.sticky_booking .booking-form-container { position: absolute; bottom: 300px; }
footer .footer_hide { display: none; }
footer .container-fluid{max-width:1100px;}
.footer-wrapper{ display: flex;flex-direction: row; justify-content: space-between; align-items: flex-start; margin-bottom: 5rem}
#legal {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}
#legal a{
	font-size: 16px;
	line-height: 26px;
}
.email-newsletter, button{
	border: none;
	background: none;
	
}

.email-newsletter::placeholder{
	color:#FCFCF1;
	font-size: 14px;
}

footer form{
	border-bottom: 1px solid #fcfcf173;
}

.footer-wrapper a:hover, #menu-legal a:hover, .nav-menu a:hover{
	opacity: 0.4;
}

.mc4wp-form-fields{
	display: flex;
	justify-content: space-between;
}

.mc4wp-form-fields p{
	margin-bottom: 0;

}

.mc4wp-alert{
	width: 200px!important;
}

.mc4wp-success{
	width: 200px!important;
}


/*	NEWSLETTER POPUP
	---------------- */

.notification {position: fixed;width: 100%;background: rgba(255,255,255);border-radius: 0.5rem;z-index: 110;box-shadow: 0 0 22px 0 rgb(0 0 0 / 0.2);}
.notification.subscribe {bottom: 1rem; right: 1rem; max-width:528px;padding: 0.85rem 0.9rem 2rem 0.9rem;font-size: 1.5rem;line-height: 1.5;letter-spacing: 0.04rem;}
.notification.subscribe h1 {font-weight: bold;}
.notification.subscribe p {margin: 0;}
.notification.subscribe .btn-white {padding: 0.6rem; font-size: 1.5rem;border: 0;background: rgba(255,255,255);text-decoration: none; }
.notification.subscribe .btn-white:hover {background: rgba(255,255,255, 1);}
.notification.subscribe .head {display: flex;justify-content: space-between;align-items: flex-start;}
.notification.subscribe .input-group {margin-top: 5rem;padding-right: 1.3rem;font-size: 0.9rem;}
.notification.subscribe .wrapper-input-wbtn {display: flex;padding-bottom: 0.1rem;position: relative;width: 100%;align-items: baseline; font-size: 1.5rem;}
.notification.subscribe .wrapper-input-wbtn::before {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 0;border-bottom: 0.1rem solid #000;opacity: 0.65;}
.notification.subscribe .wpcf7-form-control-wrap {flex-grow: 1;}
.notification.subscribe .wpcf7-form-control-wrap.email {background-color: transparent; padding:0; }
.notification.subscribe .wpcf7-text {border: none;background: none;font-size: 1.5rem;line-height: 2;color: #000;display: block;width: 100%;height: 2rem;padding: 0;}
.notification.subscribe .wpcf7-text::placeholder {opacity: 0.65;color: #000;}
.notification.subscribe .wpcf7-submit {border: none;padding: 0;background: none;color: #000;flex-shrink: 0;}
.notification.subscribe .ajax-loader {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}

.notification.subscribe .wpcf7 form .wpcf7-response-output {border: 0;padding: 0;margin: 1em 0 1em !important;position: relative;}


/* LOGOS PRESS */

.press-container{
	max-width: 1140px;
	margin: 0 auto;

}

.press-section {
    padding: 40px 20px 120px;
    text-align: center;
}

.press-title {
    font-size: 42px;
    line-height: 48px;
    padding-bottom: 5rem;
	font-family: "acme-gothic-condensed", sans-serif;
}

.press-logos {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 1rem;
    color: #333;
}

.press-logos a {
    color: #530007;
    text-decoration: none;
	padding-top: 10px;
    font-family: 'Times New Roman', Times, serif;
    font-size: 20px;
    line-height: 24px;
	text-transform: uppercase;
}

.press-logos a:hover {
    text-decoration: underline;
}

.break500 {
  display: none;
}

@media (min-width: 500px) {
  .break500 {
    display: inline;
  }
}




/* RESPONSIVENESS */

@media only screen and (max-width:1024px) {
	.sections { padding-left: 32px; padding-right: 32px; }
	.margins { margin-left: -15px; margin-right: -15px; }
	.white_layer { width: 101%; margin-left: -1px; }
	.slider_offers .slick-arrow { top: initial; bottom: 0; height: 100%; }
	.title_clarendon_43 { padding-top: 20px; }
	.txt ul li { padding-left: 1rem}
	.txt ul li:before { left: 0; top: 8px; }
	.txt ul { margin-top: 2rem}
	.page-template-pet-friendly .mas_info { margin-top: 20px;}
	.page-template-default .home_slider .cover {background-size: contain;}
	.page-template-default .info_hotel {margin-bottom: 0;}
	.page-template-default .info_container {margin-top: -20rem;}
	.bg_index {height: initial;}
	.page-id-13296 .when_left{height: 55vh;}
	
	
}

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

	.blocks{
		margin-top: 8rem;
		padding-left: 0;
		padding-right: 0;
	}

	.page-template-pet-friendly .single_title{
		padding-bottom: 3rem;
	}

	.txt > img {
		width: 38%;
		
	}

	.module-red .margins_module {
		flex-direction: column;
	}

	.col-md-4, .col-md-5, .col-md-7{padding:0}


	.btn-arrow {
		
		gap: 10rem;
		margin: 2rem 0 4rem;
	}

	.info_room .title{
		margin-bottom: 20px;
	}

	body.single-room .info_room {
		margin: 0 20px;
	}

	.title_section.features {
		margin: 0 0 20px 0;
		justify-content: left;
		font-size: 30px;
		line-height: 36px;
	}

	.info_room_wrapper {
		gap: 30px;
	}


	.banners_sections_block, .banner_sections .section, .banner_row > div > a img {
		padding: 0;
	}

	.banner_sections .section .row{
		margin-top: 30px;
	}


	.banner_sections .section .title_circle{
		text-align: left;
		font-size: 30px;
		line-height: 36px;
		padding: 0 0 5px 20px;
		margin-top: 40px;
	
	}

	.button_banner{
		margin-bottom: 4rem;
	}

	.text_section.phrase {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.title_section.phrase {
		margin-bottom: 0;
	}

	.img_ahora {
		padding-bottom: 40px;
	}

	.title_clarendon{
		padding:0 0 2rem 0;
	}


	.bg_70 {
		height: 80vh;
		max-height: 80vh;
	}


	.info_friends {
		padding: 25px 20px 30px 20px;
	}

	.when_left div img{
		display: none;
	}
	
	.page-id-13296 .when_left {
	height: initial;
	}

	.txt{
		padding-top: 0;
		padding-bottom: 0;
	}
	.slider_ahora .slide{padding-bottom:10px}

	/* .btn-arrow-ahora-mobile{
		display: none;
	} */

	.post-type-archive .title_section.phrase {
		margin-top: 20px;
		margin-bottom: 20px;
	}
}


@media only screen and (max-width:900px) {
	/* Booking form */
	.open #booking-form { display: none; }
}

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

}

@media only screen and (max-width:768px) {
	.txt { padding-top: 20px; }
}




@media only screen and (max-height:800px) {
	.nav_lateral { width: 400px; }
}

@media only screen and (max-width:767px) {
	.phone, .email { line-height: 20px; }

	.rest_buttons { padding-bottom: 50px; margin: 0 auto; text-align: center; }
	.single-person .slick-list { overflow: hidden; }
/* 	.logo_header { top: 35%; padding-top: 0px; } */
	.logo_header img { width: 140px;}
	.burger_btn { width: 50px; margin-top: 20px; margin-left: 20px; }
	/* .book_btn img { width: 70px; bottom: 20px; right: 20px; } */
	.bg_index,
	body.home .slider_single,
	.bg_80,
	.bg_70 { height: 100vh; max-height: 100vh; }
	.title_label { display: none; }
	.nav_lateral { width: 100%; }
	header .menu-social:first-child { margin-top: 5%; }
/* 	#menu-lang li { padding-bottom: 0; margin-bottom: 0; } */
	header li { line-height: 15px; }
	header li.menu-item-language:last-child { margin-bottom: 0; }

	.slider_single .slick-dots { display: none !important; }
	.gallery_room div:nth-child(1) { max-width: 100%; }
	.offer_box p { font-size: 16px; line-height: 18px; padding-left: 15px; padding-right: 15px; padding-top: 10px; }
	.banner_sections { height: auto; }
	.banner_row { padding-left: 10px; padding-right: 10px; }
	.one-section { width: 50%; margin-bottom: 40px; margin: 0 auto; left: 0; right: 0; text-align: center; }
	.banners_sections_block { padding-right: 5px; padding-left: 5px; display: block; clear: both; margin-bottom: 40px; }
	.banners_sections_block:last-child { margin-bottom: 20px;}
	.banners_sections_block img { top: 2px; left: 2px; }
	.circle:hover .bg_circle { top:1px; left: 1px; }
	.title_circle { font-size: 12px; line-height: 14px; padding-right: 10px; padding-left: 10px; }
	footer .logo { text-align: center; padding-bottom: 40px; }
	.txt,
	.title,
	.title_section { padding-left: 0px; padding-right: 0px; }
	.title_section.phrase { margin-top: 50px; margin-bottom: 50px; }
	.title_section.features { margin-top: 50px; }
	.txt { padding-top: 50px; }
	.img_gallery_room { padding: 0 0 12px 0; }
	.txt ul li { padding-left: 3rem}

	footer ul { padding-bottom: 30px; }
	footer li { text-align: center; }
	footer ul.menu-social { padding-left: 0; }
	.slider_offers .slick-list { padding: 0 20px !important; }
	.slider_offers .slick-slide .img_offer img { padding-left: 15px; padding-right: 15px; }
	.slider_offers .title_section { padding-left: 15px; padding-right: 15px; }
	.slider_offers .txt { font-size: 16px; line-height: 16px; padding-right: 15px; padding-left: 15px; min-height: 86px; }
	.module .col-md-6 { padding-left: 15px; padding-right: 15px; }
	.margins_module .col-md-6 { padding-top: 30px; padding-left: 15px; padding-right: 15px;}
	.bg_60 { height: auto; min-height: 160px; }
	.home_slider .slick-list { padding: 0 15px !important; }
	.contact .col-md-12 { padding-left: 0px; padding-right: 0px; }
	.txt { padding-top: 20px; padding-bottom: 0px; font-size: 16px; line-height: 18px; }
	.contact .title_section.features { margin-top: 30px; }
	.message .col-md-12 { padding-left: 0px; padding-right: 0px;}
	.intro_hotel { padding-bottom: 30px; }
	.module { padding-bottom: 30px; }
	.home .home_slider .slick-dots { bottom: 410px; }
	/* .black_button { margin-left: 20px; margin-top: 20px; margin-bottom: 50px; } */
	.margins { margin-left: -40px; margin-right: -40px; }
	.row{margin: 0}
	/* .btn { font-size: 9px; } */
	.slider_archive img { height: 180px; }
	.slider_archive .slick-arrow { width: 10%; }
	.slider_archive .slick-next,
	.slider_archive .slick-prev { background-size: 15px; background-position-x: calc(100% - 10px); }

	.slider_ahora .slick-next,
	.slider_ahora .slick-prev { background-size: 15px; background-position-x: calc(100% - 10px); }
	.slider_ahora .slick-arrow { width: 10%; }


	.title_section { font-size: 24px; line-height: 24px; }
	.title { font-size: 40px; line-height: 40px; padding-top: 20px; }
	.info_section_repeater { height: 150px; }
	.slider_offers { margin-bottom: 20px; min-height: 550px; }
	.home_slider,
	.madrid .slider_ahora.plans { max-height: 160px; }
	.info_plans.container-fluid { padding-right: 20px; padding-left: 20px; }
	.container-fluid { padding-left: 20px; padding-right: 20px; }
	.section img { border: 1px solid #fff; }
	.circle:hover img { border: 1px solid #000; }
	.circle:before { border: 1px solid #fff; }
	.circle { border: 3px solid #000; }
	.circle:hover { border: 3px solid #fff; }

	.info_plans { padding-top: 50px; }
	.title_clarendon h1 { font-size: 45px; line-height: 45px; }
	.title_clarendon.col-md-12 { padding-right: 0; padding-left: 0; font-size: 35px; line-height: 40px; padding-top: 30px; padding-bottom: 30px; }
	.title_clarendon_43.col-md-3 { padding-right: 0; padding-left: 0; }
	.madrid h1 { padding: 50px 0px 50px 0px;  }
	.slider_ahora.plans .slick-arrow { height: 100%; }

	.home_slider .slick-dots { display: none !important; }
	.slider_person .slick-arrow { height: 38%; }
	.slider_person .slick-next,
	.slider_person .slick-prev { background-size: 20px 20px; background-position-x: calc(100% - 10px); width: 10%; }
	header .menu-social:last-child { margin-bottom: 0; }
	.plans h1 { padding-top: 50px; padding-bottom: 50px; }
	.plan { padding-left: 0px; padding-right: 0px; }
	.plan .subtitle_clarendon { padding-bottom: 20px; padding-top: 30px; min-height: 0; }
	.plan .txt { min-height: 0; }
	.info_event .info_container { padding-left: 0; padding-right: 0; }
	.archive_offers .info_plans .info_container { padding-left: 0; padding-right: 0; }
	.archive_offers .title { padding-top: 20px; }
	.slider_ahora img { height: 200px; padding-right: 5px; }
	.sections { padding-left: 40px; padding-right: 40px; }
	.intro_hotel p { padding-left: 0; padding-right: 0; }
	.title_clarendon_43 { font-size: 33px; line-height: 33px; }
	.person .title_clarendon,
	.title_clarendon h1 { font-size: 33px; line-height: 33px; padding-top: 30px; padding-bottom: 30px; }
	.info_person .col-md-12 { padding-left: 0; padding-right: 0; }
	.subtitle_clarendon { font-size: 20px; line-height: 23px; padding-left: 0; }
	.info_plans { padding-top: 20px; }
	.info_container.container-fluid { padding-left: 0; padding-right: 0; }
	.info_container .txt { padding-top: 20px; }
	.txt_bio { font-size: 16px; line-height: 18px; }
/* 	.blog .logo_header { top:10%; } */
/*
	.single-exhibition .logo_header,
	.single-post .logo_header,
	.single-person .logo_header { top: 15%; }
*/
	.single-exhibition .txt_bio { padding-left: 0; padding-right: 0; padding-top: 20px; }
	.event .info_person { padding-bottom: 50px; }

	.label_plan { height: 36px; top:10px; }
	.label_plan .line_h { margin-top: 17px; }
	.label_plan .line_v1 { margin-top: 11px; }
	.label_plan .line_v2 { margin-top: 11px; }
	.label_title { font-size: 13px; }
	.plan .link_web { font-size: 16px; line-height: 18px; }

	.container_left .v-middle { top:0; transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); }
	.container_left.col-md-5 { padding-left: 0; padding-right: 0; }
	.align_right { width: 100% !important; padding-left: 0; margin-right: 0; padding-top: 30px; }
	.single-person .info_room { padding-top: 30px; }

	.title_plans_map { padding-left: 0; }
	.plan_list .name { font-size: 14px; }
	.related_plan { padding-top: 50px; }
	.map_content { padding-bottom: 50px; }

	div.video_container { max-width: 100%; padding-left: 20px; padding-right: 20px; margin-bottom: 50px;}
	.play_btn img { width: 70px; height: 70px; }
	.close_video { top: 5px; width: 15px; }
	.vjs-default-skin.vjs-controls-disabled .vjs-control-bar { bottom: 10px; }
	.vjs-default-skin .vjs-play-control,
	.vjs-default-skin .vjs-fullscreen-control,
	.vjs-default-skin .vjs-mute-control, .vjs-default-skin .vjs-volume-menu-button { width: 20px; height: 20px; }

	.slider_person { min-height: 550px; }
	.caption { padding-left: 20px; }
	.madrid .slider_ahora.plans { max-height: 250px; }
	.friends .title_clarendon_43 { padding-top: 30px; }
	.info_plans .info_post { padding-bottom: 30px; }
	.plan_title { padding-top: 30px; }

	.bg_note .col-md-12 { top: 245px; position: absolute; width: 100%; }
	hr { margin-top: 15px; margin-bottom: 15px; }
	span.wpcf7-not-valid-tip { width: 200px; }
	body.sticky_booking .book { position: fixed; bottom: 20px; }

	#pdcc-close-modal { position: absolute; right: 20px; top: 10px; }
	#pdcc-modal-bg #pdcc-modal-container #pdcc-modal-header p.title { padding-top: 0; }
	#pdcc-modal-bg #pdcc-modal-container { padding: 5px 25px 5px !important; }
	#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-info #pdcc-modal-acceptance { margin-top: 0 !important; }
	#pum-4569 { display: none !important; }
	div#pdcc-message-container p { margin-bottom: 7px; display: flex; flex-wrap: wrap; justify-content: center; }
	html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] { padding-right: 0px !important; }

	.page-template-listadocartas section { flex-direction: column; padding-top: 125px; }
	.page-template-listadocartas .columna { margin-top: 0; }
	.page-template-listadocartas .black_button {margin-left: 0}

	.subscribe.subscribe {
		max-width: calc(100% - 2rem);
		z-index: 120;
	}

	.home_slider .slick-prev{
		background-position-x: 9px 
	}
	.home_slider .slick-next{
		background-position-x: 46px 
	}

}

@media only screen and (max-width:767px) and (orientation : landscape){
	.bg_60 { min-height: 460px; }
	.home_slider, .madrid .slider_ahora.plans { max-height: 460px; }
}

/* @media only screen and (max-height:680px){
	header .menu-social:first-child { margin-top: 40px; }
} */

@media only screen and (max-height:600px){
	header .menu-social:first-child{margin-top:0px;}
	header li{line-height:15px;}
}

/*   MOBILE   */

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

	#white-bar{
		height: 70px;
	}

	#menu-lang{
		margin-top: 20px;
	}

	header a{
		font-size: 18px;
	}
	header li {
		margin-bottom: 16px;
	}

	header .menu-social:first-child {
		margin-top: 25px;
	}

	header .menu-social ul {
		margin-bottom: 40px;
	}

	.carta-template-default .blocks {
		padding-top: 0;
		margin-top: 0;
	}
	
	.page-template-listadocartas section {
		height: 100%;
	}

	
	.book_btn {
		z-index: 10;
		position: fixed;
		top: 0;
		right: 0;
	}

	.book_btn img {
		width: 75px;
	}

	#booking{
		padding:0;
	}

	.book{
		position: relative;
	}

	.nav-menu{
		top: 59%;
	}

	.burger {
		position: absolute;
		top: 0;
		left: 50%; 
		transform: translateX(-50%); 
		z-index: 100;
		cursor: pointer;
	}

	.burger_btn {
		margin-top: 0;
		margin-left:0;
		position: relative;
		top: 60px;
		width: 35px;
		height: auto;
	}

	.burger-fixed {
		position: fixed;
		top: 0;
		left: 0;
        transform: 0;
		z-index: 4;
		cursor: pointer;
	}
	
	.burger-btn-fixed {
		margin-top: 20px;
		margin-left: 20px;
		position: inherit;
		top: 0;
	}

	
	.logo_header_header, .logo_header {
		display: none;
	}

	.home .logo_header_header-mobile{
		display: none;
	}


	.logo_header_header-mobile, .logo_header-mobile {
		display:block;
		margin: 0 auto; 
		text-align: center; 
		position: absolute; 
		z-index: 9; 
		left: 0; 
		right: 0; 
		width: 100%; 
		top: 158px; 

	}


	.logo_header_header-mobile img{
		width: 265px;
	}

	.logo_header_header-mobile.fixed img{
		width: 200px;
	}

	.logo_header_header-mobile.fixed {
		display: block !important; 
		position: fixed; 
		top: 0; 
		z-index: 100; 
		top: 2rem;
	}

	

	.title{
		font-size: 30px;
		line-height: 36px;
	} 

	.txt {
		font-size: 18px;
		line-height: 24px;
	}

	.info_hotel .txt {
		padding-top: 4rem;
	}

	.txt > img {
		width: 90%;
		position: inherit;
		padding-top: 20px;
		left: 6%;
	}

	.info_hotel {
		margin-bottom: 0;
	}		

	.home_slider .slick-list{
		padding: 0!important;
	}

	.home_slider{
		max-height: 250px;
	}

	.bg_60 {
		min-height: 250px;
	}

	.buttons {
		display: block;
	}
	

	.info_container{
		margin-top: 0;
	}

	.btn, .black_button.primary, .black_button {
		font-size: 16px;
		margin: 3px;
	}

	.buttons a:first-of-type {
		margin-right: 0;
	}

	.buttons {
		margin: 3rem 0;
		justify-content: space-around
	}

	.module-red{
		padding-left:20px; 
		padding-right:20px;
	}

	.module-red .margins_module {
		padding: 0;
    	flex-direction: column;
	}

	.margins_module .col-6, .module .col-md-6 {
		padding-left: 0;
		padding-right: 0;
	}

	.module-red, .module {
		padding-top:0;
	}

	.button_module, .button_module1 {
		margin: 20px 0;
	}

	.margins_module {
		margin-left: 0;
		margin-right: 0;
	}
	
	.reverse-column{
		display: flex;
		flex-direction: column-reverse;
	}

	.slider_archive img {
		height: inherit;
		padding-left: 0;
	}

	.room_text div:first-child{font-size: 30px; line-height: 36px;}
	.room_text div:last-child{font-size: 18px; line-height: 24px; margin-top: 20px; margin-bottom: 40px}

	.text_section.phrase {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.title_section.phrase {
		margin-bottom: 0;
	}

	.img_ahora {
		padding-bottom: 40px;
	}

	.title_clarendon{
		padding:0 0 2rem 0;
	}


	.bg_70 {
		height: 80vh;
		max-height: 80vh;
	}

	

	.info_friends {
		padding-top: 0;
		padding-bottom: 30px;
	}

	.txt{
		font-size: 24px;
		line-height: 30px;
	}

	.row{margin:0}

	.btn-arrow {
		
		gap: 10rem;
		margin: 2rem 0 4rem;
	}

	.info_room .title{
		margin-bottom: 20px;
	}

	body.single-room .info_room {
		margin: 0 20px;
	}

	.title_section.features {
		margin: 0 0 20px 0;
		justify-content: left;
		font-size: 30px;
		line-height: 36px;
	}

	.info_room_wrapper {
		gap: 30px;
	}

	.gallery_room {
		max-height: 100%;
		flex-direction: column;
	}

	.banner_offers > div {
		flex-direction: column;
		padding: 30px 0 90px 0;
	}

	.banner_offers .title_section{
		font-size: 30px;
		line-height: 36px;
	}

	.banner-red > p {
		padding: 3rem 0;
	}

	.banners_sections_block, .banner_sections .section, .banner_row > div > a img {
		padding: 0;
	}

	.banner_sections .section .row{
		margin-top: 30px;
	}


	.banner_sections .section .title_circle{
		text-align: left;
		font-size: 30px;
		line-height: 36px;
		padding: 0 0 5px 20px;
		margin-top: 40px;
	
	}

	.button_banner{
		margin-bottom: 4rem;
	}

	.title_section{
		font-size: 30px;
		line-height: 36px;
	}

	.text_section {
		font-size: 18px;
		line-height: 24px;
	}
	.slider_ahora img{
		height: 450px;
		width: 100%;
		object-fit: cover;
		padding: 0 0 10px 0;
	}

	.btn-arrow-ahora-mobile{
		display: none;
	}

	.title_clarendon {
		font-size: 30px;
		line-height: 36px;
	}

	.info_post:last-child{
		margin-bottom: 40px;
	}

	.svg-mobile{
		background-size: 65%;
    	margin-top: 265px;
		max-height: 63vh;
		height: 100vh;
		min-height: 100%;

	}


	.info_friends .title_clarendon h1 {
		font-size: 30px;
		line-height: 36px;
		letter-spacing: normal;
		padding-top: 0;
		padding-bottom: 10px;
	}

	.info_friends .p1{
		font-size: 18px;
		line-height: 24px;
	}

	.footer-wrapper {
		flex-direction: column;
		align-items: center;
	}

	#menu-legal {
		display: block;
	}

	.contact {
		margin-top: 37rem;
	}

	.blocks{
		padding-left: 0;
		padding-right: 0;
		margin-top: 6rem;
	}

	.blocks .single_title{
		margin-bottom: 3rem;
	}

	.page-template-pet-friendly .blocks .black_button {
		padding: 5px 70px;
		margin-top: 5rem; 
		margin-bottom: 8rem;
	}

	.page-template-default .info_container {
		margin-top: 0;
	}

	.page-template-madrid .container-fluid > .row { padding-left: 0; padding-right: 0;}

	.page-template-madrid .bg_70 {
		height: 100vh;
		margin-left: 0;
		margin-right: 0;
		background-size: 250px;
    	margin-top: 24rem;
	}

	.archive_offers {padding-top: 260px;}

	.page-id-13296 .when_left {
		height: initial;
	}


	.press-title{
		font-size: 33px;
		margin-bottom: 0;
	}

	.press-section {
		padding: 40px 20px 60px;
	}




}

/*	Print
	----- */

@media print {
	* { background:transparent !important; color:#000 !important; box-shadow:none !important; text-shadow:none !important;}
	a, a:visited { text-decoration:underline;}
	a[href]:after { content:" (" attr(href) ")";}
	abbr[title]:after { content:" (" attr(title) ")";}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after { content:"";}
	pre,blockquote { border:1px solid #999; page-break-inside:avoid;}
	thead { display:table-header-group;}
	tr,img { page-break-inside:avoid;}
	img { max-width:100% !important;}

	@page { margin:0.4cm;}
	p, h2, h3 { orphans:3; widows:3;}
	h2, h3 { page-break-after:avoid;}
}


/* GALLERY / VIDEO COVER */

.hero_media {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
}

.hero_media .slider_single {
	position: relative;
	z-index: 1;
}

.hero_media .hero_video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 2;
	display: none;
	pointer-events: none;
}

.hero_media.video-ready .hero_video {
	display: block;
}


.hero_media.video-failed .hero_video {
	display: none;
}

.hero_video {
  pointer-events: none;
}



/* MODULE FRONT-PAGE IMAGE/VIDEO */

.module_media{
  position: relative;
  width: 100%;
}

.module_media .module_img{
  display: block;
  width: 100%;
  height: auto;
}

.module_media .module_video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 2;
  display: none;           
  pointer-events: none;
}

.module_media.video-ready .module_video{
  display: block;
}

.module_media.video-failed .module_video{
  display: none;
}
