:root {
    --black: #000;
    --gray_strong: #1D1D1D;
    --gray_strong_medium: #737373;
    --gray_medium: #BDBDBD;
    --gray_medium_light: #D8D8D8;
    --gray_light: #F2F2F2;
    --white: #FFF;

    --magenta_very_strong: #C9002B;
    --magenta_strong: #EE1745;
    --magenta_medium: #FFB9C8;
    --magenta_light: #F8EAED;

    --blue_very_strong: #0F5EBC;
    --blue_strong: #4E8DD8;
    --blue_medium: #B9D9FF;
    --blue_light: #E8F1FB;

    --yellow_strong: #EFF318;
    --yellow_medium: #FDFF9E;
    --yellow_light: #FDFEDA;
    --bs-breadcrumb-divider: "|";
}


body {
    font-family: "Lato", serif;
    color: var(--gray_strong);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    /*background-color: var(--magenta_medium);*/
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Philosopher", sans-serif;
}

.h1 {
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.h2 {
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 46px;
}

.h3 {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
}

.h4 {
    font-size: 24px;
    font-style: normal;
    line-height: 34px;
}

.b {
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 24px;
}

.small {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.highlight{
    border: 1px solid var(--magenta_strong);
}

blockquote{
    /*border-left: 5px solid var(--magenta_strong);*/
    font-style: italic;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
    padding-left: 1.3em;
    padding-right: 1.5em;
    background-image: url("https://www.dovesciare.it/themes/dovesciareb5/images/quote.svg");
    background-position: left center;
    background-repeat: no-repeat;
}
blockquote p{
    border-radius: 20px;
    background-color: var(--magenta_light);
    margin-bottom: 0;
    padding: 0.5rem 1rem;
}

blockquote::before {
    position: absolute;
    left: -2.5rem;
    content: open-quote;
    color: #003ecc;
    /*font-family: "Times New Roman", times, serif;*/
    font-size: 3rem;
    line-height: 1em;
}

.meteoSprite{
    display: inline-block;
    width: 32px;
    height: 32px;
    background-position-y: 50px;
    background-position-x: center;
}

/*Sfondi*/
.gray_container{
    background-color: var(--gray_light);
}

.gray_container187 {
    background-image: url("/themes/dovesciareb5/images/home/gray-bg-187.jpg");
    background-repeat: repeat-x;
    background-position-y: center;
}
@media (max-width:769px) {
    .gray_container187{
        background-color: var(--gray_light);
    }
}

/*Link*/
a {
    color: var(--magenta_strong);
    text-decoration-line: none;
}
a.darkLink {
    color: var(--gray_strong);
}
a.darkLink span{
    font-size: 24px;
    font-family: Philosopher, sans-serif;
}

a.bigLink {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
    font-style: normal;
    font-weight: 900;
}

a.uderLink {
    font-size: 16px;
    line-height: 24px; /* 150% */
    font-style: normal;
    font-weight: 800;
    text-decoration-line: underline;
}

.magenta_very_strong{
    color: var(--magenta_very_strong);
}
.magenta_strong{
    color: var(--magenta_strong);
}
.blue_strong{
    color: var(--blue_strong);
}
.gray_strong{
    color: var(--gray_strong);
}
.gray_strong_medium{
    color: var(--gray_strong_medium);
}
.whiteText{
    color: var(--white) !important;
}

/*Tipografia*/
.body13{
    /* Body 13 */
    font-family: Lato, serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.body16b{
    /* Body Heavy 16 */
    font-family: Lato, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 24px; /* 150% */
}
.body16{
    /* Body 16 */
    font-family: Lato, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 150% */
}
.body16Compact{
    /* Body 16 */
    font-family: Lato, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 150% */
}
.button_caps14{
    /* Button CAPS 14 */
    font-family: Lato, serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 900;
    line-height: 18px; /* 128.571% */
    text-transform: uppercase;
}
.button_caps14_dark{
    color: var(--gray_strong);
    /* Button CAPS 14 */
    font-family: Lato, serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 900;
    line-height: 18px; /* 128.571% */
    text-transform: uppercase;
}
.sectionSubtitle{
    /* Body 16 */
    font-family: Lato, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 162.5% */
}
.title24Compact,
.title24{
    color: var(--gray_strong);
    /* Title 24 - Philosopher */
    font-family: Philosopher, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
}
.title24Compact{
    line-height: 24px;
}
.title24_blue{
    color: var(--blue_strong);
    /* Title 24 - Philosopher */
    font-family: Philosopher, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px; /* 141.667% */
}
.title36{
    /* Title 36 - Philosopher */
    font-family: Philosopher, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 46px; /* 127.778% */
}
.title52{
    /* Title 36 - Philosopher */
    font-family: Philosopher, sans-serif;
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: normal; /* 127.778% */
}


/*TESTATA*/
#block-dovesciareb5-account-menu{
    display: none;
    display: none;
}
.region-nav-additional #search-block-form,
.region-nav-additional #search-block-form--2 {
    display: inline-block;
}
.main-search-form input[type="search"]{
	border-radius: 60px;
    padding-left: 35px;
    background-image: url("/themes/dovesciareb5/images/icons/search.png");
    background-position: 10px center;
    background-repeat:no-repeat ;
    background-size: 20px;
    background-color: var(--gray_light);
}
.stickySearchContainer{
    position: relative;
    display: inline-block;
}
.searchBarSticky{
    display: none;
    position: absolute;
    top: -32px;
    left: -100px;
    width: auto;
}
.searchBarMobile{
    display: none;
    position: absolute;
    top: 0;
    right: 30px;
    width: 300px;
}
.showStickySearch{
    cursor: pointer;
}
.region-nav-additional .search-block-form .form-submit{
    display: none;
}
.region-nav-additional .scopri {
    display: inline-block;
	margin: 5px 0 0 35px;
}

/*Menu principale*/
.navbar-expand-lg .navbar-nav .nav-link,
.navbar-expand-lg .navbar-nav .media-library-view--widget .view-header a,
.media-library-view--widget .view-header .navbar-expand-lg .navbar-nav a {
    font-family: Lato, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 900;
    line-height: 18px; /* 128.571% */
    text-transform: uppercase;
    color: var(--gray_strong);
}
.navbarDovesciare{
    padding-bottom: 30px;
    background-color: white !important;
    z-index: 1;
}
.navbarDovesciare.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}
.navbarDovesciare .sticky-off{
    display: block !important;
}
.navbarDovesciare .sticky-off-flex{
    display: flex !important;
}
.navbarDovesciare .sticky-on{
    display: none !important;
}
.navbarDovesciare.sticky .sticky-off-flex,
.navbarDovesciare.sticky .sticky-off{
    display: none !important;
}
.navbarDovesciare.sticky .sticky-on{
    display: flex !important;
}
body.user-logged-in .navbarDovesciare.sticky{
    margin-top: 79px;
}
@media (min-width:992px){
    .navbarDovesciare.sticky .sticky-off-md{
        display: none;
    }
}

