:focus-visible { outline: 1px red dashed !important; }
/* ----------------------------------------------------------------
	Custom CSS
-----------------------------------------------------------------*/
ul.listado, ol.listado {padding-left: 30px;}

#aviso_cookies {position: fixed; left:0; bottom: 0;  background-color:#FFFFFF; padding: 20px 90px 10px; z-index: 10;}
#aviso_cookies.dark {background-color: var(--theme-deafult); z-index: 10;}
#aviso_cookies a { color: var(--theme-deafult); }
#aviso_cookies a.button { background-color: var(--theme-deafult); color: #fff;}
#aviso_cookies a.button:hover { background-color: #a7b38f; color: var(--theme-deafult); border: 1px solid #FFF;}
.ghost {display: none}



.video_container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.video_container iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ----------------------------------------------------------------
    Existentes
-----------------------------------------------------------------*/
body,
.dropdown-menu { font-size: 1.0rem; }

body {
    line-height: 1.5;
    color: #000;
    font-family: 'Lato', sans-serif;
}

a:hover { color: #585958; }

.color { color: #a7b38f !important; }

/* ----------------------------------------------------------------
    Error 404
-----------------------------------------------------------------*/
.error404 {
    display: block;
    font-size: 216px;
    font-weight: 700;
    color: #a7b38f; /* Cambió */
    line-height: 1.35;
    letter-spacing: 4px;
    font-family: 'Lato', sans-serif; /* Cambió */
}

/* ----------------------------------------------------------------
    CABECERA
-----------------------------------------------------------------*/
#header.full-header #logo {
    padding-right: 30px;
    margin-right: 8px; /* Cambió */
    border-right: 0px solid #EEE; /* Cambió */
}

#primary-menu ul li > a {
    display: block;
    line-height: 22px;
    padding: 39px 15px;
    color: #FFF; /* Cambió */
    font-weight: 400; /* Cambió */
    font-size: 18px; /* Cambió */
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif; /* Cambió */
    -webkit-transition: margin .4s ease, padding .4s ease;
    -o-transition: margin .4s ease, padding .4s ease;
    transition: margin .4s ease, padding .4s ease;
}

#primary-menu ul ul li > a {
    font-size: 14px; /* Cambió */
    font-weight: 400; /* Cambió */
    color: #FFF; /* Cambió */
    padding-top: 10px;
    padding-bottom: 10px;
    border: 0;
    letter-spacing: 0;
    font-family: 'Lato', sans-serif;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#header.full-header #primary-menu > ul {
    float: left;
    padding-right: 8px; /* Cambió */
    margin-right: 24px; /* Cambió */
    border-right: 1px solid #EEE;
}

#primary-menu-trigger,
#page-submenu-trigger {
    opacity: 0;
    pointer-events: none;
    cursor: pointer;
    font-size: 20px; /* Cambió */
    position: absolute;
    top: 50%;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

#top-search a,
#top-cart > a,
#side-panel-trigger a {
    display: block;
    position: relative;
    width: 14px;
    height: 14px;
    font-size: 20px; /* Cambió */
    line-height: 20px;
    text-align: center;
    color: #FFF; /* Cambió */
    -webkit-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    right: 12px; /* Cambió */
}

/* ----------------------------------------------------------------
    SLIDER
-----------------------------------------------------------------*/
.swiper_wrapper {
    width: 100%;
    height: 800px; /* Cambió */
    overflow: hidden;
}

.slider-caption:not(.dark),
.slider-caption:not(.dark) .tit2 {
    color: #030303; /* Cambió */
    text-shadow: none;
}

.swiper_wrapper .swiper-container {
    position: relative;
    width:100%;
    height:100%;
    margin: 0;
    background-color: var(--theme-deafult); /* Cambió */
}

.slide-number {
    position: absolute;
    opacity: 0;
    top: auto;
    right: 20px;
    bottom: 20px;
    z-index: 20;
    width: 36px;
    height: 40px;
    text-align: center;
    color: #ffffff; /* Cambió */
    text-shadow: 1px 1px 1px rgba(0,0,0,1.0); /* Cambió */
    font-size: 18px;
    font-weight: 300;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}

.slider-caption .tit2 {
    font-size: 4rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 300; /* Cambió */
    line-height: 1;
    margin-bottom: 0;
    font-family: 'Lato', sans-serif; /* Cambió */
}

.slider-caption p {
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 22px; /* Cambió */
}

