/* VARIABLES */

:root {
    --dark-red: #BC171B;
    --red: #E82127;
    --black: #000;
    --black2: #0B090A;
    --light-gray: #F9F9F9;
    --dark-gray: #222222;
    --white: #FFF;
    --white2: #F9F9F9;
}

/* FONTS */

@font-face {
    font-family: "SF-Pro-Display-Black";
    font-weight: 900;
    src:
        url("../fonts/SF-Pro-Display-Black.otf") format("opentype");
}

@font-face {
    font-family: "SF-Pro-Display-Bold";
    font-weight: 800;
    src:
        url("../fonts/SF-Pro-Display-Bold.otf") format("opentype");
}

@font-face {
    font-family: "SF-Pro-Display-Semibold";
    font-weight: 700;
    src:
        url("../fonts/SF-Pro-Display-Semibold.otf") format("opentype");
}

@font-face {
    font-family: "SF-Pro-Display-Medium";
    font-weight: 600;
    src:
        url("../fonts/SF-Pro-Display-Medium.otf") format("opentype");
}

@font-face {
    font-family: "SF-Pro-Display-Light";
    font-weight: 500;
    src:
        url("../fonts/SF-Pro-Display-Light.otf") format("opentype");
}

@font-face {
    font-family: "SF-Pro-Display-Thin";
    font-weight: 400;
    src:
        url("../fonts/SF-Pro-Display-Thin.otf") format("opentype");
}

@font-face {
    font-family: "SF-Pro-Display-Ultralight";
    font-weight: 300;
    src:
        url("../fonts/SF-Pro-Display-Ultralight.otf") format("opentype");
}

/* ADJUSTMENTS GENERAL */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body, input {
    font-family: "SF-Pro-Display-Medium";
}

a {
    text-decoration: none;
}

