:root {
    --light-grey: #CED4D2;
    --medium-grey: #7D8D86;
    --dark-grey: #07130E;
    --accent: #DE624C;
    --olo-green: #3EA67B;
}

/*** RESET ***/
body {
    font-size: 1rem;
    font-family: Roboto Slab;
    overflow-x: hidden;
}

a,
body .wpuf-menu-item.active a {
    color: var(--accent);
}

body.logged-in .wpuf-menu-item.active a {
    color: var(--accent) !important;
}

body .wpuf-posts-edit,
body .wpuf-posts-delete {
    padding: 5px 10px !important;
    aspect-ratio: 1;
}

/**** COLORS ****/
.white {
    color: #fff;
}

/*** TITLE/TEXT/EXTRAS ****/
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
}

h1 {
    font-size: 3rem;
    line-height: 4rem;
}

h2 {
    font-size: 2.5rem;
}

h3 {
    font-size: 2rem;
}

h4 {
    font-size: 1.5rem;
}

h5 {
    font-size: 1.25rem;
}

h6 {
    font-size: 1rem;
}

.title__L {
    font-size: 5rem;
}

.text__S {
    font-size: 0.875rem;
}

.testo__XS {
    font-size: 0.75rem;
}

/******** UTILITIES *******/
.mb__2 {
    margin-bottom: 2rem;
}

.pt__30 {
    padding-top: 1.875rem;
}

.pb__30 {
    padding-bottom: 1.875rem;
}

.pt__60 {
    padding-top: 3.75rem;
}

.pb__60 {
    padding-bottom: 3.75rem;
}

.pt__80 {
    padding-top: 5rem;
}

.pb__80 {
    padding-bottom: 5rem;
}

.pb__100 {
    padding-bottom: 6.25rem;
}

.mt__30 {
    margin-top: 1.875rem;
}

.mb__30 {
    margin-bottom: 1.875rem;
}

.mt__50 {
    margin-top: 3.125rem;
}

.mb__50 {
    margin-bottom: 3.125rem;
}

.mt__70 {
    margin-top: 4.375rem;
}

.mb__70 {
    margin-bottom: 4.375rem;
}

/*** HEADERS ***/
#header__hero {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 680px;
    position: relative;
    overflow: hidden;
}

#header__hero p {
    color: #fff;
    font-family: Roboto Slab;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 2.25rem */
}

#header__hero__d1 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

#header__hero__d1 img {
    width: 100%;
    object-fit: cover;
}

#header__hero__d2 {
    position: absolute;
    bottom: -210px;
    right: 10%;
}

#header__hero__d3 {
    position: absolute;
    bottom: 0;
    right: 0;
}

.single header,
.search header {
    border-bottom: 1px solid #cccccc;
}

/**** FOOTER ****/
#colophon {
    background: var(--dark-grey);
    padding: 2.5rem 1rem 2rem 1rem;
}

#colophon .widget.widget_block.widget_text {
    color: var(--medium-grey);
    font-size: .75rem;
}

#colophon a {
    color: #fff
}

/*** COMPONENTS ***/
#header__hero h1 {
    color: #fff;
    font-family: Lalezar;
    font-size: 5rem;
    margin: 8rem 0 0 0;
    font-weight: 400;
}

#header__hero h3 {
    color: #fff;
    font-family: Roboto Slab;
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 3rem;
}

.logo {
    max-width: 155px;
}

#breadcrumbs {
    margin-top: 2rem;
}

#breadcrumbs a,
.breadcrumbs__current {
    font-size: .875rem;
    color: var(--dark-grey);
    text-decoration: none;
}

.breadcrumbs__link {
    font-size: .875rem;
    color: var(--dark-grey);
}

.page-id-518 .breadcrumbs,
.page-id-429 .breadcrumbs,
.page-id-154 .breadcrumbs {
    display: none;
}

/*** MENU  ****/
#primary-menu {
    margin: 0;
    padding: 0;
}

#primary-menu li {
    border-bottom: 2px solid transparent;
    transition: all .3s ease-in-out;
}

#primary-menu li:hover {
    border-bottom: 2px solid var(--accent);
}

#primary-menu li.current-menu-item {
    border-bottom: 2px solid var(--olo-green);
}

#primary-menu li a {
    font: 400 1rem Roboto Slab;
    color: #fff;
    text-decoration: none;
}

#primary-menu li {
    display: inline-block;
    margin: 0 10px;
}