.slider-arrow-left,
.slider-arrow-right,
.flex-prev,
.flex-next,
.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
    position: absolute;
    cursor: pointer;
    z-index: 10;
    top: 50%;
    left: auto; /* Cambió */
    margin-top: -26px;
    background-color: rgba(0,0,0,0.3);
    width: 100px; /* Cambió */
    height: 100px; /* Cambió */
    border: 0;
    border-radius: 0 3px 3px 0;
    -webkit-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}

.slider-arrow-left i,
.slider-arrow-right i,
.flex-prev i,
.flex-next i,
.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
    line-height: 100px; /* Cambió */
    width: 100px; /* Cambió */
    height: 100px; /* Cambió */
    color: rgba(255,255,255,0.8);
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
    font-size: 50px; /* Cambió */
    text-align: center;
    margin-left: 0px; /* Cambió */
    font-weight: 300; /* Cambió */
}

.slider-arrow-right i { margin-left: 0px; /* Cambió */ }

.button-blanco { background-color: #fff !important; color: #555 !important; border: 1px solid #fff !important;}
.button-blanco:hover { background-color: var(--theme-deafult) !important; color: #555 !important; border: 1px solid #555 !important;}

.button-gris { background-color: #555 !important; color: #fff !important; border: 1px solid #555 !important;}
.button-gris:hover { background-color: var(--theme-deafult) !important; color: #555 !important; border: 1px solid #555 !important;}

.sliderfblanco {background-color: rgba(255,255,255,0.50); padding: 8px 40px 8px 40px; }
.sliderfnegro {background-color: rgba(0,0,0,0.50); padding: 8px 40px 8px 40px; }

@media (max-width: 575.98px) {
    .swiper_wrapper:not(.force-full-screen),
    .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide { min-height: 400px; }

    .slider-caption h1, h2 { font-size: 2rem; }

    .slider-caption,
    .flex-caption { left: 65px; }

    .slider-arrow-left,
    .slider-arrow-right {
        width: 52px; /* Cambió */
        height: 52px; /* Cambió */
    }
    .slider-arrow-left i,
    .slider-arrow-right i {
        line-height: 52px; /* Cambió */
        width: 52px; /* Cambió */
        height: 52px; /* Cambió */
        font-size: 34px; /* Cambió */
    }

}

@media (min-width: 576px) and (max-width: 767.98px) {
    .swiper_wrapper:not(.force-full-screen),
    .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide { min-height: 500px; }

    .slider-caption h1, h2 { font-size: 3rem; }

    .slider-arrow-left,
    .slider-arrow-right {
        width: 52px; /* Cambió */
        height: 52px; /* Cambió */
    }
    .slider-arrow-left i,
    .slider-arrow-right i {
        line-height: 52px; /* Cambió */
        width: 52px; /* Cambió */
        height: 52px; /* Cambió */
        font-size: 34px; /* Cambió */
    }

}

@media (min-width: 768px) and (max-width: 991.98px) {
    .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid),
    .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide { min-height: 600px; }

    .slider-arrow-left,
    .slider-arrow-right {
        width: 52px; /* Cambió */
        height: 52px; /* Cambió */
    }
    .slider-arrow-left i,
    .slider-arrow-right i {
        line-height: 52px; /* Cambió */
        width: 52px; /* Cambió */
        height: 52px; /* Cambió */
        font-size: 34px; /* Cambió */
    }

}

@media (min-width: 1600px) {
    .slider-caption,
    .flex-caption { left: -130px; }
}

/* ----------------------------------------------------------------
    BANNER PROMOCIONAL
-----------------------------------------------------------------*/
.button-dark { background-color: var(--theme-deafult); /* Cambió */ }

.button:hover {
    background-color: #a7b38f !important; /* Cambió */
    color: var(--theme-deafult); /* Cambió */
    text-shadow: 0px 0px 0px rgba(0,0,0,0.2);
}

/* ----------------------------------------------------------------
    TÍTULOS
-----------------------------------------------------------------*/
.tit1,
.tit2,
.tit3,
.tit4,
.tit5,
.tit6 {
    color: #030303; /* Cambió */
    font-weight: 300; /* Cambió */
    line-height: 1.5;
    margin: 0 0 30px 0;
    font-family: 'Lato', sans-serif; /* Cambió */
}

.heading-block .tit1,
.heading-block .tit2,
.heading-block .tit3,
.heading-block .tit4,
.emphasis-title .tit1,
.emphasis-title .tit2 {
    margin-bottom: 0;
    font-weight: 300; /* Cambió */
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #030303; /* Cambió */
    font-family: 'Lato', sans-serif; /* Cambió */
}

.heading-block .tit1 { font-size: 50px; }

.heading-block > span:not(.before-heading) {
    display: block;
    margin-top: 0px; /* Cambió */
    font-weight: 300;
    color: #000; /* Cambió */
}

.heading-block:after {
    content: '';
    display: block;
    margin-top: 30px;
    width: 100px; /* Cambió */
    border-top: 4px double #000; /* Cambió */
}

#page-title {
    position: relative;
    padding: 50px 0 40px 0; /* Cambió */
    background-color: #e2e2e2; /* Cambió */
    border-bottom: 1px solid #a7b38f; /* Cambió */
}

#page-title .tit1 {
    padding: 0;
    margin: 0;
    line-height: 1;
    font-weight: 300; /* Cambió */
    letter-spacing: 1px;
    color: #000; /* Cambió */
    font-size: 30px; /* Cambió */
    text-transform: uppercase;
}

#page-title span {
    display: block;
    margin-top: 10px;
    font-weight: 300;
    color: #000; /* Cambió */
    font-size: 18px;
}

