/*
Theme Name: Uncode Child (Groovy Menu)
Description: Child theme for Uncode theme (with Groovy Menu integration)
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.2
Text Domain: uncode
*/

@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* Sezione MENU CHILD */
.box-container {
    width: 100% !important;
}
	header.gm-navbar {
		height: 100px !important;
	}
.gm-search:not(.fullscreen) .gm-search__input {
    margin: 0;
}

.gm-minicart a {
    color: inherit;
}

.gm-navbar:not(.gm-navbar-sticky-toggle) .gm-inner-bg,
.gm-padding {
    background-color: rgba(241, 242, 244, 1) !important;
}

.home .gm-navbar:not(.gm-navbar-sticky-toggle) .gm-inner-bg,
.home .gm-padding {
    background-color: #FFE876 !important;
}

@media (min-width: 1024px) {
    .gm-navbar--shadow-tiny.gm-navbar--has-shadow:not(.gm-navbar-sticky-toggle) .gm-inner {
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0) !important;
    }
}

@media (min-width:991px) {
	.blocchi-attivita .heading-text p {
		font-size: 20px !important;
	}
    .gm-search__fullscreen-container .gm-search__close svg {
        fill: rgba(255, 255, 255, 1);
        top: 60px !important;
        right: 60px;
        position: absolute;
    }

    .gm-search__fullscreen-container .gm-search__close {
        top: 0%;
        right: 0%;
        width: 100%;
        height: 100%;
    }

    .gm-search__fullscreen-container .gm-search__close:hover {
        transform: scale(1);
    }

    .gm-search__fullscreen-container .gm-search__inner {
        top: 46%;
    }
}

/* END Sezione MENU CHILD */

/* Stili Optima */
.style-light .link, .style-dark .style-light .link, .style-light a, .style-dark .style-light a, .style-light input[type=checkbox]:checked:before, .style-dark .style-light input[type=checkbox]:checked:before, .style-light .widget-container a:not(.btn-text-skin), .style-dark .style-light .widget-container a:not(.btn-text-skin), .style-light .widget-container a:not(.btn-text-skin):hover, .style-dark .style-light .widget-container a:not(.btn-text-skin):hover, .style-light .widget-container select, .style-dark .style-light .widget-container select, .style-light .widget-container option, .style-dark .style-light .widget-container option, .style-light .ajax-grid-system .grid-filters .filter-list li a, .style-dark .style-light .ajax-grid-system .grid-filters .filter-list li a, .style-light .widget-ajax-active-filters .filter-list li a, .style-dark .style-light .widget-ajax-active-filters .filter-list li a, .style-light .ajax-grid-system .grid-filters .filter-list li a:hover, .style-dark .style-light .ajax-grid-system .grid-filters .filter-list li a:hover, .style-light .widget-ajax-active-filters .filter-list li a:hover, .style-dark .style-light .widget-ajax-active-filters .filter-list li a:hover {
    color: #000;
}
.buttons-style, input[type="submit"]:not(.btn-custom-typo):not(.btn-inherit), input[type="reset"]:not(.btn-custom-typo):not(.btn-inherit), input[type="button"]:not(.btn-custom-typo):not(.btn-inherit), button[type="submit"]:not(.btn-custom-typo):not(.btn-inherit), .btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container), .btn-link:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container), .tab-container:not(.default-typography) .nav-tabs, .uncode-accordion:not(.default-typography) .panel-title > a > span, .search_footer {
    font-family: 'Josefin Sans' !important;
}
.gm-navbar--shadow-tiny.gm-navbar--has-shadow:not(.gm-navbar-sticky-toggle) .gm-inner {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0) !important;
}

html .buttons-style,
html input[type="submit"]:not(.btn-custom-typo):not(.btn-inherit),
html input[type="reset"]:not(.btn-custom-typo):not(.btn-inherit),
html input[type="button"]:not(.btn-custom-typo):not(.btn-inherit),
html button[type="submit"]:not(.btn-custom-typo):not(.btn-inherit),
html .btn:not(.btn-custom-typo):not(.btn-inherit),
html .btn-link:not(.btn-custom-typo):not(.btn-inherit),
html .tab-container:not(.default-typography) .nav-tabs,
html .uncode-accordion:not(.default-typography) .panel-title>a>span,
html .search_footer {
    font-family: "Josefin Sans", sans-serif !important;
}

body {
    font-family: "Josefin Sans", sans-serif;
    font-optical-sizing: auto;
}

p {
    font-family: "Josefin Sans", sans-serif;
    color: #000;
    font-size: 18px !important;
    line-height: 1.5;
}

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

/* CSS principalmente per Header */
b,
strong {
    font-weight: 700;
}

.home header .gm-wrapper .gm-inner .gm-inner-bg {
    background-color: #FFE876 !important;
}


.home .post-body:before {
    position: relative;
    content: '';
    background: transparent;
    height: 50px;
    border-left: 290px solid transparent;
    border-right: 290px solid transparent;
    border-top: 50px solid #FFE876;
    z-index: 99 !important;
    bottom: 0px !important;
    margin: auto !important;
    display: flex;
    width: 290px;
} 

/* CSS principalmente per pagina attività */
.background-pagina-attivita {
    background-color: #FFD3A4;
}

.background-pagina-registrazione {
    background-color: #BBE5F3;
}

.btn.scopri-trasp:not(.btn-custom-typo):not(.btn-inherit) {
    font-family: "Josefin Sans", sans-serif !important;
}

.background-storia .uncol.style-light {
    background-color: #BADFE7;
    border-radius: 8px !important;
}

.background-natura .uncol.style-light {
    background-color: #CDE9D2;
    border-radius: 8px !important;
}

.background-spiritualita .uncol.style-light {
    background-color: #D3D8DB;
    border-radius: 8px !important;
}

.background-benessere .uncol.style-light {
    background-color: #FEF3C6;
    border-radius: 8px !important;
}

.background-cultura .uncol.style-light {
    background-color: #FCE8EA;
    border-radius: 8px !important;
}

.background-attivita .uncol.style-light {
    border-radius: 8px !important;
    background-color: #FFC798;
}

.background-scopri .uncol.style-light {
    border-radius: 8px !important;
    background-color: #B8E48F;
}

.background-unicita .uncol.style-light {
    background-color: #FFD2AA;
    border-radius: 8px !important;
}

.background-itinerari .uncol.style-light {
    background-color: #FFF0AB;
    border-radius: 8px !important;
}

.title-container {
    padding-top: 36px;
    padding-bottom: 36px;
}

.main-title h1.h1 {
    font-size: 4.8em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 500;
}

.icon-head img {
    width: 168px !important;
    height: auto;
    margin: auto !important;
}

.icon-head {
    margin-top: 16px !important;
}

.triangoli {
    padding-top: 0;
    padding-bottom: 0;
}

.triangoli .row.single-bottom-padding {
    padding-bottom: 0;
    margin-bottom: -30px;
}

.triangoli::before {
    position: relative;
    top: 0;
    content: '';
    background: transparent;
    width: 18%;
    height: 50px;
    border-left: 210px solid transparent;
    border-right: 210px solid transparent;
    border-top: 50px solid #F1F2F4;
    margin: auto !important;
    display: flex;
}

.triangoli:after {
    position: relative;
    content: '';
    background: transparent;
    width: 18%;
    height: 50px;
    border-left: 210px solid transparent;
    border-right: 210px solid transparent;
    border-top: 40px solid #FFD3A4;
    z-index: 99 !important;
    bottom: -50px !important;
    margin: auto !important;
    display: flex;
}

.triangoli-verdi:after {
    position: relative;
    content: '';
    background: transparent;
    width: 18%;
    height: 50px;
    border-left: 210px solid transparent;
    border-right: 210px solid transparent;
    border-top: 40px solid #B8E48F;
    z-index: 99 !important;
    bottom: -50px !important;
    margin: auto !important;
    display: flex;
}

.triangoli-beige:after {
    position: relative;
    content: '';
    background: transparent;
    width: 18%;
    height: 50px;
    border-left: 210px solid transparent;
    border-right: 210px solid transparent;
    border-top: 40px solid #FFF0AB;
    z-index: 99 !important;
    bottom: -50px !important;
    margin: auto !important;
    display: flex;
}

.triangolo-faq:after {
    border-top-color: #b9ddea !important;
}

.blocchi-attivita h2.h2 {
    font-size: 3.2em;
    text-transform: uppercase;
    font-weight: 500;
}

.head-col-attivita h2.h2 {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    padding-top: 10px;
    margin-bottom: 26px;
}

.blocchi-attivita .col-lg-4 .uncol {
    width: 96% !important;
    margin: auto !important;
}

.blocchi-attivita .col-lg-4 .uncol .uncont {
    padding: 0px 50px 100px 50px;
}

.blocchi-attivita .heading-text.el-text {
    text-align: center;
}

.blocchi-attivita .heading-text p {
    font-size: 20px !important;
    line-height: 1.25;
    font-weight: 700;
    margin-top: 0;
    min-height: 66px;
}

.blocchi-attivita .uncode_text_column p {
    font-size: 18px !important;
    font-weight: 500;
}

.btn.scopri-trasp:not(.btn-custom-typo):not(.btn-inherit) {
    width: 100%;
    font-size: 26px;
    line-height: 26px;
    padding-bottom: 14px !important;
    padding-top: 20px !important;
    font-weight: 600 !important;
    background-color: #fff !important;
    border-color: rgba(0, 0, 0, 0) !important;
    color: #000 !important;
    border-radius: 31px !important;
}

.top-attivita img {
    width: 400px !important;
    height: auto !important;
    margin: auto;
}

.top-attivita {
    position: absolute !important;
    top: -146px;
    left: 0;
}

.blocchi-attivita {
    padding-top: 5%;
}

.blocchi-attivita-notop {
    padding-top: 0 !important;
}

.blocchi-attivita-bigbottom .col-lg-4 .uncol {
    padding-bottom: 30% !important;
}

.main-container .blocchi-attivita .row.single-top-padding {
    padding-top: 0px;
}

.vc_custom_heading_wrap.head-col-attivita.mailing-separator h2 {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    max-width: 46%;
    margin: auto;
    padding-top: 24px;
    padding-bottom: 15px;
    margin-bottom: 50px;
}

.vc_custom_heading_wrap.head-col-attivita.mailing-separator p {
    max-width: 56%;
    margin: auto;
}

.mailing-list .wpcf7 {
    max-width: 380px;
    margin: auto;
}

.mailing-list input.wpcf7-form-control.wpcf7-text {
    border-radius: 20px;
    box-shadow: none;
}

.mailing-list input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    background-color: #396779 !important;
    font-family: 'Josefin Sans' !important;
    font-size: 30px;
    border-color: #396779 !important;
    line-height: 30px;
    padding: 18px !important;
    padding-bottom: 10px !important;
    margin-top: 20px;
}

.mailing-list form.wpcf7-form {
    padding-bottom: 80px;
}

.mailing-list .uncol.style-light {
    background-color: #C4E4F1;
}

.mailing-list input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #43798e !important;
    border-color: #43798e !important;
}

.wpcf7-form input[type="checkbox"] {
    width: 22px;
    height: 22px;
}

.wpcf7-acceptance span.wpcf7-list-item-label {
    font-size: 15px;
    padding-left: 4px !important;
}

input[type=checkbox]:checked:before,
input[type=radio]:checked:before {
    font-size: 17px;
}

/* CSS principalmente per Footer */
.copyright {
    padding-top: 22px;
    padding-bottom: 18px;
}

.footer-triangle:before {
    position: relative;
    top: 0;
    content: '';
    background: transparent;
    width: 18%;
    height: 50px;
    border-left: 210px solid transparent;
    border-right: 210px solid transparent;
    border-bottom: 50px solid #F1F2F4;
    margin: auto !important;
    display: flex;
}

.copyright p {
    font-weight: 600;
}

.foo-title h5.h5 {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
}

footer .uncode_text_column {
    margin-top: 14px !important;
}

footer li,
footer li a {
    font-family: 'Josefin sans';
    color: #000;
    font-size: 22px;
    line-height: 34px;
}

.go-right .uncont {
    float: right;
}

/* Homepage */
.slider-home {
    margin-top: -50px !important;
}

.owl-dots.uncode_slider-dot_classes.no-h-padding.owl-dots-classes {
    bottom: -19% !important;
    max-width: 35% !important;
    height: 30% !important;
    padding-bottom: 0;
    display: flex;
    align-items: baseline;
    justify-content: center;
    background: #FFE876;
    border-radius: 86%;
    padding-top: 3%;
} 

.owl-dots {
    transition: bottom 0ms linear, opacity 0s linear 0s;
    transition-timing-function: linear, linear;
    transition-delay: 0s;
    transition-property: bottom, opacity;
    animation-duration: 0s;
    animation-delay: 0s;
}

.call-action p {
    font-size: 28px !important;
    font-weight: 600;
}
html .main-btn {
    font-family: 'Josefin sans' !important;
    font-size: 22px !important;
    border: 3px solid #FFE761 !important;
    border-radius: 40px !important;
    padding: 24px 12% 20px 24% !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    color: #000 !important;
}

.main-btn i {
    position: absolute !important;
    left: 11%;
    top: 30% !important;
    font-size: 2rem;
}

html .btn-button_color-355941:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):hover,
html .btn-button_color-355941:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):focus,
html .btn-button_color-355941:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):active,
html .btn-button_color-159443:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):hover,
html .btn-button_color-159443:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):focus,
html .btn-button_color-159443:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):active {
    color: #000 !important;
}

.vc_row.blocchi-attivita.blocchi-attivita-bigbottom.mailing-list.home-mailing.row-container {
    padding-top: 20px;
}

