/*.top_panel {
    margin-bottom: 0px !important; 
    padding-bottom: 20px !important;
}

.vc-hoverbox-inner {
    min-height: 350px!important;
}

.vc-hoverbox-block-inner {
    padding: 40px;
}

.vc-hoverbox-block-inner.vc-hoverbox-front-inner h2 {
    background-color: rgba(255,225,0,0.5);
}

.vc-hoverbox-block-inner.vc-hoverbox-back-inner h2 {
    margin-top: 0px;
}

.sc_skills_total {
    color: #1c1c1c !important;
}

.scheme_dark .sc_item_title {
    color: #ffe100 !important;
}

.scheme_dark .sc_item_subtitle.sc_item_title_style_shadow {
    color: #d7d7d7 !important;
    white-space: nowrap;
    opacity: 0.13;
    line-height: 126px;
}

.scheme_dark .footer_copyright_inner .copyright_text {
    font-size: 12px;
}

.scheme_dark .sc_layouts_row_type_narrow .sc_layouts_item_icon, .scheme_dark.sc_layouts_row_type_narrow .sc_layouts_item_icon {
    color: #ffe100 !important;
}

.scheme_dark.footer_wrap, .footer_wrap .scheme_dark.vc_row {
    background-color: #000000 !important;
}

footer .widget p {
 text-align: center;
}

.sc_icons.sc_align_left.sc_icons_size_small .sc_icons_item .sc_icons_icon + .sc_icons_item_title, .sc_icons.sc_align_left.sc_icons_size_small .sc_icons_item .sc_icons_icon + .sc_icons_item_description {
    margin-left: 3em;
    padding-left: 0px;
}

.sc_icons.sc_align_left.sc_icons_size_small .sc_icons_item .sc_icons_item_description {
    margin-left: 4em;
} */

.text-home-banner.wpb_animate_when_almost_visible.wpb_fadeIn.fadeIn.wpb_column.vc_column_container.vc_col-sm-8.sc_layouts_column_icons_position_left.wpb_start_animation.animated {
    text-shadow: 2px 2px 20px #3c3c3c !important;
}
    
.scheme_dark .sc_layouts_row_type_narrow .sc_button_default, .scheme_dark .sc_layouts_row_type_narrow .sc_button:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image), .scheme_dark.sc_layouts_row_type_narrow .sc_button_default, .scheme_dark.sc_layouts_row_type_narrow .sc_button:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image){
    color: #1c1c1c !important;
    font-weight: 600 !important;
}

.scheme_dark .sc_layouts_row_type_narrow .sc_button_default:hover {
    background-color: #ffffff !important;
}

.scheme_dark .sc_button:after,
.scheme_dark .sc_form button:after,
.scheme_dark .sc_button:before,
.scheme_dark .sc_form button:before {
    background-color: #886d13 !important;
}

.scheme_dark .sc_layouts_row_type_narrow .sc_layouts_item_details_line1,
.scheme_dark .sc_layouts_row_type_narrow .sc_layouts_item_details_line2,
.scheme_dark.sc_layouts_row_type_narrow .sc_layouts_item_details_line1,
.scheme_dark.sc_layouts_row_type_narrow .sc_layouts_item_details_line2 {
    color: #bfbfbf !important;
}

.scheme_dark .sc_layouts_row_type_narrow .sc_layouts_item_details_line1:hover,
.scheme_dark .sc_layouts_row_type_narrow .sc_layouts_item_details_line2:hover,
.scheme_dark.sc_layouts_row_type_narrow .sc_layouts_item_details_line1:hover,
.scheme_dark.sc_layouts_row_type_narrow .sc_layouts_item_details_line2:hover {
    color: #ffffff !important;
}

.scheme_default .sc_icons .sc_icons_item_title,
.scheme_dark .sc_icons .sc_icons_item_title {
    color: #ffffff !important;
    font-weight: 700 !important;
}

.scheme_default .sc_icons_item_description,
.scheme_default .sc_icons_modern .sc_icons_item_description {
    color: #ffffff !important;
}