.chiaro #primary-menu li {
    display: inline-block;
    margin: 0 10px;
}

.scuro #primary-menu li a {
    font: 400 1rem Roboto Slab;
    color: var(--dark-grey);
    text-decoration: none;
}

.scuro #primary-menu li {
    display: inline-block;
    margin: 0 10px;
}

.chiaro #primary-menu li a {
    font: 400 1rem Roboto Slab;
    color: #fff;
    text-decoration: none;
}

.header__color.scuro {
    background: #fff;
    position: relative;
}

.header__color.chiaro {
    background: #000;
    position: relative;
}

#header__hero .container {
    position: relative;
}

#footer-menu {
    padding: 0;
    margin: 0;
}

#footer-menu li {
    display: inline-block;
    list-style-type: none;
    margin-right: 30px;
}

.maps__icon {
    cursor: pointer;
    width: 25px;
}

.user__icon {
    cursor: pointer;
    width: 25px;
}

.icon__menu {
    cursor: pointer;
    width: 12px;
    margin-right: 7px;
}

.menu__top {
    margin: 0;
    padding: 0;
    display: flex;
}

.menu__top li {
    list-style-type: none;
    display: inline-block;
    padding-left: 24px;
    padding-right: 24px;
    border-right: 1px solid #98A59F;
    position: relative;
}

.menu__top li:nth-child(2) {
    border-right: none;
}

.menu__top li:nth-child(3) {
    border-right: none;
    padding-right: 0;
}

#utility-menu {
    padding: 0;
    margin: 0;
}

.menu-utility-menu-container {
    display: none;
}

.menu-utility-menu-container {
    background: #fff;
    border-radius: 16px 0 16px 16px;
    padding: 1rem;
    border: 1px solid var(--medium-grey);
    position: absolute;
    right: 0;
    top: 46px;
    z-index: 1;
}

.menu-utility-menu-container ul li {
    padding: 0;
    border: 0;
    white-space: nowrap;
}

.menu-utility-menu-container ul li a {
    color: var(--dark-grey);
    text-decoration: none;
    padding-bottom: 5px;
    display: inline-block;
    transition: all .3s ease-in-out;
}

.menu-utility-menu-container ul li a:hover {
    color: var(--accent);
}

.avatar {
    border-radius: 50%;
    cursor: pointer;
}

#utility-menu.menu li {
    display: block;
}

.logged-in #menu-item-614,
.logged-in #menu-item-649 {
    display: none !important;
}

#menu-item-649 a:before {
    content: url(../img/circle-user-scuro.svg);
}

#menu-item-594 a:before {
    content: url(../img/circle-user-scuro.svg);
}

#menu-item-605 a:before {
    content: url(../img/heart.svg);
}

#menu-item-593 a:before {
    content: url(../img/rocket-launch.svg);
}

#menu-item-614 a:before {
    content: url(../img/right-to-bracket.svg);
}

#menu-item-618 a:before {
    content: url(../img/power-off.svg);
}

#menu-item-594 a:before,
#menu-item-605 a:before,
#menu-item-593 a:before,
#menu-item-614 a:before,
#menu-item-618 a:before,
#menu-item-649 a:before {
    display: inline-block;
    width: 15px;
    margin-right: 4px;
    filter: invert(75%) sepia(49%) saturate(6654%) hue-rotate(327deg) brightness(90%) contrast(93%);
}

/***** LANG *******/
.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 0 !important;
}

.gt_float_switcher img {
    display: none !important;
}

.gtranslate_wrapper {
    position: absolute !important;
    width: 100%;
    left:0 !important;
}

.gt_float_switcher {
    font-family: Roboto Slab!important;
    box-shadow:none!important;
    background: transparent!important;
    color: #000!important;
}
.gt_float_switcher .gt-selected {
    background: transparent!important;
}
.gt_float_switcher .gt-selected .gt-current-lang {
    background: transparent!important;
    color: #000!important;
}
.chiaro .gt_float_switcher .gt-selected .gt-current-lang {
    background: transparent!important;
    color: #fff!important;
}
.chiaro .gt_float_switcher .gt_options a {
    color: #fff!important;
}
.gt_options {
    width: 100%!important;
    max-width: 100%!important;
}
.gt_options a {
    font-size: 1rem!important;
}
.gt_float_switcher .gt_options a:hover {
    background: var(--accent)!important;
    color: var(--dark-grey)!important;
}
.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
    font-size: 1rem!important;
}
/***** SEARCH *****/
.search__icon {
    cursor: pointer;
    width: 25px;
}