.vc_row.blocchi-attivita.blocchi-attivita-bigbottom.mailing-list.home-mailing.row-container .uncol.style-light {
    max-width: 99%;
    margin: auto;
}

.home .uncode-accordion:not(.default-typography) .panel-title>a>span {
    font-size: 3rem;
    font-weight: 500 !important;
    color: #000;
    line-height: 1 !important;
    letter-spacing: 1px;
}

footer .vc_row.style-back_color-866048-bg.row-container:before {
    position: relative;
    content: '';
    background: transparent;
    width: 18%;
    height: auto;
    border-left: 210px solid transparent;
    border-right: 210px solid transparent;
    border-top: 40px solid #F1F2F4;
    z-index: 99 !important;
    top: 0px !important;
    margin: auto !important;
    display: flex;
}
.call-action p {
    font-size: 24px !important;
    font-weight: 600;
    line-height: 1.5 !important;
}
/* .home .panel-heading.wpb_accordion_header.ui-accordion-header .panel-title:before {
    content: '';
    width: 100%;
    height: 76px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
} */
.itenerari-accordion a {
    padding-top: 0 !important;
}

.itenerari-accordion .panel:not(.has-padding) .panel-title>a {
    padding-bottom: 0px !important;
    text-align: center;
}

html .style-light .panel-title>a>span:after {
    margin-top: -3px;
    color: #000 !important;
}

.carosello-home .tmb.tmb-carousel.atc-typography-inherit {
    max-width: 90%;
    margin: auto;
}

.owl-next.style-light.style-override {
    margin-right: 0 !important;
    right: 46px !important;
}

.owl-prev.style-light.style-override {
    margin-left: 0 !important;
}

.carosello-home h3.t-entry-title.h6.title-scale {
    font-size: 1.7rem;
    font-family: 'Josefin sans';
    font-weight: 700;
}

.carosello-home p {
    color: #000 !important;
    margin-bottom: 20px;
}

.carosello-home a.btn.btn-default.btn-no-scale {
    padding-top: 18px !important;
    width: 100%;
    background-color: #FFF0AB !important;
    color: #000 !important;
    border: 1px solid #FFF0AB !important;
    font-family: 'Josefin sans' !important;
    font-size: 24px;
    text-transform: none;
}

.carosello-home .t-entry-text {
    background-color: #FFE876;
}

.carosello-home .t-entry-text {
    background-color: #FFE876;
    padding-bottom: 40px;
    border-radius: 8px;
}

.carosello-home img {
    border-radius: 50%;
    border: 6px solid #FFE876;
}

.carosello-home .t-entry-text:nth-child(2) {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.carosello-home .t-entry-visual-cont:after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #FFE876;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    border-radius: 8px;
}

.carosello-home img {
    max-width: 80% !important;
    margin: auto;
    margin-top: 15% !important;
}

.carosello-home .tmb-light.tmb-border,
.carosello-home .tmb-light.tmb-bordered:not(.tmb-no-bg):not(.tmb-shadowed).tmb>.t-inside,
.carosello-home .tmb-light.tmb-bordered.tmb-no-bg.tmb>.t-inside .t-entry-visual {
    border: 0px solid #eaeaea;
}

.carosello-home .style-light .btn-default {
    color: #000 !important;
    background-color: #FFE876 !important;
}

.carosello-home .t-entry-text-tc.single-block-padding {
    max-width: 86%;
    margin: auto;
}

.carosello-home .tmb.tmb-carousel.atc-typography-inherit {
    max-width: 100%;
    margin: auto;
}

.carosello-home .owl-prev i,
.carosello-home .owl-next i {
    font-size: 34px;
    position: relative;
    top: 50px;
}

.carosello-home .owl-prev,
.carosello-home .owl-next {
    top: 40% !important;
}

.carosello-home .t-entry-text-tc.single-block-padding {
    padding-top: 10px;
}

div#proposte .tmb-carousel .t-entry-visual-cont a:hover {
    opacity: 1 !important;
}

.vc_custom_heading_wrap.etichetta {
    background-color: #FFE876;
    color: #000;
    padding-top: 14px;
    padding-bottom: 10px;
    border-radius: 8px;
    font-weight: 700;
}

.vc_custom_heading_wrap.etichetta-cat {
    background-color: #FFB075;
    color: #000;
    padding-top: 14px;
    padding-bottom: 10px;
    border-radius: 8px;
    font-weight: 700;
}

.vc_custom_heading_wrap.etichetta-info {
    background-color: #9CCF68;
    color: #000;
    padding-top: 14px;
    padding-bottom: 10px;
    border-radius: 8px;
    font-weight: 700;
}

.owl-carousel-wrapper.carosello-home {
    margin-top: -12px !important;
}

.uncode_text_column.itinerario-carosello-general {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}

a.custom-link.btn.border-width-0.scopri-trasp.home-btn.btn-color-xsdn.btn-block.btn-no-scale.btn-icon-left {
    background-color: #fff !important;
    color: #000 !important;
    font-weight: 700 !important;
    letter-spacing: 1px;
    border-radius: 40px;
    font-size: 22px;
    padding-top: 23px !important;
    padding-bottom: 19px !important;
    padding-left: 6% !important;
    padding-right: 10px !important;
	margin-top: 36px;
}

div#proposte .tmb-carousel a {
    transition: all 0.2s;
}

div#proposte .tmb-carousel a:hover {
    color: #000;
    opacity: 0.7;
    transition: all 0.2s;
}

div#proposte .tmb-carousel a.btn:hover {
    background-color: #fff !important;
    border-color: #fff !important;
    opacity: 1;
}

.itenerari-accordion.uncode-accordion:not(.default-typography) .panel-title {
    font-size: 14px;
    line-height: 1;
    margin: 0px 0 0;
}

.itenerari-accordion .panel-heading.wpb_accordion_header.ui-accordion-header {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    padding-top: 16px;
    padding-bottom: 6px;
}

.bottoni-icona:before {
    display: inline-block;
    content: '';
    width: 46px;
    height: 46px;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
    position: absolute;
    left: 6%;
    margin-top: -15px;
}

.page-id-130802 a.custom-link.btn.border-width-0.scopri-trasp.btn-default.btn-no-scale.btn-icon-left:before {
    content: '';
    display: inline-block;
    background-image: url(/wp-content/uploads/2024/06/icon-home-itinerari-click-black.webp);
    width: 44px;
    height: 44px;
    background-repeat: no-repeat;
    z-index: 1;
    position: absolute;
    left: 28px;
    top: 8px;
    background-size: contain;
}

.icona-dito:before {
    background-image: url(/wp-content/uploads/2024/05/icon-home-itinerari-click-dy.webp);
}

.icona-storia:before {
    background-image: url(/wp-content/uploads/2024/05/icon-bottoni-home-attivita-storia.webp);
}

.icona-natura:before {
    background-image: url(/wp-content/uploads/2024/05/icon-bottoni-home-attivita-natura.webp);
}

.icona-spiritualita:before {
    background-image: url(/wp-content/uploads/2024/05/icon-bottoni-home-attivita-spiritualita.webp);
}

.icona-benessere:before {
    background-image: url(/wp-content/uploads/2024/05/icon-bottoni-home-attivita-benesere.webp);
}

.icona-cultura:before {
    background-image: url(/wp-content/uploads/2024/05/icon-bottoni-home-attivita-cultura.webp);
}

.icona-unicita:before {
    background-image: url(/wp-content/uploads/2024/07/icon-bottoni-home-attivita-unicita.webp);
}

.icona-arrivare:before {
    background-image: url(/wp-content/uploads/2024/05/icon-bottoni-home-scopri-come-arrivare.webp);
}

.icona-dormire:before {
    background-image: url(/wp-content/uploads/2024/05/icon-bottoni-home-scopri-dove-dormire.webp);
}

.icona-mangiare:before {
    background-image: url(/wp-content/uploads/2024/05/icon-bottoni-home-scopri-dove-mangiare.webp);
}

.icona-localita:before {
    background-image: url(/wp-content/uploads/2024/05/icon-bottoni-home-scopri-localita.webp);
}

.home .blocchi-attivita-bigbottom .col-lg-4 .uncol {
    padding-bottom: 0% !important;
}

.background-attivita a.custom-link.btn.border-width-0.scopri-trasp.home-btn.btn-color-xsdn.btn-block.btn-no-scale.btn-icon-left:hover {
    background-color: #fff3ea !important;
}

.background-scopri a.custom-link.btn.border-width-0.scopri-trasp.home-btn.btn-color-xsdn.btn-block.btn-no-scale.btn-icon-left:hover {
    background-color: #f0f9e8 !important;
}

.background-itinerari a.custom-link.btn.border-width-0.scopri-trasp.home-btn.btn-color-xsdn.btn-block.btn-no-scale.btn-icon-left:hover {
    background-color: #fffae5 !important;
}

html .btn-button_color-355941:not(.btn-hover-nobg):not(.icon-animated):hover,
html .btn-button_color-355941:not(.btn-hover-nobg):not(.icon-animated):focus,
html .btn-button_color-355941:not(.btn-hover-nobg):not(.icon-animated):active,
html .btn-button_color-159443:not(.btn-hover-nobg):not(.icon-animated):hover,
html .btn-button_color-159443:not(.btn-hover-nobg):not(.icon-animated):focus,
html .btn-button_color-159443:not(.btn-hover-nobg):not(.icon-animated):active {
    background-color: #fff5bf !important;
    border-color: #fff5bf !important;
}

/* Barra ricerca */
button.promagnifier {
    border-radius: 50% !important;
    background: #02CCFF !important;
}

.asp_w_container.asp_w_container_2.asp_w_container_2_1 {
    margin: auto !important;
}

input.orig::placeholder {
    color: #000 !important;
    font-size: 18px !important;
}

input.orig {
    color: #000 !important;
    font-size: 18px !important;
}

div#ajaxsearchprores2_1 .results {
    background: #fff;
    padding: 20px !important;
    border-radius: 20px;
}

.asp_isotopic_item {
    max-width: 98% !important;
    width: 33% !important;
}

div#ajaxsearchprores2_1 {
    background: #fff !important;
    border-radius: 20px;
    margin-top: 6px;
}

nav.asp_navigation {
    max-width: 96.5%;
    margin: auto !important;
}

#ajaxsearchprores2_1.isotopic nav.asp_navigation a.asp_prev,
#ajaxsearchprores2_2.isotopic nav.asp_navigation a.asp_prev,
#ajaxsearchprores2_1.isotopic nav.asp_navigation a.asp_next,
#ajaxsearchprores2_2.isotopic nav.asp_navigation a.asp_next,
div.asp_r.asp_r_2.isotopic nav.asp_navigation a.asp_prev,
div.asp_r.asp_r_2.isotopic nav.asp_navigation a.asp_next,
li.asp_active,
#ajaxsearchprores2_1.isotopic nav.asp_navigation ul li:hover,
#ajaxsearchprores2_2.isotopic nav.asp_navigation ul li:hover,
div.asp_r.asp_r_2.isotopic nav.asp_navigation ul li:hover {
    background: #FFE761 !important;
}

nav.asp_navigation {
    background: #FFF !important;
}

#ajaxsearchprores2_1.isotopic nav.asp_navigation ul li span,
#ajaxsearchprores2_2.isotopic nav.asp_navigation ul li span,
div.asp_r.asp_r_2.isotopic nav.asp_navigation ul li span {
    color: #000 !important;
    font-family: 'Josefin sans';
    font-size: 15px;
    line-height: 2.8;
}

.asp_isotopic_item {
    border-bottom-left-radius: 12px !important;
    border-bottom-right-radius: 12px !important;
}

.asp_image {
    border-radius: 18px !important;
}

#ajaxsearchprores2_1.isotopic nav.asp_navigation a.asp_prev svg,
#ajaxsearchprores2_2.isotopic nav.asp_navigation a.asp_prev svg,
#ajaxsearchprores2_1.isotopic nav.asp_navigation a.asp_next svg,
#ajaxsearchprores2_2.isotopic nav.asp_navigation a.asp_next svg,
div.asp_r.asp_r_2.isotopic nav.asp_navigation a.asp_prev svg,
div.asp_r.asp_r_2.isotopic nav.asp_navigation a.asp_next svg {
    fill: #000 !important;
}

.asp_content {
    max-width: 100%;
    background: #FFE761 !important;
    text-align: center !important;
    color: #000 !important;
}

#ajaxsearchprores2_1 .results .item .asp_content h3,
#ajaxsearchprores2_2 .results .item .asp_content h3,
div.asp_r.asp_r_2 .results .item .asp_content h3 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

#ajaxsearchprores2_1.isotopic .results .item .asp_content,
#ajaxsearchprores2_2.isotopic .results .item .asp_content,
div.asp_r.asp_r_2.isotopic .results .item .asp_content {
    padding-top: 6px !important;
    padding-bottom: 0px !important;
}

#ajaxsearchprores2_1 .results .item .asp_content h3 a,
#ajaxsearchprores2_2 .results .item .asp_content h3 a,
div.asp_r.asp_r_2 .results .item .asp_content h3 a {
    line-height: 14px !important;
    color: #000 !important;
    line-height: 14px !important;
    font-family: 'Josefin sans' !important;
}

#ajaxsearchprores2_1.isotopic,
#ajaxsearchprores2_2.isotopic,
div.asp_r.asp_r_2.isotopic {
    background: rgba(255, 255, 255, 1) !important;
    border-radius: 10px !important;
    padding: 10px !important;
}

#ajaxsearchprores2_2 .results {
    padding-top: 12px !important;
}

.gm-search__fullscreen-container .asp_isotopic_item {
    width: 32% !important;
    margin-left: 0.5% !important;
}

.gm-search__fullscreen-container div#ajaxsearchprores2_1 .results {
    background: #fff;
    padding: 12px !important;
    border-radius: 20px;
}