.ih-item.square.effect8.scale_down {
    box-shadow: 1px 1px 20px #fee100 !important;
}

.ih-item.square.effect8.scale_down:hover {
    -webkit-box-shadow: 0 0 3.444em rgba(255, 225, 0, 0.2) !important;
    -ms-box-shadow: 0 0 3.444em rgba(255, 225, 0, 0.2) !important;
    box-shadow: 0 0 3.444em rgba(255, 225, 0, 0.2) !important;
}

.sc_item_subtitle.sc_item_title_style_shadow {
    font-family: special elite, sans-serif !important;
    font-size: 1.5rem !important;
    line-height: 2.6em !important;
    font-weight: 100 !important;
    font-style: normal;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #f0f0f0;
    opacity: 0.7 !important;
}

.scheme_dark .sc_icons_item_description {
    color: #ffffff !important;
}

.special-elite h5 {
    font-family: special elite, sans-serif !important;
}

.title-black h3 {
    color: #000000 !important;
}

.scheme_dark .players .sc_icons .sc_icons_item_title {
    color: #000000 !important;
    font-weight: 600 !important;
}

.wpb-js-composer .vc_toggle.vc_toggle_active {
    -webkit-box-shadow: 0 0 3.444em rgba(255, 225, 0, 0.2) !important;
    -ms-box-shadow: 0 0 3.444em rgba(255, 225, 0, 0.2) !important;
    box-shadow: 0 0 3.444em rgba(255, 225, 0, 0.2) !important;
}


element.style {
    position: relative;
    left: 15px;
    box-sizing: border-box;
    width: 1710px;
    padding-left: 0px;
    padding-right: 0px;
}

.sc_testimonials .sc_item_slider.slider_outer_pagination_pos_bottom .swiper-pagination {
    padding-left: 0rem !important;
}

.scheme_dark.top_panel_default .top_panel_navi {
    background-color: rgba(0,0,0,0.8) !important;
}

.footer_wrap .vc_col-sm-4 .widget li {
    width: 15% !important;
    margin-right: 4px!important;
}

.footer_wrap h5.widget_title {
    text-align: center!important;
}

.wpb_column.vc_column_container.vc_col-sm-4.vc_column_fixed.sc_layouts_column_icons_position_left {
    text-align: center !important;
}

.sc_layouts_row .sc_button, .gallery_preview_show .post_readmore, .post_item .more-link, div.esg-filter-wrapper .esg-filterbutton>span, .mptt-navigation-tabs li a, .exit_game_tabs .exit_game_tabs_titles li a {
    font-weight: 600 !important;
}

.scheme_dark .sc_button_default, .scheme_dark .sc_button:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image){
    color: #000000 !important;
}

.scheme_dark .top_panel_default .top_panel_title, .scheme_dark.top_panel_default .top_panel_title {
    display: none !important;
}

.scheme_dark.footer_wrap .widget_contacts .contacts_info {
    color: #888888!important;
}

section.vc_section.vc_section-o-content-middle.vc_section-flex {
    position: fixed;
    background-color: rgba(0,0,0,0.7);
}

.widget ul > li:before {
    display: none!important;
   }

ul.zoom-social-icons-list.zoom-social-icons-list--without-canvas.zoom-social-icons-list--rounded.zoom-social-icons-list--no-labels {
    text-align: center !important;
    margin-top: -25px !important;
     }

a.sc_layouts_item_link.sc_layouts_iconed_text_link {
    font-size: 14px !important;
}

.sc_layouts_item .phone-link,
.sc_layouts_item .mail-link{
    font-size: 13px !important;
}

.scheme_dark input,
.scheme_dark textarea {
    color: #ffffff;
    border-color: #2c2c28;
    background-color: #3d3d3d !important;
    margin-top: 10px !important;
    height: 45px !important;
}

.scheme_dark label {
    color:#ffe100 !important;
    padding-bottom: 20px !important;
}

.scheme_dark input[type="submit"] {
    background-color: #ffe100 !important;
    color: #1c1c1c !important;
    height: 60px !important;
    font-weight: 600 !important;
}