#full__layer__search {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    z-index: 10000000;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
}

#full__layer__search>div {
    z-index: 1000;
}

#full__layer__search span {
    font: 700 5rem/3rem Lalezar;
    letter-spacing: 2px;
    color: #07130E;
}

.back__search {
    background-image: url(../img/cerca-tpsx.svg), url(../img/cerca-btdx.svg);
    background-color: #fff;
    background-position: left top, right bottom;
    background-repeat: no-repeat, no-repeat;
    background-size: 18%, 18%;
}

.close__pop {
    position: absolute;
    top: 60px;
    right: 60px;
    color: #fff;
    cursor: pointer;
    text-align: center;
}

.close__pop img {
    max-width: 30px;
}

#full__layer__search .close__pop span {
    display: block;
    font: 700 .6rem/.623rem Hnm;
    letter-spacing: 0.8px;
    color: var(--white);
    text-transform: uppercase;
    margin: 10px 0 0 0;
}

.search__field {
    width: 100%;
    border-radius: 0;
    padding: 1rem 1.8rem;
    border: 1px solid #DEDEDE;
}

#search__ext,
#search__int {
    background: #000 none 50% / cover no-repeat;
}

.full__opacity {
    opacity: 1 !important;
    visibility: visible !important;
}

#searchform input[type="text"],
#searchform select {
    padding: .7rem .4rem .7rem 3rem;
    background-image: url(../img/icon-search-scuro.svg);
    background-position: 8px center;
    background-size: 30px;
    background-repeat: no-repeat;
    font: 400 1rem Roboto Slab;
    color: var(--medium-grey);
    margin-right: 8px;
    width: 80%;
}

#searchform .btn__rnd__out {
    padding: .6rem 1.5rem;
}

#searchform select {
    padding-bottom: 1.38rem;
}

#searchform button {
    background: transparent;
}

#searchform button i {
    margin-right: 5px;
}

.search-results .simplefavorite-button,
.search-results .breadcrumbs {
    display: none !important;
}

/***** SLIDERS ****/
@media (max-width: 767px) {
    .carousel-inner .carousel-item>div {
        display: none;
    }

    .carousel-inner .carousel-item>div:first-child {
        display: block;
    }
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
}

/* medium and up screens */
@media (min-width: 768px) {

    .carousel-inner .carousel-item-end.active,
    .carousel-inner .carousel-item-next {
        transform: translateX(25%);
    }

    .carousel-inner .carousel-item-start.active,
    .carousel-inner .carousel-item-prev {
        transform: translateX(-25%);
    }
}

.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start {
    transform: translateX(0);
}

div[class^="nav__slider__"] img {
    width: 40px;
}

div[class^="nav__slider__"] button {
    background: transparent;
    border: 0;
}

/**** COMPONENTS ****/
.overlay__hero {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.overlay__recensione,
.overlay__community,
.overlay__tour,
.overlay__candidati {
    background: rgba(0, 0, 0, 0.5) url(../img/over__recensione.svg) no-repeat 0 -1px;
    height: 540px;
    background-size: contain;
}

/**** CARDS *****
/*PRODUCTS*/
.carousel__item__product {
    width: 500px;
}

.card__link__product {
    text-decoration: none;
}

.card__link__product h3 {
    color: var(--dark-grey);

}

.card__product {
    border: 1px solid var(--light-grey);
    border-radius: 16px;
    min-height: 350px;
    padding: 2rem;
    transition: all 0.3s ease-in-out;
}

.card__product .row .col-md-5 {
    border-right: 1px solid var(--light-grey);
}
.card__product .card__product__img {
    height: 265px;
    object-fit: cover;
}
.card__product:hover {
    border: 2px solid var(--accent);
}

.card__product .label__quality {
    font-family: Roboto Slab;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1rem;
    color: var(--medium-grey);
    text-transform: uppercase;
}

.card__product h3 {
    font-family: Roboto Slab;
    font-size: 1.25rem !important;
    font-weight: 500 !important;
    line-height: 1.438rem !important;
    color: var(--olo-green);
    margin-bottom: 0;

}

.card__product .card__subtitle {
    font-family: Roboto Slab;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.438rem;
    color: var(--dark-grey);
}

.card__product .label__address {
    position: absolute;
    top: 130px;
    left: 15px;
    font-size: .875rem;
    color: var(--medium-grey);
}
.card__product img {
    max-height: 265px;
}
.gr__product {
    position: absolute;
    bottom: 8px;
    right: 100px;
    transition: all .3s ease-in-out;
    width: 120px !important;
}

.pl__product {
    position: absolute;
    bottom: -5px;
    right: 40px;
    transition: all .3s ease-in-out;
    width: 140px !important;
}

.card__product:hover .gr__product {
    bottom: 5px;
    width: 100px !important;
}

.card__product:hover .pl__product {
    bottom: 25px;
    width: 120px !important;
}

/** CARDS EXPRERIENCE **/
.carousel__item__evoexp {
    width: 305px;
}

.card__link__evoexp {
    text-decoration: none;
}

.card__evoexperience {
    border: 1px solid var(--light-grey);
    background: url(../img/bt_ex.png) no-repeat bottom right;
    border-radius: 16px;
    min-height: 400px;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
}

.card__evoexperience:hover {
    border: 2px solid var(--accent);
    background-position: 0 106%;
}

.card__overlay__evoexp {
    background: rgba(0, 0, 0, 0.3);
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 1rem;
}

.cards__el__evoexp {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 1;
    transition: all .3s ease-in-out;
}

.cards__el__evoexp #top1 {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

.cards__el__evoexp #top2 {
    position: absolute;
    right: -247px;
    top: -53px;
    width: auto;
}

