@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

body {
		font-family: 'Lato', sans-serif;
    overflow-x: hidden;
    margin: 0;
}
h1, h2, h3, h4, h5, h6 {
    color:#c4c8cb;
    font-family: 'Playfair Display', serif;
    font-weight:700;
}
h1 {font-size:4.4em;}
h2 {font-size:3.4em;}
h3 {font-size:2.6em;}
h4 {font-size:1.4em;}
h5 {font-size:1.22em;}
h6 {font-size:1em;}

@media (max-width: 768px) {
	h1 {font-size:3.6em;}
	h2 {font-size:3em;}
}
p {
		color:#041912;
		font-family: 'Lato', sans-serif;
    font-size:1.21em;
    font-weight:400;
    margin:1.46em auto;
}
p.b-info, div.b-info, span.b-info {
    color:#041912;
    font-size:1.19em;
    line-height:1.71em;
    margin:1.3em auto;
}
a {
	cursor:pointer;
    font-weight:600;
    transition: linear all .3s;
}
a:hover {text-decoration:none;}

.bcenter {
    margin:auto;
    text-align:center;
    vertical-align:middle;
}
.v-space {
    clear:both;
    display:block;
    height:46px;
    margin:auto;
    padding:0;
}
.v-section {margin:2em auto;}

@media (min-width: 1200px){
.v-contains {
    margin:2em;
    padding:1em;
    width:1170px;
}}
@media (min-width: 992px){
.v-contains {
    margin:2em;
    padding:1em;
    width:1027px;
}}
@media (min-width: 768px){
.v-contains {
    margin:1.5em;
    padding:0.67em;
    width:100%;
}}

a.b-link {
    color: #6da563;
    display: inline-block;
    font-weight: 600;
    transition: linear all .3s;
}
a.b-link:hover {
    color:#3c763d;
    text-decoration:none;
}
a.btn-gral {
    background: rgb(78,205,120);
		background: linear-gradient(130deg, rgba(78,205,120,1) 0%, rgba(55,139,86,1) 83%);
    /*background: linear-gradient(176deg, rgba(109,165,99,1) 34%, rgba(55,139,86,1) 100%);*/
    border-radius: 12px;
    border:none;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.21);
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-size: 1.28em;
    font-weight:600;
    margin:.65em;
    padding: 12px 21px;
    position:relative;
    transition: linear all .3s;
    background-size: 250% 200%;
}
a.btn-gral:hover {
    box-shadow: 3px 3px 20px rgb(20 100 8 / 31%);
  	/*background: linear-gradient(176deg, rgba(157,212,138,1) 0%, rgba(109,165,99,1) 70%);*/
    color:#fff;
    text-decoration:none;
    background-position: 75% 50%;
		transform: perspective(100px)
}
a.btn-gral:active {
 transform: scale(0.95);
 transition: 0.1s;
}

a.btn-second {
		border-radius: 12px;
    border: 2px solid rgba(173, 194, 170, 0.4);
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
    color: #6da563;
    display: inline-block;
    font-size: 1.28em;
    font-weight: 600;
    margin: auto;
    padding: 12px 21px;
    position: relative;
    transition: linear all .3s;
}
a.btn-second:hover {
		border: 2px solid #6da563;
		box-shadow: 3px 3px 20px rgba(20, 100, 8, 0.31);
    color:#6da563;
    text-decoration:none;
}

.grayt {color:#9fa6ab;}
.ide {text-transform:uppercase;}

.top-bar-menunav {
    background: rgba(255,255,255,0.5);
    background: linear-gradient(163deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.86) 100%);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
    display:block;
    margin: 0 auto;
    text-align: center;
}
.top-logo img, .top-logo {
    height: auto;
    padding: 0 0.5em;
    margin: 0.4em 0.1em 0.6em 0;
    width: 90%;
    display: inline-block;
}