/* html .asp_isotopic_item {
	height: 400px !important;
} */

/* Megamenu */

.gm-navigation-drawer .fa-angle-down:before {
    content: "\e114";
}

li#menu-item-mobile-131050,
li#menu-item-131050 {
    background: #F1F2F4;
}

li#menu-item-mobile-131062,
li#menu-item-131062 {
    background-color: #FFF0AB;
}

li#menu-item-mobile-131051,
li#menu-item-131051 {
    background-color: #FFD3A4;
}

li#menu-item-mobile-131066,
li#menu-item-131066 {
    background-color: #B8E48F;
}
li#menu-item-131698, li#menu-item-mobile-131698 {
    background-color: #FFF0AB;
}
.gm-menu-item--lvl-0 {
    margin-bottom: 16px !important;
}

.gm-menu-item--lvl-1 a.gm-anchor.gm-menu-item__link:first-child {
    display: none;
}

.gm-grid-container.d-flex.flex-column.h-100.ps {
    background-image: url(/wp-content/uploads/2024/06/textureacaso.webp);
    background-size: contain;
}

/* Mega menu */
span.gm-menu-item__txt {
    font-family: "Josefin Sans", sans-serif !important;
    font-size: 1.3rem;
    color: #000;
}

.gm-mobile-menu-container {
    margin-top: 15%;
}

.gm-grid-container {
    padding-right: 0;
    padding-left: 0;
}

span.gm-menu-item__txt-wrapper {
    width: 100% !important;
    align-items: center;
    justify-content: center;
}

.gm-navigation-drawer .gm-dropdown>.gm-anchor .gm-menu-item__txt-wrapper {
    padding-right: 0 !important;
}

.gm-navigation-drawer .gm-anchor,
.gm-navigation-drawer .gm-mega-menu__item__title {
    border-bottom: 0px dotted rgba(90, 90, 90, 1) !important;
}

span.gm-search__txt {
    display: none !important;
}

.gm-search.fullscreen {
    background-color: #FFE876;
    border-radius: 50%;
    padding: 14px;
}

.gm-menu-actions-wrapper .gm-search.fullscreen {
    background-color: transparent;
}

i.gm-icon.gmi.gmi-zoom-search {
    color: #000;
}

i.fa.fa-fw.fa-angle-down {
    color: #000;
}

.gm-caret {
    font-size: 20px;
}

.gm-navigation-drawer .gm-caret {
    height: 46px;
}

li.gm-menu-item--lvl-0 a.gm-anchor {
    padding-top: 19px;
    padding-bottom: 16px;
}

.gm-menu-btn-close-mobile-drawer.gm-hamburger-close {
    padding-right: 14px;
}

.gm-burger .hamburger-inner,
.gm-burger .hamburger-inner::after,
.gm-burger .hamburger-inner::before {
    background-color: #000 !important;
}

.gm-menu-actions-wrapper .gm-search>.gm-icon {
    color: #000 !important;
}

.gm-navigation-drawer .gm-caret {
    height: 48px !important;
}

.gm-menu-btn-close-mobile-drawer .hamburger .hamburger-inner,
.gm-menu-btn-close-mobile-drawer .hamburger .hamburger-inner::after,
.gm-menu-btn-close-mobile-drawer .hamburger .hamburger-inner::before {
    background-color: #000 !important;
}

.gm-menu-btn-close-mobile-drawer .hamburger .hamburger-box {
    right: 16px;
    top: 8px;
}

.gm-navbar .gm-menu-actions-wrapper .gm-search>.gm-icon {
    font-size: 22px;
}

.gm-navigation-drawer--mobile .gm-dropdown-menu-wrapper {
    padding-left: 0px;
}

.col-blocco-menu {
    padding-top: 0 !important;
    padding-bottom: 26px !important;
}

.bolli-menu .bolla-menu {
    width: 32%;
    display: inline-block;
    text-align: center;
}

.bolli-menu .bolla-menu .single-wrapper {
    max-width: 58% !important;
    margin: auto !important;
}

/* .bolli-menu .bolla-menu:nth-child(odd) .single-wrapper {
      margin-left:25%;
	}
	.bolli-menu .bolla-menu:nth-child(even) .single-wrapper {
      margin-left:2%;
	} */
.bolla-menu .t-entry-text-tc.single-block-padding {
    padding-top: 8px;
    margin-bottom: 36px;
}

.gm-menu-item--lvl-1 .uncode_text_column {
    max-width: 100%;
    margin: auto;
}

div#row-unique-4 {
    margin-top: 0 !important;
}

.bolli-menu h3.t-entry-title.h6 {
    font-family: 'Josefin sans';
    font-weight: 700;
    font-size: 1.35rem;
    line-height: 2rem;
}

ul.gm-dropdown-menu.gm-dropdown-menu--lvl-1.ps {
    padding-right: 10px;
}

.triangle-white-up:before {
    position: relative;
    content: '';
    background: transparent;
    width: 18%;
    height: auto;
    border-left: 210px solid transparent;
    border-right: 210px solid transparent;
    border-top: 40px solid #fff;
    z-index: 99 !important;
    top: 0px !important;
    margin: auto !important;
    display: flex;
}

/*  Account icon */


.account-ico {
    display: flex;
    align-items: center;
    justify-content: center;
}

.account-ico:after {
    content: '';
    width: 24px;
    height: 24px;
    position: relative;
    top: 0;
    left: 0;
    display: inline;
    z-index: 99;
    margin-left: -24px;
}

.account-ico p {
    margin-top: 0;
}

.account-ico a {
    font-family: 'uncodeicon';
    font-size: 26px;
    color: #000;
    margin-top: -2px;
}

.gm-navbar .gm-search.fullscreen {
    display: none;
}

.account-ico:hover .submenu-account {
    display: block;
    margin-top: 150px;
    margin-left: 0;
}

.submenu-account a {
    font-family: "Josefin Sans", sans-serif;
    font-size: 20px;
    padding: 20px 26px 16px 26px !important;
}

/* Stili per il sottomenù */
.submenu-account {
    display: none;
    position: absolute;
    background-color: white;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 1;
    min-width: 100px;
}

.submenu-account a {
    padding: 12px 16px;
    display: block;
    color: black;
    text-decoration: none;
}

.submenu-account a:hover {
    background-color: #f7f7f7;
    transition: all 0.3s ease;
    padding-top: 18px !important;
}

/* Mostra il sottomenù al passaggio del mouse */
.account-ico:hover .submenu-account {
    display: block;
}

/* Nascondi voci di menu in base allo stato di login */
body:not(.logged-in) .submenu-account .logout-link {
    display: none;
}

body.logged-in .submenu-account .login-link {
    display: none;
}

/* Contenuto Itinerario */

.breadcrumb-itinerario {
    background: rgba(255, 255, 255, 0.75);
    height: 46px;
    display: flex;
    align-items: center;
    margin-top: 10%;
}

span.label-span {
    display: none;
}

.bread-arrow {
    display: inline-block;
    width: 10%;
    margin-left: 5%;
}

.bread-text {
    width: 80%;
    display: inline-block;
    float: right;
    text-align: right;
    margin-right: 5%;
    font-family: 'Josefin sans';
    color: #000;
    font-weight: 600;
    font-size: 18px;
}

#itenerario-head-folio i.fa.fa-arrow-left4 {
    font-size: 2.4rem;
    background: #FFF0AB;
    padding: 14px;
    border-radius: 50%;
    border: 2px solid #000;
}

#itenerario-head-folio .row:before {
    position: relative;
    top: 0;
    content: '';
    background: transparent;
    width: 18%;
    height: 50px;
    border-left: 210px solid transparent;
    border-right: 210px solid transparent;
    border-top: 50px solid #F1F2F4;
    margin: auto !important;
    display: flex;
}

html #itenerario-head-folio a {
    color: #000 !important;
}

body:not(.vc-safe-mode) .shift_y_neg_triple {
    margin-top: -120px !important;
}

.itenerario-titolo h1.h1 {
    font-size: 2.9rem;
    font-weight: 700;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    padding-top: 16px;
    padding-bottom: 12px;
}

.itinerario-title-container .row.row-parent.row-header {
    padding-top: 0;
}

.itinerario-title-container .uncell.style-back_color-107067-bg {
    border-top-right-radius: 12px;
    border-top-left-radius: 12px;
}

.uncode-single-media.icona-titolo.text-center {
    max-width: fit-content;
}

.uncode-single-media.icona-titolo.text-center {
    margin-left: 14px;
    margin-right: 14px;
}

#bottoni-itinerario {
    margin-bottom: 80px;
}

#ico-map-pre .uncont {
    display: flex;
    align-items: center;
    justify-content: center;
}

.uncode-single-media.icona-titolo.text-center {
    margin-top: 0 !important;
}

#ico-map-pre .uncell.single-block-padding {
    padding-top: 0;
}

.btn-mappa {
    font-family: 'Josefin sans';
    color: #000 !important;
    font-size: 26px;
    font-weight: 600;
    background-color: #FFE876;
    padding: 14px 24px 10px 24px;
}

#bottoni-itinerario .uncell.single-block-padding {
    padding-top: 12px;
}

button.simplefavorite-button.preset {
    background: transparent;
    border-color: #000;
    border-width: 0.15rem;
    border-radius: 30px;
    padding: 16px 40px 16px 40px;
}

button.simplefavorite-button.preset {
    background: transparent;
    border-color: #000;
    border-width: 0.15rem;
    border-radius: 30px;
    padding: 16px 30px 16px 52px;
    font-family: 'Josefin sans';
    color: #000;
    font-size: 24px;
    text-align: center;
    text-transform: lowercase;
    letter-spacing: 0.1rem;
}

.simplefavorite-button.preset i {
    position: absolute;
    font-size: 1.3em;
    left: .5em;
    bottom: 0.8rem;
}

.simplefavorite-button.preset.active {
    background-color: #FFE876 !important;
    border-color: #FFE876 !important;
    color: #000 !important;
}

.sf-icon-favorite:before {
    content: "\f006" !important;
    font-family: 'uncodeicon';
}

.titolo-tappa h2.h2 {
    font-size: 2.3rem;
    text-transform: uppercase;
    font-weight: 700;
}

.titolo-tappa .icon-box-content {
    vertical-align: bottom;
}

.testo-tappa p {
    font-size: 1.55rem !important;
    line-height: 1.9rem
}

.testo-tappa p:first-child strong {
    font-size: 1.6rem;
}

.testo-tappa {
    max-width: 100%;
}

.riga-tappa-destra .immagine-tappa {
    width: fit-content;
    position: absolute !important;
    right: -5%;
    height: 94%;
    display: flex;
    align-items: center;
}

.riga-tappa-destra .uncell.single-block-padding {
    padding-top: 5%;
    padding-bottom: 5%;
    padding-left: 5%;
    padding-right: 25%;
}

.riga-tappa-destra .uncell.single-block-padding,
.riga-tappa-sinistra .uncell.single-block-padding,
.riga-tappa-sinistra .uncell.single-block-padding,
.riga-tappa-sinistra .uncell.single-block-padding {
    border-radius: 14px;
}

.riga-tappa-sinistra .uncell.single-block-padding {
    padding-top: 5%;
    padding-bottom: 5%;
    padding-left: 5%;
    padding-left: 25%;
}

.riga-tappa-sinistra .immagine-tappa {
    width: fit-content;
    position: absolute !important;
    left: -5%;
    height: 94%;
    display: flex;
    align-items: center;
}

/* Background numerici */
.riga-uno {
    background-image: url(/wp-content/uploads/2024/05/numero-tappa-itinerario-sx-01.webp);
    background-repeat: no-repeat;
    background-size: 300px;
    background-position: left center;
}

.riga-tre {
    background-image: url(/wp-content/uploads/2024/05/numero-tappa-itinerario-sx-03.webp);
    background-repeat: no-repeat;
    background-size: 300px;
    background-position: left center;
}

.riga-cinque {
    background-image: url(/wp-content/uploads/2024/05/numero-tappa-itinerario-sx-05.webp);
    background-repeat: no-repeat;
    background-size: 300px;
    background-position: left center;
}

.riga-sette {
    background-image: url(/wp-content/uploads/2024/05/numero-tappa-itinerario-sx-07.webp);
    background-repeat: no-repeat;
    background-size: 300px;
    background-position: left center;
}

.riga-due {
    background-image: url(/wp-content/uploads/2024/05/numero-tappa-itinerario-dx-02.webp);
    background-repeat: no-repeat;
    background-size: 280px;
    background-position: right center;
}

.riga-quattro {
    background-image: url(/wp-content/uploads/2024/05/numero-tappa-itinerario-dx-04.webp);
    background-repeat: no-repeat;
    background-size: 280px;
    background-position: right center;
}

.riga-sei {
    background-image: url(/wp-content/uploads/2024/05/numero-tappa-itinerario-dx-06.webp);
    background-repeat: no-repeat;
    background-size: 280px;
    background-position: right center;
}

/* background colori tappe */
.unicita .uncell.single-block-padding {
    background-color: #FFD2AA;
}

.storia .uncell.single-block-padding {
    background-color: #BADFE7;
}

.natura .uncell.single-block-padding {
    background-color: #CDE9D2;
}

.benessere .uncell.single-block-padding {
    background-color: #FBF4D2;
}

.cultura .uncell.single-block-padding {
    background-color: #FAECED;
}

.spiritualita .uncell.single-block-padding {
    background-color: #D9DDDF;
}
.hotel .uncell.single-block-padding {
    background-color: #E1E1E1;
}
/* frecce collegamento tappe */

