:root {
    /*--e-global-color-b66158d: #FFF;
    --e-global-color-text: #393131;
    --e-global-color-primary: #B91419;
    --e-global-color-secondary: #FFE5DB;*/

    --transition: 0.3s all ease;
    --menu-padding: 105px;
    --general-top-padding: 75px;
    --general-padding: 5vw;
    --header-height: 105px;
    --header-padding: 20px;
}

#wpadminbar {
    display: none !important;
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
    display: none;
}

.hidden {
    display: none;
}

.edit-link {
    position: fixed;
    top: 150px;
    right: 0;
    z-index: 100000;
}

.modal-content {
    z-index: 1000000 !important;
}

/*
.main-navigation,
#hero-section img,
#hero-section #menu-item-43,
#hero-section #menu-item-702,
#hero-section #menu-item-45,
#hero-section .custom-logo-link,
.elementor-element-6e4a73f,
.elementor-element-0620c9a,
.elementor-element-9f2e2d0,
.elementor-element-0a31ba8,
.elementor-element-52a70a3,
.elementor-element-dbe8668,
elementor-element-ba95cab,
elementor-element-5ffa4d1,
elementor-element-4460841,
#top-bar,
 .page.type-page,
        #preview_pages,
        #logim img
{
opacity:0;
}

 .big-title{
display:none;
}
*/

a,
button {
    outline: none !important;
}

a:hover {
    text-decoration: none !important;
}

.openlogoint {
    display: none;
}

.page-id-1119 .blocco.pdf h2 {
    display: none;
}

.edit-link a {
    background-color: #333;
    color: white;
    padding: 15px 20px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
}

html,
body {
    margin: 0 !important;
}

.no-scroll {
    overflow: hidden;
}

body * {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    line-height: 130% !important;
}

body.no-hero {
    padding-top: var(--header-height);
}

.page-id-1170 #top-bar {
    display: none;
}

.page-id-1170 .elementor>.elementor-section-wrap>.elementor-section {
    margin-top: -50px !important;
}

p {
    margin-top: 0;
    margin-bottom: 0;
}

.home #breadcrumbs {
    display: none;
}

.row {
    padding-left: var(--general-padding);
    padding-right: var(--general-padding);
}

.form-control:focus {
    outline: none;
    box-shadow: none;
}

.form-control::placeholder {
    color: #eef9f5;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: #eef9f5;
}

.form-control::-ms-input-placeholder {
    color: #eef9f5;
}

#site-navigation {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: var(--header-padding);
    z-index: 998;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: var(--transition);
}

#site-navigation.background {
    background-color: #ffffffb0;
    box-shadow: 0 -3px 10px -2px var(--e-global-color-text);
    padding: 10px;
}

#site-navigation.background #menu-hamburger {
    transform: scale(0.8);
}

#site-navigation.background .contact-circle {
    height: 45px;
    width: 45px;
    font-size: 25px;
}

#menu-contacts {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
}

.contact-circle {
    background-color: var(--e-global-color-primary);
    box-shadow: 0 0 10px 1px var(--e-global-color-secondary);
    color: white;
    border-radius: 100%;
    height: 55px;
    width: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    margin-right: 15px;
    cursor: pointer;
    transition: var(--transition);
}

.contact-circle:hover {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-name: swing;
    animation-name: swing;
    animation-duration: 1s;
}

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

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

.contact-circle:last-child {
    margin-right: 0;
}

.menu-actions {
    display: flex;
    align-items: center;
}

#menu .custom-logo {
    height: var(--header-height);
    width: auto;
    padding: var(--header-padding);
    position: absolute;
    top: 0;
    left: 0;
}

#menu .menu-actions {
    margin: 15px;
    margin-top: 0;
    justify-content: center;
}

#menu .menu-actions>div:last-child {
    margin-right: 0;
}

#menu .menu-actions .action-button {
    display: none;
}

.menu-actions .action-button {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);
    border-radius: 1000px;
    font-size: 25px;
    margin-right: 13px;
    cursor: pointer;
    box-shadow: 0 0 10px 1px #CCC;
    border: 1px solid #FFF;
}

.menu-actions .action-button.lang {
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
}

.menu-actions .action-button.lang .active-lang {
    z-index: 10;
    width: 50px;
    height: 50px;
    background-color: var(--e-global-color-secondary);
    border-radius: 1000px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-actions .action-button.lang ul {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.menu-actions .action-button.lang ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition: var(--transition);
    height: 50px;
    width: 0;
}

.menu-actions .action-button.lang ul.show li {
    width: 50px;
}


#preview_pages {
    margin-top: var(--general-top-padding);
}

.psp {
    background: var(--e-global-color-primary);
    color: #FFF;
    padding: 20px 25px;

    margin-left: calc(var(--general-padding) + 15px);
    margin-right: calc(var(--general-padding) + 15px);
    margin-bottom: 10px;
}

.psp h2,
.psp i {
    color: #FFF;
    margin-bottom: 0;
    font-size: 2vw;
    line-height: 2vw;
}

#logo_int {
    position: absolute;
    width: 200px;
    left: 50%;
    margin-left: -100px;
    top: 5px;
    z-index: 999;
}

.maps iframe {
    pointer-events: none;
}

.maps {
    position: relative;
}

.mapsint {
    position: absolute;
    top: 0;
    left: 45px;
    width: 450px;
    height: 54px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 30px;
    background: #2E312F;

    z-index: 100000000;
}

.main-navigation .contact-circle a.conta {
    width: auto !important;
    color: #FFF;
}

.page .blocco i.fa,
.page .blocco i.fas {
    color: var(--e-global-color-primary);
}

.page .blocco h2 {
    background: #EEE;
    color: #999;
    font-size: 40px;
    padding: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 30px !important;
}

.page .blocco *:first-child {
    margin-top: 0 !important;
}

.page .blocco *:last-child {
    margin-bottom: 0 !important;
}

.elementor-widget-theme-page-title .elementor-heading-title,
.elementor-widget-theme-post-title .elementor-heading-title {
    text-align: center;
}

.page .blocco h3,
.page .blocco h4 {
    color: #666;
}

#logo_int img {
    width: 100%;
    margin: 0;
    padding: 0;

}

#footer-menu li a:hover,
#small-footer a:hover {
    text-decoration: underline !important;
}

.menu-actions .action-button.lang ul a {
    color: var(--e-global-color-primary);
}