.card__evoexperience:hover .cards__el__evoexp {
    top: -10px;
    right: -10px
}

.cards__container__evoexp__img {
    height: 345px;
    position: relative;
    padding: 1.25rem .98rem;
    border-radius: 16px 16px 0 0;
    background-size: cover;
    background-position: center center;
}

.card__link__evoexp h3 {
    font-family: Roboto Slab;
    position: absolute;
    bottom: 1.5rem;
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    line-height: 1.75rem;
    color: #ffffff;
}

.cards__container__evoexp__text {
    padding: 1.25rem .98rem;
}

.card__link__evoexp p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--dark-grey);
}

.cards__container__evoexp__text hr {
    background-color: var(--light-grey);
    margin-bottom: 1rem;
    opacity: 1 !important;
}

.label__address {
    color: var(--dark-grey);
    font-size: .875rem;
}

.label__address img {
    width: 13px !important;
    display: inline-block !important;
    filter: invert(53%) sepia(76%) saturate(292%) hue-rotate(103deg) brightness(89%) contrast(97%) !important;
}

/** CARDS INSPIRE **/
.carousel__item__ispire {
    width: 310px;
}

.card__link__ispire {
    text-decoration: none;
}

.card__ispire {
    border: 1px solid var(--light-grey);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
    padding: 1rem;
    background: url(../img/pattern-card-xs.png) no-repeat 200px -70px;
}

.card__ispire img {
    height: 37px !important;
    padding: 5px;
    border-radius: 50%;
    border: 1px solid #c6c6c6;
    aspect-ratio: 1;
    width: 37px !important;
    margin-bottom: 10px;

}

.card__ispire h3 {
    color: var(--dark-grey);
    font-family: Roboto Slab;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 120%;
    /* 28.8px */
}

.card__ispire p {
    overflow: hidden;
    color: #4D4D4D;
    font-family: Roboto Slab;
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */
    margin-bottom: 0;
}

.card__ispire:hover {
    border: 2px solid var(--accent);
}

/** CARDS REGIONI **/
.carousel__item__regioni {
    width: 310px;
}

.card__link__regioni {
    text-decoration: none;
}

.card__regioni {
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
    padding: 2rem;
}

.card__regioni img {
    height: auto !important;
    padding: 5px;
    aspect-ratio: 1;
    width: 250px !important;
    margin-bottom: 10px;

}

.card__regioni h3 {
    color: var(--dark-grey);
    font-family: Roboto Slab;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 120%;
    /* 28.8px */
}

.card__regioni p {
    overflow: hidden;
    color: #4D4D4D;
    font-family: Roboto Slab;
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */
    margin-bottom: 0;
}

/** CARDS OCCASIONI **/
.carousel__item__occasioni {
    width: 415px;
}

.card__link__occasioni {
    text-decoration: none;
}

.card__occasioni {
    border: 1px solid var(--light-grey);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
}