.scheme_dark input[type="submit"]:hover {
    background-color: #ffffff !important;
    color: #1c1c1c!important;
}

.social-contatti .widget ul {
    padding-left: 0px !important;
}

.vc_row.wpb_row.vc_row-fluid.main-menu.vc_custom_1534075643711.vc_row-o-content-middle.vc_row-flex.sc_layouts_row.sc_layouts_row_type_narrow.scheme_dark {
    height: 74px !important;
}

span.sc_button_text.sc_align_center {
    font-size: 14px !important;
}

.vc_row.wpb_row.vc_row-fluid.vc_row-no-padding.vc_row-o-content-middle.vc_row-flex.sc_layouts_row.sc_layouts_row_type_narrow.sc_layouts_row_delimiter.sc_layouts_hide_on_mobile {
    height: 30px !important;
}

span.zoom-social_icons-list-span.socicon.socicon-tripadvisor {
    font-size: 18px !important;
}

span.zoom-social_icons-list-span.socicon.socicon-google {
    font-size: 17px !important;
}

.sc_layouts_item_details.sc_layouts_iconed_text_details {
    font-size: 13px !important;
}

.sc_layouts_item_icon.sc_layouts_iconed_text_icon.icon-phone {
    font-size: 18px !important;
}

body .booked-form .cf-block select {
    visibility:visible !important;
}

a.button-slim {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.yui-calendar.td.calcell {
    padding:.3em .2em !important;
}

.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-3d.vc_btn3-color-black {
    background-color: #0e0e0e !important;
    box-shadow: 0 5px #000000 !important;
    opacity: 0.8;
    padding: 17px 14px;
}


.sc_testimonials_item_content {
    font-size: 18px !important;
}

.slider_outer .swiper-pagination-bullet {
    width: 8px !important;
    height: 8px !important;
}

.slider_pagination_wrap.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    text-align: center !important;
}

.scheme_dark .slider_outer .slider_pagination_wrap .swiper-pagination-bullet {
    background-color: #464646 !important;
}

.scheme_dark .slider_outer .slider_pagination_wrap .swiper-pagination-bullet.swiper-pagination-bullet-active,
.scheme_dark .slider_container .slider_pagination_wrap .swiper-pagination-bullet:hover,
.scheme_dark .slider_outer .slider_pagination_wrap .swiper-pagination-bullet:hover {
    border-color: #ffe100!important;
    background-color: #ffe100 !important;
}

.sc_layouts_iconed_text.phone-link {
    text-align: center !important;
}


/* PRENOTAZIONE */

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-title {
    color: #ffe100 !important;
}

.booked-appointments p.appointment-title {
    display: none !important;
}

button.new-appt.button {
    background-color: #4f4f4f !important;
}

button.new-appt.button:hover {
    color: #4f4f4f !important;
    background-color: #ffe100 !important;
}

.booked-modal .bm-window p.booked-title-bar {
    color: #4f4f4f !important
}

.bookings label.field-label {
    color: #4f4f4f !important;
}

.bookings input {
    background-color: #ffe1003b !important;
}

.booked-form .field select {
    background-color: #ffe1003b !important;
}

span.checkbox-radio-block label {
    color: #4f4f4f !important;
    padding-bottom: 5px !important;
    padding-top: 5px !important;
    padding-left: 30px !important;
    font-size: 18px !important;
}

body table.booked-calendar tr.week td.active .date .number {
    background: #ffe100 !important;
}

form.checkout label {
    padding-bottom: 0px !important;
}

form.checkout .scheme_dark .select2-container.select2-container--default {
    background-color: #4f4f4f !important;
}

.scheme_dark table:not(.booked-calendar)>tbody>tr:nth-child(2n+1)>td {
    background-color: #4f4f4f !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #000 !important;
}

input#terms {
    margin-top: 0px !important;
    margin-right: 15px;
}

button#place_order {
    color: #000 !important;
    font-weight: 500;
}

.scheme_dark input[type="radio"] + label:before,
.scheme_dark input[type="checkbox"] + label:before {
    color: #000 !important;
}