.riga-uno:after, .riga-tre:after, .riga-cinque:after {
    display: block;
    position: absolute;
    bottom: -4.5%;
    width: 100%;
    height: 100px;
    content: '';
    background-image: url(/wp-content/uploads/2024/05/itinerario-arrow-left-desk.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
}

.riga-due:after,
.riga-quattro:after,
.riga-sei:after {
    display: block;
    position: absolute;
    bottom: -4%;
    width: 100%;
    height: 100px;
    content: '';
    background-image: url(/wp-content/uploads/2024/05/itinerario-arrow-right-desk.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
}

/* Sezione mappa itinerario */

.wpgmp_filter_wrappers {
    display: none !important;
}

html .wpgmp_listing_grid .wpgmp_locations {
    width: 33%;
    margin: 0% 0% !important;
    border: 0px !important;
    padding-bottom: 0 !important;
    margin-top: 36px !important;
}

a.place_title {
    font-family: 'Josefin sans' !important;
    font-size: 1.5rem !important;
    line-height: 2rem !important;
    color: #000 !important;
    padding-top: 26px !important;
    padding-bottom: 20px !important;
}

.fc-item-title.fc-item-primary-text-color {
    min-height: 100px !important;
    background-color: #FFE876 !important;
    text-align: center !important;
    padding-top: 20px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 14px !important;
}

.fc-item-title.fc-item-primary-text-color {
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
}

.wpgmp_listing_container .fc-item-acerra .fc-item-title {
    margin-bottom: 0px;
}

.fc-item-content.fc-item-body-text-color,
.fc-item-content.fc-item-body-text-color b {
    font-family: 'Josefin sans' !important;
    color: #000 !important;
    font-size: 1.3rem !important;
    font-weight: 400 !important;
}

.fc-item-content.fc-item-body-text-color {
    padding: 26px !important;
}

.fc-item-content.fc-item-body-text-color {
    background: #fff !important;
}

.wpgmp_listing_container .fc-item-acerra .fc-item-title {
    margin-bottom: 0px !important;
}

.fc-item-content.fc-item-body-text-color b {
    font-weight: 700 !important;
    text-transform: uppercase;
}

.fc-item-content.fc-item-body-text-color {
    min-height: 156px;
}

li.wpgmp-tab-0 a {
    color: #000 !important;
    font-family: 'Josefin sans';
    font-size: 26px;
    font-weight: 500;
}

.wpgmp_toggle_container {
    color: #000 !important;
    font-family: 'Josefin sans' !important;
    font-size: 22px !important;
    font-weight: 500 !important;
}

.wpgmp_tabs_container .wpgmp_tab_item input[type=checkbox] {
    margin-left: -14px !important;
    padding: 10px !important;
}

.wpgmp_tabs_container .wpgmp_tab_item .wpgmp_cat_title {
    font-family: 'Josefin sans' !important;
    color: #000 !important;
}

.wpgmp_tabs_container #wpgmp_tab_0 .wpgmp_tab_item:hover input[type=checkbox],
.wpgmp_tabs_container #wpgmp_tab_3 .wpgmp_tab_item:hover input[type=checkbox] {
    display: inline-block !important;
}

.wpgmp_tab_item {
    text-align: left !important;
    margin-left: 15px !important;
}

a.wpgmp_cat_title.wpgmp-accordion.accordion-close span,
a.wpgmp_cat_title.wpgmp-accordion.accordion-open span {
    display: none !important;
}

.wpgmp_toggle_container {
    width: 146px !important;
    padding: 5px;
}

.adp-directions td,
td.adp-text,
.wpgmp_tabs_container * {
    font-family: 'Josefin sans' !important;
    font-size: 15px !important;
}

.wpgmp_tabs_container.cleanslate li.wpgmp-tab-0 a {
    font-size: 25px !important;
}

.wpgmp_toggle_container {
    font-size: 20px !important;
}

.wpgmp_tabs_container .wpgmp_tabs,
.wpgmp-map-1 .fc-secondary-bg,
.wpgmp_toggle_main_container .amenity_type,
.wpgmp_pagination span.current,
.wpgmp_pagination a:hover,
.wpgmp_toggle_main_container input[type="submit"] {
    background: #FFE876 !important;
}

.contatti-itinerario .wpcf7 {
    max-width: 540px;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    border-radius: 20px;
}

/* Pagina scopri marche */

.background-pagina-scopri {
    background-color: #B8E48F;
}

.background-dark-green .uncol.style-light {
    background-color: #B8E48F;
    border-radius: 8px !important;
}

.background-light-green .uncol.style-light {
    background-color: #D2F6B0;
    border-radius: 8px !important;
}

div#localita .uncol.style-light {
    width: 98% !important;
    margin: auto !important;
    margin-top: 20px !important;
}
.accordion-scopri .panel-title a span {
    color: #000;
    font-size: 22px !important;
}

.accordion-scopri p.panel-title {
    background: #fff;
    margin-top: 12px !important;
}

.accordion-scopri .panel:not(.has-padding) .panel-title>a {
    padding: 8px 0px 2px 0px;
    text-align: center;
}

.page-id-131064 .uncode-accordion:not(.default-typography) .panel-title>a>span, 
.page-id-131897 .uncode-accordion:not(.default-typography) .panel-title>a>span {
    font-weight: 700 !important;
}

.page-id-131064 .plus-signed.sign-size-rg .panel-title>a>span:after, .page-id-131897 .plus-signed.sign-size-rg .panel-title>a>span:after  {
    margin-right: 12px;
}

.vc_custom_heading_wrap.head-col-attivita.borders {
    padding-top: 10px;
}

.page-id-131064 .w-border .panel, .page-id-131897 .w-border .panel {
    border-top-width: 0px !important;
    border-top-style: solid;
}
ul.l-localita li {
    font-family: "Josefin Sans", sans-serif;
    color: #000;
    font-size: 18px;
}
ul.l-localita {
    list-style: circle !important;
}
ul.l-localita {
    max-width: 48%;
    display: inline-block;
    vertical-align: top;
    margin: auto;
}
.uncode_text_column.content-scoprimarche ul.l-localita:nth-child(2) {
    margin-left: 50px;
}

.sezione-lista-localita .uncode-accordion.wpb_accordion {
    width: 46% !important;
    display: inline-block;
    margin-left: 2%;
}

.sezione-lista-localita .uncode-accordion.wpb_accordion.wpb_content_element.accordion-scopri.plus-signed.sign-size-rg.w-border {
    vertical-align: top !important;
}
.scopri .panel-body {
    background-color: #fff;
}
.uncode_text_column.content-scoprimarche {
    padding-left: 16px;
    padding-right: 16px;
}
/* Pagina listing itinerari */
.background-pagina-itinerari {
    background-color: #FFF0AB;
}

.container-listing {
    background-color: #f1f2f4;
}

.griglia-listing .t-entry-visual-cont:after,
.griglia-listing .t-entry-text {
    background-color: #fff;
}

.griglia-listing img {
    border-color: #fff !important;
}

.griglia-listing a.btn.btn-default.btn-no-scale {
    background-color: #FEE63E !important;
}

.griglia-listing h3.h6 {
    font-size: 2rem !important;
    min-height: 92px;
}

.griglia-listing p {
    font-size: 1.3rem !important;
}

.griglia-listing .t-entry-excerpt {
    min-height: 180px;
}

html .pagination>li .current,
html .navigation>li .current,
.pagination>li .current:hover,
html .navigation>li .current:hover,
html .pagination>li .current:focus,
html .navigation>li .current:focus {
    z-index: 2;
    background-color: #FFF0AB !important;
    color: #333333 !important;
    cursor: default;
}

.pagination>li .page-numbers,
.navigation>li .page-numbers {
    display: block;
    width: 46px;
    height: 46px;
    line-height: 46px;
    font-size: 18px;
}

.with-bg.grid-footer .pagination>li {
    padding-right: 16px;
}

a.page-numbers:hover {
    color: #888 !important;
}

li.page-next a.btn.btn-link.text-default-color,
li.page-prev a.btn.btn-link.text-default-color {
    color: #888 !important;
}

.pagination .page-next i,
.navigation .page-next i,
.pagination .page-prev i,
.navigation .page-prev i {
    font-size: 36px;
}


/* Filtri checkboxes */
.checkbox {
    display: flex;
    align-items: center;
    padding-left: 30px;
    padding-right: 15px;
    justify-content: space-between;
    max-width: 100%;
    padding-top: 20px;
    padding-bottom: 14px;
    border-radius: 46px;
}

span.label-checkbox {
    color: #000;
    font-family: 'Josefin sans';
    text-transform: uppercase;
    font-weight: 700;
    font-size: 28px;
    margin-top: 5px;
}

span.icona-checkbox img {
    width: 50px !important;
    height: auto;
}

.disposizione-checkbox {
    width: 30%;
    display: inline-block;
    margin-left: 1.5%;
    margin-right: 1.5%;
}

.checkbox-itinerario .tgl {
    display: none;
}

.checkbox-itinerario .tgl,
.checkbox-itinerario .tgl:after,
.checkbox-itinerario .tgl:before,
.checkbox-itinerario .tgl *,
.checkbox-itinerario .tgl *:after,
.checkbox-itinerario .tgl *:before,
.checkbox-itinerario .tgl+.tgl-btn {
    box-sizing: border-box;
}

.checkbox-itinerario .tgl::selection,
.checkbox-itinerario .tgl:after::selection,
.checkbox-itinerario .tgl:before::selection,
.checkbox-itinerario .tgl *::selection,
.checkbox-itinerario .tgl *:after::selection,
.checkbox-itinerario .tgl *:before::selection,
.checkbox-itinerario .tgl+.tgl-btn::selection {
    background: none;
}

.checkbox-itinerario .tgl+.tgl-btn {
    outline: 0;
    display: block;
    width: 80px;
    height: 40px;
    position: relative;
    cursor: pointer;
    user-select: none;
    font-size: 12px;
    font-weight: 400;
    color: #fff;
}

.checkbox-itinerario .tgl+.tgl-btn:after,
.checkbox-itinerario .tgl+.tgl-btn:before {
    position: relative;
    display: block;
    content: "";
    width: 44%;
    height: 100%;
}

.checkbox-itinerario .tgl+.tgl-btn:after {
    left: 0;
}

.checkbox-itinerario .tgl+.tgl-btn:before {
    display: inline;
    position: absolute;
    top: 7px;
}

.checkbox-itinerario .tgl:checked+.tgl-btn:after {
    left: 56.5%;
}

.checkbox-itinerario .tgl-ios+.tgl-btn {
    background: #fff;
    border-radius: 20rem;
    padding: 2px;
    transition: all 0.4s ease;
    box-shadow: inset 0 0 0 2px #FEE63E;
}

.checkbox-itinerario .tgl-ios+.tgl-btn:after {
    border-radius: 2em;
    background: #FEE63E;
    transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    width: 33px;
    height: 33px;
    top: 1px;
    border: 1px solid #fff;
}

.checkbox-itinerario .tgl-ios+.tgl-btn:before {
    content: "NO";
    left: 40px;
    color: #000;
    transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    font-family: 'Josefin sans';
    font-size: 16px;
    font-weight: 700;
}

.checkbox-itinerario .tgl-ios+.tgl-btn:active {
    box-shadow: inset 0 0 0 30px rgba(0, 0, 0, 0.1);
}

.checkbox-itinerario .tgl-ios+.tgl-btn:active:after {
    padding-right: 0.4em;
}

.checkbox-itinerario .tgl-ios:checked+.tgl-btn {
    background: #FFF0AB;
}

.checkbox-itinerario .tgl-ios:checked+.tgl-btn:active {
    box-shadow: inset 0 0 0 30px rgba(0, 0, 0, 0.1);
}

.checkbox-itinerario .tgl-ios:checked+.tgl-btn:active:after {
    margin-left: -0.4em;
}

.checkbox-itinerario .tgl-ios:checked+.tgl-btn:before {
    content: "SÌ";
    left: 20px;
    color: #000;
    font-weight: 600;
}

.checkbox-storia {
    background-color: #8DE4EB;
}

.checkbox-natura {
    background-color: #BDEBCE;
}

.checkbox-spiritualita {
    background-color: #D9DDDF;
}

.checkbox-benessere {
    background-color: #FBF4D2;
}

.checkbox-cultura {
    background-color: #FAECED;
}

.checkbox-unicita {
    background-color: #FECEA0;
}

/* Select boxes e filtri selezionati e paginazione */
.wrapperLabelFiltroSelezionato {
    float: left;
    margin: 0 0px 10px 0;
}

.labelFiltroSelezionato {
    font-family: 'Josefin sans';
    font-size: 1rem;
    font-weight: normal;
    color: #000;
    text-transform: capitalize;
}

.labelFiltroSelezionato:after {
    font-family: 'uncodeicon';
    content: '\f00d';
    font-size: 1rem;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 10px;
    margin-right: 28px;
}

.wpb_row.row-inner .wrapperLabelFiltroSelezionato:first-child {
    padding-left: 36px;
}

.carosello-home p:first-child {
    min-height: 236px;
}