/* ----------------------------------------------------------------
    NUESTROS APARTAMENTOS
-----------------------------------------------------------------*/
.portfolio-item .portfolio-image {
    position: relative;
    overflow: hidden;
    padding: 1px; /* Cambió */
}

.portfolio-overlay .portfolio-desc .tit3 a { 
    color: #F5F5F5 !important; 
    font-size: 40px; /* Cambió */
    font-weight: 300; /* Cambió */
    font-family: 'Lato', sans-serif; /* Cambió */
    letter-spacing: -0.5px; /* Cambió */
}

.portfolio-overlay .portfolio-desc span {
    margin-top: 12px; /* Cambió */
    color: #fff !important; /* Cambió */
    font-size: 18px; /* Cambió */
}

.portfolio-overlay a:hover {
    color: var(--theme-deafult); /* Cambió */
    background-color: #a7b38f; /* Cambió */
}

.cambiarorden {display: flex; flex-flow: row wrap-reverse;}

.button.button-border {
    border: 1px solid var(--theme-deafult); /* Cambió */
    background-color: transparent;
    color: #000; /* Cambió */
    line-height: 36px;
    font-weight: 300; /* Cambió */
    text-shadow: none;
}

.button.button-desc span {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 400; /* Cambió */
    letter-spacing: 1px;
    font-family: 'Crete Round', serif;
    font-style: italic;
    text-transform: none;
}

.btngaleria {
    display: inline-block;
    margin-top: 0 !important;
    line-height: 1;
    color: #000 !important;
    font-weight: 300 !important;
    text-shadow: none !important;
    font-size: 22px !important;
    font-family: 'Raleway', sans-serif !important;
    font-style: normal !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.button.button-border:not(.button-fill):hover {
    background-color: #a7b38f; /* Cambió */
    color: var(--theme-deafult); /* Cambió */
    border-color: 2px solid var(--theme-deafult) !important; /* Cambió */
    text-shadow: 0px 0px 0px rgba(0,0,0,0.2);
}

.portfolio-desc .tit3 {
    margin: 0;
    padding: 0;
    font-size: 20px; /* Cambió */
}

.portfolio-desc span {
    display: block;
    margin-top: 3px;
    color: #585958; /* Cambió */
}

.feature-box p {
    margin: 8px 0 0 0;
    color: #797676; /* Cambió */
}

/* ----------------------------------------------------------------
    CONTACTO
-----------------------------------------------------------------*/
.feature-box .tit3 {
    font-size: 26px; /* Cambió */
    font-weight: 300; /* Cambió */
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0;
    color: #333;
}

.feature-box .tit3 span.subtitle {
    display: block;
    margin-top: 12px; /* Cambió */
    color: #030303; /* Cambió */
    font-size: 18px; /* Cambió */
    font-weight: 300; /* Cambió */
    text-transform: none;
}

.feature-box.fbox-plain .fbox-icon i,
.feature-box.fbox-plain .fbox-icon img {
    border: none !important;
    background-color: transparent !important;
    color: #a7b38f; /* Cambió */
    border-radius: 0;
}

.feature-box.fbox-bg.fbox-center {
    margin-top: 68px;
    padding: 68px 30px 30px;
    background-color: #FFF;
    border: 4px double #000; /* Cambió */
    border-radius: 0px; /* Cambió */
}

.sm-form-control {
    display: block;
    width: 100%;
    height: auto; /* Cambió */
    padding: 8px 14px;
    font-size: 16px;
    font-family: 'Lato', sans-serif; /* Cambió */
    font-weight: 300;
    line-height: 1.42857143;
    color: #000;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid var(--theme-deafult); /* Cambió */
    border-radius: 0 !important;
    -webkit-transition: border-color ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s;
    transition: border-color ease-in-out .15s;
}

label {
    display: inline-block;
    font-size: 18px; /* Cambió */
    font-weight: 300; /* Cambió */
    font-family: 'Lato', sans-serif; /* Cambió */
    text-transform: none; /* Cambió */
    letter-spacing: 1px;
    color: #000; /* Cambió */
    margin-bottom: 0px; /* Cambió */
    cursor: pointer;
}


/* ----------------------------------------------------------------
    PIE
-----------------------------------------------------------------*/
#footer.dark,
.dark #footer {
    background-color: var(--theme-deafult); /* Cambió */
    color: #fff; /* Cambió */
    border-top-color: rgba(0,0,0,0.2);
}