ul.woocommerce-error li strong {
    color: #b81c23 !important;
}

.scheme_dark .select2-container.select2-container--focus span.select2-selection {
    background-color: #4f4f4f !important;
}

.scheme_dark .select2-container .select2-results__option {
    background: #4f4f4f !important;
}

span.select2-selection.select2-selection--single {
    background-color: #4f4f4f !important;
}

.scheme_dark .select2-dropdown {
    background-color: #4f4f4f !important;
}

span#select2-billing_country-container {
    background-color: #4f4f4f !important;
}

span#select2-billing_state-container {
    background-color: #4f4f4f !important;
}

.scheme_dark .select2-container .select2-results__option:hover {
    color: #000 !important;
    background-color: #ffe100 !important;
    font-weight: 500;
}

/* ------------- */

.vc_row.wpb_row.vc_row-fluid.vc_custom_1532279143367.vc_row-has-fill.sc_layouts_row.sc_layouts_row_type_compact.scheme_dark {
    height: 70px !important;
    padding: 15px !important;
}

.video-trailer .vc_column-inner {
    box-shadow: 0 0 3.444em rgba(255, 225, 0, 0.2) !important;
}
.vc_row.wpb_row.vc_row-fluid.vc_row-no-padding.vc_row-o-content-middle.vc_row-flex.sc_layouts_row.sc_layouts_row_type_narrow.sc_layouts_row_delimiter.sc_layouts_hide_on_mobile {
    height: 30px !important;
}

/* MOBILE */

div#header-mobile {
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    #header-mobile .sc_layouts_column:not([class*="sc_layouts_column_fluid"]):not([class*="vc_col-xs-"]) {
        width: 20% !important;
    }
}

@media screen and (max-width: 479px) {
    .mobile_device .menu_mobile .sc_layouts_logo img, .mobile_layout .menu_mobile .sc_layouts_logo img {
        max-height: 60px !important;
        margin-top: 20px !important;
    }
}

@media screen and (max-width: 479px) {
    .mobile_device .menu_mobile .menu_mobile_nav_area, .mobile_layout .menu_mobile .menu_mobile_nav_area {
        margin-top: 5em !important;
        line-height: 50px !important;
    }
}

@media screen and (max-width: 479px) {
    .search_wrap.search_style_normal.search_mobile.inited {
    display: none !important;
    }
}

@media screen and (max-width: 479px) {
    .slider_pagination_wrap.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
        padding-left: 1rem !important;
    }
}

@media screen and (max-width: 479px) {
    .footer_wrap .sc_content #footer-mobile .wpb_column + .wpb_column {
        margin-top: 10px !important;
        padding-top: 10px !important;
        border-top-width: 0px !important;
    }
}

@media screen and (max-width: 767px) {
    .form-desktop {
        display:none !important;
    }
}

@media screen and (max-width: 479px) {
    .contacts_info {
        font-size: 14px !important;
    }
}

@media screen and (max-width: 479px) {
    .special-elite span {
     font-size: 12px !important;
     line-height: 14px !important;
    }
}

body table.booked-calendar thead th .monthName,
body table.booked-calendar a.page-left,
body table.booked-calendar a.page-right,
body table.booked-calendar a.backToMonth {
    color: #000000 !important;
}


.scheme_dark .sc_layouts_row_type_narrow .sc_layouts_item_icon, .scheme_dark.sc_layouts_row_type_narrow .sc_layouts_item_icon {
    color: #ffe100 !important;
}

.trx_addons_scroll_to_top:before {
    color: #000000 !important;
}


.sc_layouts_item_icon.sc_layouts_iconed_text_icon.trx_addons_icon-menu:before {
    color: #ffe100 !important;
}

.trx_addons_icon-eye,
.trx_addons_icon-heart-empty,
.trx_addons_icon-comment {
    color: #fff !important;
}

span.post_meta_item.post_categories a {
    color: #000 !important;
}

iframe.iubenda-ibadge {
    min-height: 20px !important;
}

.footer_wrap .sc_layouts_row_type_compact {
    padding: 0.9em 0 !important;
}