figure, ul, p {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

.rectangle {
    position: absolute;
    top: -15px;
    right: 0;
}

.rectangle2 {
    position: absolute;
    bottom: -2px;
    left: 0;
}

@media only screen and (max-width: 600px) {
    .rectangle, .rectangle2 {
        display: none;
    }
}

/* CONTAINER */

.container {
    max-width: 1500px;
    width: 1500px;
    margin: 0 auto;
    padding: 0;
}

@media only screen and (max-width: 1600px) {
    .container {
        max-width: 1300px;
        width: 1300px;
    }
}

@media only screen and (max-width: 1400px) {
    .container {
        max-width: 1200px;
        width: 1200px;
    }
}

@media only screen and (max-width: 1300px) {
    .container {
        max-width: 1100px;
        width: 1100px;
    }
}

@media only screen and (max-width: 1200px) {
    .container {
        max-width: 1000px;
        width: 1000px;
    }
}

@media only screen and (max-width: 1100px) {
    .container {
        max-width: 900px;
        width: 900px;
    }
}

@media only screen and (max-width: 1000px) {
    .container {
        max-width: 800px;
        width: 800px;
    }
}

@media only screen and (max-width: 900px) {
    .container {
        max-width: 750px;
        width: 750px;
    }
}

@media only screen and (max-width: 800px) {
    .container {
        max-width: 650px;
        width: 650px;
    }
}

@media only screen and (max-width: 700px) {
    .container {
        max-width: 90%;
        width: 90%;
    }
}

/* PAGE PATH */

.page-path {
    position: absolute;
    z-index: 15;
    margin-top: 30px;
    width: 100%;
}

.page-path .container {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-left: 30px;
}

.page-path .container a {
    font-size: 16px;
    color: rgba(255, 255, 255, .5);
    text-decoration: none;
}

.page-path .container a.actual-page {
    color: var(--white);
}

.page-path .container span {
    font-family: "SF-Pro-Display-SemiBold";
    font-size: 16px;
    color: rgba(255, 255, 255, .5);
}

@media only screen and (max-width: 800px) {

    .page-path {
        margin-top: 20px;
    }

    .page-path .container {
        padding: 0;
    }
}

/* BANNER PRINCIPAL */

.main-banner {
    height: 600px;
    background-position: 50% 60%;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #000;
    display: flex;
    align-items: center;
    color: var(--white);
}

.main-banner .main-banner-title {
    width: 55%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.main-banner .main-banner-title h1 {
    font-size: 55px;
    line-height: 60px;
}

.main-banner .main-banner-title p {
    font-size: 18px;
    line-height: 28px;
    width: 500px;
}

.main-banner .main-banner-title>a {
    width: 200px;
    display: flex;
    gap: 10px;
    margin-top: 3%;
}

.main-banner .main-banner-title>a .contact-btn {
    height: 45px;
    border-color: var(--white);
    color: var(--white);
    transition: background-color .20s ease-in-out,
        border-color .20s ease-in-out;
}

.main-banner .main-banner-title>a:hover .contact-btn {
    background-color: var(--red);
    border-color: var(--red);
}

.main-banner .main-banner-title>a .red-arrow-btn {
    width: 45px;
    height: 45px;
    transition: background-color .20s ease-in-out;
}

.main-banner .main-banner-title>a .red-arrow-btn svg {
    width: 25px;
    height: 25px;
}

.main-banner .main-banner-title>a:hover .red-arrow-btn {
    background-color: var(--white);
}

.main-banner .main-banner-title>a:hover .red-arrow-btn svg path {
    fill: var(--red);
}

@media only screen and (max-width: 1400px) {

    .main-banner {
        height: 550px;
    }

    .main-banner .main-banner-title {
        width: 660px;
    }

    .main-banner .main-banner-title h1 {
        font-size: 50px;
        line-height: 55px;
    }

    .main-banner .main-banner-title p {
        font-size: 22px;
        line-height: 25px;
    }
}

@media only screen and (max-width: 1300px) {

    .main-banner .main-banner-title {
        gap: 20px;
    }

    .main-banner .main-banner-title h1 {
        font-size: 45px;
        line-height: 48px;
    }

    .main-banner .main-banner-title p {
        width: 90%;
        font-size: 20px;
    }
}

@media only screen and (max-width: 1200px) {

    .main-banner .main-banner-title {
        width: 620px;
    }

    .main-banner .main-banner-title h1 {
        font-size: 40px;
        line-height: 40px;
    }
}

@media only screen and (max-width: 1100px) {

    .main-banner {
        height: 500px;
    }

    .main-banner .main-banner-title>a .contact-btn {
        height: 40px;
    }

    .main-banner .main-banner-title>a .red-arrow-btn {
        height: 40px;
        width: 40px;
    }

    .main-banner .main-banner-title>a .red-arrow-btn svg {
        width: 20px;
        height: 20px;
    }
}

@media only screen and (max-width: 1000px) {

    .main-banner {
        height: 450px;
    }

    .main-banner .main-banner-title {
        width: 550px;
    }

    .main-banner .main-banner-title h1 {
        font-size: 35px;
        line-height: 38px;
    }

    .main-banner .main-banner-title p {
        font-size: 18px;
    }
}

@media only screen and (max-width: 800px) {
    .main-banner .main-banner-title h1 {
        font-size: 30px;
        line-height: 35px;
        text-align: center;
        width: 70%;
    }

    .main-banner .main-banner-title p {
        width: 45%;
        text-align: center;
    }

    .main-banner .main-banner-title {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .main-banner .main-banner-title>a {
        margin-top: 1%;
    }
}

@media only screen and (max-width: 767.98px) {
    .main-services-banner {
        height: 450px !important;
    }
}

@media only screen and (max-width: 700px) {
    .main-banner .main-banner-title h1 {
        width: 470px;
    }

    .main-banner .main-banner-title p {
        width: 285px;
    }
}

@media only screen and (max-width: 600px) {
    .main-services-banner h1 br {
        display: none;
    }

    .main-services-banner .main-banner-title p {
        font-family: "SF-Pro-Display-Light";
        width: 100%;
    }
}

@media only screen and (max-width: 500px) {
    .main-banner .main-banner-title h1 {
        font-size: 25px;
        width: 340px;
        line-height: 30px;
    }

}

@media only screen and (max-width: 450px) {
    .main-services-banner {
        height: 400px !important;
    }
}

/* WHY CHOOSE TAMBOR */

.why-choose-tambor {
    width: 900px;
    margin: 0 auto;
    background-color: var(--dark-gray);
    padding: 30px 40px;
    border-radius: 20px;
    position: relative;
    top: -40px;
}

.why-choose-tambor h3 {
    font-family: "SF-Pro-Display-SemiBold";
    font-size: 30px;
    color: var(--white);
    text-align: center;
}

.why-choose-tambor h3 span {
    color: var(--red);
}

.why-choose-tambor .why-choose-tambor-articles {
    display: flex;
    justify-content: center;
    gap: 50px;
    margin-top: 3%;
}

.why-choose-tambor .why-choose-tambor-articles article {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--white);
}

.why-choose-tambor .why-choose-tambor-articles article h4 {
    font-size: 16px;
}

.why-choose-tambor .why-choose-tambor-articles article figure {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--dark-red);
    border-radius: 100%;
    background-color: rgba(255, 255, 255, 0.06);
}

@media only screen and (max-width: 1100px) {
    .why-choose-tambor h3 {
        font-size: 25px;
    }
}

@media only screen and (max-width: 1000px) {
    .why-choose-tambor {
        width: 800px;
    }

    .why-choose-tambor .why-choose-tambor-articles article figure {
        width: 40px;
        height: 40px;
    }

    .why-choose-tambor .why-choose-tambor-articles article figure img {
        width: 20px;
    }
}

@media only screen and (max-width: 900px) {
    .why-choose-tambor {
        width: 100%;
        top: 0;
        border-radius: 0;
    }
}

@media only screen and (max-width: 800px) {
    .why-choose-tambor .why-choose-tambor-articles {
        margin-top: 5%;
        gap: 30px;
    }
}

@media only screen and (max-width: 700px) {

    .why-choose-tambor {
        padding: 5%;
    }

    .why-choose-tambor h3 {
        text-align: left;
    }

    .why-choose-tambor .why-choose-tambor-articles {
        flex-direction: column;
    }

    .why-choose-tambor .why-choose-tambor-articles article h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 600px) {

    .why-choose-tambor .why-choose-tambor-articles {
        gap: 25px;
    }

    .why-choose-tambor .why-choose-tambor-articles article h4 {
        font-family: "SF-Pro-Display-Light";
    }
}

@media only screen and (max-width: 400px) {
    .why-choose-tambor {
        padding: 10% 5%;
    }
}

/* TAMBOR EXPRESS */

.tambor-express .container {
    padding: 3% 0 5% 0;
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tambor-express .contacto-btn {
    text-decoration: none;
    font-size: 16px;
    color: #E12826;
    border: 1px solid #737272;
    border-radius: 35px;
    padding: .6%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 234px;
    height: 52px;
    gap: 20px;
}

.tambor-express .contacto-btn:hover {
    border: 1px solid #ccc !important;
    color: #E12826 !important;
    text-decoration: none !important;
    background: transparent;
}

.tambor-express .tambor-express-info {
    width: 50%;
}

.tambor-express .tambor-express-info .tambor-express-img {
    margin-bottom: 30px;
}

.tambor-express-info h3 {
    font-size: 45px;
    color: #231F20;
    line-height: 45px;
}

.tambor-express-info h3 strong {
    color: var(--dark-red);
    font-family: "SF-Pro-Display-Bold";
}

.tambor-express .tambor-express-info>p {
    font-family: "SF-Pro-Display-Light";
    width: 75%;
    margin: 20px 0 20px 0;
    font-size: 18px;
    line-height: 22px;
    color: var(--dark-gray);
    display: flex;
    gap: 5px;
}

.tambor-express .tambor-express-info>p>svg {
    width: 20px;
    height: 20px;
}

.tambor-express .tambor-express-info>nav {
    margin-left: 30px;
}

.tambor-express .tambor-express-info>nav ul li {
    font-size: 18px;
}

.tambor-express .tambor-express-info>a {
    display: flex;
    gap: 10px;
}

.tambor-express .tambor-express-info>a button {
    width: 170px;
    background-color: var(--dark-gray);
    color: var(--white);
    height: 48px;
}

.tambor-express .tambor-express-info>a button:hover {
    border-color: var(--black) !important;
    background-color: var(--black);
}

.tambor-express .tambor-express-info>a .red-arrow-btn {
    width: 48px;
    height: 48px;
}

.tambor-express .tambor-express-info>a .red-arrow-btn svg {
    width: 30px;
    height: 30px;
}

.tambor-express .tambor-express-btn {
    width: 250px;
    display: flex;
    height: 52px;
    justify-content: center;
    align-items: center;
    font-size: 16px !important;
    padding: 1% 2% !important;
    border-radius: 50px !important;
    background-color: #E12826;
    color: #FFF;
    text-decoration: none;
}

@media only screen and (max-width: 1400px) {
    .tambor-express-info h3 {
        font-size: 40px;
    }
}

@media only screen and (max-width: 1200px) {
    .tambor-express-info h3 {
        font-size: 30px;
        line-height: 35px;
    }
}

@media only screen and (max-width: 1100px) {
    .tambor-express .tambor-express-info>p {
        width: 80%;
    }

    .tambor-express .container video {
        height: auto;
    }
}

@media only screen and (max-width: 1000px) {

    .tambor-express .tambor-express-info .tambor-express-img {
        margin-bottom: 20px;
    }

    .tambor-express-info h3 {
        font-size: 25px;
        line-height: 30px;
    }

    .tambor-express .tambor-express-info>p {
        margin: 20px 0 30px 0;
    }
}

@media only screen and (max-width: 900px) {
    .tambor-express .container {
        padding: 5% 0;
        gap: 30px;
    }

    .tambor-express .tambor-express-info {
        flex: 1;
    }

    .tambor-express .container video {
        flex: 1;
    }

    .tambor-express .tambor-express-info>p {
        width: 100%;
    }

    .tambor-express .tambor-express-info>a button {
        height: 40px;
    }

    .tambor-express .tambor-express-info>a .red-arrow-btn {
        width: 40px;
        height: 40px;
    }

    .tambor-express .tambor-express-info>a .red-arrow-btn svg {
        width: 20px;
        height: 20px;
    }
}

@media only screen and (max-width: 800px) {
    .tambor-express .container {
        flex-direction: column;
    }

    .tambor-express .tambor-express-info {
        width: 100%;
    }

    .tambor-express .container video {
        width: 100%;
    }
}

@media only screen and (max-width: 450px) {
    .tambor-express .tambor-express-info .tambor-express-img img {
        width: 130px;
    }
}

/* PACKAGES */

.preventative-maintenance-packages {
    background-color: #030303;
    background-image: url(/website_hino/static/images/tambor_img/packages-bg.png);
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
    padding: 80px 0;
    position: relative;
    height: 770px;
}

.preventative-maintenance-packages .container {
    height: 100%;
}

.preventative-maintenance-packages h3 {
    text-align: center;
    font-size: 45px;
    color: var(--white);
    margin-bottom: 10px;
}

.preventative-maintenance-packages .container>p {
    font-size: 18px;
    color: var(--white);
    text-align: center;
}

.preventative-maintenance-packages .container .packages {
    display: flex;
    justify-content: center;
    align-items: self-end;
    gap: 70px;
    margin-top: 50px;
}

.preventative-maintenance-packages .container .packages>div {
    position: relative;
}

.preventative-maintenance-packages .container .packages .package {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 30px 30px 0 30px;
    backdrop-filter: blur(15px);
    background-color: rgb(43 43 43 / 40%);
    width: 350px;
    height: 418px;
    clip-path: path("M 25,0 L 325,0 A 25,25 0,0,1 350,25 L 350,316 A 25,25 0,0,1 325,341 L 175,341 A 25,25 0,0,0 150,366 L 150,391 A 25,25 0,0,1 125,416 L 25,416 A 25,25 0,0,1 0,391 L 0,25 A 25,25 0,0,1 25,0 Z");
}


.preventative-maintenance-packages .container .packages .package>figure {
    position: absolute;
    top: 10px;
    right: 10px;
}

.preventative-maintenance-packages .container .packages .package h4 {
    font-size: 28px;
    color: var(--white);
}

.preventative-maintenance-packages .container .packages .package ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
}

.preventative-maintenance-packages .container .packages .package ul li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--white);
    font-size: 16px;
}

