

/* Setting variables */
:root {
    --colorPrimary: #0093CB;
    --colorDefault: #333333;
}

/* Google fonts */
.montserrat-raw {
     font-family: "Montserrat", sans-serif;
     font-optical-sizing: auto;
     font-weight: 500;
     font-style: normal;
 }

.font-size-10{ font-size: 10px !important; }
.font-size-11{ font-size: 11px !important; }
.font-size-12{ font-size: 12px !important; }
.font-size-13{ font-size: 13px !important; }
.font-size-14{ font-size: 14px !important; }
.font-size-15{ font-size: 15px !important; }
.font-size-16{ font-size: 16px !important; }
.font-size-17{ font-size: 17px !important; }
.font-size-18{ font-size: 18px !important; }
.font-size-19{ font-size: 19px !important; }
.font-size-20{ font-size: 20px !important; }
.font-size-21{ font-size: 21px !important; }
.font-size-22{ font-size: 22px !important; }
.font-size-24{ font-size: 24px !important; }
.font-size-26{ font-size: 26px !important; }
.font-size-32{ font-size: 32px !important; }
.font-size-40{ font-size: 40px !important; }
.font-size-42{ font-size: 42px !important; }

body {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    min-width: 350px !important;
    color: var(--colorDefault);
}
body a:hover{
    text-decoration: none;
}
.font-weight-semibold{
    font-weight: 600 !important;
}

.border-1 {
    border-width: 1px !important;
}
.border-2 {
    border-width: 2px !important;
}
.border-3 {
    border-width: 3px !important;
}
.border-4 {
    border-width: 4px !important;
}
.border-5 {
    border-width: 5px !important;
}
.box{
    max-width: 1590px;
    margin: 0 auto;
}
.clickable {
    cursor: pointer !important;
}
.menu_nav a{
    color: var(--colorDefault) !important;
}
.menu_nav a:hover{
    color: var(--colorPrimary) !important;
}
.menu_btn{
    color: #FFFFFF !important;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff !important;
    background-color: var(--colorPrimary) !important;
}
.buscador{
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.img_fade{
    transition: opacity 0.3s;
    opacity: .9;
 }
.img_fade:hover{
    opacity: 1;
 }
/*
    JCarousel

This is the visible area of you carousel.
Set a width here to define how much items are visible.
The width can be either fixed in px or flexible in %.
Position must be relative!
*/
.jcarousel {
    position: relative;
    overflow: hidden;
}

/*
This is the container of the carousel items.
You must ensure that the position is relative or absolute and
that the width is big enough to contain all items.
*/
.jcarousel ul {
    width: 10000em;
    position: relative;

    /* Optional, required in this case since it's a <ul> element */
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

/*
These are the item elements. jCarousel works best, if the items
have a fixed width and height (but it's not required).
*/
.jcarousel li {
    /* Required only for block elements like <li>'s */
    width: fit-content;
}
.jcarousel-control-prev, .jcarousel-control-next {
    position: absolute;
    top: inherit;
    width: 30px;
    height: 30px;
    text-align: center;
    background: var(--colorPrimary) !important;
    color: #fff !important;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font-family: Arial, sans-serif;
    font-size: 24px !important;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-shadow: 0 0 2px #999;
    -moz-box-shadow: 0 0 2px #999;
    box-shadow: 0 0 2px #999;
    left: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
}
.jc-control-wrapper .jcarousel-control-prev, .jc-control-wrapper .jcarousel-control-next {
    margin-top: -150px;
}
.jcarousel-control-prev.jcarousel-control-lg, .jcarousel-control-next.jcarousel-control-lg {
    position: relative;
    width: 40px;
    height: 40px;
    font-size: 34px !important;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
}
.jc-control-wrapper .jcarousel-control-prev.jcarousel-control-lg, .jc-control-wrapper .jcarousel-control-next.jcarousel-control-lg {
    margin-top: -320px;
}
.jcarousel-control-prev.inactive, .jcarousel-control-next.inactive {
    opacity: .5;
    cursor: default;
}
.jcarousel-control-prev {
    left: 0;
    margin-left: 35px;
}
.jcarousel-control-next {
    right: 0;
    margin-right: 35px;
}
.jcarousel-control-prev.jcarousel-control-lg {
    left: 0;
    margin-left: 4px;
}
.jcarousel-control-next.jcarousel-control-lg {
    right: 0;
    margin-right: 4px;
}


.jcarousel-pagination {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin: 0;
    margin-top: 200px;
    width: 100%;
}

.jcarousel-pagination a {
    text-decoration: none;
    display: inline-block;

    font-size: 11px;
    height: 10px;
    width: 10px;
    line-height: 10px;

    background: #fff;
    color: #4E443C;
    border-radius: 10px;
    text-indent: -9999px;

    margin-right: 7px;


    -webkit-box-shadow: 0 0 2px #4E443C;
    -moz-box-shadow: 0 0 2px #4E443C;
    box-shadow: 0 0 2px #4E443C;
}

.jcarousel-pagination a.active {
    background: #4E443C;
    color: #fff;
    opacity: 1;

    -webkit-box-shadow: 0 0 2px #F0EFE7;
    -moz-box-shadow: 0 0 2px #F0EFE7;
    box-shadow: 0 0 2px #F0EFE7;
}

#menu_movil{
    position: absolute;
    width: 95%;
    max-width: 320px;
    display: none !important;
    margin-top: 55px !important;
    box-shadow: 0 0 4px var(--colorPrimary);
}
#menu_movil.visible{
    display: none !important;
}
#menu_movil a{
    padding: 10px 30px;
    background-color: rgba(255,255,255,1);
    margin-bottom: 1px;
}
#menu_movil a:hover{
    background-color: var(--colorPrimary) !important;
    color: var(--colorDefault) !important;
}


#menu_idioma{
    position: absolute;
    display: none !important;
    margin-top: 40px !important;
    box-shadow: 0 0 4px var(--colorPrimary);
}
#menu_idioma.visible{
    display: flex !important;
}

.buscador_cont{
    width: 600px;
}
.buscador_fecha_cont{
    border-left: 2px solid #CCCCCC;
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
}
.buscador_datepicker_anchor{
    width: auto;
}
.buscador_select{
    margin-top: 54px;
}
.colder_vivienda{
    position: fixed;
    right: 0;
    bottom: auto;
    z-index: 9;
}
.colder_vivienda div:first-child{
    box-shadow: none;
}
.d-oculto{
    width: 0 !important;
    height: 0 !important;;
    margin: 0 !important;;
    padding: 0 !important;;
    border: 0 !important;;
}

@media only screen and (max-width: 997px) {
    /* For mobile phones: */
    #menu_movil.visible{
        display: flex !important;
    }
    #menu_idioma.visible{
        display: none !important;
    }
    .buscador_cont{
        width: 100%;
    }
    .buscador_fecha_cont{
        border-left: 0;
        border-bottom-left-radius: 50rem !important;
        border-top-left-radius: 50rem !important;
    }
    .buscador_datepicker_anchor{
        width: 75%;
    }
}

@media only screen and (max-width: 1199px) {
    /* Less than XL: */
    .colder_vivienda{
        position: fixed;
        bottom: 0;
        z-index: 9;
    }
    .colder_vivienda div:first-child{
        box-shadow: 0 0 4px var(--colorPrimary);
    }
}