@media only screen and (min-width: 992px) {
	.menu ul {
	    display: flex;
	    padding: 1.06em 0 0 0;
	    font-family: 'Lato', sans-serif;
	}
	.menu li {
    line-height: inherit;
    font-size: 1.21em;
	}
	.top-logo img, .top-logo {
    max-width: 206px;
	}
}
/*---------RESPONSIVE MENU-----------*/
@media only screen and (max-width: 992px) {
	.menu {
	    position: absolute;
	    box-sizing: border-box;
	    width: 300px;
	    right: -300px;
	    top: 0;
	    margin: -20px;
	    padding: 65px 30px 25px 30px;
	    background: rgb(246 247 245 / 95%);
	    border-top-left-radius: 25px;
	    border-bottom-left-radius: 25px;
	    -webkit-font-smoothing: antialiased;
	    transform-origin: 0% 0%;
	    transform: translateX(0%);
	    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
	}
	.menu li {
  	padding: 0.68em 0;
    font-size: 1.24em;
	}
}

/*--------HOME MENUBAR-----------*/
ul.menu-list {
    color: #fff;
    display: inline-flex;
    font-size: 1.08em;
    padding-bottom: 0.68em;
}
ul.menu-list li {
    list-style:none;
    margin: 0.02em 0.74em;
}
.menubar-home {
    background: rgba(109, 165, 99, 0.96);
    border-radius: 12px;
    border-top: none;
    -webkit-box-shadow: 0 15px 75px 0 rgba(0, 0, 0, 0.27);
    box-shadow: 0 15px 75px 0 rgba(0, 0, 0, 0.27);
    margin-bottom:2em;
    margin:auto;
    /*min-height: 100px;*/
    padding: 15px 30px;
    position: relative;
    width: 92%;
    top: -2em;
}
.blockbar-home {
    bottom: 0;
    padding:0 15px;
    position: absolute;
    width: 100%;
    z-index: 99;
}
.menu-tel {display: inline;}