.preventative-maintenance-packages .container .packages .package ul li .check-icon {
    width: 24px;
    height: 24px;
    border-radius: 100%;
    border: 1px solid var(--red);
    display: flex;
    justify-content: center;
    align-items: center;
}

.preventative-maintenance-packages .container .packages .package ul li.points {
    position: relative;
}

.preventative-maintenance-packages .container .packages .package ul li .points-btn {
    font-family: "SF-Pro-Display-SemiBold";
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background-color: var(--white);
    color: var(--dark-red);
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
}

.preventative-maintenance-packages .container .packages .package ul li .check-icon svg {
    width: 12px;
    height: 12px;
}

.preventative-maintenance-packages .container .packages .package ul li p {
    font-size: 16px;
}

.preventative-maintenance-packages .container .packages>div>a {
    position: absolute;
    display: flex;
    gap: 10px;
    bottom: 16px;
    right: 2px;
}

.preventative-maintenance-packages .container .packages>div>a button {
    width: 130px;
    height: 40px;
    border: 1px solid var(--white);
    color: var(--white);
}

.preventative-maintenance-packages .container .packages>div>a .red-arrow-btn {
    transition: background-color .20s ease-in-out;
    width: 40px;
    height: 40px;
}

.preventative-maintenance-packages .container .packages>div>a .red-arrow-btn svg {
    width: 22px;
    height: 22px;
}