.card__occasioni:hover {
    border: 2px solid var(--accent);
}

.card__occasioni__back {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100px !important;
}

.card__occasioni__btn {
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 30px !important;
}

.cards__container__occasioni__img {
    height: 250px;
    position: relative;
    padding: 1.25rem .98rem;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
}

.cards__container__occasioni__img h3 {
    font-family: Roboto Slab;
    position: absolute;
    bottom: 4.5rem;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.75rem;
    color: #ffffff;
}

/** CARDS COLLEZIONI **/
.carousel__item__collezioni {
    width: 520px;
}

.card__link__collezioni {
    text-decoration: none;
}

.card__collezioni {
    border: 1px solid var(--light-grey);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.card__collezioni:hover {
    border: 2px solid var(--accent);
}

.cards__container__collezioni__img {
    height: 320px;
    position: relative;
    padding: 1.25rem 1.8rem;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
}

.cards__container__collezioni__img h3 {
    font-family: Roboto Slab;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.75rem;
    color: #ffffff;
    position: relative;
    z-index: 1;
}

.card__collezioni .btn__rnd__out_white {
    position: absolute;
    bottom: 80px;
}

.cards__el__collezioni__btsx {
    position: absolute;
    bottom: 0;
    left: 0;
}

.cards__el__collezioni__tprt {
    position: absolute;
    top: -100px;
    right: -200px;
}

/* card azienda */
.carousel__item__azienda {
    width: 415px;
}

.card__link__azienda {
    text-decoration: none;
}

.card__azienda {
    border: 1px solid var(--light-grey);
    background: url(../img/bt_ex_l.png) no-repeat 0 370px;
    border-radius: 16px;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
}

.card__overlay__azienda {
    background: rgba(0, 0, 0, 0.3);
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 1rem;
}

.card__azienda:hover {
    border: 2px solid var(--accent);
    background-position: 0 110%;
}

.cards__container__azienda__img {
    height: 215px;
    position: relative;
    padding: 1.25rem .98rem;
    background-size: cover;
    background-position: center center;
}

.card__link__azienda h3 {
    font-family: Roboto Slab;
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    line-height: 1.75rem;
    color: var(--dark-grey);
    min-height: 3.2rem;
}

.card__logo__azienda {
    width: 4rem;
    border-radius: 50%;
    background: #fff;
    height: 4rem;
}

.card__logo__azienda img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
    border-radius: 50%;
}

.cards__container__azienda__text {
    padding: 1.25rem .98rem;
}

.card__link__azienda p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--dark-grey);
}

.cards__container__azienda__text hr {
    background-color: var(--light-grey);
    margin-bottom: 1rem;
}

/* card B&B */
.carousel__item__bb {
    width: 415px;
}

.card__link__bb {
    text-decoration: none;
}

.card__bb {
    border: 1px solid var(--light-grey);
    background: url(../img/bt_ex_l.png) no-repeat 0 338px;
    border-radius: 16px;
    transition: all 0.3s ease-in-out;
}

.card__bb:hover {
    border: 2px solid var(--accent);
    background-position: 0 106%;
}

.cards__container__bb__img {
    height: 215px;
    position: relative;
    padding: 1.25rem .98rem;
    border-radius: 16px 16px 0 0;
    background-size: cover;
    background-position: center center;
}

.card__link__bb h3 {
    font-family: Roboto Slab;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.75rem;
    color: var(--dark-grey);
}

.cards__container__bb__text {
    padding: 1.25rem .98rem;
}

.card__link__bb p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--dark-grey);
}

.cards__container__bb__text hr {
    background-color: var(--light-grey);
    margin-bottom: 1rem;
}

/* card attrazioni **/
.carousel__item__attrazioni {
    width: 300px;
}

.cards__container__attrazioni__img {
    height: 300px;
    background-size: cover;
    background-position: center center;
    border-radius: 16px;
    position: relative;
}

.cards__container__attrazioni__img h3 {
    color: #FFF;
    font-family: Roboto Slab;
    font-size: 1rem !important;
    font-weight: 500 !important;
    line-height: 120%;
    position: absolute;
    bottom: 1rem;
    left: 1rem;
}

.card__overlay {
    background: rgba(0, 0, 0, 0.3);
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 1rem;
    border-radius: 16px;
}

/***** PHOTOGRID ****/
.photos-grid-container {
    height: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    grid-gap: 0;
    align-items: start;
}