.page-numbers {
    list-style: none;
    display: table;
    table-layout: fixed;
    text-align: center;
    width: 100%;
    margin: 0;
    border-radius: 2px;
    line-height: 0px;
    padding: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-numbers>li {
    display: inline-block;
    padding-right: 16px;
    padding-top: 33px;
    padding-bottom: 18px;
}

.select-itinerario select {
    font-family: 'Josefin Sans';
    color: #000;
    font-size: 1.5rem;
    text-transform: capitalize !important;
    font-weight: 600;
    padding-top: 16px !important;
    padding: 14px 0px 8px 11px !important;
}

.select-itinerario option {
    font-family: 'Montserrat';
    font-size: 1.25rem !important;
    font-weight: 600;
}

.select-itinerario option[disabled] {
    color: #888;
}

.select-itinerario select option {
    background: #FFF0AB;
    color: #000 !important;
    box-shadow: inset 20px 20px #FFF0AB;
    text-transform: capitalize;
}

.select-itinerario select option:hover {
    color: #000;
    box-shadow: inset 20px 20px #FEE63E;
}

.riga-filtri p.panel-title.font-weight-.text-.icon-size-rg a span {
    color: #000;
    font-size: 30px;
    font-weight: 700 !important;
}

.riga-filtri p.panel-title.font-weight-.text-.icon-size-rg {
    background: #F1F2F4;
}

.riga-filtri .panel:not(.has-padding) .panel-title>a {
    padding: 18px 0px 13px 0px;
    text-align: center !important;
}

.riga-filtri .panel:not(.has-padding) .panel-title>p {
    text-align: center !important;
}

.riga-filtri .plus-signed.sign-size-rg .panel-title>a>span:after {
    font-size: 1em;
    margin-right: 30px;
}

.disposizione-checkbox {
    margin-top: 1%;
}

.wrapperLabelFiltroSelezionato span {
    font-size: 1.2rem;
}


.cta-delete {
    padding-bottom: 16px;
}

.cta-delete p.h5 {
    font-size: 24px !important;
    font-weight: 700;
}

a.custom-link.border-width-0.cancella-tutti.text-default-color.btn-icon-left {
    background: #eee;
    padding: 0 15px 4px 15px;
    line-height: 20px !important;
    font-size: 20px !important;
    font-weight: 600;
}

a.custom-link.border-width-0.cancella-tutti.text-default-color.btn-icon-left:before {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #FEE63E;
    content: '';
    margin-right: 6px;
}

a.custom-link.border-width-0.cancella-tutti.text-default-color.btn-icon-left:hover {
    background-color: #FEE63E;
    color: #000;
}

a.custom-link.border-width-0.cancella-tutti.text-default-color.btn-icon-left:hover:before {
    background: #fff;
}

.container-listing:before {
    position: relative;
    content: '';
    background: transparent;
    width: 18%;
    height: auto;
    border-left: 210px solid transparent;
    border-right: 210px solid transparent;
    border-top: 40px solid #fff;
    z-index: 99 !important;
    top: 0px !important;
    margin: auto !important;
    display: flex;
}

/* Registrazione */
.page-id-131031 .triangoli:after, .page-id-131899 .triangoli:after {
    border-top-color: #BBE5F3;
}

span.mepr-account-change-password {
    text-decoration: underline;
}

.mp-form-row.mepr_bold.mepr_price {
    display: none;
}

#registrati div#mepr-account-welcome-message {
    display: none;
}

#registrati .panel-title a span {
    font-family: 'Josefin sans';
    font-size: 1.7rem;
}

#registrati p.panel-title.font-weight-.text-.icon-size-rg {
    background-color: transparent;
    padding-left: 26px;
    padding-right: 26px;
    padding-top: 12px;
}

#registrati .panel-title a {
    color: #000 !important;
}
#registrati .panel {
	border-color:#000 !important;
	border-width:2px !important;
}
#registrati p.panel-title.active.font-weight-.text-.icon-size-rg {
    background-color: #BBE5F3;
}

#registrati .mp_wrapper {
    background-color: #fff;
    padding: 36px 52px 36px 52px;
    border-radius: 16px;
}

#registrati .mp-form-label label {
    color: #000 !important;
    font-family: 'Josefin sans';
    font-size: 18px;
}

#registrati input {
    margin-top: 0;
    margin-bottom: 22px;
}

.mp-form-row.mepr_custom_field.mepr_mepr-address-state.mepr-field-required {
    margin-top: 22px;
}

#registrati input#wp-submit,
#registrati input.mepr-submit {
    width: 30%;
    border-radius: 30px;
    color: #fff !important;
    padding-top: 25px;
    padding-bottom: 20px;
    font-size: 1.2rem;
    letter-spacing: 0.15rem;
    background-color: #60ADCB;
    border-color: #60ADCB;
    min-width: 200px;
}

#registrati input#mepr_agree_to_tos1 {
    width: 24px;
    height: 24px;
}

#registrati input#mepr_agree_to_tos1 {
    width: 24px;
    height: 24px;
    margin-bottom: 0 !important;
    margin-right: 10px;
}

label.mepr-checkbox-field.mepr-form-input {
    font-family: 'Josefin sans';
    font-size: 18px;
}

button.button.mp-hide-pw.hide-if-no-js {
    padding-top: 0;
}

input#rememberme {
    width: 20px;
    height: 20px;
    margin-bottom: 5px;
    margin-right: 4px;
}

form#mepr_loginform label {
    font-size: 18px;
    font-family: 'Josefin sans';
    color: #000;
}

.mepr-login-actions a {
    color: #000;
    text-decoration: underline;
}

/* Classi registrazione e accont loggedin loggedout */
body:not(.logged-in) .hidden-logout {
    /* CSS for NOT logged in user */
    display: none;
}

body.logged-in .hidden-login {
    /* CSS for logged in user */
    display: none;
}

.neg-top {
    margin-top: 0px !important;
}

div#mepr-account-nav {
    display: none;
}

.mio-account .mp_wrapper:first-child {
    display: none;
}

/* Logo sticky */
.gm-navbar-sticky-toggle .gm-logo>a img {
    height: 46px !important;
}

/* Reset password */
input#somfrp_user_info,
input[type="password"].som-password-input,
input#som_new_user_pass_again {
    width: 60%;
    margin: auto;
    margin-bottom: 26px;
    margin-top: 26px;
    text-align: center;
}

input[type="password"].som-password-input,
input#som_new_user_pass_again {
    margin-top: 5px;
}

form#lostpasswordform label {
    display: none;
}

form#lostpasswordform legend,
form#resetpasswordform legend {
    font-family: 'Josefin sans';
    font-size: 30px;
    color: #000;
}

button#reset-pass-submit {
    background: #FEE63E !important;
    color: #000;
    font-size: 20px;
    padding-top: 18px;
}

p.som-password-sent-message.som-password-error-message span {
    color: #000;
    text-decoration: underline;
}

/* Lista favoriti */

.favorites-list div p:first-child {
    font-size: 26px !important;
    text-align: center;
    border-top: 2px solid #FEDF72;
    padding-top: 22px;
}

.content-fav a {
    display: inline-block;
}

.content-fav a:nth-child(2) {
    display: inline-block;
    max-width: 80%;
    margin-left: 20px;
    font-family: 'Josefin sans';
    font-size: 20px;
    position: absolute;
    margin-top: 26px;
}

.content-fav a:nth-child(3) {
    display: flex;
    align-items: center;
    justify-content: center;
}

.content-fav a:nth-child(3) {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Josefin sans';
    font-weight: 500;
    font-size: 22px;
    background-color: #FEDF72;
    max-width: 100px;
    margin: auto;
    padding: 10px 86px;
}

.content-fav a:hover:nth-child(2) {
    color: #000 !important;
}

.content-fav a:hover:nth-child(3) {
    color: #000 !important;
    opacity: 0.85;
}

.page-id-130802 footer .vc_row.style-back_color-866048-bg.row-container:before {
    border-left: 160px solid transparent;
    border-right: 160px solid transparent;
    border-top: 40px solid #FFF;
}

.page-id-131064 footer .vc_row.style-back_color-866048-bg.row-container:before, .page-id-131897 footer .vc_row.style-back_color-866048-bg.row-container:before  {
    border-top-color: #FFF !important;
}

.asp_results_top {
    display: none !important;
}

nav.asp_navigation {
    top: 10px;
    padding-bottom: 10px !important;
}

.faq-accordion p.panel-title.font-weight-.text-.icon-size-rg a span {
    font-size: 18px !important;
}
#faq .panel-group .panel:nth-child(odd) {
    background: #F1F2F4;
}
#faq .panel-title.active > a span {
	color:#000 !important;
}
#faq .panel.panel-default div {
    padding-left: 10px;
    padding-right: 10px;
}

.gm-style-iw .wpgmp_infowindow .fc-main {
    line-height: 22px !important;
    text-align: left !important;
    color: #000 !important;
}
button.gm-ui-hover-effect {
    height: 34px !important;
    width: 50px !important;
}
.fc-main b {
    display: none;
}
a.custom-link.btn.border-width-0.main-btn.btn-button_color-159443.btn-no-scale.btn-icon-left {
	text-align:left;
}
.home i.fa.fa-arrow-right2 {
    left: 7%;
}
@media only screen and (min-width: 1824px) {
    .wpgmp_tabs_container {
        width: 40% !important;
        max-width: 40% !important;
    }
}

@media (max-width:1760px) {
    .blocchi-attivita .heading-text p {
        font-size: 22px !important;
        min-height: 66px;
    }
}

@media (max-width:1600px) {
    .main-title h1.h1 {
        font-size: 3.8em;
    }

    .icon-head img {
        width: 120px !important;
    }

    .top-attivita img {
        width: 300px !important;
        height: auto !important;
        margin: auto;
    }

    .top-attivita {
        position: absolute !important;
        top: -110px;
        left: 0;
    }

    .blocchi-attivita .col-lg-4 .uncol .uncont {
        padding: 0px 36px 60px 36px;
    }

    .blocchi-attivita h2.h2 {
        font-size: 36px;
    }

    .blocchi-attivita .heading-text p {
        font-size: 18px !important;
        min-height: 58px;
    }

    .blocchi-attivita .uncode_text_column {
        margin-top: 10px !important;
    }

    .blocchi-attivita .uncode_text_column p {
        font-size: 17px !important;
        font-weight: 500;
        line-height: 1.4;
    }

    .btn.scopri-trasp:not(.btn-custom-typo):not(.btn-inherit) {
        font-size: 22px;
        line-height: 28px;
        padding-bottom: 8px !important;
        padding-top: 14px !important;
    }

    .immagine-tappa img {
        max-width: 100% !important;
    }

    .riga-tappa-destra .immagine-tappa {
        right: -10%;
        height: 94%;
    }

    .riga-tappa-sinistra .immagine-tappa {
        left: -10%;
        height: 94%;
    }

    .testo-tappa {
        max-width: 95%;
    }
}

@media (max-width:1380px) {
    .mailing-list input.wpcf7-form-control.wpcf7-submit {
        font-size: 24px;
    }

    .top-attivita img {
        width: 260px !important;
        height: auto !important;
        margin: auto;
    }

    .top-attivita {
        position: absolute !important;
        top: -96px;
        left: 0;
    }

    .blocchi-attivita .col-lg-4 .uncol .uncont {
        padding: 0px 24px 50px 24px;
    }

    .blocchi-attivita h2.h2 {
        font-size: 26px;
    }

    .blocchi-attivita .heading-text p {
        font-size: 17px !important;
        min-height: 72px;
    }

    .blocchi-attivita .uncode_text_column {
        margin-top: 20px !important;
    }

    .btn.scopri-trasp:not(.btn-custom-typo):not(.btn-inherit) {
        font-size: 20px;
        line-height: 24px;
        padding-bottom: 8px !important;
        padding-top: 14px !important;
    }

    .main-title h1.h1 {
        font-size: 3em;
    }

    .icon-head img {
        width: 96px !important;
    }

    .blocchi-attivita .exa-h-padding {
        padding-left: 80px !important;
        padding-right: 80px !important;
    }

    .immagine-tappa img {
        max-width: 90% !important;
    }

    .riga-tappa-destra .immagine-tappa {
        right: -10%;
        height: 94%;
    }

    .riga-tappa-sinistra .immagine-tappa {
        right: -10%;
        height: 94%;
    }

    .testo-tappa {
        max-width: 90%;
    }
}

@media (max-width:1280px) {
    .immagine-tappa img {
        max-width: 86% !important;
    }

    .riga-tappa-destra .immagine-tappa {
        right: -18%;
        height: 94%;
    }

    .riga-tappa-sinistra .immagine-tappa {
        right: -18%;
        height: 94%;
    }

    .testo-tappa {
        max-width: 86%;
    }

    .titolo-tappa h2.h2 {
        font-size: 2rem;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 2.5rem;
    }

    .testo-tappa p {
        font-size: 1.35rem !important;
        line-height: 1.4;
    }
}

@media (max-width:1110px) {
    .top-attivita img {
        width: 290px !important;
        height: auto !important;
        margin: auto;
    }

    .top-attivita {
        position: absolute !important;
        top: -106px;
        left: 0;
    }

    .blocchi-attivita .uncode_text_column {
        margin-top: 20px !important;
    }

    .blocchi-attivita .heading-text p {
        font-size: 16px !important;
        min-height: 80px;
    }

    .blocchi-attivita h2.h2 {
        font-size: 25px;
    }

    .blocchi-attivita .uncode_text_column p {
        font-size: 16px !important;
        font-weight: 500;
        line-height: 1.35;
    }

    .btn.scopri-trasp:not(.btn-custom-typo):not(.btn-inherit) {
        font-size: 18px;
        line-height: 22px;
        padding-bottom: 8px !important;
        padding-top: 10px !important;
    }
    a.custom-link.btn.border-width-0.scopri-trasp.home-btn.btn-color-xsdn.btn-block.btn-no-scale.btn-icon-left {
        padding-top: 12px !important;
    }
    .blocchi-attivita .exa-h-padding {
        padding-left: 8% !important;
        padding-right: 8% !important;
    }

    #registrati .panel-title a span {
        font-family: 'Josefin sans';
        font-size: 1.3rem;
    }

    #registrati p.panel-title.font-weight-.text-.icon-size-rg {
        padding-top: 7px;
    }

    #registrati .panel-body {
        padding-left: 0;
        padding-right: 0;
        padding-top: 16px;
    }

    #registrati .mp_wrapper {
        padding: 24px 20px 24px 20px;
    }

    #registrati .mp-form-label label {
        font-size: 16px !important;
    }

    #registrati input#wp-submit,
    #registrati input.mepr-submit {
        width: 100%;
        padding-top: 20px;
        padding-bottom: 15px;
        font-size: 1.1rem;
        letter-spacing: 0.1rem;
    }

}