.menu-actions .action-button.search {
    margin-right: 20px;
    border-radius: 100px;
    justify-content: flex-end;
    padding: 0 12px;
    transition: var(--transition);
    overflow: hidden;
}

#gtranslate_selector option:first-child {
    display: none;
}

#gtranslate_selector {
    text-transform: uppercase;
}

.menu-actions .action-button.search:hover,
.menu-actions .action-button.search.open {
    width: 200px;
}

#input-search {
    background-color: transparent;
    border: none;
    color: var(--e-global-color-primary) !important;
    border-bottom: 2px solid var(--e-global-color-primary);
    border-radius: 0;
    margin: 0 10px 0px 5px;
    height: 60%;
}

#search-button {
    background-color: transparent;
    border: none;
    color: var(--e-global-color-primary);
    padding: 0;
    font-size: 25px !important;
    outline: none;
}

#searchform {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.menu-actions .action-button select {
    text-align: center;
    background-color: transparent;
    border: none;
    color: var(--e-global-color-primary);
    font-weight: 600;
    cursor: pointer;
    border-radius: 50%;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-overflow: '';
    width: 100%;
    height: 100%;
}

.menu-actions .action-button select:focus {
    background-color: var(--e-global-color-secondary);
}

.menu-actions .action-button select option {
    font-size: 20px;
}

.menu-actions>.action-button.association>a {
    width: 80% !important;
    margin-top: 3px;
}

#menu-hamburger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 1001;
    transition: var(--transition);
}

.hamburger-bar {
    height: 9px;
    width: 50px;
    background-color: var(--e-global-color-primary);

    border-radius: 100px;
    margin-top: 9px;
    transition: 0.5s all ease;
    opacity: 1;
}

.hamburger-bar:first-child {
    margin-top: 0;
}

.hamburger-text {
    font-size: 17px;
    font-weight: 500;
    color: var(--e-global-color-primary);
    margin-top: 4px;
    margin-bottom: -5px;
}

.elementor>.elementor-section-wrap>.elementor-element-68f4bfe {
    padding-top: 0px !important;
}

#menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    /*background-color: var(--e-global-color-b66158d); */
    /* box-shadow: 0 -10px 19px 5px var(--e-global-color-primary);*/
    background-image: linear-gradient(0, #0000 0%, white calc(var(--menu-padding) * 2));
    padding-bottom: calc(var(--menu-padding) * 2);
    z-index: 1000;
    transform: translateY(-105%);
    transition: 0.5s all ease;
    overflow: auto;
}

#menu.open {
    transform: translateY(0);
}

#menu-hamburger.open .hamburger-bar:nth-child(1) {
    transform: rotate(-45deg) translate(-12px, 13px)
}

#menu-hamburger.open .hamburger-bar:nth-child(2) {
    opacity: 0;
}

#menu-hamburger.open .hamburger-bar:nth-child(3) {
    transform: rotate(45deg) translate(-12px, -13px);
}

#primary-menu {
    padding: var(--menu-padding);
    padding-top: calc(var(--header-height) - var(--header-padding) + var(--menu-padding));
    display: flex;
    flex-direction: column;
    padding-top: 110px;
}

#primary-menu .fas {
    color: var(--e-global-color-secondary);
}

#primary-menu>li {
    margin-top: 30px;
    text-align: center !important;
}

#primary-menu>li:first-child {
    margin-top: 0;
}

#primary-menu>li>a {
    width: max-content !important;
    padding: 20px 25px;
    background-color: var(--e-global-color-primary);
    color: white;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 auto;
}

.main-navigation ul ul {
    box-shadow: none;
}

.main-navigation a {
    width: 100% !important;
    outline: none !important;
}

.main-navigation a:hover {
    text-decoration: none;
}

#secondary-menu>li {
    padding: 30px 40px;
    padding-right: 110px;
    margin-bottom: 30px;
    background-color: var(--active-color);
    text-transform: uppercase;
    font-weight: bold;
    opacity: 1;
    transition: var(--transition);
    width: 50%;
}

#secondary-menu>li:last-child {
    margin-bottom: 0;
}

#secondary-menu>li.open {
    width: 100%;
    padding-right: calc(50% + 110px);
}

#secondary-menu>li.semitransparent {
    padding-right: 80px;
    opacity: 0.25;
    width: calc(50% - 30px);
}

#secondary-menu>li>a {
    font-size: 35px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#secondary-menu>li>a:hover {
    text-decoration: none;
}

#secondary-menu>li>a::after {
    content: "\f054";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
}

#secondary-menu>li.open>.sub-menu,
#secondary-menu>li.semitransparent>.sub-menu {
    opacity: 0;
    pointer-events: none;
}

#secondary-menu>li>.sub-menu {
    position: fixed;
    top: var(--menu-padding);
    left: calc(50% + 60px);
    width: calc(50% - 60px - var(--menu-padding));
    transition: var(--transition);
}

#secondary-menu>li>.sub-menu>li {
    width: 100%;
}

#secondary-menu>li>.sub-menu>li>a {
    color: var(--active-color);
    text-transform: none;
    font-size: 40px;
    font-weight: 700;
    width: 100%;
    display: flex;
    align-items: center;
}

#secondary-menu>li>.sub-menu>li>a:after {
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 25px;
    line-height: : 25px;
    margin-left: 10px;
}

#secondary-menu>li>.sub-menu>li>ul {
    position: static;
    margin-left: 30px;
    display: flex;
    flex-direction: column;
}

#secondary-menu>li>.sub-menu>li>ul>li a {
    font-size: 35px;
    text-transform: none;
    font-weight: 400;
    color: var(--e-global-color-text);
}

#secondary-menu>li>.sub-menu>li>ul li {
    width: max-content;
}

#secondary-menu>li>.sub-menu>li>ul>li a:before {
    content: "";
    width: calc(100% + 10px);
    display: block;
    position: absolute;
    bottom: 3px;
    left: -5px;
    background-color: var(--active-color);
    z-index: -1;
    opacity: 0.25;
    height: 0;
    transition: 0.1s all linear;
}

#secondary-menu>li>.sub-menu>li>ul>li a:hover:before {
    height: 20px;
}

#footer {
    margin-top: var(--general-top-padding);
}

#big-footer {
    padding-top: calc(var(--general-padding) + 15px);
    padding-bottom: calc(var(--general-padding) + 15px);
    background-color: var(--e-global-color-f543b2e);
    color: var(--e-global-color-text);
}

#big-footer .custom-logo {
    width: 100%;
    max-width: 350px;
}