#copyrights {
    padding: 20px 0; /* Cambió */
    background-color: #000; /* Cambió */
    font-size: 14px;
    line-height: 1.8;
}

.dark #copyrights {
    background-color: rgba(0,0,0,0.2);
    color: rgba(255,255,255,1.0); /* Cambió */
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}

.dark .copyright-links a {
    color: rgba(255,255,255,1.0); /* Cambió */
    border-bottom: 0px;
}
.dark .copyright-links a:hover {
    color: rgba(167,179,143,1.0); /* Cambió */
}

.dark .widget p { opacity: 1.0; /* Cambió */ }

.heading-block .tit4 {
    font-size: 20px;
    font-weight: 300; /* Cambió */
    text-transform: uppercase; /* Cambió */
    letter-spacing: 1px; /* Cambió */
}

.dark .widget_nav_menu li a,
.dark .widget_links li a,
.dark .widget_meta li a,
.dark .widget_archive li a,
.dark .widget_recent_comments li a,
.dark .widget_recent_entries li a,
.dark .widget_categories li a,
.dark .widget_pages li a,
.dark .widget_rss li a {
    color: #fff; /* Cambió */
    background-image: url("/images/icons/widget-link-dark.png");
}

.widget_nav_menu li a,
.widget_links li a,
.widget_meta li a,
.widget_archive li a,
.widget_recent_entries li a,
.widget_categories li a,
.widget_pages li a,
.widget_rss li a,
.widget_recent_comments li a {
    background: url("/images/icons/widget-link.png") left top no-repeat;
    border: none !important;
    color: #FFF;
    font-size: 14px; /* Cambió */
    text-transform: uppercase; /* Cambió */
    font-weight: 300; /* Cambió */
}

.dark .widget .tit5 {
    font-size: 18px; /* Cambió */
    font-weight: 300; /* Cambió */
    text-transform: uppercase; /* Cambió */
    letter-spacing: 4px; /* Cambió */
    color: #fff; /* Cambió */
}

.dark .widget a {
    font-size: 1rem; /* Cambió */
    font-weight: 300; /* Cambió */
    letter-spacing: 1px; /* Cambió */
}

#gotoTop {
    display: none;
    z-index: 299;
    position: fixed;
    width: 40px;
    height: 40px;
    background-color: #333;
    background-color: rgba(167,179,143,1.0); /* Cambió */
    font-size: 20px;
    line-height: 36px;
    text-align: center;
    color: #000; /* Cambió */
    border: 1px solid #000; /* Cambió */
    top: auto;
    left: auto;
    right: 30px;
    bottom: 50px;
    cursor: pointer;
    border-radius: 2px;
}
#gotoTop:hover { 
    background-color: #000; /* Cambió */ 
    color: #fff; /* Cambió */
    border: 1px solid #fff; /* Cambió */
}


/* ----------------------------------------------------------------
    NUEVOS
-----------------------------------------------------------------*/
/*Para fontawesome 6*/
.fa, .fa-classic, .fa-sharp, .fas, .fa-solid, .far, .fa-regular, .fab, .fa-brands {
    line-height: inherit;
}

.tit1 {
    font-size: 50px;
}
.tit2 {
    font-size: 46px;
}
.tit3 {
    font-size: 40px;
}
.tit4 {
    font-size: 30px;
}
.tit5 {
    font-size: 26px;
}


.minh300 { min-height: 300px; }
.minh500 { min-height: 500px; }
.minh600 { min-height: 600px; }

.fblanco {background-color: #FFF !important; }
.fgris {background-color: #F9F9F9; }

.negro { color: #000; }

.pi12 { padding-left: 12px; }

.top4 { top: 4px !important; }


.sombra {text-shadow: 1px 1px 1px rgba(0,0,0,0.9) !important;}

.content-wrap .mb100menos { margin-bottom: -100px !important; }
.mb20menos { margin-bottom: -20px; }
.mb12 { margin-bottom: 12px; }
.mt10 { margin-top: 10px; }