.preventative-maintenance-packages .container .packages>div>a .red-arrow-btn svg path {
    transition: fill .20s ease-in-out;
}

.preventative-maintenance-packages .container .packages>div>a:hover .red-arrow-btn {
    background-color: var(--white);
}

.preventative-maintenance-packages .container .packages>div>a:hover .red-arrow-btn svg path {
    fill: var(--red);
}

.preventative-maintenance-packages .container .packages .platinum-package .package {
    height: 462px;
    background: linear-gradient(0deg, rgba(154, 32, 31, 0.40) 0%, rgba(165, 22, 26, 0.40) 100%);
    clip-path: path("M 25,0 L 325,0 A 25,25 0,0,1 350,25 L 350,363 A 25,25 0,0,1 325,388 L 175,388 A 25,25 0,0,0 150,413 L 150,436 A 25,25 0,0,1 125,461 L 25,461 A 25,25 0,0,1 0,436 L 0,25 A 25,25 0,0,1 25,0 Z");
}

.preventative-maintenance-packages .container .packages .platinum-package .package ul li .check-icon {
    border: 2px solid var(--white);
}

.preventative-maintenance-packages .container .packages .platinum-package>a button {
    background-color: var(--white);
    color: var(--dark-gray);
    transition: color .20s ease-in-out, background-color .20s ease-in-out, border-color .20s ease-in-out;
}

