@font-face {
    font-family: 'GT-America-Expanded-Medium-Trial';
    src: url(/assets/fonts/GT-America-Expanded-Medium-Trial.woff2) format('truetype');
}

@font-face {
    font-family: 'GT-America-Expanded-Regular-Trial';
    src: url(/assets/fonts/GT-America-Expanded-Regular-Trial.woff2) format('truetype');
}


@font-face {
    font-family: 'GT-America-Extended-Regular-Trial';
    src: url(/assets/fonts/GT-America-Extended-Regular-Trial.woff2) format('truetype');
}

@font-face {
    font-family: 'GT-America-Extended-Bold-Trial';
    src: url(/assets/fonts/GT-America-Extended-Bold-Trial.woff2) format('truetype');
}

@font-face {
    font-family: 'GT-America-Mono-Regular-Trial';
    src: url(/assets/fonts/GT-America-Mono-Regular-Trial.woff2) format('truetype');
}

@font-face {
    font-family: 'GT-America-Mono-Light-Trial';
    src: url(/assets/fonts/GT-America-Mono-Light-Trial.woff2) format('truetype');
}

@font-face {
    font-family: 'GT-America-Mono-Medium-Trial';
    src: url(/assets/fonts/GT-America-Mono-Medium-Trial.woff2) format('truetype');
}

@font-face {
    font-family: 'Helvetica';
    src: url(/assets/fonts/Helvetica-Light.woff2) format('truetype');
}

@font-face {
    font-family: 'GT-America-Expanded-Light-Trial';
    src: url(/assets/fonts/GT-America-Expanded-Light-Trial.woff2) format('truetype');
}

body {
    font-family: "Helvetica",
    'GT-America-Expanded-Medium-Trial',
    'GT-America-Expanded-Regular-Tria',
    'GT-America-Expanded-Light-Trial',
    'GT-America-Extended-Regular-Trial',
    'GT-America-Extended-Bold-Trial',
    'GT-America-Mono-Regular-Trial',
    'GT-America-Mono-Light-Trial',
    'GT-America-Mono-Medium-Trial',
    sans-serif;
}

html {
    scroll-behavior: smooth;
}

.title {
    padding: 5% 4% 4%;
}

.title h1 {
    font-family: 'GT-America-Extended-Regular-Trial', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
    margin: 0 auto;
    color: #121212;
    text-align: center;
    font-size: 72px;
    letter-spacing: -3.6px;
}

.title h1 span {
    color: #7B67F2;

}

.title h4 {
    color: #000;
    text-align: center;
    font-family: 'Helvetica', sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-transform: uppercase;
    margin-top: 3%;
    opacity: 0.8;
}

.title img {
    width: 89px;
    height: 89px;
}

.cards {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 96%;
    margin: 0 auto;
}

.first-card {
    position: relative;
}

.first-card .sale {
    display: flex;
    justify-items: center;
    align-items: center;
    position: absolute;
    top: -30px;
    right: 0;
    padding: 18px 30px;
    border-radius: 20px;
    background: #E91B1B;
    color: #FFF;
    font-family: 'GT-America-Mono-Medium-Trial', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
    text-transform: uppercase;
}

.cards .card {
    width: 30%;
    border-radius: 50px 50px 20px 20px;
}

.card h3 {
    display: flex;
    justify-content: center;
    color: #C9FD5B;
    font-family: 'GT-America-Extended-Regular-Trial', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 52px */
    padding: 12% 6%;
    align-items: center;
    border-radius: 50px 50px 20px 20px;
    background-color: #282828;
    text-align: center;
    font-size: 32px;
    letter-spacing: -0.96px;
    text-transform: uppercase;
}

.card .divide {
    width: 90%;
    display: flex;
    margin: 0 auto;
    object-fit: none;
}

.card-main {
    margin: 0;
    padding: 10%;
    background-color: #282828;
    border-radius: 20px 20px 50px 50px;
}


.card-main .preference {
    list-style-type: none;
    display: grid;
    gap: 0.75rem;
    margin-bottom: 8%;
}

.card-main .price {
    display: flex;
    align-items: baseline;
    margin-bottom: 10%;
}

