/*
    Theme Name: Altafullamarhotel2025-2025
    Theme URI: altafullamarhotel2025-2025
    Description: Altafullamarhotel2025-2025
    Author:       Mirai Dev Team
    Author URI:   http://mirai.com
    Template:     mirai-ma
    Version:      1.0.0
    License:      GNU General Public License v2 or later
    License URI:  http://www.gnu.org/licenses/gpl-2.0.html
    Text Domain:  mirai-maai
*/


/**************************************/
/********** GENERAL SETTINGS **********/
/**************************************/

body, a, a:hover {
    font-size: inherit;
    font-family: inherit;
    text-transform: inherit;
    color: inherit;
}

a, a::hover, a::hover, p, h1, h2, h3, h4, h5 {
    text-transform: inherit!important;
}

p {
    line-height: inherit;
    font-weight: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
}

/**************************************/
/********** DYNAMIC SETTINGS **********/
/**************************************/

/* ICONS */

a.back-link:before, a.fwd-link:after,
a.down-link:after {
    content: '\e966';
    font-family: 'mirai-icofonts';
    font-size: .85em;
    line-height: .85em;
    font-weight: normal;
    margin: 0 .5em;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

a.fwd-link:after {content: '\e967';}
a.down-link:after {content: '\e965';}

a.fwd-link:hover, .back a:hover,
a.down-link:hover {
    text-decoration: none;
}

a.fwd-link:hover:after {
    margin-left: 1em;
    margin-right: 0;
}

.back a:hover:before {
    margin-right: 1em;
    margin-left: 0;
}

a.down-link:hover:after {
    -webkit-transform: translateY(0.3em);
    transform: translateY(0.3em);
}

i.eci {
    speak: none;
    font-variant: normal;
    font-size: inherit;
    line-height: inherit;
    text-decoration: none;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block; /* same width than height icons */
}

i.eci:before {
    display: block;
}
/* SITE SETTINGS (pendiente de Variabilizar junto a los botones)*/

.widget_search form input[type="submit"] {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    color: #252525;
    border: 1px solid;
    padding: 13px 30px;
    text-transform: uppercase;
    background: transparent;
    -webkit-border-radius: 0px; /* fixing elementor */
    border-radius: 0px; /* fixing elementor */
}

.widget_search form input[type="submit"]:hover {
    text-decoration: none;
    background: rgba(178, 178, 178, 0.1);
    color: #575757;
}

/* TITLES (pendiente de Variabilizar junto a los botones)*/
.blog-wrapper h2, .blog-wrapper h1, .blog-wrapper #posts_con_categoria, .starter-offers .offers-mashup dl dt {
    font-size: 25px;
    font-weight: bold;
    color: #575757;
}
.blog-wrapper h3 {
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
}

/* selected and hover dates with offer */
/*
.dynamic-calendar .ui-datepicker-calendar ._selected-date.calendar-legend-offer-day a,
.dynamic-calendar .ui-datepicker-calendar ._checkin-date.calendar-legend-offer-day a,
.dynamic-calendar .ui-datepicker-calendar ._checkin-date._checkout-date.calendar-legend-offer-day a,
.dynamic-calendar .ui-datepicker-calendar .calendar-legend-offer-day a:hover {
    color: #90c137;
}

.dynamic-calendar .ui-datepicker-calendar ._checkout-date.calendar-legend-offer-day a {
    color: #cdf08c;
}
*/

.not-found-page{
    display: table;
    background: url(https://static-resources-elementor.mirai.com/common/bg-404.png) no-repeat center center transparent;
    margin-bottom: 0;
    width: 100%;
    min-height: 570px;
    text-align: center;
}

.not-found-page span {
    font-size: 18px;
    display: table-cell;
    vertical-align: middle;
}

/* COOKIES POLICY */

.page-template-tpl-cookies-policy .cookies-section {
    padding: 60px 0;
}

/* BOOKINGSTEP 1*/
/* Checkear que siga funcionando*/
.page-template-bookingstep1 .elementor-sticky:not(.elementor-sticky__spacer) {
    position: absolute!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}

/* Checkear que siga funcionando*/
.page-template-bookingstep1 .elementor-sticky__spacer,
.page-template-bookingstep1 a.modal-engine-btn {
    display: none!important;
}

.room-box-common-services h3 {
    margin-bottom: 15px;
}

/*Hiding recaptcha badge*/
.grecaptcha-badge { visibility: hidden;}

/* FOR Elementor EDIT PURPOSES */
.elementor-edit-area-active .elementor-inner-section:first-child {
    -webkit-margin-before: 0px;
    margin-block-start: 0px;
}