/*Breadcrumb*/
.breadcrumb li::before{
    content: "|";
    margin: 0 6px;
}

/*PIEDE*/
footer{
    background-color: var(--gray_strong);
    color: var(--gray_medium);
}
footer a{
    color: var(--gray_medium);
}
footer ul{
    list-style: none;
}
footer ul li{
    text-transform: uppercase;
}

/*Owl carouser varie*/
/*
.carousel-standard .owl-item {
    position: relative;
}
.carousel-standard .item-details {
    position: absolute;
    bottom: 0;
    display: inline-block;
    width: 100%;
    padding: 15px 5% 35px 5%;
    height: auto;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.60) 100%);
}
.carousel-standard .tit {
    color: var(--white);
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.18);
    font-family: "Philosopher";
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.carousel-standard .txt {
    float: left;
    overflow: hidden;
    color: var(--white);
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.18);
    font-family: Lato, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    width: 85%;
}
.carousel-standard .link {
    padding: 10px 24px;
    margin: 0 0 20px 30px;
    text-transform: uppercase;

    font-size: 14px;
    font-style: normal;
    font-weight: 900;
    line-height: 18px;

    border-radius: 30px;
    background: var(--magenta_strong);
    color: var(--white);
}
.carousel-standard a:hover {
    text-decoration: none;
    color: var(--white);
}
/**/
.carouselContainer{
    position: relative;
}
.carouselContainer .rettangoloGrigioCarosello{
    background: var(--gray_light);
    width: 580px;
    height: 320px;
    position: absolute;
    top: 70px;
    left: -40px;
}
.carouselContainer .rettangoloGrigioCarosello.smallRettangolo{
    height: 220px;
}
.carouselContainer .rettangoloGrigioCarosello.medRettangolo{
    height: 360px;
}
.carouselContainer .rettangoloGrigioCarosello.bigRettangolo{
    height: 420px;
}
.carouselContainer .rettangoloGrigioCarosello.bigVertRettangolo{
    height: 450px;
    top: 100px;
}
.carouselContainer .item .item-list ul{
    list-style: none;
}
.carouselContainer .item .item-list ul li a{
    font-family: Lato, serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 900;
    line-height: 18px;
    text-transform: uppercase;
}
.imgWebcamOwl{object-fit:cover;height:150px;}
@media (max-width:1200px){
    .carouselContainer .rettangoloGrigioCarosello{
        height: 220px;
    }
}
/**/
/*Slider*/
.owl-carousel .item{
    position: relative;
}
@media (min-width:1200px) {
    .container-slider .owl-carousel .owl-item img {
        /*forzo l'altezza delle immagini dello slider principale delle pagine*/
        height: 570px !important;
    }
}