.card-main .price p {
    color: #FFF;
    text-align: justify;
    font-family: 'GT-America-Expanded-Medium-Trial', sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    text-transform: uppercase;
}

.card-main .price  .last {
    padding: 0 0.6rem ;
    position: relative;
}

.card-main .price  .new {
    margin-left: 0.6rem;
}

.card-main .price  .last .line {
    position: absolute;
    top: 40%;
    left: 0;
    width: 100%;
}

.card-main .price span {
    color: #616161;
    font-family: 'GT-America-Expanded-Medium-Trial', sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    text-transform: uppercase;
}


.preference li {
    display: flex;
    align-items: center;
    width: min-content;
    padding: 0.625rem 1.25rem;
    border-radius: 6.25rem;
    border: 1px solid #fff;
    white-space: nowrap;
    text-align: justify;
    font-family: 'GT-America-Expanded-Regular-Trial', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
    text-transform: uppercase;
    color: #FFFFFF;
}

.preference li:before {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    margin-right: 0.75rem;
    background-color: #ffffff;
}

.card-main .plug {
    height: 250px;
}

.last-card .text {
    font-size: 25px;
}

.description {
    display: flex;
    flex-direction: column;
}

.description li {
    color: #ffffff;
    font-style: normal;
    font-weight: 400;
    display: flex;
    align-items: center;
    width: min-content;
    white-space: nowrap;
    text-align: justify;
    font-family: 'GT-America-Mono-light-Trial', sans-serif;
    font-size: 16px;
    line-height: 130%;
    text-transform: uppercase;
    margin: 2% 0;
}