@media (min-width: 992px) {
    .menubar-home {max-width: 962px;}
}
@media (min-width: 768px){
		.menubar-home {width: 100%;}
}
@media (max-width: 768px){
	.blockbar-home {
        bottom: 0;
        padding:0;
        position: relative;
        top: 15px;
	}
	.menu-row {
        display: none;
        visibility:hidden;
	}
	.menubar-home {padding: 5px 3px;}
	.menu-tel {display:inline-block;}
}
.menu-row:after {
    background: rgba(255, 255, 255, 0.56);
    content: '';
    display: block;
    height: 1px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -8px;
    position: absolute;
    right: 0;
    width: 78%;
}
.menubar-calls {
    color:#fff; 
    display:inline-block; 
    font-size: 1.17em;
    margin: 0.32em 0;
}
.menubar-calls a{color:#fff; padding-right:0.87em;}
.menubar-calls span {padding:0 0.3em}

a.menubar-link {
    color:#fff;
    font-size: 1.19em;
    padding: 0.68em;
    text-decoration:none;
    transition: linear .3s all;
}
a.menubar-link:hover{
    background-color: rgba(60, 118, 61, 0.5);
    text-decoration:none;
}
.menu-ico img {
    height:auto;
    margin-right: 0.3em;
    padding: 0.2em 0;
    width:20px;
}
/*slide?? 1 image*/
.slide-img-pp, .slide-img-pp img {
	border-radius:25px;
}
.back-image-dark {
	background-image:url(/sites/default/files/imagen/%5Btitle%5D-2025/paniramica-exteriores-camino-dark2.jpg);
	background-position:center center;
	background-repeat:no-repeat;
}
/*----- FOOTER -------*/
.footer {
    margin: 0;
    padding: 0;
    border: none;
}
.footer .footer-bg {
    /*background: rgb(109 165 99);
    background: linear-gradient(125deg, rgba(109,165,99,1) 54%, rgba(55,139,86,1) 100%);*/
    background-color:hsla(110,26%,51%,1);
		background-image:
		radial-gradient(at 47% 96%, hsla(142,43%,38%,1) 0px, transparent 50%),
		radial-gradient(at 65% 2%, hsla(150,50%,60%,1) 0px, transparent 50%),
		radial-gradient(at 0% 39%, hsla(142,43%,38%,1) 0px, transparent 50%);
    border: 0;
    display: block;
    margin-top: 0;
    padding:2em;
}
.info-foot {display:inline-block;}
.info-foot p, .info-foot div {
    color:#fff;
}
.foot-ide {
	font-weight:700;
	font-size:1.37em;
	font-family: 'Playfair Display', serif;
	display:block;
	padding:inherit;
	margin:.5em 0;
}
ul.foot-list {
    color: #fff;
    display: inline-block;
}
ul.foot-list li {
    list-style:none;
    margin: 0.4em 0.5em 1em 0.62em;
}

.foot-ico img  {
    height: auto;
    margin-left:-1.85em;
    margin-right: 0.1em;
    width: 20px;
}
.foot-instagram, .foot-fbook {display: inline-block; font-size: 1.21em;}
@media (max-width: 768px){
	.foot-instagram, .foot-fbook, .foot-ttook {display: block;}
}
.foot-instagram img, .foot-fbook img, .foot-ttook img {
    height: auto;
    margin: 0 -0.12em 0 0.2em;
    width: 18px;
}

.foot-legals {
    color:#fff;
    display:block;
    margin: 0.75em 0;
    padding: 0 0.75em;
}

a.foot-link{
    color:#fff;
    font-size:inherit;
    font-weight:600;
    padding:0.38em 0.57em;
    display: inline-block;
    border-radius: 20px;
    text-decoration:none;
    transition: linear .3s all;
}
a.foot-link:hover{
    background-color: rgba(60,118,61,0.5);
    text-decoration:none;
    color:#dbffbd;
}
.foot-line:after {
    background: rgba(255, 255, 255, 0.53);
    content: '';
    display: block;
    height: 1px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -8px;
    position: absolute;
    right: 0;
    width: 100%;
}
ul.foot-menugral {
	list-style:none;
	    margin: 0.68em 0;
    padding: 0.5em 0;
    font-size: 1.19em;
}
ul.foot-menugral li {
	display:inline-block;
}
@media (max-width: 768px) {
	ul.foot-menugral li {
		display:block;
	}
}
/*---------- HOME --------------*/
.bg-green1 {
    /*background: rgb(109 165 99);
    background: linear-gradient(125deg, rgba(109,165,99,1) 54%, rgba(55,139,86,1) 100%);*/
    background-color:hsla(110,26%,51%,1);
		background-image:
		radial-gradient(at 65% 3%, hsla(150,50%,60%,1) 0px, transparent 50%),
		radial-gradient(at 89% 78%, hsla(142,43%,38%,1) 0px, transparent 50%),
		radial-gradient(at 27% 99%, hsla(150,50%,60%,1) 0px, transparent 50%),
		radial-gradient(at 33% 4%, hsla(142,43%,38%,1) 0px, transparent 50%),
		radial-gradient(at 26% 54%, hsla(68,82%,63%,1) 0px, transparent 50%);
}
.bg-vclear {
    background: rgb(254, 254, 247);
    background: linear-gradient(124deg, rgba(254, 254, 247, 0.56) 10%, rgba(255, 248, 242, 0.56) 94%);
    min-height:575px;
    padding:2em 0;
}
.bg-vclear2 {
    background: rgb(254, 254, 247);
    background: linear-gradient(124deg, rgba(254, 254, 247, 0.56) 10%, rgba(255, 248, 242, 0.56) 94%);
    padding:2em 0;
}
.card-img1 img {
    border-radius: 25px;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
    display: flex;
    height: auto;
    left: 30px;
    min-height: 365px;
    min-width: 462px;
    position: absolute;
    top: 10px;
    width: auto;
    z-index: 1;
}
.card-img2 img {
    border-radius: 25px;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
    display: inline-flex;
    height: 240px;
    left: 268px;
    position: relative;
    top: 271px;
    width: auto;
    z-index: 5;
}
@media (max-width: 768px){
	.card-img1 img, .card-img2 img {
        display: none;
        opacity:0;
        visibility:hidden;
	}
	.img-promo img {
		object-fit:cover;
	}
}
.block-title {
    margin-bottom: 1em;
}

/*views plans and promoso 023*/
.id-plans, .id-plans h3 {
    color:#c4c8cb;
    font-family: 'Playfair Display', serif;
    font-size: 2.43em;
    font-weight:700;
    display:block;
}
.img-plan img {
    border-radius: 25px;
    max-height: 219px;
    margin:0;
    padding:0;
    width:100%;
    object-fit:cover;
}

/*vista back- plans and promos*/
.card-view {
    border-radius: 25px;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
    display: inline-block;
    height: 276px;
    margin: 1.35em auto;
    width: 100%;
}
.img-promo img {
    position: relative;
    right: 0;
    bottom: 0;
    border-radius: 25px;
    height: 276px;
    margin:0;
    padding:0;
    width:100%;
    object-fit:cover;
}
.id-promo {
    color:#fff;
    font-family: 'Playfair Display', serif;
    font-size: 3em;
    font-weight:700;
    left: 0.85em;
    position: absolute;
    text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
    top: 0.74em;
    width:66%;
    z-index: 10;
}
@media (max-width: 768px) {
	.id-promo {
    left: 0.78em;
    top: 0.64em;
    width:96%;
	}
}
a.btn-views {
    background: rgba(109, 165, 99, 0.96);
    border-bottom-right-radius: 12px;
    border-top-right-radius: 12px;
    border: none;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
    color: #fff;
    display: inline-block;
    font-size: 1.18em;
    font-weight: 600;
    margin: 0.63em auto;
    padding: 6px 12px;
    position: absolute;
    top: 10.5em;
    transition: linear all .4s;
    width: 49%;
    z-index: 10;
}
a.btn-views:hover {
    background: rgba(60, 118, 61, 0.9);
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.08);
    color:#fff;
    text-decoration:none;
}

