/* Restrained refinements to the existing SSCC theme. */
.main-header .main-menu .navigation > .sscc-mobile-registration { display:none; }
.main-header .mobile-menu .navigation > .sscc-mobile-registration { display:block; }
.sscc-site { font-family: 'Arimo', Arial, sans-serif; }
.sscc-site .main-content { font-size:16px; line-height:1.7; color:#444; }
.sscc-site .main-content p,
.sscc-site .main-content .text { font-size:16px; line-height:1.7; }
.sscc-site .main-content h1,
.sscc-site .main-content h2,
.sscc-site .main-content h3,
.sscc-site .main-content h4 { font-family:'Arimo',Arial,sans-serif; font-weight:700; text-transform:none; letter-spacing:0; }
.sscc-site .page-title h1,
.sscc-site .sscc-editorial-hero h1 { font-size:40px; line-height:1.2; }
.sscc-site .sec-title h2 { font-size:32px; line-height:1.25; color:#127bac; }
.sscc-site .sec-title.light h2 { color:#fff; }
.sscc-site .sec-title .big-title { font-size:19px; line-height:1.5; font-weight:400; letter-spacing:0; margin-top:12px; }
.sscc-site .sec-title { margin-bottom:24px; }
.sscc-site .sec-title .text,
.sscc-site .contact-form-section .sec-title .text { font-size:16px; line-height:1.7; }
.sscc-site .main-content .theme-btn { font-family:'Arimo',Arial,sans-serif; font-size:14px; line-height:24px; padding:12px 26px; border-radius:4px; letter-spacing:0; }
.sscc-site .timer-section .inner-container { padding:24px 30px; box-shadow:0 5px 22px rgba(24,23,47,.08); }
.sscc-site .timer-section .inner-container .title-column h2 { font-size:23px; line-height:1.35; }
.sscc-site .calendar-row strong { font-size:18px; line-height:1.4; padding-top:12px; padding-bottom:6px; }
.sscc-site .calendar-row span { font-size:15px; line-height:1.65; }
.sscc-site .contact-form-section { padding:55px 0; }
.sscc-site .contact-form-section .sec-title { max-width:900px; margin-left:auto; margin-right:auto; }
.sscc-site .contact-form input { font-size:16px; }
.sscc-site .sscc-editorial { padding:45px 0 50px; background:#fff; }
.sscc-site .sscc-intro,
.sscc-site .sscc-press p,
.sscc-site .sscc-faq-answer p { font-size:16px; line-height:1.75; margin-bottom:20px; }
.sscc-site .sscc-press { padding-top:24px; border-top:0; }
.sscc-site .sscc-press .sscc-press-title { font-size:32px; line-height:1.3; color:#127bac; margin:0 0 20px; }
.sscc-site .sscc-press .sscc-press-subtitle { font-size:20px; line-height:1.5; font-weight:700; color:#18172f; margin-bottom:20px; }
.sscc-site .sscc-press h3 { font-size:24px; line-height:1.35; color:#127bac; margin:30px 0 14px; }
.sscc-site .sscc-press-links { margin-top:26px; padding-top:20px; }
.sscc-site .sscc-faq-layout { gap:45px; }
.sscc-site .sscc-faq-sidebar h2 { font-size:24px; line-height:1.35; margin-bottom:18px; }
.sscc-site .sscc-faq-sidebar p { font-size:15px; line-height:1.7; }
.sscc-site .sscc-faq-item { margin-bottom:10px; }
.sscc-site .sscc-faq-item summary { padding:18px 22px; }
.sscc-site .sscc-faq-item summary h2 { font-size:18px; line-height:1.4; }
.sscc-site .sscc-faq-answer { padding:20px 22px; }
.sscc-site #dealer-faq-search { padding:14px 18px; font-size:16px; }
.sscc-site .newsletter-section .inner-container { padding:45px 35px; }
.sscc-site .newsletter-section .title-box h2 { font-family:'Arimo',Arial,sans-serif; font-size:32px; line-height:1.25; text-transform:none; }
.sscc-site .newsletter-section .title-box .text { font-size:16px; line-height:1.7; }
.sscc-home .main-slider { padding-top:220px; padding-bottom:150px; }
.sscc-home .main-slider .row { align-items:center; }
.sscc-home .main-slider .slide { padding:0; }
.sscc-home .main-slider .content-column .inner-column { padding-top:0; }
.sscc-home .main-slider .content-column .inner-column h2 { font-size:40px; line-height:1.15; margin:14px 0 18px; color:#fff; }
.sscc-home .main-slider .content-column .inner-column h4 { font-size:18px; line-height:1.5; color:#fff; padding:0; }
.sscc-home .main-slider .content-column .inner-column .text { font-size:18px; line-height:1.55; text-transform:none; margin-top:0; color:#fff; }
.sscc-home .main-slider .info-column img { width:100%; max-height:380px; object-fit:cover; border-radius:6px; }
.sscc-home .welcome-section { padding:50px 0; }
.sscc-home .welcome-section .title-box { padding:0; margin-bottom:0; }
.sscc-home .welcome-section .title-box .text { max-width:900px; font-size:16px; line-height:1.75; margin:0 auto 24px; }
.sscc-home .welcome-section .theme-btn { margin-top:0; }
.sscc-home .testimonial-section-two { padding:30px 0; background:#f7f7f8; }
.sscc-home .testimonial-section-two .content .text { font-size:20px; line-height:1.5; }
.sscc-home .testimonial-section-two h3 { font-size:15px; line-height:1.5; margin-top:12px; }
.sscc-home .sscc-appearances { padding:50px 0; background:#18172f; }
.sscc-home .sscc-appearances .row { align-items:center; }
.sscc-home .sscc-appearances .image img { padding:0; border-radius:6px; }
.sscc-home .sscc-appearances .content-column .content-box { padding:0 0 0 20px; }
.sscc-home .sscc-appearances .content-column .content-box .text { font-size:16px; line-height:1.75; color:#fff; }
.sscc-home .sscc-appearances .content-column .content-box .sec-title h2 { font-size:32px; }
.sscc-home .sscc-appearances .content-column .content-box .sec-title .big-title { font-size:19px; line-height:1.5; letter-spacing:0; font-weight:400; }
.sscc-home .business-section { padding:55px 0 25px; }
.sscc-home .business-section .title-box { margin-bottom:30px; }
.sscc-home .inventor-block { margin-bottom:30px; }
.sscc-home .inventor-block h3 { font-size:23px; line-height:1.35; margin-bottom:8px; color:#18172f; }
.sscc-home .inventor-block .text { font-size:16px; line-height:1.7; }
.sscc-home .inventor-block .inner-box { border-radius:6px; }
.sscc-home .inventor-block .lower-box { border:0; padding:0 4px 20px; }
.sscc-home .image-box { display:flex; align-items:center; justify-content:center; min-height:170px; padding:25px; margin:20px 0; border:1px solid #e1e2e6; border-radius:6px; background:#fff; }
.sscc-home .image-box img,
.sscc-home .inventor-block .inner-box .image .image-box img { width:auto; max-width:75%; max-height:110px; height:auto; padding:0; margin:0; object-fit:contain; }
.sscc-home .image-box.bg-light { background:#fff !important; }
.sscc-home .wow { visibility:visible !important; animation:none !important; }
.sscc-home .inventor-block.col-lg-12 .image > .row { margin-top:5px; margin-bottom:5px; }
.sscc-home .sscc-retail,
.sscc-home .sscc-media { padding:35px 0 10px; margin:0; background:#fff; border-top:1px solid #eee; }
.sscc-home .sscc-retail .container,
.sscc-home .sscc-media .container { padding-top:0 !important; padding-bottom:0 !important; }
.sscc-home .sscc-retail .image-box,
.sscc-home .sscc-media .image-box { min-height:140px; margin:20px 0 25px; }
.sscc-home .sscc-media .col-md-3 { flex:0 0 33.333333%; max-width:33.333333%; }
.sscc-home .sscc-about-link { padding:20px 0 45px; }
@media(max-width:1023px) {
    .sscc-site .calendar-row strong { font-size:17px; }
    .sscc-site .timer-section .inner-container { padding:22px; }
    .sscc-home .main-slider .content-column .inner-column h2 { font-size:34px; }
    .sscc-home .main-slider .content-column .inner-column .text { font-size:16px; }
    .sscc-home .sscc-appearances .content-column .content-box .sec-title h2 { font-size:28px; }
}
@media(max-width:767px) {
    .main-header.header-style-three { background-color:#18172f; }
    .main-header.header-style-three .header-upper > .auto-container > .clearfix {
        display:flex;
        align-items:center;
    }
    .main-header.header-style-three .header-upper .nav-outer {
        float:none;
        margin:0 0 0 auto;
        padding:0;
    }
    .main-header.header-style-three .mobile-nav-toggler {
        display:flex;
        align-items:center;
        justify-content:center;
        float:none;
        width:44px;
        height:44px;
        padding:0;
        line-height:1;
    }
    .main-footer .sscc-footer-partners {
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:18px 24px;
        max-width:360px;
        margin-left:auto;
        margin-right:auto;
    }
    .main-footer .sscc-footer-partners > .col-md-6 { display:contents; }
    .main-footer .sscc-footer-partners a {
        display:flex;
        align-items:center;
        justify-content:center;
        min-height:60px;
    }
    .main-footer .sscc-footer-partners img {
        display:block;
        width:auto;
        max-width:100%;
        height:auto;
        max-height:60px;
        margin:0;
    }
    .sscc-site .page-title h1,
    .sscc-site .sscc-editorial-hero h1 { font-size:30px; }
    .sscc-site .sec-title h2,
    .sscc-site .newsletter-section .title-box h2,
    .sscc-site .sscc-press .sscc-press-title { font-size:27px; }
    .sscc-site .sec-title .big-title { font-size:18px; }
    .sscc-site .sscc-editorial { padding:30px 0 35px; }
    .sscc-site .sscc-press { padding-top:0; }
    .sscc-site .sscc-faq-layout { gap:28px; }
    .sscc-site .sscc-faq-item summary { padding:16px 18px; }
    .sscc-site .sscc-faq-item summary h2 { font-size:17px; }
    .sscc-site .sscc-faq-answer { padding:18px; }
    .sscc-site .timer-section .inner-container .title-column h2 { font-size:22px; }
    .sscc-site .calendar-row .title-column { margin-bottom:15px; }
    .sscc-site .calendar-row .title-column:last-child { margin-bottom:0; }
    .sscc-site .newsletter-section .inner-container { padding:32px 22px; }
    .sscc-home .main-slider { padding-top:30px !important; padding-bottom:145px !important; }
    .sscc-home .main-slider .info-column { margin-bottom:25px; }
    .sscc-home .main-slider .content-column .inner-column h2 { font-size:32px; }
    .sscc-home .welcome-section { padding:35px 0; }
    .sscc-home .sscc-appearances { padding:35px 0; }
    .sscc-home .sscc-appearances .content-column .content-box { padding:25px 0 0; }
    .sscc-home .business-section { padding:35px 0 10px; }
    .sscc-home .sscc-media .col-md-3 { flex:0 0 100%; max-width:100%; }
    .sscc-home .image-box { min-height:145px; }
}
@media print { .sscc-site .sscc-press { padding:0; } }