#big-footer .logo-info {
    display: block;
    margin-top: 25px;
    text-align: left;
    max-width: 350px;
}

#big-footer h1,
#big-footer h2,
#big-footer h3,
#footer-menu>li>a {
    color: var(--e-global-color-primary);
    font-weight: 600;
}

#big-footer h2 {
    font-size: 30px;
    margin-bottom: 20px;
}

#big-footer h3,
#footer-menu>li>a {
    font-size: 20px;
    margin-bottom: 5px;
    margin-top: 13px;
    display: block;
}

#big-footer h3,
#footer-menu>li:first-child>a {
    margin-top: 0;
}

#big-footer h3,
#footer-menu .cookiebot-btn {
    margin-top: 30px;
    color: var(--e-global-color-primary);
    font-weight: 600;
    cursor: pointer;
}

#big-footer h3,
#footer-menu .cookiebot-btn:hover {
    text-decoration: underline;
}

#big-footer h3:first-child {
    margin-top: 0;
}

#big-footer p {
    color: var(--e-global-color-text);
    font-size: 15px;
    margin-bottom: 3px;
}

#big-footer p i {
    color: var(--e-global-color-primary);
    margin-right: 7px;
}

#big-footer>div>section>p:last-child {
    margin-bottom: 0;
}

#small-footer {
    background-color: var(--e-global-color-primary);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    color: white;
    font-weight: 500;
}

#pages-link {
    text-align: right;
}

#pages-link a {
    color: white;
}

#pages-link a:hover {
    text-decoration: none;
}

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

#footer-menu li {
    list-style-type: none;
}

#footer-menu a:hover {
    text-decoration: none;
}

#footer-menu>li>ul {
    margin-left: 5px;
}

#footer-menu>li>ul a {
    color: var(--e-global-color-text);
    position: relative;
    display: block;
    width: max-content;
    z-index: 10;
    transition: var(--transition);
    outline: none;
}

#footer-menu>li>ul a:hover {
    /*color: white;*/
}

#footer-menu>li>ul a::before {
    content: "";
    width: calc(100% + 10px);
    display: block !important;
    position: absolute;
    bottom: 1px;
    left: -5px;
    background-color: var(--e-global-color-primary);
    z-index: -1;
    height: 1px;
    transition: 0.1s all linear;
    opacity: 0.25;
}

#footer-menu>li>ul a:hover::before {
    height: calc(50% - 2px);
}

#footer-menu>li>ul>li>ul {
    margin-left: 10px;
}

.footer-link {
    display: block;
    margin-top: 10px;
    color: var(--e-global-color-primary) !important;
    font-weight: 600;
    cursor: pointer;
}

.footer-link:first-child {
    margin-top: 30px;
}

.footer-link:hover {
    text-decoration: underline !important;
}

.footer-link+br {
    display: none;
}

.home .entry-header {
    display: none;
}

.elements {
    padding-left: var(--general-padding);
    padding-right: var(--general-padding);
}

.page-content,
.entry-content,
.entry-summary,
.post,
.page {
    margin: 0;
}

#hero-section {
    width: 100%;
    height: 100vh;
    min-height: 800px;
    position: relative;
}

#hero-section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background-image: linear-gradient(0, #0000 0%, white 70%);
    z-index: 1;
    opacity: .95;
}

body.home #hero-section:after {
    content: "\f103";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: calc(var(--general-padding) / 2);
    color: #FFF;
    z-index: 9999;
    position: absolute;
    bottom: 1rem;
    left: 50%;
    transform: translate(-50%, -50%);
    text-shadow: 0 0 5px black;
    animation: MoveUpDown 1s ease infinite;
}

@keyframes MoveUpDown {

    0%,
    100% {
        bottom: 1rem;
    }

    50% {
        bottom: calc(1rem + 15px);
    }
}

#hero-section .hero-menu {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    display: flex;
    justify-content: center;
    padding-bottom: calc(var(--general-padding) + 15px);
}

#hero-section .hero-menu #hero-menu {
    margin: 0;
    padding: 0;
}

#hero-section .hero-menu li {
    list-style-type: none;
    margin-top: 50px;
    width: max-content;
    max-width: 100%;
}

#hero-section .hero-menu li:first-child {
    margin-top: 0;
}

#hero-section .hero-menu li a {
    display: block;
    width: 100%;
    color: white;
    text-decoration: none;
    font-size: 40px;
    padding: 30px 40px;
    text-transform: uppercase;
    font-weight: 700;
    background-color: var(--active-color);
    position: relative;
    padding-right: 100px;
    transition: var(--transition);
    position: relative;
}

#secondary-menu>li>a .item-background,
#hero-section .hero-menu li a .item-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: var(--transition);
}

#secondary-menu>li>a .item-background {
    opacity: 1 !important;
}

#hero-section .hero-menu li a:hover .item-background {
    opacity: 1 !important;
}

#hero-section .hero-menu li a:hover {
    width: calc(100% + 15px);
}

#hero-section .hero-menu li a::after {
    content: "\f054";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
}

#hero-section .hero-menu .hero-banner {
    flex-grow: 1;
    background-color: #ffffffb0;
    padding: 15px;
    padding-right: calc(var(--general-padding) + 15px);
}

#hero-section .hero-menu .hero-banner-content {
    height: 100%;
    min-height: 13vh;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

#hero-section .hero-menu .hero-banner-content img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#hero-section .hero-menu .hero-banner-content .hero-banner-text {
    z-index: 1;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 5px 10px;
    background-color: #ffffffb0;
    text-align: center;
}

#hero-section .hero-menu .hero-banner-content .hero-banner-text h5 {
    color: var(--e-global-color-primary);
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0;
}

#hero-section .hero-menu .hero-banner-content .hero-banner-text div {
    color: var(--e-global-color-text);
    margin-top: 3px;
}

#hero-section .custom-logo-link {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-top: 25px;
}

#hero-section .custom-logo-link,
#hero-section .hero-banner {
    width: 500px;
    max-width: 100%;
}

#hero-section>img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-container {
    background-color: var(--e-global-color-b66158d);
    border: 1px solid var(--e-global-color-primary);
    border-radius: 15px;
    overflow: hidden;
}

.news-container .news-content-container {
    box-shadow: inset 0 0 50px 10px var(--e-global-color-secondary);
    padding: 25px 30px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.news-container .news-image {
    height: 15vw;
    min-height: 15vw;
}

.news-container .news-image img {
    height: 100%;
    min-height: 100%;
    object-fit: cover;
}

.news-container .news-image>a {
    height: 100%;
    pointer-events: none;
    padding: 20px;
}

.news-container .news-image>a>img {
    object-fit: contain;
}

#news_in_evidence_carousel {
    margin-bottom: 20px;
}