@media (max-width: 768px) {
	a.btn-views {width:60%; top: 9.6em; margin: 0.36em auto;}
}
/*parallax bg-img*/
.v-white {
    color:#fff;
    display:block;
}
.v-white p {
    font-family: 'Lato', sans-serif;
    font-size: 1.27em;
    font-weight: 400;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.68);
}
.v-white h2 {
    font-family: 'Playfair Display', serif;
    font-size: 4.6em;
    font-weight: 700;
}

.map-ifram {
    display:block;
    height:auto;
    margin:0 0 -5px 0;
    min-height: 465px;
    min-width: 826px;
    object-fit:cover;
    padding:0;
    width:100%;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: 13px;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 13px;
    left: auto;
}
@media (max-width: 768px) {
    .map-ifram {
        height:auto;
        min-height: 402px;
        min-width: inherit;
        width:94%;
        margin: 0 auto;
    }
} 
/*rooms view*/
.box-contain {
    margin:1.82em auto;
    width:auto;
    border-radius: 25px;
    position: relative;
    transition: .4s ease;
    -webkit-transition: .4s ease;
} 

.cover-image img, .cover-image {
    background: linear-gradient(45deg,rgb(240 139 100),rgb(29 200 248));
    border-radius: 25px;
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s ease;
    width: 100%;
}

.cover-link {
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transition: .4s ease;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    z-index:99;
}

.box-contain:hover .cover-image img, .box-contain:hover .cover-image {
    background: linear-gradient(45deg,rgb(240 139 100),rgb(29 200 248));
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
    border-radius: 25px;
    opacity: 0.32;
}
.box-contain img {
	border-radius: 25px;
	box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
}

.box-contain:hover .cover-link, .box-contain:hover .cover-link:before {
    content: "\f061";
    opacity: 0.8; 
    z-index: 99;
}
.cover-link:before {
    background: #fff;
    border-radius: 3px;
    color: #333;
    font-family: FontAwesome;
    font-size: 18px;
    height: 36px;
    line-height: 36px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: calc(50% - 18px);
    text-align: center;
    top: calc(50% - 18px);
    transition: .4s;
    -webkit-transition: .4s;
    width: 36px;
    z-index: 99;
}
.room-lt {
	min-height:200px;
	padding:0 0.5em;
}