@media (max-width: 580px) {
    .photos-grid-container {
        grid-template-columns: 1fr;
    }
}

.photos-grid-container .img-box {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.photos-grid-container .img-box:nth-child(1) {
    border-right: 10px solid #fff;
    border-bottom: 10px solid #fff;
}

.photos-grid-container .img-box:nth-child(2) {
    border-bottom: 10px solid #fff;
}

.photos-grid-container .img-box:nth-child(3) {
    border-right: 10px solid #fff;
}

.photos-grid-container .img-box:nth-child(4) {}

.photos-grid-container .img-box:hover .transparent-box {
    background-color: rgba(0, 0, 0, 0.6);
}

.photos-grid-container .img-box:hover .caption {
    transform: translateY(-5px);
}

.photos-grid-container img {
    width: 100%;
    display: block;
    height: 200px;
    object-fit: cover;
    object-position: center center;

}

.photos-grid-container .caption {
    color: white;
    transition: transform 0.3s ease, opacity 0.3s ease;
    font-size: 1.5rem;
}

.photos-grid-container .transparent-box {
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    transition: background-color 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
}

.photos-grid-container .main-photo {
    grid-row: 1;
    grid-column: 1;
    border-right: 10px solid #fff;
}
.main-photo.single-image {
    grid-column: 1 / -1; /* occupa tutta la larghezza */
    max-width: 100%;
}
.single-prodotto .main-photo.image__primary.single-image {
    height: auto;
}
.single-prodotto .main-photo.image__primary.single-image img {
    object-fit: contain;
    max-height: 600px;
}
.main-photo.single-image img {
    border-radius: 16px;
}
@media screen and (max-width: 767px) {
    .photos-grid-container .main-photo.image__primary {
        border-right: none;
    }
}
.photos-grid-container .main-photo img {
    border-radius: 16px 0 0 0;
}

.photos-grid-container .sub {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-gap: 0em;
}

.photos-grid-container .sub:nth-child(0) {
    grid-column: 1;
    grid-row: 1;
}

.photos-grid-container .sub:nth-child(1) {
    grid-column: 2;
    grid-row: 1;
}

.photos-grid-container .sub:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
}

.photos-grid-container .sub:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
}

.hide-element {
    border: 0;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/**** labels ****/
.labels__intro {
    font-family: Roboto Slab;
    font-size: 1.875rem;
    font-weight: 300;
    line-height: 2.5rem;
    color: var(--dark-grey);

}

.show__all {
    width: 0;
    display: inline-block;
    overflow: hidden;
    word-break: keep-all;
    white-space: nowrap;
    transition: all 0.3s ease-in-out;
    color: var(--accent);
    font-size: .9rem;
    text-decoration: none;
    line-height: .9rem;
    margin: 0 5px 0 0;
}

.show__all:hover {
    color: var(--accent);
}

/***** SINGLE ****/
.btn__rnd__out,
.wpuf-submit-button,
#wpuf-account-update-profile,
#wp-submit {
    border: 1px solid var(--accent);
    background-color: transparent;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--accent);
    transition: all .3s ease-in-out;
    display: inline-block;
    padding: .35rem 1.5rem;
    border-radius: 23px;
    font-family: Roboto Slab;

}

body .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type="submit"] {
    border: 1px solid var(--accent) !important;
    background-color: transparent !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    color: var(--accent) !important;
    transition: all .3s ease-in-out !important;
    display: inline-block !important;
    padding: .35rem 1.5rem !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.wpcf7-spinner {
    position: absolute;
}

.wpcf7-list-item {
    margin: 0;
}

.wpuf-form.form-label-left li {
    list-style-type: none;
}

.wpuf-form.form-label-left {
    margin: 0;
    padding: 0;
}

.btn__rnd__out:hover,
.wpuf-submit-button:hover,
body .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type="submit"]:hover,
#wpuf-account-update-profile:hover,
#wp-submit:hover {
    background: var(--accent) !important;
    color: #fff !important;
}

.btn__rnd__out_white {
    border: 1px solid #fff;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    transition: all .3s ease-in-out;
    display: inline-block;
    padding: .35rem 1.5rem;
    border-radius: 16px;
}

.btn__rnd__out_white:hover {
    border: 1px solid var(--accent);
    text-transform: uppercase;
    text-decoration: none;
    background: var(--accent);
    color: #fff;
    transition: all .3s ease-in-out;
    display: inline-block;
    padding: .35rem 1.5rem;
    border-radius: 16px;
}

