.balance{text-wrap:balance}:root{--tec-color-accent-primary:#87212c!important}hr{border:none;border-top:2px dotted #ea8d81;margin:15px 0 30px}#top-menu li a{line-height:140%}.et-menu-nav li.mega-menu>ul>li>a:first-child,#top-menu li.mega-menu>ul>li>a:first-child{font-weight:900!important}.tribe-events .tribe-events-calendar-list__event-featured-image,.tribe-events-event-image img,.tribe-events-pro-photo__event-featured-image,img.tribe-events-calendar-latest-past__event-featured-image,img.alignnone,.has-post-thumbnail img{border-radius:20px}.menu-cta a{color:#fff!important;background-color:#87212e;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;text-align:center;letter-spacing:1px;font-weight:700;padding:8px 12px!important;text-transform:uppercase;display:inline-block!important;border:0px;margin-top:0px!important;font-size:14px!important;line-height:normal!important;height:auto!important;align-self:center}.menu-cta a:hover{background-color:#3b2e29!important;transform:scale(1.02)}.et-fixed-header #top-menu li.current_page_item.menu-cta>a,.et-fixed-header #top-menu li.current-menu-item.menu-cta>a,.et-fixed-header #top-menu li.current-menu-ancestor.menu-cta>a{color:#ffffff!important}.et_pb_menu_0_tb_header.et_pb_bg_layout_dark .et_pb_menu__search-input,.et_pb_menu_0_tb_header.et_pb_bg_layout_dark input.et_pb_menu__search-input,.et_pb_menu_0_tb_header.et_pb_bg_layout_dark .et_pb_menu__search input{color:#fff!important;border-bottom-color:rgba(255,255,255,0.6)!important}.et_pb_menu_0_tb_header.et_pb_bg_layout_dark .et_pb_menu__search input::placeholder{color:rgba(255,255,255,0.7)!important}.et_pb_menu_0_tb_header.et_pb_bg_layout_dark .et_pb_menu__icon{color:#fff!important}#et_search_icon{vertical-align:middle!important;margin-top:8px!important;position:relative!important;top:8px!important}* Fix per lo scroll del menu mobile personalizzato Divi */@media screen and (max-width:980px){.et_pb_menu .et_mobile_menu,.et_mobile_menu{max-height:70vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}}@media only screen and (max-width:980px){.et_pb_menu .et_mobile_menu{margin-top:10px!important}}@media only screen and (max-width:980px){#main-header{position:fixed!important;top:0!important;width:100%!important;z-index:99999!important}#page-container{padding-top:80px!important}}#dtc-mobile-menu{display:none}#dtc-hamburger{display:none}@media only screen and (max-width:980px){.et_pb_menu_0_tb_header .et_pb_menu__menu,.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button,.et_pb_menu_0_tb_header .et_mobile_nav_menu,#top-menu,#et_top_search,#et_mobile_nav_menu{display:none!important}#dtc-hamburger{display:flex!important;align-items:center;justify-content:center;cursor:pointer;background:none;border:none;color:#fff;font-size:26px;padding:8px;z-index:100000;position:relative;margin-left:auto}#main-header #dtc-hamburger{color:#87212e!important}#main-header .container.clearfix{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-left:0!important;padding-right:10px!important}#main-header .logo_container{flex-shrink:0}#et-top-navigation{display:none!important}#dtc-mobile-menu{display:none;position:fixed;left:0;width:100%;background-color:#87212e;z-index:99998;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 8px 24px rgba(0,0,0,0.3)}#dtc-mobile-menu.dtc-open{display:block!important}#dtc-mobile-menu .dtc-search-wrap{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,0.2)}#dtc-mobile-menu .dtc-search-wrap form{display:flex;align-items:center;background:rgba(255,255,255,0.15);border-radius:6px;padding:8px 12px;gap:8px}#dtc-mobile-menu .dtc-search-wrap input[type="search"]{background:transparent;border:none;color:#fff;font-size:15px;width:100%;outline:none}#dtc-mobile-menu .dtc-search-wrap input::placeholder{color:rgba(255,255,255,0.6)}#dtc-mobile-menu .dtc-search-wrap button{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;padding:0;line-height:1}#dtc-mobile-menu ul{list-style:none!important;margin:0!important;padding:0!important}#dtc-mobile-menu ul li{margin:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,0.15)}#dtc-mobile-menu ul li a{display:flex!important;justify-content:space-between;align-items:center;padding:14px 20px!important;color:#fff!important;font-size:14px!important;font-weight:600!important;letter-spacing:0.5px;text-transform:uppercase;text-decoration:none!important;background:transparent!important;border:none!important}#dtc-mobile-menu ul li a:hover{background:rgba(255,255,255,0.1)!important}#dtc-mobile-menu ul li.menu-item-has-children>a::after{content:'▾';font-size:18px;transition:transform 0.3s ease;display:inline-block;flex-shrink:0}#dtc-mobile-menu ul li.menu-item-has-children.dtc-expanded>a::after{transform:rotate(180deg)}#dtc-mobile-menu ul li .sub-menu{display:none!important;background:rgba(0,0,0,0.2)}#dtc-mobile-menu ul li.dtc-expanded>.sub-menu{display:block!important}#dtc-mobile-menu ul li .sub-menu li a{padding-left:36px!important;font-size:13px!important;font-weight:400!important;text-transform:none;letter-spacing:0}#dtc-mobile-menu .dtc-cta-wrap{padding:16px;border-top:1px solid rgba(255,255,255,0.2)}#dtc-mobile-menu .dtc-cta-wrap a{display:block!important;text-align:center;background:#fff!important;color:#87212e!important;font-weight:700!important;font-size:14px!important;letter-spacing:1px;text-transform:uppercase;padding:12px!important;border-radius:8px;text-decoration:none!important}}@media only screen and (max-width:980px){#main-header{min-height:0!important;height:auto!important}#main-header .container.clearfix{min-height:0!important;height:auto!important}#et-top-navigation{display:none!important;height:0!important;min-height:0!important}}@media only screen and (max-width:980px){body:not(.et-tb-has-template) #page-container{margin-top:0!important}}@media only screen and (max-width:980px){#main-header .et_menu_container{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 15px!important;height:auto!important}#main-header{height:auto!important;min-height:0!important}#page-container{padding-top:50px!important;margin-top:0!important}}