.room-id, .room-gr, .room-lt {
	margin:1em auto;
	text-align:center;
	clear:both;
}
.room-id a, .room-id h4, .room-id h4 a {
    color:#fff;
    font-family: 'Playfair Display',serif;
    font-size: 1.48em;
    font-weight: 700;
    margin-bottom: 2em;
    text-decoration: none;
    transition: .3s;
}
.room-id a:hover, .room-id h4:hover, .room-id h4 a:hover, .room-lt h4 a:hover {
	text-decoration:none;
}
.room-gr a, .room-gr h4, .room-gr h4 a, .room-lt h4 a {
    color:#d7d8d9;
    font-family: 'Playfair Display',serif;
    font-size: 1.68em;
    font-weight: 700;
    margin-bottom: 1.52em;
    text-decoration: none;
    transition: .3s;
}
.room-gr a:hover, .room-gr h4:hover, .room-gr h4 a:hover {
	text-decoration:none;
}

.room-id h4:after {
    content: '';
    background: rgba(255, 255, 255, 0.56);
    display: block;
    height: 1px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 14px;
    position: absolute;
    right: 0;
    width: 38%;
}

.room-gr h4:after {
    content: '';
    background: rgba(230, 232, 218, 0.87);
    display: block;
    height: 1px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 14px;
    position: absolute;
    right: 0;
    width: 38%;
}

/*ROOM DETAIL*/
ul.host-list {list-style: none;}
ul.host-list li::before {
    color: #5e9e43;
    content: "\2022";
    display: inline-block;
    margin-left: -1em;
    width: 1em;
}
ul.host-list li {
    color: #9fa6ab;
    font-size: 1.14em;
    margin: 1.2em auto;
}
.info-valid {
    font-size: 1em;
    font-style: italic;
}
.legals {
    background-color:#f6f7f5;
    border-radius:25px;
    border:none;
    display:block;
    margin:2em auto;
    padding:2em;
} 

.field--name-field-numero-de-personas {
    border-bottom: 1px solid #e6e8da;
    color: #9fa6ab;
    font-size: 1.25em;
    font-weight: 700;
    margin: .5em auto;
    padding: 0 0 0.4em 0;
}
.field--name-field-numero-de-personas:before {
		background-image: url(/sites/default/files/2023-02/usuarios.svg);
    background-repeat: no-repeat;
    content: "";
    padding-right: 0.4em;
    background-size: contain;
    margin-right: 0.5em;
    display: inline-block;
    width: 20px;
    height: 20px;
}

.field--name-field-hotel-services .field--item {
    color: #9fa6ab;
    font-size: 1.14em;
    margin-bottom: .8em;
}
.field--name-field-hotel-services {
    margin-left: 1.5em;
}
.field--name-field-hotel-services .field--item:before {
    color: #5e9e43;
    content: "\2022";
    display: inline-block;
    margin-left: -1em;
    width: 1em;
}
.slide__content img {
    border: none;
    border-radius: 25px;
}

.page-header {
    padding: 1px 20px 10px 40px;
    margin: 20px 10px 50px 10px;
    border-bottom: 1px solid #e6e8da;
}
@media (max-width: 768px) {
	.page-header {
    padding: 5px;
    margin: 10px;
	}
}
ul.notes-list {
    list-style: none;
}
ul.notes-list li {
    color:#9fa6ab;
    font-style: italic;
    line-height: normal;
    font-size: 1.19em;
}
.az-accordion .panel-title {
    padding: 16px 15px;
    font-size:1.47em;
    font-weight:600;
    color:#9fa6ab;
}

