html, body {height: 100%;}
body {display: flex;flex-direction: column;}
#wrapper {flex: 1;}
#faq .toggle-title, #faq .toggle-content { color:white }

#top-bar .top-links-item:hover { background-color: transparent !important }
#copyrights { background: #fff!important; padding: 5px !important }
#divRecaptcha div { margin:auto; margin-bottom: 20px }
#footer { border-top: 5px solid #001D3D !important; background: #fff!important; font-size: 16px; line-height: 1.7; }
#footer .section { color: #fff!important}
#footer h3 { color: #fff!important }
#footer .footer-widgets-wrap { padding: 10px 0px 0px 0px!important }
#footer .table tr td { color: #212529!important }

#mg_logo { width: 230px; border-radius: 20px; padding: 10px; background: rgba(255,255,255,0.8); margin-bottom: 20px }
#preloader { position: absolute; height: 100%; width: 100%; z-index:10000 }
#preloader .css3-spinner { background-color: white; height: 100%; width: 100% }
#whatsappBtn { position:fixed; bottom:10px; left: 10px; width: 45px; height: 45px; z-index: 10000 }
iframe { height: 400px !important; }


/* tag */
.dark .feature-box-border-vertical .feature-box:not(.noborder)::before,
.dark .feature-box-border-vertical .fbox-active.feature-box:not(.noborder)::after { background-color: var(--bs-gray-600) }
.dark .feature-box-border-vertical .fbox-icon i,
.dark .feature-box-border-vertical .fbox-border.fbox-light .fbox-icon i { box-shadow: 0 0 0 6px var(--bs-dark); background-color: var(--bs-dark) !important; color: var(--bs-gray-600); border-color: var(--bs-gray-600) }
.dark .feature-box-border-vertical .fbox-active.feature-box .fbox-icon i,
.dark .feature-box-border-vertical .fbox-active.feature-box .fbox-border.fbox-light .fbox-icon i,
.dark .feature-box-border-vertical .fbox-active.feature-box:not(.noborder)::after { background-color: var(--bs-warning) !important; color: var(--bs-dark) }
.error input, .error textarea, .error select, .error div.well { border: 1px solid #CB0C0F!important;}
.error div.checkbox{ color: #CB0C0F!important;}
.error #consentLabel { color: #CB0C0F!important}
.fbox_dashboard { border: 3px solid #21a042; padding:10px }
.fbox_dashboard:hover{ box-shadow: inset 0px 0px 7px rgba(27, 134, 56, 0.5) }
.feature-box-border-vertical .feature-box { position: relative }
.feature-box-border-vertical .feature-box:not(.noborder)::before, .feature-box-border-vertical .fbox-active.feature-box:not(.noborder)::after { content: ""; position: absolute; top: 0; left: 35px; width: 3px; height: 100%; background-color: var(--bs-gray-200) }
.feature-box-border-vertical .fbox-icon i,
.feature-box-border-vertical .fbox-border.fbox-light .fbox-icon i { position: relative; z-index: 5; text-align: center; box-shadow: 0 0 0 6px #FFF; border: 1px solid #EEE; background-color: #FFF !important }
.feature-box-border-vertical .fbox-active.feature-box .fbox-icon i,
.feature-box-border-vertical .fbox-active.feature-box .fbox-border.fbox-light .fbox-icon i,
.feature-box-border-vertical .fbox-active.feature-box:not(.noborder)::after { background-color: Green !important; border-color: transparent !important; color: #FFF }
.icon_pr { border: 2px solid #4F001D; padding: 3px }
.icon_amber { border: 2px solid #EB9C4D; padding: 3px }
.icon_red { border: 2px solid #C02942; padding: 3px }
.icon_green { border: 2px solid #59ba41; padding: 3px }
.icon_grey { border: 2px solid #777777; padding: 3px }
.icon_info img { width: 15px; height: 15px }
.icon_counter { width: 64px; height: 64px }
.icon_info { width: 15px; height: 15px }
.modalTitle { padding: 30px; padding-bottom: 15px }
.modalTitle h4 { margin: 0px }
.modalBody { padding: 15px 30px }
.modalFooter { padding: 30px }
.modalFooter .button-mini { width:100px }
.modal_stripe { border-bottom: 1px solid #1b8638; background: #21a042; height: 20px }
.modal-content form { margin-bottom: 0px }
.notice { width: 400px; position: fixed; z-index: 20000; right: 5px; top: 5px; }
.performance h1 { color: #001D3D; margin-bottom:40px }
.performance h2 { margin-bottom: 10px }
.performance h2:nth-of-type(n+2) { margin-top:30px }
.performance p, .performance ul { margin-bottom: 10px }
.powered_by { font-size:11px; width:160px; height:25px; padding:3px 4px; background:white; border-radius:3px; color:rgba(0,0,0,0.65)!important; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15), 0 1px 1px -1px rgba(0, 0, 0, 0.15); font-weight: 600;  }
.powered_by:hover { background-color: #ddd; }
.powered_by img { height:19px; margin-right:5px }
.table_colored { vertical-align: middle; margin-bottom: 0px }
.table_colored th, .table_colored td, .table_colored select, .table_colored input { font-size: 13px }
.table_colored thead th { background-color: #21a042!important; color: #fff!important; text-transform: uppercase; }
.table.b_none th, .table.b_none td { border: 0px !important }
.td_action { min-width: 50px; width: 50px }
.td_action img, .icon_action { min-width: 30px; min-height: 30px; width: 30px; height: 30px; cursor:pointer }
.tech a { color:#001D3D!important; text-decoration: underline!important }
.tutorialMsg { background-color: #ddd }
.section { background-color: rgb(216, 245, 255);}
.button_performance {background-color: white; color: black;}
.section.devider {height: 50px;       min-height: unset;position: relative;overflow: hidden;}

/* video hero */
#video-hero {height: 700px;overflow: hidden;position: relative;}
#video-hero .video-wrap {position: absolute;inset: 0;}
#video-hero video {width: 100%;height: 100%;object-fit: cover;}


/* REVOLUTION SLIDER CSS */
.revo-slider-emphasis-text { font-size: 80px!important; font-weight: 400; letter-spacing: -1px; padding: 15px 20px; border-top: 2px solid #FFF; border-bottom: 2px solid #FFF; }
.revo-slider-desc-text { font-size: 40px; width: 1000px; text-align: center; line-height: 1.5; }
.revo-slider-caps-text { font-size: 16px; font-weight: 400; letter-spacing: 3px; }
.tp-video-play-button { display: none !important; }
.tp-caption { white-space: nowrap; }

/* faq */
@media (max-width: 992px) {.blocks-faqs-3 .sticky-section { position: relative !important; }}
.blocks-faqs-3 .faqs .toggle {background-color: var(--cnvs-contrast-0);border-radius: 3px; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.085);}
.blocks-faqs-3 .faqs .toggle-header {padding: 15px 20px;margin: 0;}
.blocks-faqs-3 .faqs .toggle-content {border-top: 1px solid var(--cnvs-contrast-100);padding: 20px 25px;}
.page-section {scroll-margin-top: 100px;}

/* slider responsive */
/* Altezza di default (Desktop) */
#slider, .slider-inner {
    height: 500px;
}

/* Tablet */
@media (max-width: 991px) {
    #slider, .slider-inner {
        height: 400px;
    }
    .slider-caption h2 { font-size: 2.5rem; }
}

/* Smartphone */
@media (max-width: 767px) {
    #slider, .slider-inner {
        height: 300px; /* Più basso per i telefoni */
    }
    .slider-caption {
        text-align: center; /* Centriamo il testo su mobile */
    }
    .slider-caption h2 {
        font-size: 60px;
    }
}