.btn__rnd__out_white img {
    height: 15px;
    display: inline-block !important;
    vertical-align: middle;
    width: auto !important;
    filter: brightness(100);
}

.btn__icon {
    vertical-align: middle;
    margin: -2px 0 0 5px;
    height: 1rem;
}

#logo__azienda .size-thumbnail {
    border-radius: 50%;
    width: 90px;
    height: auto;
}

.article__content {
    overflow: hidden;
    position: relative;
    padding-bottom: 30px;
}

.show__more {
    position: absolute;
    content: 'Mostra di più';
    font-weight: 700;
    text-decoration: underline;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 155, 155, 0.0033263305322128733) 4%, rgba(255, 255, 255, 1) 67%);
    padding-bottom: 15px;
    cursor: pointer;
    display: flex;
    justify-content: start;
    align-items: flex-end;
}

.single h1,
.search-results h1 {
    color: #000;
    font-family: Lalezar;
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 3.6rem */
}

.single h3 {
    font-size: 2rem;
    font-weight: 300;
}

/**** RATING ****/
.widget__rating {
    border: 1px solid var(--light-grey);
    border-radius: 16px;
    text-align: center;
    padding: 2rem 1rem;
}
.owl-stage {
    display: flex;
}
.owl-stage-outer {
    overflow: hidden;
}
.card__product .glsr-summary-percentages,
.card__evoexperience .glsr-summary-percentages,
.card__azienda .glsr-summary-percentages,
.widget__rating .glsr-summary-percentages,
.card__bb .glsr-summary-percentages {
    display: none;
}

.widget__rating .glsr-summary {
    justify-content: center;
}

.card__product .glsr-summary-text,
.card__evoexperience .glsr-summary-text,
.card__azienda .glsr-summary-text,
.card__bb .glsr-summary-text {
    display: none;
}

a .card__product .glsr-tag-value,
a .card__evoexperience .glsr-tag-value,
a .card__azienda .glsr-tag-value,
a .card__bb .glsr-tag-value {
    color: var(--dark-grey);
}

.glsr-reviews .owl-item {
    width: 450px !important;
}

/******/
.rating__label {
    font-size: .625rem;
}

.flag__svg {
    width: 16px;
    height: 16px;
}

.segnala__label a {
    color: var(--medium-grey);
}

.margin__left__aside {
    margin-left: 35%;
}

@media screen and (max-width:767px) {
    .margin__left__aside {
        margin-left: 0
    }
}

#bottom__single img {
    width: 100%;
}

.image__primary {
    height: 400px;
}

.image__primary img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center center;
}

/***** RECENSIONI / COMMUNITY / TOUR ****/
.recensione {
    background: url(../img/commenta.jpg) no-repeat center center;
    background-size: cover;
    height: 540px;
}

.community {
    background: url(../img/community.jpg) no-repeat center center;
    background-size: cover;
    height: 540px;
}

.tour {
    background: url(../img/tour.jpg) no-repeat center center;
    background-size: cover;
    height: 540px;
}

.candidati {
    background: url(../img/tour.jpg) no-repeat center center;
    background-size: cover;
    height: 540px;
}

.recensione h3,
.community h3,
.tour h3,
.candidati h3 {
    color: #fff;
    font-family: Lalezar;
    font-size: 4rem;
    font-weight: 400;
    line-height: 3rem;
    margin-bottom: 0;
    /* 76.8px */
}

.recensione p,
.community p,
.tour p,
.candidati p {
    color: #FFF;
    font-family: Roboto Slab;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    /* 1.5rem */
}

.recensione__list .glsr-summary-percentages {
    display: none;
}

.wpuf-dashboard-container .items-table-container,
body .wpuf-dashboard-container .wpuf-dashboard-content.invoices {
    width: 100% !important;
    overflow-y: auto;
}

/**** TOUR *****/
.page-template-page-tour .wpcf7-form-control-wrap {
    width: 100%;
    display: block;
    text-align: center;
}
.page-template-page-tour .wpcf7-list-item-label {
    display: none;
}
.page-template-page-tour .wpcf7-checkbox input {
    transform: scale(1.5);
}
.page-template-page-tour form.cf7mls input.wpcf7-form-control.wpcf7-submit, .page-template-page-tour .action-button {
    border: 1px solid var(--accent)!important;
    background-color: transparent!important;
    text-transform: uppercase!important;
    text-decoration: none!important;
    color: var(--accent)!important;
    transition: all .3s ease-in-out!important;
    display: inline-block!important;
    padding: .35rem 1.5rem!important;
    border-radius: 23px!important;
    font-family: Roboto Slab!important;
}
/**** MAPS****/
div[id^="wpuf-map-google_"] {
    width: 100% !important;
}