#news_in_evidence_carousel {
    margin-left: -15px;
    margin-right: -15px;
}

#news_in_evidence_carousel.ready .flickity-slider {
    padding-bottom: 5px;
}

#news_in_evidence_carousel.flickity-resize .carousel-cell .news-container {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#news_in_evidence_carousel.flickity-resize .carousel-cell {
    min-height: 100%;
    display: flex;
}

.news-container .elementor-widget-button {
    margin-top: 15px;
}

.news-container .elementor-widget-button span {
    font-size: 15px;
}

.news-container .elementor-widget-button span i {
    margin-left: 5px;
}

.news-container .news-title {
    color: var(--e-global-color-primary);
    font-weight: 700;
    font-size: 28px;
    word-break: break-word;
}

#news_in_evidence_carousel .news-container .news-content {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 18px;
}

.flickity-button.previous,
.flickity-button.next {
    background: none;
    border: none;
    color: var(--e-global-color-primary);
    font-size: 50px;
    padding: 0;
    outline: none;
    box-shadow: none;
}

.flickity-button.previous {
    left: -40px;
}

.flickity-button.next {
    right: -40px;
}

#news_in_evidence_carousel .flickity-page-dots {
    margin-top: -15px;
    position: relative;
}

#news_in_evidence_carousel .flickity-page-dots .dot {
    margin: 0 5px;
    background: var(--e-global-color-secondary);
    opacity: 1;
    width: 13px;
    height: 13px;
    border: 1px solid var(--e-global-color-primary);
    transition: var(--transition);
}

#news_in_evidence_carousel .flickity-page-dots .dot.is-selected {
    background: var(--e-global-color-primary);
}

.news-container .in_evidence {
    position: absolute;
    top: 25px;
    left: 15px;
    background-color: var(--e-global-color-primary);
    text-align: center;
    color: white;
    font-size: 25px;
    padding: 5px 10px;
    font-weight: bold;
    text-transform: uppercase;
}

.modal .modal-dialog {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.modal .modal-content {
    padding: 15px 20px;
}

.modal .modal-footer {
    padding: 0;
    justify-content: center;
    margin-top: 15px;
    padding-top: 18px;
    border-top: 1px solid var(--e-global-color-secondary);
}

.modal .modal-footer a {
    font-size: 20px;
}

#top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: calc(var(--general-padding) + 15px);
    padding-right: calc(var(--general-padding) + 15px);
    margin-top: var(--general-top-padding);
    margin-bottom: calc(var(--general-top-padding) / -2);
    line-height: 150% !important;
}

.single .image-only #top-bar {
    margin-top: 0;
}


#breadcrumbs {
    font-size: 20px;
    line-height: 150% !important;
    margin-right: 15px;
}

#breadcrumbs a {
    color: var(--e-global-color-primary);
    position: relative;
    text-decoration: none;
    outline: none;
    padding: 1px 4px;
    transition: var(--transition);
}

#breadcrumbs>span>span span>a:hover {
    color: var(--e-global-color-b66158d);
}

#breadcrumbs>span>span span>a::before {
    content: "";
    width: 100%;
    display: block !important;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--e-global-color-primary);
    z-index: -1;
    height: 1px;
    transition: var(--transition);
}

#breadcrumbs>span>span span>a:hover::before {
    height: 100%;
}

#hero-section.image-only {
    margin-bottom: calc(-35vh - var(--general-top-padding));
    z-index: -1;
}

#hero-section.image-only::after {
    height: 100vh;
}

#hero-section.image-only.smaller {
    margin-bottom: 0;
    height: 65vh;
    min-height: 200px;
}

#hero-section.image-only.smaller::after {
    height: 50%;
}

#hero-section .big-title {
    position: absolute;
    bottom: calc(35vh + var(--general-top-padding) * 1.5);
    opacity: .4;
    z-index: 1;
    font-size: 100px;
    font-weight: 700;
    color: var(--e-global-color-primary);
    text-shadow: 0px 0px 5px var(--e-global-color-secondary);
    text-align: center;
    width: calc(100% - 30px);
}

#hero-section .category-description {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
}

#hero-section .category-description p {
    font-size: 16px;
    background: var(--e-a-bg-default);
    padding: 8px 10px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

#hero-section.smaller .big-title {
    bottom: var(--general-top-padding);
}

.home #hero-section .hero-menu li a {
    background-color: #ffffffb0;
    color: var(--e-global-color-primary);
    padding-left: calc(var(--general-padding) + 15px);
}

.home #hero-section .custom-logo {
    background-color: #ffffffb0;
    padding: 15px;
    padding-right: calc(var(--general-padding) + 15px);
}

.home #hero-section .hero-menu {
    padding-right: 0;
    padding-left: 0;
}

.home #hero-section .hero-menu>div:first-child {
    padding-left: 0;
}

.home #hero-section .hero-menu>div:last-child {
    padding-right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}

.home .actions-buttons {
    display: none;
}

.actions-buttons {
    display: flex;
    margin-bottom: -5px;
}

.actions-buttons>div {
    margin-bottom: 0 !important;
    margin-left: 15px;
    white-space: nowrap;
}

.actions-buttons .action-button {
    color: var(--e-global-color-b66158d) !important;
    display: inline-block;
    font-size: 15px;
}

.actions-buttons .action-button i {
    margin-right: 5px;
}

.blocco {
    /*margin-top: var(--general-top-padding);*/
}

.blocco.pdf {
    background: var(--e-global-color-f543b2e);
    /*
 -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;*/
    /*! box-shadow: 0 0 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; */

    display: block;
    /*margin-bottom: 15px;*/
}

.blocco.pdf h2 {
    background: transparent !important;
    padding-top: 10px !important;
}

.blocco>* {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    position: relative;
    z-index: 1;
}

.testo-immagine>.testo-immagine_content>* {
    margin-top: 15px !important;
}

.testo-immagine>.testo-immagine_content>*:first-child {
    margin-top: 0 !important;
}

.titolo-testo-bottone,
.testo-immagine {
    margin-left: calc(calc(var(--general-padding) * -1) - 15px);
    width: calc(100% + calc(var(--general-padding) * 2) + 30px);
    padding-top: calc(var(--general-top-padding) - 15px);
    padding-bottom: calc(var(--general-top-padding) - 15px);
}

