@keyframes heartbeat {
        0% {
            transform: scale(1);
        }
        50% {
            transform: scale(1.1);
        }
        100% {
            transform: scale(1);
        }
    }


    #preloader2{
        height: 60vh;
        text-align: center;
        padding-top: 30vh;
    }
    .preloader2{
        margin: auto;
        width: auto;
    }

    #preloader2 img {
        animation: heartbeat 1s infinite; /* La animación dura 1 segundo y se repite infinitamente */
        display: block;
        margin: auto;
        width: 100px;
    }


    #preloader img {
        animation: heartbeat 1s infinite; /* La animación dura 1 segundo y se repite infinitamente */
        display: block;
        margin: auto;
    }





	/*.fancybox-can-pan .fancybox-content{
		transform : translate(0px, 0px) scale(1, 1)!important;
	    width: 200%!important;
        height: 200%!important;}

     .fancybox-image{
     	object-fit: cover;
     }*/
html, body {
    background: #ffffff;
}
html, body, input, button, textarea {
    font-family: 'Montserrat', sans-serif;}

	  .fichainfo {
    padding: 0 0px!important;
    position: relative;

}

.fichaenviado {
    
    color: var(--color-principal);
  
}

.contactocont {
    padding: 10px;
    float: none;
    width: 30%;
    position: sticky;
    top: 120px;
    height: 100vh;
}

#ficha {
    float: none;
    width: 70%;
}
.contactoform, .fichainfo, .infofic {
    background: #fff;
    box-shadow: none;
    margin-bottom: 15px;
    padding: 15px;
}

#tit .tipoinfo .barfic:before {
    content: ''!important;
}

#tit .tipoinfo h1 {
    font-size: 30px;
    font-weight: 600;
    line-height: 120%;
    color: #272727;
}

#tit .precioinfo h3 {
    float: none;
    width: 100%;
    text-align: right;
    padding: 5px;
}
#tit .precioinfo h3 strong {
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
    color: #4a4a4a;
}

ul.menuficha {
    background: transparent;
    box-shadow: none;
    width: auto;
    float: none;
    position: relative;
    bottom: 0;
    left: 0;
    z-index: 5;
    text-align: right;
}

ul.menuficha li {
    float: none;
}

ul.menuficha li.mapatab{
    display: inline-block!important;
}
.infolin{
	background: #fff;
	/*display: none!important;*/
}

.infofic {

    margin-top: 10px;
   
}


ul.redesficha li a {

    /*padding: 10px;*/
}


ul.menuficha li a, ul.menuficha li:hover a, ul.menuficha li.activo a {
    color: var(--color-principal) !important;
    background: #fff !important;
    padding: 10px;
    border-radius: 10px;
    box-shadow: none;
    border: solid 1px var(--color-principal);
    margin: 0 5px;
}

ul.menuficha li.infolin a {
    color: #fff !important;
    background: var(--color-principal) !important;
    padding: 10px;
    border-radius: 10px;
    box-shadow: none;
    border: solid 1px var(--color-principal);
    margin: 0 5px;
}

ul.menuficha li.infolin {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    padding: 0!important;
    float:left;
}
ul.menuficha li.infolin i {
    font-size: inherit;
    padding: 0;
    float: inherit;
    opacity: inherit;
}
.ampliarmas{
	    position: absolute;
    z-index: 9;
    top: 5%;
    right: 30px;
    color: #e82e39!important;
    background: #fff!important;
    padding: 10px;
    border-radius: 3px;

    box-shadow: 0 0px 2px 2px rgb(0 0 0 / 20%);
}

.row.sinmargin{
	height: 100%;
}




.sinpadding a, .sinpadding a:hover {

    overflow: hidden;
    width: 100%;
    height: 100%;
    display: block;
}



.img1{
	    height: 100%;
    object-fit: cover;
    max-width: 100%;
    width: 100%;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}




