.slider,.slider__slide{position:relative}.slider__slide{color:var(--color-bg)}.slider__slide img{width:100%}.slider__slide--active{animation:appear 1s}.slider__content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;right:0;top:0;width:100%}.slider__content .button{margin-top:3rem}.slider__nav{bottom:10%;left:0;position:absolute;text-align:center;width:100%}.slider__dot{border:1px solid var(--color-bg);border-radius:50%;cursor:pointer;font-size:0;height:15px;width:15px}.slider__dot+.slider__dot{margin-left:1rem}.slider__dot--active{background-color:var(--color-bg)}.slider--loading .slider__slide{display:none}.slider--loading .slider__slide--active{display:block}.slide__title{font-family:var(--title-font-family);font-size:1.5em;text-align:center}@media only screen and (max-width:1023px){.slider{margin-top:6rem}.slide__button,.slide__text{display:none}}@media only screen and (min-width:1024px){.slide__title{font-size:2em;margin-bottom:2rem;padding-bottom:1.8rem}.slide__title:after{background-color:currentColor;bottom:-1.8rem;content:"";display:block;height:2px;margin:0 auto;position:relative;width:50px}.slide__text{line-height:2;max-width:350px;text-align:center;text-shadow:3px 3px 4px #000}}.booking{margin:0 auto;padding:3.5rem;text-align:center}.button__book{display:table;margin:1rem auto 0}.video{display:table;margin:3rem auto;position:relative;vertical-align:middle}.video video{display:block;margin:0 auto;max-height:700px;max-width:100%}.control{color:#fff;cursor:pointer;position:absolute;text-align:center;text-transform:uppercase;transition:all .2ms ease-in-out;z-index:1}.control svg{height:100%;width:100%}.control strong{font-weight:500}.control--play{left:50%;top:30%;transform:translate(-50%)}.control--pause{opacity:0;right:2rem;top:2rem;transform:none}.video:hover .control--pause{opacity:1}.control__icon{border:2px solid;border-radius:50%;height:70px;margin:0 auto 1.5rem;padding:1rem 2rem;width:70px}@media only screen and (min-width:1024px){.control--play{top:50%}}.services__icon{display:block;height:70px;margin:0 auto;width:70px}.services__item{padding:2rem;text-align:center}.services__name{font-weight:bolder;margin:4rem 0 2.5rem;text-transform:uppercase}.services--grid,.services--linear{display:flex;flex-wrap:wrap}@media only screen and (max-width:1023px){.services--grid{margin:0 calc(var(--gutter)*-1)}.services--grid .services__item{flex:0 0 50%}.services--grid .services__item:nth-child(2n){border-left:1px solid grey}.services--grid .services__item:nth-child(n+3){border-top:1px solid grey}.services--linear{flex-direction:column;line-height:1.5;margin:0 auto;max-width:300px}.services--linear .services__item{border-top:1px solid;padding-left:0;padding-right:0}.services--linear .services__item:first-of-type{border-top:none}}@media only screen and (min-width:1024px){.services--grid .services__item,.services--linear .services__item{border-left:1px solid grey;flex:0 0 33%;line-height:1.5}.services--grid .services__item:nth-child(3n+1),.services--linear .services__item:nth-child(3n+1){border-left:none}.services--grid .services__item:nth-child(n+4),.services--linear .services__item:nth-child(n+4){border-top:1px solid grey}.services--linear .services__item{border-color:inherit}}.facilities{background-color:var(--color-primary);color:var(--color-bg);padding:2rem 0 4rem}.reviews{margin:5rem 0}.reviews__review{align-items:center;background:url(../images/mdb_dicono.jpg) no-repeat 50%;background-size:cover;color:var(--color-bg);display:flex;flex-direction:column;justify-content:center;min-height:200px;padding-bottom:2rem;padding-top:2rem;text-align:center}.reviews .section__title{margin-bottom:6rem;text-align:center}.reviews__title{font-weight:bolder;text-transform:uppercase}.reviews__name{margin-top:1rem;text-transform:uppercase}.reviews__content{margin-bottom:2rem}@media only screen and (min-width:1024px){.reviews__review{min-height:500px}.reviews__content{margin-bottom:4rem}}.map{margin-bottom:5rem;margin-top:8rem}.map .section__title{margin-bottom:3rem;text-align:center}.map__image img{width:100%}.contact p{margin-bottom:1.5rem}.contact label{font-size:0;position:absolute}.contact .section__title{margin-bottom:3.5rem;text-align:center}.contact__field{margin-bottom:2rem}@media only screen and (max-width:1023px){.contact p,.contact__image{text-align:center}.contact__image{margin-top:3rem}}@media only screen and (min-width:1024px){.contact__content{display:flex;flex-wrap:wrap;justify-content:space-between}.contact__form{flex:0 0 460px}.contact__image{text-align:right}}