/*CONTACT INFOPAGE*/
.well-info {
    border: 1px solid rgba(230, 232, 218, 0.61);
    border-radius: 12px;
    width: 100%;
    margin: 1em 0;
    display: inline-flex;
}
.well-ico {
    background-color: rgba(230, 232, 218, 0.65);
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    padding: 0.8em;
    display: inline;
}
.well-ico img {
	width:auto;
	height:20px;
}
.well-txt {
	display:inline-block;
	padding: .64em;
}
a.well-link {
        color:#6da563;
        transition: .3s;
    }
/*places view*/
.plan-img img {
	border-radius:25px;
}

.az-accordion .panel {
    border: 1px solid rgba(173, 194, 170, 0.54);}
    
.panel-group .panel {
    margin-bottom: 1em;
    border-radius: 7px;
    background: #fcfcfc;
    padding: 0.41em;
}
.content .panel-group .panel .panel-heading .panel-title:before {
    content: "\f0da";
    font-family: FontAwesome;
    font-size: 18px;
    display:inline;
    padding-right:.5em;
    color: rgba(173, 194, 170, 0.64);
}
.path-frontpage .region.region-contento-top {
    position: relative;
}
/*tabs-home */
#home-tab .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #366b37;
    background-color: rgba(255, 255, 255, 0.7);
}
#home-tab .nav-tabs > li > a {color: #f0f0f0; margin-right: 4px;
    font-size: 15px;
    font-weight: bold;}
#home-tab .nav-tabs > li > a:hover {color: #3c763d;}

/*tabs-list-viewe */
#host-tab .nav-tabs {border-bottom: 1px solid #e6e8da;}
#host-tab .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #3c763d;
    background-color: rgba(255, 255, 255, 0.91);
    border: 1px solid #e6e8da;
}
#host-tab .nav-tabs > li > a:hover {color: #3c763d;}

/*menu transition*/
.menu-container a {
    text-decoration: none;
    transition: color 0.3s ease;
    color: #9fa6ab;
    border-bottom: 2px solid transparent;
    padding-bottom:9px;
}
.menu-container a:active, .menu-container a:hover {
    color: #66cc99;
    border-bottom: 2px solid #66cc99;
    text-decoration:none;
}
@media only screen and (min-width: 992px){
.menu-container a {
    color: #9fa6ab;
}}
/*slide-ppal*/
nav.menu-container {
    z-index: 15;
}

.swiper-button-next:after, .swiper-button-prev:after {
    color: rgba(255, 255, 255, 0.78);
    background-color: rgba(0, 0, 0, 0.4);
    padding: 0.19em 0.36em;
    border-radius: 8%;
}

.swiper-container {
  margin: 0 0 57px 0;
  overflow: unset;
  position: relative;
}

@media (max-width: 768px) {
	.swiper-container {
		margin:0;
	}
.media:first-child {
    margin-top: 0;
	}	
}
.slick-arrow::before {
    color: #f4f4f4;
    font-size: 42px;
}
/*calendar reservations*/
.fc-day-grid-event .fc-h-event .fc-event .fc-start .fc-not-end .fc-draggable {
	background-color: #f6f7f5;
  border-color: #f6f7f5;
}
/*403 y 404*/
	.b-724 {
   min-height: 685px;
   width:100%;
   margin:auto;
   padding: 2em;
    }
  .marg-150{
   position:relative;
   top:150px;
  }
  .marg-100 {
		margin-top:100px;
  }
 @media (max-width: 768px) {
 	.b-724 {
   min-height: inherit;
   width:100%;
   margin:auto;
   padding: 0;
    }
  .marg-150{
   position:inherit;
   top:2px;
  }
  .marg-100 {
		margin-top:1px;
  }
 }
 .btn-plus, .btn-plan {
 	cursor:pointer;
 	    color: #6da563;
    display: inline-block;
    font-size: 1.16em;
    font-weight: 600;
    margin:0.8em auto;
    transition: ease-in-out, .35s ease-in-out;
 }
  .btn-plus:hover, .btn-plan:hover {
  	color:#3c763d;
  }
 .btn-plus span, .btn-plan span {
    display: block;
    opacity: 0;
    font-size: 0;
    margin: .5em 0;
    transition: ease-in-out, .35s ease-in-out;
}
.btn-plus:hover span, .btn-plan:hover span {
    opacity: 1;
    font-size: 1.2rem;
    font-family: 'Playfair Display', serif;
}
.btn-plus:after {
	content: "";
    background-image: url(/sites/default/files/2023-03/arrow-right.svg);
    background-size:20px;
    display: inline-block;
    width: 20px;
    height: 20px;
    bottom: 14px;
    vertical-align: middle;
    left: 110px;
    position:absolute;
    -webkit-transition: ease-in-out, .35s ease-in-out;
    transition: ease-in-out, .35s ease-in-out;
}
.btn-plus:hover:after {
  	bottom: 43px;
  	left:150px;
  }