.description li:before {
    content: "";
    background-image: url('../img/list-dot-icon.svg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 0.75rem;
}

.card-main a {
    margin-top: 7%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    background: #7B67F2;
    border: none;
    border-radius: 2rem;
    padding: 1.34rem 1rem;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    font-family: 'GT-America-Extended-Bold-Trial', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    text-transform: uppercase;
}

.offer-container {
    width: 96%;
    margin: 4% auto;
}

.offer {
    background-color: #7B67F2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 50px;
    color: #ffffff;
}

.offer-info {
    padding: 5% 0 5% 4%;
}

.offer-title {
    font-family: 'GT-America-Expanded-Regular-Trial', sans-serif;
    text-align: justify;
    margin-bottom: 3%;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.96px;
    text-transform: uppercase;
    color: #E3DEEB;
}

.offer-dec {
    color: #E3DEEB;
    font-family: 'GT-America-Expanded-Regular-Trial', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
}

.offer .link {
    padding-right: 2%;
    height: 100%;
}

.offer .link img {
    max-height: 220px;
}

.precept {
    display: flex;
    justify-content: space-between;
    background: #282828;
    padding: 8% 0;
}

.precept-left-background-mobile {
    display: none;
}

.precept-right-background-mobile {
    display: none;
}

.precept-left-background {
    width: 32%;
    max-height: 700px;
}

.precept-right-background {
    width: 20%;
    max-height: 700px;
}

.precept .precept-description {
    width: 30%;
    max-height: 700%;
}

.precept-description h2 {
    color: #FFF;
    font-family: 'GT-America-Expanded-Regular-Tria', sans-serif;
    margin-bottom: 7%;
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -3.6px;
    text-transform: uppercase;
}

.precept-description li {
    color: #FFF;
    text-align: justify;
    font-family: 'GT-America-Expanded-Light-Trial', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
}

.exhortation {
    background: #282828;
    padding: 3% 2% 8%;
    position: relative;
    max-height: 600px;
}

.exhortation h2 {
    color: #FFF;
    text-align: center;
    font-family: 'GT-America-Expanded-Regular-Trial', sans-serif;
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 72px */
    letter-spacing: -3.6px;
    text-transform: uppercase;
}

.exhortation h3 {
    color: #E3DEEB;
    text-align: center;
    margin: 3% auto 0;
    font-family: 'GT-America-Expanded-Regular-Trial', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 31.2px */
    text-transform: uppercase;
}

.inverted-left p {
    position: absolute;
    left: 40px;
    bottom: 22%;
    transform: rotate(-90deg);
    color: #ffffff;
    text-align: center;
    font-family: 'Helvetica', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 31.2px */
    text-transform: uppercase;
    height: fit-content;
    width: fit-content;
    transform-origin: top left;
}

.inverted-right {
    height: fit-content;
    position: absolute;
    right: 80px;
    top: -5%;
    transform: rotate(-90deg);
    color: #ffffff;
    text-align: center;
    font-family: 'Helvetica', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase;
    width: fit-content;
    transform-origin: right top;
}


.form-section {
    padding: 0 2%;
    background-color: #282828;
}

.form-section .form {
    padding: 5%;
    border-radius: 150px;
    background: #7B67F2;
}


.form {
    display: flex;
    flex-direction: column;
}

.form .double {
    display: flex;
    justify-content: space-between;
}

.form .single .input {
    flex-direction: column;
    align-items: start;
}

.form .single .input input {
    margin: 3% 0 0;
}

.form .select-container {
    width: 50%;
}

.form .select-container label {
    text-transform: uppercase;
    width: fit-content;
    color: #ffffff;
    font-family: 'Helvetica', sans-serif;
    font-size: 26px;
    font-style: normal;
    white-space: nowrap;
    font-weight: 400;
    line-height: 140%;
}

.form .select-container .selects {
    display: flex;
    margin: 2% 0 0;
}

.selects .select {
    border-radius: 40px;
    background: #282828;
    color: #ffffff;
    text-align: justify;
    padding: 12px 65px;
    font-family: 'Helvetica', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-transform: uppercase;
    margin-right: 2%;
    cursor: pointer;
}

.selects .activeChoose {
    background: #C9FD5B;
    color: #282828;
}

.selects .activePlatform {
    background: #C9FD5B;
    color: #282828;
}

.form .input {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 3% 0;
}

.form .input label {
    text-transform: uppercase;
    width: fit-content;
    color: #ffffff;
    font-family: 'Helvetica', sans-serif;
    font-size: 26px;
    font-style: normal;
    white-space: nowrap;
    font-weight: 400;
    line-height: 140%;
}

.form .input input {
    font-style: normal;
    font-weight: 400;
    padding-bottom: 0.5%;
    border-bottom: 1px solid #E3DEEB;
    width: 100%;
    position: relative;
    color: #ffffff;
    font-family: 'Helvetica', sans-serif;
    font-size: 24px;
    line-height: 130%; /* 31.2px */
    margin: 0 5%;
}

.form .input input::placeholder {
    color: #ffffff;
}

.form .input input:focus {
    color: #FFFFFF;
}

.form .input input:focus-visible {
    color: #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    box-shadow: none;
    outline: none;
}

.form button {
    border-radius: 150px;
    background: #282828;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px;
    width: 100%;
    text-align: center;
    font-family: 'Helvetica', sans-serif;
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-transform: uppercase;
}

.form button:hover {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.65);
}

.form button .icon {
    margin-left: 5px;
    width: 43px;
    height: 43px;
}

footer {
    padding: 4% 4% 6%;
    display: flex;
    justify-content: space-between;
    background: #282828;
    align-items: center;
}

footer p {
    color: #7B67F2;
    text-align: right;
    font-family: 'Helvetica', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 31.2px */
    text-transform: uppercase;
}

@media (max-width: 1750px) {
    .title h1 {
        font-size: 60px;
    }

    .title img {
        width: 60px;
        height: 60px;
    }

    .title h4 {
        font-size: 24px;
    }

    .card h3 {
        border-radius: 50px 50px 20px 20px;
        font-size: 34px;
    }

    .card-main a {
        font-size: 20px;
    }

    .card-main .plug {
        height: 240px;
    }
    .precept-description h2 {
        font-size: 68px;
    }

    .exhortation h2 {
        font-size: 100px;
    }

    .exhortation h3 {
        font-size: 20px;
        margin-top: 2%;
    }

    .inverted-right {
        font-size: 20px;
    }

    .inverted-left p {
        font-size: 20px;
    }

    .form button {
        padding: 35px;
    }

    footer p {
        font-size: 20px;
    }
}