.img2, .img2b, .img3, .img4{
	    height: 100%;
    object-fit: cover;
    width: 100%;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.img1:hover {
     scale: 1.1;
 
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}


.img2:hover, .img2b:hover, .img3:hover, .img4:hover {
     scale: 1.1;

    
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.col-md-12.sinpadding{
	overflow: hidden;
	height: 50%;
}


.col-md-6.sinpadding{
	padding-right: 6px!important;
	padding-left: 0px!important;
    padding-top: 3px;
	height: 100%;
	overflow: hidden;


}

.altura-mobile{
    height: 100%!important;
}

.lista-superficie  {
    width: 100%;
    float: left;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.lista-superficie li {
    text-align: center;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    position: relative;
    border-bottom: none!important;
    padding: 15px!important;
}

.lista-superficie li strong {
    font-weight: bold;
    margin-bottom: 0px;
        padding-right: 0!important;
}

.lista-superficie li span {

        padding-left: 0!important;
}


.lista-superficie li:before {
    background: #c1c1c1!important;
    width: 1px!important;
    height: 100%!important;
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    content: ''!important;
    margin-top: 0 !important;
    opacity: 1!important;
    
}


.infofic:not(.infodesc) ul li span, .infofic:not(.infodesc) ul li strong {
    background: transparent!important;

}


#contactowsp .contbtnc a {

    background: #2f2f2f;

}
@media(max-width: 768px) {

.contactocont {

    width: 100%;
 
}

#ficha {
    float: none;
    width: 100%;
}
    .wa_btn i{
        bottom: 65px!important;
    }



    .infofic ul.caracgen li {
  
        float: none;
    }


    .col-md-6.sinpadding {
    padding-right: 6px !important;
    padding-left: 0px !important;
    height: 50%;
    overflow: hidden;
}


.lista-superficie li {

    width: 50%;}
.is-sticky {
    background-color: #fff!important;
    z-index: 9999;
}


.lista-superficie li:after {
    background: #c1c1c1 !important;
    width: 1px !important;
    height: 100% !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    content: '' !important;
    margin-top: 0 !important;
    opacity: 1 !important;
}
}


/*.txtobs > p:first-of-type {
    
    font-weight: 800!important;
}

.txtobs > p > span{
	font-weight: 400!important
}*/

#tit {
 
    z-index: 9;
}

#tit .col-tri {
    width: 49%;
    float: none;
    line-height: 25px;
    position: relative;
    display: inline-block;
}


.btncontacta {
    background: var(--color-principal) !important;
    border-radius: 3px;
    cursor: pointer;
    overflow: hidden;
    box-shadow: none!important;
}

.btncontactawsp, .btncontactawsp:hover {
    background: #398286 !important;
box-shadow: none!important}



.infofic h4 {
  
    position: relative;
    z-index: 2;
    padding: 20px 0;
}

.infofic h4 span {
    background: transparent;
    font-size: 32px;
    font-weight: 400;
    color: #272727;
    padding-right: 15px;
    padding: 20px 0;
}


.infofic h4:before {
    background: #0000!important;
    height: 0!important;
    width: 100%;
    margin-top: 13px;
    position: absolute;
    z-index: -1;
    content: '';
    opacity: 0!important;
}


.infofic:not(.infodesc) ul li {
    padding: 15px 0 15px 0;
    position: relative;
    border-bottom: solid 1px #ccc;
}

.infofic.infodesc {
    margin-top: 10px;
    height: auto;
    overflow: hidden;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.vermasboton, .vermenosboton{
  text-align: right;
    margin-left: 50%;
    font-size: 16px;
    background: transparent;
    color: var(--color-principal);
    padding: 14px;
    border-radius: 100%;
    border: solid 1px var(--color-principal);
    cursor: pointer;
}

.infofic p {
    font-size: 14px;
    color: #545454;
    padding-top: 10px;
    padding-left: 0;
    text-align: justify;
}

#verMasBtn, #verMenosBtn{
color: var(--color-principal)!important;
    background: #fff!important;
    padding: 10px;
    border-radius: 10px;
    box-shadow: none;
    border: solid 1px var(--color-principal);
    margin: 0 5px;
    cursor: pointer;
}