.titolo-testo-bottone {
    background-color: var(--e-global-color-primary);
    text-align: center;
    background-size: cover;
    background-position: center;
    position: relative;
}

.testo-immagine {
    padding-left: var(--general-padding);
    padding-right: var(--general-padding);
    background-color: var(--e-global-color-secondary);
    display: flex;
}

.testo-immagine.immagine_sinistra {
    flex-direction: row-reverse;
}

.titolo-testo-bottone::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: calc(100% + var(--general-padding) + 15px);
    margin-left: calc(calc(var(--general-padding) * -1) - 15px);
    background: var(--e-global-color-primary);
    opacity: 0.75;
}

.blocco .titolo-blocco {
    color: var(--e-global-color-primary);
    font-size: var(--e-global-typography-9b5b710-font-size);
    font-weight: 600;
    margin-bottom: -10px !important;
    margin-top: -10px !important;
}

.editor h1 {
    font-size: var(--e-global-typography-61e85f9-font-size);
}

.editor h1,
.editor h2,
.editor h3,
.editor h4,
.editor h5,
.editor h6 {
    color: var(--e-global-color-primary);
    font-weight: 600;
}

.blocco .testo-blocco,
.editor p,
.editor li {
    color: var(--e-global-color-text);
    font-size: var(--e-global-typography-text-font-size);
}

.titolo-testo-bottone .titolo-blocco {
    color: var(--e-global-color-secondary);
}

.titolo-testo-bottone .testo-blocco {
    color: white;
}

.titolo-testo-bottone .elementor-button {
    background-color: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-secondary) !important;
}

.titolo-testo-bottone .elementor-button:hover .elementor-button-text {
    color: var(--e-global-color-primary) !important;
}

.titolo-testo-bottone .elementor-button:hover .elementor-button-text {
    color: var(--e-global-color-secondary) !important;
    transition: var(--transition) !important;
}

.titolo-testo-bottone .background-button {
    background-color: var(--e-global-color-primary) !important;
}

.testo-immagine_image {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.testo-immagine {
    display: flex;
    align-items: center;
}

.testo-immagine img {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
    max-width: 1000px;
}

.testo-immagine_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.editor {
    position: relative;
}

.editor>* {
    margin-top: 20px;
}

.editor>*:first-child {
    margin-top: 0;
    margin-bottom: 0;
}

.editor ul {
    margin-left: 0;
    padding-left: 22px;
}

.editor ol {
    margin-left: 0;
    padding-left: 42px;
}

.editor li::marker {
    color: var(--e-global-color-primary);
}

.pdf_container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.pdf_container {
    margin: -15px !important;
}

.blocco.pdf .single_pdf,
.fascia-box .single_pdf {
    margin: 0 !important;
}

.blocco.pdf .single_pdf {
    padding: 15px;
    width: 200px;
}

.fascia-box .single_pdf {
    width: 90px;
}

.blocco.pdf .single_pdf a,
.fascia-box .single_pdf a {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--gray-dark);
    position: relative;
    outline: none !important;
    padding: 5px;
    padding-top: 0;
    height: 100%;
    text-decoration: none;
}

.blocco.pdf .single_pdf a,
.fascia-box .single_pdf a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.blocco.pdf .single_pdf i,
.fascia-box .single_pdf i {
    font-size: 75px;
}

.page .blocco.pdf i.fa,
.page .blocco.pdf i.fas,
.fascia-box .single_pdf i.fa,
.fascia-box .single_pdf i.fas {
    color: var(--gray-dark);
}

#mittar {
    height: 600px !important;
}


.blocco.pdf .single_pdf .titolo_pdf {
    font-size: 18px;
    text-align: center;
    word-break: break-all;
    font-weight: 500;
}

.blocco.pdf .single_pdf .download_pdf,
.fascia-box .single_pdf .download_pdf {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
}

.blocco.pdf .single_pdf .download_pdf::before,
.fascia-box .single_pdf .download_pdf::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--gray);
    opacity: 0.75;
}

.blocco.pdf .single_pdf .download_pdf i,
.fascia-box .single_pdf .download_pdf i {
    z-index: 1;
    animation: upanddown 1.5s ease infinite;
}

@keyframes upanddown {

    0%,
    100% {
        transform: translateY(-7px);
    }

    50% {
        transform: translateY(7px);
    }
}

.blocco.pdf .single_pdf a:hover .download_pdf,
.fascia-box .single_pdf a:hover .download_pdf {
    opacity: 1;
}

.veranstaltungen-und-termine.row {
    padding-left: 0;
    padding-right: 0;
    margin-top: -30px;
    justify-content: center;
}

.veranstaltungen-und-termine>div {
    margin-top: 30px;
}

.veranstaltungen-und-termine .elementor-widget-image {
    position: relative;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 15px;
}

.veranstaltungen-und-termine .elementor-widget-image .vet-image {
    padding-top: 75%;
}

.veranstaltungen-und-termine .elementor-widget-image .vet-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.veranstaltungen-und-termine .vet-content-container {
    position: absolute;
    top: 0;
    left: 0;
    padding: 15px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}


.veranstaltungen-und-termine .vet-title {
    padding: 10px 15px;
    position: relative;
    margin: 0;
}

.veranstaltungen-und-termine .vet-title span {
    z-index: 1;
    position: relative;
    color: var(--e-global-color-primary);
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    text-align: center;
    word-break: break-word;
}

.veranstaltungen-und-termine .vet-title::before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    position: absolute;
    background-color: var(--e-global-color-secondary);
    opacity: 0.85;
    z-index: 1;
}

.veranstaltungen-und-termine .empty-category {
    --e-global-color-primary: #bfbfbf !important;
    --e-global-color-secondary: var(--light) !important;
    pointer-events: none;
    user-select: none;
}

.veranstaltungen-und-termine .empty-category .vet-image img {
    opacity: 0.3;
    transform: scale(1.1);
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}


.noimgp::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50vh;
    background-image: linear-gradient(0, white 20%, #0000 60%);
    z-index: 1;
    opacity: .8;
    display: none;
}

.archive .elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 0px;
}