@media (min-width: 2000px) {
    .title h1 {
        font-size: 80px;
    }

    .title img {
        width: 80px;
        height: 80px;
    }

    .title h4 {
        font-size: 30px;
    }

    .card h3 {
        border-radius: 40px 40px 20px 20px;
        font-size: 34px;
        padding: 6%;
    }

    .card-main .price p {
        font-size: 40px;
    }

    .card-main .price span {
        font-size: 20px;
    }

    .card-main .preference {
        margin-bottom: 6%;
    }

    .description li {
        font-size: 20px;
    }

    .preference li {
        font-size: 28px;
    }

    .card-main a {
        font-size: 24px;
    }

    .card-main .plug {
        height: 280px;
    }

    .offer-title {
        font-size: 42px;
    }

    .offer-dec {
        font-size: 20px;
    }

    .precept-description h2 {
        font-size: 100px;
    }

    .exhortation h2 {
        font-size: 140px;
    }

    .exhortation h3 {
        font-size: 25px;
        margin-top: 2%;
    }

    .form .input label {
        font-size: 40px;
    }

    .form .select-container label {
        font-size: 40px;
    }

    .form .input input {
        font-size: 28px;
    }

    .form button {
        padding: 35px;
        font-size: 30px;
    }

    footer p {
        font-size: 28px;
    }
}

@media (max-width: 1390px) {

    .first-card .sale {
        padding: 16px 22px;
    }

    .card h3 {
        border-radius: 30px 30px 20px 20px;
        font-size: 28px;
    }

    .preference li {
        padding: 0.5rem 1rem;
        font-size: 15px;
    }

    .card-main {
        padding: 7%;
    }

    .offer-dec {
        font-size: 15px;
    }

    .offer-title {
        font-size: 30px;
    }

    .offer .link img {
        max-height: 190px;
    }

    .precept .precept-description {
        width: 38%;
    }

    .precept-description h2 {
        font-size: 50px;
    }

    .precept-description li {
        font-size: 16px;
    }

    .exhortation h2 {
        font-size: 80px;
    }

    .exhortation h3 {
        font-size: 16px;
        margin-top: 2%;
    }

    .inverted-right {
        font-size: 15px;
    }

    .inverted-left p {
        font-size: 15px;
    }

    .inverted-left p img {
        width: 20px;
        height: 20px;
    }

    .selects .select {
        padding: 12px 40px;
    }

    .form button {
        padding: 20px;
        font-size: 22px;
    }

    .form button img {
        width: 35px;
        height: 35px;
    }

    footer p {
        font-size: 18px;
    }
}

@media (max-width: 1000px) {
    .title h1 {
        font-size: 38px;
    }

    .title img {
        width: 38px;
        height: 38px;
    }

    .title h4 {
        font-size: 16px;
    }

    .cards .card {
        width: 48%;
        margin-top: 2%;
    }

    .card h3 {
        border-radius: 25px 25px 20px 20px;
        font-size: 28px;
    }

    .card-main a {
        padding: 1rem;
        font-size: 18px;
    }

    .card-main {
        padding: 8%;
    }

    .preference li {
        font-size: 14px;
        padding: 0.5rem 0.8rem;
    }

    .card-main .text {
        font-size: 18px;
        height: 220px;
    }

    .description li {
        font-size: 18px;
    }

    .card-main .plug {
        height: 220px;
    }

    .card-main p {
        font-size: 21px;
    }

    .offer-title {
        font-size: 22px;
    }

    .offer .link img {
        max-height: 150px;
    }

    .offer-dec {
        font-size: 12px;
    }

    .precept {
        flex-direction: column;
        align-items: center;
    }

    .precept-left-background {
        display: none;
    }

    .precept-left-background-mobile {
        display: block;
        height: 300px;
        width: 100%;
        object-position: center;
        object-fit: cover;
    }

    .precept-right-background {
        display: none;
    }

    .precept-right-background-mobile {
        display: block;
        height: 300px;
        width: 100%;
        object-position: center;
        object-fit: cover;
    }

    .precept .precept-description {
        width: 80%;
        margin: 4% 0;
    }

    .precept-description h2 {
        font-size: 40px;
        text-align: center;
    }

    .precept-description li {
        font-size: 18px;
    }

    .exhortation {
        padding: 3% 2% 5%;
        position: static;

    }

    .exhortation h2 {
        font-size: 50px;
    }

    .exhortation h3 {
        font-size: 12px;
        margin-top: 2%;
    }

    .inverted-right {
        font-size: 12px;
        position: static;
        transform: rotate(0deg);
        transform-origin: center;
        margin: 0 auto;
    }

    .inverted-left p {
        font-size: 12px;
        position: static;
        transform: rotate(0deg);
        transform-origin: center;
        margin: 2% auto;
    }

    .inverted-left p img {
        width: 14px;
        height: 14px;
    }

    .form-section .form {
        padding: 9% 7%;
        border-radius: 70px;
    }

    .form .double {
        flex-direction: column;
    }

    .form .input input {
        font-size: 20px;
    }

    .form .single .input label {
        font-size: 22px;
        white-space: pre-wrap;
    }

    .form .input label {
        font-size: 20px;
    }

    .form .select-container label {
        font-size: 20px;
    }

    .selects .select {
        font-size: 14px;
    }

    .select-container {
        width: 100%;
        margin: 1% 0;
    }

    .form button {
        padding: 20px;
        font-size: 18px;
        width: 90%;
        margin: 0 auto;
    }

    .form button .icon {
        width: 28px;
        height: 28px;
    }

    footer p {
        font-size: 16px;
    }
}