.preventative-maintenance-packages .container .packages .platinum-package>a:hover button {
    border-color: #E82127 !important;
    background-color: #E82127;
    color: var(--white);
}

.preventative-maintenance-packages .container .packages .platinum-package .points-article {
    position: absolute;
    width: 520px;
    height: auto;
    display: none;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    background-color: var(--dark-gray);
    top: 110px;
    right: -200px;
    z-index: 50;
    padding: 20px;
    border-radius: 16px;
    border: 1px solid #666;
}

.preventative-maintenance-packages .container .packages .platinum-package .points-article article {
    display: flex;
    gap: 10px;
    width: 48%;
}

.preventative-maintenance-packages .container .packages .platinum-package .points-article article svg {
    width: 18px;
    height: 18px;
}

.preventative-maintenance-packages .container .packages .platinum-package .points-article article .points-article-info {
    width: 200px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    color: var(--white);
}

.preventative-maintenance-packages .container .packages .platinum-package .points-article article .points-article-info h5 {
    font-size: 16px;
}

.preventative-maintenance-packages .container .packages .platinum-package .points-article article .points-article-info p {
    font-size: 14px;
    font-family: "SF-Pro-Display-Light";
}


@media only screen and (max-width: 1400px) {
    .preventative-maintenance-packages h3 {
        font-size: 40px;
    }

    .preventative-maintenance-packages .container .packages .package h4 {
        font-size: 25px;
    }

    .preventative-maintenance-packages .container .packages .package>figure {
        width: 50px;
        height: 50px;
        right: 12px;
    }

    .preventative-maintenance-packages .container .packages .package>figure img {
        width: 100%;
        height: 100%;
    }
}