hr {
    border-top: 7px solid #EEE !important;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.elementor .blocco a,
entry-content a {
    color: var(--e-global-color-primary);
    text-decoration: underline;
}

.elementor .blocco a.elementor-button-link {
    text-decoration: none;
    color: #fff;
}



#othcontainer {
    text-align: center;
    margin-bottom: 10px;
    margin-left: calc(var(--general-padding) + 15px);
    margin-right: calc(var(--general-padding) + 15px);
    margin-bottom: 10px;
    background: var(--e-global-color-f543b2e);
    padding: 40px 30px;
    margin-top: var(--general-top-padding);
}

#othcontainer a,
#othcontainer i {
    color: var(--e-global-color-primary);

}

#othcontainer a {

    margin-bottom: 10px;
    display: inline-block;
    line-height: 20px !important;
    text-decoration: underline;
}

#othcontainer a:hover,
#othcontainer i:hover {
    text-decoration: none;
}




.page.type-page {}

@media screen and (max-width: 1400px) {
    #hero-section .big-title {

        font-size: 70px;

    }

    .page .blocco h2 {

        font-size: 34px;

    }

    .page-id-711 .psp h2,
    .page-id-711 .psp i {
        font-size: 4vw;
    }

    .noimgp::after {

        background-image: linear-gradient(0, white, #0000 60%);

    }


}

.fascia-gita {
    margin-right: calc(var(--general-padding) * -1 - 15px);
    margin-left: calc(var(--general-padding) * -1 - 15px);
    margin-bottom: var(--general-top-padding);
    display: flex;
    align-items: start;
    justify-content: center;
    background-color: var(--e-global-color-secondary);
    padding: 15px;
    flex-wrap: wrap;
}

.fascia-gita .fascia-box {
    width: calc(100% / 6);
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.fascia-gita .fascia-box i {
    color: var(--e-global-color-primary) !important;
    font-size: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fascia-gita .fascia-box i,
.fascia-gita .fascia-box canvas {
    height: 65px !important;
    width: 65px !important;
    margin-bottom: 10px;
}

.fascia-gita .fascia-box span,
.fascia-gita .fascia-box a {
    text-align: center;
    font-size: 25px;
    color: var(--e-global-color-primary);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.fascia-gita .fascia-box .fascia-box-title {
    color: var(--e-global-color-text);
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}

.fascia-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: -15px;
}

.fascia-buttons>div {
    margin: 15px !important;
}

.fascia-buttons>div .elementor-button-link i {
    margin-right: 8px;
}

.no-places {
    text-align: center;
    font-size: var(--e-global-typography-text-font-size);
    color: var(--e-global-color-primary);
}

.underline_link>span {
    position: relative;
    z-index: 0;
    padding: 0 4px;
}

.underline_link:hover>span {
    transition: var(--transition);
    color: white !important;
}

.underline_link>span::after {
    content: "";
    width: 100%;
    display: block !important;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--e-global-color-primary);
    z-index: -1;
    height: 1px;
    transition: var(--transition);
}

.underline_link:hover>span::after {
    height: 100%;
}

.reisebegleiterin {
    flex-wrap: nowrap;
}

.reisebegleiterin>div {
    padding-left: 15px;
    padding-right: 15px;
}

.reisebegleiterin img {
    max-height: 300px;
    width: auto;
}

.reisebegleiterin .testo-blocco>div {
    display: flex;
    margin-top: 15px;
}

.reisebegleiterin .testo-blocco>div:first-child {
    margin-top: 0;
}

.reisebegleiterin .testo-blocco>div>a {
    color: var(--e-global-color-text);
    text-decoration: none;
}

.reisebegleiterin .testo-blocco>div>i {
    margin-right: 10px;
    color: var(--e-global-color-primary);
}

.fascia-vet-archive {
    margin-top: calc(var(--general-top-padding) - 15px);
}

#calendar .event-content {
    padding: 3px;
    text-align: center;
}

#calendar a {
    text-decoration: none !important;
}

#calendar .event-content a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    font-size: var(--e-global-typography-text-font-size);
    min-height: 50px;
    color: white;
}

#calendar .event-content a>* {
    margin: 0 7px;
}

#calendar .event-content img {
    height: 50px;
}

#calendar .event-content span {
    max-width: 100%;
    white-space: initial;
    word-break: break-word;
}

#calendar .fc-toolbar.fc-header-toolbar {
    margin-bottom: 15px;
    background-color: #eee;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-center,
#calendar .fc-toolbar.fc-header-toolbar .fc-clear {
    display: none;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-right {
    padding-right: 20px;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-right button {
    background: var(--e-global-color-primary);
    font-size: 15px;
    box-shadow: none;
    opacity: 1;
    color: white;
    text-shadow: none;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 0;
    transition: var(--transition);
}

#calendar .fc-toolbar.fc-header-toolbar .fc-right button.fc-state-disabled {
    background: var(--e-global-color-primary) !important;
    color: white !important;
    opacity: 0.25;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-right button:hover {
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);
}

#calendar .fc-toolbar.fc-header-toolbar .fc-right .fc-icon {
    height: 100%;
    display: flex;
    align-items: center;
    padding-top: 3px;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-right .fc-prev-button {
    margin-right: 3px;
}

#calendar th {
    color: var(--e-global-color-primary);
    font-size: var(--e-global-typography-text-font-size);
}

.fc-unthemed td.fc-today {
    background: var(--e-global-color-secondary);
}

.fc-unthemed .fc-content,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-list-heading td,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-row,
.fc-unthemed tbody,
.fc-unthemed td,
.fc-unthemed th,
.fc-unthemed thead {
    border-color: #eee;
}

#calendar .fc-event,
.fc-event-dot {
    margin: 2px 4px !important;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    font-size: var(--e-global-typography-text-font-size);
    color: var(--e-global-color-text);
}

.fc-event,
.fc-event-dot {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    transition: var(--transition);
}

.fc-event .event-content a,
.fc-event-dot .event-content a {
    transition: var(--transition);
}

.fc-event:hover,
.fc-event-dot:hover {
    background-color: var(--e-global-color-secondary);
}

.fc-event:hover .event-content a,
.fc-event-dot:hover .event-content a {
    color: var(--e-global-color-primary) !important;
}

.fc-event {
    border-radius: 5px;
}

#legend {}

#legend>div {
    margin: -3px -10px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    font-size: var(--e-global-typography-text-font-size);
}

#legend>div>div {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 3px 10px !important;
}

.cat_title {
    color: var(--e-global-color-primary);
}

.registration-required {
    margin-top: 15px;
}

.registration-required a {
    color: var(--e-global-color-primary);
}

.registration-required a span {
    margin-top: 5px;
    display: inline-block;
}