.caracgen{
    height: 200px;
    overflow: hidden;
}


.arrow-left {
    position: absolute;
    top: 33%;
    left: 20px;
    background: transparent;
font-size: 36px;
    color: #fff;
    padding: 15px 20px;
    z-index: 1;
    border-radius: 25px!important;
    width: auto;
    cursor: pointer;
}

.arrow-right {
    position: absolute;
    top: 33%;
    right: 20px;
    background: transparent;
font-size: 36px;
    color: #fff;
    padding: 15px 20px;
    z-index: 1;
    border-radius: 25px!important;
    width: auto;
    cursor: pointer;
}

ul.redesficha li a {
    background: #3c3c3c;
    color: #fff;
    border-radius: 100%;
    font-size: 15px;
    text-align: center;
    width: 35px;
    height: 35px;
    padding: 10px 0;
    line-height: 0;
    display: block;
    opacity: .8;
}


.infofic.infocarac ul.caracgen li span i:after {
    background: var(--color-principal);
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    left: 0;
    border-radius: 100%;
    opacity: .2;
    z-index: -1;
}

.infofic.infocarac ul.caracgen li span i {
    background: #fff;
    border-radius: 100%;
    font-size: 35px;
    color: var(--color-principal);
    position: relative;
    height: 73px;
    width: 73px;
    font-size: 35px;
    text-align: center;
    line-height: 73px!important;
}
@media(max-width: 768px) {


ul.menuficha {
    /*position: absolute;
    z-index: 99999;*/
    height: 50px;
}


ul.menuficha:before{
    background: transparent!important;
}
    #tit .col-tri.tipoinfo {
        padding-top: 50px;
        padding-bottom: 0;
        text-align: center;
    }
#tit .col-tri {
    width: calc(100%/1);
    float: none;
    line-height: 25px;
}

#tit .precioinfo h3 {
    float: none;
    width: 100%;
    text-align: center;
    padding: 5px;
}

#tit .tipoinfo h3 {

    text-align: center;
}

    #tit .col-tri {
      padding-left: 0!important;
    }
.whatsapp-btn {
  
    bottom: 10px;
    z-index: 99999;

}