@media only screen and (max-width: 1300px) {
    .preventative-maintenance-packages .container .packages {
        gap: 20px;
    }
}

@media only screen and (max-width: 1200px) {

    .preventative-maintenance-packages {
        background-position: bottom;
        height: 1625px;
    }

    .preventative-maintenance-packages h3 {
        font-size: 30px;
    }

    .preventative-maintenance-packages .container .packages {
        flex-direction: column;
        align-items: center;
    }

    .preventative-maintenance-packages .container .packages .package {
        width: 500px;
        height: 418px;
        clip-path: path("M 35.714,0 L 464.286,0 A 35.714,25 0,0,1 500,25 L 500,316 A 35.714,25 0,0,1 464.286,341 L 250,341 A 35.714,25 0,0,0 214.286,366 L 214.286,391 A 35.714,25 0,0,1 178.571,416 L 35.714,416 A 35.714,25 0,0,1 0,391 L 0,25 A 35.714,25 0,0,1 35.714,0 Z");
    }

    .preventative-maintenance-packages .container .packages .platinum-package .package {
        width: 500px;
        height: 460px;
        clip-path: path("M 35.714,0 L 464.286,0 A 35.714,27.644 0,0,1 500,27.644 L 500,349.423 A 35.714,27.644 0,0,1 464.286,377.067 L 250,377.067 A 35.714,27.644 0,0,0 214.286,404.711 L 214.286,432.355 A 35.714,27.644 0,0,1 178.571,460 L 35.714,460 A 35.714,27.644 0,0,1 0,432.355 L 0,27.644 A 35.714,27.644 0,0,1 35.714,0 Z");
    }

    .preventative-maintenance-packages .container .packages>div>a button {
        width: 215px;
    }
}

@media only screen and (max-width: 1000px) {
    .preventative-maintenance-packages h3 {
        font-size: 25px;
    }

    .preventative-maintenance-packages .container .packages .platinum-package .points-article {
        right: -80px;
    }
}

@media only screen and (max-width: 767.98px) {

    .preventative-maintenance-packages {
        height: 1625px !important;
    }
}

@media only screen and (max-width: 700px) {

    .preventative-maintenance-packages {
        height: 1640px !important;
    }

    .preventative-maintenance-packages .container .packages .platinum-package .points-article {
        right: -10px;
    }
}

@media only screen and (max-width: 600px) {

    .preventative-maintenance-packages .container>p {
        font-family: "SF-Pro-Display-Light";
    }

    .preventative-maintenance-packages .container .packages .package {
        width: 350px;
        height: 418px;
        clip-path: path("M 25,0 L 325,0 A 25,25 0,0,1 350,25 L 350,316 A 25,25 0,0,1 325,341 L 175,341 A 25,25 0,0,0 150,366 L 150,391 A 25,25 0,0,1 125,416 L 25,416 A 25,25 0,0,1 0,391 L 0,25 A 25,25 0,0,1 25,0 Z");
    }

    .preventative-maintenance-packages .container .packages .platinum-package .package {
        width: 350px;
        height: 462px;
        clip-path: path("M 25,0 L 325,0 A 25,25 0,0,1 350,25 L 350,363 A 25,25 0,0,1 325,388 L 175,388 A 25,25 0,0,0 150,413 L 150,436 A 25,25 0,0,1 125,461 L 25,461 A 25,25 0,0,1 0,436 L 0,25 A 25,25 0,0,1 25,0 Z");
    }

    .preventative-maintenance-packages .container .packages>div>a button {
        width: 128px;
    }

    .preventative-maintenance-packages .container .packages .platinum-package .points-article {
        width: 350px;
        gap: 15px;
    }

    .preventative-maintenance-packages .container .packages .platinum-package .points-article article {
        width: 100%;
        gap: 15px;
    }
}