@media (min-width: 1024px) {
    .arrow-down img {
        display: none;
    }

    .gm-navbar .gm-logo>a img {
        height: 80px !important;
    }

    /* Logo sticky */
    .gm-navbar-sticky-toggle .gm-logo>a img {
        height: 46px !important;
    }

    .mega-attivita {
        background-color: #ffd3a4;
    }

    .mega-scopri {
        background-color: #B8E48F;
    }

    .mega-titolo .heading-text.el-text {
        text-align: center;
    }

    .mega-titolo div {
        text-align: center;
        color: #222;
        font-family: 'Josefin sans' !important;
        font-size: 2.6rem !important;
        font-weight: 600 !important;
        text-transform: uppercase;
        line-height: 3.6rem;
    }

    .mega-attivita,
    .mega-scopri {
        padding-top: 36px;
        padding-bottom: 14px;
    }

    .gm-main-menu-wrapper .gm-navbar-nav>li,
    .gm-main-menu-wrapper .gm-navbar-nav>.gm-menu-item>.gm-anchor,
    .gm-menu-item>.gm-anchor>.gm-menu-item__txt-wrapper {
        display: block;
        text-align: left;
    }

    span.gm-menu-item__txt-wrapper {
        width: 80% !important;
        display: inline-block !important;
    }

    span.gm-menu-item__txt {
        font-family: "Josefin Sans", sans-serif !important;
        font-size: 1.65rem;
        line-height: 2rem;
        color: #000;
        font-weight: 600 !important;
    }

    .gm-navbar~.gm-main-menu-wrapper .gm-navbar-nav>.gm-menu-item {
        padding-top: 8px;
    }

    .gm-dropdown .fa-angle-down:before {
        content: '\e114';
    }

    .text-row-megamenu .wpb_column.pos-top.pos-center.align_left.column_parent.col-lg-12.single-internal-gutter {
        padding-top: 24px;
        padding-bottom: 16px;
    }

    .bolla-menu img {
        max-width: 136px !important;
        margin: auto;
    }

    .bolli-menu .bolla-menu {
        width: 26%;
        display: inline-block;
        text-align: center;
    }

    .bolli-menu .row-inner .uncell.no-block-padding .uncont {
        text-align: center !important;
    }

    .gm-menu-item--lvl-1 .uncode_text_column {
        max-width: 86%;
        margin: auto;
    }

    html .gm-navbar~.gm-main-menu-wrapper .gm-dropdown-menu {
        display: block !important;
    }

    .gm-main-menu-wrapper .gm-menu-btn-close-drawer {
        justify-content: flex-end !important;
    }

    .gm-menu-btn-close-drawer .hamburger .hamburger-inner,
    .gm-menu-btn-close-drawer .hamburger .hamburger-inner::after,
    .gm-menu-btn-close-drawer .hamburger .hamburger-inner::before {
        background-color: #000 !important;
    }

    .uncode-single-media.bolla-menu.text-left {
        vertical-align: top;
    }

    .bolli-menu h3.t-entry-title.h6 {
        font-size: 1.2rem;
        line-height: 2rem;
    }

    .gm-navbar~.gm-main-menu-wrapper .gm-minicart-icon-wrapper i,
    .gm-navbar~.gm-main-menu-wrapper .gm-search>i {
        padding-bottom: 0px !important;
    }

    .gm-main-menu-wrapper.d-flex.gm-navigation-drawer--right.gm-navbar-animated.gm-navigation-drawer--open.gm-navigation-drawer--delay {
        background-image: url(/wp-content/uploads/2024/06/textureacaso.webp);
        background-size: 90%;
    }

    .riga-filtri .panel-heading.wpb_accordion_header.ui-accordion-header {
        display: none;
    }

    .single-lateral {
        padding-left: 36px;
        padding-right: 36px;
    }

    .container-listing .cssgrid-container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .container-listing .exa-h-padding.full-width.row-parent {
        padding-left: 6%;
        padding-right: 6%;
    }
}

@media (max-width:1023px) {
	.vc_custom_heading_wrap.call-action h1.h1 {
		font-size: 26px;
	}
    .vc_custom_heading_wrap.mega-titolo {
        display: none !important;
    }

    .home .triangle-up:before {
        border-left: 150px solid transparent;
        border-right: 150px solid transparent;
        border-top: 32px solid #FFE876;
        max-width: 200px;
    }

    .gm-navbar-sticky-toggle .gm-inner .gm-container {
        height: 80px;
    }

    /* Mega menu */
    span.gm-menu-item__txt {
        font-family: "Josefin Sans", sans-serif !important;
        font-size: 1.3rem;
        color: #000;
    }

    .gm-mobile-menu-container {
        margin-top: 15%;
    }

    .gm-grid-container {
        padding-right: 0;
        padding-left: 0;
    }

    span.gm-menu-item__txt-wrapper {
        width: 100% !important;
        align-items: center;
        justify-content: center;
    }

    .gm-navigation-drawer .gm-dropdown>.gm-anchor .gm-menu-item__txt-wrapper {
        padding-right: 0 !important;
    }

    .gm-navigation-drawer .gm-anchor,
    .gm-navigation-drawer .gm-mega-menu__item__title {
        border-bottom: 0px dotted rgba(90, 90, 90, 1) !important;
    }

    span.gm-search__txt {
        display: none !important;
    }

    .gm-search.fullscreen {
        background-color: #FFE876;
        border-radius: 50%;
        padding: 14px;
    }

    .gm-menu-actions-wrapper .gm-search.fullscreen {
        background-color: transparent;
    }

    i.gm-icon.gmi.gmi-zoom-search {
        color: #000;
    }

    i.fa.fa-fw.fa-angle-down {
        color: #000;
    }

    .gm-caret {
        font-size: 20px;
    }

    .gm-navigation-drawer .gm-caret {
        height: 46px;
    }

    li.gm-menu-item--lvl-0 a.gm-anchor {
        padding-top: 19px;
        padding-bottom: 16px;
    }

    .gm-menu-btn-close-mobile-drawer.gm-hamburger-close {
        padding-right: 14px;
    }

    .gm-burger .hamburger-inner,
    .gm-burger .hamburger-inner::after,
    .gm-burger .hamburger-inner::before {
        background-color: #000 !important;
    }

    .gm-menu-actions-wrapper .gm-search>.gm-icon {
        color: #000 !important;
    }

    .gm-navigation-drawer .gm-caret {
        height: 48px !important;
    }

    .gm-menu-btn-close-mobile-drawer .hamburger .hamburger-inner,
    .gm-menu-btn-close-mobile-drawer .hamburger .hamburger-inner::after,
    .gm-menu-btn-close-mobile-drawer .hamburger .hamburger-inner::before {
        background-color: #000 !important;
    }

    .gm-menu-btn-close-mobile-drawer .hamburger .hamburger-box {
        right: 16px;
        top: 8px;
    }

    .gm-navbar .gm-menu-actions-wrapper .gm-search>.gm-icon {
        font-size: 22px;
    }

    .gm-navigation-drawer--mobile .gm-dropdown-menu-wrapper {
        padding-left: 0px;
    }

    .col-blocco-menu {
        padding-top: 0 !important;
        padding-bottom: 26px !important;
    }

    .bolli-menu .bolla-menu {
        width: 50%;
        display: inline-block;
    }

    .bolli-menu .bolla-menu .single-wrapper {
        max-width: 70% !important;
    }

    .bolli-menu .bolla-menu:nth-child(odd) .single-wrapper {
        margin-left: 25%;
    }

    .bolli-menu .bolla-menu:nth-child(even) .single-wrapper {
        margin-left: 2%;
    }

    .bolla-menu .t-entry-text-tc.single-block-padding {
        padding-top: 8px;
        margin-bottom: 36px;
    }

    .gm-menu-item--lvl-1 .uncode_text_column {
        max-width: 84%;
        margin: auto;
    }

    div#row-unique-4 {
        margin-top: 0 !important;
    }

    .bolli-menu h3.t-entry-title.h6 {
        font-family: 'Josefin sans';
        font-weight: 700;
        font-size: 1rem;
        line-height: 2rem;
    }

    .itenerario-titolo h1.h1 {
        font-size: 2rem;
        font-weight: 700;
        border-top: 2px solid #000;
        border-bottom: 2px solid #000;
        padding-top: 10px;
        padding-bottom: 8px;
    }

    #bottoni-itinerario span.btn-container {
        background-color: #FFE876;
    }

    .btn-mappa {
        font-family: 'Josefin sans';
        color: #000 !important;
        font-size: 26px;
        font-weight: 600;
        background-color: #FFE876;
        padding: 14px 24px 10px 24px;
        line-height: 2.2rem;
        display: block;
    }

    button.simplefavorite-button.preset {
        padding: 16px 20px 16px 30px;
        font-size: 21px;
    }
}

@media (min-width:960px) {
    .riga-tappa .col-lg-11 {
        width: 64.666667%;
    }
}

@media (min-width:769px) and (max-width:1460px) {
    .home .uncode-accordion:not(.default-typography) .panel-title>a>span {
        font-size: 2rem;
    }

    .blocchi-attivita .h3 {
        font-size: 1.35rem !important;
    }

    .carosello-home h3.t-entry-title.h6.title-scale {
        font-size: 1.25rem;
        text-align: center;
        padding-left: 26px;
        padding-right: 26px;
    }

    .carosello-home p {
        margin-bottom: 18px;
        line-height: 1.25;
    }

    .carosello-home a.btn.btn-default.btn-no-scale {
        padding-top: 16px !important;
        font-size: 20px;
    }

    a.custom-link.btn.border-width-0.scopri-trasp.home-btn.btn-color-xsdn.btn-block.btn-no-scale.btn-icon-left {
        font-size: 16px;
        padding-top: 20px !important;
        padding-bottom: 16px !important;
        padding-left: 5% !important;
        padding-right: 6px !important;
    }

    .bottoni-icona:before {
        width: 36px;
        height: 36px;
        left: 5%;
        margin-top: -10px;
    }

    .mailing-list input.wpcf7-form-control.wpcf7-submit {
        font-size: 22px;
    }

    .asp_w_container.asp_w_container_2.asp_w_container_2_2 {
        margin: auto;
    }

    html .main-btn {
        font-size: 18px !important;
        padding: 24px 6% 20px 20% !important;
    }

    .blocchi-attivita .exa-h-padding {
        padding-left: 4% !important;
        padding-right: 4% !important;
    }

    footer .row.triple-top-padding.triple-bottom-padding.penta-h-padding.full-width.row-parent {
        padding-left: 50px;
        padding-right: 50px;
    }

    .foo-title h5.h5 {
        font-size: 20px;
    }

    footer li,
    footer li a {
        font-size: 20px;
        line-height: 30px;
    }

    .mailing-separator h2.h2 {
        font-size: 36px;
    }

    .wpcf7.js {
        margin-top: 20PX !important;
    }

    .call-action p {
        font-size: 24px !important;
    }

    .head-col-attivita h2.h2 {
        font-size: 36px;
    }

    .page-id-130802 a.custom-link.btn.border-width-0.scopri-trasp.btn-default.btn-no-scale.btn-icon-left:before {
        width: 36px;
        height: 36px;
        top: 6px;
    }

    .blocchi-attivita .heading-text p {
        min-height: 50px;
    }

    .vc_custom_heading_wrap.head-col-attivita.mailing-separator h2 {
        padding-top: 24px;
        padding-bottom: 15px;
        margin-bottom: 28px;
    }

    .accordion-scopri p.panel-title span {
        font-size: 17px !important;
    }

}