.btn-plan:after {
    content: "";
    background-image: url(/sites/default/files/2023-03/arrow-right.svg);
    background-size: 20px;
    display: inline-block;
    width: 20px;
    height: 20px;
    bottom: 68px;
    vertical-align: middle;
    right: 137px;
    opacity: 0;
    position: absolute;
    -webkit-transition: ease-in-out, .35s ease-in-out;
    transition: ease-in-out, .35s ease-in-out;
}
.btn-plan:hover:after {
  	bottom: 72px;
    right: 97px;
    opacity: 1;
}
.lead-contain {
	display:block;
	min-height:147px;
	margin:.5em 0;
	padding:1px;
}
.box-plan {
	border: 1px solid rgba(173, 194, 170, 0.4);
	border-radius: 25px;
	padding:0.2em;
	margin:0;
	display:inline-block;
}

/* bann ocaciones */
.color-dark h3, .color-dark h4 {
    color:#1d1867;
    opacity:.8;
    vertical-align:middle;
    margin-top:1em;
}
.color-dark h3 {
    font-size:3.24em;
}
.color-dark h4 {
    font-size:1.6em;
    font-family:'Lato', sans-serif;
}
.v-specials-gradient {
  background: #C6FFDD;  /* fallback for old browsers */
	background: -webkit-linear-gradient(120deg, #C6FFDD, #FBD786, #f7797d);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(120deg, #C6FFDD, #FBD786, #f7797d); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	display:block;
	padding:2em 1em;
	margin:auto;
	position:inherit;
}
.v-specials-img img, .v-specials-img {
  display:inline-block;
  position:relative;
  bottom:-14px;
  right:-89px;
}
@media (max-width: 768px) {
	.v-specials-img img, .v-specials-img {
  right:-19px;
	}
}

.dates-view {
		color: #fff;
    display: inline-flex;
    position: absolute;
    margin: 0;
    padding: 0;
    top: 180px;
    left: 25px;
    font-size: .92em;
    font-weight: 600;
    font-family: 'Lato', sans-serif;
    z-index: 10;
}
.blazy .media--blazy img.b-blur, .blazy .media--blazy img.media__element {
    border-radius: 25px;
}
.txt-em {
    color:#9fa6ab;
    font-style: italic;
    line-height: normal;
    font-size: 1.19em;
}
/*whatsapp button test*/
.btn-wp {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 45px;
  height: 45px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition-duration: 0.3s;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.199);
  background-color: #00d757;
}

.signwp {
  width: 100%;
  transition-duration: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.signwp svg {
  width: 25px;
}

.signwp svg path {
  fill: white;
}
.textwp {
  position: absolute;
  right: 0%;
  width: 0%;
  opacity: 0;
  color: white;
  font-size: 1.2em;
  font-weight: 600;
  transition-duration: 0.3s;
}

.btn-wp:hover {
  width: 150px;
  border-radius: 40px;
  transition-duration: 0.3s;
}

.btn-wp:hover .signwp {
  width: 30%;
  transition-duration: 0.3s;
  padding-left: 10px;
}

.btn-wp:hover .textwp {
  opacity: 1;
  width: 70%;
  transition-duration: 0.3s;
  padding-right: 10px;
}
.btn-wp:active {
  transform: translate(2px, 2px);
}


