html, body { max-width: 100%; overflow-x: hidden; }
body{ font-family: 'Quicksand', sans-serif; font-weight:400; font-size:14px;  }

a { text-decoration: none; }

.container { max-width: 1360px; width:100%; }
.clearfix{clear:both;}

h1, h2 { margin: 0 0 20px; font-weight: 700; font-size: 26px;  }
h3, h4, h5 { margin: 0 0 10px; font-weight: 700; }
h1, h2, h3, h4, h5, .footer-column__title  {font-family: "Karla", sans-serif;font-optical-sizing: auto;font-weight: 500;font-style: normal;text-transform:uppercase;  letter-spacing: 1px;}

.btn {font-weight: 700;font-size:14px;border-radius:25px; }
.btn-color-1 { display: inline-block; padding: 12px 24px;  border: 1px solid #000;border-radius: 8px; font-size: 14px; font-weight: 600;transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;}
.btn-color-1:hover,
.btn-color-1:focus,
.btn-color-1:active { text-decoration: none;color:#fff;  }
.btn-color-1--small{padding:5px 10px }
.btn--newsletter{padding-left:45px;padding-right:45px;  }

.dual-btn-connector { align-self: center; position: relative; width: 0; }
.dual-btn-connector__inner { align-items: center; background-color: #fff; border-radius: 50%; box-shadow: 0 0 0 5px hsla(0,0%,100%,.4); color: #646464; display: inline-flex; font-size: 14px; font-weight: 500; height: 26px; justify-content: center; left: 50%; line-height: 1; position: absolute; text-transform: uppercase; top: 50%; transform: translate(-50%,-50%); transition: all .3s ease-in-out; width: 26px; z-index: 9; }

.navbar-light .navbar-toggler{border:0;padding:0  }

/* breadcrumbs
/* ------------------------------------------------------------------------ */
.box-breadcrumb{margin-top:15px }
.breadcrumb{padding:0;background:none;border-radius:0;margin:0; }
.breadcrumb li {font-size: 12px;line-height:25px; }
.breadcrumb li:after {content: ">"; padding: 0 5px 0 10px;font-size: 75%;}
.breadcrumb li:last-child:after {  content: none;}
.breadcrumb-item+.breadcrumb-item::before {content: "";padding-right:0 }

.main-block__title {margin: 3px 0 5px 0;}


@media (min-width: 768px) {
    h1, h2 {font-size: 30px;}
    .btn {font-size:16px }
}

@media (min-width: 1200px) {
    h1, h2 { font-size: 38px; }
    body{ font-size:15px;  }
    .breadcrumb li {font-size: 14px; }
    .btn-lg {font-size:18px }
}

.header{background:#fff;border-bottom: 1px solid #d8dce1; }
.header-top__wrapper { background:#fff;padding:7px 0px; }
.header-top__wrap-logo{text-align:center;padding:0;}

.header-top__wrapper h1 { margin:12px 0px; }
.header-top__right{display:flex;flex-direction: row;justify-content: flex-end; align-items: center;text-align:right}
.header-top__payoff{font-size:12px;text-transform:uppercase;margin:0; }
.header-top__logo img { height:45px; }
.cattolicaturismocom .header-top__logo img,
.gabiccemarecom .header-top__logo img,
.hotelmisanoadriaticoit .header-top__logo img { height:25px; }

.header-top__logo:hover{text-decoration:none;}

.wrapper-languages { float: right;}
.wrap-languages{position:relative;}
.wrap-languages .btn-lang { font-size: 12px;padding:4px 8px; }
.wrap-languages .dropdown-menu{right:0;font-size:12px;min-width:0;border:1px solid #d8dce1; }
.wrap-languages .dropdown-menu .dropdown-item{padding:4px 8px;}

/* menu */
.menu-top{background:#fff;margin-top:5px }
.menu-top .navbar-brand{padding:10px 15px;}
.menu-top .navbar-nav .nav-link { font-size: 14px; font-weight: 700; padding:10px 15px; }
.menu-top .navbar-nav .dropdown-item { font-size: 14px; font-weight: 700; padding:6px 15px 6px 15px; white-space: normal; }
.menu-top .nav-link.dropdown::after { font-size: 10px; content: "\f10b"; margin: 0 0 0 10px; font-family: flaticon_portali !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; line-height: 1; }
.menu-top .navbar-brand{margin:auto; }
.menu-top .navbar-nav{border-top: 1px solid #d8dce1;}
.menu-top .navbar-nav .dropdown-menu { padding:0px; }
.dropdown-menu__links{padding:7px 15px; }
.megamenu h5 { padding:8px 0px; font-size: 16px; margin:0;border-bottom:1px dashed #d8dce1;  }
.megamenu__banner { padding:15px; }
.menu-top .navbar-collapse { position:relative; }
.menu-top .navbar-collapse .dropdown-item { position: relative; }
.menu-top .navbar-collapse .dropdown-item::before { position: absolute; top: 15px; left: 0px; content: "\f108"; font-family: flaticon_portali !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; line-height: 1; font-size: 8px;  }


.btco-hover-menu .collapse ul ul > li:hover > a, 
.navbar .show .dropdown-menu > li > a:focus, 
.navbar .show .dropdown-menu > li > a:hover{background:none;}


.dropdown-menu,
.menu-top .navbar-nav .dropdown-menu {border-radius:0;padding:0px;left:0px;min-width:250px;}
.menu-top .navbar-nav .dropdown-item{padding:6px 15px 6px 20px}
.dropdown-menu__title{font-size:16px;margin-bottom:0;padding:10px 15px 0;}


.sponsor-submenu{padding:15px; }
.dropdown-menu ul.dropdown-ul{padding:0 15px;}
.dropdown-menu ul.dropdown-ul--np{padding-top:0 }
.dropdown-menu li:last-child > .dropdown-item,
.menu-top .navbar-nav .dropdown-menu li:last-child > .dropdown-item{border-bottom:0; }
.menu-top .navbar-collapse .dropdown-item::before{left:4px;top:13px; }
.dropdown-toggle.active-dropdown::after{transform:rotate(-90deg)}


@media (min-width: 576px){
    .header-top__payoff{font-size:13px;margin-top:1px; }
}

@media (min-width: 768px){
    
    .wrap-languages .btn-lang {font-size: 14px;padding:4px 12px; }
    .wrap-languages .dropdown-menu{font-size: 14px;}
    .wrap-languages .dropdown-menu .dropdown-item{padding:6px 15px;}
    .menu-top .navbar-toggler{top:-52px;  }
}

@media (max-width: 991px){
    .menu-top #navbarMainContent { margin-top:7px; }
    .menu-top .navbar-collapse .dropdown-menu { border:0px; }
}

@media (min-width: 992px){
    .header{border-bottom: 0; }
    .dropdown-menu__wrapper{padding:0px 5px }
    .header-top__wrapper { border-bottom: 1px solid #d8dce1; }
    .menu-top .navbar-nav{border-top:0;}
    .menu-top .navbar-nav .nav-link {border-bottom:0;padding:12px 10px; }

    .dropdown-menu.dropdown-attached-right { left:auto !important; right:0px; }

    .dropdown-menu__title{font-size:18px;padding:15px 15px 0; }
    .menu-top .navbar-nav .dropdown--banner3{position:static}

    .dropdown--banner2 > .dropdown-menu,
    .menu-top .navbar-nav .dropdown--banner2 > .dropdown-menu{width:calc(265px * 2);padding:0; }

    .dropdown--banner3 > .dropdown-menu,
    .menu-top .navbar-nav .dropdown--banner3 > .dropdown-menu{width:calc(265px * 3); padding:0; }

    .dropdown--banner1 > .dropdown-menu,
    .menu-top .navbar-nav .dropdown--banner1 > .dropdown-menu,
    .dropdown--banner2 > .dropdown-menu,
    .menu-top .navbar-nav .dropdown--banner2 > .dropdown-menu,
    .dropdown--banner3 > .dropdown-menu,
    .menu-top .navbar-nav .dropdown--banner3 > .dropdown-menu{border:1px solid #e3e0e0;border-radius: 10px;}

    .btco-hover-menu .collapse ul .dropdown--banner3 > .dropdown-menu{left:50px;  }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .menu-top,
    .menu-top { flex-wrap: wrap !important; }

    /* il wrapper del logo prende tutta la riga */
    .flex-menu__logo { flex: 0 0 100%; max-width: 100%; text-align: center; }
}

@media (min-width: 1200px){
    .menu-top{margin:0 }
    .menu-top .navbar-nav .nav-link { font-size: 15px; }
    .header-top__wrapper{padding:15px 0; }
    .menu-top .navbar-nav .nav-link {padding:12px 14px; }

    .dropdown--banner2 > .dropdown-menu,
    .menu-top .navbar-nav .dropdown--banner2 > .dropdown-menu{width:calc(340px * 2);padding:0; }

    .dropdown--banner3 > .dropdown-menu,
    .menu-top .navbar-nav .dropdown--banner3 > .dropdown-menu{width:calc(340px * 3); padding:0; }
}

@media (min-width: 1366px){
    .menu-top .navbar-nav .nav-link {padding:12px 16px; }
}

/* ---- fine menu ------ */

.header__socials{height:20px; margin-right:30px;  }
.footer__socials { margin-bottom:15px; }
.footer__socials i,
.header__socials i {font-size: 18px;padding:0 2px; display: inline  }
.footer__socials a:hover,
.header__socials a:hover{text-decoration:none;}

.footer__copyright { background:#f7f8f9;font-size:14px;line-height: 24px;padding: 12px 0;text-align:left;  }
.footer__copyright a{color:#000;}

.slider-banners__wrap-slide {border-radius: 20px; overflow: hidden; position: relative; border:1px solid #e3e0e0; }
.slider-banners__wrap-slide,
.slider-offer{margin-bottom:20px;}
.sponsor-submenu .slider-banners__wrap-slide{margin-bottom:0 }
.slider-banners__wrap-slide a { text-decoration: none;}

.event-box__content,
.slider-banner__content,
.slider-offer__content{ background:#fff; padding:15px;font-size:14px;  }

.slider-banners__banner-image {position: relative; overflow: hidden; }
.slider-banners__banner-image img { transform: scale(1.0); transition: 0.3s all; }
.slider-banners__wrap-slide:hover .slider-banners__banner-image img { transform: scale(1.05); }
.slider-banners__offerte { position: absolute; top:20px; left:20px; }
.slider-banners__n-offerte { border-radius:4px;padding:2px 8px; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.slider-banner__content h3 { font-size: 16px;margin-bottom:5px  }
.slider-banners__banner-label { margin-top:10px; margin-bottom:0; }

.event-box__wrapper,
.slider-offer__wrapper,
.slider-banner__wrapper{margin-bottom:15px;}


/* banner vetrina */
#banner-in-vetrina { padding:30px 0px; background:#f7f8f9; }
#banner-in-vetrina h2 { text-align: center; }

.banner-vetrina__wrap-slide { padding:0px;  }
.banner-vetrina__slide-wrapper{margin-bottom:10px; }
.banner-vetrina__slide {   background: #fff; border-radius: 10px; overflow: hidden; margin-bottom:20px;border:1px solid #e3e0e0; }
.banner-vetrina__slide .row { margin:0px; }
.banner-vetrina__slide a { text-decoration: none; }
.banner-vetrina__slide-image { padding: 0px; position: relative; }
.banner-vetrina__slide-offerte {border-radius:4px;  position: absolute; top:14px; left:10px; background:#54c4d9; color:#fff; padding:4px 7px; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.banner-vetrina__slide-wrap-content { padding:0px; }
.banner-vetrina__slide-content { padding: 15px; }
.banner-vetrina__slide-content h3,
.event-box__title,
.slider-offer__content h3{ font-size: 16px; }
.banner-vetrina__slide-motivi { margin-top:10px; margin-bottom:0px; }
.banner-vetrina__slide-motivi > li{  white-space: nowrap;overflow: hidden; text-overflow: ellipsis;}
.banner-vetrina__slide-wrap-button{text-align:center}

/* Slider Offerte */
.slider-offer{ border-radius: 20px; overflow: hidden; position: relative; }
.slider-offer__wrap-slide a { text-decoration: none; }
.slider-offer__content { background:#fff;  position: relative; }
.slider-offer__image {position: relative; overflow: hidden; }
.slider-offer__image img { transform: scale(1.0); transition: 0.3s all; }
.slider-offer__wrap-slide:hover .slider-offer__image img { transform: scale(1.05); }
.slider-offer__content h4 {font-size:15px;font-weight:700;   }
.slider-offer__validita{margin-bottom:10px;}
.slider-offer__price--euro{letter-spacing:-1px;z-index:999;position:absolute;top:-52px;left:0;padding:0 20px 10px 20px;width:100%;color:#fff;font-size: 28px;font-weight:500;  }
.slider-offer__price--euro sup{top:-9px}
.slider-offer__price--perc .prezzo_old{text-decoration: line-through;}
.slider-offer__price--perc .prezzo_regular span{font-size:10px; }

.slider-offer__price--euro sub{bottom:0;}
.slider-offer__price--euro sub, .slider-offer__price--euro sup {font-size: 14px;font-weight: 500;}
.slider-offer__descr{position: relative;width:100%;overflow: hidden; }
.slider-offer__descr--fade,
.event-box__short-description{position: relative;height:65px; margin:0 }
.slider-offer__descr--fade:after, 
.event-box__short-description:after {content: "";text-align: right; position: absolute; bottom: 0; right: 0; width: 70%; height: 1.2em;  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);}
.slider-offer__button{text-align:center;}
.slider-offer__price--perc{z-index:99;position:absolute; color: #fff;line-height:normal;font-weight:700; background-color: #00c3de;   text-align: center;
                           font-size: 24px; padding:15px 5px; right: 10px; top: -60px; border-radius: 50%;height:80px;width:80px;  }
.slider-offer__price--perc span.small{display:block;font-size:11px;text-transform:uppercase;font-weight:400;}

.slider-offer__image.hover-effect:before {position:absolute; top:0;left:0; height: 100%;width:100%; content: "";opacity: 1;
                                          background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(0%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
                                          background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.75) 100%);
                                          background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.75) 100%);
                                          z-index: 1;
}

.slider-offer--noimage .slider-offer__price--perc{font-size:30px;color:#fe5956; position:relative;top:auto;left:auto;bottom:auto;right:auto;width: 100%;height:auto;background:none;padding:0;text-align:left;margin-bottom:10px;  }
.slider-offer--noimage .slider-offer__price--perc span.small{font-size:16px;}
.slider-offer--noimage .slider-offer__price--perc .prezzo_regular span{font-size:16px; margin-right:5px }
.slider-offer--noimage .slider-offer__price--perc span.small{display:inline-block;margin-left: 5px;}

.event-box{background:#fff;border-radius:20px;border:1px solid #e3e0e0; overflow:hidden; max-width:422px; margin:0px auto 30px; }
.event-box__date,
.event-box__location{font-weight:700;font-size:14px;}
.event-box__date{margin-bottom:10px;}
.event-box__location{margin-bottom:5px;}
.event-box__wrap-buttons { text-align:center; }
.event-box .btn { font-size:14px;width:48%;    }
.event-box__wrap-location .fa{font-size: 16px; position: relative; bottom:-3px; margin-right:2px;}

@media (min-width: 576px) {
    .banner-vetrina__slide-content h3{font-size:14px; }
}

@media (min-width: 768px) {
    .banner-vetrina__slide-content h3{font-size:16px; }
}

@media (min-width: 992px) {
    .banner-vetrina__slide-content { padding: 15px; }
}

@media (min-width: 1200px) {
    .dropdown-menu ul.dropdown-ul{padding:15px;}
    .banner-vetrina__slide-content h3 { font-size: 16px; }
}

@media (min-width: 1200px) {
.event-box__title,    
.slider-banner__content h3,
.slider-offer__content h3 { font-size: 18px; } 
.slider-offer__content h4 { font-size: 18px;}

.banner-vetrina__slide-content { padding: 10px;font-size: 14px; }
.slider-banner__content,
.event-box__content,
.slider-offer__content {padding:15px;font-size: 14px;}

.banner-vetrina__slide-wrap-button{text-align:left}
}

@media (min-width: 1366px) {
.banner-vetrina__slide-content { padding: 15px;font-size: 15px; }
.slider-banner__content,
.event-box__content,
.slider-offer__content {padding:20px;font-size: 15px;}
}

.list-style-1, .block-offer__content ul { margin-left:0px; padding-left: 0px; list-style: none; }
.list-style-1 li, .block-offer__content li { position: relative; padding-left: 14px; margin-bottom: 2px; }
.block-offer__content li {padding-left:25px;margin-bottom: 10px; }
.list-style-1 li::before , 
.block-offer__content li::before{ position: absolute; top: 6px; left: 0px; content: "\f108"; font-family: flaticon_portali !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; line-height: 1; font-size: 8px;  }
.item-condition.list-style-1 li::before {top:6px}
.block-offer__content li a{text-decoration:underline;text-underline-offset: 3px;}
.block-offer__content li::before{content:"\f143";font-size:16px; }

@media (min-width: 768px) {
.list-style-50{display:flex;flex-wrap: wrap}
.list-style-50 > li{width:50%; }  
}

.title-stelle{position:relative;}
.title-stelle.stelle-top::before{content:" ";  height:10px; width:50px; display: block; margin-bottom:2px;}
.title-stelle.stelle-inline::after{content:" ";  height:10px; width:50px; position: absolute; margin-left:3px;margin-top:3px;background-image:url("../img/stelle.png");}
.title-stelle.stelle-bottom::after{content:" ";  height:10px; width:50px; display: block; margin-top:2px; }
.title-stelle.stelle5::before,
.title-stelle.stelle4::before, .title-stelle.stelle4S::before,
.title-stelle.stelle3::before, .title-stelle.stelle3S::before,
.title-stelle.stelle2::before,
.title-stelle.stelle1::before,
.title-stelle.stelle5::after,
.title-stelle.stelle4::after, .title-stelle.stelle4S::after,
.title-stelle.stelle3::after, .title-stelle.stelle3S::after,  
.title-stelle.stelle2::after,
.title-stelle.stelle1::after{background-image:url("../img/stelle.png");}


.title-stelle.stelle5R::before,.title-stelle.stelle4R::before,
.title-stelle.stelle3R::before,.title-stelle.stelle2R::before,
.title-stelle.stelle1R::before,
.title-stelle.stelle5R::after,.title-stelle.stelle4R::after,
.title-stelle.stelle3R::after,.title-stelle.stelle2R::after,
.title-stelle.stelle1R::after{background-image:url("../img/soli.png");height:12px; width:60px;}

.title-stelle.stelle5::before, .title-stelle.stelle5::after{background-position:0 -50px;}
.title-stelle.stelle4S::before, .title-stelle.stelle4S::after{background-position:0 -60px; }
.title-stelle.stelle4::before, .title-stelle.stelle4::after{background-position:0 0; }
.title-stelle.stelle3S::before, .title-stelle.stelle3S::after{background-position:0 -10px;}
.title-stelle.stelle3::before, .title-stelle.stelle3::after{background-position:0 -20px;}
.title-stelle.stelle2::before, .title-stelle.stelle2::after{background-position:0 -30px;}
.title-stelle.stelle1::before, .title-stelle.stelle1::after{background-position:0 -40px;}

.title-stelle.stelle5R::before, .title-stelle.stelle5R::after{background-position:0 0px;}
.title-stelle.stelle4R::before, .title-stelle.stelle4R::after{background-position:0 -12px; }
.title-stelle.stelle3R::before, .title-stelle.stelle3R::after{background-position:0 -24px;}
.title-stelle.stelle2R::before, .title-stelle.stelle2R::after{background-position:0 -36px;}
.title-stelle.stelle1R::before, .title-stelle.stelle1R::after{background-position:0 -48px;}
.title-stelle .stelle{margin-bottom:8px;margin-right:5px;display:inline;}

/* carousel */
.wrapper-carousel { max-width: 1920px; margin:0px auto;position: relative; }
.section-carousel .carousel-image { height: 250px; background-position: center center; background-size: cover; background-repeat: no-repeat; }

/* preload fix */
.wrapper-carousel .wrap-carousel > .wrap-image { display:none; }
.wrapper-carousel .wrap-carousel > .wrap-image:first-child { display:block; display: block; max-width: 100%; height: auto; }
/* end preload */

.section-carousel { margin:0px auto; max-width:1920px; }

@media (min-width: 768px){
    .section-carousel .carousel-image { height: 400px; }
}

@media (min-width: 992px){
    .section-carousel .carousel-image { height: 350px; }
}

@media (min-width: 1200px){
    .section-carousel .carousel-image { height: 450px; }
}

@media (min-width: 1600px){
    .section-carousel .carousel-image { height: 600px; }
}

/* Video Carousel */
.wrapper-carousel-video { position:relative; background-size: cover; background-position: center center; background-repeat: no-repeat; }

.wrapper-carousel-video .wrapper-loader { position:absolute; top:50%; left:50%; margin-top:-24px; margin-left:-24px; z-index:2; }
.wrapper-carousel-video .loader { width: 48px; height: 48px; border-radius: 50%; display: inline-block; border-top: 4px solid #FFF; border-right: 4px solid transparent; box-sizing: border-box; animation: rotation 1s linear infinite; }
.wrapper-carousel-video .loader::after { content: ''; box-sizing: border-box; position: absolute; left: 0; top: 0; width: 48px; height: 48px; border-radius: 50%; border-bottom: 4px solid #424242; border-left: 4px solid transparent; }

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
} 

.wrap-carousel-video { padding:32.81% 0 0 0; position:relative; z-index:5; }
@media (max-width: 960px){
    .wrapper-carousel-video.mobile .wrap-carousel-video { padding:75% 0 0 0; }
}
@media (min-width: 961px){
    .wrapper-carousel-video.mobile { background-image:none !important; }
}

.wrap-carousel-video .carousel-video-vimeo {
  position:absolute; top:0; left:0; width:100%; height:100%;
}
/* */

.sezione-home {padding: 30px 0px;}
.sezione-home--grey{background:#f7f8f9; }
.sezione-home--white{background:#ffffff; }
.sezione-home__subtitle{text-align:center;margin:0 0 20px; }
.sezione-home__title{text-align:center;margin:0 0 20px;}
.sezione-home__title--sub{margin:0 0 5px;}
.sezione-home__btn{margin-top:15px }
.webcam-streaming{padding: 0 0 70px;}
.webcam-streaming .sezione-home{padding:0 }
.webcam-streaming .embed-responsive{margin-bottom:30px }

@media (min-width: 768px){
.sezione-home {padding: 40px 0px;}
}

@media (min-width: 1200px){
.sezione-home__subtitle{ font-size: 16px; }
.sezione-home {padding: 70px 0px;}
}


.swiper--bullets{padding-bottom:30px; }
.swiper-arrow-container{position:relative;padding:0 30px; }
.swiper-button-next:after, .swiper-button-prev:after{font-size: 28px}
.swiper-button-next{right:0px }
.swiper-button-prev{left:0px }

@media (min-width: 576px){
.swiper-wrapper--1{justify-content: center}
}

@media (min-width: 768px){
.swiper-arrow-container{position:relative;padding:0 40px; }    
.swiper-button-next{right:5px }
.swiper-button-prev{left:5px }

}

@media (min-width: 992px){
.swiper-wrapper--1, 
.swiper-wrapper--2{justify-content: center}
}

@media (min-width: 1200px){
.swiper-arrow-container{padding:0 50px; }
.swiper-button-next:after, .swiper-button-prev:after{font-size: 40px}

.swiper-button-next{right:10px }
.swiper-button-prev{left:10px }
}

.slider-banner-verticali .swiper{padding-left:5px; padding-right:5px }

/* blocco testo con img sfondo */
.block-offer__col-imagesquare{margin-top:30px }
.block-offer { background:#fff; }
.block-offer .container { overflow:hidden; position:relative; }
.block-offer__col-text { position:relative;  background:#fff; }

.block-offer__cta { margin-top:15px; }
.block-offer__col-image { padding:0px; min-height:230px; background-size:cover; background-repeat:no-repeat; background-position:center center; }
.block-offer__col-imagesquare{border-radius:20px; }

@media (min-width: 768px) {
    .block-offer__col-text { font-size:16px; padding:40px 30px; }
    .block-offer__col-text:before { content:""; display: block; }
    .block-offer__cta { margin-top:35px; }
    .block-offer__btn-cta { padding:10px 20px; font-size:16px; }
    .block-offer__col-image { position:absolute; right:0px; top:0px; bottom:0px; min-height:100px; border-radius:0px 20px 20px 0px; }
}

@media (min-width: 1200px) {
    .block-offer__col-imagesquare{margin-top:0px }
    .block-offer__col-text { font-size:18px; padding:30px 30px; min-height:400px; }
    .block-offer__btn-cta { padding:12px 30px; font-size:18px; }
}

@media (min-width: 1366px) {
    .block-offer__col-text {padding:70px 30px; }
}

/* instagram */
.wrapper-minigallery-instagram { background:#fff; padding:30px 0px; }
.wrapper-minigallery-instagram h2 { text-align: center;  margin-bottom: 10px;}
.wrapper-minigallery-instagram h2 a { text-decoration: none;  }
.minigallery-instagram__sottotitolo { text-align: center; margin-bottom: 30px; font-weight: 500; }

@media (min-width: 768px) {
    .wrapper-minigallery-instagram { padding:50px 0px; }
}

/* newsletter */
.footer-newsletter { text-align: center; padding:30px 0px;text-align:left; }
.footer-newsletter h3{font-size:24px; margin-bottom:5px;}
.newsletter-form .form-control{padding:10px 15px }
.footer-newsletter .wrap-privacy label{margin-bottom:0 }

/* footer */

.footer__wrap { padding:30px 0px;background:#fff; }
.footer-column, .footer__wrap, .footer__socials, .footer__slogan, .footer-column-1 {text-align:center; }
.footer__wrap .list-style-1 li::before{display:none;}

.footer__wrap li a { font-weight: 600; }

.footer-column__portali { padding:0; }
.footer__subscribe .footer-column__title{font-size:16px }
.footer-column__portali.list-style-1 li{padding-left:0 }

.footer-column-1 { text-align: center; }
.footer-column__logo { margin-bottom: 10px;height:45px  }
.cattolicaturismocom .footer-column__logo,
.gabiccemarecom .footer-column__logo,
.hotelmisanoadriaticoit .footer-column__logo { height:25px; }


.header__socials{height:20px; margin-right:30px;  }
.footer__socials { margin-bottom:15px; }
.footer__socials i,
.header__socials i {font-size: 18px;padding:0 2px; display: inline  }
.footer__socials a:hover,
.header__socials a:hover{text-decoration:none;}

.footer__copyright {font-size:14px;line-height: 24px;padding: 12px 0;text-align:left;  }
.footer-column__title{font-size:18px;}

.footer__slogan{margin-bottom:10px; }
.footer__wrap li a, .footer__slogan{font-size:14px; }
.newsletter-result p{margin-bottom:0; }
.footer__subscribe{margin-bottom:15px; }

@media (min-width: 768px) {
    .footer-column{text-align:left; }
    .footer-column-1{text-align:left;}
    .footer__wrap .list-style-1 li::before{display:inline-block;}
    .footer-column__portali { padding-left:0px; }
    .footer__wrap { padding:30px 0px; }
    .newsletter{padding:0 20px; }
    .footer-newsletter h3{font-size:30px;}
    .footer-column, .footer__wrap, .footer__socials, .footer__slogan, .footer-column-1 {text-align:left; }
    .footer-column__portali.list-style-1 li{padding-left:14px; }
    .list-style-flex{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-start}
    .list-style-flex li{margin-right:10px; }
    .footer__subscribe{padding:0;}
}

@media (min-width: 992px) {
    .footer-newsletter__text{margin:0; }
    .footer__subscribe{margin:0; }
}

@media (min-width: 122px) {
 .list-style-flex{justify-content: space-between}
}

/* modale mappa
/* ------------------------------------------------------------------------ */
#modal-map {z-index: 9991; position: absolute; right: 0; top: 0; height: 100%; width: auto;left: 0; border-radius: 0;-webkit-box-shadow: none;  box-shadow: none;
            -webkit-transition: .2s ease left;  transition: .2s ease left;}
#modal-list{display:none;position: absolute;left: 0;top: 0;height: 100%; width: 35%; overflow: hidden; overflow-y: auto;padding:15px }
.modal-mappa .modal-body{padding:0;}
#modalCallNow .modal-body{padding:30px; }
.modal-mappa .modal-content, #modalCallNow .modal-content{height: 100%;border:0;border-radius:20px;}
.modal-mappa .modal-dialog{width:90%;max-width:100%;}

.modal-mappa .modal-header,
.modal-mappa .modal-header .close,
#modalCallNow .modal-header,
#modalCallNow .modal-header .close,
#multipla-modal .modal-header .close{padding:0;background: #fff;opacity:1;border:0; }

.modal-mappa .modal-dialog {width: calc(100% - 40px); position: absolute;top: 40px;left: 20px; margin: 0;  height: calc(100% - 80px);max-width: 100%; max-height: 100%; background: #fff;}
.modal-mappa__close,
#modalCallNow .modal__close,
#multipla-modal .modal-header .close{z-index: 9999; font-size:30px; position: absolute; right: -10px;top: -20px;width: 40px;height: 40px;background: #fff;   border-radius: 50%;-webkit-box-shadow: 0 2px 4px rgb(0 0 0 / 24%); box-shadow: 0 2px 4px rgb(0 0 0 / 24%); cursor: pointer; line-height: 1; }
#modalCallNow .modal__close{top:auto;}

.main-block{margin-bottom:20px;padding-top:15px; }


@media (min-width: 992px) {
    #modal-map {left: 35%;}
    #modal-list{display:block;}
    .modal-mappa .modal-dialog {width: calc(100% - 80px);left: 40px; }
}

/* Loader */
.ajax-loader{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fff;z-index:9999;background-color:rgba(255, 255, 255, 0.7);}
.ajax-loader--active{display:block;}
.ajax-loader__container{display:flex;justify-content:center;align-items:center;align-content:center;height:100%;}
.ajax-loader__box{min-height:125px; padding:50px 25px;background:#fff;border:1px solid #dedede; border-radius:3px;width:300px; text-align: center; }
.ajax-loader__box .fa{font-size:50px; color: #4CAF50;}
.ajax-loader__label{margin-top:0px; font-weight:700; font-size:16px;margin-bottom:0;  }

.trigger{border-radius:4px;font-size:14px;margin:0 10px 0 0;padding:3px 0px; display:inline-block; }
.trigger .t-text{padding:0px 8px 0 8px;font-weight:600;}
.trigger .t-text-icon{padding:0px 7px 0 8px; border-right:1px dotted #fff; text-transform:uppercase;font-weight:600;}
.trigger .t-icon{padding:0px;}
.trigger .t-icon--uppercase{text-transform: uppercase;}

.elenco-strutture__lista{margin-top:0px; }
.elenco-strutture__subtitle{font-size:20px;margin:0; }
 
.elenco-strutture__description{font-size:12px;}
.struttura-content__h3title{font-weight:600;text-transform:uppercase;font-size:14px; } 

.elenco-newitem{background:#fff; margin-bottom:20px;border:1px solid #d7d2cb;position:relative;padding:0px;border-radius:20px;overflow:hidden  }
.elenco-newitem--is-banner:nth-child(-n+4) {background-color:#fff;-webkit-box-shadow: 0px 0px 10px 0px #ccc; box-shadow: 0px 0px 10px 0px #ccc;}
.elenco-newitem__checkbox{background-color:#eee;position: absolute;top:0;left:0; }
.elenco-newitem__checkbox label{padding:4px;text-align: center;margin:0; }
.elenco-newitem__image { background-repeat:no-repeat; background-size:cover; background-position:center center; min-height: 200px; position: relative; }

.elenco-newitem__imagenumber {position:absolute; bottom:0px; left:0px; padding:5px 8px; background-color:rgba(255, 255, 255, 0.9); color:#000; font-weight:400; font-size:10px; }
.elenco-newitem__imagenumber .fa { font-size:12px; position: relative; top:1px; margin-right:2px; }
.elenco-newitem__content{padding:0px;position:relative;}

.elenco-newitem__title{font-size:16px; padding-right:15px; margin-bottom:8px;color:#3b4249;line-height:20px; }
.elenco-newitem__title.stelle2 { padding-right:20px; }
.elenco-newitem__title.stelle3 { padding-right:28px; }
.elenco-newitem__title.stelle3S { padding-right:35px; }
.elenco-newitem__title.stelle4 { padding-right:35px; }
.elenco-newitem__subtitle{font-size:16px;color:#0aaac2;}

.elenco-newitem__mapaddres{display:none;cursor: pointer;}

.elenco-newitem__indirizzo .address-icon{color:#00c3d7;font-size:14px;cursor: pointer;margin-right:5px;}
.elenco-newitem__indirizzo{margin-bottom:5px;}
.elenco-newitem__distanza{font-weight:600;margin-left:10px;  }
.elenco-newitem__content .trigger{margin-bottom:3px; }
.elenco-newitem__content .trigger{font-size:10px; padding:2px 0; margin-right:3px; margin-bottom:3px;}
.elenco-newitem__content .trigger .t-text-icon,
.elenco-newitem__content .trigger .t-icon{padding:0 4px;}
.elenco-newitem__content .item-condition li{padding-left:14px;width:100%;white-space: nowrap; overflow: hidden;text-overflow: ellipsis;}
.elenco-newitem__content .item-condition li::before{font-size:12px;}
.elenco-newitem__content .item-condition li:last-child{margin-bottom:0;}
.elenco-newitem__motivi{margin:0;}
.elenco-newitem__motivi ul > li,
.modal-mappa__item ul > li{white-space: nowrap;overflow: hidden; text-overflow: ellipsis;}

.elenco-newitem__right{padding:8px 15px;display: flex;position: relative;flex-direction:column }
.elenco-newitem__seleziona__wrapper{display: flex;flex-direction:row;margin-top:5px }
.elenco-newitem__right.with-price{padding:0 15px 15px}
.elenco-newitem__button-info{width:100%}
.elenco-newitem__button-info .btn{font-size:12px;padding:5px 5px; width:100%;}
.elenco-newitem__price{text-align: left;}
.elenco-newitem__price .prezzo_regular{font-size:14px; font-weight:700; color:#fc4239;}
.modal-mappa__item .prezzo_regular{font-weight:700; color:#fc4239;}
.elenco-newitem__price .prezzo_old{text-decoration:line-through;font-size:13px;}
.elenco-newitem__price .prezzo{font-size:12px; }

.elenco-newitem .item-faclities{color:#474141; }
.elenco-newitem .item-faclities > li{float:left; padding:0px 4px; cursor: help;}
.elenco-newitem .item-faclities > li span{ display:inline-block; text-align: center; transition:0.3s all;   }
.elenco-newitem .item-faclities > li img{padding:5px;border:1px solid #333333; border-radius:50%;}

.elenco-newitem .item-faclities > li img:hover { background:#ffecc9; }
.elenco-newitem .item-faclities > li .fa{border-left:1px solid #474141;font-size: 18px; padding: 0px 8px; color: #fc4239;}
.elenco-newitem .item-faclities > li:first-child .fa{border-left:0;}

.elenco-newitem__offer-title{margin-bottom:4px;}
.elenco-newitem__validita,
.elenco-newitem__shortdescription,
.elenco-newitem__triggers{margin-bottom:6px;}
.elenco-newitem__servizi{margin-top:6px;}

.elenco-newitem__offer-title .elenco-newitem__title{margin-bottom:2px;}
.elenco-newitem__offer-title .elenco-newitem__subtitle{margin:0px;}
.elenco-newitem__validita{margin-bottom:8px;}

.elenco-newitem__inclusi{font-size:12px;}
.elenco-newitem__inclusi .item-vlist.show-all{display:block;}
.elenco-newitem__inclusi .item-vlist li{padding-left:14px;margin-bottom:1px;font-size:12px;}
.elenco-newitem__inclusi .item-vlist li:before{font-size:12px; }
.elenco-newitem__show-all-inclusi{font-weight:600;text-transform: uppercase;font-size:12px; }

.elenco-newitem__shortdescription{text-align:justify;}
.elenco-newitem__inclusicontent{display:none;}
.elenco-newitem__content .popover-content{padding:5px 10px;}

input.styled-checkbox + .fake-checkbox:before{font-size:20px; }
input.styled-checkbox + .fake-checkbox { width:20px; }

.text-checkbox{line-height:7px;text-align:right;}
.text-checkbox__top{text-transform:uppercase;display:block;font-size:10px; }
.text-checkbox__bottom{font-size:9px;text-transform:uppercase;}

.elenco-newitem__wrapper{padding:15px 15px 0;}
.elenco-newitem__wrapper a{text-decoration:none;}
.elenco-newitem__checkbox { top: 163px; right: 0px; left:auto; }
.elenco-newitem__checkbox label{padding:8px 5px 5px; display:block; background-color:#f7f7f6}
.elenco-newitem__checkbox-left{float:left;}
.elenco-newitem__checkbox-right{float:right; line-height:1; padding:0 0 0 10px;  }

.elenco-strutture__filterall{text-align:right; margin-top:5px; }
.btn-filterall{border-radius:0;}

.elenco-newitem__inclusi2 .item-vlist li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.elenco-newitem__motivi .list-style-1{margin-bottom:8px; }
.elenco-newitem__booking{margin:5px 0 0;padding-left:20px; font-weight:700;text-align:center;font-size:14px;color:#4ad395;position:relative;  }
.elenco-newitem__booking .fa{font-size:16px;position:absolute;left:0;  }
.elenco-newitem__bonus{font-weight:700;font-size:14px;color:#4ad395;position:relative;padding-left:20px;margin-bottom:8px}
.elenco-newitem__bonus .fa{font-size:16px;position:absolute;left:0;  }
.elenco-newitem__button-info{margin-bottom:0;text-align: right; }
.elenco-newitem__button-info .btn { padding:8px 8px; }
.elenco-newitem__seleziona{border-radius: 25px;padding: 5px 15px;width:100%; }
.elenco-newitem__seleziona{line-height:12px;font-size:10px;font-weight:500;margin-right:10px;text-transform:uppercase;  }
.elenco-newitem__seleziona label{margin:0; }
.elenco-newitem__seleziona .control{padding-left:30px;width:100%;  }

.control{position:relative;}
.control input {position: absolute;z-index: -1;opacity: 0;}
.control__indicator { position: absolute;top: 2px; left: 0px;height: 20px;width: 20px; background: #e6e6e6;}
.control__indicator {background-color: #fff;border-radius: 50%;}

.control__indicator:after { content: ''; position: absolute;display: none;}
.control--checkbox .control__indicator:after {left: 8px;top: 4px; width: 3px;height: 8px; border: solid #fff; border-width: 0 2px 2px 0;transform: rotate(45deg);}
.control--checkbox .control__indicator::after { left: 7px;top: 4px;width: 6px; height: 10px;}
.control input:checked ~ .control__indicator:after { display: block;}

.elenco-newitem__seleziona--sended{background:#04c76f;border:1px solid #04c76f;}
.control__indicator--sended{border:0;background:transparent;top:2px;font-size:18px;}

.modal-mappa__item{border-radius:6px;position:relative; overflow: hidden;height: 150px;font-size:14px;margin-bottom:15px;border:1px solid #d7d2cb}
.modal-mappa__preview {display:none}
.modal-mappa__title{font-size:14px;margin:0 0 5px;}
.modal-mappa__trigger{font-size:10px;margin:0 0 8px;padding:2px 4px; }
.modal-mappa__trigger .t-icon, .modal-mappa__trigger .t-text-icon{padding:0 4px; }
.modal-mappa__image {background-position: center center !important;height: 100%; background-size: cover !important; background-repeat: no-repeat !important;    min-height: 220px;}
.modal-mappa__indirizzo{margin-bottom:5px;font-size:12px;}
.modal-mappa__info{text-align:center;font-size:26px; }
.modal-mappa__info .btn{font-size:12px; }
.modal-mappa__wrapper{padding: 10px;}
.modal-mappa__wrapper ul{margin-bottom:0;  }
.infowindow{width:200px; }
.infowindow__title{font-size:14px; }
.infowindow__info > a{font-size:12px; }

.active-filters{margin-bottom:0px;}
.active-filters__title{display: inline-block;vertical-align: middle; margin-right:5px;font-weight:500; margin:0 5px 0 0;}
.active-filters__list{display: inline-block;list-style-type:none;margin-bottom:0;padding-left:0px }
.active-filters__item{font-size: 12px;line-height: 1.5; display:inline-block; }
.active-filters__item::before{content: "x"}

.active-filters__listitem{display: inline-block;margin-right: 5px; margin-bottom:0px; }

.blocktofix{background:#fff;}
.blocktofix__border{padding:10px; }
.blocktofix__colborder{border-right:1px dashed #d8dce1}
.blocktofix__counter{font-weight:700;padding:5px 0px;text-align:center; }

.grid-box .slider-elenco__wrapper{width:100%;height:220px;position:relative;}
.grid-box .elenco-newitem__motivi li{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}

@media screen and (min-width:576px) {
.elenco-newitem__wrapper{padding:15px;}
.elenco-newitem__right{padding:0 15px 15px;}
.elenco-newitem__price{left:10px; }
}

@media screen and (min-width:768px) {
.text-checkbox__top{font-size:11px; }
.text-checkbox__bottom{font-size:10px;}
.elenco-newitem__checkbox label{padding:5px 10px 5px;}
input.styled-checkbox + .fake-checkbox:before{font-size:24px; }
input.styled-checkbox + .fake-checkbox { width:24px; }
.elenco-newitem__seleziona__wrapper{display:block;flex-direction:unset;width:100%;}
.elenco-newitem__seleziona{margin-bottom:10px;}

.elenco-newitem__right{background-color: #fafafa;}
.elenco-newitem__checkbox label{padding:5px 10px 5px; display:block;}
.elenco-newitem__map{top:10px;}
.elenco-newitem__title{font-size:16px;margin:10px 0 5px;}
.elenco-newitem__subtitle{font-size:14px;}
.elenco-newitem, .elenco-newitem__right{min-height:240px;}
.elenco-newitem__content{padding:0px;}
.elenco-newitem__price{position:absolute;top:15px;left:10px;right:10px;background:#fff;box-shadow: 1px 0px 5px 5px rgba(216,216,216,0.5);
-webkit-box-shadow: 1px 0px 5px 5px rgba(216,216,216,0.5);
-moz-box-shadow: 1px 0px 5px 5px rgba(216,216,216,0.5);}
.elenco-newitem__price{text-align:center;margin-bottom:8px;padding:5px 10px;font-size:12px; margin:0;border-radius:6px; }
.elenco-newitem__right,
.elenco-newitem__right.with-price{padding:10px;}
.elenco-newitem__price .prezzo{font-size:11px;}
.elenco-newitem__price .prezzo_old{font-size:12px; }
.elenco-newitem__price .prezzo,
.elenco-newitem__price .prezzo_old{display:block; }
.elenco-newitem__inclusi{font-size:12px;}
.elenco-newitem .item-faclities > li img{height:30px; width:auto;}
.elenco-newitem__inclusi .item-vlist li:before{top:2px;}
.elenco-newitem__inclusi .item-vlist li{padding-left:15px;font-size:14px;}
.elenco-newitem__indirizzo{font-size:12px;}
.elenco-newitem__map{position:relative;top:auto;right:auto;}
.elenco-newitem__mapaddres{display:none; }
.elenco-newitem__distanza{margin-left:0px;  }
.elenco-newitem__right{height:100%;position:relative;display:flex;flex-wrap: wrap; justify-content:flex-end;align-items:center;flex-direction:column;align-content:normal;}
.elenco-newitem__wrapper{padding:0 10px 0 8px;}
.elenco-newitem__seleziona{padding: 5px 5px; margin-right:0px }
.elenco-newitem__seleziona .control{padding-left:30px;}
.control__indicator { left: 5px;}
.elenco-newitem__image{position:absolute;left:0; width:34%;top:0;bottom:0; min-height: 0; }
.elenco-newitem__button-info .btn { padding:5px 8px; }

}

@media screen and (min-width:992px) {
.modal-mappa__preview {width: 33%; position: absolute;top: 0;bottom: 0;max-height: none;display:block;}    
.elenco-newitem__title{margin:15px 0 5px;}
.elenco-newitem__button-info{width:100%;}
.elenco-newitem__subtitle{font-size:20px;}
.elenco-newitem__button-info{text-align:center;}
.elenco-newitem__imagenumber {font-size:14px; }
.elenco-newitem__imagenumber .fa { font-size:16px; }
.elenco-newitem__indirizzo{font-size:12px;}
.elenco-newitem__mapaddres{display:inline-block; margin-right:10px; text-decoration: underline; }
.elenco-newitem__wrapper{padding:0 15px 0 12px;}
.elenco-newitem__content .trigger{font-size:12px; padding:2px 4px;margin-bottom:0;}
.elenco-newitem__content .trigger .t-text-icon,
.elenco-newitem__content .trigger .t-icon{padding:0 4px;}
.elenco-newitem__price .prezzo{display:inline-block;font-size:12px; }
.elenco-newitem__price .prezzo_regular{font-size:14px;}
.elenco-newitem__price .prezzo_old{font-size:13px;}
.elenco-newitem__right.with-price{padding:15px;}
}

@media screen and (min-width:1200px) {
.elenco-newitem__button-info .btn{padding-left:15px; padding-right:15px; width:100%; }
.elenco-newitem__checkbox{background-color:#ffe1e9;position: absolute;top:0;left:auto;right:0;border-left:1px solid #d7d2cb;border-bottom:1px solid #d7d2cb  }
.elenco-newitem__checkbox label{padding:10px 10px 5px;}
.elenco-newitem__right{background-color: #fafafa; padding:15px; }
.elenco-newitem__right.with-price{padding:15px;}
.elenco-newitem__title{font-size:18px;line-height:normal;margin:15px 0 5px;}
.elenco-newitem__subtitle{font-size:20px;}
.elenco-newitem__button-info .btn { padding:8px 8px; }
.elenco-newitem__price {text-align: center;padding:10px 5px;left:15px;right:15px; line-height:15px; }
.elenco-newitem__price .prezzo{font-size:12px;display: block; }
.elenco-newitem__price .prezzo_regular{font-size:18px;}
.elenco-newitem__price .prezzo_old{font-size:14px; display:block;}
.elenco-newitem__button-info .btn{font-size:14px; font-weight:700;padding:8px 5px;}
.elenco-newitem__inclusi{font-size:14px;}
.elenco-newitem__seleziona{padding: 8px 10px;line-height:16px;font-size:12px;}
.control__indicator { top: 6px;}
.elenco-newitem__indirizzo{font-size:14px;}
}

.slider-elenco__image{ background-position: center center !important; height: 100%; background-size: cover !important; background-repeat: no-repeat !important;  }
.slider-elenco__imagenumber {z-index:99;border-top-right-radius:6px;position:absolute; bottom:0px; left:0px; padding:4px 8px; background-color:rgba(255, 255, 255, 0.9); color:#000; font-weight:500; font-size:10px; }
.slider-elenco__imagenumber .fa { font-size:12px; position: relative; top:2px; margin-right:2px; }
.slider-elenco__wrapper{max-height:240px;overflow:hidden;position:relative;}
.slider-elenco__prev, .slider-elenco__next{z-index:99;cursor:pointer; position:absolute; top:50%;  color:#ffffff; font-size:26px;line-height:26px;width:26px;height:26px;margin-top:-13px;}
.slider-elenco__prev {left:15px;}
.slider-elenco__next {right:15px;}

@media screen and (min-width:768px) {
.slider-elenco__wrapper{width:34%;position: absolute;top:0;bottom:0;max-height:240px;}
}

@media screen and (min-width:992px) {
.slider-elenco__imagenumber {font-size:14px; }
.slider-elenco__imagenumber .fa { font-size:16px; }
.elenco-strutture__description{font-size:14px;}
}

.slider-elenco__image{position: relative;}
.slider-elenco__lastimage{position:absolute;width:100%;height:100%;display:flex;justify-content:center;flex-direction:column;align-items:center; }
.slider-elenco__lastimage{color:#fff;background:#222222b3;}
.slider-elenco__lastimage:hover{color:#fff;text-decoration:none;}
.slider-elenco__message{margin:0;text-align:center;font-size:16px;  }
.slider-elenco__message i{font-size:30px;}

.elenco-newitem__trattamenti{margin-bottom:5px; }
.elenco-newitem__trattamenti strong{color:#00c3d7;}
.elenco-newitem__trattamenti a{color:#3b4249;text-decoration:underline;cursor:pointer}
.popover-body .list-style-1{margin-bottom:0;font-family: 'Quicksand', sans-serif; font-weight:400; }
.trigger.trigger--trattamenti{background-color:#fff4bf;color:#3b4249;cursor:pointer }
.trigger.trigger--trattamenti .t-text-icon{border-right:0;}

.elenco-newitem__price .prezzo_trattamento{font-weight:600 }

@media screen and (min-width:1200px) {
.elenco-newitem__price .prezzo_trattamento{display:block }
}

.scheda-top{margin-bottom: 15px;}
.scheda-top h1{margin-bottom:0 }
.scheda-top__cta{text-align:right;margin-left:15px }
.scheda-top__cta .btn{padding:5px 10px;text-transform:uppercase;font-size:13px  }
.scheda-address{display: flex;flex-direction: row;justify-content:flex-start;margin-top:10px; }
.scheda-address__item{margin-right:15px; }
.scheda-address__item .fa{color:#00c3d7}
.scheda-address__item a{color:#3b4249;text-decoration:underline}
.struttura-content__contacts{margin-top:15px; }

.scheda-grid{position:relative;margin-bottom: 30px}
.scheda-grid__btn-all{display: flex;align-items:center;border:1px solid #333;position:absolute;right:5px;bottom:95px;font-size:12px;background:#fff;padding-top:5px;padding-bottom:5px   }
.scheda-grid__btn-all .flaticon-gallery{color:#6e6969;font-size:18px;margin-right:6px;line-height:14px; }
.scheda-grid__btn-all:hover,
.scheda-grid__btn-all:focus,
.scheda-grid__btn-all:active { background:#fff; border:1px solid #333; }

.scheda-grid-parent {height:250px;display: grid;grid-template-columns: repeat(4, 1fr);grid-template-rows: repeat(3, 1fr);grid-column-gap: 8px;grid-row-gap: 8px;}

.scheda-grid-parent .div1 { grid-area: 1 / 1 / 3 / 5;position:relative;border-top-left-radius: 15px;border-top-right-radius: 15px;overflow:hidden;  }
.scheda-grid-parent .div2 { grid-area: 3 / 1 / 4 / 2;position:relative;border-bottom-left-radius: 15px;overflow:hidden;  }
.scheda-grid-parent .div3 { grid-area: 3 / 2 / 4 / 3;position:relative }
.scheda-grid-parent .div4 { grid-area: 3 / 3 / 4 / 4;position:relative }
.scheda-grid-parent .div5 { grid-area: 3 / 4 / 4 / 5;position:relative;border-bottom-right-radius: 15px;overflow:hidden;  }    

.scheda-grid__image{position:absolute;top:0;bottom:0;right:0;left:0;background-size:cover;background-position:center center;    }
.scheda-struttura__content--box .struttura-content__subtitle{font-size:20px; }
.scheda-struttura__content .border-bot-dott:last-child{border:0}

@media screen and (min-width:576px) {
.scheda-grid-parent {height:400px;}    
.scheda-grid__btn-all{right:auto; left:10px; bottom:10px;font-size:13px;}    
}

@media screen and (min-width:768px) {
.scheda-grid{margin-bottom: 40px}
.scheda-grid-parent .div1 { grid-area: 1 / 1 / 3 / 3;border-top-left-radius: 15px;border-bottom-left-radius: 15px;border-top-right-radius:0 }
.scheda-grid-parent .div2 { grid-area: 1 / 3 / 2 / 4;border-bottom-left-radius: 0;}
.scheda-grid-parent .div3 { grid-area: 1 / 4 / 2 / 5;border-top-right-radius: 15px;overflow:hidden;  }
.scheda-grid-parent .div4 { grid-area: 2 / 3 / 3 / 4;}
.scheda-grid-parent .div5 { grid-area: 2 / 4 / 3 / 5; }
.struttura-content__contacts{margin-top:0px; }
.struttura-content__h3title{font-size:16px; }
.scheda-top__cta .btn{padding:8px 20px;text-transform:uppercase;font-size:12px  }
.scheda-grid-parent {grid-template-rows: repeat(2, 1fr);grid-column-gap: 10px;grid-row-gap: 10px;height:350px }
.scheda-grid__btn-all{ right:2px; left:auto; bottom:15px;font-size:14px;}   
}

@media screen and (min-width:1200px) {
.scheda-grid-parent {height:500px }
.scheda-grid__btn-all{right:10px;bottom:20px;}  
.scheda-top__cta .btn{font-size:16px}
.scheda-grid__btn-all{padding-top:8px;padding-bottom:8px;}  
.scheda-struttura__content--box .struttura-content__subtitle{font-size:28px; }
}

.scheda-struttura__content--box, .owner-struttura {padding-bottom:30px;padding-top:30px }
.scheda-struttura__content .scheda-struttura__content--box:first-child{padding-top:0 }
.struttura-content__callto.scheda-struttura__content--box{padding-bottom:0px;padding-top:0px }
.struttura-content__title{font-size:23px;line-height:30px;margin-bottom:5px;}
.struttura-content__title a{color:#3b4249}
.struttura-content__indirizzo{margin-bottom:0;font-size:12px;  }
.struttura-content__indirizzo .fa{color:#00c3d7}
.struttura-content__indirizzo a{color:#3b4249}
.struttura-content__indirizzo span{margin-bottom:8px;display:block }
.struttura-content__btn{margin-left:15px; }
.struttura-content__btn .btn{font-size:13px; }
.content-aside{background:#fff;padding:20px;  }
.content-aside__title{font-size:18px; }

.scheda-contatti__contatto{text-align:left;padding:0px 15px 0px 0px;}
.struttura-content__contacts{display: flex;flex-direction:row; align-items:center;justify-content:space-between}
.struttura-content__icons{display: flex;flex-direction:row; align-items:center;}
.struttura-content__contacts .order-last .scheda-contatti__contatto {padding-right:0;text-align:right}
.scheda-contatti__contatto.no-border{border-right:0;}
.scheda-contatti__link{color:#3b4249;font-weight:600;font-size:14px;}
.motivo__title{color:#3b4249;font-weight:600;font-size:14px;}
.scheda-contatti__link:hover {text-decoration:none;}
.scheda-contatti__link .fa, .struttura-content__motivi .fa{display:block;margin-bottom:0px;line-height:30px;  }
.scheda-contatti__link .fa{font-size:28px;color:#00c3d7;line-height:24px;}
.scheda-contatti__link .fa.flaticon-whatsapp-1{color:#25d366}

.paragrafo__text--mb{margin-bottom:25px }
.paragrafo__text p:last-child{margin:0 }

.trattamenti__box {padding:15px;border-radius:10px;padding:15px; }
.trattamenti__box .flaticon-next{font-size:10px;margin-right:5px;}
.trattamenti__box span{margin-right:10px }
.motivi__wrapper{margin-bottom:15px }
.motivo, .trattamenti__item{display:flex;align-items:center;margin-bottom:8px; }
.motivo--last{margin-bottom:0 }
.motivo .fa, .trattamenti__item .fa{margin-right:8px;line-height:1; }
.motivo__title{margin:0 }

@media screen and (min-width: 768px) {
.scheda-contatti__link .fa{font-size:32px;padding:0 5px; }
.struttura-content__contacts{justify-content:flex-end}
}

@media screen and (min-width: 992px) {
    .struttura-content__title{font-size:24px;}
    .struttura-content__subtitle{font-size: 22px;line-height: 30px; margin-bottom: 20px;}
    .trattamenti__title{font-size: 20px; margin-bottom: 15px; }
    .motivo .fa {font-size: 20px; }
    .motivo__title{font-size: 16px;}
    .motivi__wrapper{margin-bottom:15px }
}

@media screen and (min-width: 1200px) {
    .col-xl-9--custom { flex: 0 0 72%; max-width: 72%;}
    .col-xl-3--custom { flex: 0 0 28%; max-width: 28%;}    
    .struttura-content__title{font-size:26px;line-height: 30px;}
    .scheda-contatti__link .fa{font-size:40px;}
    .paragrafo__text{padding:0 32px }
    .motivi__wrapper{margin-bottom:20px }
}

.servizio-header, .struttura-content__header{display:flex;align-items:center;margin-bottom:15px; }
.servizio-header__icon{font-size:20px;margin-right:10px;line-height:20px; opacity: 0.7; }
.struttura-content__icon{font-size: 25px;  margin-right: 8px; line-height:1; }
.struttura-content__header .struttura-content__subtitle{margin:0 }
.servizo-scheda{display:flex;align-items:center;margin-bottom: 5px}
.servizo-scheda__dot{border-radius: 50%;width: 5px;height: 5px; background-color: rgb(76, 76, 76);margin:0 12px }
.servizi-struttura__title{font-size:16px;font-weight:700;  }
.servizi-struttura__argument{margin-bottom:20px;display:inline-block;width:100%;  }
.servizo-scheda__name .suppemento{border:1px solid #f46e74;border-radius:4px;font-size:10px; font-weight: 700; padding:1px 5px;color:#fff;background:#f46e74; display: inline-block;     }
.servizo-scheda__name .gratis{border:1px solid #33a853;border-radius:4px;font-size:10px; font-weight: 700; padding:1px 5px;color:#fff;background:#33a853;     }

.struttura-room{position:relative;min-height:240px; height: 100%;  background: #fff;margin-bottom: 25px;border: 1px solid #d7d2cb;position: relative;padding: 0px; border-radius: 20px;overflow: hidden; }

.swiper-elenco-foto .slider-elenco,
.struttura-room .slider-elenco{min-height:220px;max-height:240px; }
.swiper-elenco-foto .slider-elenco__image,
.struttura-room .slider-elenco__image{position:relative;min-height:240px;background-size:cover;background-position:center center; }
.swiper-elenco-foto .slider-elenco__image a,
.struttura-room .slider-elenco__image a{position:absolute;left:0;top:0;right:0;bottom:0;}
.struttura-room .slider-elenco__image a, .wrap-image a{cursor:zoom-in;}

.struttura-room__content{padding:10px;}
.struttura-room__title{font-size:18px;margin-bottom:0  }
.struttura-room__description p{margin-bottom:0; }
.struttura-room__description, .struttura-room__list{margin-bottom:0px;}
.struttura-room__list{font-weight:600; }
.struttura-room__list .fa{font-size:14px;line-height:14px;margin-right:2px }
.struttura-room__facilities .servizi-struttura__box{border:0;padding:0;}
.servizi-struttura__arguments .servizi-struttura__argument:last-child{margin-bottom:0 }
.struttura-room__header{display:flex;flex-direction:column;justify-content:flex-start }
.struttura-room__description,
.struttura-room__header{margin-bottom:10px }
.struttura-content__rooms .struttura-room:last-child{margin-bottom:0 }
.struttura-room__list{margin-top:10px }

.servizi-struttura__title{font-size:16px;}
.servizi-struttura__name{padding-left:15px;position:relative;margin-bottom:4px; }
.servizi-struttura__name:before{ position: absolute;top: 6px;left: 0px;content: "\f108"; font-family: flaticon_portali !important;font-style: normal;font-weight: normal !important;font-variant: normal;text-transform: none;line-height: 1;font-size: 8px;}
.servizi-struttura__name--checkin,
.servizi-struttura__name--apertura,
.servizi-struttura__name--site,
.servizi-struttura__name--opening{padding-left:25px; }
.servizi-struttura__name--checkin:before{content: "\f11b";color:#000;font-size: 16px;top: 0px;}
.servizi-struttura__name--apertura:before{content: "\f10f";color:#000;font-size: 16px;top: 0px; }
.servizi-struttura__name--opening:before{content: "\f11a";color:#000;font-size: 16px;top: 0px;}
.servizi-struttura__name--site:before{content: "\f125";color:#000;font-size: 16px;top: 0px;}

.mappa-struttura #static-map{margin-bottom:15px;}

@media screen and (min-width: 576px) {
.swiper-elenco-foto .slider-elenco__image,
.struttura-room .slider-elenco__image{min-height:240px;}
.servizi-box-3-col{column-count: 2;column-gap: 20px;}
}

@media screen and (min-width: 768px) {
.struttura-room .slider-elenco__wrapper { bottom:0; }
.servizi-box-3-col{column-count: 3;column-gap: 20px;}
}

@media screen and (min-width: 992px) {
.struttura-room__content{padding:15px;}
.mappa-struttura #static-map{margin-bottom:0px;}
.struttura-content__contacts .row{justify-content:flex-end;}

}

.servizi-termini__box{border-radius:20px;padding:15px;overflow: hidden  }
.servizi-termini__table{margin-bottom:0 }
.servizi-termini__table tr > td{border:0;border-spacing: 2px;padding-left:15px;padding-right:15px;padding-top:8px;padding-bottom:8px;  }
.servizi-termini__table tr:first-child > td:first-child{border-top-left-radius: 10px; }
.servizi-termini__table tr:first-child > td:last-child{border-top-right-radius: 10px; }
.servizi-termini__table tr:last-child > td:first-child{border-bottom-left-radius: 10px; }
.servizi-termini__table tr:last-child > td:last-child{border-bottom-right-radius: 10px; }
.servizi-termini__table.table-striped tbody tr:nth-of-type(odd){background:#fafafa;}
.servizi-termini__table.table-striped tbody tr:nth-of-type(odd) td:first-child{border-right:5px solid #fff;}
.servizi-termini__table.table-striped tbody tr:nth-of-type(even) td:first-child{border-right:5px solid #fafafa}
.servizi-termini__table tr > td:first-child{width:40%;font-weight:700;text-align:right;margin-right:5px;}

.owner-struttura__foto div{margin-bottom:15px;width:100px;height:100px; border-radius:50%;background-position:center center;background-size:cover;display: inline-block   }

.owner-struttura__title{font-size:18px; }
.owner-struttura__text{margin:0 }

.call-to-action{ padding:15px 45px 15px 15px;background: #fff; border-radius:20px;position:relative;  }
.call-to-action h3{ margin-bottom: 0px; font-size:16px;text-transform:uppercase;}
.call-to-action p{margin:0;font-size:12px; }
.call-to-action .flaticon-email-1{font-size:30px;position:absolute;left:20px;top:50%;margin-top: -15px;line-height:40px;  }
.call-to-action .flaticon-next{font-size:20px;position:absolute;right:20px;top:50%;margin-top: -10px;line-height:20px;  }

@media screen and (min-width: 576px) {
.servizi-termini__table tr > td:first-child{width:35%;font-size:0.9rem; }
.call-to-action{padding: 20px 50px 20px 80px;border-radius:65px;}  

.owner-struttura__info{display:flex;align-items:center;}
.owner-struttura__foto{margin-right:20px; }
.owner-struttura__foto div{margin-bottom:0;}

}

@media screen and (min-width: 768px) {
 .servizi-termini__table tr > td:first-child{width:30%; }
 .call-to-action{padding: 15px 50px 15px 80px;border-radius:65px;}
 .call-to-action .flaticon-email-1{font-size:40px;top: 50%;margin-top: -20px;}
 .call-to-action .flaticon-next{font-size:26px;top: 50%;margin-top: -13px;}
 .call-to-action h3{font-size:18px;margin-bottom: 5px; }
 .call-to-action p{margin:0;font-size:14px;  }
 .struttura-room__content{padding:10px;margin-left:34%; }
}

@media screen and (min-width: 1200px) {
 .servizi-termini__table tr > td:first-child{width:25%; }    
.struttura-room__header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;}
.servizi-struttura__name{font-size:14px; }
}

.full-gallery{position:fixed;top:300px;bottom:0;left:0;right:0;background:#fff;width:100%;height:100%;z-index:999;display:none; }
.show-gallery{overflow:hidden;position:fixed;margin:0; }
.show-gallery .full-gallery{display:block;top:0;}
.full-gallery__items{display:flex;flex-direction:column;max-height:100%}
.full-gallery__actions{display:flex; align-items:center;justify-content:space-between;padding:15px 5px}
.full-gallery__content{overflow-y:scroll;padding:0 0 30px;outline:none;flex:1 1 auto;max-height:calc(100vh - 72.5px);}
.full-gallery__wrapper{padding:0px 8px;height:100%;  }
.full-gallery__photos{max-width:850px;margin:auto; }

.full-gallery-grid{margin-bottom:8px; }
.full-gallery-grid__item{position:relative}

.full-gallery-grid--www{height:350px; display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(3, 1fr);grid-column-gap: 8px;grid-row-gap: 8px; }
.full-gallery-grid--www .div1 { grid-area: 1 / 1 / 3 / 3;}
.full-gallery-grid--www .div2 { grid-area: 3 / 1 / 4 / 2;}
.full-gallery-grid--www .div3 { grid-area: 3 / 2 / 4 / 3;}

.full-gallery-grid--wwh,
.full-gallery-grid--whw,
.full-gallery-grid--hww{height:300px;display: grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(2, 1fr);grid-column-gap: 8px;grid-row-gap: 8px;}
.full-gallery-grid--wwh .div1 { grid-area: 1 / 1 / 2 / 3; }
.full-gallery-grid--wwh .div2 { grid-area: 2 / 1 / 3 / 3; }
.full-gallery-grid--wwh .div3 { grid-area: 1 / 3 / 3 / 4; }
.full-gallery-grid--whw .div1 { grid-area: 1 / 1 / 2 / 3; }
.full-gallery-grid--whw .div2 { grid-area: 1 / 3 / 3 / 4; }
.full-gallery-grid--whw .div3 { grid-area: 2 / 1 / 3 / 3; }
.full-gallery-grid--hww .div1 { grid-area: 1 / 1 / 3 / 2; }
.full-gallery-grid--hww .div2 { grid-area: 1 / 2 / 2 / 4; }
.full-gallery-grid--hww .div3 { grid-area: 2 / 2 / 3 / 4; }

.full-gallery-grid--hhw,
.full-gallery-grid--whh,
.full-gallery-grid--hwh{height:500px;display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(6, 1fr);grid-column-gap: 8px;grid-row-gap: 8px;}
.full-gallery-grid--hhw .div1 { grid-area: 1 / 1 / 4 / 2; }
.full-gallery-grid--hhw .div2 { grid-area: 1 / 2 / 4 / 3; }
.full-gallery-grid--hhw .div3 { grid-area: 4 / 1 / 7 / 3; }

.full-gallery-grid--whh .div1 { grid-area: 4 / 1 / 7 / 3; }
.full-gallery-grid--whh .div2 { grid-area: 1 / 1 / 4 / 2; }
.full-gallery-grid--whh .div3 { grid-area: 1 / 2 / 4 / 3; }

.full-gallery-grid--hwh .div1 { grid-area: 1 / 1 / 4 / 2; }
.full-gallery-grid--hwh .div2 { grid-area: 4 / 1 / 7 / 3; }
.full-gallery-grid--hwh .div3 { grid-area: 1 / 2 / 4 / 3; }

.full-gallery-grid--hhh {height:300px;display: grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(2, 1fr);grid-column-gap: 8px;grid-row-gap: 8px;}
.full-gallery-grid--hhh .div1 { grid-area: 1 / 1 / 3 / 2; }
.full-gallery-grid--hhh .div2 { grid-area: 1 / 2 / 3 / 3; }
.full-gallery-grid--hhh .div3 { grid-area: 1 / 3 / 3 / 4; }

.full-gallery-grid--w {height:300px;display: grid;grid-template-columns: 1fr;grid-template-rows: 1fr;grid-column-gap: 8px;grid-row-gap: 8px;}
.full-gallery-grid--h,
.full-gallery-grid--hh{height:300px;display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: 1fr;grid-column-gap: 8px;grid-row-gap: 8px;}
.full-gallery-grid--h .div1,
.full-gallery-grid--hh .div1 { grid-area: 1 / 1 / 2 / 2; }
.full-gallery-grid--hh .div2 { grid-area: 1 / 2 / 2 / 3; }

.full-gallery-grid--ww {height:500px;display: grid;grid-template-columns: 1fr;grid-template-rows: repeat(2, 1fr);grid-column-gap: 8px;grid-row-gap: 8px;}
.full-gallery-grid--hw,
.full-gallery-grid--wh {height:300px;display: grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: 1fr;grid-column-gap: 8px;grid-row-gap: 8px;}
.full-gallery-grid--wh .div1 { grid-area: 1 / 3 / 2 / 4; }
.full-gallery-grid--wh .div2 { grid-area: 1 / 1 / 2 / 3; }
.full-gallery-grid--hw .div1 { grid-area: 1 / 1 / 2 / 2; }
.full-gallery-grid--hw .div2 { grid-area: 1 / 2 / 2 / 4; }

@media screen and (min-width: 576px) {
 
.full-gallery-grid--www{height:450px; }
.full-gallery-grid--wwh,
.full-gallery-grid--whw,
.full-gallery-grid--hww{height:450px}
.full-gallery-grid--hhw,
.full-gallery-grid--whh,
.full-gallery-grid--hwh{height:600px;}
.full-gallery-grid--hhh {height:350px;}
.full-gallery-grid--ww{height:600px;}
.full-gallery-grid--hw,
.full-gallery-grid--wh{height:350px;}
.full-gallery-grid--w{height:350px;}
.full-gallery-grid--h,
.full-gallery-grid--hh{height:350px;}
}

@media screen and (min-width: 768px) {
.full-gallery__wrapper{padding:0px 90px;} 
}

@media screen and (min-width: 992px) {
.full-gallery__content{padding:30px 0;}    
.full-gallery__actions{padding:25px }
.full-gallery__wrapper{padding:0px 80px;}    
.full-gallery-grid--www{height:750px; }
.full-gallery-grid--wwh,
.full-gallery-grid--whw,
.full-gallery-grid--hww{height:500px}
.full-gallery-grid--hhw,
.full-gallery-grid--whh,
.full-gallery-grid--hwh{height:1000px;}
.full-gallery-grid--hhh {height:500px;}
.full-gallery-grid--ww{height:1000px;}
.full-gallery-grid--hw,
.full-gallery-grid--wh{height:500px;}
.full-gallery-grid--w{height:500px;}
.full-gallery-grid--h,
.full-gallery-grid--hh{height:500px;}
}

.full-gallery-photo{background-position:center center;background-size:cover;position:absolute;top:0;left:0;bottom:0;right:0; }
.full-gallery-photo > a{display:flex;height:100%;cursor:pointer;}
.full-gallery-close {color:#3b4249;padding:8px;border-radius:6px;font-weight:700;}
.full-gallery-close--round{border-radius:50%;display: inline-block;line-height: 16px;width:35px; }
.full-gallery-close .flaticon-close-1{font-size:10px;margin-right:2px;}
.full-gallery-close .flaticon-back{line-height:16px;font-size:16px;}
.full-gallery-close:hover{background:#f7f7f7;text-decoration:none;color:#3b4249;}

.block__grid{height:380px ;display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(2, 1fr);grid-column-gap: 20px;grid-row-gap: 20px;}
.block__grid .div1 { grid-area: 1 / 1 / 2 / 3;position:relative; }
.block__grid .div2 { grid-area: 2 / 1 / 3 / 2;position:relative; }
.block__grid .div3 { grid-area: 2 / 2 / 3 / 3;position:relative; }
.block__griditem{position:absolute;top:0;bottom:0;left:0;right:0;background-position:center center;background-size: cover;border-radius:20px     }

.webcam-box__wrap { position:relative; margin:0px auto 30px; max-width:500px; border-radius:20px; overflow:hidden; }
.webcam-box__wrap-title { position:absolute; bottom:10px; left:0px; right:0px; padding:0px 10px; }
.webcam-box__title { color:#fff; text-align:center; font-size:16px; margin-bottom:0px; font-weight:700; z-index:3; text-shadow: 1px 1px 2px rgba(51, 51, 51, 1); }
.webcam-box__play-icon { position:absolute; top:50%; left:50%; z-index:2; transform: translate(-50%, -50%); color:#fff; font-size:50px; transition:0.3s all; }
.webcam-box__wrap:hover .webcam-box__play-icon { font-size:100px; }

.webcam-box__wrap-slide .webcam-box__wrap { max-width:320px; margin:0px auto; }
.webcam-box__wrap-slide .webcam-box__title { font-size:16px; }
.webcam-box__wrap-slide .webcam-box__play-icon { font-size:30px; }
.webcam-box__wrap-slide .webcam-box__wrap:hover .webcam-box__play-icon { font-size:70px; }

.grid-box{background:#fff;border-radius:20px;border:1px solid #d8dce1;margin-bottom:30px;overflow:hidden;box-shadow: rgb(50 50 105 / 15%) 0px 2px 5px 0px, rgb(0 0 0 / 5%) 0px 1px 1px 0px;  }
.grid-box__title{font-size:16px;}
.grid-box__date{margin-bottom:15px; }
.grid-box__location{margin-bottom:2px;font-size:12px;}
.grid-box__content{padding:15px; }
.grid-box .btn{width:100% }

.struttura-contatti__wrapper{padding:15px }
.struttura-contatti__contatto{padding:7px 15px;border-radius:25px;border:1px solid #eee;line-height:24px;margin-bottom:15px    }
.struttura-contatti__link{display:flex;align-items:center;line-height:18px;font-size:14px;  }
.struttura-contatti__link:hover{text-decoration:none;}
.struttura-contatti__link .fa{font-size:32px;margin-right:10px;}
.callnow__title{text-align:center;}
.offer-list{border-bottom:1px solid #d7d2cb;margin-bottom:15px;padding-bottom:15px;}
.offer-list__btn{text-align:right;color:#3b4249}

@media screen and (min-width: 768px) {
.webcam-box__wrap-slide .webcam-box__play-icon { font-size:50px; }
.block__grid{height:500px}    
}

.grazie, .grazie__follow-us{text-align:center;}
.grazie__icon{font-size:70px;color:#2def2a;}
.grazie__follow-us{margin-top:30px; }
.grazie__follow-us i{font-size:30px;padding:0 5px;  }
.grazie__follow-us a:hover{text-decoration:none;}

@media screen and (min-width: 1200px) {   
.grazie__icon{font-size:100px;}  
}

.is-invalid .invalid-feedback{display:block;}
.subevent{padding:20px 0;border-bottom:1px solid #d8dce1}
.struttura-content__subevents .subevent:first-child{padding-top:0;}
.subevent__description{margin-bottom:15px; }
.subevent__dates .fa{display:block;font-size:20px;margin-right:5px  }
.subevent__dates .subevent__date{font-size:14px; }
.subevent__date{display:flex;align-items:center;}
.subevent__title{font-size:16px; }
@media screen and (min-width: 992px) {
.subevent__dates .fa{font-size:30px;}
.subevent__title{font-size:18px; }
.subevent__date{display:block;text-align:center}
}

.block-offer__content li a.dropdown-item{padding: 0}
.block-offer__content li a.dropdown-item:hover{background:none;}

.elenco-strutture__lista--offerte .elenco-newitem--is-banner:nth-child(-n+5) {background-color:#fff;-webkit-box-shadow: 0px 0px 10px 0px #ccc; box-shadow: 0px 0px 10px 0px #ccc;}

@media screen and (min-width:1200px) {
.scheda-grid--offerte .scheda-grid-parent {height:375px }
}

#static-map{height:400px; }
.box-map{position:relative;min-height:400px; }
.box-map__bg{background-size:cover;background-position:50%;position:absolute;width:100%;height:100%;  }
.box-map__elements{position:absolute;top:50%;text-align:center;width:100%;margin-top:-38px;  }
.box-map__marker{font-size: 36px;color:#0091b4;display:block;line-height:0;margin-bottom:5px;  }
.box-map__elements .btn-mappa{background-color:#0091b4;padding-left:15px;padding-right:15px;color:#fff;font-size:14px;  }

.video-grid-parent{display: grid;grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(3, 1fr); grid-column-gap: 8px; grid-row-gap: 8px;    height:290px;}
.scheda-grid--video .scheda-grid__btn-all{right:5px;bottom:10px;}
.video-grid-parent .div1 { grid-area: 1 / 1 / 3 / 5;position:relative;border-top-left-radius: 15px;border-top-right-radius: 15px;overflow:hidden;  }
.video-grid-parent .div2 { grid-area: 3 / 1 / 4 / 3;position:relative;border-bottom-left-radius: 15px;overflow:hidden; }
.video-grid-parent .div3 { grid-area: 3 / 3 / 4 / 5;position:relative;border-bottom-right-radius: 15px;overflow:hidden; }

.video-grid-parent .embed-responsive { z-index:5; }
.video-grid-parent .div1 { background:#f2f7fa; }
.video-grid-parent .wrapper-loader { position:absolute; top:50%; left:50%; margin-top:-24px; margin-left:-24px; z-index:2; }
.video-grid-parent .loader { width: 48px; height: 48px; border-radius: 50%; display: inline-block; border-top: 4px solid #767676; border-right: 4px solid transparent; box-sizing: border-box; animation: rotation-loader 1s linear infinite; }
.video-grid-parent .loader::after { content: ''; box-sizing: border-box; position: absolute; left: 0; top: 0; width: 48px; height: 48px; border-radius: 50%; border-bottom: 4px solid #00c3d7; border-left: 4px solid transparent; }
.video-grid-parent .ratio{z-index:2;}

@keyframes rotation-loader {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
} 

/**/

.slider-rooms .swiper-wrapper{padding-bottom:40px; }
.struttura-room-slider{display:flex;overflow:hidden; position:relative;min-height:170px;flex-direction:column;width:325px;border-radius:8px;box-shadow: 2px 2px 6px 0 rgba(0,0,0,.1)  }
.struttura-room-slider .slider-elenco__wrapper{width:100%;position:relative;height:100%; }
.struttura-room-slider__image, .slider-offer__image{height:180px;min-height:180px;background-position:center center; }
.struttura-room-slider .struttura-room__body{padding:15px;height:100%   }
.struttura-room-slider .struttura-room__content{margin:0;display:flex;flex-direction:column;padding:0;height:100%    }
.struttura-room-slider .struttura-room__header{flex-direction:column;justify-content:flex-start;align-items:flex-start}
.struttura-room-slider .struttura-room__list{margin-top:0;margin-bottom:5px;font-size:14px;   }

.struttura-room-slider .struttura-room__description, 
.struttura-room-slider .struttura-room__readall{font-size: .9rem;}
.struttura-room-slider .struttura-room__readall a{color:#0091b4;font-weight:500 }
.struttura-room-slider .struttura-room__description{line-height: 19px;overflow: hidden;text-overflow: ellipsis}
.struttura-room-slider .struttura-room__footer{background-color:rgba(229,239,246,.5);display: flex;justify-content: flex-end;padding:10px 12px;  }
.struttura-room-slider .struttura-room__readall{text-align:right}
.struttura-room-slider .struttura-room__footer .btn-primary{text-transform:uppercase;font-size:14px; }
.slider-rooms{padding:0 10px 10px }

.struttura-content__icons{gap:15px;}
.scheda-contatti__contatto{display:flex;flex-direction:row;color:#0091b4;align-items:center;  padding:7px 9px;}
.scheda-contatti__link .fa{font-size:26px;padding: 0 5px 0 0; }
.scheda-contatti__type{font-size:.6rem;font-weight:500;display:block;text-transform: uppercase  }
.scheda-contatti__value{font-size:.7rem;color:#0091b4;font-weight:700;  }
.scheda-contatti__link{display:flex;align-items:center;line-height:12px;  }
.scheda-contatti__contatto--ico .scheda-contatti__link .fa{padding: 0; }
.scheda-top__cta{margin-left:0 }

.slider-banners__wrap-slide,
.slider-offer--scheda,
.banner-vetrina__slide,
.scheda-contatti__contatto, 
.slider-offer,
.event-box, .elenco-newitem--offer{border:0;box-shadow:2px 2px 6px 0 rgba(0,0,0,.1);background-color:#fff;border-radius:20px;}
.box-map__bg{border-radius:20px;}

.slider-offer--scheda{display:flex;flex-direction:column; }
.struttura-content__offerte .swiper-wrapper--1, 
.struttura-content__offerte .swiper-wrapper--2{justify-content:flex-start; }
.slider-offer--scheda .slider-offer__image{background-size:cover;background-position:center center;background-repeat:no-repeat;height:100%;width:100%;min-height:180px   }
.slider-offer--scheda .slider-offer__content, .slider-offer__content{padding:0 }
.slider-offer--scheda .slider-offer__image a{display:block;height:100%;}

.slider-offer--scheda .slider-offer__body,
.slider-banner__wrapper, 
.banner-vetrina__slide-wrapper, .slider-offer__body,
.event-box__body{padding:15px;margin:0;}
.banner-vetrina__slide-wrapper, .slider-banner__wrapper{display:flex;flex-direction:column;justify-content:space-between;height:100% }

.slider-offer--scheda .slider-offer__footer,
.slider-banner__footer,
.banner-vetrina__slide-wrap-button, 
.slider-offer__footer,
.event-box__wrap-buttons, 
.elenco-newitem--offer .elenco-newitem__button-info{background-color:rgba(229,239,246,.5);display: flex;justify-content: flex-end;padding:10px 12px;align-items:center;}


.event-box__wrap-buttons{justify-content:center}
.elenco-newitem--offer .elenco-newitem__button-info{display: flex;justify-content: flex-end;}
.elenco-newitem--offer .elenco-newitem__button-info .btn{width:auto;padding:.5rem 1rem  }
.elenco-newitem--offer .elenco-newitem__wrapper{height:auto}

.elenco-newitem--offer{margin:30px 0 0;   }

.slider-offer--scheda .slider-offer__content,
.slider-banner__content, 
.banner-vetrina__slide-content,
.event-box__body{display:flex;flex-direction:column;height:100%;justify-content:space-between }

.slider-banner__content, 
.banner-vetrina__slide-content,
.event-box__content{padding:0;justify-content:space-between  }

.slider-banner__rating{padding:5px 0 0;}
.slider-banner__rating .rating-box{border:0;padding:0;margin:0  }
.slider-banner__rating .rating-box__string{font-size:14px; }
.slider-banner__rating .rating-box__nreviews{padding-left:0;font-size:13px;}
.slider-banner__rating .rating-box__value{font-size:14px;background:#f15e75;color:#fff;padding:5px 8px;}

.slider-offer__content h4{margin-bottom:10px; display: block; display: -webkit-box; max-width: 100%; height: 45px; -webkit-line-clamp: 2;-webkit-box-orient: vertical;  overflow: hidden;  text-overflow: ellipsis;}
.slider-offer--scheda h4{height:auto;}

.swiper-banner-top, .swiper-banner-vetrina, .slider-offers{padding-left:10px; padding-right:10px }
.slider-banner__footer .btn-sm, 
.banner-vetrina__slide-wrap-button .btn-sm, 
.slider-offer__button .btn-sm{font-size:14px;padding:4px 15px;  }
.banner-vetrina__slide{min-height:200px; }

.slider-offer__txtprice{margin-right:14px;   }
.slider-offer__txtprice .prezzo_old{text-decoration: line-through;}
.slider-offer__txtprice .prezzo_regular{font-weight:700;font-size:20px;}
.slider-offer__txtprice .prezzo_regular span{font-size:14px;margin-right:2px;  }

/* modale room
/* ------------------------------------------------------------------------ */
.modal-room .modal-body{padding:0;}
.modal-room .modal-content {height: 100%;border:0;border-radius:20px;}
.modal-room .modal-dialog {width:90%;max-width:100%;}

.modal-room .modal-header,
.modal-room .modal-header .close { padding:0;background: #fff;opacity:1;border:0; }

.modal-room .modal-dialog {width: 90%; max-width: 700px; position: absolute;top: 40px; left: 50%; transform:translateX(-50%) !important; margin: 0;  height: calc(100% - 80px); max-height: 100%; background: #fff;}
.modal-room__close {z-index: 9999; font-size:30px; position: absolute; right: -10px;top: -10px;width: 40px;height: 40px;background: #fff;   border-radius: 50%;-webkit-box-shadow: 0 2px 4px rgb(0 0 0 / 24%); box-shadow: 0 2px 4px rgb(0 0 0 / 24%); cursor: pointer; line-height: 1; }


.modal-mappa--room{overflow:auto;scrollbar-width:none;align-self: auto;  margin:0px auto; }
.modal-mappa--room .modal-modal-dialog{border-radius: 20px;}

@media (min-width: 992px) {
    .modal-mappa--room{max-height: calc(100% - 64px);  width:100%; margin:32px auto; }
    .modal-room .modal-dialog { left: 50%; transform:translateX(-50%) !important; }
}

/* ------------------------------------------ */

.swiper-room-lighbox{height:260px; background-color:#f5f5f5; }
.swiper-room-lighbox .slider-elenco__image{background-position:center center;background-size:contain !important; }
.swiper-room-lighbox .slider-elenco__image img{height:100% }
.swiper-room-lighbox .flaticon-previous:before,
.swiper-room-lighbox .flaticon-next-1:before { text-shadow: 0px 0px 3px #111; }
.modal-mappa--room .modal-body{background:#fff; }
.room-detail__wrapper{display:flex;flex-direction:column;row-gap:16px;padding:12px;  }
.room-detail__title{font-size:18px;color:#0aaac2;margin-top:10px  }
.room-detail__description{border-bottom:1px solid #eaeaeb}
.room-detail__facilities{padding-top:15px; }
.struttura-room__list .fa{color:#0aaac2;}

.elenco-newitem__wrapper{display:flex;flex-direction:column;justify-content: space-between;height:100%; }
.elenco-newitem__trattamenti{margin-bottom:10px; }

.event-box__wrapper, .slider-offer__wrapper, .slider-banner__wrapper{margin:0 }
.swiper-camere .slider-elenco__image{cursor: pointer;}

@media screen and (min-width:576px) {
.struttura-content__icons{gap:15px;}
.scheda-contatti__contatto{padding:7px 15px;}
.scheda-contatti__link .fa{font-size:28px;}
.scheda-contatti__type{font-size:.7rem;}
.scheda-contatti__value{font-size:.8rem;}
    
.video-grid-parent  {height:225px;    grid-template-columns: repeat(4, 1fr);    grid-template-rows: repeat(2, 1fr);}      
.video-grid-parent .div1 { grid-area: 1 / 1 / 3 / 4;border-top-right-radius: 0px;border-bottom-left-radius: 15px; }
.video-grid-parent .div2 { grid-area: 1 / 4 / 2 / 5;border-bottom-left-radius: 0px; border-top-right-radius: 15px;}
.video-grid-parent .div3 { grid-area: 2 / 4 / 3 / 5; }

.scheda-grid-parent .div1 { grid-area: 1 / 1 / 3 / 3;border-top-left-radius: 15px;border-bottom-left-radius: 15px;border-top-right-radius:0 }
.scheda-grid-parent .div2 { grid-area: 1 / 3 / 2 / 4;border-bottom-left-radius: 0;}
.scheda-grid-parent .div3 { grid-area: 1 / 4 / 2 / 5;border-top-right-radius: 15px;overflow:hidden;  }
.scheda-grid-parent .div4 { grid-area: 2 / 3 / 3 / 4;}
.scheda-grid-parent .div5 { grid-area: 2 / 4 / 3 / 5; }
.scheda-grid-parent {grid-template-rows: repeat(2, 1fr);grid-column-gap: 10px;grid-row-gap: 10px;height:225px }
.call-to-action{padding: 15px 50px 15px 80px}
.elenco-newitem__trattamenti{margin-bottom:0px; }
}

@media screen and (min-width:768px) {
.banner-vetrina__slide{height:auto;position:relative; }    
.struttura-content__contacts{justify-content:flex-start;margin-top:15px;  }    
.scheda-top__cta .btn{padding:8px 15px;}
.video-grid-parent,.scheda-grid-parent  {height:310px;}      
.scheda-grid__btn-all{bottom:15px;}
.video-grid-parent .div1 { grid-area: 1 / 1 / 3 / 4; }
.video-grid-parent .div2 { grid-area: 1 / 4 / 2 / 5; }
.video-grid-parent .div3 { grid-area: 2 / 4 / 3 / 5; }

.room-detail__wrapper{padding:24px;  }
.swiper-room-lighbox{height:360px; }
.elenco-newitem__trattamenti{margin-bottom:10px; }

.elenco-newitem--offer{display: flex;flex-direction: column; justify-content: space-between;  }
.banner-vetrina__slide-image{height:100%;position:absolute;width:50%;top:0;left:0;background-position:center center;background-size:cover;background-repeat:no-repeat    }

}

@media screen and (min-width:992px) {
.struttura-content__contacts{justify-content: flex-end}
.struttura-content__contacts .row{justify-content:flex-end;}
.video-grid-parent,.scheda-grid-parent {height:400px }
.slider-offer--scheda .slider-offer__image{position:absolute;top:0;left:-1px;height:100%;width:36%}
.elenco-newitem__seleziona { padding: 5px 10px; }
}

@media screen and (min-width:1200px) {
.struttura-content__icons{gap:10px;}
.video-grid-parent,.scheda-grid-parent {height:490px }
.scheda-contatti__link{line-height:14px;  }
.scheda-contatti__contatto{padding:7px 12px;}
.sezione-slider-eventi .swiper-arrow-container{padding:0 60px; }
}

@media screen and (min-width:1400px) {
.scheda-contatti__type{font-size:.7rem;}
.scheda-contatti__value{font-size:.8rem;} 
.scheda-contatti__contatto{padding:7px 15px;}
.sezione-slider-eventi .swiper-arrow-container{padding:0 120px; }
}

.elenco-newitem__indirizzo{display:flex;align-items:center }
.elenco-newitem__indirizzo .address-beach{color:#5dc333;}
.elenco-newitem__indirizzo .check-icon{margin-right:5px; }
.elenco-newitem__motivi .list-style-1{margin-bottom:6px}

@media screen and (min-width:1200px) {
.elenco-newitem__title { margin: 12px 0 5px;}   
.elenco-newitem__trattamenti{margin-bottom:8px; } 
}

.slider-offers {padding-top: 5px }
.box-alert{background-color: rgba(229, 239, 246, .5);border-radius:20px;padding:15px }
.box-alert__title{font-size:20px }
.box-title__divider{color:#00c3de}
.grazie__icon--error{color:#d11818}
.servizi-termini__box{border:0;background:rgba(229, 239, 246, .5) }

.servizi-termini__table.table{border-collapse:separate}
.servizi-termini__table.table tbody tr td{background:#fff; }

.title-stelle{font-weight:700 }

.scheda-address{display: block; }
@media screen and (min-width:576px) {
.scheda-address{display: flex;flex-direction: row;justify-content:flex-start;margin-top:10px; }
.box-alert{padding:20px }
}

.rating-box{border:1px solid #e3e0e0;display:flex;padding:15px 15px;align-items:center;border-radius:10px;width:100%;margin-bottom:15px}
.rating-box--general{background: rgba(229, 239, 246, .5);border:0;}
.rating-box__value{background:#fff;padding:5px 10px;font-size:22px;font-weight:700;border-radius:10px}
.rating-box__text{padding:0 0 0 10px;line-height:20px;flex-grow:2;}
.rating-box__rating{font-weight:700 }
.rating-box__string{font-size:16px;font-weight:700;}
.rating-box__nreviews{font-size:14px;position:relative;padding-left:20px  }
.rating-box--general .rating-box__nreviews{padding-left:0px  }
.rating-box__nreviews .flaticon-review{font-size: 17px;position:absolute;left:0;top:1px }
.rating-box__justify{display:flex;justify-content:space-between }
.elenco-newitem__right .rating-box{padding:10px 10px;margin-bottom:10px;background: #fff;
box-shadow: 1px 0px 5px 5px rgba(216,216,216,0.5);
-webkit-box-shadow: 1px 0px 5px 5px rgba(216,216,216,0.5);
-moz-box-shadow: 1px 0px 5px 5px rgba(216,216,216,0.5);}

.rating-box--title{background:none;padding:0;margin:0   }
.rating-box--title .rating-box__value{background:#ffaf00;color:#fff;font-size:16px;padding:5px 8px;}
.rating-box--title .rating-box__text{line-height:18px;}
.wrapper-title{display:flex; justify-content: flex-start;align-items:center;flex-wrap:wrap }
.wrapper-title .struttura-content__title{margin-right:15px }
.rating-box--title .rating-box__nreviews a{color:#3b4249;text-decoration:underline}
.scheda-address .scheda-address__item{margin:0 }
.scheda-address .scheda-address__item:first-child{margin:0 0 5px 0 }

@media screen and (min-width:576px) {
.scheda-address .scheda-address__item:first-child{margin:0 15px 0 0 }    
}

@media screen and (min-width:768px) {
.elenco-newitem__right .rating-box__value{padding:5px;font-size:16px;}    
.elenco-newitem__right .rating-box__string{font-size:14px;}
.elenco-newitem__right .rating-box__nreviews{display:none}
}

@media screen and (min-width:992px) {
.rating-box{margin-bottom:0 }
.rating-box__text{line-height:16px}
.rating-box--general{padding:10px 15px; }
.elenco-newitem__right .rating-box__value{padding:5px 10px;font-size:16px;}    
.elenco-newitem__right .rating-box__string{font-size:16px;}
.elenco-newitem__right .rating-box__nreviews{display:inline-block;font-size:.8rem }
}

@media screen and (min-width:992px) {
.struttura-content__contacts{margin-top:0 }
}

.contact-form .form-group{margin-bottom:15px }
.swiper-button-last{color:#3b4249;display:flex;align-items:center;}
.swiper-button-last .flaticon-next-1{margin-left:5px;line-height:1  }

/* Stile timelapse webcam */

.webcam-wrapper { position: relative; }

.timelapse-hint { margin-bottom: 24px; }
.timelapse-text { position: relative; background: #ffffff; padding: 10px 17px; border-radius: 999px; font-size: 12px; font-weight: 600; line-height: 1.3; box-shadow: 0 4px 10px rgba(0,0,0,0.12); border: 1px solid rgba(255,138,0,0.5); pointer-events: none; }
.timelapse-text::after { content: ""; position: absolute; bottom: -17px; left: 25px; width: 12px; height: 12px; border-bottom: 2px solid #ff8a00; border-right: 2px solid #ff8a00; transform: translateY(-50%) rotate(45deg); animation: timelapse-arrow-bounce 1.3s ease-in-out infinite; }

@media (min-width:992px) {
    .timelapse-text { font-size: 14px; }
}

@keyframes timelapse-arrow-bounce {
    0%, 100% {
        transform: translateY(0) rotate(45deg);
    }
    50% {
        transform: translateY(-4px) rotate(45deg);
    }
}

/* Eventi */
#dettaglio-evento { padding:20px 0px;}
#dettaglio-evento img { margin:10px 0px 20px; border-radius: 12px; }
#dettaglio-evento .event-meta { display:flex; flex-direction:column; gap:10px; margin:14px 0 10px; }
#dettaglio-evento .event-meta__item { border:1px solid #d8dce1; border-radius:12px; background:#fcfdfe; padding:10px 12px; margin:0; }
#dettaglio-evento .event-meta__label { display:flex; align-items:center; gap:7px; margin-bottom:4px; font-size:11px; line-height:1.2; letter-spacing:.8px; text-transform:uppercase; font-weight:700; }
#dettaglio-evento .event-meta__label i { color:#36a2a8; font-size:14px; line-height:1; }
#dettaglio-evento .event-meta__value { font-size:16px; line-height:1.35; font-weight:700; }
#dettaglio-evento .event-meta__item--date { background:linear-gradient(180deg, #f7fbfd 0%, #ffffff 100%); padding:12px; }
#dettaglio-evento .event-meta__item--date .event-meta__label { margin-bottom:8px; }
#dettaglio-evento .event-meta__value--date { font-size:16px; line-height:1.3; font-weight:700; }
@media screen and (min-width:576px) { 
    #dettaglio-evento .event-meta { flex-direction:row; flex-wrap:wrap; gap:12px; }
    #dettaglio-evento .event-meta__item { flex:1 1 calc(50% - 6px); min-width:200px; }
}
@media screen and (min-width:992px) {
    #dettaglio-evento .event-meta { flex-direction:column; gap:10px; }
    #dettaglio-evento .event-meta__item { flex:1 1 auto; }
}

.faq-container .accordion-button,
.faq-container .arguments-list{font-family: 'Quicksand', sans-serif;}
.arguments-list .list-group-item{margin:0 0 5px 0;border-radius:5px; }
.arguments-list .list-group-item:hover{background:rgba(229, 239, 246, .5) }
.arguments-list .list-group-flush>.list-group-item{border:0; }

.arguments-list .list-group-item.active{border-radius:5px;background:rgba(229, 239, 246, .5);border:0;color:#3b4249  }
.accordion-faq .accordion-item{margin-bottom:10px; }
.accordion-faq .accordion-button{font-weight:700;}
.accordion-faq .accordion-button:not(.collapsed){background:none;color:#3b4249;font-weight:700;border-radius:5px;background:rgba(229, 239, 246, .5);border:0;box-shadow:none;   }
.accordion-faq .accordion-button:not(.collapsed)::after{background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%3b4249'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}
.accordion-faq .accordion-body p{margin:0 }