.registration-required .underline_link {
    border: none;
    background: none;
    padding: 0;
    font-size: initial;
    text-transform: initial;
    font-weight: initial;
    color: var(--e-global-color-primary);
}

.gita-container {
    margin-bottom: 0 !important;
}

#gita-carousel {
    margin-right: -15px;
    margin-left: -15px;
    margin-top: var(--general-top-padding);
}

#gita-carousel .carousel-cell {
    height: 20vw;
}

#gita-carousel .carousel-cell img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

#gita-carousel .flickity-page-dots {
    display: none;
}

body:not(.elementor-editor-active) .elementor-location-archive,
body:not(.elementor-editor-active) .elementor-location-single,
body:not(.elementor-editor-active) .noimgp {
    opacity: 0;
}

font>font {
    display: inline-block;
}

font>font:first-letter {
    text-transform: uppercase;
}

.grecaptcha-badge {
    display: none;
}

.new-review-container {
    margin-right: calc(var(--general-padding) * -1 - 15px);
    margin-left: calc(var(--general-padding) * -1 - 15px);
    padding-top: calc(var(--general-top-padding) - 15px);
    padding-bottom: calc(var(--general-top-padding) - 15px);
}

.new-review-button {
    padding-right: calc(var(--general-padding) + 15px);
    padding-left: calc(var(--general-padding) + 15px);
    margin-top: 20px;
    text-align: center;
}

.new-review-button .elementor-button-text {
    font-size: 15px;
}

.new-review-container .elementor-container {
    margin-left: -15px;
    margin-right: -15px;
}

.new-review-container .elementor-column {
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    align-items: center;
}

.new-review-container h2 {
    padding: 0 !important;
    background-color: transparent !important;
    color: var(--e-global-color-primary) !important;
}

.new-review-container .elementor-widget-heading {
    margin-bottom: 10px;
}

.new-review-form p {
    margin-top: 20px;
    position: relative;
}

.new-review-form p:first-of-type {
    margin-top: 0;
}

.new-review-form input,
.new-review-form select,
.new-review-form textarea {
    width: 100%;
    background-color: white;
    border: 1px solid #FFC5C7;
    padding: 15px 20px;
    font-size: 20px;
    color: var(--e-global-color-text);
    outline: none;
}

.new-review-form textarea {
    height: 200px;
}

.new-review-form .wpcf7-submit {
    background-color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
    color: white;
    transition: var(--transition);
}

.new-review-form .wpcf7-submit:hover {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);
}

.new-review-form .wpcf7-spinner {
    text-align: center;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    margin-left: 20px;
}

.new-review-form .wpcf7-response-output {
    border: none !important;
    color: var(--e-global-color-primary);
    font-size: 20px;
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 10px !important;
    text-align: center;
}

#CybotCookiebotDialog #CybotCookiebotDialogHeader {
    display: none;
}

#CybotCookiebotDialogTabContent input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: var(--e-global-color-primary) !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    border-color: var(--e-global-color-primary) !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    border: 2px solid var(--e-global-color-primary) !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
    color: var(--e-global-color-primary) !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
    border-bottom: 1px solid var(--e-global-color-primary) !important;
    color: var(--e-global-color-primary) !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
    color: var(--e-global-color-primary) !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
#CybotCookiebotDialogDetailBodyContentTextAbout a {
    color: var(--e-global-color-primary) !important;
}

.didascalia {
    position: absolute;
    bottom: 5px;
    left: 50%;
    z-index: 1;
    max-width: calc(100% - 10px);
    transform: translateX(-50%);
    padding: 5px;
    color: var(--e-global-color-primary);
    font-size: 18px;
    font-weight: 700;
    width: max-content;
}

.didascalia::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--e-global-color-secondary);
    opacity: 0.5;
    z-index: -1;
}

.page-id-711 .to-read {
    display: flex;
    flex-direction: column-reverse;
}

@media screen and (max-width: 767px) {
    :root {
        --general-padding: 10px;
        --menu-padding: 25px;
        --general-top-padding: 40px;
        --header-height: 85px;
        --header-padding: 10px;
    }

    .home #hero-section .hero-menu {
        bottom: 50%;
        transform: translateY(50%);
        padding: 0;
    }

    /*body #primary-menu{
        padding-top: 40% !important;
    }*/

    #hero-section::after {
        font-size: 2rem;
    }

    #small-footer,
    #small-footer a {
        font-size: 10px !important;
    }

    .logdata {
        float: none !important;
    }

    .mapsint {
        width: 300px;
    }

    h2.oth {
        margin-bottom: 20px;
    }

    #menu #primary-menu>li>a {
        font-size: 20px;
        padding: 8px 15px;
    }

    #menu #primary-menu>li {
        margin-top: 10px;
    }

    #menu .menu-actions {
        margin-top: 20px;
        margin-bottom: 45px;
    }

    #othcontainer a {
        display: block;
        margin-bottom: 0;
    }



    .noimgp::after {
        background-image: linear-gradient(0, white, #0000 50%);
    }

    .elementor-heading-title,
    entry-content h1 {
        font-size: 32px !important;
        line-height: 35px !important;
    }

    #logo_int {
        width: 120px;
        margin-left: -60px;
        margin-top: 12px;
    }

    #mittar {
        height: 450px !important;
    }

    .page-id-1170 .elementor>.elementor-section-wrap>.elementor-section {
        margin-top: -30px !important;
    }

    #hero-section {
        min-height: 600px;
    }

    .page-id-711 .psp h2,
    .page-id-711 .psp i {
        font-size: 8vw;
    }


    .psp h2,
    .psp i {
        font-size: 5vw;
        line-height: 5vw;
    }


    .menu-actions .action-button {
        display: none;
    }

    #menu .menu-actions .action-button {
        display: flex;
    }

    #site-navigation #menu-hamburger {
        transform: scale(0.8);
        margin-right: 0 !important;
    }

    #small-footer>div {
        text-align: center;
    }

    #secondary-menu>li {
        margin-bottom: 25px !important;
    }

    #secondary-menu>li.semitransparent {
        width: calc(100% - 10px) !important;
    }

    #secondary-menu>li>a {
        font-size: 23px;
        padding: 12px 20px !important;
        padding-right: 70px !important;
    }

    #secondary-menu>li.semitransparent>a {
        font-size: 23px;
        padding-right: 50px !important;
    }

    #secondary-menu>li>a::after {
        right: 25px;
        font-size: 20px;
    }

    #secondary-menu>li>.sub-menu>li>a {
        font-size: 23px;
    }

    #secondary-menu>li>.sub-menu>li>ul>li a {
        font-size: 20px;
    }

    .contact-circle {
        height: 30px;
        width: 30px;
        font-size: 15px;
        margin-right: 6px;
    }

    #hero-section::before {
        height: 125px;
    }

    #hero-section.image-only::after {
        height: 50%;
    }

    #hero-section.image-only {
        margin-bottom: 0;
        height: 50vh;
        min-height: 0;
    }

    #hero-section .hero-menu li a {
        font-size: 20px !important;
        padding: 15px 20px !important;
        padding-right: 40px !important;
    }

    #hero-section.image-only {
        height: 40vh !important;
    }

    #hero-section.image-only.smaller::after {
        display: block;
        height: 50%;
    }

    #hero-section .big-title {
        font-size: 40px;
        bottom: var(--general-top-padding);
    }

    #breadcrumbs {
        font-size: 15px;
        text-align: center;
    }

    .news-container .news-content-container {
        padding: 15px 20px;
    }

    #top-bar {
        flex-direction: column;
        align-items: center;
    }

    .actions-buttons {
        flex-wrap: wrap;
        margin-top: 15px;
        margin-left: -15px;
        justify-content: center;
    }

    .actions-buttons>div:first-child {
        margin-left: 15px;
    }

    .editor ul {
        padding-left: 15px !important;
    }

    .editor ol {
        padding-left: 32px !important;
    }

    .fascia-gita .fascia-box {
        width: 100% !important;
    }

    .fascia-gita .fascia-box:nth-last-child(-n+5) {
        border-top: 1px solid white;
    }

    .reisebegleiterin {
        flex-direction: column;
    }

    .reisebegleiterin img {
        width: 100%;
        max-height: none;
    }

    .page .blocco h2 {
        font-size: 25px !important;
    }

    #calendar .fc-toolbar.fc-header-toolbar {
        flex-direction: column;
    }

    #calendar .fc-toolbar.fc-header-toolbar .fc-right {
        padding: 0;
        padding-bottom: 15px;
    }

    #calendar .event-content span {
        font-size: 12px;
        margin-top: 3px;
    }

    #gita-carousel .carousel-cell {
        height: 50vw !important;
    }
}