@media only screen and (max-width: 400px) {
    .preventative-maintenance-packages .container .packages .package {
        width: 330px;
        height: 395px;
        padding: 25px 25px 0 25px;
        clip-path: path("M 23.571,0 L 306.429,0 A 23.571,23.571 0,0,1 330,23.571 L 330,297.943 A 23.571,23.571 0,0,1 306.429,321.514 L 165,321.514 A 23.571,23.571 0,0,0 141.429,345.086 L 141.429,368.657 A 23.571,23.571 0,0,1 117.857,392.229 L 23.571,392.229 A 23.571,23.571 0,0,1 0,368.657 L 0,23.571 A 23.571,23.571 0,0,1 23.571,0 Z");
    }

    .preventative-maintenance-packages .container .packages .platinum-package .package {
        width: 330px;
        height: 455px;
        clip-path: path("M 23.571,0 L 306.429,0 A 23.571,23.571 0,0,1 330,23.571 L 330,357.019 A 23.571,23.571 0,0,1 306.429,380.59 L 165,380.59 A 23.571,23.571 0,0,0 141.429,404.161 L 141.429,427.732 A 23.571,23.571 0,0,1 117.857,451.303 L 23.571,451.303 A 23.571,23.571 0,0,1 0,427.732 L 0,23.571 A 23.571,23.571 0,0,1 23.571,0 Z");
    }

    .preventative-maintenance-packages .container .packages>div>a button {
        width: 122px;
    }
}

@media only screen and (max-width: 350px) {

    .preventative-maintenance-packages {
        height: 1380px !important;
    }

    .preventative-maintenance-packages .container .packages .platinum-package .package,
    .preventative-maintenance-packages .container .packages .package {
        clip-path: border-box;
        border-radius: 20px;
        width: 100%;
        height: auto;
        padding: 25px 25px 90px 25px;
    }

    .preventative-maintenance-packages .container .packages>div>a {
        right: 20px;
    }

    .preventative-maintenance-packages .container .packages .platinum-package .points-article {
        width: 320px;
    }
}

@media only screen and (max-width: 350px) {

    .preventative-maintenance-packages {
        height: 1510px !important;
    }
}

/* SERVICES */

.services .service {
    padding: 80px 0;
}

.services .service.service-black {
    background-color: var(--dark-gray);
    color: var(--white);
    position: relative;
}

.services .service.service-black .container {
    flex-direction: row-reverse;
}

.services .service .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.services .service .container .service-info {
    width: 45%;
}

.services .service .container .service-info h3 {
    font-size: 45px;
    color: var(--black2);
    margin-bottom: 20px;
}

.services .service.service-black .container .service-info h3 {
    color: var(--white);
}

.services .service .container .service-info>ul {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.services .service .container .service-info>ul>li {
    display: flex;
    gap: 15px;
    align-items: center;
    border-bottom: 1px solid #D3D3D3;
    padding: 10px 0;
}

.services .service .container .service-info>ul>li:last-child {
    border-bottom: none;
}

.services .service .container .service-info>ul>li svg {
    width: 18px;
    height: 18px;
}

.services .service .container .service-info>ul>li p {
    font-family: "SF-Pro-Display-SemiBold";
    display: flex;
    flex-direction: column;
    font-size: 16px;
    line-height: 20px;
}

.services .service .container .service-info>ul>li p span {
    font-family: "SF-Pro-Display-Light";
}

.services .service .container .service-info>ul>li div ul {
    font-family: "SF-Pro-Display-Light";
    font-size: 16px;
    list-style: disc;
    margin-left: 25px;
    margin-top: 5px;
}

.services .service .container .service-image {
    width: 600px;
    height: 400px;
    border-radius: 20px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 1400px) {
    .services .service .container .service-info h3 {
        font-size: 40px;
    }
}

@media only screen and (max-width: 1300px) {

    .services .service .container {
        gap: 50px;
    }

    .services .service .container .service-image {
        flex: 1;
    }
}

@media only screen and (max-width: 1200px) {
    .services .service .container .service-info h3 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 1000px) {
    .services .service .container .service-info h3 {
        font-size: 25px;
    }

    .services .service .container .service-info {
        width: 48%;
    }
}

@media only screen and (max-width: 900px) {
    .services .service {
        padding: 60px 0;
    }
}

@media only screen and (max-width: 800px) {

    .services .service .container,
    .services .service.service-black .container {
        flex-direction: column;
    }

    .services .service .container .service-image {
        flex: auto;
        width: 100%;
        height: 350px;
    }

    .services .service .container .service-info {
        width: 100%;
    }
}

@media only screen and (max-width: 500px) {
    .services .service .container .service-info>ul>li p {
        width: 90%;
    }
}