@media (max-width: 800px) {
    .precept-left-background-mobile {
        height: 260px;
    }

     .precept-right-background-mobile  {
        height: 260px;
    }

}


@media (max-width: 650px) {
    .title h1 {
        font-size: 34px;
        letter-spacing: -1px;
    }

    .title img {
        width: 34px;
        height: 34px;
    }

    .title h4 {
        font-size: 16px;
    }

    .cards {
        justify-content: center;
    }

    .mobile-none {
        display: none;
    }

    .cards .card {
        width: 90%;
        margin-top: 2%;
    }

    .card h3 {
        padding: 8%;
        font-size: 28px;
    }

    .card-main button {
        padding: 1rem;
        font-size: 18px;
    }

    .card-main {
        padding: 8%;
    }
    .card-main .plug {
        height: 230px;
    }

    .card-main p {
        font-size: 24px;
    }

    .offer {
        flex-direction: column;
    }

    .offer-title {
        text-align: center;
        font-size: 26px;
    }

    .offer .link {
        padding: 0 0 2%;
        margin: 0 auto;
    }

    .offer .link img {
        max-height: 180px;
    }

    .offer-dec {
        font-size: 12px;
    }

    .precept {
        flex-direction: column;
        align-items: center;
    }

    .precept-left-background {
        display: none;
    }

    .precept-left-background-mobile {
        display: block;
        height: 190px;
        width: 100%;
        object-position: center;
        object-fit: cover;
    }

    .precept-right-background {
        display: none;
    }

    .precept-right-background-mobile {
        display: block;
        height: 190px;
        width: 100%;
        object-position: center;
        object-fit: cover;
    }

    .precept .precept-description {
        width: 80%;
        margin: 4% 0;
    }

    .precept-description h2 {
        font-size: 38px;
        text-align: center;
    }

    .precept-description li {
        font-size: 14px;
    }

    .exhortation {
        padding: 3% 2% 5%;
        position: static;

    }

    .exhortation h2 {
        font-size: 40px;
    }

    .exhortation h3 {
        font-size: 8px;
        margin-top: 4%;
    }

    .form-section .form {
        padding: 10% 8%;
    }

    .form .double {
        flex-direction: column;
    }

    .form .input input {
        font-size: 16px;
    }

    .form .input {
        margin: 2% 0;
    }

    .form .single .input label {
        font-size: 14px;
        white-space: pre-wrap;
    }

    .form .input label {
        font-size: 14px;
    }

    .form .select-container label {
        font-size: 14px;
    }

    .selects .select {
        padding: 10px 26px;
        margin: 1%;
        font-size: 14px;
        width: fit-content;
    }

    .form button {
        padding: 16px;
        font-size: 16px;
        width: 90%;
        margin: 3% auto 0;
    }

    .form button .icon {
        width: 24px;
        height: 24px;
    }

    footer p {
        font-size: 16px;
    }
}

@media (max-width: 490px) {

    .precept-left-background-mobile {
        height: 140px;
    }

    .precept-right-background-mobile {
        height: 140px;
    }

     .card-main .text {
        font-size: 18px;
    }
}