@media screen and (max-width: 991px) {
    .home #hero-section .hero-menu li a {
        padding-left: 25px;
    }

    .home #hero-section .custom-logo,
    #hero-section .hero-menu .hero-banner {
        padding-right: 15px;
    }

    .home #hero-section .hero-menu>div:first-child {
        padding-left: 15px;
    }

    .home #hero-section .hero-menu>div:last-child {
        padding-right: 15px;
        align-items: center;
    }

    #hero-section .custom-logo-link,
    #hero-section .hero-banner-content {
        justify-content: center;
    }

    body.home #hero-section:after {
        font-size: 1.5rem;
    }

    #secondary-menu {
        align-items: center;
    }

    #secondary-menu>li {
        width: 100%;
        padding: 0;
        background-color: transparent;
    }

    #secondary-menu>li.semitransparent {
        width: calc(100% - 30px);
        padding: 0;
        opacity: 1;
    }

    #secondary-menu>li.open {
        padding: 0;
    }

    #secondary-menu>li>a {
        padding: 30px 40px;
        padding-right: 110px;
        position: relative;
        background-color: var(--active-color);
        transition: var(--transition);
    }

    #secondary-menu>li>a::after {
        transition: var(--transition);
        transform: translateY(-50%) rotate(-90deg);
    }

    #secondary-menu>li.open>a::after,
    #secondary-menu>li.semitransparent>a::after {
        transform: translateY(-50%) rotate(90deg);
    }

    #secondary-menu>li.open a {
        padding-right: 110px;
    }

    #secondary-menu>li.semitransparent>a {
        padding-right: 80px;
        opacity: 0.25;
    }

    #secondary-menu>li>.sub-menu {
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        margin-top: 15px;
        padding: 0 15px;
    }

    #secondary-menu>li.open>.sub-menu,
    #secondary-menu>li.semitransparent>.sub-menu {
        max-height: 0;
        opacity: 1;
        margin-top: 0;
        padding: 0;
    }

    #big-footer h2 {
        font-size: 30px;
        margin-bottom: 10px;
    }

    #big-footer>div {
        margin-bottom: 30px;
    }

    #big-footer>div:nth-child(1) {
        margin-bottom: 0;
        order: 1;
    }

    #big-footer>div:nth-child(2) {
        order: 3;
    }

    #big-footer>div:nth-child(3) {
        margin-bottom: 0;
        order: 4;
    }

    #big-footer>div:nth-child(4) {
        order: 2;
    }

    #hero-section .hero-menu li {
        margin-top: 15px;
    }

    #hero-section .hero-menu li a {
        font-size: 25px;
        padding: 15px 20px;
        padding-right: 50px;
        width: 100%;
    }

    #hero-section .hero-menu li a::after {
        right: 15px;
    }

    #hero-section .hero-menu li a:hover {
        width: 100%;
        padding-right: 55px;
    }

    #hero-section .hero-menu li {
        width: 100%;
    }

    #hero-section .custom-logo-link,
    #hero-section .hero-banner {
        width: 400px;
        max-width: 75%;
    }

    #hero-section .hero-banner {
        text-align: center;
        margin-top: 15px;
    }

    #hero-section .custom-logo-link {
        margin-top: 15px;
    }

    .news-container>img {
        height: 30vh;
        min-height: 30vh;
        object-fit: cover;
    }

    .news-container .news-image {
        height: 30vh;
        min-height: 30vh;
    }

    .flickity-button.previous,
    .flickity-button.next {
        color: var(--e-global-color-secondary);
        background-color: var(--e-global-color-primary);
        opacity: 0.75;
        border-radius: 1000px;
    }

    .flickity-button.previous {
        left: 0;
    }

    .flickity-button.next {
        right: 0;
    }

    .testo-immagine>div {
        margin-top: 30px;
    }

    .testo-immagine>div:first-child {
        margin-top: 0;
    }

    .editor ul {
        padding-left: 18px;
    }

    .editor ol {
        padding-left: 37px;
    }

    .fascia-gita .fascia-box {
        width: calc(100% / 3);
    }

    .fascia-gita .fascia-box:nth-last-child(-n+3) {
        border-top: 1px solid white;
    }

    #gita-carousel .carousel-cell {
        height: 25vw;
    }
}