.theme-header { z-index: 20; transition: all .3s ease-in-out; }
.theme-header:hover { color: #fff; background: #000; }

.theme-footer { background: #000; }

.theme-hero { padding: 100px 24px 60px; background-position: bottom left; position: relative; }
.theme-hero .theme-button { background: #951E1E; color: #fff; transition: all .3s ease-in-out; }
.theme-hero .theme-button:hover { background: #9D0000; border-color: #9D0000; color: #fff; }
.theme-hero .hero-book-cover { width: 520px; pointer-events: none; }
.theme-hero .hero-content { max-width: 710px; }
.theme-hero .theme-title-h1, 
.theme-hero .theme-title-h1 i { 
    font-family: 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal; 
    font-size: 56px; 
    line-height: 64px; 
    letter-spacing: 0;
    white-space: normal; 
    color: #fff;
}
.theme-hero .hero-book-cover { transform: translateY(-45px); }
.theme-content.hero-description p { font-size: 21px; line-height: 32px; max-width: 690px; }
.theme-content.hero-description em { font-style: italic; font-size: 21px; line-height: 32px; }
.theme-button.theme-button-secondary { background: transparent; color: #fff; margin-left: 20px; }

.hero-buttons {
    display: flex;
    gap: 20px;
}

.hero-buttons .theme-button:last-child {
    background: transparent; 
    color: #fff;
    border: 1px solid #fff;
}

.theme-wto { padding: 120px 24px 80px; }
.theme-wto .theme-button-primary { background: #951E1E; color: #fff; }
.theme-wto .theme-button-primary:hover { opacity: .6; }
.theme-wto .theme-button-primary-border { background: #fff; color: #000000; border: 1px solid #000000; }
.theme-wto .theme-button-primary-border:hover { opacity: .6; }
.theme-wto .theme-title-h2 { 
    font-family: 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal; 
    font-size: 48px; 
    line-height: 56px; 
    letter-spacing: 0; 
    color: #2F2F2F;
    max-width: 670px;
}

.wto-description li {
    margin-bottom: 30px;
    letter-spacing: 0;
    font-size: 21px;
    line-height: 32px;
}

.wto-description li em {
    letter-spacing: 0;
    font-size: 18px;
    font-size: 21px;
    line-height: 32px;
}

.theme-form .theme-title-h2 { 
    font-family: 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal; 
    font-size: 72px; 
    line-height: 80px; 
    letter-spacing: 0; 
    color: #fff;
}

.theme-form .theme-title-h2 span {
    color: #9D0000;
}

.theme-form .form-description p {
    color: #E1E1E1;
    font-size: 20px;
    width: 650px;
    max-width: 100%;
}

.theme-form .button {
    background: #9D0000 !important;
    width: 100%;
    margin-top: 16px;
}

.theme-form .button:hover {
    background: #9D0000 !important;
    opacity: .8;
}

.theme-video .theme-center p { font-size: 24px; line-height: 32px; max-width: 820px; margin: auto; font-style: italic; color: #000000; margin-bottom: 64px; padding-bottom: 0; }
.theme-video .theme-button { background: #295164; color: #fff; border-color: #1B232B; transition: all .3s ease-in-out; }
.theme-video .theme-button:hover { opacity: .8; }
.theme-video .theme-button-primary { background: #295164; color: #fff; }
.theme-video .theme-button-primary-border { background: #fff; color: #000000; border-color: #000000; }
.theme-video .theme-button { width: 272px; margin: 12px; }
.theme-video .theme-title-h2 {
    font-family: "avenir-next-lt-pro", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 54px;
    line-height: 64px;
    color: #000000;
    margin: auto;
    margin-bottom: 42px;
    display: block;
    letter-spacing: 6.4px;
    width: 876px;
    max-width: 100%;
}

.theme-video .theme-title-h2 strong {
    font-weight: 900;
}

.theme-fb .theme-title-h3, .theme-fb .theme-title-h3 strong { 
    font-family: "poster-gothic-atf", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0;
}

.theme-fb .theme-eyebrow {
    color: #fff;
}

.theme-fb .theme-title-h3 {
    font-family: 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-align: center;
    margin: auto;
    justify-content: center;
    flex-wrap: wrap;
    color: #fff;
}

.swiper-scrollbar {
    bottom: -20px !important;
}

.theme-fb .product-button { background: #295164; }

.theme-wto .wto-content .wto-description { max-width: 100%; }

.swiper-slide a { width: 100%; }

.wto-card-title, .wto-card-description {
    color: #000;
}

.theme-background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.theme-background-image-mobile {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hero-title {
    white-space: normal;
}

.theme-content.wto-description p,
.theme-content.wto-description p em {
    font-size: 21px;
    line-height: 32px;
    font-weight: 300;
    color: #2F2F2F;
}

.wto-content {
    flex: 1 1 50%;
    max-width: inherit;
}

.wto-cards {
    flex: 1 1 50%;
    max-width: inherit;
}
.theme-wto .theme-flex {
    gap: 72px;
}
.theme-wto.theme-container {
    width: 1160px
}

.wto-cards .video-cover {
    margin-bottom: 0;
    border-radius: 4px;
    border: 1px solid #fff;
    aspect-ratio: 560 / 316;
}

.wto-cards .video-cover svg {
    width: 60px;
    height: 60px;
}

.theme-button.theme-button-primary.theme-button-video {
    background: #9D0000;
    color: #fff;
}

.theme-eyebrow {
    margin-bottom: 20px;
}

.theme-button-video {
    width: 100%;
}

.img-desktop {
    display: block;
}

.img-mobile {
    display: none;
}

.theme-fb .swiper.theme-swiper .swiper-wrapper {
    padding-bottom: 0;
}

.swiper.theme-swiper .swiper-scrollbar-drag {
    background: #951E1E;
}

.swiper.theme-swiper .swiper-scrollbar {
    background: #fff;
}

@media(min-width: 1281px) {
    .hero-book-cover img {
        position: absolute;
        top: 0;
        left: 0;
        width: auto;
        height: auto;
        transform: translate(-10%, 10%);
        max-width: 740px;
    }
}

@media(max-width: 1280px) and (min-width: 1025px) {
    .hero-book-cover img {
        position: absolute;
        top: 0;
        left: 0;
        width: auto;
        height: auto;
        transform: translate(-10%, 0%);
        max-width: 640px;
    }

    .theme-hero .hero-book-cover {
        transform: translateY(-55px);
    }
}

@media (max-width: 1024px) {
    .theme-hero {
        overflow: hidden;
    }

    .theme-background-image-mobile {
        display: block;
    }

    .theme-background-image {
        display: none;
    }

    .hero-book-cover img {
        position: absolute;
        top: 0;
        left: 0;
        width: auto;
        height: auto;
        transform: translate(-10%, -5%);
        max-width: 540px;
    }

    .hero-buttons {
        flex-direction: column;
    }

    .theme-hero .hero-book-cover {
        transform: translateY(-60px);
    }

    .theme-wto {
        padding: 40px 24px 60px;
    }

    .theme-hero .theme-button {
        margin-left: 0;
    }

    .theme-footer {
        font-size: 14px;
        padding: 24px;
        line-height: 20px;
    }

    .wto-cards {
        display: block;
    }

    .wto-cards .video-cover {
        margin-bottom: 24px;
    }

    .theme-wto .theme-flex {
        flex-direction: column-reverse;
    }

    .theme-hero .theme-title-h1, 
    .theme-hero .theme-title-h1 i {
        background: none;
    }

    .theme-title-h3 { font-size: 18px; line-height: 20px; }

    .theme-form .theme-title-h2 { 
        font-family: 'Times New Roman', Times, serif;
        font-weight: 400;
        font-style: normal; 
        font-size: 48px; 
        line-height: 55px; 
        letter-spacing: 0; 
        color: #fff;
    }

    .theme-wto .theme-flex {
        gap: 24px;
    }

    .product-image {
        height: 230px;
    }
}

@media (max-width: 820px) {
    .hero-book-cover img {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        transform: translate(0, 0);
        max-width: 100%;
    }

    .theme-hero { padding: 32px 24px; }
    .theme-hero .hero-book-cover { width: 100%; }
    .theme-hero .hero-content { max-width: 560px; }
    .theme-hero .theme-flex { align-items: center; }
    .theme-hero .theme-title-h1, .theme-hero .theme-title-h1 i { font-size: 36px; line-height: 36px; }

    .theme-hero .theme-relative { width: 100%; }

    .hero-book-cover img { width: 100%; }

    .swiper.theme-swiper .swiper-slide { aspect-ratio: inherit; }

    .theme-wto .theme-title-h2 { font-size: 32px; line-height: 32px; }

    .theme-video .theme-title-h2 { font-size: 30px; line-height: 34px; margin-bottom: 32px; }
    .theme-video .theme-center p { font-size: 20px; line-height: 28px; }

    .theme-hero .hero-book-cover {
        transform: translateY(0);
        margin-bottom: -40px;
    }

    .img-desktop {
        display: none;
    }

    .img-mobile {
        display: block;
    }

    .hero-book-cover {
        aspect-ratio: unset;
    }

    .theme-content.hero-description p {
        font-size: 16px;
        line-height: 20px;
    }

    .wto-description li, .wto-description li em {
        margin-bottom: 16px;
        font-size: 16px;
        line-height: 20px;
    }
}