/** accessibilità **/

a:focus {
  outline: 2px solid blue !important; 
}
input:focus, textarea:focus, button:focus {
  outline: 2px solid blue !important;
}
/** accessibilità **/



body.tm-boxed-layout {
    background-color: #ffffff !important;
    font-family: "Kumbh Sans", sans-serif !important;
}
.menuzord-primary-nav .menuzord-menu ul.dropdown li a {
    font-family: "Kumbh Sans", sans-serif !important;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: "Kumbh Sans", sans-serif !important;
}
p {
    font-family: "Kumbh Sans", sans-serif !important;
    color: #000000 !important;
    font-size: 18px !important;
}
.tm-sc-simple-nav-menu ul li a {
      font-family: "Kumbh Sans", sans-serif !important;
}
.service-block-style2 .feature-row .content-column .inner-column .sec-title .service-details {
    font-family: "Kumbh Sans", sans-serif !important;
    font-size: 18px !important;
}
.elementor-7740 .elementor-element.elementor-element-c9f1ff6 .menuzord-menu > li.menu-item > a {
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    color: #878787
    font-family: "Kumbh Sans", sans-serif !important;
}
.tm-sc-section-title .title-wrapper .sub-title-outer .subtitle {
    font-family: "Kumbh Sans", sans-serif !important;
}
.elementor-social-icon svg {
    fill: #777777 !important;
}
.titolo {
    color:#ffffff !important;
    font-weight:700 !important;
    border-bottom: 5px solid #E5304B !important;
}
.btn-theme-colored1 {
        font-family: "Kumbh Sans", sans-serif !important;
}
.tm-sc-section-title .title-wrapper .title {
            font-family: "Kumbh Sans", sans-serif !important;
}
@media (min-width: 1025px) {
    header#header .elementor-7740 .elementor-element.elementor-element-c9f1ff6 .menuzord-menu > li.menu-item > a {
        padding: 0px 15px 0px 15px !important;
    }
}
.elementor-7740 .elementor-element.elementor-element-9e15849 .tm-sc-simple-nav-menu ul li a{
    font-family: "Kumbh Sans", sans-serif !important;
    flex-grow: 1 !important;
    font-size: .75rem !important;
    font-weight: 500 !important;
    color: #878787 !important;
}
.tm-header-top-info ul li > *, .tm-header-top-info ul li a {
    font-family: "Kumbh Sans", sans-serif !important;
    flex-grow: 1 !important;
    font-size: .75rem !important;
    font-weight: 500 !important;
    color: #878787 !important;
}

.elementor-18217 .elementor-element.elementor-element-78ea666b .tm-sc-section-title .subtitle {
    font-family: "Kumbh Sans", sans-serif !important;
}
.elementor-7740 .elementor-element.elementor-element-a5bbae3 {
    padding: 0px !important;
}
.tm-sc-simple-nav-menu ul li a {
    top: 6px !important;
}
/**.elementor-7740 .elementor-element.elementor-element-adf2f8d:not(.elementor-motion-effects-element-type-background), .elementor-7740 .elementor-element.elementor-element-adf2f8d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: hsl(240deg 42.86% 13.73% / 57%) !important;
}**/
@media (min-width: 768px) {
    .elementor-7740 .elementor-element.elementor-element-75760f5 {
        --width: 6% !important;
    }
}
@media (min-width: 768px) {
    .elementor-18548 .elementor-element.elementor-element-75760f5 {
        --width: 6% !important;
    }
}
#destra a{
    float:right !important;
}
.top-nav-search-form.active {
    z-index: 9999999999999 !important;
}
.top-nav-search-form {
    background: rgb(15 15 15 / 90%) !important;
}
.btn, .woocommerce .button:not(.compare):not(.yith-wcqv-button):not(.tm-btn-add-to-cart):not([name=apply_coupon]), .wc-forward, .woosw-item .button, .woosw-item .added_to_cart, .woosc_table .button, .woosc_table .added_to_cart, .comment-respond .comment-form .form-submit input[type=submit] {
    text-transform: none !important;
}
.tm-sc-simple-nav-menu ul li .tm-nav-arrow-icon {
    background-color: hsl(0deg 0% 0% / 0%) !important;
}