@media (min-width:581px) and (max-width:1022px) {
    .main-title h1.h1 {
        font-size: 2.6em;
    }

    .icon-head img {
        width: 82px !important;
    }

    .blocchi-attivita .col-lg-4 .uncol .uncont {
        padding: 0px 8% 0px 8% !important;
    }

    .blocchi-attivita .heading-text p {
        font-size: 16px !important;
        min-height: 36px;
    }

    .second-position-text .row.double-top-padding.quad-bottom-padding.single-h-padding.limit-width.row-parent {
        padding-top: 5%;
        padding-bottom: 14%;
    }

    .blocchi-attivita .no-bottom .uncol {
        padding-bottom: 10% !important;
    }

    .go-right .uncont {
        float: none;
    }

    .go-right .uncode_text_column,
    .go-right .heading-text.el-text {
        text-align: center;
    }

    footer .uncode-single-media.text-left {
        text-align: center;
    }

    footer .uncode-single-media .single-wrapper {
        max-width: 110px !important;
    }

    /* Itinerari singoli */
    .btn-mappa {
        font-family: 'Josefin sans';
        color: #000 !important;
        font-size: 22px;
        font-weight: 600;
        background-color: #FFE876;
        padding: 14px 12px 10px 12px;
        line-height: 2rem;
        display: block;
    }

    button.simplefavorite-button.preset {
        padding: 16px 30px 16px 50px;
        font-size: 22px;
    }

    .single-block-padding {
        padding: 36px 20px 36px 20px;
    }

    .simplefavorite-button.preset i {
        top: 25%;
    }

    #itenerario-icona-main .uncode-single-media.text-center .single-wrapper {
        max-width: 220px !important;
    }

    div#itenerario-icona-main {
        margin-top: -70px;
    }

    .titolo-tappa .icon-box-icon.fa-container {
        width: 80px !important;
        display: block;
        float: none;
    }

    .titolo-tappa .icon-box-content {
        display: block;
    }

    .icon-box.icon-box-left.titolo-tappa.icon-media-image {
        text-align: center;
    }

    .titolo-tappa .icon-box-icon.fa-container {
        margin: auto;
        padding-bottom: 16px;
    }

    .riga-tappa-destra .uncell.single-block-padding,
    .riga-tappa-sinistra .uncell.single-block-padding {
        padding-top: 15% !important;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 50%;
    }

    .titolo-tappa h2.h2 {
        font-size: 1.6rem;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 1.65rem;
        padding-bottom: 20px;
    }

    .riga-tappa-destra .uncell.single-block-padding {
        padding-bottom: 0%;
    }

    .riga-tappa-destra .vc_row.row-internal.row-container {
        padding-top: 5%;
        padding-bottom: 60% !important;
    }

    .riga-tappa-sinistra .vc_row.row-internal.row-container {

        padding-bottom: 60% !important;
    }

    .riga-tappa-destra .uncell.single-block-padding,
    .riga-tappa-sinistra .uncell.single-block-padding,
    .riga-tappa-sinistra .uncell.single-block-padding,
    .riga-tappa-sinistra .uncell.single-block-padding {
        border-top-left-radius: 0px !important;
        border-top-right-radius: 0px !important;
    }

    .riga-tappa-sinistra .uncell.single-block-padding {
        padding-top: 5%;
        padding-bottom: 5%;
        padding-left: 5%;
    }

    .riga-tappa-destra .immagine-tappa,
    .riga-tappa-sinistra .immagine-tappa {
        display: block !important;
        position: relative !important;
        z-index: 1;
        max-width: 300px;
        margin: auto;
        right: auto;
        height: auto;
    }

    .riga-tappa-destra .vc_row.row-internal.row-container {
        margin-top: auto !important;
    }


    .riga-tappa-sinistra .vc_row.row-internal.row-container {
        margin-top: auto !important;
    }

    .immagine-tappa img {
        max-width: 100% !important;
    }

    .riga-tappa-sinistra .immagine-tappa {
        left: 0%;
        height: 94%;
    }

    .riga-tappa-sinistra .vc_row.row-internal.row-container,
    .riga-tappa-destra .vc_row.row-internal.row-container {
        margin-top: -150px !important;
    }

    .unicita .vc_row.row-internal.row-container {
        background-color: #FFD2AA;
    }

    .natura .vc_row.row-internal.row-container {
        background-color: #CDE9D2;
    }

    .storia .vc_row.row-internal.row-container {
        background-color: #BADFE7;
    }

    .benessere .vc_row.row-internal.row-container {
        background-color: #FBF4D2;
    }

    .spiritualita .vc_row.row-internal.row-container {
        background-color: #D9DDDF;
    }

    .cultura .vc_row.row-internal.row-container {
        background-color: #FAECED;
    }

    #bottoni-itinerario .uncell.single-block-padding {
        padding-bottom: 60%;
    }

    .riga-uno {
        margin-top: -45%;
    }

    .riga-tappa-sinistra,
    .riga-tappa-destra {
        margin-top: -60%;
    }

    .testo-tappa p:first-child strong {
        font-size: 1.3rem;
    }

    .testo-tappa {
        max-width: 90%;
        margin-left: 5% !important;
    }

    .testo-tappa p {
        font-size: 1.15rem !important;
        line-height: 1.3;
    }

    .riga-uno:after,
    .riga-due:after,
    .riga-tre:after,
    .riga-quattro:after,
    .riga-cinque:after,
    .riga-sei:after,
    .riga-sette:after {
        display: none;
    }

    .riga-uno,
    .riga-tre,
    .riga-cinque,
    .riga-due,
    .riga-quattro,
    .riga-sei,
    .riga-sette {
        background-image: none;
    }

    .icon-box-left:not(.icon-box-space-reduced) .icon-box-content {
        padding-left: 12px;
    }

    .arrow-down img {
        width: 36px !important;
        height: auto;
        margin: auto;
        padding-bottom: 66%;
        padding-top: 16px;
    }

    #icona-mappa .single-wrapper {
        max-width: 200px !important;
    }

    div#icona-mappa {
        margin-top: -60%;
    }

    div#bottoni-itinerario span.btn-container {
        max-width: fit-content;
        margin: auto;
        padding-left: 20px;
        padding-right: 20px;
    }

    a.place_title {
        font-size: 1.15rem !important;
        line-height: 1.3rem !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .fc-item-content.fc-item-body-text-color {
        font-size: 1.1rem !important;
        line-height: 1.25rem !important;
    }

    .fc-item-content.fc-item-body-text-color b {
        font-size: 0.9rem !important;
    }

    .fc-item-content.fc-item-body-text-color {
        min-height: 200px;
    }

    .mappa-itinerario .wpgmp_categories.wpgmp_print_listing.wpgmp_listing_grid {
        padding-bottom: 80px !important;
    }

    .single-portfolio footer .vc_row.style-back_color-866048-bg.row-container:before {
        border-top: 40px solid #fff;
    }
}

@media (max-width:991px) {
	.wrapperLabelFiltroSelezionato span {
		font-size: 1.1rem;
	}
	.labelFiltroSelezionato:after {
		font-size: 0.9rem;
	}
    .home .background-itinerari .uncoltable {
        padding-bottom: 20%;
    }

    .carosello-home .owl-prev,
    .carosello-home .owl-next {
        top: 48% !important;
    }

    .home .background-attivita .uncoltable,
    .home .background-scopri .uncoltable {
        padding-bottom: 30% !important;
    }

    .vc_row.blocchi-attivita.blocchi-attivita-bigbottom.mailing-list.home-mailing.row-container {
        padding-top: 0px;
    }

    .uncode-slider .owl-carousel.owl-element {
        height: 400px !important;
    }

    .home .post-body:before {
        position: relative;
        content: '';
        background: transparent;
        height: 40px;
        border-left: 160px solid transparent;
        border-right: 160px solid transparent;
        border-top: 40px solid #FFE876;
        z-index: 99 !important;
        bottom: 0px !important;
        margin: auto !important;
        display: flex;
        width: 180px;
    } 

    .owl-dots.uncode_slider-dot_classes.no-h-padding.owl-dots-classes {
        bottom: -19% !important;
        max-width: 50% !important;
        height: 29% !important;
        padding-bottom: 0;
        display: flex;
        align-items: baseline;
        justify-content: center;
        background: #FFE876;
        border-radius: 86%;
        padding-top: 7%;
    } 

    html .main-btn {
        font-family: 'Josefin sans' !important;
        font-size: 17px !important;
        border: 3px solid #FFE761 !important;
        border-radius: 40px !important;
        padding: 24px 12% 20px 24% !important;
        text-transform: uppercase !important;
        font-weight: 600 !important;
        color: #000 !important;
    }

    .call-action p {
        font-size: 19px !important;
        font-weight: 400;
        line-height: 1.25;
    }

    .home .blocchi-attivita {
        margin-top: 10%;
    }

    div#itenerario-icona-main {
        top: -10% !important;
        margin-top: -10%;
    }

    .home .uncode-accordion:not(.default-typography) .panel-title>a>span {
        font-size: 2rem;
    }

    .blocchi-attivita .panel-body {
        padding: 36px 0px !important;
    }

    .carosello-home h3.t-entry-title.h6.title-scale {
        font-size: 1.2rem;
        text-align: center;
        padding-left: 26px;
        padding-right: 26px;
    }

    .carosello-home a.btn.btn-default.btn-no-scale {
        padding-top: 12px !important;
        font-size: 19px;
    }

    .blocchi-attivita .uncode_text_column p {
        font-size: 17px !important;
        line-height: 1.25;
    }

    a.custom-link.btn.border-width-0.scopri-trasp.home-btn.btn-color-xsdn.btn-block.btn-no-scale.btn-icon-left {
        background-color: #fff !important;
        color: #000 !important;
        font-weight: 700 !important;
        letter-spacing: 1px;
        border-radius: 40px;
        font-size: 16px;
        padding-top: 18px !important;
        padding-bottom: 13px !important;
        padding-left: 8% !important;
        padding-right: 8px !important;
    }

    .bottoni-icona:before {
        width: 40px;
        height: 40px;
        margin-top: -12px;
    }

    .blocchi-attivita .h3 {
        font-size: 20px !important;
    }

    .home .mailing-list {
        margin-top: 0;
    }

    .triangle-white-up:before {
        border-left: 160px solid transparent;
        border-right: 160px solid transparent;
    }

    input,
    textarea,
    select,
    .seldiv,
    .select2-choice,
    .select2-selection--single {
        padding: 7px 12px 7px 12px;
    }

    .home .asp_w_container.asp_w_container_2.asp_w_container_2_2 {
        margin: auto;
    }

    .foo-title h5.h5 {
        font-size: 20px;
    }

    footer li,
    footer li a {
        font-family: 'Josefin sans';
        color: #000;
        font-size: 19px;
        line-height: 30px;
    }

    .copyright p {
        font-size: 16px !important;
        line-height: 1.3;
    }

    footer .uncode-single-media .single-wrapper {
        max-width: 180px !important;
    }

    .home div#row-unique-13 .uncont {
        text-align: center;
    }

    .home div#row-unique-14 {
        margin-top: 14%;
    }

    .home div#row-unique-18 {
        margin-top: 0%;
    }

    .page-id-130802 a.custom-link.btn.border-width-0.scopri-trasp.btn-default.btn-no-scale.btn-icon-left:before {
        width: 36px;
        height: 36px;
        top: 4px;
    }

    .page-id-130802 footer .vc_row.style-back_color-866048-bg.row-container:before {
        border-left: 160px solid transparent;
        border-right: 160px solid transparent;
        border-top: 40px solid #FFF;
    }

    .accordion-scopri .panel-title a span {
        font-size: 18px !important;
    }

    .sezione-lista-localita .uncol {
        padding-bottom: 50px !important;
    }

    .riga-filtri p.panel-title.font-weight-.text-.icon-size-rg a span {
        font-size: 19px;
    }

    .cta-delete p.h5 {
        font-size: 18px !important;
    }

    .cta-delete .heading-text.el-text {
        text-align: center;
    }

    a.custom-link.border-width-0.cancella-tutti.text-default-color.btn-icon-left {
        padding: 5px 18px 7px 18px;
        line-height: 22px !important;
        font-size: 18px !important;
    }

    .cta-delete {
        padding-bottom: 36px;
    }

    .cta-delete .col-lg-6:first-child {
        display: none;
    }
	.account-ico a {
		font-size: 22px;
		margin-top: -2px;
		margin-right:26px;
	}
	.gm-menu-actions-wrapper {
		display: none !important;
	}
	header.gm-navbar {
		height: 100px !important;
	}
}

@media (max-width:959px) {
    .page-id-131628 .main-container .row-container .quad-top-padding {
        padding-top: 36px;
    }
}