.contactocont {
    height: auto!important;
}


}
.franjarenta{position:relative}
.franjarenta:before{background:#e61923;font-family:'Montserrat',sans-serif;font-weight:700;font-size:27px;color:#fff;text-transform:uppercase;line-height:55px;letter-spacing:0;padding:10px 105px 10px 95px;transform:rotate(-35deg);-moz-transform:rotate(-35deg);-o-transform:rotate(-35deg);-webkit-transform:rotate(-35deg);-ms-transform:rotate(-35deg);position:absolute;left:-85px;top:21px;position:absolute;content:'Retasada'}
#disponiblidad{background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15);margin-bottom:15px;padding:15px;height:450px;display:none}
.nar{background-color:#ffdec0!important}
.nodis{background-color:#ffb6b6!important}

@media(max-width: 768px) {
.calendar .estado{width:100%!important;margin-bottom:5px}
}
span.text{border-radius:5px;width:85px;top:-135%!important;left:-26px!important}
span.text:before{display:none}
.cal1 .clndr .clndr-controls{display:inline-block;width:100%;position:relative;margin-bottom:10px}
.cal1 .clndr .clndr-controls .month{float:left;width:33%;text-align:center}
.cal1 .clndr .clndr-controls .clndr-control-button{float:left;width:33%}
.cal1 .clndr .clndr-controls .clndr-control-button.rightalign{text-align:right;width:34%}
.cal1 .clndr .clndr-controls .clndr-control-button .clndr-next-button{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
.cal1 .clndr .clndr-controls .clndr-control-button .clndr-next-button:hover{background:#ddd}
.cal1 .clndr .clndr-controls .clndr-control-button .clndr-next-button.inactive{opacity:.5}
.cal1 .clndr .clndr-controls .clndr-control-button .clndr-next-button.inactive:hover{background:none;cursor:default}
.cal1 .clndr .clndr-controls .clndr-control-button .clndr-previous-button{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
.cal1 .clndr .clndr-controls .clndr-control-button .clndr-previous-button:hover{background:#ddd}
.cal1 .clndr .clndr-controls .clndr-control-button .clndr-previous-button.inactive{opacity:.5}
.cal1 .clndr .clndr-controls .clndr-control-button .clndr-previous-button.inactive:hover{background:none;cursor:default}
.cal1 .clndr .clndr-table{table-layout:fixed;width:100%}
.cal1 .clndr .clndr-table .header-days{height:30px;font-size:10px;background:#0D70A6}
.cal1 .clndr .clndr-table .header-days .header-day{vertical-align:middle;text-align:center;color:#fff}
.cal1 .clndr .clndr-table tr{height:85px}
.cal1 .clndr .clndr-table tr td{vertical-align:top}
.cal1 .clndr .clndr-table tr .day{width:100%;height:inherit}
.cal1 .clndr .clndr-table tr .day:hover{background:#eee}
.cal1 .clndr .clndr-table tr .day.today,.cal1 .clndr .clndr-table tr .day.my-today{background:#9AD6E3}
.cal1 .clndr .clndr-table tr .day.today:hover,.cal1 .clndr .clndr-table tr .day.my-today:hover{background:#72c6d8}
.cal1 .clndr .clndr-table tr .day.today.event,.cal1 .clndr .clndr-table tr .day.my-today.event{background:#a7dbc1}
.cal1 .clndr .clndr-table tr .day.event,.cal1 .clndr .clndr-table tr .day.my-event{background:#B4E09F}
.cal1 .clndr .clndr-table tr .day.event:hover,.cal1 .clndr .clndr-table tr .day.my-event:hover{background:#96d478}
.cal1 .clndr .clndr-table tr .day.inactive,.cal1 .clndr .clndr-table tr .day.my-inactive{background:#ddd}
.cal1 .clndr .clndr-table tr .day:last-child{border-right:1px solid #000}
.cal1 .clndr .clndr-table tr .day .day-contents{box-sizing:border-box;padding:8px;font-size:12px;text-align:right}
.cal1 .clndr .clndr-table tr .empty,.cal1 .clndr .clndr-table tr .adjacent-month,.cal1 .clndr .clndr-table tr .my-empty,.cal1 .clndr .clndr-table tr .my-adjacent-month{width:100%;height:inherit;background:#eee}
.cal1 .clndr .clndr-table tr .empty:hover,.cal1 .clndr .clndr-table tr .adjacent-month:hover,.cal1 .clndr .clndr-table tr .my-empty:hover,.cal1 .clndr .clndr-table tr .my-adjacent-month:hover{background:#ddd}
.cal2{max-width:177px;margin:0 auto;font-family:'Open Sans',sans-serif}
.cal2 .clndr .clndr-controls{display:block;display:inline-block;width:100%;margin-bottom:3px}
.cal2 .clndr .clndr-controls .clndr-previous-button{float:left;width:10%;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
.cal2 .clndr .clndr-controls .clndr-previous-button:hover{background-color:#f4f4f4}
.cal2 .clndr .clndr-controls .month{float:left;width:80%;text-align:center}
.cal2 .clndr .clndr-controls .clndr-next-button{float:left;width:10%;text-align:right;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
.cal2 .clndr .clndr-controls .clndr-next-button:hover{background-color:#f4f4f4}
.cal2 .clndr .clndr-grid{text-align:center;display:inline-block}
.cal2 .clndr .clndr-grid .header-day{float:left;width:25px;height:25px;background:#FF4545}
.cal2 .clndr .clndr-grid .day{float:left;width:25px;height:25px}
.cal2 .clndr .clndr-grid .day.event{background-color:#B4E09F}
.cal2 .clndr .clndr-grid .day.today{background-color:#E3C57F}
.cal2 .clndr .clndr-grid .empty,.cal2 .clndr .clndr-grid .adjacent-month{float:left;width:25px;height:25px;background:#ddd}
.cal2 .clndr .clndr-today-button{width:100%;text-align:center;cursor:pointer}
.cal2 .clndr .clndr-today-button:hover{background-color:#ddd}
.multiple-calendar .calendar{background:#efefef;border-right:solid 1px #f0f0f0;width:33%;min-height:390px;float:left}
.clndr-controls{position:relative}
.calendar .clndr-controls,.calendar .days,.calendar .days-of-the-week{*zoom:1}
.calendar .clndr-controls:before,.calendar .days:before,.calendar .days-of-the-week:before,.calendar .clndr-controls:after,.calendar .days:after,.calendar .days-of-the-week:after{content:" ";display:table}
.calendar .clndr-controls:after,.calendar .days:after,.calendar .days-of-the-week:after{clear:both}
.calendar{margin:0 auto;width:700px}
.calendar *{font-family:'Roboto',sans-serif;margin:0;padding:0}
.calendar ul{list-style-type:none}
.calendar .clndr-controls{height:50px;color:#e8e8e8;background-color:#08c}
.calendar .clndr-controls button{border:none;height:100%;width:14.28571%;font-size:25px;font-weight:700;color:#e8e8e8;background-color:#282828;position:absolute;left:0;cursor:pointer}
.calendar .clndr-controls button:hover{background:#3c3c3c}
.calendar .previous-btn,.calendar .month{float:left}
.calendar .next-btn{left:auto!important;right:0}
.calendar .month{text-transform:capitalize;height:100%;width:100%;text-align:center}
.calendar .month span{display:inline-block;margin:14px 0}
.calendar .days{background:#fff;box-shadow:0 0 5px rgba(0,0,0,.1);border-radius:0 0 3px 3px}
.calendar .days span,.calendar .days-of-the-week span{font-size:14px;font-weight:400;text-transform:capitalize;line-height:40px;display:inline-block}
.calendar .days li,.calendar .days-of-the-week li{float:left;height:40px;width:14.28571%;cursor:pointer}
.calendar .days li{opacity:.85}
.calendar .days li:hover{opacity:1}
.calendar .days li{line-height:50px;height:50px}
.calendar .days div,.calendar .days-of-the-week div{height:100%;text-align:center}
.calendar .days-of-the-week{color:#e8e8e8;background-color:#4b4b4b}
.calendar .days .last-month,.calendar .days .next-month{color:#afafaf}
.calendar .days .event,.calendar .days .today{font-weight:700}
.calendar .days .selected div{background:#fff;box-shadow:0 -2px #08c inset}
.nodisnar{background: #ffdec0 !important;}

.nodisnar{background: #ffdec0;}
span.day_{position:relative}
span.text{background:rgba(0,0,0,.7);color:#fff;padding:5px;line-height:normal!important;border-radius:5px;top:-65%;left:-200%;display:none!important;position:absolute;z-index:2}
span.text:before{font-family:'FontAwesome';text-align:center;color:#000;width:100%;position:absolute;left:0;bottom:-10px;content:'\f0d7';opacity:.7}
span.day_:hover span.text{display:block!important}
@media all and (max-width:620px) {
.multiple-calendar .calendar,.calendar{width:100%!important;margin:0 0 15px}
}
.ad-image img{box-shadow:0 0 2px #000}
.img-box{height:500px!important;background:url() no-repeat center center fixed;background-size:cover}
.ad-gallery .ad-nav{bottom:0;position:absolute!important;width:50%!important;left:25%;margin:0 auto}
.ad-gallery .ad-image-wrapper .ad-image{overflow:hidden;top:0;left:0;z-index:9;text-align:center}
.close_r{font-family:'open sans';color:#BDBCBB;font-size:80px;padding:0;cursor:pointer;margin:0;line-height:70px;float:right;margin-bottom:30px}
.ad-gallery .ad-thumbs li a{width:100px}
.img_logo_back{position:absolute;max-width:152px;bottom:-35px}
.calendar .precio{position:absolute;color:#0171BB;font-size:44px;font-family:'Roboto',sans-serif;right:20%;bottom:0;background:#fff;padding:10px;margin:0}
.img-box1{position:relative;width:100%;height:500px}
form.formapr,form.formapr input[type="submit"]{width:100%}
form.formapr input,form.formapr textarea{width:100%;padding:4px;font-size:14px;border:1px solid gray;border-radius:5px;margin-bottom:5px}
.dropdown-menu{z-index:999999999999}
.expandable .expandable-content.expandable-content-long,.react-expandable .expandable-content.expandable-content-long{height:auto!important}
@media (max-width: 500px) {
.calendar .precio{float:right!important;color:#0171BB!important;font-size:38px!important;font-family:'Roboto',sans-serif!important;display:block!important;display:none!important;margin-left:0!important}
.calendar .description{margin-top:0!important}
.calendar .titulo{float:left;font-size:30px;font-family:'Roboto',sans-serif;margin-top:75px;display:block;margin-top:37px!important}
.show-sm{display:none!important}
h3,.h3{font-size:22px!important;text-align:left}
#contacto{margin-top:17px!important}
#mobile{display:block!important;float:right;font-size:20px;color:#fff;padding-top:11px;position:absolute;max-width:50px;top:0;right:10px}
#precio2{display:block!important;display:block!important;margin:0;float:left;margin-bottom:6px;color:#0171BB;font-size:21px}
}
#precio2{display:none}
#mobile{display:none}
.requiredinput{background:red;position:absolute;left:-1000%;top:-1000%}
#calendar2 table td,#calendar2 table th{border-color:#FFF #CCC #CCC #FFF;border-style:solid;border-width:1px;margin:0;padding:2px 2px 4px}
#calendar2 table td{font-size:14px;text-align:right;width:45px;height:45px}
#calendar2 table th{font-weight:700;text-align:center;width:48px;background-color:#DEDEDE}
#calendar2 table td div.extra{font-size:12px;margin-top:5px}
#calendar2 table td span.dom{color:#666;float:right;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:700}
#calendar2 td.is_dirty span{text-decoration:underline}
#calendar2 td.clickable{cursor:pointer}
#calendar2 td.selected{border:2px solid #000}
#calendar2{width:380px}
#calendar2 .available{background-color:#acdba8}
#calendar2 .unavailable{background-color:#e07272}
#calendar2 .in_the_past{background-color:#e1e1e1}
#calendar2 .key{width:30px;margin-right:5px;float:left}
#calendar2 .key-text{margin-right:10px;float:left}
#calendar2 #legend{margin-top:5px}
#lwlb_overlay[id]{position:fixed}
.padding_trbl{padding:0px 30px}
.dnone{display:none;}
.bottom-margin35{margin-bottom:35px}
.clearboth{´clear:both!important}
.calendar .days li{background:#9de59d;color:rgba(0,0,0,.5)}
.calendar .days li:hover{background:#8ce18c}
.calendar .days li.red{background:#e16e78!important;color:#fff!important}
.calendar .days li.green{background:#8ce18c!important;color:rgba(0,0,0,.5)!important}
.multiple-calendar .calendar{background:#fff;border-right:solid 1px #fff;width:33%;min-height:390px;float:left}
.calendar .clndr-controls button{border:none;height:100%;width:14.28571%;font-size:25px;font-weight:700;color:#e8e8e8;background-color:#fff;position:absolute;left:0;cursor:pointer}
.calendar .days-of-the-week{color:#fff;background-color:gray}
.multiple-calendar .calendar{background:#fff;border-right:solid 1px #fff;width:33%;min-height:390px;float:left}
.calendar .clndr-controls button{border:none;height:100%;width:14.28571%;font-size:25px;font-weight:700;color:#7f7f7f;background-color:#fff;position:absolute;left:0;cursor:pointer}
.calendar .clndr-controls{height:50px;color:#4b4b4b;background-color:#fff}
#tit {
    background: #fff;
    box-shadow: none;}

.generalficha .cont {

    padding: 0 20px;
}


@media(max-width: 768px) {
.generalficha .cont {
    padding: 0 0px;
}

.infofic h4 {
  
   text-align: center;
}

.infofic h4 span {

    font-size: 24px;
   
}
 .generalficha #cab ul.caractit {
        display: block!important;
        text-align: center!important;
        padding: 5px;
   
    }

.generalficha #cab ul.caractit.caractinmo{
    display: none!important;
}

}






    .medi p{padding: 15px 0 15px 0;
    position: relative;
    border-bottom: solid 1px #ccc;}
    .medi span{float: right;}


#the_months{width:100%}
.cal_month{width:calc(100% / 3);margin:0;padding:10px}
.cal_month ul{float:left;columns:initial!important;-webkit-columns:initial!important;-moz-columns:initial!important;box-sizing:border-box}
.cal_month ul li{width:calc(100% / 7);height:34.56px;margin:0;box-sizing:border-box}
.cal_month ul li:before{display:none}
ul.cal_weekday{height:30px}
#key .cal_title,.cal_month .cal_title{font-family:'Martel Sans',sans-serif;font-size:15px;margin-top:-11px}
#key_wrapper{display:none}
#cal_prev button:hover,#cal_next button:hover{box-shadow:0 2px 6px rgba(0,0,0,.05);transform:translateY(-3px);-moz-transform:translateY(-3px);-o-transform:translateY(-3px);-webkit-transform:translateY(-3px);-ms-transform:translateY(-3px)}
.cal_month ul li.today{font-weight:700;border-color:rgba(255,255,255,.6)}
@media all and (max-width: 768px){
.cal_month{width:100%}
.cal_month ul li{height:48px;line-height:34px}
ul.cal_weekday{height:39px}
#key .cal_title,.cal_month .cal_title{margin-top:0}
#cal_controls{margin-bottom:0}
}

@media(max-width: 768px){#rukir{bottom:139px!important}}

	.vermasdesc{
		height: auto!important;
	}


	
	.planoespand{
		height: 100vh!important;
		position: fixed!important;
		width: 100vw!important;
		top: 0!important;
		left: 0!important;
		z-index: 99999999999999999999!important;


	}

	.planoespand2{
		height: 100vh!important;
		width: 100vw!important;
	}


.contactoform form button{display:block!important}
#fic-fotos.fullfotos .fichaimg .sliprop, #fic-fotos.fullfotos .fichafotos .sliprop{background-color:#3a3a3a;background-size:contain!important;height:100vh;min-height:500px}

.fancybox-container{
	z-index: 9999999999999999999999!important;
}
/*.fancybox-image{
	height: 100vh!important;
	width: auto!important;
}*/
.fancybox-slide--image{
	padding:0!important 
}
.fancybox-button.fancybox-button--arrow_right{
	right: 250px;
}
.fancybox-button.fancybox-button--arrow_left{
	left: 250px;
}

@media(max-width: 768px){
.fancybox-button.fancybox-button--arrow_right{
	right: 20px;
}
.fancybox-button.fancybox-button--arrow_left{
	left: 20px;
}

.fancybox-button--zoom{
	display: none!important
}


}


a{text-decoration: none;}


@media (max-width: 768px) {
    #contactowsp {
        display: none;
        left: 0;
    }
}