/*** LABELS ****/
.label__icon {
    color: #4C5753;
    display: block;
}

.medium {
    font-weight: 500;
}

/**** WORKSHOP ***/
.servizi__inclusi ul {
    margin-left: 0;
}

.servizi__inclusi ul li {
    list-style-image: url(../img/icon-yes.svg);
    margin: 0 5px 0 0;
    line-height: 2rem;
}

.servizi__noninclusi ul {
    margin-left: 0;
}

.servizi__noninclusi ul li {
    list-style-image: url(../img/icon-no.svg);
    margin: 0 5px 0 0;
    line-height: 2rem;
}

.rimborso ul {
    margin-left: 0;
}

.rimborso ul li.rimborso__ok {
    list-style-image: url(../img/rimb__yes.svg);
    margin: 0 5px 0 0;
    line-height: 2rem;
}

.rimborso ul li.rimborso__ko {
    list-style-image: url(../img/rimb__no.svg);
    margin: 0 5px 0 0;
    line-height: 2rem;
}

.riferimento img {
    border-radius: 50%;
}

/***** STRUTTURE *****/
.vegana::before {
    content: url(../img/veg.svg);
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.celiaci::before {
    content: url(../img/celi.svg);
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.interna::before {
    content: url(../img/interna.svg);
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.riscaldata::before {
    content: url(../img/riscaldata.svg);
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.esterna::before {
    content: url(../img/esterna.svg);
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.tipologia ul,
.soluzione ul,
.servizi__aggiuntivi ul {
    margin-left: 0;
}

.tipologia ul li.camere {
    list-style-image: url(../img/tipo.svg);
    margin: 0 5px 0 0;
    line-height: 2rem;
}

.soluzione ul li,
.servizi__aggiuntivi li {
    line-height: 2rem;
}

.solo_pernottamento {
    list-style-image: url(../img/sp.svg);
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.bed_and_breakfast {
    list-style-image: url(../img/bb.svg);
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.pensione_completa {
    list-style-image: url(../img/pc.svg);
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.mezza_pensione {
    list-style-image: url(../img/mp.svg);
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.servizi__aggiuntivi ul {
    column-count: 2;
}

.internet_wifi {
    list-style-image: url(../img/wifi.svg);
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.accesso_con_carrozzina {
    list-style-image: url(../img/carrozzina.svg);
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.navetta_privata {
    list-style-image: url(../img/navetta.svg);
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.spa_e_relax {
    list-style-image: url(../img/spa.svg);
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.centro_benessere {
    list-style-image: url(../img/benessere.svg);
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.parco_giochi {
    list-style-image: url(../img/wifi.svg);
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.fattoria_didattica {
    list-style-image: url(../img/fattoria.svg);
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.noleggio_biciclette {
    list-style-image: url(../img/bici.svg);
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.pet_friendly {
    list-style-image: url(../img/pet.svg);
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.maneggio_equino {
    list-style-image: url(../img/equitazione.svg);
    margin: 0 5px 0 0;
    vertical-align: middle;
}

/***** MODALI ****/
@media (min-width: 992px) {

    .modal-lg,
    .modal-xl {
        max-width: 100vw;
    }
}

h1.modal-title {
    margin-top: 0;
}

/**** FORM ****/
.wpuf-update-profile-form {
    width: 80%;
}

#redirectSelect {
    border: 1px solid var(--accent);
    background: #fff;
    padding: .8rem 1rem;
    border-radius: 16px;
}

#post__img {
    height: 400px;
    background-position: center center;
    background-size: cover;
}

.card__plan figure {
    margin: 0;
    height: 100%;
}

.card__plan figure img {
    object-fit: cover;
    height: 100%;
}

.card__plan {
    border-radius: 25px;
    border: 1px solid var(--light-grey);
    overflow: hidden;
    width: 70%;
    margin: 0 auto;
    padding-right: 30px;
}

.card__plan h2 {
    margin-top: 2rem;
}

a[href="https://www.goliosi.it/account/?section=billing-address"] {
    display: none;
}