@media (min-width:768px) and (max-width:1280px) {
    span.label-checkbox {
        font-size: 20px;
        margin-top: 4px;
    }

    .checkbox-itinerario .tgl+.tgl-btn {
        width: 68px;
        height: 40px;
        font-size: 12px;
    }

    .checkbox-itinerario .tgl-ios+.tgl-btn:before {
        left: 36px;
        font-size: 16px;
    }

    .riga-filtri .col-lg-2 {
        max-width: 46%;
        width: 46%;
        display: inline-block;
        margin-top: 0 !important;
        padding-top: 10px !important;
        margin-left: 1.8%;
        margin-right: 1.8%;
    }

    .select-itinerario select {
        font-size: 1.25rem;
    }

    .select-itinerario option {
        font-size: 1rem !important;
    }

    .tipologia-attivita-checkboxes .checkbox {
        padding-top: 15px;
        padding-bottom: 10px;
    }

    .disposizione-checkbox {
        width: 46%;
        margin-left: 2%;
        margin-top: 5%;
    }

    .container-listing .cssgrid-single-gutter .cssgrid-container {
        grid-template-columns: 1fr 1fr;
    }

    .griglia-listing h3.h6 {
        font-size: 1.6rem !important;
        min-height: 100px;
    }

    .griglia-listing .t-entry-excerpt p:first-child {
        min-height: 344px;
    }

    .container-listing .row.unequal.col-no-gutter.no-top-padding.quad-bottom-padding.exa-h-padding.full-width.row-parent {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .griglia-listing .t-entry-excerpt p:first-child {
        min-height: 220px;
    }

    .griglia-listing h3.h6 {
        min-height: 74px;
    }

    .pagination .page-prev i::before,
    .navigation .page-prev i::before,
    .pagination .page-next i::before,
    .navigation .page-next i::before {
        color: #000;
    }

    .cssgrid-footer-inner.grid-footer-inner.limit-width.menu-light.text-center {
        max-width: 90%;
        margin: auto;
    }

    .riga-filtri .penta-h-padding {
        padding-left: 76px !important;
        padding-right: 76px !important;
    }
	.cta-delete .exa-h-padding {
		padding-left: 96px !important;
		padding-right: 96px !important;
	}
		html .wpgmp_listing_grid .wpgmp_locations {
		width: 49%;
		margin-top: 20px !important;
	}
	a.place_title {
		font-family: 'Josefin sans' !important;
		font-size: 1.3rem !important;
		line-height: 1.5rem !important;
		color: #000 !important;
		padding-top: 18px !important;
		padding-bottom: 14px !important;
	}
}

@media (min-width: 1280px) and (max-width: 1680px) {
    span.label-checkbox {
        font-size: 23px;
        margin-top: 0px;
    }

    .riga-filtri .penta-h-padding {
        padding-left: 76px !important;
        padding-right: 76px !important;
    }

    .container-listing .row.exa-h-padding.row-parent {
        padding-left: 36px;
        padding-right: 36px;
    }

    .griglia-listing h3.h6 {
        font-size: 1.9rem !important;
        min-height: 90px;
        line-height: 1;
    }

    .carosello-home p:first-child {
        min-height: 200px;
    }
}

@media (max-width:768px) {
    #itenerario-head-folio i.fa.fa-arrow-left4 {
        font-size: 1.4rem;
    }


    .bread-text {
        width: 77%;
        display: inline-block;
        text-align: right;
        margin-right: 0%;
        font-size: 15px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .breadcrumb-itinerario {
        height: fit-content;
    }

    .content-fav a {
        display: block;
    }

    .content-fav a:nth-child(2) {
        display: block;
        max-width: 100%;
        margin-left: 0px;
        font-size: 17px;
        position: relative;
        line-height: 1.35rem;
    }

    .content-fav a:nth-child(3) {
        display: block;
        font-size: 18px;
        max-width: none;
        padding: 10px 20px;
        text-align: center;
        margin-top: 20px;
    }

    .content-fav a:first-child {
        text-align: center;
    }

    .favorites-list div p:first-child {
        font-size: 23px !important;
        padding-top: 20px;
        margin-bottom: 12px;
    }

    label.mepr-checkbox-field.mepr-form-input a {
        font-size: 15px;
    }

    .riga-tappa-destra .uncell.single-block-padding,
    .riga-tappa-sinistra .uncell.single-block-padding {
        padding-top: 20% !important;
    }
	.wpgmp_tabs_container.cleanslate {
		display: none;
	}
	html .wpgmp_listing_grid .wpgmp_locations {
		width: 49%;
		margin-top: 20px !important;
	}
}

@media (max-width:580px) {
	html .wpgmp_listing_grid .wpgmp_locations {
		width: 100%;
		    margin-top: 0px !important;
	}
	html .wpgmp_listing_grid .fc-item-default.fc-wait .wpgmp_locations {
		padding: 0px !important;
		margin-top: 12px !important;
	}
	.fc-item-content.fc-item-body-text-color, .fc-item-content.fc-item-body-text-color b {
		font-size: 1.1rem !important;
	}
	.fc-item-content.fc-item-body-text-color b {
		font-size:0.9rem !important;
	}
	a.place_title {
		font-size: 1.3rem !important;
		line-height: 1.3rem !important;
	}
    .no-mobile {
        display: none;
    }

    .home .blocchi-attivita {
        margin-top: 20% !important;
    }
	.home .blocchi-attivita-bigbottom.mailing-list.home-mailing {
		margin-top: 0% !important;
	}
    .container-listing:before {
        width: 10%;
        height: 40px;
    }

    .triangoli::before {
        width: 10%;
        height: 40px;
        border-left: 180px solid transparent;
        border-right: 180px solid transparent;
    }

    .triangoli:after {
        width: 10%;
        height: 40px;
        border-left: 180px solid transparent;
        border-right: 180px solid transparent;
        z-index: 99 !important;
        bottom: -39px !important;
    }

    .main-title h1.h1 {
        font-size: 2.4em;
    }

    .icon-head img {
        width: 80px !important;
    }

    .blocchi-attivita .uncont {
        width: 86% !important;
        margin: auto;
    }

      .blocchi-attivita h2.h2 {
        font-size: 28px;
    }

    .blocchi-attivita .heading-text p {
        font-size: 17px !important;
        min-height: auto;
    }


    .vc_custom_heading_wrap.head-col-attivita.mailing-separator h2 {
        max-width: 86%;
        padding-top: 24px;
        padding-bottom: 15px;
        margin-bottom: 30px;
    }

    .vc_custom_heading_wrap.head-col-attivita.mailing-separator p {
        max-width: 94%;
    }

    input.wpcf7-form-control {
        font-size: 16px;
        line-height: 30px;
    }

    .mailing-list input.wpcf7-form-control.wpcf7-submit {
        font-size: 20px !important;
        line-height: 26px;
        padding: 8px !important;
        padding-top: 12px !important;
    }

    .second-position-text .row.double-top-padding.quad-bottom-padding.single-h-padding.limit-width.row-parent {
        padding-top: 5%;
        padding-bottom: 30%;
    }

    .go-right .uncont {
        float: none;
    }

    .go-right .uncode_text_column,
    .go-right .heading-text.el-text {
        text-align: center;
    }

    footer .uncode-single-media.text-left {
        text-align: center;
    }


    .footer-triangle:before {
        width: 10%;
        height: 40px;
        border-left: 180px solid transparent;
        border-right: 180px solid transparent;
        border-bottom: 40px solid #FEDF72;
    }

    .first-position-text .row.triple-top-padding.quad-bottom-padding.single-h-padding.limit-width.row-parent {
        padding-bottom: 35%;
        padding-top: 20%;
    }

    .carosello-home .owl-prev,
    .carosello-home .owl-next {
        top: 35% !important;
    }

    .carosello-home .style-light .btn-default {
        color: #000 !important;
        background-color: transparent !important;
    }

    /* Ricerca */
    .gm-search__fullscreen-container .gm-search__inner {
        position: absolute;
        top: 44%;
        left: 50%;
        width: 90%;
        max-width: 800px;
        transform: translate(-50%, -50%);
        text-align: center;
    }

    #ajaxsearchprores2_1.isotopic .results .item,
    #ajaxsearchprores2_2.isotopic .results .item,
    div.asp_r.asp_r_2.isotopic .results .item {
        width: 47.3% !important;
        margin: auto !important;
        margin-left: 1% !important;
    }

    /* Itinerari singoli */
    #itenerario-head-folio .row:before {
        height: 46px;
        border-left: 160px solid transparent;
        border-right: 160px solid transparent;
        border-top: 30px solid #F1F2F4;
    }

    .btn-mappa {
        font-family: 'Josefin sans';
        color: #000 !important;
        font-size: 22px;
        font-weight: 600;
        background-color: #FFE876;
        padding: 14px 12px 10px 12px;
        line-height: 2rem;
        display: block;
    }

    button.simplefavorite-button.preset {
        padding: 16px 30px 16px 50px;
        font-size: 22px;
    }

    .single-block-padding {
        padding: 36px 20px 36px 20px;
    }

    .simplefavorite-button.preset i {
        top: 25%;
    }

    #itenerario-icona-main .uncode-single-media.text-center .single-wrapper {
        max-width: 220px !important;
    }

    div#itenerario-icona-main {
        margin-top: -70px;
    }

    .titolo-tappa .icon-box-icon.fa-container {
        width: 50px !important;
    }

    .riga-tappa-destra .uncell.single-block-padding,
    .riga-tappa-sinistra .uncell.single-block-padding {
        padding-top: 15% !important;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 55% !important;
    }

    .titolo-tappa h2.h2 {
        font-size: 1.3rem;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 1.5rem;
    }

    .riga-tappa-destra .uncell.single-block-padding,
    .riga-tappa-sinistra .uncell.single-block-padding,
    .riga-tappa-sinistra .uncell.single-block-padding,
    .riga-tappa-sinistra .uncell.single-block-padding {
        border-top-left-radius: 0px !important;
        border-top-right-radius: 0px !important;
    }

    .riga-tappa-sinistra .uncell.single-block-padding {
        padding-top: 5%;
        padding-bottom: 5%;
        padding-left: 5%;
    }

    .riga-tappa-destra .immagine-tappa,
    .riga-tappa-sinistra .immagine-tappa {
        display: block !important;
        z-index: 0;
        position: relative !important;
        right: auto;
        left: auto;
    }

    .riga-tappa-destra .vc_row.row-internal.row-container {
        margin-top: -50% !important;
    }

    .riga-tappa-sinistra .vc_row.row-internal.row-container {
        margin-top: -60% !important;
    }

    .immagine-tappa img {
        max-width: 100% !important;
    }

    #bottoni-itinerario .uncell.single-block-padding {
        padding-bottom: 60%;
    }

    .riga-uno {
        margin-top: -45%;
    }

    .riga-tappa-sinistra,
    .riga-tappa-destra {
        margin-top: -60%;
    }

    .testo-tappa p:first-child strong {
        font-size: 1.3rem;
    }

    .testo-tappa {
        max-width: 90%;
        margin-left: 5% !important;
    }

    .testo-tappa p {
        font-size: 1.15rem !important;
        line-height: 1.3;
    }

    .riga-uno:after,
    .riga-due:after,
    .riga-tre:after,
    .riga-quattro:after,
    .riga-cinque:after,
    .riga-sei:after,
    .riga-sette:after {
        display: none;
    }

    .riga-uno,
    .riga-tre,
    .riga-cinque,
    .riga-due,
    .riga-quattro,
    .riga-sei,
    .riga-sette {
        background-image: none;
    }

    .icon-box-left:not(.icon-box-space-reduced) .icon-box-content {
        padding-left: 12px;
    }

    .arrow-down img {
        width: 36px !important;
        height: auto;
        margin: auto;
        padding-bottom: 66%;
        padding-top: 16px;
    }

    #icona-mappa .single-wrapper {
        max-width: 200px !important;
    }

    div#icona-mappa {
        margin-top: -60%;
    }

    .main-container .row-container .exa-h-padding {
        padding-left: 10px;
        padding-right: 10px;
    }

    p {
        line-height: 1.4;
    }

    .sezione-lista-localita .uncode-accordion.wpb_accordion {
        width: 100% !important;
        margin-left: auto;
    }

    footer .vc_row.style-back_color-866048-bg.row-container:before {
        border-left: 160px solid transparent;
        border-right: 160px solid transparent;
    }

    .gm-search__fullscreen-container div#ajaxsearchprores2_1 .results {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .icon-box.icon-box-left.icon-box-space-reduced.ico-tel.icon-inline .icon-box-heading.icon-box-fa-4x {
        width: 100% !important;
    }

    .disposizione-checkbox {
        width: 98%;
        display: inline-block;
        margin-left: 0.5%;
        margin-right: 0.5%;
        margin-top: 4% !important;
        margin-bottom: 4%;
    }

    span.label-checkbox {
        font-size: 16px;
        margin-top: 2px;
    }

    .checkbox-itinerario .tgl+.tgl-btn {
        width: 70px;
        height: 36px;
        font-size: 12px;
    }

    .checkbox-itinerario .tgl+.tgl-btn:before {
        top: 9px;
    }

    .checkbox-itinerario .tgl-ios+.tgl-btn:before {
        content: "NO";
        left: 38px;
        font-size: 14px;
    }

    .checkbox-itinerario .tgl-ios+.tgl-btn:after {
        width: 28px;
        height: 28px;
        top: 2px;
    }

    .riga-filtri .penta-h-padding {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .select-itinerario select {
        font-size: 1.25rem;
        padding: 10px 0px 6px 11px !important;
    }

    .select-itinerario option {
        font-size: 1rem !important;
    }

    .griglia-listing h3.h6 {
        font-size: 1.5rem !important;
        min-height: auto;
        text-align: left !important;
        padding: 0 !important;
    }

    .carosello-home p:first-child {
        min-height: auto;
    }

    .griglia-listing p {
        font-size: 1.1rem !important;
    }

    .pagination .page-next i,
    .navigation .page-next i {
        display: inline-block;
        margin-left: 0px;
        margin-right: 0;
        font-size: 26px !important;
        color: #000;
    }

    .pagination .page-prev i,
    .navigation .page-prev i {
        display: inline-block;
        margin-right: 0px;
        font-size: 26px !important;
        color: #000;
    }

    .with-bg.grid-footer .pagination>li {
        padding-left: 5px;
        padding-top: 20px;
        padding-bottom: 10px;
    }

    .container-listing .row.unequal.col-no-gutter.no-top-padding.quad-bottom-padding.exa-h-padding.full-width.row-parent {
        padding-bottom: 26px !important;
    }
	.fc-item-box.wpgmp_locations {
		left: -10px !important;
	}
	.wpgmp_iw_content {
		max-width: fit-content;
	}
	    #itenerario-head-folio i.fa.fa-arrow-left4 {
        font-size: 1rem;
    }
	.bread-arrow {
    margin-right: 10px;
}
	  html .home .main-btn {
        text-align:left;
    }
}

@media (max-width:380px) {
    .footer-triangle:before {
        height: 34px;
        border-left: 160px solid transparent;
        border-right: 160px solid transparent;
    }

    .container-listing:before {
        height: 34px;
        border-left: 160px solid transparent;
        border-right: 160px solid transparent;
    }

    .triangoli::before {
        width: 10%;
        height: 34px;
        border-left: 160px solid transparent;
        border-right: 160px solid transparent;
    }

    .triangoli:after {
        width: 10%;
        height: 34px;
        border-left: 160px solid transparent;
        border-right: 160px solid transparent;
        z-index: 99 !important;
        bottom: -34px !important;
    }

    .top-attivita img {
        width: 250px !important;
        height: auto !important;
        margin: auto;
    }

    .top-attivita {
        top: -94px;

    }

    span.icona-checkbox img {
        width: 40px !important;
        height: auto;
    }

    .riga-filtri .penta-h-padding {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}
.wpgmp_listing_container a.place_title {
    font-weight: 600 !important;
    color: #222;
    text-decoration: none !important;
}
/* .account-ico:after {
    content: '';
    width: 24px;
    height: 24px;
    position: relative;
    top: 0;
    left: 0;
    display: inline;
    z-index: 99;
    margin-left: -24px;
} */

footer a:hover {
    color: #006429 !important;
}
a.iubenda-cs-brand-badge {
    display: none !important;
}

/* WPML NASCOSTO */
.wpml-floating-language-switcher {
    display: none;
}

.scopri-hotel .panel-body.wpb_accordion_content.ui-accordion-content.half-internal-gutter.single-block-padding {
    padding-top: 0 !important;
}


.grecaptcha-badge {
    display: none !important;
}
.copyright a {
	color:#B8E48F !important;
}