.owl-carousel .owl-item img {
    object-fit: cover;
    object-position: center;
}

.owl-carousel .item .testoSlide{
    position: absolute;
    bottom: 0px;
    padding: 20px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.60) 100%);
    width: 100%;
}
.container-slider .owl-carousel .item .testoSlide .bloccoTesti{
    max-width: 1200px;
    margin: 0 auto;
}
.owl-carousel .item .testoSlide .tit{
    font-family: Philosopher, sans-serif;
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: var(--white);
}
.owl-carousel .item .testoSlide .txt{
    color: var(--white);
}

.sliderBgImage{
    height: 570px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

@media (max-width:768px){
    .owl-carousel .item .testoSlide{
        position: relative;
        background: transparent;
    }
    .owl-carousel .item .testoSlide .tit{
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 34px;
        color:var(--gray_strong);
    }
    .owl-carousel .item .testoSlide .txt{
        color:var(--gray_strong);
    }
}
/*Punti sotto slider*/
.owl-theme .owl-dots .owl-dot span{
    width: 24px;
    height: 1px;
    border-radius:0;
}
/*.owl-theme .owl-dots .owl-dot:hover span,*/
.owl-theme .owl-dots .owl-dot.active span{
    width: 82px;
    height: 3px;
    background: var(--magenta_strong);
}
.owl-theme .owl-dots,
.owl-theme .owl-nav{
   margin-top: 20px;
}
@media (min-width:768px){
    .carousel-standard .owl-dots{
        text-align:center !important;
    }
}
/**/

/*Frecce navigazione slider*/

.owl-theme .owl-nav .owl-next {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 40%;
    right: -20px;
    display: block !important;
    border:0px solid black;
}
.owl-theme .owl-nav .owl-prev {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 40%;
    display: block !important;
    border:0px solid black;
    left: -3.5%;
}
.owl-theme .owl-nav [class*=owl-] {
    font-size: 24px;
    color: var(--gray_strong);
    background: none;
 }
.owl-theme .owl-nav [class*=owl-]:hover{
    color: var(--gray_strong);
    background: none;
}
@media (max-width:768px){
    .owl-theme .owl-nav .owl-prev,
    .owl-theme .owl-nav .owl-next{
        display: none !important;
    }
}
/**/

@media (max-width:1200px){
    .owl-theme .owl-nav .owl-prev:hover,
    .owl-theme .owl-nav .owl-prev{
        left: -5.5%;
    }
}

@media (max-width:780px){
    .owl-theme .owl-nav .owl-prev:hover,
    .owl-theme .owl-nav .owl-prev{
        left: 0;
    }
    .owl-theme .owl-nav .owl-next {
        right: 18px;
    }
}
/**/
/*
@media (max-width:768px){
    .carousel-standard .item-details{
        margin: 0px 0% 0px 0% !important;
        max-width:100% !important;
        width: 100% !important;
    }
}
@media (max-width: 480px) {
    .carousel-standard img{
        width: 480px !important;
        height: 188px !important;
        max-width: 480px !important;
        max-height: 188px !important;
        min-width: 480px !important;
        min-height: 188px !important;
    }
}
/**/

/*Corpo principale*/
.sectionDivider20{
    height: 20px;
}
.sectionDivider62{
    height: 62px;
}
.sectionDivider68{
    height: 68px;
}
.sectionDivider92{
    height: 92px;
}
.sectionDivider130{
    height: 130px;
}

/*Riga skiwriter*/
.colQuadrati{
    background-image: url('/themes/dovesciareb5/images/home/quadrati.png');
    background-repeat: no-repeat;
    background-position: left center ;
    min-height: 200px;
}
.rigaSkiwriter{
    background-color: var(--blue_light);
}
.imgSkiwriter{
    border-radius: 50%;
    max-width: 100px;
}

/*Elementi testata*/
.site-logo.large-logo img{
    width: 180px;
}
@media (max-width:992px){
    .navbar-toggler{
        margin-top: -32px;
        border: none;
        padding-left: 0;
    }

    /*Menu a comparsa*/
    .navbar-nav {
        background: linear-gradient(180deg, #741026 0%, #1D1D1D 30%, #1D1D1D 100%);
        padding-top: 30px;
    }

    .navbar-expand-lg .navbar-nav .nav-link{
        font-family: "Philosopher", sans-serif;
        color: var(--white);
        text-align: center;
        font-size: 36px;
        margin-bottom: 25px;
        font-weight: normal;
    }
}


/*Modale scopri di più*/
.btnScopriDiPiu{
    padding-top: 0;
}
#modalScopriDiPiu .modal-content {
    background: linear-gradient(180deg, #741026 0%, #1D1D1D 30%, #1D1D1D 100%);
    color: var(--white);
}
#modalScopriDiPiu .modal-content a{
    color: var(--white);
}
#modalScopriDiPiu .modal-content ul{
    list-style: none;
    padding: 0;
}
#modalScopriDiPiu .modal-header .btn-close{
    /*background-position: right center;*/
    background: none;
    padding: 10px 70px 0 0px;
    color:var(--white);
    opacity: 1;
    width: auto;
}

/*STILI PER SKIN*/
.skinPixTracker{
    position: absolute;
}
.skinTopContainer,
.skinLeftContainer,
.skinRightContainer{
    display: none;
}

@media (max-width:768px){
    .skinTopContainer,
    .skinLeftContainer,
    .skinRightContainer{
        display: none !important;
    }

}

@media (min-width:768px){
    .skinTopContainer{
        height: 170px;
    }
}
@media (min-width:1068px){
    html{
        overflow-x: hidden;
    }
}
.skinTopContainer{
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
}
.skinLeftContainer{
    /*height: 1000px;*/
    /*width: 426px;*/
    background-repeat: no-repeat;
    background-position: center top;
    position: absolute;
    left: -348px;
    z-index: 1;

    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}
.skinRightContainer{
    /*height: 1000px;*/
    /*width: 426px;*/
    background-repeat: no-repeat;
    background-position: center top;
    position: absolute;
    right: -348px;
    z-index: 1;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}
.skinLeftContainer,
.skinRightContainer{
    height: 1000px;
    width: 320px;
    top: -307px;
}
@media (max-width: 1200px) {
    .skinLeftContainer,
    .skinRightContainer{
        top: -339px;
    }
}
/*Definizione dimensioni container*/
@media (min-width: 768px) {
    .container-lg, .container-md, .container-sm, .container {
        max-width: 700px;
    }
}

@media (min-width: 992px) {
    .container-lg, .container-md, .container-sm, .container {
        max-width: 700px;
    }

    .container-slider{
        max-width: 714px;
        /*max-width: 756px;*/
    }
}

@media (min-width: 1200px) {
    .container-xl, .container-lg, .container-md, .container-sm, .container {
        --bs-gutter-x: 0;
        max-width: 1200px;
    }
    .container-slider{
        max-width: 1214px;
    }
    .container-slider-wide{
        max-width: 1980px;
    }
}

@media (min-width: 1400px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1200px;
    }
    .container-slider{
        /*max-width: 1214px;*/
        max-width: 1256px;

    }
    .container-slider-wide{
        max-width: 1980px;
    }
}
.easy-autocomplete-container{
    z-index: 2;
}
.easy-autocomplete-container ul li:first-child{
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}
.easy-autocomplete-container ul li:last-child{
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}

/*Slider in pagine*/
.common_slider .item-details .title {
    color: var(--gray_strong);
    /* Title 24 - Philosopher */
    font-family: Philosopher, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
}
 .common_slider .item-details .text{
     color: var(--gray_medium);
     /* Body 16 */
     font-family: Lato, serif;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: 26px; /* 162.5% */
 }

 /*Box generici*/
.borderedBox{
    border: 1px solid var(--gray_medium_light);
    position: relative;
}
.getcode{border-bottom: #2f2f2f 1px solid; border-left: #2f2f2f 1px solid; margin-top: 10px;margin-bottom: 10px; background: #ededed; border-top: #2f2f2f 1px solid; border-right: #2f2f2f 1px solid; padding: 10px;}

.infoRow .item{position:relative;}
.infoRow .item img{max-width:100%;}
.infoRow .item-details{display: block;width:100%;background-color:#ee1745;padding:15px;}
@media (min-width: 1024px) {
    .infoRow .item-details{position:absolute; bottom:0; left:0;width:auto;}
}
.infoRow .item-details,
.infoRow .item-details a,
.infoRow .item-details span,
.infoRow .item-details a span{float:left;color:white;text-transform:uppercase;font-size:16px;}


.imgStondata{
    border-radius: 140px;
}
/*variante sporgente*/
.infoRow .item-details.itemProtDown{
    bottom: -60px;
}

.infoRowStatic .item-details{background-color:#ee1745;padding:15px 0;}
.infoRowStatic .item-details,
.infoRowStatic .item-details a,
.infoRowStatic .item-details span,
.infoRowStatic .item-details a span{color:white;margin:13px;text-transform:uppercase;}

.bottoneHoverImg{
    display: inline;
    position: absolute;
    left:0;
    bottom: 0;
    background-color: var(--magenta_strong);
    color: var(--white);
    text-transform: uppercase;
    width: auto;
}
@media (max-width: 768px) {

    .bottoneHoverImg {
        width: 100%;
    }

    .bottoneHoverImg.noImage{
        display: block;
        position: relative;
        background-color: var(--white);
        color: var(--magenta_strong);
    }
}

/*Bing Map*/
#bmap {
    height: 350px;
    margin: 40px 0;
}
#bmap.noMargin{
    margin: 0;
}
#bmap.mappa_alta{
    height: 600px;
    margin: 0;
}

/*Open Street map*/
#osmap {
    height: 350px;
    margin: 40px 0;
}
#osmap.noMargin{
    margin: 0;
}
#osmap.mappa_alta{
    height: 600px;
    margin: 0;
}
/*Elementi pagina*/
.bannerColumn{
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
}
@media (max-width: 1200px) {
    .bannerColumn{
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }
}
.blueHighlightElement{
    background-color: var(--blue_strong);
    border-radius:30px;

    color: var(--white);
    text-align: center;
    /* Body Heavy 16 */
    font-family: Lato, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 46px;
}
.grayHighlightElement{
    background-color: var(--gray_light);
    border-radius:30px;

    color: var(--gray_strong);
    text-align: center;
    /* Body Heavy 16 */
    font-family: Lato, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 46px;
}
.bigger {
    position: absolute;
    z-index: 9;
    left: 25px;
    top: 10px;
    width: 40px;
    height: 40px;
}
.oddRow,
.evenRow{
    border-top: 1px solid #ddd;
    padding: 5px 0;
}
.oddRow{
    background-color: #f9f9f9;
}
.bottone_generico{
    display: inline;
    text-align: center;
    padding: 15px;
    background-color: var(--magenta_strong);
    color: var(--white);
    text-transform: uppercase;
    width: auto;
}
.bottone_generico a{
    color: var(--white);
}

.bottone_stondato{
    text-align: center;
    padding: 15px;
    background-color: var(--magenta_strong);
    color: var(--white);
    text-transform: uppercase;
    width: auto;
    border-radius: 30px;
}
.bottone_stondato a{
    color: var(--white);
}
.linkImageConsigli{
    display: inline-block;
    width: 384px;
    height: 160px;
    border-radius: 140px;
    background-size: cover;
    background-position: center center;
}
.accordion-button:not(.collapsed){
    background-color: var(--magenta_light);
}
/*Pagine materiali*/
#marca_logo .sep{
    border-bottom: 1px solid #ccc;
    margin: 20px 0px;
}

/*Pagine hotel*/
.localita_general_carousel ul {
    margin-left: 30px;
}
.localita_general_carousel li {
    list-style-image: url(../images/icons/pin.png);
    line-height: 14px;
}
/*Pagine publiredazionali*/
.publiredazionali_body img{
    max-width: 100%;
    height: auto;
}
/*Form generiche*/
.form-control{
    border-radius: 0;
    appearance: auto;
}

/*Sezione commenti*/
.colCommenti{

}
.colCommenti footer.comment__meta{
    background: transparent;
    padding: 5px 0 30px 0;
 }
.colCommenti article .content .commentTitle a{
    color: var(--gray_strong);
    font-family: Lato, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}
body:not(.user-logged-in) .colCommenti article .content .links{
    display: none;
}
.colCommenti article .content .field__label{
    display: none;
}
.commentFormBox{
    padding: 20px;
    background-color: var(--gray_light);
    border-radius: 20px;
}

/*Pagina galleria*/
.bloccoGalleria{position: relative;}
.bloccoGalleria .linkNext,
.bloccoGalleria .linkPrev{position:absolute;top:250px;left:-6px;width:40px;height:40px;background-image:url(../images/icons/frecceGallery.png);background-position:0 0;text-indent:-9000px;}
.bloccoGalleria .linkNext{left:auto;right:-6px;background-position:40px 0;}
.bloccoGalleria .linkNext:hover{background-position:40px 40px;}
.bloccoGalleria .linkPrev:hover{background-position:0px 40px;}
.bloccoGalleria .linkPrev.biggerImage{top:350px;}
.bloccoGalleria .linkNext.biggerImage{top:350px;}
.bloccoGalleria .photos-description{margin:40px 0;}

/*Fake banners*/
.fakeBanner{display:inline-block;width:300px;height:250px; background-color:firebrick;text-align:center;}
.fakeBanner.type2{height:600px;}
.fakeBanner.type3{width:970px;height:90px;}
.fakeBanner.type4{width:376px;}
.fakeBanner h4{color: white;padding-top:30%;}
.fakeBanner.type3 h4{padding-top:3%;}

@media (max-width: 1200px) {
    /*.fakeBanner,.fakeBanner.type2{width:151px;}*/
    .fakeBanner.type4{width:207px;}
}
@media (max-width: 992px) {
    .fakeBanner.type3{width:300px;}
}
@media (max-width: 768px) {
    .fakeBanner,.fakeBanner.type2{width:276px;}
    .fakeBanner.type4{width:376px;}
}
/*PAGINA RICERCA*/
#search-form{
    margin: 30px 0 50px;
}
#search-form #edit-basic{
    text-align: center;
}
.search-page-container .tabs,
#search-form a#edit-help-link,
#search-form input#edit-submit,
#search-form label,
#search-form details#edit-advanced{
    display: none;
}
.search-page-container .no-results h3{
    display: none;
}
#search-form input[type="search"]{
    border-radius: 60px;
    padding-left: 35px;
    background-image: url("/themes/dovesciareb5/images/icons/search.png");
    background-position: 10px center;
    background-repeat:no-repeat ;
    background-size: 20px;
    background-color: var(--gray_light);
}
ol.search-results{
    padding: 0;
}
ol.search-results li{
    margin: 0;
}
.copy_foto {
    font-size: .9rem;
    color: var(--gray_strong_medium);
}

/*Stili "tabella" prezzi*/
.calendarContainer .headRow{
    background-color: #ee1745;
    color: #FFF;
    padding: 15px;
}
.calendarContainer .subHeadRow{
    background-color: #f3f3f3;
    color: #2b2b2b;
    padding: 15px;
    font-style: italic;
}
.calendarContainer .rowDay{
    padding: 15px;
}
.calendarContainer .rowDay.odd{
    background-color: #FFF;
}
.calendarContainer .rowDay.even{
    background-color: #f3f3f3;
}
.calendarContainer .rowDay .priceBox{
    background-color: #e9e9e9;
    border-radius: 5px;
    color: #2b2b2b;
    margin: 5px 5px 0 0;
    padding: 5px;
}
@media (min-width:768px){
    .calendarContainer .rowDay .priceBox{
        float: left;
    }
}
.calendarContainer .rowDay .priceBox .glyphicon{
    color: #b3b3b3;
    font-size: 16px;
    margin-right: 5px;
}
.calendarContainer .rowDay .priceBox a:hover,
.calendarContainer .rowDay .priceBox a{
    color: #ee1745;
}
.showMoreLink,
.showMoreDaysButton{
    padding: 20px 15px;
    text-align: center;
    color: #FFF;
    background: #ee1745;
    margin: 10px auto 0;
    display: inline-block;
}

/*Css blocco snowtrex*/
.listaSnowtrex {
    height: 200px;
}

.listaSnowtrex .infoSmall,
.listaSnowtrex .info {
    /*width: calc(100% - var(--bs-gutter-x)); !*devo togliere il padding delle righe di bootstrap*!*/
    width: calc(100%);
    height: 285px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.60) 100%);
    position: absolute;
    bottom: 0;
    font-family: Lato, sans-serif;
    color: var(--gray_light);
    display: block;
}

.listaSnowtrex .infoSmall {
    height: 150px;
}

.listaSnowtrex .infoSmall .infoSx,
.listaSnowtrex .info .infoSx {
    position: absolute;
    bottom: 10px;
    left: 20px;
}

.listaSnowtrex .infoSmall .infoDx,
.listaSnowtrex .info .infoDx {
    position: absolute;
    bottom: 10px;
    right: 20px;
}

.listaSnowtrex .infoSmall .infoDx .prezzo,
.listaSnowtrex .info .infoDx .prezzo,
.listaSnowtrex .infoSmall .infoSx .prezzo,
.listaSnowtrex .info .infoSx .prezzo {
    color: var(--yellow_strong);
    font-family: Philosopher, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
}

.listaSnowtrex img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.imageBox {
    width: 100%;
    height: 300px; /* altezza fissa */
    overflow: hidden; /* nasconde eventuali ritagli */
    display: flex;
    align-items: center;
    justify-content: center;
}

.imageBox img,
.imageBoxedCover{
    width: 100%;
    height: 100%;
    object-fit: cover; /* riempie il box mantenendo proporzioni */
}