.tm-sc-simple-nav-menu ul li .tm-nav-arrow-icon {
    left: -8px !important;
}
.tm-sc-simple-nav-menu li a {
    padding: 5px 40px 5px 20px !important;
}
.numero {
    width: 30px !important;
    float: left !important;
    font-weight: 600 !important;
    font-family: "Brush Script MT", Script, cursive !important;
    font-size: 25px;
    color: #888888 !important;
    margin-right: 20px;
}
.current-menu-item a .numero {
    color: #ffffff !important;
} 
#menu-i-luoghi-di-interesse li a:hover .numero {
    color: #ffffff !important;
}
.menuzord-primary-nav .menuzord-menu .tm-menu-badge {
    display: inline;
    font-size: 80%;
    line-height: normal;
    text-transform: none;
    padding: 5px !important;
    padding-left: 6px !important;
    Padding-right: 6px !important;
    margin: 0 0 0 5px;
    background-color: #338ecc;
    color: #fff;
    position: absolute;
    top: 8px;
    right: 15px;
    border-radius: 5px;
}
a.pps-btn.pps-button-popup {
    background-color: #376eb5 !important;
}
.menuzord-primary-nav .menuzord-menu .tm-menu-badge {
    background-color: #376eb5 !important;
}
.btn-theme-colored2 {
    background-color: #376eb5 !important;
}
.service-block-style2 .feature-row .image-column .image img {
    border: 10px solid #f7f3ee !important;
}
a.pps-btn.pps-button-popup {
    color: #FFF;
    font-size: 14px !important;
    padding: 11px !important;
    font-family: "Kumbh Sans", sans-serif !important;
    margin-top: -4px !important;
}
.service-block-style3 .inner-box .content-box .service-count {
    font-size: 50px !important;
    font-family: "Brush Script MT", Script, cursive !important;
}
.service-block-style3 .inner-box .image img {
    border: 10px solid #f6f2ee !important;
}
.tm-header-top-info ul li > *, .tm-header-top-info ul li a {
    color: #383838 !important;
}
.titolo {
    color: #424242 !important;
    font-weight: 700 !important;
    border-bottom: 5px solid #E5304B !important;
}
.elementor-20540 .elementor-element.elementor-element-c9f1ff6 .menuzord-menu > li.menu-item:hover > a, .elementor-20540 .elementor-element.elementor-element-c9f1ff6 .menuzord-menu > li.menu-item.active > a {
    color: #e60022 !important;
}
.tm-sc-section-title .title-wrapper .sub-title-outer .subtitle {
    color: #d90020 !important;
}
.service-block-style2 .feature-row .content-column .inner-column .sec-title .service-subtitle {
    color: #dc0021 !important;
    letter-spacing: 0.5px !important;
}
.elementor-social-icon svg {
    fill: #393939 !important;
}
.elementor-20540 .elementor-element.elementor-element-bae32a6 .menuzord-menu > li.menu-item:hover > a, .elementor-20540 .elementor-element.elementor-element-bae32a6 .menuzord-menu > li.menu-item.active > a {
    color: #A00000 !important;
}
.menuzord-menu > li > .megamenu .megamenu-row li a {
    color: #3b3b3b !important;
}
.menuzord-menu ul.dropdown, .menuzord-menu ul.dropdown li ul.dropdown {
    min-width: 330px !important;
}
h1.sr7-layer, h2.sr7-layer, h3.sr7-layer, h4.sr7-layer, h5.sr7-layer, h6.sr7-layer {
    padding: 20px !important;
    background-color: rgb(255 255 255 / 80%) !important;
}
.tm-sc-simple-nav-menu ul li a {
    font-size: 16px !important;
}
.titolo {
    text-transform: none !important;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    text-transform: none !important;
}
.qrcode p{
    font-size:14px !important;
}
.btn .btn-icon, .btn .btn-icon svg {
    width: 33px !important;
    float: right !important;
}
.menuzord-menu > li > .megamenu .megamenu-row {
    background: rgb(252 252 252 / 98%) !important;
}
.menuzord-menu {
    float: right !important;
    margin-right: 30px !important;
}
.menuzord-menu > li > .megamenu .megamenu-row li a {
    line-height: 1.4 !important;
}
.elementor-20540 .elementor-element.elementor-element-0814604 {
    border-bottom: 1px solid #d4d4d4 !important;
}
ul {
    font-family: 'Kumbh Sans' !important;
    font-size: 18px !important;
}
.country-selector li {
    float: left !important;
}
.wgcurrent {
    float: left !important;
    margin-right: 20px !important;
    padding: 3px !important;
    padding-top: 0px !important;
    background-color: #f7f3ee !important;
}
.country-selector a {
    padding: 0 2px !important;
}
.country-selector {
    width: 200px !important;
}
.weglot-container {
    height:35px !important;
}
.tm-sc-simple-nav-menu li a {
    padding: 5px 10px 5px 15px !important;
}
@media (max-width: 1024px) {
    .menuzord-primary-nav .menuzord-menu .tm-menu-badge {
    display: none !important;
}
    .menuzord-responsive .menuzord-menu li .indicator {
        background: #376eb5 !important;
    }
    .tm-sc-simple-nav-menu ul li a {
    padding: 0px !important;
}
.menuzord-menu > li > .megamenu .megamenu-row li a i {
    display: none !important;
}
}
@media (max-width: 1200px) {
.menuzord-primary-nav .menuzord-menu > li > a {
    font-size: 0.9em !important;
}
    header#header .elementor-20540 .elementor-element.elementor-element-bae32a6 .menuzord-menu > li.menu-item > a {
        padding: 0px 10px 0px 10px !important;
    }
}
.tm-sc-simple-nav-menu ul li a {
    color: #000000 !important;
}
.numero {
    color: #000000 !important;
}
.tm-sc-simple-nav-menu li.current-menu-item a {
    color: #FFFFFF !important;
}
.tm-sc-simple-nav-menu li a:hover {
    color: #FFFFFF !important;
}
.service-block-style2 .feature-row .content-column .inner-column .sec-title .service-subtitle {
    color: #af001a !important;
}
.elementor-18217 .elementor-element.elementor-element-0b4a52a .elementor-heading-title {
    color: #aa0000 !important;
}
.titolo {
    color: #000000 !important;
    font-weight: 700 !important;
    border-bottom: 5px solid #E5304B !important;
}
.elementor-20540 .elementor-element.elementor-element-bae32a6 .menuzord-menu > li.menu-item > a {
    color: #000000 !important;
}
sr7-fonttest-wrap {
  display: none !important;
}
.tm-sc-simple-nav-menu li.current-menu-item a {
    color: #FFFFFF;
    background-color: #cb0000 !important;
}
/**.header-nav .header-nav-wrapper .header-nav-container .container-fluid .row .col .row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
}
.menuzord-primary-nav .menuzord-menu > li > a {
    font-family: "Kumbh Sans", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    text-transform: none !important;
}
.elementor-19133 .elementor-element.elementor-element-d4d150a {
    min-width: max-content !important;
}
**/