.elementor-kit-1397{--e-global-color-primary:#1F7F7B;--e-global-color-secondary:#54595F;--e-global-color-text:#484848;--e-global-color-accent:#61CE70;--e-global-color-13f4851a:#003432;--e-global-color-52235058:#A3DC7B;--e-global-color-21f8c9b7:#000;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-color-ff62ea0:#73AE4B;--e-global-color-e18fbf3:#005754;--e-global-color-98f55ba:#006562;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:clamp(2.5rem, 2rem + 3vw, 5rem);--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:clamp(2.25rem, 1.3779rem + 2.7907vw, 3.75rem);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Atkinson Hyperlegible";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-013566d-font-family:"Atkinson Hyperlegible";--e-global-typography-013566d-font-size:1.5rem;--e-global-typography-013566d-font-weight:400;--e-global-typography-013566d-line-height:1.1em;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-1397 h1{font-size:3.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;--container-default-padding-top:0px;--container-default-padding-right:30px;--container-default-padding-bottom:0px;--container-default-padding-left:30px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-1397 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-1397{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:30px;--container-default-padding-bottom:0px;--container-default-padding-left:30px;}}@media(max-width:767px){.elementor-kit-1397{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:30px;--container-default-padding-bottom:0px;--container-default-padding-left:30px;}}/* Start custom CSS *//* Custom CSS Hotel Asset Torrejón*/


html { font-size: 16px; }

/**************************/
/***** GENERAL STYLES *****/


body {    
/*********** min-height img ***********/
/* OJO, solo se utiliza para en popup-menu*/
	--min-height-m: 250px;
	--min-height-l: 500px;
}


/*-----Paddinns-----*/

.ptm {padding-top: clamp(3.125rem, 0.80138rem + 6.41vw, 6.25rem);} /*m=100-50*/
.pbm {padding-bottom: clamp(3.125rem, 0.80138rem + 6.41vw, 6.25rem);} /*m=100-50*/

.wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu{
    visibility: visible;
}


/*Social icons inline*/

.ico-scial .elementor-icon.elementor-social-icon {
    display: inline-flex;
}


/***** Main buttons *****/

a.btn-main {
     font-family: "Atkinson Hyperlegible", Sans-serif;
    font-size: 1rem;
    font-weight: 700;
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    background-color: transparent;
    border-radius: 4px;
    border: 2px solid var( --e-global-color-primary );
    padding: 16px 24px 16px 24px;
}

a.btn-main:hover {
    color:var(--e-global-color-primary);
}
a.btn-main:visited  {
     color:var(--e-global-color-primary);
}

a.btn-main .elementor-button-icon{
   transform: translateX(0px); 
    
}

a.btn-main:hover .elementor-button-icon{
   transition: all .2s ease-out;
      transform: translateX(6px);
    
}

a.btn-main .elementor-button-text {
        line-height: 1.1rem;
}


/*WHITE*/

a.btn-main-white {
     font-family: "Atkinson Hyperlegible", Sans-serif;
    font-size: 1rem;
    font-weight: 700;
    fill: var(--e-global-color-47eea86e);
    color: var(--e-global-color-47eea86e);
    background-color: transparent;
    border-radius: 4px;
    border: 2px solid var( --e-global-color-47eea86e);
    padding: 16px 24px 16px 24px;
}

a.btn-main-white:hover {
    color:var(--e-global-color-47eea86e);
}
a.btn-main-white:visited  {
     color:var(--e-global-color-47eea86e);
}

a.btn-main-white .elementor-button-icon{
   transform: translateX(0px); 
    
}

a.btn-main-white:hover .elementor-button-icon{
   transition: all .2s ease-out;
      transform: translateX(6px);
    
}

a.btn-main-white .elementor-button-text {
        line-height: 1.1rem;
}

/*immersive reserve*/


a.btn-twin .elementor-button-icon{
   transform: translateX(0px); 
    
}

a.btn-twin:hover .elementor-button-icon{
   transition: all .2s ease-out;
      transform: translateX(-6px);
    
}

a.btn-twin .elementor-button-text {
        line-height: 1.1rem;
}






/*IMAGES TO MENU*/
/*********** widget img responsive ***********/
.mft-bg-img .elementor-element,
.mft-bg-img .elementor-element .elementor-widget-image,
.mft-bg-img .elementor-element .e-n-carousel.swiper,
.mft-bg-img .elementor-element .elementor-widget-container {
	height: 100%;
}

.mft-bg-img .elementor-element .elementor-widget-image img,
.mft-bg-img .elementor-element .elementor-widget-container img {
	position: absolute;
	object-fit: cover;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}

.mft-minh-s {
	min-height: var(--min-height-s); /*240px*/
}

.mft-minh-m {
	min-height: var(--min-height-m); /*400px*/
}

.mft-minh-l {
	min-height: var(--min-height-l); /*640px*/
}

@media(max-width:1024px) {
	.mft-minh-l  {
		min-height: var(--min-height-m);
	}
}

@media(max-width:767px) {
	.mft-minh-l, .mft-minh-m {
		min-height: var(--min-height-s);
	}
}


/*Club Pages*/

 [class^="mi-"] .mi-s-button,
[class^="mi-"] .mi-s-color-button,
.mi-be .mi-be-book-btn,
.mi-rs .mi-rs-cart-btn,
.mi-rs .mi-rs-add-btn,
.mi-rs .mi-na-option-date-btn,
.mi-rs .mi-na-option-hotel-btn,
.mi-rs .mi-cf-form-data-btn,
button.mi-modal-close-btn,
.mi-rs .mi-rs-rate-select-room-btn,
.mi-be-mobile .mi-be-modal .mi-be-multiroom-footer .mi-be-multiroom-footer-confirm,
.mi-be-mobile .mi-be-modal .mi-be-modal-footer .mi-be-date-picker-confirm {
   background-color: #1f7f7b;
   color: #fff;
}

/*Action buttons hovers */
[class^="mi-"] .mi-s-button:hover,
[class^="mi-"] .mi-s-color-button:hover,
.mi-be .mi-be-book-btn:hover,
.mi-rs .mi-rs-cart-btn:hover,
.mi-rs .mi-rs-add-btn:hover,
.mi-rs .mi-na-option-date-btn:hover,
.mi-rs .mi-na-option-hotel-btn:hover,
.mi-rs .mi-cf-form-data-btn:hover,
button.mi-modal-close-btn:hover,
.mi-rs .mi-rs-rate-select-room-btn:hover,
.mi-be-mobile .mi-be-modal .mi-be-multiroom-footer .mi-be-multiroom-footer-confirm:hover,
.mi-be-mobile .mi-be-modal .mi-be-modal-footer .mi-be-date-picker-confirm:hover {
   background-color: #1f7f7bab;
}



/*Ubicación Page*/

@media(max-width:768px) {
    
    .img-location img {
        max-height: 500px;   
    }
    
    
}

/* Hiden in pages*/


body.page-template-bookingstep1 .reserva-header, body.cat-room-detail .reserva-header, body.cat-offer-detail .reserva-header {
    display: none;
}


/* START LEGAL PAGE TEXT WIDGET*/
/* Heading H1 */
.mft-legal-text h1 {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: 25px;
  font-weight: var(--e-global-typography-primary-font-weight);
  text-transform: var(--e-global-typography-primary-text-transform);
  font-style: var(--e-global-typography-primary-font-style);
  text-decoration: var(--e-global-typography-primary-text-decoration);
}
/* Heading H2 */
.mft-legal-text h2 {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: 24px;
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  padding: 20px 0px;
}
/* Heading H3*/
.mft-legal-text h3 {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: 22px;
  font-weight: normal;
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  padding-bottom: 20px;
}
/* LINKS */
.mft-legal-text a {
  text-wrap: wrap;
  overflow-wrap: break-word;
  text-decoration: none;
  color: var( --e-global-color-primary );
}
/* SPACE AFTER ELEMENTS */
.mft-legal-text p,
.mft-legal-text ul {
  margin-bottom: 15px;
}
/* LISTS */


/*.mft-legal-text ul li{
    
  overflow-wrap: break-word;
  list-style-type: disc;
 
}*/

/* TABLE STYLE */
.mft-legal-text table {
  background-color: transparent;
  width: 100%;
  font-size: 1em;
  border-spacing: 0;
  border-collapse: collapse;
  margin: 30px 0;
}
.mft-legal-text table tr:first-child {
  background-color: var(--e-global-color-primary);
  color: white;
}
/*Table cell padding and styles*/
.mft-legal-text table td,.mft-legal-text table th {
  padding: 15px;
  line-height: 1.5em;
  vertical-align: top;
  border: 1px solid #80808080;
  min-width: 200px;
}
@media (max-width: 1023px) {
.mft-legal-text table {
  max-width: 100%;
  overflow-x: auto;
  display: block;
}
}
/************************/
/*Table Heading font styles in case you have one*/
.mft-legal-text table th {
  font-weight: 700;
}
.mft-legal-text table tfoot th,.mft-legal-text table thead th {
  font-size: 1em;
}
/************/
/*Border for all table items*/
.mft-legal-text table caption+thead tr:first-child td,
.mft-legal-text table caption+thead tr:first-child th,
.mft-legal-text table colgroup+thead tr:first-child td,
.mft-legal-text table colgroup+thead tr:first-child th,
.mft-legal-text table thead:first-child tr:first-child td,
.mft-legal-text table thead:first-child tr:first-child th {
  border-block-start: 1px solid #80808080;
}
/*Background of odd table rows*/
.mft-legal-text table tbody > tr:nth-child(odd) > td,
.mft-legal-text table tbody > tr:nth-child(odd) > th {
  background-color: #80808012;
}
.mft-legal-text table tbody+tbody {
  border-block-start: 1px solid #80808080;
}
.mft-legal-text table a:hover {
  color: #00000080;
  text-decoration: none;
}
/* END LEGAL PAGE TEXT WIDGET *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1522/PlayfairDisplay-VariableFont_wght.woff') format('woff'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1522/PlayfairDisplay-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */