#cookie-consent {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 999;
  background: #f7f7f7;
  width: 28.75em;
  max-width: calc(100vw - 40px);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .1);
  box-shadow: 0 0 5px rgba(0, 0, 0, .1);
  display: none;
  font-size: .888em
}

#cookie-consent.active {
  display: block
}

#cookie-consent p {
  padding: 1.25em;
  margin: 0;
  border-bottom: 3px solid #fff
}

#cookie-consent a, #cookie-consent button {
  width: 50%;
  float: left;
  text-align: center;
  cursor: pointer;
  margin: 0;
  border-radius: 0;
  font-size: 1em
}

#cookie-consent a:active, #cookie-consent a:hover:focus, #cookie-consent button:active, #cookie-consent button:hover:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: none;
  transform: none
}
.fa-sr-only, .fa-sr-only-focusable:not(:focus), .sr-only, .sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.JumpNav {
  position: absolute;
  top: -200px;
  z-index: 500;
  color: #ffffff;
  background: #666666;
  padding: 5px;
}

  .JumpNav:focus {
    top: 0;
    left: 0;
    color: #ffffff;
  }

.section {
    /* Hero Section */
    /* Services section */
    /* About Section */
    /* Blogs Section */
    /* Contact Us */
    /* Inner Hero Section */
    /* 100px spacing */
    /* Truck page */
}

.section__hero {
    min-height: 100dvh;
}

.section__hero__content {
    padding-top: 120px;
    padding-bottom: 120px;
    min-height: 100dvh;
}

@media (min-width: 1400px) {
    .section__hero__content {
        padding-top: 178px;
        padding-bottom: 178px;
    }
}

@media (min-width: 1920px) {
    .section__hero__content {
        padding-top: 9.2708333333vw;
        padding-bottom: 9.2708333333vw;
    }
}

.section__service {
    /* Series Truck */
}

.section__service__image {
    padding-top: var(--spacing-xxxl);
    padding-bottom: var(--spacing-xxxl);
}

@media (min-width: 992px) {
    .section__service__image {
        padding-top: var(--spacing-xxxxl);
        padding-bottom: var(--spacing-xxxxl);
    }
}

@media (min-width: 1400px) {
    .section__service__image {
        padding-top: var(--spacing-100);
        padding-bottom: var(--spacing-100);
    }
}

@media (min-width: 1920px) {
    .section__service__image {
        padding-top: 6.25vw;
        padding-bottom: 6.25vw;
    }
}

.section__service__box {
    padding: var(--spacing-md);
    background: radial-gradient(75.29% 75.29% at 50% 19.65%, var(--tertiarylight) 0%, var(--blacklight) 100%);
    height: 100%;
}

@media (min-width: 992px) {
    .section__service__box {
        padding: var(--spacing-lg);
    }
}

@media (min-width: 1920px) {
    .section__service__box {
        padding: 1.0416666667vw;
    }
}

.section__service__icon {
    color: var(--white);
    padding: var(--spacing-md);
}

@media (min-width: 1200px) {
    .section__service__icon {
        padding: var(--spacing-20);
    }
}

@media (min-width: 1920px) {
    .section__service__icon {
        height: 9.375vw;
        padding: 1.0416666667vw;
    }
}

.section__service__icon.seriesBox {
    min-width: 180px;
    max-width: 180px;
    height: 180px;
}

@media (min-width: 1920px) {
    .section__service__icon.seriesBox {
        min-width: 9.375vw;
        max-width: 9.375vw;
        height: 9.375vw;
    }
}

.section__service__icon.seriesBox-large {
    min-width: 180px;
    max-width: 180px;
    height: 115px;
    margin-bottom: 50px;
}

@media (min-width: 992px) {
    .section__service__icon.seriesBox-large {
        min-width: 227px;
        max-width: 227px;
        height: 135px;
    }
}

@media (min-width: 1920px) {
    .section__service__icon.seriesBox-large {
        min-width: 11.8229166667vw;
        max-width: 11.8229166667vw;
        height: 7.03125vw;
    }
}

.section__service__icon img {
    width: var(--spacing-xl);
}

@media (min-width: 768px) {
    .section__service__icon img {
        width: var(--spacing-xxl);
    }
}

@media (min-width: 1200px) {
    .section__service__icon img {
        width: var(--spacing-xxxl);
    }
}

@media (min-width: 1920px) {
    .section__service__icon img {
        width: 3.3333333333vw;
    }
}

.section__service__icon::before, .section__service__icon::after {
    content: "";
    position: var(--absolute);
}

.section__service__icon::before {
    top: var(--spacing-xs);
    right: var(--spacing-xs);
    bottom: var(--spacing-xs);
    left: var(--spacing-xs);
    z-index: 1;
    background-color: var(--quaternary);
}

@media (min-width: 1400px) {
    .section__service__icon::before {
        top: var(--spacing-sm);
        right: var(--spacing-sm);
        bottom: var(--spacing-sm);
        left: var(--spacing-sm);
    }
}

@media (min-width: 1920px) {
    .section__service__icon::before {
        top: 0.4166666667vw;
        right: 0.4166666667vw;
        bottom: 0.4166666667vw;
        left: 0.4166666667vw;
    }
}

.section__service__icon::after {
    top: var(--spacing-0);
    right: var(--spacing-0);
    bottom: var(--spacing-0);
    left: var(--spacing-0);
    background: linear-gradient(180deg, var(--white) 10.84%, #B8BABC 51.54%, #383838 85.88%, #2B2B2B 93.51%, #030303 124.03%);
}

.section__service__icon * {
    z-index: 2;
    position: relative;
}

.section__service__series {
    margin-bottom: 50px;
}

@media (min-width: 992px) {
    .section__service__series {
        margin-bottom: 50px;
    }
}

.section__service__series img {
    width: auto;
}

@media (min-width: 1400px) {
    .section__service__series img {
        width: 140px;
    }
}

@media (min-width: 1920px) {
    .section__service__series img {
        width: 10.4166666667vw;
    }
}

.section__service__series::before {
    background-color: var(--secondary);
}

.section__service__series-black::before {
    background-color: var(--black);
}

.section__service__series::after {
    box-shadow: var(--spacing-0) -2.22px 4.44px var(--spacing-0) rgba(0, 0, 0, 0.2588235294), var(--spacing-0) -6.66px 6.66px var(--spacing-0) rgba(0, 0, 0, 0.231372549), var(--spacing-0) -16.66px 9.99px var(--spacing-0) rgba(0, 0, 0, 0.1294117647), var(--spacing-0) -28.87px 11.1px var(--spacing-0) rgba(0, 0, 0, 0.039), var(--spacing-0) -44.42px 12.21px var(--spacing-0) rgba(0, 0, 0, 0);
}

.section__service__series.seriesBox__full {
    max-width: 100%;
}

    .section__service__series.seriesBox__full::after {
        box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.1882352941), 0px 10px 10px 0px rgba(0, 0, 0, 0.168627451), 0px 23px 14px 0px rgba(0, 0, 0, 0.1019607843), 0px 41px 17px 0px rgba(0, 0, 0, 0.031372549), 0px 65px 18px 0px rgba(0, 0, 0, 0);
    }

    .section__service__series.seriesBox__full:hover {
        transition: all 0.5s;
    }

        .section__service__series.seriesBox__full:hover::after {
            transition: all 0.5s;
            background: var(--primary);
        }

    .section__service__series.seriesBox__full .link {
        color: var(--white);
    }

        .section__service__series.seriesBox__full .link:hover {
            color: var(--primary) !important;
        }

.section__service__bgfixes {
    max-width: 390px;
    max-height: 320px;
    margin-top: 50px;
    margin-bottom: 50px;
}

@media (min-width: 992px) {
    .section__service__bgfixes {
        max-width: 320px;
        max-height: 340px;
    }
}

@media (min-width: 1200px) {
    .section__service__bgfixes {
        max-width: 400px;
        max-height: 400px;
    }
}

@media (min-width: 1400px) {
    .section__service__bgfixes {
        max-width: 550px;
        max-height: 550px;
        margin-bottom: 50px;
    }
}

@media (min-width: 1920px) {
    .section__service__bgfixes {
        max-width: 31.25vw;
        max-height: 31.25vw;
        margin-bottom: 2.6041666667vw;
    }
}

.section__service__trucks {
    left: 50%;
    top: 18%;
    width: 98%;
    max-width: 800px;
    transform: translate(-50%, -15%);
}

@media (min-width: 992px) {
    .section__service__trucks {
        transform: translate(-50%, -22%);
    }
}

@media (min-width: 1400px) {
    .section__service__trucks {
        max-width: 750px;
        transform: translate(-50%, -20%);
    }
}

@media (min-width: 1920px) {
    .section__service__trucks {
        max-width: 39.0625vw;
    }
}

.section__service__trucks .truckpic {
    max-width: 320px;
    width: 100%;
    display: inline-block;
}

@media (min-width: 992px) {
    .section__service__trucks .truckpic {
        max-width: 620px;
    }
}

@media (min-width: 1400px) {
    .section__service__trucks .truckpic {
        max-width: 750px;
    }
}

@media (min-width: 1920px) {
    .section__service__trucks .truckpic {
        max-width: 39.0625vw;
    }
}

.section__service__trucks-unset {
    transform: unset !important;
    margin-bottom: -65px;
    z-index: 2;
}

.section__service__trucks.top-tranform-half {
    position: absolute;
    top: 0;
    max-width: unset;
    height: auto;
    width: auto;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    margin-bottom: -28px !important;
}

    .section__service__trucks.top-tranform-half .section__service__icon.seriesBox-large {
        max-width: unset;
        min-width: unset;
        min-height: 70px;
        margin-bottom: 0;
    }

@media (min-width: 992px) {
    .section__service__trucks.top-tranform-half .section__service__icon.seriesBox-large {
        min-height: 84px;
    }
}

.section__service__trucks.top-tranform-half .section__service__icon.seriesBox-large::before {
    background-color: var(--black);
}

.section__service__trucks.top-tranform-half .section__service__icon.seriesBox-large .large_series_horizontal {
    min-width: 200px;
    max-width: 200px;
    width: 100%;
}

.section__service__trucks.top-tranform-half .section__service__icon.seriesBox-large .extra_large_series_horizontal {
    min-width: 270px;
    max-width: 270px;
    width: 100%;
}

@media (min-width: 992px) {
    .section__service__trucks.top-tranform-half .section__service__icon.seriesBox-large .large_series_horizontal {
        min-width: 280px;
        max-width: 280px;
    }

    .section__service__trucks.top-tranform-half .section__service__icon.seriesBox-large .extra_large_series_horizontal {
        min-width: 310px;
        max-width: 310px;
    }
}

@media (min-width: 1800px) {
    .section__service__trucks.top-tranform-half .section__service__icon.seriesBox-large .large_series_horizontal {
        min-width: 400px;
        max-width: 437px;
    }

    .section__service__trucks.top-tranform-half .section__service__icon.seriesBox-large .extra_large_series_horizontal {
        min-width: 500px;
        max-width: 533px;
    }
}

.section__about {
    /* image scale */
}

.section__about__content {
    padding: var(--spacing-xxl) var(--spacing-0);
    max-width: 745px;
}

@media (min-width: 992px) {
    .section__about__content {
        padding: var(--spacing-xxl);
    }
}

@media (min-width: 1400px) {
    .section__about__content {
        padding: var(--spacing-xxxl);
    }
}

@media (min-width: 1920px) {
    .section__about__content {
        max-width: 38.28125vw;
        padding: 3.6458333333vw;
    }
}

.section__about__content__large {
    max-width: 992px;
}

@media (min-width: 1920px) {
    .section__about__content__large {
        max-width: 51.6666666667vw;
    }
}

.section__about__content .quoteBox {
    width: var(--spacing-xxxl);
    height: var(--spacing-xxxl);
}

@media (min-width: 1400px) {
    .section__about__content .quoteBox {
        width: var(--spacing-xxxxxl);
        height: var(--spacing-xxxxxl);
    }
}

@media (min-width: 1920px) {
    .section__about__content .quoteBox {
        width: 5vw;
        height: 5vw;
    }
}

.section__about__content .quoteBox__icon {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(29deg) brightness(104%) contrast(102%);
    width: var(--spacing-xl);
}

@media (min-width: 1400px) {
    .section__about__content .quoteBox__icon {
        width: var(--spacing-56);
    }
}

@media (min-width: 1920px) {
    .section__about__content .quoteBox__icon {
        width: 2.9166666667vw;
    }
}

.section__about__icon {
    width: var(--spacing-35);
    height: var(--spacing-35);
    filter: brightness(0) saturate(100%) invert(21%) sepia(39%) saturate(4587%) hue-rotate(336deg) brightness(90%) contrast(102%);
}

@media (min-width: 1200px) {
    .section__about__icon {
        width: var(--spacing-40);
        height: var(--spacing-40);
    }
}

@media (min-width: 1920px) {
    .section__about__icon {
        width: 2.0833333333vw;
        height: 2.0833333333vw;
    }
}

.section__about-scale .image {
    transform: scale(1);
    transition: all 0.5s;
}

.section__about-scale:hover .image {
    transform: scale(1.1);
    transition: all 0.5s;
}

.section__about-scale .image {
    min-height: 300px;
}

@media (min-width: 1400px) {
    .section__about .image {
        min-height: 960px;
    }
}

@media (min-width: 1920px) {
    .section__about .image {
        min-height: 41vw;
    }
}

.section__about .image__minimum {
    min-height: 300px;
}

@media (min-width: 1600px) {
    .section__about .image__minimum {
        min-height: 588px;
    }
}

@media (min-width: 1920px) {
    .section__about .image__minimum {
        min-height: 30vw;
    }
}

.section__about__bg {
    background-color: var(--secondary);
}

@media (max-width: 991.5px) {
    .section__about__bg {
        background-image: var(--none) !important;
    }
}

.section__blogs .image {
    transition: all 0.3s;
}

.section__blogs .listicon, .listicon {
    object-fit: contain;
    width: var(--spacing-xl);
}

.section__blogs .listicon__primary {
    filter: brightness(0) saturate(100%) invert(16%) sepia(94%) saturate(2942%) hue-rotate(342deg) brightness(92%) contrast(94%);
}

@media (min-width: 1200px) {
    .section__blogs .listicon, .listicon {
        width: 40px;
    }
}

@media (min-width: 1920px) {
    .section__blogs .listicon {
        width: 2.0833333333vw;
        height: unset;
    }

    .listicon, .bg-quaternary .listicon {
        width: 2.0833333333vw;
        height: 2.0833333333vw;
    }
}

@media (min-width: 1200px) {
    .section__contact {
        padding: 40px 100px 0;
    }
}

@media (min-width: 1600px) {
    .section__contact {
        padding: 20px 100px 0;
    }
}

@media (min-width: 1920px) {
    .section__contact {
        padding: 1.0416666667vw 5.2083333333vw 0;
    }
}

.section__contact .heroImg {
    background-position: bottom right;
    transition: transform 0.5s ease;
}

@media (min-width: 1200px) {
    .section__contact .heroImg {
        transform: scale(0.9);
    }
}

@media (min-width: 1200px) {
    .section__contact.scale .heroImg {
        transform: scale(1);
        transition: transform 0.5s ease;
    }
}

@media (min-width: 1920px) {
    .section__contact.scale .heroImg {
        transform: scale(1);
    }
}

@media (min-width: 992px) {
    .section__contact .ContactImg {
        bottom: -20px;
        transition: transform 0.5s ease;
    }
}

@media (min-width: 1400px) {
    .section__contact .ContactImg {
        bottom: -40px;
    }
}

@media (min-width: 1920px) {
    .section__contact .ContactImg {
        bottom: -2.0833333333vw;
    }
}

.section__hero-inner {
    min-height: 50dvh;
}

    .section__hero-inner::after {
        content: "";
        background-image: linear-gradient(180.87deg, rgba(62, 57, 53, 0) 30.39%, rgba(0, 0, 0, 0.8) 105.02%);
        bottom: 0;
        left: 0;
        width: 100%;
        position: absolute;
        top: 40%;
    }
/*.section__hero-inner .inner__banner {
  filter: grayscale(100%) brightness(1.7);
  background-blend-mode: multiply;
  opacity: 0.5;
}*/
.section__hero__content-inner {
    min-height: 50dvh;
    padding-top: 120px;
    padding-bottom: 60px;
}

@media (min-width: 1400px) {
    .section__hero__content-inner {
        padding-top: 178px;
        padding-bottom: 97px;
    }
}

@media (min-width: 1920px) {
    .section__hero__content-inner {
        padding-top: 9.2708333333vw;
        padding-bottom: 5.0520833333vw;
    }
}

.section__commitment {
    transition: all 1s;
    /* Window Scroll down add class */
}

    .section__commitment .CommitMent_content {
        -webkit-transform: translate3d(0, 200px, 0);
        -moz-transform: translate3d(0, 200px, 0);
        -ms-transform: translate3d(0, 200px, 0);
        -o-transform: translate3d(0, 200px, 0);
        transform: translate3d(0, 200px, 0);
        -moz-transition: all 1.6s cubic-bezier(0.075, 0.82, 0.165, 1);
        -o-transition: all 1.6s cubic-bezier(0.075, 0.82, 0.165, 1);
        -webkit-transition: all 1.6s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: all 1.6s cubic-bezier(0.075, 0.82, 0.165, 1);
        opacity: 0;
    }

        .section__commitment .CommitMent_content .slick-slide {
            height: auto;
            margin-top: var(--spacing-xl);
        }

@media (min-width: 576px) {
    .section__commitment .CommitMent_content .slick-slide {
        margin-left: 15px;
        margin-right: 15px;
    }
}

@media (min-width: 1400px) {
    .section__commitment .CommitMent_content .slick-slide {
        margin-left: 26px;
        margin-right: 26px;
    }
}

@media (min-width: 1920px) {
    .section__commitment .CommitMent_content .slick-slide {
        margin-left: 1.3541666667vw;
        margin-right: 1.3541666667vw;
    }
}

.section__commitment .truckpic {
    max-width: 576px;
    transition: all 0.3s ease;
}

@media (min-width: 1400px) {
    .section__commitment .truckpic {
        max-width: 876px;
    }
}

@media (min-width: 1920px) {
    .section__commitment .truckpic {
        max-width: 45.625vw;
    }
}

.section__commitment .truckpic__bg {
    max-width: 658px;
    max-height: 658px;
}

.section__commitment.activeNew {
    transition: all 1s;
}

    .section__commitment.activeNew .h3 {
        color: var(--white) !important;
    }

    .section__commitment.activeNew .bg-image {
        clip-path: circle(100% at 50% 50%) !important;
        transition: all 1s;
    }

    .section__commitment.activeNew .CommitMent_content {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }

    .section__commitment.activeNew .truckpic {
        bottom: -860px !important;
        opacity: 0;
        transition: all 0.3s ease;
    }

.section__space-one100py {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media (min-width: 1400px) {
    .section__space-one100py {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

@media (min-width: 1920px) {
    .section__space-one100py {
        padding-top: 5.2083333333vw;
        padding-bottom: 5.2083333333vw;
    }
}

.section__space-one100my {
    margin-top: 60px;
    margin-bottom: 60px;
}

@media (min-width: 1400px) {
    .section__space-one100my {
        margin-top: 100px;
        margin-bottom: 100px;
    }
}

@media (min-width: 1920px) {
    .section__space-one100my {
        margin-top: 5.2083333333vw;
        margin-bottom: 5.2083333333vw;
    }
}

.mediaAssets h2 {
    padding-top: 60px;
    margin-top: 0 !important;
}

    .mediaAssets h2:first-child {
        padding-top: 0;
    }

@media (min-width: 1400px) {
    .mediaAssets h2 {
        padding-top: 100px;
    }
}

@media (min-width: 1920px) {
    .mediaAssets h2 {
        padding-top: 5.2083333333vw;
    }
}

@media (min-width: 992px) {
    .section__trucks {
        overflow: hidden;
    }
}

.section__trucks .truck {
    bottom: -20px;
}

@media (min-width: 576px) {
    .section__trucks .truck {
        bottom: -50px;
    }
}

@media (min-width: 768px) {
    .section__trucks .truck {
        bottom: -70px;
    }
}

@media (min-width: 992px) {
    .section__trucks .truck {
        bottom: -50px;
    }
}

@media (min-width: 1400px) {
    .section__trucks .truck {
        bottom: -70px;
    }
}

@media (min-width: 1920px) {
    .section__trucks .truck {
        bottom: -3.6458333333vw;
    }
}

.section__trucks-bg {
    height: 100%;
    position: absolute;
    top: 0;
}

.section__trucks-content {
    margin-top: -2.5rem;
}

@media (min-width: 1920px) {
    .section__trucks-content {
        margin-top: -2.0833333333vw;
    }
}

@media (min-width: 992px) {
    .section__trucks-image {
        margin-left: -1.5rem;
    }
}

/* Common Css */
/* Card body */
.card__body {
    padding: var(--spacing-md);
}

@media (min-width: 992px) {
    .card__body {
        padding: var(--spacing-20);
    }
}

@media (min-width: 1400px) {
    .card__body {
        padding: var(--spacing-xl);
    }
}

@media (min-width: 1920px) {
    .card__body {
        padding: 1.6666666667vw;
    }
}

/* Slick slider */
.slick {
    /* arrows */
    /* dots */
}

.slick-list {
    width: 100%;
}

.slick-track {
    display: flex;
}

.slick-slide {
    width: 100% !important;
}

.slick-slider {
    padding-bottom: var(--spacing-42);
}

@media (min-width: 1920px) {
    .slick-slider {
        padding-bottom: 2.2916666667vw;
    }
}

.slick-arrow {
    font-size: 0;
    bottom: 0;
    z-index: 1;
    width: var(--spacing-42);
    height: var(--spacing-42);
    display: inline-flex;
    border: solid;
    border-width: 3px;
    border-color: var(--white);
}

    .slick-arrow img {
        filter: brightness(0) saturate(100%) invert(99%) sepia(13%) saturate(2%) hue-rotate(264deg) brightness(107%) contrast(100%);
        width: 36px;
        height: 36px;
    }

@media (min-width: 1920px) {
    .slick-arrow img {
        width: 1.875vw;
        height: 1.875vw;
    }
}

@media (min-width: 1920px) {
    .slick-arrow {
        width: 2.1875vw;
        height: 2.1875vw;
        border-width: 0.15625vw;
    }
}

.slick-arrow:hover, .slick-arrow:focus, .slick-arrow:active, .slick-arrow.active {
    background-color: var(--primary);
    border-color: var(--primary);
}

.slick-prev {
    left: 0;
}

    .slick-prev::after {
        background-image: url('~/Content/assets/img/left_arrow.svg');
    }

.slick-next {
    right: 0;
}

    .slick-next::after {
        background-image: url('~/Content/assets/img/right_arrow.svg');
    }

.slick-disabled {
    opacity: 0.5;
}

.slick-dots {
    display: var(--flex);
    align-items: var(--center);
    justify-content: var(--center);
    position: var(--relative);
    gap: 12px;
    padding-left: var(--spacing-42);
    padding-right: var(--spacing-42);
}

@media (min-width: 1920px) {
    .slick-dots {
        gap: 0.625vw;
        padding-left: 2.1875vw;
        padding-right: 2.1875vw;
    }
}

.slick-dots > li {
    font-size: 0;
    width: var(--spacing-md);
    height: var(--spacing-md);
    background: var(--transparent);
    border: var(--spacing-2) solid;
    border-color: var(--white);
    transition: all 0.5s;
    cursor: pointer;
}

@media (min-width: 1920px) {
    .slick-dots > li {
        border-width: 0.1041666667vw;
        width: 0.8333333333vw;
        height: 0.8333333333vw;
    }
}

.slick-dots > li.slick-active {
    background: var(--white);
    transition: all 0.5s;
}

#TestiMonialImage {
    height: var(--spacing-full);
}

    #TestiMonialImage .slick-list, #TestiMonialImage .slick-track {
        height: var(--spacing-full);
    }

@media (max-width: 991.8px) {
    .img_truck {
        max-height: 320px;
    }
}
/* dark arrows */
.arrowsDark .slick-arrow {
    border-color: var(--secondary);
}

    .arrowsDark .slick-arrow img {
        filter: brightness(0) saturate(100%) invert(19%) sepia(1%) saturate(4516%) hue-rotate(344deg) brightness(91%) contrast(83%);
    }

    .arrowsDark .slick-arrow:hover, .arrowsDark .slick-arrow:focus, .arrowsDark .slick-arrow:active, .arrowsDark .slick-arrow.active {
        border-color: var(--primary);
        background-color: var(--primary);
    }

        .arrowsDark .slick-arrow:hover img, .arrowsDark .slick-arrow:focus img, .arrowsDark .slick-arrow:active img, .arrowsDark .slick-arrow.active img {
            filter: brightness(0) saturate(100%) invert(99%) sepia(13%) saturate(2%) hue-rotate(264deg) brightness(107%) contrast(100%);
        }

.arrowsDark .slick-dots > li {
    border-color: var(--secondary);
}

    .arrowsDark .slick-dots > li.slick-active {
        background-color: var(--secondary);
    }

.arrowsDark__product .slick {
    /* Arrows */
    /* dots */
}

.arrowsDark__product .slick-arrow {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 1200px) {
    .arrowsDark__product .slick-arrow {
        width: 72px;
        height: 72px;
    }
}

@media (min-width: 1920px) {
    .arrowsDark__product .slick-arrow {
        width: 3.75vw;
        height: 3.75vw;
    }
}

.arrowsDark__product .slick-dots {
    padding-left: 4px;
    padding-right: 4px;
}

    .arrowsDark__product .slick-dots > li {
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

@media (min-width: 1200px) {
    .arrowsDark__product .slick-dots > li {
        width: 72px;
        height: 72px;
    }
}

@media (min-width: 1920px) {
    .arrowsDark__product .slick-dots > li {
        width: 3.75vw;
        height: 3.75vw;
    }
}

.arrowsDark__product .slick-dots > li > img {
    object-fit: contain;
    height: 100%;
}

/* Breadcrumb */
.breadcrumb {
    margin-top: var(--spacing-xl);
}

@media (min-width: 992px) {
    .breadcrumb {
        margin-top: var(--spacing-xxl);
    }
}

@media (min-width: 1400px) {
    .breadcrumb {
        margin-top: var(--spacing-xxxxl);
    }
}

@media (min-width: 1920px) {
    .breadcrumb {
        margin-top: 4.1666666667vw;
    }
}

.breadcrumb__item {
    padding-right: 45px;
    padding-left: 0 !important;
}

@media (min-width: 768px) {
    .breadcrumb__item {
        padding-right: 66px;
    }
}

@media (min-width: 1920px) {
    .breadcrumb__item {
        padding-right: 3.4375vw;
    }
}

.breadcrumb__item::before {
    content: "" !important;
    background-image: url('~/Content/assets/img/right_arrow.svg');
    background-repeat: no-repeat;
    background-size: 20px;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 12px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7492%) hue-rotate(100deg) brightness(124%) contrast(87%);
    padding-right: 0 !important;
}

@media (min-width: 768px) {
    .breadcrumb__item::before {
        right: 20px;
    }
}

@media (min-width: 1920px) {
    .breadcrumb__item::before {
        height: 1.0416666667vw;
        width: 1.0416666667vw;
        background-size: 1.0416666667vw;
        right: 1.0416666667vw;
    }
}

.breadcrumb__item:last-child {
    padding-right: 0;
}

    .breadcrumb__item:last-child::before {
        display: none;
    }

.breadcrumb__item, .breadcrumb__link {
    font-family: var(--family-content);
    font-weight: var(--weight-7);
    color: var(--white);
    font-size: var(--spacing-md);
    line-height: var(--spacing-20);
    position: relative;
    text-transform: uppercase;
}

@media (min-width: 1200px) {
    .breadcrumb__item, .breadcrumb__link {
        font-size: var(--spacing-18);
    }
}

@media (min-width: 1920px) {
    .breadcrumb__item, .breadcrumb__link {
        font-size: 0.9375vw;
        line-height: 1.0416666667vw;
    }
}

.breadcrumb__item.active, .breadcrumb__link.active {
    color: var(--white);
}

.breadcrumb__link {
    text-decoration: underline;
}

    .breadcrumb__link:hover {
        text-decoration: none;
    }

/* Find Dealers */
.map {
    min-height: 430px;
}

@media (min-width: 1400px) {
    .map {
        min-height: 1280px;
    }
}

@media (min-width: 1920px) {
    .map {
        min-height: 66.6666666667vw;
    }
}

.map__cantent .phone a {
    color: var(--white);
}

.map__cantent .getlink {
    color: var(--gray-dark);
    text-decoration: underline;
}

    .map__cantent .getlink:hover {
        text-decoration: none;
    }

.map__cantent__description {
    max-width: var(--unset);
}

    .map__cantent__description p {
        margin-bottom: 1rem;
    }

@media (min-width: 992px) {
    .map__cantent__description p {
        margin-bottom: 1.5rem;
    }
}

@media (min-width: 1400px) {
    .map__cantent__description p {
        margin-bottom: 2rem;
    }
}

@media (min-width: 1920px) {
    .map__cantent__description p {
        margin-bottom: 1.6666666667vw;
    }
}

@media (min-width: 992px) {
    .becomeBox {
        max-width: 610px;
    }
}

@media (min-width: 1920px) {
    .becomeBox {
        max-width: 31.7708333333vw;
    }
}

.simple .form-control {
    font-family: var(--family-roboto);
    font-size: var(--spacing-14);
    font-weight: var(--weight-6);
    line-height: var(--spacing-lg);
    color: var(--secondary);
    padding: 0.5rem;
}

@media (min-width: 1400px) {
    .simple .form-control {
        font-size: var(--spacing-md);
        line-height: var(--spacing-lg);
    }
}

@media (min-width: 1920px) {
    .simple .form-control {
        font-size: 0.8333333333vw;
        line-height: 1.25vw;
    }
}

@media (min-width: 1920px) {
    .simple .form-control {
        padding: 0.4166666667vw;
    }
}

.simple .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-family: var(--family-roboto);
    font-size: var(--spacing-14);
    font-weight: var(--weight-6);
    line-height: var(--spacing-lg);
    color: var(--secondary);
}

@media (min-width: 1400px) {
    .simple .form-control::-webkit-input-placeholder {
        font-size: var(--spacing-md);
        line-height: var(--spacing-lg);
    }
}

@media (min-width: 1920px) {
    .simple .form-control::-webkit-input-placeholder {
        font-size: 0.8333333333vw;
        line-height: 1.25vw;
    }
}

.simple .form-control::-moz-placeholder { /* Firefox 19+ */
    font-family: var(--family-roboto);
    font-size: var(--spacing-14);
    font-weight: var(--weight-6);
    line-height: var(--spacing-lg);
    color: var(--secondary);
}

@media (min-width: 1400px) {
    .simple .form-control::-moz-placeholder {
        font-size: var(--spacing-md);
        line-height: var(--spacing-lg);
    }
}

@media (min-width: 1920px) {
    .simple .form-control::-moz-placeholder {
        font-size: 0.8333333333vw;
        line-height: 1.25vw;
    }
}

.simple .form-control:-ms-input-placeholder { /* IE 10+ */
    font-family: var(--family-roboto);
    font-size: var(--spacing-14);
    font-weight: var(--weight-6);
    line-height: var(--spacing-lg);
    color: var(--secondary);
}

@media (min-width: 1400px) {
    .simple .form-control:-ms-input-placeholder {
        font-size: var(--spacing-md);
        line-height: var(--spacing-lg);
    }
}

@media (min-width: 1920px) {
    .simple .form-control:-ms-input-placeholder {
        font-size: 0.8333333333vw;
        line-height: 1.25vw;
    }
}

.simple .form-control:-moz-placeholder { /* Firefox 18- */
    font-family: var(--family-roboto);
    font-size: var(--spacing-14);
    font-weight: var(--weight-6);
    line-height: var(--spacing-lg);
    color: var(--secondary);
}

@media (min-width: 1400px) {
    .simple .form-control:-moz-placeholder {
        font-size: var(--spacing-md);
        line-height: var(--spacing-lg);
    }
}

@media (min-width: 1920px) {
    .simple .form-control:-moz-placeholder {
        font-size: 0.8333333333vw;
        line-height: 1.25vw;
    }
}

/* L series */
.series__large {
    bottom: 40px;
}

@media (min-width: 1200px) {
    .series__large {
        bottom: 80px;
    }
}

@media (min-width: 1400px) {
    .series__large {
        bottom: 120px;
    }
}

@media (min-width: 1920px) {
    .series__large {
        bottom: 6.25vw;
    }
}

.series__premier .image {
    height: 280px;
}

@media (min-width: 1200px) {
    .series__premier .image {
        height: 350px;
    }
}

@media (min-width: 1400px) {
    .series__premier .image {
        height: 399px;
    }
}

@media (min-width: 1920px) {
    .series__premier .image {
        height: 20.78125vw;
    }
}

.series__features {
    max-width: 1450px;
}

@media (min-width: 1920px) {
    .series__features {
        max-width: 75.5208333333vw;
    }
}

.series__features__item .dots {
    width: 12px;
    height: 12px;
    top: 19%;
    left: 39%;
}

.series__features__item .DotsBox .becomeBox {
    background-color: rgba(255, 255, 255, 0.95);
}

@media (min-width: 576px) {
    .series__features__item .dots {
        width: 24px;
        height: 24px;
    }
}

@media (min-width: 992px) {
    .series__features__item .dots {
        width: 32px;
        height: 32px;
    }
}

@media (min-width: 1400px) {
    .series__features__item .dots {
        width: 42px;
        height: 42px;
    }
}

@media (min-width: 1920px) {
    .series__features__item .dots {
        width: 2.1875vw;
        height: 2.1875vw;
    }
}

@media (min-width: 576px) {
    .series__features__item .dots__mdTab {
        width: 22px;
        height: 22px;
    }
}

@media (min-width: 1400px) {
    .series__features__item .dots__mdTab {
        width: 32px;
        height: 32px;
    }
}

@media (min-width: 1920px) {
    .series__features__item .dots__mdTab {
        width: 1.4583333333vw;
        height: 1.4583333333vw;
    }
}
.series__features__item .dots__mdTab-xlseries {
    top: 25%;
    left: 37%;
}

.series__features__item .dots__mdTab-xlseries-two {
    top: 21%;
    left: 62%;
}

.series__features__item .dots__mdTab-xlseries-three {
    top: 36%;
    left: 28%;
}

.series__features__item .dots__mdTab-xlseries-four {
    top: 40%;
    left: 61%;
}

.series__features__item .dots__mdTab-xlseries-five {
    top: 58%;
    left: 57%;
}

.series__features__item .dots__mdTab-xlseries-six {
    top: 60%;
    left: 78%;
}

.series__features__item .dots__mdTab-xlseries-seven {
    top: 63%;
    left: 23%;
}

.series__features__item .dots__mdTab-xlseries-eight {
    top: 71%;
    left: 42%;
}

.series__features__item .dots__mdTab-xlseries-nine {
    top: 76%;
    left: 52%;
}

.series__features__item .dots__mdTab-xlseries-ten {
    top: 64%;
    left: 69%;
}

.series__features__item .dots__mdTab-xlseries-eleven {
    top: 51%;
    left: 42%;
}

.series__features__item .dots__mdTab-xlseries-twelve {
    top: 57%;
    left: 66%;
}


.series__features__item .dots__mdTab-lseries {
    top: 69%;
    left: 29%;
}

.series__features__item .dots__mdTab-lseries-two {
    top: 17%;
    left: 72%;
}

.series__features__item .dots__mdTab-lseries-three {
    top: 34%;
    left: 34%;
}

.series__features__item .dots__mdTab-lseries-four {
    top: 43%;
    left: 68.5%;
}

.series__features__item .dots__mdTab-lseries-five {
    top: 62%;
    left: 73%;
}

.series__features__item .dots__mdTab-lseries-six {
    top: 63%;
    left: 83%;
}

.series__features__item .dots__mdTab-lseries-seven {
    top: 20%;
    left: 40%;
}

.series__features__item .dots__mdTab-lseries-eight {
    top: 76%;
    left: 62%;
}

.series__features__item .dots__mdTab-lseries-nine {
    top: 61%;
    left: 61%;
}

.series__features__item .dots__mdTab-lseries-ten {
    top: 69%;
    left: 76%;
}

.series__features__item .dots-two {
    top: 17.5%;
    left: 71%;
}

.series__features__item .dots-three {
    top: 34%;
    left: 31.5%;
}

.series__features__item .dots-four {
    top: 42.4%;
    left: 68.8%;
}

.series__features__item .dots-five {
    top: 61%;
    left: 73%;
}

.series__features__item .dots-six {
    top: 61%;
    left: 83%;
}

.series__features__item .dots-seven {
    top: 69%;
    left: 28%;
}

.series__features__item .dots-eight {
    top: 74%;
    left: 62.5%;
}

.series__features__item .dots-nine {
    top: 60%;
    left: 60.7%;
}

.series__features__item .dots-ten {
    top: 66%;
    left: 76%;
}

.series__features__item .dots-eleven {
    top: 55%;
    left: 43%;
}

.series__features__item .dots-twelve {
    top: 58%;
    left: 76%;
}

.series__features__item .dots__xl {
    top: 24%;
    left: 39%;
}

.series__features__item .dots__xl-two {
    top: 22%;
    left: 62.5%;
}

.series__features__item .dots__xl-three {
    top: 36.5%;
    left: 29%;
}

.series__features__item .dots__xl-four {
    top: 41.3%;
    left: 62.2%;
}

.series__features__item .dots__xl-five {
    top: 58.8%;
    left: 57%;
}

.series__features__item .dots__xl-six {
    top: 61%;
    left: 79.2%;
}

.series__features__item .dots__xl-seven {
    top: 63%;
    left: 23.5%;
}

.series__features__item .dots__xl-eight {
    top: 72.3%;
    left: 42%;
}

.series__features__item .dots__xl-nine {
    top: 77.4%;
    left: 52.5%;
}

.series__features__item .dots__xl-ten {
    top: 61.5%;
    left: 70.8%;
}

.series__features__item .dots__xl-eleven {
    top: 51%;
    left: 42%;
}

.series__features__item .dots__xl-twelve {
    top: 56.5%;
    left: 67%;
}

.series__features__item .dots:hover, .series__features__item .dots.active {
    background-color: var(--primary-hover) !important;
}

.series__features__item .dots.active ~ .DotsBox {
    display: block;
}

.series__features__item .DotsBox {
    display: none;
    padding-left: 10px;
    max-width: 310px;
    min-width: 310px;
    width: 100%;
    z-index: 2;
    left: 48%;
    transform: translateX(-50%);
    bottom: 40px;
}

@media (min-width: 1400px) {
    .series__features__item .DotsBox {
        max-width: 395px;
        min-width: 395px;
        top: 19%;
        left: 43%;
        bottom: unset;
        transform: unset;
    }

    .series__features__item .DotsBox-two {
        top: 18%;
        left: 75%;
    }

    .series__features__item .DotsBox-three {
        top: 34%;
        left: 35%;
    }

    .series__features__item .DotsBox-four {
        top: 43%;
        left: 72.5%;
    }

    .series__features__item .DotsBox-five {
        top: unset;
        bottom: 35.5%;
        left: 76.5%;
    }

    .series__features__item .DotsBox-six {
        top: unset;
        right: 18%;
        bottom: 33%;
        left: auto;
    }

    .series__features__item .DotsBox-seven {
        top: unset;
        bottom: 26%;
        left: 32%;
    }

    .series__features__item .DotsBox-eight {
        top: unset;
        bottom: 22%;
        left: 66%;
    }

    .series__features__item .DotsBox-nine {
        top: unset;
        bottom: 35%;
        left: 64%;
    }

    .series__features__item .DotsBox-ten {
        top: unset;
        bottom: 29%;
        left: 79.5%;
    }

    .series__features__item .DotsBox-eleven {
        top: unset;
        bottom: 41%;
        left: 46.5%;
    }

    .series__features__item .DotsBox-twelve {
        top: unset;
        bottom: 38%;
        left: 79%;
    }
}

.series__features__item .DotsBox .becomeBox {
    background-color: rgba(255, 255, 255, 0.95);
}

@media (min-width: 1400px) {
    .series__features__item .DotsBox__xl {
        max-width: 395px;
        min-width: 395px;
        top: 23%;
        left: 43%;
        bottom: unset;
        transform: unset;
    }

    .series__features__item .DotsBox__xl-two {
        top: 22%;
        left: 66%;
    }

    .series__features__item .DotsBox__xl-three {
        top: 30%;
        left: 32.5%;
    }

    .series__features__item .DotsBox__xl-four {
        top: 41%;
        left: 66%;
    }

    .series__features__item .DotsBox__xl-five {
        top: unset;
        bottom: 28%;
        left: 60.6%;
    }

    .series__features__item .DotsBox__xl-six {
        top: unset;
        right: 22.3%;
        bottom: 32%;
        left: auto;
    }

    .series__features__item .DotsBox__xl-seven {
        top: 51%;
        left: 27%;
    }

    .series__features__item .DotsBox__xl-eight {
        top: unset;
        bottom: 23%;
        left: 45.5%;
    }

    .series__features__item .DotsBox__xl-nine {
        top: unset;
        bottom: 18%;
        left: 56%;
    }

    .series__features__item .DotsBox__xl-ten {
        top: unset;
        bottom: 30%;
        left: 74.5%;
    }

    .series__features__item .DotsBox__xl-eleven {
        top: 48%;
        left: 45.5%;
    }

    .series__features__item .DotsBox__xl-twelve {
        top: 51%;
        left: 70.4%;
    }
}

@media (min-width: 1400px) {
    .series__features__item .DotsBox__xlseries {
        max-width: 395px;
        min-width: 395px;
        top: 16%;
        left: 41%;
        bottom: unset;
        transform: unset;
    }

    .series__features__item .DotsBox__xlseries-two {
        top: 20%;
        left: 12%;
        bottom: unset;
    }

    .series__features__item .DotsBox__xlseries-three {
        top: unset;
        bottom: 56%;
        left: 32%;
    }

    .series__features__item .DotsBox__xlseries-four {
        top: unset;
        bottom: 52%;
        left: 11%;
    }

    .series__features__item .DotsBox__xlseries-five {
        top: unset;
        bottom: 35%;
        left: 7%;
    }

    .series__features__item .DotsBox__xlseries-six {
        top: unset;
        right: 24%;
        bottom: 32%;
        left: auto;
    }

    .series__features__item .DotsBox__xlseries-seven {
        top: unset;
        bottom: 25%;
        left: 27%;
    }

    .series__features__item .DotsBox__xlseries-eight {
        top: unset;
        bottom: 23%;
        left: 46%;
    }

    .series__features__item .DotsBox__xlseries-nine {
        top: unset;
        bottom: 17%;
        left: 56%;
    }

    .series__features__item .DotsBox__xlseries-ten {
        top: unset;
        bottom: 28%;
        left: 19%;
    }

    .series__features__item .DotsBox__xlseries-eleven {
        top: unset;
        bottom: 43%;
        left: 46%;
    }

    .series__features__item .DotsBox__xlseries-twelve {
        top: unset;
        bottom: 36%;
        left: 16%;
    }
}

@media (min-width: 1400px) {
    .series__features__item .DotsBox__lseries {
        max-width: 395px;
        min-width: 395px;
        top: 60%;
        left: 33%;
        bottom: unset;
        transform: unset;
    }

    .series__features__item .DotsBox__lseries-two {
        top: 16%;
        left: 21%;
        bottom: unset;
    }

    .series__features__item .DotsBox__lseries-three {
        top: unset;
        bottom: 58%;
        left: 38%;
    }

    .series__features__item .DotsBox__lseries-four {
        top: unset;
        bottom: 50%;
        left: 19%;
    }

    .series__features__item .DotsBox__lseries-five {
        top: unset;
        bottom: 28%;
        left: 24%;
    }

    .series__features__item .DotsBox__lseries-six {
        top: unset;
        right: 19%;
        bottom: 28%;
        left: auto;
    }

    .series__features__item .DotsBox__lseries-lseries-seven {
        top: 10%;
        bottom: unset;
        left: 45%;
    }

    .series__features__item .DotsBox__lseries-eight {
        top: unset;
        bottom: 18%;
        left: 12%;
    }

    .series__features__item .DotsBox__lseries-nine {
        top: unset;
        bottom: 32%;
        left: 11%;
    }

    .series__features__item .DotsBox__lseries-ten {
        top: unset;
        bottom: 23%;
        left: 26%;
    }
}

@media (min-width: 1920px) {
    .series__features__item .DotsBox {
        max-width: 20.5729166667vw;
        min-width: 20.5729166667vw;
    }
}

.series__features__item .close {
    width: 24px;
    height: 24px;
}

@media (min-width: 1920px) {
    .series__features__item .close {
        width: 1.25vw;
        height: 1.25vw;
    }
}

/* Accordion tabs */
.accordion-button::after {
    background-size: 40px;
    width: 40px;
    height: 40px;
    background-image: url('~/Content/assets/img/down_arrow.svg');
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 1920px) {
    .accordion-button::after {
        background-size: 2.0833333333vw;
        width: 2.0833333333vw;
        height: 2.0833333333vw;
    }
}

.accordion-button:not(.collapsed) {
    color: var(--primary);
    background: none;
    box-shadow: none;
}

    .accordion-button:not(.collapsed)::after {
        background-image: url('~/Content/assets/img/down_arrow.svg');
        filter: brightness(0) saturate(100%) invert(15%) sepia(71%) saturate(4354%) hue-rotate(344deg) brightness(93%) contrast(90%);
    }

    .accordion-button:not(.collapsed) ~ .accordion-border {
        border-color: var(--primary) !important;
    }

.accordion-wrap .accordion-border {
    border-color: var(--gray-dark) !important;
    border-width: 2px !important;
}

#accordionNav .accordion-button::after {
    filter: brightness(0) saturate(100%) invert(16%) sepia(70%) saturate(4224%) hue-rotate(343deg) brightness(90%) contrast(91%);
    background-size: 32px;
    width: 32px;
    height: 32px;
}

@media (min-width: 1920px) {
    #accordionNav .accordion-button::after {
        background-size: 1.6666666667vw;
        width: 1.6666666667vw;
        height: 1.6666666667vw;
    }
}

#accordionNav .accordion-button.navList__nav {
    padding: 4px 0 4px 14px !important;
    color: var(--black);
}

@media (min-width: 1920px) {
    #accordionNav .accordion-button.navList__nav {
        padding: 0.2083333333vw 0vw 0.2083333333vw 0.7291666667vw !important;
    }
}

#accordionNav .accordion-button.navList__nav.collapsed {
    color: var(--black);
}

    #accordionNav .accordion-button.navList__nav.collapsed::before {
        display: none;
    }

#accordionNav .accordion-button.navList__nav::before {
    display: block;
    content: "";
    position: var(--absolute);
    top: 0;
    bottom: 0;
    left: 0;
    background: var(--primary);
    width: 2px;
    z-index: 0;
    transition: all 0.3s;
}

@media (min-width: 1920px) {
    #accordionNav .accordion-button.navList__nav::before {
        width: 0.1041666667vw;
    }
}

#accordionNav .accordion-button.navList__subnav {
    padding: 0 0 0 14px !important;
    line-height: 18px;
}

@media (min-width: 1920px) {
    #accordionNav .accordion-button.navList__subnav {
        padding: 0vw 0vw 0vw 0.7291666667vw !important;
        line-height: 1.09375vw;
    }
}

#accordionNav .accordion-button.navList__subnav.collapsed {
    color: var(--black);
}

    #accordionNav .accordion-button.navList__subnav.collapsed::before {
        display: none;
    }

#accordionNav .accordion-button.navList__subnav::before {
    display: block;
    content: "";
    position: var(--absolute);
    top: 0;
    bottom: 0;
    left: 0;
    background: var(--primary);
    width: 2px;
    z-index: 0;
    transition: all 0.3s;
}

@media (min-width: 1920px) {
    #accordionNav .accordion-button.navList__subnav::before {
        width: 0.1041666667vw;
    }
}

#accordionNav .accordion-button.navList__subnav.show {
    color: var(--primary);
}

#accordionNav .navList .items {
    margin-bottom: 6px;
}

@media (min-width: 1200px) {
    #accordionNav .navList .items {
        margin-bottom: 8px;
    }
}

@media (min-width: 1920px) {
    #accordionNav .navList .items {
        margin-bottom: 0.4166666667vw;
    }
}

#accordionNav .navList .link {
    padding: 4px 0 4px 14px !important;
    color: var(--black);
}

@media (min-width: 1920px) {
    #accordionNav .navList .link {
        padding: 0.2083333333vw 0vw 0.2083333333vw 0.7291666667vw !important;
    }
}

#accordionNav .navList .link::before {
    display: none;
}

#accordionNav .navList .link.active {
    color: var(--primary);
}

    #accordionNav .navList .link.active::before {
        display: block;
        content: "";
        position: var(--absolute);
        top: 0;
        bottom: 0;
        left: 0;
        background: var(--primary);
        width: 2px;
        z-index: 0;
        transition: all 0.3s;
    }

@media (min-width: 1920px) {
    #accordionNav .navList .link.active::before {
        width: 0.1041666667vw;
    }
}

#accordionNav .navList__sub {
    padding: 10px 14px;
    transform: unset !important;
}

@media (min-width: 1920px) {
    #accordionNav .navList__sub {
        padding: 0.5208333333vw 0.7291666667vw;
    }
}

#accordionNav .navList__sub .items {
    margin-bottom: 6px;
}

@media (min-width: 1200px) {
    #accordionNav .navList__sub .items {
        margin-bottom: 8px;
    }
}

@media (min-width: 1920px) {
    #accordionNav .navList__sub .items {
        margin-bottom: 0.4166666667vw;
    }
}

#accordionNav .navList__sub .items a {
    font-family: var(--family-roboto);
    display: block;
    padding: 0;
    color: var(--black);
    font-size: var(--spacing-md);
    font-weight: var(--weight-4);
    line-height: var(--spacing-25);
}

@media (min-width: 1400px) {
    #accordionNav .navList__sub .items a {
        font-size: var(--spacing-18);
        line-height: var(--spacing-27);
    }
}

@media (min-width: 1920px) {
    #accordionNav .navList__sub .items a {
        font-size: 0.9375vw;
        line-height: 1.40625vw;
    }
}

#accordionNav .navList__sub .items a.active {
    font-weight: bold;
    color: var(--primary);
}

/* History page */
.history-nav .slick-track {
    align-items: center;
    padding-left: 10px;
}

@media (min-width: 992px) {
    .history-nav .slick-track {
        padding-left: 20px;
    }
}

@media (min-width: 1400px) {
    .history-nav .slick-track {
        padding-left: 20px;
    }
}

@media (min-width: 1920px) {
    .history-nav .slick-track {
        padding-left: 1.0416666667vw;
    }
}

.history-nav .slick-slide {
    padding-left: 10px;
}

@media (min-width: 992px) {
    .history-nav .slick-slide {
        padding-left: 30px;
    }
}

@media (min-width: 1400px) {
    .history-nav .slick-slide {
        padding-left: 80px;
    }
}

@media (min-width: 1920px) {
    .history-nav .slick-slide {
        padding-left: 4.1666666667vw;
    }
}

.history-nav .slick-slide:first-child {
    padding-left: 0;
}

.history-nav .slick-current h3.dots {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    font-size: 54px;
    line-height: 48px;
    color: var(--primary) !important;
    background-color: var(--quaternary) !important;
}

@media (min-width: 1200px) {
    .history-nav .slick-current h3.dots {
        font-size: 96px;
        line-height: 87px;
    }
}

@media (min-width: 1400px) {
    .history-nav .slick-current h3.dots {
        font-size: 120px;
        line-height: 105px;
    }
}

@media (min-width: 1920px) {
    .history-nav .slick-current h3.dots {
        font-size: 6.25vw;
        line-height: 5.46875vw;
        padding-top: 1.0416666667vw !important;
        padding-bottom: 1.0416666667vw !important;
    }
}

.history-nav .slick-prev {
    left: unset;
    right: 60px;
}

@media (min-width: 1920px) {
    .history-nav .slick-prev {
        right: 3.125vw;
    }
}

.history-nav .slick-arrow {
    position: var(--absolute);
    border: none;
}

    .history-nav .slick-arrow::after {
        content: "";
        background-repeat: var(--no-repeat) !important;
        background-size: var(--spacing-38) !important;
        background-position: var(--center) !important;
        position: var(--absolute);
        width: var(--spacing-42);
        height: var(--spacing-42);
        border: var(--spacing-3) solid;
        border-color: var(--black);
        display: var(--flex);
        align-items: var(--center);
        justify-content: var(--center);
    }

@media (min-width: 1920px) {
    .history-nav .slick-arrow::after {
        width: 2.1875vw;
        height: 2.1875vw;
        border: 0.15625vw solid;
        background-size: 1.9791666667vw !important;
    }
}

.history-nav .slick-prev:hover::after, .history-nav .slick-prev:focus::after {
    border-color: var(--primary);
    filter: var(--white);
    background-color: var(--primary) !important;
    background-image: url('~/Content/assets/img/left_arrow_white.svg');
}

.history-nav .slick-next:hover::after, .history-nav .slick-next:focus::after {
    border-color: var(--primary);
    filter: var(--white);
    background-color: var(--primary) !important;
    background-image: url('~/Content/assets/img/right_arrow_white.svg');
}

.history-for .object-fit-contain {
    height: 380px;
}

@media (min-width: 1200px) {
    .history-for .object-fit-contain {
        height: 460px;
    }
}

@media (min-width: 1920px) {
    .history-for .object-fit-contain {
        height: 23.9583333333vw;
    }
}

/* Paginations */
.pagination .page-item {
    width: 32px;
    height: 32px;
    margin-left: 5px;
    margin-right: 5px;
    padding: 1px;
    /* arrow */
    /* active page */
}

@media (min-width: 1200px) {
    .pagination .page-item {
        margin-left: 8px;
        margin-right: 8px;
    }
}

@media (min-width: 1920px) {
    .pagination .page-item {
        width: 1.6666666667vw;
        height: 1.6666666667vw;
        margin-left: 0.4166666667vw;
        margin-right: 0.4166666667vw;
        padding: 0.052vw;
    }
}

.pagination .page-item:first-child {
    width: 24px;
    height: 24px;
    margin-left: 0;
    border-width: 2px;
    border-style: solid;
    border-color: var(--secondary);
}

@media (min-width: 1920px) {
    .pagination .page-item:first-child {
        width: 1.25vw;
        height: 1.25vw;
        border-width: 0.1041666667vw;
    }
}

.pagination .page-item:first-child:hover {
    border-color: var(--primary);
    background-color: var(--primary);
}

    .pagination .page-item:first-child:hover img {
        filter: brightness(0) saturate(100%) invert(99%) sepia(6%) saturate(275%) hue-rotate(314deg) brightness(114%) contrast(100%);
    }

.pagination .page-item:last-child {
    width: 24px;
    height: 24px;
    margin-right: 0;
    border-width: 2px;
    border-style: solid;
    border-color: var(--secondary);
}

@media (min-width: 1920px) {
    .pagination .page-item:last-child {
        width: 1.25vw;
        height: 1.25vw;
        border-width: 0.1041666667vw;
    }
}

.pagination .page-item:last-child:hover {
    border-color: var(--primary);
    background-color: var(--primary);
}

    .pagination .page-item:last-child:hover img {
        filter: brightness(0) saturate(100%) invert(99%) sepia(6%) saturate(275%) hue-rotate(314deg) brightness(114%) contrast(100%);
    }

.pagination .page-item .arrow {
    width: 20px;
    height: 20px;
    display: inline;
}

@media (min-width: 1920px) {
    .pagination .page-item .arrow {
        width: 1.042vw;
        height: 1.042vw;
    }
}

.pagination .page-item.active .page-link, .pagination .page-item:hover .page-link {
    background-color: var(--primary);
    color: var(--white);
}

.pagination .page-link {
    border: none;
    padding: unset;
    color: var(--secondary);
    font-size: 18px;
    line-height: 32px;
    border-radius: 0 !important;
}

@media (min-width: 1400px) {
    .pagination .page-link {
        font-size: 24px;
        line-height: 32px;
    }
}

@media (min-width: 1920px) {
    .pagination .page-link {
        font-size: 1.25vw;
        line-height: 1.6666666667vw;
    }
}

.filterInputs ~ span .bg-icon-md {
    width: 28px;
    height: 28px;
    filter: brightness(0) saturate(100%) invert(19%) sepia(16%) saturate(304%) hue-rotate(349deg) brightness(103%) contrast(93%);
}

@media (min-width: 1920px) {
    .filterInputs ~ span .bg-icon-md {
        width: 1.4583333333vw;
        height: 1.4583333333vw;
    }
}

.filterInputs:checked ~ span {
    color: var(--primary);
}

    .filterInputs:checked ~ span .bg-icon-md {
        filter: brightness(0) saturate(100%) invert(15%) sepia(65%) saturate(4974%) hue-rotate(345deg) brightness(90%) contrast(89%);
    }

.pillar_image {
    max-height: 540px;
    height: 100%;
}

/* dealer landing page */
.icon-black {
    filter: brightness(0) saturate(100%) invert(19%) sepia(5%) saturate(1040%) hue-rotate(349deg) brightness(100%) contrast(89%);
}

.series__features__item .close {
    right: 10px;
    top: 10px;
}

.LandXLseries__tabs .title__underline::after {
    background-color: var(--secondary);
}

.LandXLseries__tabs .title__underline.active::after {
    background-color: var(--primary);
}

.LandXLseries__tabs .categoriestabs .nav-link {
    border: 1px solid var(--secondary);
    background-color: #D8D7D6;
    color: #9E9C99;
    padding: 12px 20px;
    font-family: var(--family-roboto);
    font-size: 18px;
    font-weight: var(--weight-7);
    line-height: 18px;
    text-align: center;
}

    .LandXLseries__tabs .categoriestabs .nav-link.active {
        border-color: var(--primary);
        background-color: var(--primary);
        color: var(--white);
    }

/* Tab Accordion Mobile view */
@media (max-width: 991.99px) {
    .Tab-Accordion {
        padding: 1rem 0 2rem 0 !important;
        font-size: 24px;
        transition: all 0.5s;
    }

        .Tab-Accordion::after {
            width: 100%;
            transition: all 0.5s;
        }

        .Tab-Accordion::before {
            content: "";
            background-image: url('img/down_arrow.svg');
            background-repeat: no-repeat;
            background-size: 32px;
            width: 32px;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: absolute;
            right: 0;
            transition: all 0.5s;
        }

        .Tab-Accordion.active::before {
            transform: rotate(180deg);
            filter: brightness(0) saturate(100%) invert(15%) sepia(65%) saturate(4974%) hue-rotate(345deg) brightness(90%) contrast(89%);
            transition: all 0.5s;
        }
}

.Tab-Accordion.active {
    color: var(--primary) !important;
}

.interior_dots .series__features__item .dots {
    top: 18%;
    left: 6%;
}

    .interior_dots .series__features__item .dots.dots__mdTab-lseries-two {
        top: 34%;
        left: 50%;
    }

    .interior_dots .series__features__item .dots.dots__mdTab-lseries-three {
        top: 64%;
        left: 47%;
    }

.interior_dots .series__features__item .DotsBox__lseries {
    top: 50%;
    left: 50%;
    bottom: unset;
    transform: translate(-50%, -50%);
}
@media (max-width: 1399.9px) {
    .series__features__item .DotsBox {
        bottom: 50% !important;
        transform: translate(-50%, 50%) !important;
    }
}
@media (min-width: 1200px) {
    .popUp {
        -webkit-transform: translate3d(0, 25px, 0);
        -moz-transform: translate3d(0, 25px, 0);
        -ms-transform: translate3d(0, 25px, 0);
        -o-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
        -moz-transition: all 0.4s;
        -o-transition: all 0.4s;
        -webkit-transition: all 0.4s;
        transition: all 0.4s;
    }

        .popUp.active {
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
        }

    .dropDown {
        -webkit-transform: translate3d(0, -100%, 0);
        -moz-transform: translate3d(0, -100%, 0);
        -ms-transform: translate3d(0, -100%, 0);
        -o-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        -moz-transition: all 0.4s cubic-bezier(0.3, 0.02, 0.3, 1.01);
        -o-transition: all 0.4s cubic-bezier(0.3, 0.02, 0.3, 1.01);
        -webkit-transition: all 0.4s cubic-bezier(0.3, 0.02, 0.3, 1.01);
        transition: all 0.4s cubic-bezier(0.3, 0.02, 0.3, 1.01);
    }

        .dropDown.active {
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
        }

    .textUp {
        -webkit-transform: translate3d(0, 40px, 0);
        -moz-transform: translate3d(0, 40px, 0);
        -ms-transform: translate3d(0, 40px, 0);
        -o-transform: translate3d(0, 40px, 0);
        transform: translate3d(0, 40px, 0);
        -moz-transition: all 1.6s cubic-bezier(0.075, 0.82, 0.165, 1);
        -o-transition: all 1.6s cubic-bezier(0.075, 0.82, 0.165, 1);
        -webkit-transition: all 1.6s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: all 1.6s cubic-bezier(0.075, 0.82, 0.165, 1);
        opacity: 0;
    }

        .textUp.active {
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            opacity: 1;
        }

    .textUpLong {
        -webkit-transform: translate3d(0, 120px 0);
        -moz-transform: translate3d(0, 120px, 0);
        -ms-transform: translate3d(0, 120px, 0);
        -o-transform: translate3d(0, 120px, 0);
        transform: translate3d(0, 120px, 0);
        -moz-transition: all 2s cubic-bezier(0.075, 0.82, 0.165, 1);
        -o-transition: all 2s cubic-bezier(0.075, 0.82, 0.165, 1);
        -webkit-transition: all 2s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: all 2s cubic-bezier(0.075, 0.82, 0.165, 1);
        opacity: 0;
    }

        .textUpLong.active {
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            opacity: 1;
        }

    .fadeIn {
        -moz-transition: all 0.5s;
        -o-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
        opacity: 0;
    }

        .fadeIn.active,
        .animate.active .fadeIn {
            opacity: 1;
        }

    .fadeInLeft {
        -moz-transition: all 0.52s;
        -o-transition: all 0.52s;
        -webkit-transition: all 0.52s;
        transition: all 0.52s;
        -moz-transform: translate3d(-20px, 0, 0);
        -ms-transform: translate3d(-20px, 0, 0);
        -o-transform: translate3d(-20px, 0, 0);
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
        opacity: 0;
    }

        .fadeInLeft.active {
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            opacity: 1;
        }

    .fadeInRight {
        -moz-transition: all 0.52s;
        -o-transition: all 0.52s;
        -webkit-transition: all 0.52s;
        transition: all 0.52s;
        -moz-transform: translate3d(20px, 0, 0);
        -ms-transform: translate3d(20px, 0, 0);
        -o-transform: translate3d(20px, 0, 0);
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
        opacity: 0;
    }

        .fadeInRight.active {
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            opacity: 1;
        }

    .fadeInLeftLong {
        -moz-transition: all 0.52s;
        -o-transition: all 0.52s;
        -webkit-transition: all 0.52s;
        transition: all 0.52s;
        -moz-transform: translate3d(-35px, 0, 0);
        -ms-transform: translate3d(-35px, 0, 0);
        -o-transform: translate3d(-35px, 0, 0);
        -webkit-transform: translate3d(-35px, 0, 0);
        transform: translate3d(-35px, 0, 0);
        opacity: 0;
    }

        .fadeInLeftLong.active {
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            opacity: 1;
        }

    .fadeInRightLong {
        -moz-transition: all 1s;
        -o-transition: all 1s;
        -webkit-transition: all 1s;
        transition: all 1s;
        -moz-transform: translate3d(200%, 0, 0);
        -ms-transform: translate3d(200%, 0, 0);
        -o-transform: translate3d(200%, 0, 0);
        -webkit-transform: translate3d(200%, 0, 0);
        transform: translate3d(200%, 0, 0);
        opacity: 0;
    }

        .fadeInRightLong.active {
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            opacity: 1;
        }

    .fadeDown {
        -moz-transition: all 0.52s;
        -o-transition: all 0.52s;
        -webkit-transition: all 0.52s;
        transition: all 0.52s;
        -moz-transform: translate3d(0, -20px, 0);
        -ms-transform: translate3d(0, -20px, 0);
        -o-transform: translate3d(0, -20px, 0);
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
        opacity: 0;
    }

        .fadeDown.active {
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            opacity: 1;
        }

    .textUpLong.slow {
        -webkit-transform: translate3d(0, 40px, 0);
        -moz-transform: translate3d(0, 40px, 0);
        -ms-transform: translate3d(0, 40px, 0);
        -o-transform: translate3d(0, 40px, 0);
        transform: translate3d(0, 40px, 0);
        -moz-transition: all 3s cubic-bezier(0.075, 0.82, 0.165, 1);
        -o-transition: all 3s cubic-bezier(0.075, 0.82, 0.165, 1);
        -webkit-transition: all 3s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: all 3s cubic-bezier(0.075, 0.82, 0.165, 1);
        -ms-transition: all 3s cubic-bezier(0.075, 0.82, 0.165, 1);
        opacity: 0;
    }

        .textUpLong.slow.active {
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            opacity: 1;
        }

    .textUpLong {
        -webkit-transform: translate3d(0, 40px, 0);
        -moz-transform: translate3d(0, 40px, 0);
        -ms-transform: translate3d(0, 40px, 0);
        -o-transform: translate3d(0, 40px, 0);
        transform: translate3d(0, 40px, 0);
        -moz-transition: all 3s cubic-bezier(0.075, 0.82, 0.165, 1);
        -o-transition: all 3s cubic-bezier(0.075, 0.82, 0.165, 1);
        -webkit-transition: all 3s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: all 3s cubic-bezier(0.075, 0.82, 0.165, 1);
        opacity: 0;
    }

        .textUpLong.slow.active {
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            opacity: 1;
        }

    .slideDown {
        -webkit-transform: translate3d(0, -16px, 0);
        -moz-transform: translate3d(0, -16px, 0);
        -ms-transform: translate3d(0, -16px, 0);
        -o-transform: translate3d(0, -16px, 0);
        transform: translate3d(0, -16px, 0);
        -moz-transition: all 0.6s cubic-bezier(0.8, -0.93, 0.79, 0.94);
        -o-transition: all 0.6s cubic-bezier(0.8, -0.93, 0.79, 0.94);
        -webkit-transition: all 0.6s cubic-bezier(0.8, -0.93, 0.79, 0.94);
        transition: all 0.6s cubic-bezier(0.8, -0.93, 0.79, 0.94);
    }

        .slideDown.active {
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
        }

    .slideInLeft {
        -webkit-transform: translate3d(-200%, 0, 0);
        -moz-transform: translate3d(-200%, 0, 0);
        -ms-transform: translate3d(-200%, 0, 0);
        -o-transform: translate3d(-200%, 0, 0);
        transform: translate3d(-200%, 0, 0);
        -moz-transition: all 1s;
        -o-transition: all 1s;
        -webkit-transition: all 1s;
        transition: all 1s;
    }

        .slideInLeft.active {
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            -moz-transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
            -o-transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
            -webkit-transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
            transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
        }

    .slideInRight {
        -webkit-transform: translate3d(100vw, 0, 0);
        -moz-transform: translate3d(100vw, 0, 0);
        -ms-transform: translate3d(100vw, 0, 0);
        -o-transform: translate3d(100vw, 0, 0);
        transform: translate3d(100vw, 0, 0);
        -moz-transition: all 1s;
        -o-transition: all 1s;
        -webkit-transition: all 1s;
        transition: all 1s;
    }

        .slideInRight.active {
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
        }

    .swing {
        -moz-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        -webkit-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        -webkit-transform: rotatex(-90deg) translateZ(0);
        -ms-transform: rotatex(-90deg) translateZ(0);
        -moz-transform: rotatex(-90deg) translateZ(0);
        -o-transform: rotatex(-90deg) translateZ(0);
        transform: rotatex(-90deg) translateZ(0);
        -webkit-transform-origin: 0 0 0;
        -ms-transform-origin: 0 0 0;
        -moz-transform-origin: 0 0 0;
        -o-transform-origin: 0 0 0;
        transform-origin: 0 0 0;
        opacity: 0;
    }

        .swing.active {
            -webkit-transform: rotatex(0) translateZ(0);
            -ms-transform: rotatex(0) translateZ(0);
            -moz-transform: rotatex(0) translateZ(0);
            -o-transform: rotatex(0) translateZ(0);
            transform: rotatex(0) translateZ(0);
            opacity: 1;
        }

    .expand {
        -moz-transition: 0.45s;
        -o-transition: 0.45s;
        -webkit-transition: 0.45s;
        transition: 0.45s;
        -webkit-transform: scale(0.75) translateZ(0);
        -ms-transform: scale(0.75) translateZ(0);
        -moz-transform: scale(0.75) translateZ(0);
        -o-transform: scale(0.75) translateZ(0);
        transform: scale(0.75) translateZ(0);
        opacity: 0.25;
    }

        .expand.active {
            -webkit-transform: scale(1) translateZ(0);
            -ms-transform: scale(1) translateZ(0);
            -moz-transform: scale(1) translateZ(0);
            -o-transform: scale(1) translateZ(0);
            transform: scale(1) translateZ(0);
            opacity: 1;
        }
    /* Delay CSS3 */
    .delay-1 {
        -moz-transition-delay: 0.15s;
        -o-transition-delay: 0.15s;
        -webkit-transition-delay: 0.15s;
        transition-delay: 0.15s;
    }

    .delay-2 {
        -moz-transition-delay: 0.3s;
        -o-transition-delay: 0.3s;
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s;
    }

    .delay-3 {
        -moz-transition-delay: 0.45s;
        -o-transition-delay: 0.45s;
        -webkit-transition-delay: 0.45s;
        transition-delay: 0.45s;
    }

    .delay-4 {
        -moz-transition-delay: 0.6s;
        -o-transition-delay: 0.6s;
        -webkit-transition-delay: 0.6s;
        transition-delay: 0.6s;
    }

    .delay-5 {
        -moz-transition-delay: 0.75s;
        -o-transition-delay: 0.75s;
        -webkit-transition-delay: 0.75s;
        transition-delay: 0.75s;
    }

    .delay-6 {
        -moz-transition-delay: 0.9s;
        -o-transition-delay: 0.9s;
        -webkit-transition-delay: 0.9s;
        transition-delay: 0.9s;
    }

    .delay-7 {
        -moz-transition-delay: 1.1s;
        -o-transition-delay: 1.1s;
        -webkit-transition-delay: 1.1s;
        transition-delay: 1.1s;
    }

    .delay-8 {
        transition-delay: 1.15s;
        -moz-transition-delay: 1.15s;
        -o-transition-delay: 1.15s;
        -webkit-transition-delay: 1.15s;
    }

    .delay-9 {
        transition-delay: 1.2s;
        -moz-transition-delay: 1.2s;
        -o-transition-delay: 1.2s;
        -webkit-transition-delay: 1.2s;
    }

    .delay-10 {
        transition-delay: 1.25s;
        -moz-transition-delay: 1.25s;
        -o-transition-delay: 1.25s;
        -webkit-transition-delay: 1.25s;
    }

    .delay-11 {
        transition-delay: 1.3s;
        -moz-transition-delay: 1.3s;
        -o-transition-delay: 1.3s;
        -webkit-transition-delay: 1.3s;
    }
}
/* Box sizing rules */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    letter-spacing: initial;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

html, body, div, span, section, a, img, ol, ul, li, form, label, table, tbody, tfoot, thead, tr, th, td, select, input, h1, h2, h3, h4, p, figure, blockquote, dl, dd option {
    padding: 0;
    margin: 0;
    border: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ol, ul {
    list-style: none;
}

/* Set core root defaults */
html {
    scroll-behavior: smooth;
}

/* A elements that don't have a class get default styles */
a {
    text-decoration: none;
    display: inline-block;
}

/* Make images easier to work with */
img, picture {
    max-width: 100%;
    display: block;
}

/* Inherit fonts for inputs and buttons */
input, button, textarea, select {
    font: inherit;
    font-family: var(--family-roboto);
}

    button, html input[type=button], input[type=reset], input[type=submit] {
        cursor: pointer;
    }

button {
    border: none;
    background-color: var(--transparent);
}

body {
    background: var(--white);
    color: var(--secondary);
    font-family: var(--family);
    font-weight: var(--weight-3);
    font-size: var(--spacing-md);
    line-height: var(--spacing-30);
}

/*convert px to vw*/
:root {
    /* Colors*/
    --primary: #BF1E2E;
    --primarylight: rgba(191, 30, 46, 0.05);
    --primary-hover: #8f0917;
    --secondary: #3E3934;
    --secondary-hover: #312D29;
    --tertiary: #676767;
    --quaternary: #DDDEDF;
    --content: #495053;
    --warning: #F1A717;
    --white: #ffffff;
    --gray: #EFEFEF;
    --gray-light: #F2EEEB;
    --gray-100: #F2F2F2;
    --gray-400: #D2D4D5;
    --gray-dark: #BCBEC0;
    --bg-banner: #FFFEF0;
    --skyblue: #007FFF;
    --green: #0ED50A;
    --black: #1F1D1A;
    --black-400: #7E7B78;
    --blacklight: #242424;
    --black-05: rgba(0, 0, 0, 0.502);
    --bg-header: rgba(36, 36, 36, 0.6);
    --transparent: transparent;
    /* Spacing */
    --spacing-0: 0rem;
    --spacing-1: 0.063rem;
    --spacing-2: 0.125rem;
    --spacing-3: 0.188rem;
    --spacing-xs: 0.25rem;
    --spacing-5: 0.313rem;
    --spacing-6: 0.375rem;
    --spacing-7: 0.438rem;
    --spacing-sm: 0.5rem;
    --spacing-9: 0.563rem;
    --spacing-10: 0.625rem;
    --spacing-11: 0.688rem;
    --spacing-12: 0.75rem;
    --spacing-13: 0.813rem;
    --spacing-14: 0.875rem;
    --spacing-15: 0.938rem;
    --spacing-md: 1rem;
    --spacing-17: 1.063rem;
    --spacing-18: 1.125rem;
    --spacing-19: 1.188rem;
    --spacing-20: 1.25rem;
    --spacing-21: 1.313rem;
    --spacing-22: 1.375rem;
    --spacing-23: 1.438rem;
    --spacing-lg: 1.5rem;
    --spacing-25: 1.563rem;
    --spacing-26: 1.625rem;
    --spacing-27: 1.688rem;
    --spacing-28: 1.75rem;
    --spacing-29: 1.813rem;
    --spacing-30: 1.875rem;
    --spacing-31: 1.938rem;
    --spacing-xl: 2rem;
    --spacing-35: 2.188rem;
    --spacing-36: 2.25rem;
    --spacing-37: 2.313rem;
    --spacing-38: 2.375rem;
    --spacing-39: 2.438rem;
    --spacing-40: 2.5rem;
    --spacing-41: 2.563rem;
    --spacing-42: 2.625rem;
    --spacing-45: 2.813rem;
    --spacing-46: 2.875rem;
    --spacing-xxl: 3rem;
    --spacing-49: 3.063rem;
    --spacing-50: 3.125rem;
    --spacing-52: 3.25rem;
    --spacing-54: 3.375rem;
    --spacing-56: 3.5rem;
    --spacing-58: 3.625rem;
    --spacing-60: 3.75rem;
    --spacing-62: 3.875rem;
    --spacing-63: 3.938rem;
    --spacing-xxxl: 4rem;
    --spacing-68: 4.25rem;
    --spacing-70: 4.375rem;
    --spacing-74: 4.625rem;
    --spacing-76: 4.75rem;
    --spacing-78: 4.75rem;
    --spacing-xxxxl: 5rem;
    --spacing-84: 5.25rem;
    --spacing-89: 5.563rem;
    --spacing-90: 5.625rem;
    --spacing-92: 5.75rem;
    --spacing-xxxxxl: 6rem;
    --spacing-100: 6.25rem;
    --spacing-98: 6.125rem;
    --spacing-103: 6.438rem;
    --spacing-106: 6.625rem;
    --spacing-114: 7.125rem;
    --spacing-120: 7.5rem;
    --spacing-130: 8.125rem;
    --spacing-xxxxxxl: 10rem;
    --spacing-auto: auto;
    --spacing-full: 100%;
    --spacing-half: 50%;
    --spacing-vh-full: 100vh;
    /* Nigative Spacing */
    --spacing--1: -0.063rem;
    --spacing--2: -0.125rem;
    --spacing--3: -0.188rem;
    --spacing--sm: -0.5rem;
    --spacing--10: -0.625rem;
    --spacing--md: -1rem;
    --spacing--18: -1.125rem;
    --spacing--20: -1.25rem;
    --spacing--lg: -1.5rem;
    --spacing--30: -1.875rem;
    --spacing--33: -2.063rem;
    /* Font family */
    --family: "League Gothic", sans-serif;
    --family-content: "Roboto Condensed", sans-serif;
    --family-roboto: "Roboto", sans-serif;
    /* Font weidth */
    --weight-1: 100;
    --weight-3: 300;
    --weight-4: 400;
    --weight-5: 500;
    --weight-6: 600;
    --weight-7: 700;
    --weight-9: 900;
    /* posistions */
    --absolute: absolute;
    --fixed: fixed;
    --relative: relative;
    --none: none;
    --block: block;
    --flex: flex;
    --column: column;
    --auto: auto;
    --unset: unset;
    --hidden: hidden;
    --pointer: pointer;
    --nowrap: nowrap;
    --visible: visible;
    --uppercase: uppercase;
    --no-repeat: no-repeat;
    --cover: cover;
    --contain: contain;
    --top: top;
    --right: right;
    --center: center;
    --left: left;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: var(--tertiary) !important;
    font-family: var(--family-roboto);
    font-size: var(--spacing-md);
}

@media (min-width: 1920px) {
    ::-webkit-input-placeholder {
        font-size: 0.8333333333vw;
    }
}

::-moz-placeholder { /* Firefox 19+ */
    color: var(--tertiary) !important;
    font-family: var(--family-roboto);
    font-size: var(--spacing-md);
}

@media (min-width: 1920px) {
    ::-moz-placeholder {
        font-size: 0.8333333333vw;
    }
}

:-ms-input-placeholder { /* IE 10+ */
    color: var(--tertiary) !important;
    font-family: var(--family-roboto);
    font-size: var(--spacing-md);
}

@media (min-width: 1920px) {
    :-ms-input-placeholder {
        font-size: 0.8333333333vw;
    }
}

:-moz-placeholder { /* Firefox 18- */
    color: var(--tertiary) !important;
    font-family: var(--family-roboto);
    font-size: var(--spacing-md);
}

@media (min-width: 1920px) {
    :-moz-placeholder {
        font-size: 0.8333333333vw;
    }
}

/* Dropdown */
.dropdown__title {
    font-size: 1.25rem;
    line-height: 2rem;
    margin-bottom: var(--spacing-md);
}

@media (min-width: 1200px) {
    .dropdown__title {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}

@media (min-width: 1920px) {
    .dropdown__title {
        font-size: 1.25vw;
        line-height: 1.6666666667vw;
        margin-bottom: 0.8333333333vw;
    }
}

.dropdown__menu, .dropdown-menu {
    padding: var(--spacing-12);
    font-family: var(--family-content);
    border: var(--none);
    background-color: var(--white);
}

@media (min-width: 992px) {
    .dropdown__menu {
        padding: 1.0416666667vw;
        min-width: max-content;
    }
}

@media (min-width: 1200px) {
    .dropdown__menu {
        padding: 20px;
    }
}

.dropdown-item {
    font-family: var(--family-content);
}

    .dropdown-item:hover, .dropdown-item:focus, .dropdown-item:active {
        background-color: var(--primarylight);
        color: var(--primary);
    }

.dropdown__sub {
    width: 28px;
    height: 28px;
    top: 8px !important;
    margin-left: -46px;
    filter: brightness(0) saturate(100%) invert(21%) sepia(95%) saturate(3461%) hue-rotate(343deg) brightness(76%) contrast(95%);
}

    .dropdown__sub.show img {
        transform: rotate(270deg);
    }

.dropdown-menu-end {
    padding: 8px 0 0px 8px !important;
}

@media (min-width: 992px) {
    .dropdown-menu-end {
        padding: 1rem 0 0rem 1rem !important;
    }
}

@media (min-width: 992px) {
    .dropdown-menu-end.show {
        position: relative !important;
        display: block;
        left: 0 !important;
        top: unset !important;
        min-width: max-content;
        margin-left: 1rem;
    }
}

/* font family */
.font-family {
    font-family: var(--family) !important;
}

.font-content {
    font-family: var(--family-content) !important;
}

.font-roboto {
    font-family: var(--family-roboto) !important;
}

/* Background colors */
.bg-primary {
    background-color: var(--primary) !important;
}

.bg-secondary {
    background-color: var(--secondary) !important;
}

.bg-white {
    background-color: var(--white) !important;
}

.bg-skyblue {
    background-color: var(--skyblue) !important;
}

.bg-gray {
    background-color: var(--gray) !important;
}

.bg-gray-dark {
    background-color: var(--gray-dark) !important;
}

.bg-gray-100 {
    background-color: var(--gray-100) !important;
}

.bg-quaternary {
    background-color: var(--quaternary) !important;
}

.bg-overlay {
    background: linear-gradient(181.21deg, rgba(0, 0, 0, 0) 1.03%, rgba(0, 0, 0, 0.5) 94.4%);
}

.bg-black {
    background-color: var(--black) !important;
}

.bg-black-400 {
    background-color: var(--black-400) !important;
}

.bg-black-05 {
    background-color: var(--black-05) !important;
}

.bg-image {
    background-repeat: var(--no-repeat);
    background-size: var(--cover);
    background-position: center center;
}

.bg-transparent {
    background-color: var(--transparent) !important;
}

.bg-icon {
    width: 48px;
    height: 48px;
}

@media (min-width: 1400px) {
    .bg-icon {
        width: 64px;
        height: 64px;
    }
}

@media (min-width: 1920px) {
    .bg-icon {
        width: 3.3333333333vw;
        height: 3.3333333333vw;
    }
}

.bg-icon-md {
    width: 32px;
    height: 32px;
}

@media (min-width: 992px) {
    .bg-icon-md {
        width: 48px;
        height: 48px;
    }
}

@media (min-width: 1920px) {
    .bg-icon-md {
        width: 2.5vw;
        height: 2.5vw;
    }
}

.bg-icon-sm {
    width: 30px;
    height: 30px;
}

@media (min-width: 1920px) {
    .bg-icon-sm {
        width: 1.5625vw;
        height: 1.5625vw;
    }
}

.bg-icon-xs {
    width: 14px;
    height: 14px;
}

@media (min-width: 1920px) {
    .bg-icon-xs {
        width: 0.7291666667vw;
        height: 0.7291666667vw;
    }
}

.bg-icon-thumbnail {
    width: 84px;
}

@media (min-width: 1200px) {
    .bg-icon-thumbnail {
        width: 130px;
    }
}

@media (min-width: 1920px) {
    .bg-icon-thumbnail {
        width: 6.7708333333vw;
    }
}

.bg-icon-thumbnail-xxl {
    width: 140px;
}

@media (min-width: 1200px) {
    .bg-icon-thumbnail-xxl {
        width: 200px;
    }
}

@media (min-width: 1920px) {
    .bg-icon-thumbnail-xxl {
        width: 10.4166666667vw;
    }
}

.bg-icon-thumbnail-lg {
    width: 140px;
}

@media (min-width: 1200px) {
    .bg-icon-thumbnail-lg {
        width: 130px;
    }
}

@media (min-width: 1920px) {
    .bg-icon-thumbnail-lg {
        width: 6.7708333333vw;
    }
}

.bg-icon-logo {
    height: 100px;
}

@media (min-width: 1400px) {
    .bg-icon-logo {
        height: 110px;
    }
}

@media (min-width: 1920px) {
    .bg-icon-logo {
        height: 5.7291666667vw;
    }
}

/* color */
.icon-white {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(48deg) brightness(113%) contrast(107%);
}

.icon-tl-space {
    top: 10px;
    left: 10px;
}

@media (min-width: 1920px) {
    .icon-tl-space {
        top: 0.5208333333vw;
        left: 0.5208333333vw;
    }
}

/* Text Color */
.text-primary {
    color: var(--primary) !important;
}

.text-secondary {
    color: var(--secondary) !important;
}

.text-gray {
    color: var(--gray) !important;
}

.text-gray-dark {
    color: var(--gray-dark) !important;
}

.text-gray-400 {
    color: var(--gray-400) !important;
}

.text-content {
    color: var(--content) !important;
}

.text-white {
    color: var(--white) !important;
}

.text-italic {
    font-style: italic !important;
}

.border-primary {
    border-color: var(--primary) !important;
}

.border-secondary {
    border-color: var(--secondary) !important;
}

.border-gray-dark {
    border-color: var(--gray-dark) !important;
}

.border-bottom-promary {
    border-bottom: 5px solid var(--primary);
}

/* btn css */
.btn {
    font-size: var(--spacing-md);
    line-height: var(--spacing-md);
    font-weight: var(--weight-7);
    font-family: var(--family-content);
    text-transform: var(--uppercase);
    padding: var(--spacing-10) var(--spacing-xxl) var(--spacing-10) var(--spacing-18);
    min-width: fit-content;
    border-radius: var(--spacing-0);
    transition: all 0.3s;
    position: relative;
    /* btn icon */
    /* btn size */
    /* btn colors */
}

@media (min-width: 1200px) {
    .btn {
        font-size: var(--spacing-18);
        line-height: var(--spacing-18);
        padding: var(--spacing-10) var(--spacing-xxl) var(--spacing-10) var(--spacing-18);
    }
}

@media (min-width: 1920px) {
    .btn {
        font-size: 0.9375vw;
        line-height: 0.9375vw;
        padding: 0.625vw 2.5vw 0.625vw 0.9375vw;
    }
}

.btn__font__transform-unset {
    text-transform: unset;
}

.btn .btnicon {
    transition: all 0.3s;
    margin-left: var(--spacing-xs);
    width: 16px;
    min-width: 16px;
    height: 16px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(75deg) brightness(103%) contrast(102%);
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

@media (min-width: 1920px) {
    .btn .btnicon {
        width: 0.8333333333vw;
        min-width: 0.8333333333vw;
        height: 0.8333333333vw;
        margin-left: 0.2083333333vw;
    }
}

.btn:hover {
    transition: all 0.3s;
}

    .btn:hover .btnicon {
        margin-left: var(--spacing-md) !important;
    }

@media (min-width: 1920px) {
    .btn:hover .btnicon {
        margin-left: 0.8333333333vw;
    }
}

.btn-medium {
    font-size: var(--spacing-18);
    line-height: var(--spacing-md);
    padding: var(--spacing-12) var(--spacing-xxl) var(--spacing-12) var(--spacing-22);
}

@media (min-width: 1200px) {
    .btn-medium {
        font-size: var(--spacing-22);
        line-height: var(--spacing-18);
        padding: var(--spacing-15) var(--spacing-xxl) var(--spacing-13) var(--spacing-30);
    }
}

@media (min-width: 1920px) {
    .btn-medium {
        font-size: 1.1458333333vw;
        line-height: 0.9375vw;
        padding: 0.78125vw 2.8125vw 0.625vw 1.5625vw;
    }
}

.btn-medium .btnicon {
    margin-left: var(--spacing-7);
    width: var(--spacing-20);
    height: var(--spacing-20);
}

@media (min-width: 1920px) {
    .btn-medium .btnicon {
        width: 1.0416666667vw;
        height: 1.0416666667vw;
        margin-left: 0.3645833333vw;
    }
}

.btn-large {
    font-size: var(--spacing-20);
    line-height: var(--spacing-17);
    padding: var(--spacing-13) 54px var(--spacing-13) var(--spacing-lg);
}

@media (min-width: 1200px) {
    .btn-large {
        font-size: var(--spacing-22);
        line-height: var(--spacing-17);
        padding: var(--spacing-md) 54px var(--spacing-md) var(--spacing-xl);
    }
}

@media (min-width: 1920px) {
    .btn-large {
        font-size: 1.3541666667vw;
        line-height: 0.9375vw;
        padding: 0.8854166667vw 3.3333333333vw 0.78125vw 1.9791666667vw;
    }
}

.btn-large .btnicon {
    margin-left: var(--spacing-12);
    width: var(--spacing-lg);
    height: var(--spacing-lg);
}

@media (min-width: 1920px) {
    .btn-large .btnicon {
        width: 1.25vw;
        height: 1.25vw;
        margin-left: 0.625vw;
    }
}

.btn-large:hover .btnicon {
    margin-left: var(--spacing-20) !important;
}

@media (min-width: 1920px) {
    .btn-large:hover .btnicon {
        margin-left: 1.0416666667vw;
    }
}

.btn__primary {
    background-color: var(--primary);
    color: var(--white);
}

    .btn__primary:hover {
        background-color: var(--primary-hover);
        border-color: var(--primary-hover);
        color: var(--white);
    }

.btn__secondary {
    background-color: var(--secondary);
    color: var(--white);
}

    .btn__secondary:hover {
        background-color: var(--primary-hover);
        border-color: var(--primary-hover);
        color: var(--white);
    }

.btn__gray {
    background-color: var(--gray-dark);
    color: var(--secondary);
}

    .btn__gray .btnicon {
        filter: brightness(0) saturate(100%) invert(19%) sepia(7%) saturate(823%) hue-rotate(349deg) brightness(98%) contrast(87%);
    }

    .btn__gray:hover {
        background-color: var(--gray-400);
        border-color: var(--gray-400);
        color: var(--secondary);
    }

.btn__outline {
    background-color: var(--transparent);
}

.btn__outline-secondary {
    border-color: var(--secondary);
    color: var(--secondary);
}

    .btn__outline-secondary .btnicon {
        filter: invert(4%) sepia(66%) saturate(208%) hue-rotate(358deg) brightness(100%) contrast(85%);
    }

    .btn__outline-secondary:hover {
        border-color: var(--secondary);
    }

.btn__outline-white {
    border-color: var(--white);
    color: var(--white);
}

    .btn__outline-white .btnicon {
        filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(2%) hue-rotate(155deg) brightness(108%) contrast(101%);
    }

    .btn__outline-white:hover {
        color: var(--black);
        background-color: var(--white);
        border-color: var(--secondary);
    }

        .btn__outline-white:hover .btnicon {
            filter: brightness(0) saturate(100%) invert(5%) sepia(8%) saturate(1387%) hue-rotate(357deg) brightness(97%) contrast(86%);
        }

/* Form checkbox */
.form-check-label {
    padding-left: 8px;
}

@media (min-width: 1920px) {
    .form-check-label {
        padding-left: 0.4166666667vw;
    }
}

.form-check-input {
    border-style: solid;
    border-width: 3px;
    width: 20px;
    height: 20px;
    border-color: var(--black);
    background-color: var(--white);
    background-size: 17px;
}

@media (min-width: 1920px) {
    .form-check-input {
        border-width: 0.15625vw;
        width: 1.0416666667vw;
        height: 1.0416666667vw;
        background-size: 0.8854166667vw;
    }
}

/*.form-check-input:checked {
    border-color: var(--white);
    background-color: var(--transparent);
}

    .form-check-input:checked[type=checkbox] {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
    }*/

.form-check-input-square[type=radio] {
    border-radius: 0.25rem;
}

.form-check-input-square:checked[type=radio] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.form-check-input-secondary {
    border-color: var(--secondary);
}

    .form-check-input-secondary:checked {
        border-color: var(--secondary);
        filter: brightness(0) saturate(100%) invert(19%) sepia(3%) saturate(1712%) hue-rotate(349deg) brightness(99%) contrast(89%);
    }

/* Title and content */
.title__underline {
    display: inline-block;
    transition: all 0.3s;
}

    .title__underline::after {
        content: "";
        position: var(--absolute);
        bottom: var(--spacing-5);
        left: var(--spacing-0);
        background-color: var(--secondary);
        height: var(--spacing-5);
        width: var(--spacing-xxl);
        transition: all 0.3s;
    }

.title__background {
    background: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), url(/Content/img/footer_bg.jpg)
}

@media (min-width: 1920px) {
    .title__underline::after {
        width: 2.5vw;
        height: 0.2604166667vw;
    }
}

.title__underline:hover::after, .title__underline.active::after {
    background-color: var(--primary);
    width: var(--spacing-full);
    transition: all 0.3s;
}

.title__underline__white::after {
    background-color: var(--white);
}

.title__underline__white:hover::after, .title__underline__white.active::after {
    background-color: var(--white);
}

.description {
    font-family: var(--family-content);
    font-size: var(--spacing-20);
    line-height: var(--spacing-20);
}

@media (min-width: 992px) {
    .description {
        font-size: var(--spacing-lg);
        line-height: var(--spacing-lg);
    }
}

@media (min-width: 1400px) {
    .description {
        font-size: var(--spacing-30);
        line-height: var(--spacing-30);
    }
}

@media (min-width: 1920px) {
    .description {
        font-size: 1.5625vw;
        line-height: 1.5625vw;
    }
}

.description-lg {
    font-family: var(--family-roboto);
    font-size: var(--spacing-18);
    line-height: var(--spacing-25);
    font-weight: var(--weight-6);
}

@media (min-width: 992px) {
    .description-lg {
        font-size: var(--spacing-20);
        line-height: var(--spacing-28);
    }
}

@media (min-width: 1400px) {
    .description-lg {
        font-size: var(--spacing-25);
        line-height: var(--spacing-35);
    }
}

@media (min-width: 1920px) {
    .description-lg {
        font-size: 1.3020833333vw;
        line-height: 1.8229166667vw;
    }
}

.description-sm {
    font-family: var(--family-roboto);
    font-size: var(--spacing-14);
    font-weight: var(--weight-6);
    line-height: var(--spacing-lg);
}

@media (min-width: 1400px) {
    .description-sm {
        font-size: var(--spacing-md);
        line-height: var(--spacing-lg);
    }
}

@media (min-width: 1920px) {
    .description-sm {
        font-size: 0.8333333333vw;
        line-height: 1.25vw;
    }
}

p, .p1 {
    font-family: var(--family-roboto);
    font-size: var(--spacing-md);
    font-weight: var(--weight-4);
    line-height: var(--spacing-25);
}

@media (min-width: 1400px) {
    p, .p1 {
        font-size: var(--spacing-18);
        line-height: var(--spacing-27);
    }
}

@media (min-width: 1920px) {
    p, .p1 {
        font-size: 0.9375vw;
        line-height: 1.40625vw;
    }
}

p {
    margin-bottom: 20px;
}

@media (min-width: 1400px) {
    p {
        margin-bottom: 32px;
    }
}

@media (min-width: 1920px) {
    p {
        margin-bottom: 1.6666666667vw;
    }
}

p:last-child {
    margin-bottom: 0 !important;
}

.p2 {
    font-family: var(--family-roboto);
    font-size: var(--spacing-14);
    line-height: var(--spacing-21);
}

@media (min-width: 1400px) {
    .p2 {
        font-size: var(--spacing-md);
        line-height: var(--spacing-lg);
    }
}

@media (min-width: 1920px) {
    .p2 {
        font-size: 0.8333333333vw;
        line-height: 1.25vw;
    }
}

h1,
.h1 {
    font-size: var(--spacing-xxxxl);
    line-height: var(--spacing-74);
}

@media (min-width: 992px) {
    h1,
    .h1 {
        font-size: 120px;
        line-height: 111px;
    }
}

@media (min-width: 1200px) {
    h1,
    .h1 {
        font-size: 150px;
        line-height: 140px;
    }
}

@media (min-width: 1400px) {
    h1,
    .h1 {
        font-size: 9.7395833333vw;
        line-height: 8.3333333333vw;
    }
}

@media (min-width: 1920px) {
    h1,
    .h1 {
        font-size: 9.7395833333vw;
        line-height: 8.3333333333vw;
    }
}

.herotitle {
    font-size: var(--spacing-xxxxl);
    line-height: var(--spacing-xxxxl);
}

@media (min-width: 992px) {
    .herotitle {
        font-size: var(--spacing-xxxxxl);
        line-height: var(--spacing-xxxxxl);
    }
}

@media (min-width: 1200px) {
    .herotitle {
        font-size: 150px;
        line-height: 150px;
    }
}

@media (min-width: 1400px) {
    .herotitle {
        font-size: 10.546875vw;
        line-height: 10.546875vw;
    }
}

@media (min-width: 1920px) {
    .herotitle {
        font-size: 9.8958333333vw;
        line-height: 9.8958333333vw;
    }
}

h2,
.h2 {
    font-size: var(--spacing-xxxl);
    line-height: var(--spacing-56);
}

@media (min-width: 1200px) {
    h2,
    .h2 {
        font-size: var(--spacing-120);
        line-height: 110px;
    }
}

@media (min-width: 1800px) {
    h2,
    .h2 {
        font-size: 150px;
        line-height: 130px;
    }
}

@media (min-width: 1920px) {
    h2,
    .h2 {
        font-size: 7.8125vw;
        line-height: 6.7708333333vw;
    }
}

h3,
.h3 {
    font-size: 54px;
    line-height: 48px;
    margin: var(--spacing-0);
}

@media (min-width: 1200px) {
    h3,
    .h3 {
        font-size: 96px;
        line-height: 87px;
    }
}

@media (min-width: 1400px) {
    h3,
    .h3 {
        font-size: 120px;
        line-height: 105px;
    }
}

@media (min-width: 1920px) {
    h3,
    .h3 {
        font-size: 6.25vw;
        line-height: 5.46875vw;
    }
}

h4,
.h4 {
    font-size: var(--spacing-xl);
    line-height: var(--spacing-28);
}

@media (min-width: 992px) {
    h4,
    .h4 {
        font-size: var(--spacing-xxl);
        line-height: var(--spacing-45);
    }
}

@media (min-width: 1400px) {
    h4,
    .h4 {
        font-size: var(--spacing-76);
        line-height: var(--spacing-60);
    }
}

@media (min-width: 1920px) {
    h4,
    .h4 {
        font-size: 3.6458333333vw;
        line-height: 3.0208333333vw;
    }
}

h5,
.h5 {
    font-size: var(--spacing-lg);
    line-height: var(--spacing-lg);
}

@media (min-width: 992px) {
    h5,
    .h5 {
        font-size: var(--spacing-xl);
        line-height: var(--spacing-xl);
    }
}

@media (min-width: 1400px) {
    h5,
    .h5 {
        font-size: var(--spacing-36);
        line-height: var(--spacing-36);
    }
}

@media (min-width: 1920px) {
    h5,
    .h5 {
        font-size: 1.7708333333vw;
        line-height: 1.7708333333vw;
    }
}

h6,
.h6 {
    font-size: var(--spacing-md);
    line-height: var(--spacing-20);
    font-family: var(--family);
}

@media (min-width: 992px) {
    h6,
    .h6 {
        font-size: var(--spacing-20);
        line-height: var(--spacing-26);
    }
}

@media (min-width: 1400px) {
    h6,
    .h6 {
        font-size: var(--spacing-lg);
        line-height: var(--spacing-30);
    }
}

@media (min-width: 1920px) {
    h6,
    .h6 {
        font-size: 1.25vw;
        line-height: 1.5625vw;
    }
}

@media (min-width: 992px) {
    .TopSticky {
        position: -webkit-sticky;
        position: sticky;
        top: 130px;
        max-height: calc(100vh - 150px);
        height: calc(100vh - 150px);
        overflow-y: auto;
        overflow-x: hidden;
    }
}

#backToTopBtn {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99;
    background-color: var(--primary);
    border: none;
    outline: none;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 5px;
}

    #backToTopBtn:hover {
        background-color: var(--primary-hover);
    }

/*  form control */
.form-control {
    font-size: var(--spacing-md);
    line-height: var(--spacing-lg);
}

@media (min-width: 1920px) {
    .form-control {
        font-size: 0.8333333333vw;
        line-height: 1.25vw;
        padding: 0.4166666667vw 0.7291666667vw;
    }
}

.form-field-border {
    border-color: var(--primary) !important;
}

@media (max-width: 991.8px) {
    .image.ratio-4x3 {
        max-height: 320px;
    }
}

@media (min-width: 1920px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 83.3333333333vw;
    }
}

@media (min-width: 1920px) {
    .container-fluid {
        padding-left: 0.8333333333vw;
        padding-right: 0.8333333333vw;
    }

        .container-fluid .row {
            margin-left: -0.8333333333vw;
            margin-right: -0.8333333333vw;
        }
}

@media (min-width: 1920px) {
    .row > * {
        padding-left: 0.8333333333vw;
        padding-right: 0.8333333333vw;
    }
}

@media (min-width: 1920px) {
    .m-0 {
        margin: 0vw !important;
    }

    .m-1 {
        margin: 0.2083333333vw !important;
    }

    .m-2 {
        margin: 0.4166666667vw !important;
    }

    .m-3 {
        margin: 0.8333333333vw !important;
    }

    .m-4 {
        margin: 1.25vw !important;
    }

    .m-5 {
        margin: 2.5vw !important;
    }

    .m-sm-0 {
        margin: 0vw !important;
    }

    .m-sm-1 {
        margin: 0.2083333333vw !important;
    }

    .m-sm-2 {
        margin: 0.4166666667vw !important;
    }

    .m-sm-3 {
        margin: 0.8333333333vw !important;
    }

    .m-sm-4 {
        margin: 1.25vw !important;
    }

    .m-sm-5 {
        margin: 2.5vw !important;
    }

    .m-md-0 {
        margin: 0vw !important;
    }

    .m-md-1 {
        margin: 0.2083333333vw !important;
    }

    .m-md-2 {
        margin: 0.4166666667vw !important;
    }

    .m-md-3 {
        margin: 0.8333333333vw !important;
    }

    .m-md-4 {
        margin: 1.25vw !important;
    }

    .m-md-5 {
        margin: 2.5vw !important;
    }

    .m-lg-0 {
        margin: 0vw !important;
    }

    .m-lg-1 {
        margin: 0.2083333333vw !important;
    }

    .m-lg-2 {
        margin: 0.4166666667vw !important;
    }

    .m-lg-3 {
        margin: 0.8333333333vw !important;
    }

    .m-lg-4 {
        margin: 1.25vw !important;
    }

    .m-lg-5 {
        margin: 2.5vw !important;
    }

    .m-xl-0 {
        margin: 0vw !important;
    }

    .m-xl-1 {
        margin: 0.2083333333vw !important;
    }

    .m-xl-2 {
        margin: 0.4166666667vw !important;
    }

    .m-xl-3 {
        margin: 0.8333333333vw !important;
    }

    .m-xl-4 {
        margin: 1.25vw !important;
    }

    .m-xl-5 {
        margin: 2.5vw !important;
    }

    .m-xxl-0 {
        margin: 0vw !important;
    }

    .m-xxl-1 {
        margin: 0.2083333333vw !important;
    }

    .m-xxl-2 {
        margin: 0.4166666667vw !important;
    }

    .m-xxl-3 {
        margin: 0.8333333333vw !important;
    }

    .m-xxl-4 {
        margin: 1.25vw !important;
    }

    .m-xxl-5 {
        margin: 2.5vw !important;
    }
}

@media (min-width: 1920px) {
    .mt-0, .my-0 {
        margin-top: 0vw !important;
    }

    .mt-1, .my-1 {
        margin-top: 0.2083333333vw !important;
    }

    .mt-2, .my-2 {
        margin-top: 0.4166666667vw !important;
    }

    .mt-3, .my-3 {
        margin-top: 0.8333333333vw !important;
    }

    .mt-4, .my-4 {
        margin-top: 1.25vw !important;
    }

    .mt-5, .my-5 {
        margin-top: 2.5vw !important;
    }

    .mt-sm-0, .my-sm-0 {
        margin-top: 0vw !important;
    }

    .mt-sm-1, .my-sm-1 {
        margin-top: 0.2083333333vw !important;
    }

    .mt-sm-2, .my-sm-2 {
        margin-top: 0.4166666667vw !important;
    }

    .mt-sm-3, .my-sm-3 {
        margin-top: 0.8333333333vw !important;
    }

    .mt-sm-4, .my-sm-4 {
        margin-top: 1.25vw !important;
    }

    .mt-sm-5, .my-sm-5 {
        margin-top: 2.5vw !important;
    }

    .mt-md-0, .my-md-0 {
        margin-top: 0vw !important;
    }

    .mt-md-1, .my-md-1 {
        margin-top: 0.2083333333vw !important;
    }

    .mt-md-2, .my-md-2 {
        margin-top: 0.4166666667vw !important;
    }

    .mt-md-3, .my-md-3 {
        margin-top: 0.8333333333vw !important;
    }

    .mt-md-4, .my-md-4 {
        margin-top: 1.25vw !important;
    }

    .mt-md-5, .my-md-5 {
        margin-top: 2.5vw !important;
    }

    .mt-lg-0, .my-lg-0 {
        margin-top: 0vw !important;
    }

    .mt-lg-1, .my-lg-1 {
        margin-top: 0.2083333333vw !important;
    }

    .mt-lg-2, .my-lg-2 {
        margin-top: 0.4166666667vw !important;
    }

    .mt-lg-3, .my-lg-3 {
        margin-top: 0.8333333333vw !important;
    }

    .mt-lg-4, .my-lg-4 {
        margin-top: 1.25vw !important;
    }

    .mt-lg-5, .my-lg-5 {
        margin-top: 2.5vw !important;
    }

    .mt-xl-0, .my-xl-0 {
        margin-top: 0vw !important;
    }

    .mt-xl-1, .my-xl-1 {
        margin-top: 0.2083333333vw !important;
    }

    .mt-xl-2, .my-xl-2 {
        margin-top: 0.4166666667vw !important;
    }

    .mt-xl-3, .my-xl-3 {
        margin-top: 0.8333333333vw !important;
    }

    .mt-xl-4, .my-xl-4 {
        margin-top: 1.25vw !important;
    }

    .mt-xl-5, .my-xl-5 {
        margin-top: 2.5vw !important;
    }

    .mt-xxl-0, .my-xxl-0 {
        margin-top: 0vw !important;
    }

    .mt-xxl-1, .my-xxl-1 {
        margin-top: 0.2083333333vw !important;
    }

    .mt-xxl-2, .my-xxl-2 {
        margin-top: 0.4166666667vw !important;
    }

    .mt-xxl-3, .my-xxl-3 {
        margin-top: 0.8333333333vw !important;
    }

    .mt-xxl-4, .my-xxl-4 {
        margin-top: 1.25vw !important;
    }

    .mt-xxl-5, .my-xxl-5 {
        margin-top: 2.5vw !important;
    }
}

@media (min-width: 1920px) {
    .mb-0, .my-0 {
        margin-bottom: 0vw !important;
    }

    .mb-1, .my-1 {
        margin-bottom: 0.2083333333vw !important;
    }

    .mb-2, .my-2 {
        margin-bottom: 0.4166666667vw !important;
    }

    .mb-3, .my-3 {
        margin-bottom: 0.8333333333vw !important;
    }

    .mb-4, .my-4 {
        margin-bottom: 1.25vw !important;
    }

    .mb-5, .my-5 {
        margin-bottom: 2.5vw !important;
    }

    .mb-sm-0, .my-sm-0 {
        margin-bottom: 0vw !important;
    }

    .mb-sm-1, .my-sm-1 {
        margin-bottom: 0.2083333333vw !important;
    }

    .mb-sm-2, .my-sm-2 {
        margin-bottom: 0.4166666667vw !important;
    }

    .mb-sm-3, .my-sm-3 {
        margin-bottom: 0.8333333333vw !important;
    }

    .mb-sm-4, .my-sm-4 {
        margin-bottom: 1.25vw !important;
    }

    .mb-sm-5, .my-sm-5 {
        margin-bottom: 2.5vw !important;
    }

    .mb-md-0, .my-md-0 {
        margin-bottom: 0vw !important;
    }

    .mb-md-1, .my-md-1 {
        margin-bottom: 0.2083333333vw !important;
    }

    .mb-md-2, .my-md-2 {
        margin-bottom: 0.4166666667vw !important;
    }

    .mb-md-3, .my-md-3 {
        margin-bottom: 0.8333333333vw !important;
    }

    .mb-md-4, .my-md-4 {
        margin-bottom: 1.25vw !important;
    }

    .mb-md-5, .my-md-5 {
        margin-bottom: 2.5vw !important;
    }

    .mb-lg-0, .my-lg-0 {
        margin-bottom: 0vw !important;
    }

    .mb-lg-1, .my-lg-1 {
        margin-bottom: 0.2083333333vw !important;
    }

    .mb-lg-2, .my-lg-2 {
        margin-bottom: 0.4166666667vw !important;
    }

    .mb-lg-3, .my-lg-3 {
        margin-bottom: 0.8333333333vw !important;
    }

    .mb-lg-4, .my-lg-4 {
        margin-bottom: 1.25vw !important;
    }

    .mb-lg-5, .my-lg-5 {
        margin-bottom: 2.5vw !important;
    }

    .mb-xl-0, .my-xl-0 {
        margin-bottom: 0vw !important;
    }

    .mb-xl-1, .my-xl-1 {
        margin-bottom: 0.2083333333vw !important;
    }

    .mb-xl-2, .my-xl-2 {
        margin-bottom: 0.4166666667vw !important;
    }

    .mb-xl-3, .my-xl-3 {
        margin-bottom: 0.8333333333vw !important;
    }

    .mb-xl-4, .my-xl-4 {
        margin-bottom: 1.25vw !important;
    }

    .mb-xl-5, .my-xl-5 {
        margin-bottom: 2.5vw !important;
    }

    .mb-xxl-0, .my-xxl-0 {
        margin-bottom: 0vw !important;
    }

    .mb-xxl-1, .my-xxl-1 {
        margin-bottom: 0.2083333333vw !important;
    }

    .mb-xxl-2, .my-xxl-2 {
        margin-bottom: 0.4166666667vw !important;
    }

    .mb-xxl-3, .my-xxl-3 {
        margin-bottom: 0.8333333333vw !important;
    }

    .mb-xxl-4, .my-xxl-4 {
        margin-bottom: 1.25vw !important;
    }

    .mb-xxl-5, .my-xxl-5 {
        margin-bottom: 2.5vw !important;
    }
}

@media (min-width: 1920px) {
    .ms-0, .mx-0 {
        margin-left: 0vw !important;
    }

    .ms-1, .mx-1 {
        margin-left: 0.2083333333vw !important;
    }

    .ms-2, .mx-2 {
        margin-left: 0.4166666667vw !important;
    }

    .ms-3, .mx-3 {
        margin-left: 0.8333333333vw !important;
    }

    .ms-4, .mx-4 {
        margin-left: 1.25vw !important;
    }

    .ms-5, .mx-5 {
        margin-left: 2.5vw !important;
    }

    .ms-sm-0, .mx-sm-0 {
        margin-left: 0vw !important;
    }

    .ms-sm-1, .mx-sm-1 {
        margin-left: 0.2083333333vw !important;
    }

    .ms-sm-2, .mx-sm-2 {
        margin-left: 0.4166666667vw !important;
    }

    .ms-sm-3, .mx-sm-3 {
        margin-left: 0.8333333333vw !important;
    }

    .ms-sm-4, .mx-sm-4 {
        margin-left: 1.25vw !important;
    }

    .ms-sm-5, .mx-sm-5 {
        margin-left: 2.5vw !important;
    }

    .ms-md-0, .mx-md-0 {
        margin-left: 0vw !important;
    }

    .ms-md-1, .mx-md-1 {
        margin-left: 0.2083333333vw !important;
    }

    .ms-md-2, .mx-md-2 {
        margin-left: 0.4166666667vw !important;
    }

    .ms-md-3, .mx-md-3 {
        margin-left: 0.8333333333vw !important;
    }

    .ms-md-4, .mx-md-4 {
        margin-left: 1.25vw !important;
    }

    .ms-md-5, .mx-md-5 {
        margin-left: 2.5vw !important;
    }

    .ms-lg-0, .mx-lg-0 {
        margin-left: 0vw !important;
    }

    .ms-lg-1, .mx-lg-1 {
        margin-left: 0.2083333333vw !important;
    }

    .ms-lg-2, .mx-lg-2 {
        margin-left: 0.4166666667vw !important;
    }

    .ms-lg-3, .mx-lg-3 {
        margin-left: 0.8333333333vw !important;
    }

    .ms-lg-4, .mx-lg-4 {
        margin-left: 1.25vw !important;
    }

    .ms-lg-5, .mx-lg-5 {
        margin-left: 2.5vw !important;
    }

    .ms-xl-0, .mx-xl-0 {
        margin-left: 0vw !important;
    }

    .ms-xl-1, .mx-xl-1 {
        margin-left: 0.2083333333vw !important;
    }

    .ms-xl-2, .mx-xl-2 {
        margin-left: 0.4166666667vw !important;
    }

    .ms-xl-3, .mx-xl-3 {
        margin-left: 0.8333333333vw !important;
    }

    .ms-xl-4, .mx-xl-4 {
        margin-left: 1.25vw !important;
    }

    .ms-xl-5, .mx-xl-5 {
        margin-left: 2.5vw !important;
    }

    .ms-xxl-0, .mx-xxl-0 {
        margin-left: 0vw !important;
    }

    .ms-xxl-1, .mx-xxl-1 {
        margin-left: 0.2083333333vw !important;
    }

    .ms-xxl-2, .mx-xxl-2 {
        margin-left: 0.4166666667vw !important;
    }

    .ms-xxl-3, .mx-xxl-3 {
        margin-left: 0.8333333333vw !important;
    }

    .ms-xxl-4, .mx-xxl-4 {
        margin-left: 1.25vw !important;
    }

    .ms-xxl-5, .mx-xxl-5 {
        margin-left: 2.5vw !important;
    }
}

@media (min-width: 1920px) {
    .me-0, .mx-0 {
        margin-right: 0vw !important;
    }

    .me-1, .mx-1 {
        margin-right: 0.2083333333vw !important;
    }

    .me-2, .mx-2 {
        margin-right: 0.4166666667vw !important;
    }

    .me-3, .mx-3 {
        margin-right: 0.8333333333vw !important;
    }

    .me-4, .mx-4 {
        margin-right: 1.25vw !important;
    }

    .me-5, .mx-5 {
        margin-right: 2.5vw !important;
    }

    .me-sm-0, .mx-sm-0 {
        margin-right: 0vw !important;
    }

    .me-sm-1, .mx-sm-1 {
        margin-right: 0.2083333333vw !important;
    }

    .me-sm-2, .mx-sm-2 {
        margin-right: 0.4166666667vw !important;
    }

    .me-sm-3, .mx-sm-3 {
        margin-right: 0.8333333333vw !important;
    }

    .me-sm-4, .mx-sm-4 {
        margin-right: 1.25vw !important;
    }

    .me-sm-5, .mx-sm-5 {
        margin-right: 2.5vw !important;
    }

    .me-md-0, .mx-md-0 {
        margin-right: 0vw !important;
    }

    .me-md-1, .mx-md-1 {
        margin-right: 0.2083333333vw !important;
    }

    .me-md-2, .mx-md-2 {
        margin-right: 0.4166666667vw !important;
    }

    .me-md-3, .mx-md-3 {
        margin-right: 0.8333333333vw !important;
    }

    .me-md-4, .mx-md-4 {
        margin-right: 1.25vw !important;
    }

    .me-md-5, .mx-md-5 {
        margin-right: 2.5vw !important;
    }

    .me-lg-0, .mx-lg-0 {
        margin-right: 0vw !important;
    }

    .me-lg-1, .mx-lg-1 {
        margin-right: 0.2083333333vw !important;
    }

    .me-lg-2, .mx-lg-2 {
        margin-right: 0.4166666667vw !important;
    }

    .me-lg-3, .mx-lg-3 {
        margin-right: 0.8333333333vw !important;
    }

    .me-lg-4, .mx-lg-4 {
        margin-right: 1.25vw !important;
    }

    .me-lg-5, .mx-lg-5 {
        margin-right: 2.5vw !important;
    }

    .me-xl-0, .mx-xl-0 {
        margin-right: 0vw !important;
    }

    .me-xl-1, .mx-xl-1 {
        margin-right: 0.2083333333vw !important;
    }

    .me-xl-2, .mx-xl-2 {
        margin-right: 0.4166666667vw !important;
    }

    .me-xl-3, .mx-xl-3 {
        margin-right: 0.8333333333vw !important;
    }

    .me-xl-4, .mx-xl-4 {
        margin-right: 1.25vw !important;
    }

    .me-xl-5, .mx-xl-5 {
        margin-right: 2.5vw !important;
    }

    .me-xxl-0, .mx-xxl-0 {
        margin-right: 0vw !important;
    }

    .me-xxl-1, .mx-xxl-1 {
        margin-right: 0.2083333333vw !important;
    }

    .me-xxl-2, .mx-xxl-2 {
        margin-right: 0.4166666667vw !important;
    }

    .me-xxl-3, .mx-xxl-3 {
        margin-right: 0.8333333333vw !important;
    }

    .me-xxl-4, .mx-xxl-4 {
        margin-right: 1.25vw !important;
    }

    .me-xxl-5, .mx-xxl-5 {
        margin-right: 2.5vw !important;
    }
}

/** Padding */
@media (min-width: 1920px) {
    .p-0 {
        padding: 0vw !important;
    }

    .p-1 {
        padding: 0.2083333333vw !important;
    }

    .p-2 {
        padding: 0.4166666667vw !important;
    }

    .p-3 {
        padding: 0.8333333333vw !important;
    }

    .p-4 {
        padding: 1.25vw !important;
    }

    .p-5 {
        padding: 2.5vw !important;
    }

    .p-sm-0 {
        padding: 0vw !important;
    }

    .p-sm-1 {
        padding: 0.2083333333vw !important;
    }

    .p-sm-2 {
        padding: 0.4166666667vw !important;
    }

    .p-sm-3 {
        padding: 0.8333333333vw !important;
    }

    .p-sm-4 {
        padding: 1.25vw !important;
    }

    .p-sm-5 {
        padding: 2.5vw !important;
    }

    .p-md-0 {
        padding: 0vw !important;
    }

    .p-md-1 {
        padding: 0.2083333333vw !important;
    }

    .p-md-2 {
        padding: 0.4166666667vw !important;
    }

    .p-md-3 {
        padding: 0.8333333333vw !important;
    }

    .p-md-4 {
        padding: 1.25vw !important;
    }

    .p-md-5 {
        padding: 2.5vw !important;
    }

    .p-lg-0 {
        padding: 0vw !important;
    }

    .p-lg-1 {
        padding: 0.2083333333vw !important;
    }

    .p-lg-2 {
        padding: 0.4166666667vw !important;
    }

    .p-lg-3 {
        padding: 0.8333333333vw !important;
    }

    .p-lg-4 {
        padding: 1.25vw !important;
    }

    .p-lg-5 {
        padding: 2.5vw !important;
    }

    .p-xl-0 {
        padding: 0vw !important;
    }

    .p-xl-1 {
        padding: 0.2083333333vw !important;
    }

    .p-xl-2 {
        padding: 0.4166666667vw !important;
    }

    .p-xl-3 {
        padding: 0.8333333333vw !important;
    }

    .p-xl-4 {
        padding: 1.25vw !important;
    }

    .p-xl-5 {
        padding: 2.5vw !important;
    }

    .p-xxl-0 {
        padding: 0vw !important;
    }

    .p-xxl-1 {
        padding: 0.2083333333vw !important;
    }

    .p-xxl-2 {
        padding: 0.4166666667vw !important;
    }

    .p-xxl-3 {
        padding: 0.8333333333vw !important;
    }

    .p-xxl-4 {
        padding: 1.25vw !important;
    }

    .p-xxl-5 {
        padding: 2.5vw !important;
    }
}

@media (min-width: 1920px) {
    .pt-0, .py-0 {
        padding-top: 0vw !important;
    }

    .pt-1, .py-1 {
        padding-top: 0.2083333333vw !important;
    }

    .pt-2, .py-2 {
        padding-top: 0.4166666667vw !important;
    }

    .pt-3, .py-3 {
        padding-top: 0.8333333333vw !important;
    }

    .pt-4, .py-4 {
        padding-top: 1.25vw !important;
    }

    .pt-5, .py-5 {
        padding-top: 2.5vw !important;
    }

    .pt-sm-0, .py-sm-0 {
        padding-top: 0vw !important;
    }

    .pt-sm-1, .py-sm-1 {
        padding-top: 0.2083333333vw !important;
    }

    .pt-sm-2, .py-sm-2 {
        padding-top: 0.4166666667vw !important;
    }

    .pt-sm-3, .py-sm-3 {
        padding-top: 0.8333333333vw !important;
    }

    .pt-sm-4, .py-sm-4 {
        padding-top: 1.25vw !important;
    }

    .pt-sm-5, .py-sm-5 {
        padding-top: 2.5vw !important;
    }

    .pt-md-0, .py-md-0 {
        padding-top: 0vw !important;
    }

    .pt-md-1, .py-md-1 {
        padding-top: 0.2083333333vw !important;
    }

    .pt-md-2, .py-md-2 {
        padding-top: 0.4166666667vw !important;
    }

    .pt-md-3, .py-md-3 {
        padding-top: 0.8333333333vw !important;
    }

    .pt-md-4, .py-md-4 {
        padding-top: 1.25vw !important;
    }

    .pt-md-5, .py-md-5 {
        padding-top: 2.5vw !important;
    }

    .pt-lg-0, .py-lg-0 {
        padding-top: 0vw !important;
    }

    .pt-lg-1, .py-lg-1 {
        padding-top: 0.2083333333vw !important;
    }

    .pt-lg-2, .py-lg-2 {
        padding-top: 0.4166666667vw !important;
    }

    .pt-lg-3, .py-lg-3 {
        padding-top: 0.8333333333vw !important;
    }

    .pt-lg-4, .py-lg-4 {
        padding-top: 1.25vw !important;
    }

    .pt-lg-5, .py-lg-5 {
        padding-top: 2.5vw !important;
    }

    .pt-xl-0, .py-xl-0 {
        padding-top: 0vw !important;
    }

    .pt-xl-1, .py-xl-1 {
        padding-top: 0.2083333333vw !important;
    }

    .pt-xl-2, .py-xl-2 {
        padding-top: 0.4166666667vw !important;
    }

    .pt-xl-3, .py-xl-3 {
        padding-top: 0.8333333333vw !important;
    }

    .pt-xl-4, .py-xl-4 {
        padding-top: 1.25vw !important;
    }

    .pt-xl-5, .py-xl-5 {
        padding-top: 2.5vw !important;
    }

    .pt-xxl-0, .py-xxl-0 {
        padding-top: 0vw !important;
    }

    .pt-xxl-1, .py-xxl-1 {
        padding-top: 0.2083333333vw !important;
    }

    .pt-xxl-2, .py-xxl-2 {
        padding-top: 0.4166666667vw !important;
    }

    .pt-xxl-3, .py-xxl-3 {
        padding-top: 0.8333333333vw !important;
    }

    .pt-xxl-4, .py-xxl-4 {
        padding-top: 1.25vw !important;
    }

    .pt-xxl-5, .py-xxl-5 {
        padding-top: 2.5vw !important;
    }
}

@media (min-width: 1920px) {
    .pb-0, .py-0 {
        padding-bottom: 0vw !important;
    }

    .pb-1, .py-1 {
        padding-bottom: 0.2083333333vw !important;
    }

    .pb-2, .py-2 {
        padding-bottom: 0.4166666667vw !important;
    }

    .pb-3, .py-3 {
        padding-bottom: 0.8333333333vw !important;
    }

    .pb-4, .py-4 {
        padding-bottom: 1.25vw !important;
    }

    .pb-5, .py-5 {
        padding-bottom: 2.5vw !important;
    }

    .pb-sm-0, .py-sm-0 {
        padding-bottom: 0vw !important;
    }

    .pb-sm-1, .py-sm-1 {
        padding-bottom: 0.2083333333vw !important;
    }

    .pb-sm-2, .py-sm-2 {
        padding-bottom: 0.4166666667vw !important;
    }

    .pb-sm-3, .py-sm-3 {
        padding-bottom: 0.8333333333vw !important;
    }

    .pb-sm-4, .py-sm-4 {
        padding-bottom: 1.25vw !important;
    }

    .pb-sm-5, .py-sm-5 {
        padding-bottom: 2.5vw !important;
    }

    .pb-md-0, .py-md-0 {
        padding-bottom: 0vw !important;
    }

    .pb-md-1, .py-md-1 {
        padding-bottom: 0.2083333333vw !important;
    }

    .pb-md-2, .py-md-2 {
        padding-bottom: 0.4166666667vw !important;
    }

    .pb-md-3, .py-md-3 {
        padding-bottom: 0.8333333333vw !important;
    }

    .pb-md-4, .py-md-4 {
        padding-bottom: 1.25vw !important;
    }

    .pb-md-5, .py-md-5 {
        padding-bottom: 2.5vw !important;
    }

    .pb-lg-0, .py-lg-0 {
        padding-bottom: 0vw !important;
    }

    .pb-lg-1, .py-lg-1 {
        padding-bottom: 0.2083333333vw !important;
    }

    .pb-lg-2, .py-lg-2 {
        padding-bottom: 0.4166666667vw !important;
    }

    .pb-lg-3, .py-lg-3 {
        padding-bottom: 0.8333333333vw !important;
    }

    .pb-lg-4, .py-lg-4 {
        padding-bottom: 1.25vw !important;
    }

    .pb-lg-5, .py-lg-5 {
        padding-bottom: 2.5vw !important;
    }

    .pb-xl-0, .py-xl-0 {
        padding-bottom: 0vw !important;
    }

    .pb-xl-1, .py-xl-1 {
        padding-bottom: 0.2083333333vw !important;
    }

    .pb-xl-2, .py-xl-2 {
        padding-bottom: 0.4166666667vw !important;
    }

    .pb-xl-3, .py-xl-3 {
        padding-bottom: 0.8333333333vw !important;
    }

    .pb-xl-4, .py-xl-4 {
        padding-bottom: 1.25vw !important;
    }

    .pb-xl-5, .py-xl-5 {
        padding-bottom: 2.5vw !important;
    }

    .pb-xxl-0, .py-xxl-0 {
        padding-bottom: 0vw !important;
    }

    .pb-xxl-1, .py-xxl-1 {
        padding-bottom: 0.2083333333vw !important;
    }

    .pb-xxl-2, .py-xxl-2 {
        padding-bottom: 0.4166666667vw !important;
    }

    .pb-xxl-3, .py-xxl-3 {
        padding-bottom: 0.8333333333vw !important;
    }

    .pb-xxl-4, .py-xxl-4 {
        padding-bottom: 1.25vw !important;
    }

    .pb-xxl-5, .py-xxl-5 {
        padding-bottom: 2.5vw !important;
    }
}

@media (min-width: 1920px) {
    .ps-0, .px-0 {
        padding-left: 0vw !important;
    }

    .ps-1, .px-1 {
        padding-left: 0.2083333333vw !important;
    }

    .ps-2, .px-2 {
        padding-left: 0.4166666667vw !important;
    }

    .ps-3, .px-3 {
        padding-left: 0.8333333333vw !important;
    }

    .ps-4, .px-4 {
        padding-left: 1.25vw !important;
    }

    .ps-5, .px-5 {
        padding-left: 2.5vw !important;
    }

    .ps-sm-0, .px-sm-0 {
        padding-left: 0vw !important;
    }

    .ps-sm-1, .px-sm-1 {
        padding-left: 0.2083333333vw !important;
    }

    .ps-sm-2, .px-sm-2 {
        padding-left: 0.4166666667vw !important;
    }

    .ps-sm-3, .px-sm-3 {
        padding-left: 0.8333333333vw !important;
    }

    .ps-sm-4, .px-sm-4 {
        padding-left: 1.25vw !important;
    }

    .ps-sm-5, .px-sm-5 {
        padding-left: 2.5vw !important;
    }

    .ps-md-0, .px-md-0 {
        padding-left: 0vw !important;
    }

    .ps-md-1, .px-md-1 {
        padding-left: 0.2083333333vw !important;
    }

    .ps-md-2, .px-md-2 {
        padding-left: 0.4166666667vw !important;
    }

    .ps-md-3, .px-md-3 {
        padding-left: 0.8333333333vw !important;
    }

    .ps-md-4, .px-md-4 {
        padding-left: 1.25vw !important;
    }

    .ps-md-5, .px-md-5 {
        padding-left: 2.5vw !important;
    }

    .ps-lg-0, .px-lg-0 {
        padding-left: 0vw !important;
    }

    .ps-lg-1, .px-lg-1 {
        padding-left: 0.2083333333vw !important;
    }

    .ps-lg-2, .px-lg-2 {
        padding-left: 0.4166666667vw !important;
    }

    .ps-lg-3, .px-lg-3 {
        padding-left: 0.8333333333vw !important;
    }

    .ps-lg-4, .px-lg-4 {
        padding-left: 1.25vw !important;
    }

    .ps-lg-5, .px-lg-5 {
        padding-left: 2.5vw !important;
    }

    .ps-xl-0, .px-xl-0 {
        padding-left: 0vw !important;
    }

    .ps-xl-1, .px-xl-1 {
        padding-left: 0.2083333333vw !important;
    }

    .ps-xl-2, .px-xl-2 {
        padding-left: 0.4166666667vw !important;
    }

    .ps-xl-3, .px-xl-3 {
        padding-left: 0.8333333333vw !important;
    }

    .ps-xl-4, .px-xl-4 {
        padding-left: 1.25vw !important;
    }

    .ps-xl-5, .px-xl-5 {
        padding-left: 2.5vw !important;
    }

    .ps-xxl-0, .px-xxl-0 {
        padding-left: 0vw !important;
    }

    .ps-xxl-1, .px-xxl-1 {
        padding-left: 0.2083333333vw !important;
    }

    .ps-xxl-2, .px-xxl-2 {
        padding-left: 0.4166666667vw !important;
    }

    .ps-xxl-3, .px-xxl-3 {
        padding-left: 0.8333333333vw !important;
    }

    .ps-xxl-4, .px-xxl-4 {
        padding-left: 1.25vw !important;
    }

    .ps-xxl-5, .px-xxl-5 {
        padding-left: 2.5vw !important;
    }
}

@media (min-width: 1920px) {
    .pe-0, .px-0 {
        padding-right: 0vw !important;
    }

    .pe-1, .px-1 {
        padding-right: 0.2083333333vw !important;
    }

    .pe-2, .px-2 {
        padding-right: 0.4166666667vw !important;
    }

    .pe-3, .px-3 {
        padding-right: 0.8333333333vw !important;
    }

    .pe-4, .px-4 {
        padding-right: 1.25vw !important;
    }

    .pe-5, .px-5 {
        padding-right: 2.5vw !important;
    }

    .pe-sm-0, .px-sm-0 {
        padding-right: 0vw !important;
    }

    .pe-sm-1, .px-sm-1 {
        padding-right: 0.2083333333vw !important;
    }

    .pe-sm-2, .px-sm-2 {
        padding-right: 0.4166666667vw !important;
    }

    .pe-sm-3, .px-sm-3 {
        padding-right: 0.8333333333vw !important;
    }

    .pe-sm-4, .px-sm-4 {
        padding-right: 1.25vw !important;
    }

    .pe-sm-5, .px-sm-5 {
        padding-right: 2.5vw !important;
    }

    .pe-md-0, .px-md-0 {
        padding-right: 0vw !important;
    }

    .pe-md-1, .px-md-1 {
        padding-right: 0.2083333333vw !important;
    }

    .pe-md-2, .px-md-2 {
        padding-right: 0.4166666667vw !important;
    }

    .pe-md-3, .px-md-3 {
        padding-right: 0.8333333333vw !important;
    }

    .pe-md-4, .px-md-4 {
        padding-right: 1.25vw !important;
    }

    .pe-md-5, .px-md-5 {
        padding-right: 2.5vw !important;
    }

    .pe-lg-0, .px-lg-0 {
        padding-right: 0vw !important;
    }

    .pe-lg-1, .px-lg-1 {
        padding-right: 0.2083333333vw !important;
    }

    .pe-lg-2, .px-lg-2 {
        padding-right: 0.4166666667vw !important;
    }

    .pe-lg-3, .px-lg-3 {
        padding-right: 0.8333333333vw !important;
    }

    .pe-lg-4, .px-lg-4 {
        padding-right: 1.25vw !important;
    }

    .pe-lg-5, .px-lg-5 {
        padding-right: 2.5vw !important;
    }

    .pe-xl-0, .px-xl-0 {
        padding-right: 0vw !important;
    }

    .pe-xl-1, .px-xl-1 {
        padding-right: 0.2083333333vw !important;
    }

    .pe-xl-2, .px-xl-2 {
        padding-right: 0.4166666667vw !important;
    }

    .pe-xl-3, .px-xl-3 {
        padding-right: 0.8333333333vw !important;
    }

    .pe-xl-4, .px-xl-4 {
        padding-right: 1.25vw !important;
    }

    .pe-xl-5, .px-xl-5 {
        padding-right: 2.5vw !important;
    }

    .pe-xxl-0, .px-xxl-0 {
        padding-right: 0vw !important;
    }

    .pe-xxl-1, .px-xxl-1 {
        padding-right: 0.2083333333vw !important;
    }

    .pe-xxl-2, .px-xxl-2 {
        padding-right: 0.4166666667vw !important;
    }

    .pe-xxl-3, .px-xxl-3 {
        padding-right: 0.8333333333vw !important;
    }

    .pe-xxl-4, .px-xxl-4 {
        padding-right: 1.25vw !important;
    }

    .pe-xxl-5, .px-xxl-5 {
        padding-right: 2.5vw !important;
    }
}

/** gap */
@media (min-width: 1920px) {
    .g-0 > [class*=col-], .gy-0 > [class*=col-] {
        margin-block-start: 0vw;
    }

    .g-1 > [class*=col-], .gy-1 > [class*=col-] {
        margin-block-start: 0.2083333333vw;
    }

    .g-2 > [class*=col-], .gy-2 > [class*=col-] {
        margin-block-start: 0.4166666667vw;
    }

    .g-3 > [class*=col-], .gy-3 > [class*=col-] {
        margin-block-start: 0.8333333333vw;
    }

    .g-4 > [class*=col-], .gy-4 > [class*=col-] {
        margin-block-start: 1.25vw;
    }

    .g-5 > [class*=col-], .gy-5 > [class*=col-] {
        margin-block-start: 2.5vw;
    }

    .g-sm-0 > [class*=col-], .gy-sm-0 > [class*=col-] {
        margin-block-start: 0vw;
    }

    .g-sm-1 > [class*=col-], .gy-sm-1 > [class*=col-] {
        margin-block-start: 0.2083333333vw;
    }

    .g-sm-2 > [class*=col-], .gy-sm-2 > [class*=col-] {
        margin-block-start: 0.4166666667vw;
    }

    .g-sm-3 > [class*=col-], .gy-sm-3 > [class*=col-] {
        margin-block-start: 0.8333333333vw;
    }

    .g-sm-4 > [class*=col-], .gy-sm-4 > [class*=col-] {
        margin-block-start: 1.25vw;
    }

    .g-sm-5 > [class*=col-], .gy-sm-5 > [class*=col-] {
        margin-block-start: 2.5vw;
    }

    .g-md-0 > [class*=col-], .gy-md-0 > [class*=col-] {
        margin-block-start: 0vw;
    }

    .g-md-1 > [class*=col-], .gy-md-1 > [class*=col-] {
        margin-block-start: 0.2083333333vw;
    }

    .g-md-2 > [class*=col-], .gy-md-2 > [class*=col-] {
        margin-block-start: 0.4166666667vw;
    }

    .g-md-3 > [class*=col-], .gy-md-3 > [class*=col-] {
        margin-block-start: 0.8333333333vw;
    }

    .g-md-4 > [class*=col-], .gy-md-4 > [class*=col-] {
        margin-block-start: 1.25vw;
    }

    .g-md-5 > [class*=col-], .gy-md-5 > [class*=col-] {
        margin-block-start: 2.5vw;
    }

    .g-lg-0 > [class*=col-], .gy-lg-0 > [class*=col-] {
        margin-block-start: 0vw;
    }

    .g-lg-1 > [class*=col-], .gy-lg-1 > [class*=col-] {
        margin-block-start: 0.2083333333vw;
    }

    .g-lg-2 > [class*=col-], .gy-lg-2 > [class*=col-] {
        margin-block-start: 0.4166666667vw;
    }

    .g-lg-3 > [class*=col-], .gy-lg-3 > [class*=col-] {
        margin-block-start: 0.8333333333vw;
    }

    .g-lg-4 > [class*=col-], .gy-lg-4 > [class*=col-] {
        margin-block-start: 1.25vw;
    }

    .g-lg-5 > [class*=col-], .gy-lg-5 > [class*=col-] {
        margin-block-start: 2.5vw;
    }

    .g-xl-0 > [class*=col-], .gy-xl-0 > [class*=col-] {
        margin-block-start: 0vw;
    }

    .g-xl-1 > [class*=col-], .gy-xl-1 > [class*=col-] {
        margin-block-start: 0.2083333333vw;
    }

    .g-xl-2 > [class*=col-], .gy-xl-2 > [class*=col-] {
        margin-block-start: 0.4166666667vw;
    }

    .g-xl-3 > [class*=col-], .gy-xl-3 > [class*=col-] {
        margin-block-start: 0.8333333333vw;
    }

    .g-xl-4 > [class*=col-], .gy-xl-4 > [class*=col-] {
        margin-block-start: 1.25vw;
    }

    .g-xl-5 > [class*=col-], .gy-xl-5 > [class*=col-] {
        margin-block-start: 2.5vw;
    }

    .g-xxl-0 > [class*=col-], .gy-xxl-0 > [class*=col-] {
        margin-block-start: 0vw;
    }

    .g-xxl-1 > [class*=col-], .gy-xxl-1 > [class*=col-] {
        margin-block-start: 0.2083333333vw;
    }

    .g-xxl-2 > [class*=col-], .gy-xxl-2 > [class*=col-] {
        margin-block-start: 0.4166666667vw;
    }

    .g-xxl-3 > [class*=col-], .gy-xxl-3 > [class*=col-] {
        margin-block-start: 0.8333333333vw;
    }

    .g-xxl-4 > [class*=col-], .gy-xxl-4 > [class*=col-] {
        margin-block-start: 1.25vw;
    }

    .g-xxl-5 > [class*=col-], .gy-xxl-5 > [class*=col-] {
        margin-block-start: 2.5vw;
    }
}

@media (min-width: 1920px) {
    .gx-0 > [class*=col-] {
        padding-left: 0vw;
        padding-right: 0vw;
    }

    .gx-1 > [class*=col-] {
        padding-left: 0.2083333333vw;
        padding-right: 0.2083333333vw;
    }

    .gx-2 > [class*=col-] {
        padding-left: 0.4166666667vw;
        padding-right: 0.4166666667vw;
    }

    .gx-3 > [class*=col-] {
        padding-left: 0.8333333333vw;
        padding-right: 0.8333333333vw;
    }

    .gx-4 > [class*=col-] {
        padding-left: 1.25vw;
        padding-right: 1.25vw;
    }

    .gx-5 > [class*=col-] {
        padding-left: 2.5vw;
        padding-right: 2.5vw;
    }

    .gx-sm-0 > [class*=col-] {
        padding-left: 0vw;
        padding-right: 0vw;
    }

    .gx-sm-1 > [class*=col-] {
        padding-left: 0.2083333333vw;
        padding-right: 0.2083333333vw;
    }

    .gx-sm-2 > [class*=col-] {
        padding-left: 0.4166666667vw;
        padding-right: 0.4166666667vw;
    }

    .gx-sm-3 > [class*=col-] {
        padding-left: 0.8333333333vw;
        padding-right: 0.8333333333vw;
    }

    .gx-sm-4 > [class*=col-] {
        padding-left: 1.25vw;
        padding-right: 1.25vw;
    }

    .gx-sm-5 > [class*=col-] {
        padding-left: 2.5vw;
        padding-right: 2.5vw;
    }

    .gx-md-0 > [class*=col-] {
        padding-left: 0vw;
        padding-right: 0vw;
    }

    .gx-md-1 > [class*=col-] {
        padding-left: 0.2083333333vw;
        padding-right: 0.2083333333vw;
    }

    .gx-md-2 > [class*=col-] {
        padding-left: 0.4166666667vw;
        padding-right: 0.4166666667vw;
    }

    .gx-md-3 > [class*=col-] {
        padding-left: 0.8333333333vw;
        padding-right: 0.8333333333vw;
    }

    .gx-md-4 > [class*=col-] {
        padding-left: 1.25vw;
        padding-right: 1.25vw;
    }

    .gx-md-5 > [class*=col-] {
        padding-left: 2.5vw;
        padding-right: 2.5vw;
    }

    .gx-lg-0 > [class*=col-] {
        padding-left: 0vw !important;
        padding-right: 0vw !important;
    }

    .gx-lg-1 > [class*=col-] {
        padding-left: 0.2083333333vw;
        padding-right: 0.2083333333vw;
    }

    .gx-lg-2 > [class*=col-] {
        padding-left: 0.4166666667vw;
        padding-right: 0.4166666667vw;
    }

    .gx-lg-3 > [class*=col-] {
        padding-left: 0.8333333333vw;
        padding-right: 0.8333333333vw;
    }

    .gx-lg-4 > [class*=col-] {
        padding-left: 1.25vw;
        padding-right: 1.25vw;
    }

    .gx-lg-5 > [class*=col-] {
        padding-left: 2.5vw;
        padding-right: 2.5vw;
    }

    .gx-xl-0 > [class*=col-] {
        padding-left: 0vw;
        padding-right: 0vw;
    }

    .gx-xl-1 > [class*=col-] {
        padding-left: 0.2083333333vw;
        padding-right: 0.2083333333vw;
    }

    .gx-xl-2 > [class*=col-] {
        padding-left: 0.4166666667vw;
        padding-right: 0.4166666667vw;
    }

    .gx-xl-3 > [class*=col-] {
        padding-left: 0.8333333333vw;
        padding-right: 0.8333333333vw;
    }

    .gx-xl-4 > [class*=col-] {
        padding-left: 1.25vw;
        padding-right: 1.25vw;
    }

    .gx-xl-5 > [class*=col-] {
        padding-left: 2.5vw;
        padding-right: 2.5vw;
    }

    .gx-xxl-0 > [class*=col-] {
        padding-left: 0vw;
        padding-right: 0vw;
    }

    .gx-xxl-1 > [class*=col-] {
        padding-left: 0.2083333333vw;
        padding-right: 0.2083333333vw;
    }

    .gx-xxl-2 > [class*=col-] {
        padding-left: 0.4166666667vw;
        padding-right: 0.4166666667vw;
    }

    .gx-xxl-3 > [class*=col-] {
        padding-left: 0.8333333333vw;
        padding-right: 0.8333333333vw;
    }

    .gx-xxl-4 > [class*=col-] {
        padding-left: 1.25vw;
        padding-right: 1.25vw;
    }

    .gx-xxl-5 > [class*=col-] {
        padding-left: 2.5vw;
        padding-right: 2.5vw;
    }
}

@media (max-width: 991.5px) {
    .faxImage {
        position: relative;
    }

        .faxImage::after {
            content: "";
            position: absolute;
            background: linear-gradient(270.1deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.8) 30%);
            width: 100%;
            height: 100%;
        }
}

@media (max-width: 767.5px) {
    .faxImage {
        transform: scale(1) !important;
    }
}

@media (min-width: 768px) {
    .faxImage {
        transition: transform 0.2s ease, clip-path 0.2s ease;
    }
}

header {
    /* Navigation color change */
}

    header.fixed-top {
        top: 1rem;
        transition: all 0.3s;
    }

    header .navbar {
        /* logo clss css*/
        /* Nav Down Arrow */
        /* toggler collapse */
        /* Callapse Open */
    }

    header .navbar__header {
        background-color: var(--bg-header);
        padding: 0 1rem;
        transition: all 0.3s;
        height: 90px;
        /* Mobile View */
    }

@media (min-width: 576px) {
    header .navbar__header {
        padding: 0 40px;
    }
}

@media (min-width: 1920px) {
    header .navbar__header {
        height: 4.6875vw;
        padding: var(--spacing-0) 3.125vw;
    }
}

header .navbar__header__nav {
    height: 90px;
}

@media (min-width: 1920px) {
    header .navbar__header__nav {
        height: 4.6875vw;
    }
}

@media (min-width: 992px) {
    header .navbar__header .nav-item {
        padding-top: 22px;
        padding-bottom: 22px;
    }
}

@media (min-width: 1920px) {
    header .navbar__header .nav-item {
        padding-top: 1.1458333333vw;
        padding-bottom: 1.1458333333vw;
    }
}

header .navbar__header .nav-item .dropdown-menu {
    border: var(--spacing-0);
    border-radius: var(--spacing-0);
    animation: dropdownOpen;
    margin-top: var(--spacing-0);
    box-shadow: var(--spacing-0) var(--spacing-sm) var(--spacing-10) var(--spacing-0) var(--gray-rgba17);
    background-color: var(--quaternary);
    text-transform: uppercase;
    position: relative;
    padding: 1rem;
}

@media (min-width: 992px) {
    header .navbar__header .nav-item .dropdown-menu {
        top: 68px;
        position: absolute;
    }
}

@media (min-width: 1920px) {
    header .navbar__header .nav-item .dropdown-menu {
        top: 3.5416666667vw;
        box-shadow: var(--spacing-0) 0.4166666667vw 0.5208333333vw var(--spacing-0) var(--gray-rgba17);
    }
}

@media (max-width: 991.5px) {
    header .navbar__header .nav-item .dropdown__item {
        margin-top: 1rem;
    }

        header .navbar__header .nav-item .dropdown__item::after {
            content: "";
            position: var(--absolute);
            top: 0;
            bottom: 0;
            left: 0;
            background: var(--primary);
            width: 2px;
            z-index: 0;
            transition: all 0.3s;
        }

        header .navbar__header .nav-item .dropdown__item:hover .nav__link, header .navbar__header .nav-item .dropdown__item.active .nav__link {
            color: var(--white);
            z-index: 1;
            position: relative;
        }

        header .navbar__header .nav-item .dropdown__item:hover .navbar__down-arrow, header .navbar__header .nav-item .dropdown__item.active .navbar__down-arrow {
            position: relative;
            z-index: 1;
            filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(75deg) brightness(103%) contrast(102%);
            top: 8px;
        }

        header .navbar__header .nav-item .dropdown__item:hover::after, header .navbar__header .nav-item .dropdown__item.active::after {
            width: 100%;
            transition: all 0.3s;
        }
}

@media (min-width: 992px) {
    header .navbar__header .nav-item .dropdown__item:hover, header .navbar__header .nav-item .dropdown__item.active {
        background-color: var(--primary);
    }

        header .navbar__header .nav-item .dropdown__item:hover .down_arrow, header .navbar__header .nav-item .dropdown__item.active .down_arrow {
            filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(75deg) brightness(103%) contrast(102%);
        }
}

header .navbar__header .nav-item .dropdown__item li {
    margin-bottom: var(--spacing-md);
}

    header .navbar__header .nav-item .dropdown__item li:last-child {
        margin-bottom: 0;
    }

@media (min-width: 1920px) {
    header .navbar__header .nav-item .dropdown__item li {
        margin-bottom: 0.8333333333vw;
    }
}

header .navbar__header .nav-item .dropdown-item {
    padding: var(--spacing-sm) var(--spacing-md);
    font-family: var(--family-content);
    font-weight: var(--weight-7);
    color: var(--secondary);
    transition: all 0.3s;
    position: var(--relative);
}

@media (min-width: 1920px) {
    header .navbar__header .nav-item .dropdown-item {
        font-size: 1.0416666667vw;
        line-height: 1.5625vw;
        padding: 0.4166666667vw 0.8333333333vw;
    }
}

header .navbar__header .nav-item .dropdown-item::after {
    content: "";
    position: var(--absolute);
    top: 0;
    bottom: 0;
    left: 0;
    background: var(--primary);
    width: 2px;
    z-index: 0;
    transition: all 0.3s;
}

@media (min-width: 1920px) {
    header .navbar__header .nav-item .dropdown-item::after {
        width: 0.1041666667vw;
    }
}

header .navbar__header .nav-item .dropdown-item:hover, header .navbar__header .nav-item .dropdown-item:focus, header .navbar__header .nav-item .dropdown-item:active, header .navbar__header .nav-item .dropdown-item.active {
    color: var(--white);
    transition: all 0.3s;
}

    header .navbar__header .nav-item .dropdown-item:hover span, header .navbar__header .nav-item .dropdown-item:focus span, header .navbar__header .nav-item .dropdown-item:active span, header .navbar__header .nav-item .dropdown-item.active span {
        color: var(--white);
        position: var(--relative);
        z-index: 1;
    }

    header .navbar__header .nav-item .dropdown-item:hover::after, header .navbar__header .nav-item .dropdown-item:focus::after, header .navbar__header .nav-item .dropdown-item:active::after, header .navbar__header .nav-item .dropdown-item.active::after {
        width: 100%;
        transition: all 0.3s;
    }

    header .navbar__header .nav-item .dropdown-item:hover ~ .dropdown__sub, header .navbar__header .nav-item .dropdown-item:focus ~ .dropdown__sub, header .navbar__header .nav-item .dropdown-item:active ~ .dropdown__sub, header .navbar__header .nav-item .dropdown-item.active ~ .dropdown__sub {
        filter: brightness(0) saturate(100%) invert(96%) sepia(0%) saturate(4629%) hue-rotate(82deg) brightness(112%) contrast(101%);
    }

header .navbar__header .nav-item .dropdown-link {
    font-size: var(--spacing-md);
    line-height: var(--spacing-30);
    font-weight: var(--weight-6);
    font-family: var(--family);
    color: var(--default-of);
    transition: all 0.15s;
}

    header .navbar__header .nav-item .dropdown-link:hover, header .navbar__header .nav-item .dropdown-link.active {
        color: var(--secondary);
    }

header .navbar__header .nav__item {
    padding-right: var(--spacing-md);
}

header .navbar__header .nav__link {
    font-size: 18px;
    line-height: 30px;
    font-family: var(--family-content);
    text-transform: uppercase;
    font-weight: var(--weight-7);
    color: var(--secondary);
    padding-left: 12px;
}

@media (min-width: 992px) {
    header .navbar__header .nav__link {
        color: var(--white);
        font-size: 15px;
    }
}

@media (min-width: 1200px) {
    header .navbar__header .nav__link {
        font-size: 18px;
        padding: 8px 8px 8px var(--spacing-md) !important;
    }
}

@media (min-width: 1920px) {
    header .navbar__header .nav__link {
        font-size: 1.0416666667vw;
        line-height: 1.5625vw;
        padding: 0.4166666667vw 0.4166666667vw 0.4166666667vw 0.8333333333vw !important;
    }
}

header .navbar__header .nav__link.show, header .navbar__header .nav__link.active {
    color: var(--white);
    background-color: var(--primary);
}

header .navbar__header .nav__icon {
    width: var(--spacing-28);
    height: var(--spacing-28);
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(75deg) brightness(103%) contrast(102%);
}

@media (min-width: 1200px) {
    header .navbar__header .nav__icon {
        width: var(--spacing-28);
        height: var(--spacing-28);
    }
}

@media (min-width: 1920px) {
    header .navbar__header .nav__icon {
        width: 1.6666666667vw;
        height: 1.6666666667vw;
    }
}

@media (max-width: 991.5px) {
    header .navbar__header .MenuTitle {
        padding: 16px 30px 16px 0;
    }

        header .navbar__header .MenuTitle .leftArrow {
            width: 28px;
            height: 28px;
        }

    header .navbar__header #ToggleSearch {
        position: fixed;
        top: 31px;
        right: 100px;
    }

    header .navbar__header .MobileSearch__icon {
        width: var(--spacing-28);
        height: var(--spacing-28);
    }

    header .navbar__header .MobileSearch input {
        height: 82px;
        padding: 16px 0;
        font-family: var(--family);
        font-size: var(--spacing-36);
        line-height: var(--spacing-36);
        text-transform: uppercase;
    }

        header .navbar__header .MobileSearch input:focus {
            outline: none;
        }

        header .navbar__header .MobileSearch input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
            color: var(--tertiary) !important;
            font-family: var(--family);
            font-size: var(--spacing-36);
            line-height: var(--spacing-36);
            text-transform: uppercase;
        }

        header .navbar__header .MobileSearch input::-moz-placeholder { /* Firefox 19+ */
            color: var(--tertiary) !important;
            font-family: var(--family);
            font-size: var(--spacing-36);
            line-height: var(--spacing-36);
            text-transform: uppercase;
        }

        header .navbar__header .MobileSearch input:-ms-input-placeholder { /* IE 10+ */
            color: var(--tertiary) !important;
            font-family: var(--family);
            font-size: var(--spacing-36);
            line-height: var(--spacing-36);
            text-transform: uppercase;
        }

        header .navbar__header .MobileSearch input:-moz-placeholder { /* Firefox 18- */
            color: var(--tertiary) !important;
            font-family: var(--family);
            font-size: var(--spacing-36);
            line-height: var(--spacing-36);
            text-transform: uppercase;
        }
}

header .navbar-brand {
    padding: var(--spacing-0);
    width: 140px;
    min-width: 140px;
    position: relative;
    top: -10px;
    z-index: 1046;
    transition: all 0.5s;
}
@media (min-width: 992px) {
    header .navbar-brand {
        top: 0;
        width: 150px;
        min-width: 150px;
    }
}
@media (min-width: 1920px) {
    header .navbar-brand {
        width: 7.2916666667vw;
        min-width: 7.2916666667vw;
    }
    header .navbar-brand__logo {
        width: 100%;
    }
}

header .navbar__down-arrow {
    transition: transform 100ms ease;
    position: relative;
    top: 6px;
}

@media (min-width: 992px) {
    header .navbar__down-arrow {
        top: 0;
    }
}

header .navbar__down-arrow .down_arrow {
    width: var(--spacing-28);
    height: var(--spacing-28);
    filter: brightness(0) saturate(100%) invert(20%) sepia(75%) saturate(4872%) hue-rotate(345deg) brightness(80%) contrast(91%);
}

@media (min-width: 1200px) {
    header .navbar__down-arrow .down_arrow {
        width: var(--spacing-xl);
        height: var(--spacing-xl);
    }
}

@media (min-width: 1920px) {
    header .navbar__down-arrow .down_arrow {
        width: 1.6666666667vw;
        height: 1.6666666667vw;
    }
}

header .navbar__down-arrow.show .down_arrow {
    transform: rotate(180deg);
}

header .navbar-toggler {
    height: var(--spacing-xl);
    width: var(--spacing-xl);
    background: var(--transparent);
    transform: translateY(var(--spacing-0));
    z-index: 1047;
    /*     Hamburger Open 
     Hamburger Default */
}

    header .navbar-toggler .hamburger {
        height: var(--spacing-2);
        width: var(--spacing-18);
        margin: var(--spacing-0) var(--auto);
        display: var(--block);
        transition: all 0.175s ease-out;
    }

        header .navbar-toggler .hamburger:nth-child(2) {
            display: var(--none);
        }

        header .navbar-toggler .hamburger:first-of-type {
            display: var(--block) !important;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            margin-top: var(--spacing-10);
            top: var(--spacing-5);
        }

        header .navbar-toggler .hamburger:last-of-type {
            display: var(--block) !important;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            margin-top: var(--spacing--10);
            top: var(--spacing-25);
        }

    header .navbar-toggler.collapsed .hamburger {
        margin: var(--spacing-0) var(--auto);
        display: var(--block);
        transition: all 0.175s ease-out;
        transform: rotate(var(--spacing-0));
        left: var(--spacing-7);
    }

        header .navbar-toggler.collapsed .hamburger:first-of-type {
            top: var(--spacing-10);
        }

        header .navbar-toggler.collapsed .hamburger:nth-child(2) {
            top: var(--spacing-md);
        }

        header .navbar-toggler.collapsed .hamburger:last-of-type {
            top: var(--spacing-22);
        }

@media (max-width: 991.98px) {
    header .navbar-collapse {
        width: var(--spacing-full);
        max-width: 100%;
        height: 100dvh;
        overflow-x: var(--hidden);
        overflow-y: var(--auto);
        display: flex;
        flex-direction: column;
        position: var(--fixed);
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: var(--gray-light);
        background-clip: padding-box;
        padding: 65px 60px;
        box-shadow: inset var(--spacing-0) var(--spacing-3) var(--spacing-6) var(--primary-rgb29);
        transform: translateX(100%);
        visibility: var(--unset);
        overflow: hidden;
        -webkit-transition: -webkit-transform 100ms ease;
        -moz-transition: -moz-transform 100ms ease;
        -o-transition: -o-transform 100ms ease;
        transition: transform 100ms ease;
        -webkit-transition-property: -webkit-transform, left, right;
        -webkit-backface-visibility: var(--unset);
        z-index: 1046;
        /* Mobile view search open */
    }

        header .navbar-collapse.show {
            transform: translateX(var(--spacing-0));
            visibility: var(--visible);
        }

        header .navbar-collapse .navbar-nav {
            width: var(--spacing-full);
            overflow-y: auto;
            overflow-x: hidden;
            max-height: calc(100vh - 90px);
        }
}

@media (max-width: 991.98px) and (max-width: 991.5px) {
    header .navbar-collapse.fadeOpacity {
        overflow: hidden;
    }

        header .navbar-collapse.fadeOpacity .MenuTitle, header .navbar-collapse.fadeOpacity .navbar-nav {
            position: relative;
            opacity: 0.6;
        }

            header .navbar-collapse.fadeOpacity .MenuTitle::after, header .navbar-collapse.fadeOpacity .navbar-nav::after {
                content: "";
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                z-index: 1;
            }
}

@media (max-width: 575.5px) {
    header .navbar-collapse {
        padding: 65px 12px;
    }

        header .navbar-collapse #ToggleSearch {
            right: 60px;
        }
}
header.NavChange.fixed-top {
    top: 0;
    transition: all 0.3s;
}

header.NavChange .navbar-brand {
    top: 0;
    width: 100px;
    min-width: 100px;
    transition: all 0.5s;
}

@media (min-width: 1920px) {
    header.NavChange .navbar-brand {
        width: 5.2083333333vw;
        min-width: 5.2083333333vw;
    }
}

header.NavChange .navbar-toggler {
    margin-top: 0;
}
header.NavChange .navbar__header {
    background-color: var(--white);
    transition: all 0.3s;
}

    header.NavChange .navbar__header .nav__link {
        color: var(--black);
    }

        header.NavChange .navbar__header .nav__link.active {
            color: var(--white);
        }

    header.NavChange .navbar__header .nav__icon {
        filter: brightness(0) saturate(100%) invert(0%) sepia(7%) saturate(7474%) hue-rotate(330deg) brightness(108%) contrast(96%);
    }

    header.NavChange .navbar__header .dropdown__item:hover .nav__link, header.NavChange .navbar__header .dropdown__item.active .nav__link {
        color: var(--white);
    }

@media (min-width: 992px) {
    header.NavChange .navbar__header .dropdown__item:hover .down_arrow, header.NavChange .navbar__header .dropdown__item.active .down_arrow {
        filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(75deg) brightness(103%) contrast(102%);
    }

    .content-nav {
        position: sticky;
        top: 150px;
    }
}

/* Search Toggle */
.searchTggleShow {
    overflow: var(--hidden);
}

    .searchTggleShow .search--box {
        display: var(--block) !important;
        transition: all 0.15s;
    }

    .searchTggleShow::after {
        content: "";
        background-color: var(--primary-rgb8);
        position: var(--fixed);
        top: var(--spacing-0);
        right: var(--spacing-0);
        bottom: var(--spacing-0);
        left: var(--spacing-0);
    }

.search--btn {
    display: var(--flex);
    width: var(--spacing-60);
    height: var(--spacing-60);
    top: 50%;
    right: var(--spacing-85);
    transform: translateY(-50%);
}

@media (min-width: 992px) {
    .search--btn {
        right: var(--spacing-md);
    }
}

@media (min-width: 1400px) {
    .search--btn {
        width: var(--spacing-46);
        height: var(--spacing-46);
    }
}

.search--box {
    transition: all 0.15s;
    z-index: 1045;
    position: var(--absolute);
    left: var(--spacing-0);
    right: var(--spacing-0);
}

    .search--box .search {
        top: var(--spacing-md);
        left: var(--spacing-15);
        width: var(--spacing-30);
        height: var(--spacing-30);
    }

@media (min-width: 1400px) {
    .search--box .search {
        top: var(--spacing-14);
    }
}

@media (min-width: 1920px) {
    .search--box .search {
        left: 0.8333333333vw;
        top: 0.7291666667vw;
        width: 1.5625vw;
        height: 1.5625vw;
    }
}

.search--box input {
    padding: var(--spacing-15) var(--spacing-xxl) !important;
    font-size: var(--spacing-18);
    font-family: var(--family);
    font-weight: var(--weight-6);
}

@media (min-width: 1920px) {
    .search--box input {
        padding: 0.78125vw 2.5vw !important;
        font-size: 0.9375vw;
    }
}

.search--box input:focus {
    box-shadow: var(--spacing-0);
}

.search--box .searchTggle {
    top: var(--spacing-12);
    right: var(--spacing-15);
    width: var(--spacing-lg);
    height: var(--spacing-lg);
}

@media (min-width: 1920px) {
    .search--box .searchTggle {
        top: 0.625vw;
        right: 0.78125vw;
        width: 1.25vw;
        height: 1.25vw;
    }
}

@keyframes dropdownOpen {
    0% {
        opacity: var(--spacing-0);
        transform: translate(-50%, var(--spacing-20));
        -webkit-transform: translate(-50%, var(--spacing-20));
        -moz-transform: translate(-50%, var(--spacing-20));
        -ms-transform: translate(-50%, var(--spacing-20));
        -o-transform: translate(-50%, var(--spacing-20));
    }

    100% {
        opacity: 1;
        transform: translate(-50%, var(--spacing-0));
        -webkit-transform: translate(-50%, var(--spacing-0));
        -moz-transform: translate(-50%, var(--spacing-0));
        -ms-transform: translate(-50%, var(--spacing-0));
        -o-transform: translate(-50%, var(--spacing-0));
    }
}

footer {
    padding-top: var(--spacing-60);
    padding-bottom: var(--spacing-60);
    background-image: url(/Content/img/footer_bg.jpg);
}

@media (min-width: 1200px) {
    footer {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

@media (min-width: 1400px) {
    footer {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

@media (min-width: 1920px) {
    footer {
        padding-top: 5.2083333333vw;
        padding-bottom: 5.2083333333vw;
    }
}

@media (min-width: 992px) {
    footer .logo {
        min-width: 388px;
    }
}

@media (min-width: 1920px) {
    footer .logo {
        min-width: 20.2083333333vw;
    }
}

footer .SocialIcon a:hover {
    filter: brightness(0) saturate(100%) invert(16%) sepia(94%) saturate(2942%) hue-rotate(342deg) brightness(92%) contrast(94%);
}

footer .SocialIcon .icon {
    width: var(--spacing-xl);
    height: var(--spacing-xl);
}

@media (min-width: 1920px) {
    footer .SocialIcon .icon {
        width: 1.6666666667vw;
        height: 1.6666666667vw;
    }
}

.FooterNav {
    list-style: none;
}

footer .FooterNav a {
    font-family: var(--family-roboto);
    font-size: var(--spacing-md);
    line-height: var(--spacing-lg);
    font-weight: var(--weight-4);
    color: var(--secondary);
}

@media (min-width: 1400px) {
    footer .FooterNav a {
        font-size: var(--spacing-md);
        line-height: var(--spacing-lg);
    }
}

@media (min-width: 1920px) {
    footer .FooterNav a {
        font-size: 0.8333333333vw;
        line-height: 1.25vw;
    }
}

footer .FooterNav a:hover, footer .FooterNav a.active {
    color: var(--primary) !important;
}

.footer-callout {
    background-color: #f2f2f2
}

.w-wide {
    width: 275px;
}

.input-validation-error {
    border-color: rgba(var(--bs-danger-rgb)) !important;
    outline-color: rgba(var(--bs-danger-rgb)) !important;
}

ul.content-nav {
    border-bottom: 5px solid var(--primary);
    list-style: none;
    padding: 1.25vw !important;
}

    ul.content-nav li {
        border-left: 2px solid var(--primary);
        padding-left: 5px;
        margin-top: 10px;
    }

.fa-sr-only, .fa-sr-only-focusable:not(:focus), .sr-only, .sr-only-focusable:not(:focus) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border-width: 0
}

.google-map {
    padding-bottom: 75%;
    position: relative;
    max-height: 800px;
}

    .google-map iframe {
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
        position: absolute;
    }


/* HS Form Start */
.hbspt-form {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1* var(--bs-gutter-y));
    margin-right: calc(-.5* var(--bs-gutter-x));
    margin-left: calc(-.5* var(--bs-gutter-x));
}

    .hbspt-form form {
        width: 100%;
    }

    .hbspt-form .submitted-message {
        margin: 0 0.75rem 1.2rem 0.75rem;
        width: 100%;
    }

    .hbspt-form .form-columns-2, .hbspt-form .form-columns-1, .hbspt-form .hs_submit {
        display: flex;
        flex-direction: column;
    }

    .hbspt-form .form-columns-0 h3 {
        font-family: 'Roboto Condensed';
        font-weight: 800;
        line-height: 28px;
        color: var(--secondary);
        padding-left: 1rem;
        padding-right: 1rem;
        margin-bottom: 1rem;
    }

.ContactForm .h4 {
    padding-left: 1rem;
    padding-right: 1rem;
}

.hbspt-form .multi-container {
    display: flex;
    margin-top: 10px;
}

    .hbspt-form .multi-container .hs-form-radio {
        margin-right: 20px;
    }

        .hbspt-form .multi-container .hs-form-radio .hs-form-radio-display {
            display: flex;
            align-items: center;
        }

            .hbspt-form .multi-container .hs-form-radio .hs-form-radio-display span {
                padding-left: 10px;
            }

.hbspt-form .form-columns-2 .hs-form-field, .hbspt-form .form-columns-3 .hs-form-field, .hbspt-form .form-columns-4 .hs-form-field, .hbspt-form fieldset .hs-dependent-field {
    width: 100% !important;
}

.hbspt-form fieldset {
    max-width: 100% !important;
}

    .hbspt-form fieldset .hs-form-field, .hbspt-form .hs_error_rollup {
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-bottom: 1rem;
    }

.hbspt-form .actions {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-top: 1.5rem;
}

.hbspt-form .submitted-message {
    background: var(--bs-success-bg-subtle);
    font-family: 'Roboto Condensed';
    font-size: 1.2rem;
    color: var(--bs-success);
    padding: 1rem;
    max-width: 1116px;
    margin: 0 auto;
    text-align: center;
    border-radius: 0.5rem;
}

.hbspt-form fieldset .input {
    margin-right: 0 !important;
}

.hbspt-form fieldset .hs-input {
    font-family: var(--family-roboto);
    font-size: var(--spacing-md);
    line-height: var(--spacing-lg);
    font-weight: var(--weight-4);
    color: var(--secondary);
    padding: 0.5rem;
    width: 100% !important;
    border: 1px solid var(--secondary) !important;
}

    .hbspt-form fieldset .hs-input.error {
        border-color: var(--primary) !important;
    }

    .hbspt-form fieldset .hs-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        font-family: var(--family-roboto);
        font-size: var(--spacing-14);
        font-weight: var(--weight-4);
        line-height: var(--spacing-lg);
        color: var(--secondary);
    }

    .hbspt-form fieldset .hs-input::-moz-placeholder { /* Firefox 19+ */
        font-family: var(--family-roboto);
        font-size: var(--spacing-14);
        font-weight: var(--weight-4);
        line-height: var(--spacing-lg);
        color: var(--secondary);
    }

    .hbspt-form fieldset .hs-input:-ms-input-placeholder { /* IE 10+ */
        font-family: var(--family-roboto);
        font-size: var(--spacing-14);
        font-weight: var(--weight-4);
        line-height: var(--spacing-lg);
        color: var(--secondary);
    }

    .hbspt-form fieldset .hs-input:-moz-placeholder { /* Firefox 18- */
        font-family: var(--family-roboto);
        font-size: var(--spacing-14);
        font-weight: var(--weight-4);
        line-height: var(--spacing-lg);
        color: var(--secondary);
    }

    .hbspt-form fieldset .hs-input:hover, .hbspt-form fieldset .hs-input:focus-visible {
        outline: none;
    }

.hbspt-form fieldset label {
    font-family: var(--family-roboto);
    font-size: var(--spacing-md);
    font-weight: var(--weight-4);
    line-height: var(--spacing-25);
    color: var(--secondary);
}

.hbspt-form fieldset .hs-error-msg, .hbspt-form .hs_error_rollup, .hbspt-form .hs_error_rollup .hs-main-font-element {
    font-family: var(--family-roboto);
    font-size: 14px;
    line-height: 21px;
    color: var(--primary);
    margin-bottom: 0;
}

.hbspt-form fieldset select.hs-input {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
    display: block;
    width: 100%;
    padding: .375rem 2.25rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    min-height: 42px;
    border: var(--bs-border-width) solid var(--bs-border-color);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    font-family: var(--family-content);
    text-transform: uppercase;
}

.hbspt-form .hs-form-booleancheckbox .hs-form-booleancheckbox-display .hs-input {
    float: left;
    border-radius: .25em;
    --bs-form-check-bg: var(--bs-body-bg);
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-form-check-bg);
    background-image: var(--bs-form-check-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 2px solid var(--secondary) !important;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    print-color-adjust: exact;
}

.hbspt-form .hs-form-booleancheckbox .hs-form-booleancheckbox-display {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

    .hbspt-form .hs-form-booleancheckbox .hs-form-booleancheckbox-display span {
        padding-left: 8px;
    }

.hbspt-form .hs-form-radio .hs-form-radio-display .hs-input {
    appearance: none;
    border-width: 2px !IMPORTANT;
    border-radius: 0.25rem;
}

.hbspt-form .hs-form-booleancheckbox .hs-form-booleancheckbox-display .hs-input, .hbspt-form .hs-form-radio .hs-form-radio-display .hs-input {
    border-style: solid;
    border-width: 3px;
    width: 20px !important;
    height: 20px;
    border-color: var(--white);
    background-color: var(--transparent);
    background-size: 17px;
}

    .hbspt-form .hs-form-booleancheckbox .hs-form-booleancheckbox-display .hs-input:checked {
        border-color: var(--white);
        background-color: var(--transparent);
    }

    .hbspt-form .hs-form-booleancheckbox .hs-form-booleancheckbox-display .hs-input[type=checkbox] {
        border-radius: .25em;
    }

    .hbspt-form .hs-form-booleancheckbox .hs-form-booleancheckbox-display .hs-input:checked[type=checkbox] {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
        filter: brightness(0) saturate(100%) invert(18%) sepia(1%) saturate(4712%) hue-rotate(349deg) brightness(92%) contrast(82%);
    }

    .hbspt-form .hs-form-radio .hs-form-radio-display .hs-input:checked[type=radio] {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
        filter: brightness(0) saturate(100%) invert(18%) sepia(1%) saturate(4712%) hue-rotate(349deg) brightness(92%) contrast(82%);
    }

/* hs button */
.hbspt-form .hs-button, .NewsHubSpotForm #hubspot-footer-form-container .hs-button {
    font-size: var(--spacing-md);
    line-height: var(--spacing-md);
    font-weight: var(--weight-7);
    font-family: var(--family-content);
    text-transform: var(--uppercase);
    padding: var(--spacing-10) var(--spacing-18);
    white-space: var(--nowrap);
    border-radius: var(--spacing-0);
    transition: all 0.3s;
}

    .hbspt-form .hs-button:hover, .NewsHubSpotForm #hubspot-footer-form-container .hs-button:hover {
        transition: all 0.3s;
    }

    .hbspt-form .hs-button.primary, .NewsHubSpotForm #hubspot-footer-form-container .hs-button.primary {
        background-color: var(--primary);
        color: var(--white);
    }

        .hbspt-form .hs-button.primary:hover, .NewsHubSpotForm #hubspot-footer-form-container .hs-button.primary:hover {
            background-color: var(--primary-hover);
            border-color: var(--primary-hover);
            color: var(--white);
        }

.hbspt-form .general #main-content ul {
    list-style: none !important;
}

    .hbspt-form .general #main-content ul, .hbspt-form .general #main-content ul li {
        margin: 0 !important;
    }

/* HS Form Footer */
.NewsHubSpotForm .hs-form-private, .NewsHubSpotForm .input {
    padding: 0;
    display: flex;
    background-color: var(--white);
}

.NewsHubSpotForm .hs-email label, .NewsHubSpotForm .hs-email .hs-error-msgs {
    display: none;
}

.NewsHubSpotForm #hubspot-footer-form-container .input {
    width: 100%;
    display: block;
}

    .NewsHubSpotForm #hubspot-footer-form-container .input .hs-input {
        padding-right: 2rem;
        width: 100%;
    }

.NewsHubSpotForm .hs_error_rollup {
    position: absolute;
    bottom: 0.125rem;
    z-index: 1;
    padding: 0;
}

.NewsHubSpotForm .hs-email {
    width: 100%;
}

.NewsHubSpotForm .input .hs-input {
    width: 100%;
    background-color: var(---bs-white);
    border: 1px solid var(--secondary);
    height: 36px;
    padding: 0.5rem .85rem;
    font-family: var(--family-roboto);
}

    .NewsHubSpotForm .input .hs-input:focus-visible {
        border-radius: 0;
        outline: none;
    }

.NewsHubSpotForm #hubspot-footer-form-container .actions {
    padding: 0;
    margin: 0;
    height: 100%;
}

    .NewsHubSpotForm #hubspot-footer-form-container .actions .hs-button {
        font-size: var(--spacing-md);
        line-height: 16px;
        font-weight: var(--weight-7);
        font-family: var(--family-content);
        text-transform: var(--uppercase);
        padding: var(--spacing-10) var(--spacing-18);
        white-space: var(--nowrap);
        border-radius: var(--spacing-0);
        transition: all 0.3s;
        height: 100%;
    }

        .NewsHubSpotForm #hubspot-footer-form-container .actions .hs-button:hover {
            transition: all 0.3s;
        }

        .NewsHubSpotForm #hubspot-footer-form-container .actions .hs-button.primary {
            background-color: var(--primary);
            color: var(--white);
        }

            .NewsHubSpotForm #hubspot-footer-form-container .actions .hs-button.primary:hover {
                background-color: var(--primary-hover);
                border-color: var(--primary-hover);
                color: var(--white);
            }

/* hs button */
.NewsHubSpotForm #hubspot-form-container .input {
    width: 100%;
    display: block;
}

    .NewsHubSpotForm #hubspot-form-container .input .hs-input {
        padding-right: 2rem;
        width: 100%;
    }

.hbspt-form .hs-button, .NewsHubSpotForm #hubspot-form-container .hs-button {
    font-size: var(--spacing-md);
    line-height: var(--spacing-md);
    font-weight: var(--weight-7);
    font-family: var(--family-content);
    text-transform: var(--uppercase);
    padding: var(--spacing-10) var(--spacing-18);
    white-space: var(--nowrap);
    border-radius: var(--spacing-0);
    transition: all 0.3s;
}

    .hbspt-form .hs-button:hover, .NewsHubSpotForm #hubspot-form-container .hs-button:hover {
        transition: all 0.3s;
    }

    .hbspt-form .hs-button.primary, .NewsHubSpotForm #hubspot-form-container .hs-button.primary {
        background-color: var(--secondary);
        color: var(--white);
    }

        .hbspt-form .hs-button.primary:hover, .NewsHubSpotForm #hubspot-form-container .hs-button.primary:hover {
            background-color: var(--secondary-hover);
            border-color: var(--secondary-hover);
            color: var(--white);
        }

.NewsHubSpotForm #hubspot-form-container .actions {
    padding: 0;
    margin: 0;
    height: 100%;
}

    .NewsHubSpotForm #hubspot-form-container .actions .hs-button {
        font-size: var(--spacing-md);
        line-height: 16px;
        font-weight: var(--weight-7);
        font-family: var(--family-content);
        text-transform: var(--uppercase);
        padding: var(--spacing-10) var(--spacing-18);
        white-space: var(--nowrap);
        border-radius: var(--spacing-0);
        transition: all 0.3s;
        height: 100%;
    }

        .NewsHubSpotForm #hubspot-form-container .actions .hs-button:hover {
            transition: all 0.3s;
        }

        .NewsHubSpotForm #hubspot-form-container .actions .hs-button.primary {
            background-color: var(--secondary);
            color: var(--white);
        }

            .NewsHubSpotForm #hubspot-form-container .actions .hs-button.primary:hover {
                background-color: var(--secondary-hover);
                border-color: var(--secondary-hover);
                color: var(--white);
            }

.NewsHubSpotForm #hubspot-form-container .hs-main-font-element {
    color: rgb(62, 57, 52);
}

.NewsHubSpotForm #hubspot-form-container .submitted-message.hs-main-font-element {
    color: var(--white);
    font-family: var(--family-content) !important;
    font-weight: 700;
}

@media (min-width: 768px) {
    .hbspt-form .form-columns-2, .hbspt-form .form-columns-1, .hbspt-form .hs_submit {
        flex-direction: row;
    }

        .hbspt-form .form-columns-2 .hs-form-field {
            width: 50% !important;
        }

    .hbspt-form .form-columns-3 .hs-form-field {
        width: 33.33% !important;
    }
}

@media (min-width: 1200px) {
    .hbspt-form .hs-button {
        font-size: var(--spacing-18);
        line-height: var(--spacing-18);
        padding: var(--spacing-12) var(--spacing-30);
    }

    .NewsHubSpotForm .input .hs-input {
        height: 42px;
    }
}

@media (min-width: 1400px) {
    .hbspt-form fieldset .hs-input {
        font-size: var(--spacing-md);
        line-height: var(--spacing-lg);
    }

        .hbspt-form fieldset .hs-input::-webkit-input-placeholder, .hbspt-form fieldset .hs-input::-moz-placeholder, .hbspt-form fieldset .hs-input:-ms-input-placeholder, .hbspt-form fieldset .hs-input:-moz-placeholder {
            font-size: var(--spacing-md);
            line-height: var(--spacing-lg);
        }

    .hbspt-form fieldset label {
        font-size: var(--spacing-18);
        line-height: var(--spacing-27);
    }

    .hbspt-form fieldset .hs-error-msg {
        font-size: 16px;
        line-height: 21px;
    }
}

@media (min-width: 1920px) {
    .hbspt-form fieldset .hs-input {
        font-size: 0.8333333333vw;
        line-height: 1.25vw;
        padding: 0.4166666667vw 0.7291666667vw;
    }

    .hbspt-form fieldset .hs-input {
        font-size: 0.8333333333vw;
        line-height: 1.25vw;
        padding: 0.4166666667vw;
    }

        .hbspt-form fieldset .hs-input::-webkit-input-placeholder, .hbspt-form fieldset .hs-input::-moz-placeholder, .hbspt-form fieldset .hs-input:-ms-input-placeholder, .hbspt-form fieldset .hs-input:-moz-placeholder {
            font-size: 0.8333333333vw;
            line-height: 1.25vw;
        }

    .hbspt-form fieldset label, .hbspt-form .form-columns-0 h3 {
        font-size: 0.9375vw;
        line-height: 1.40625vw;
    }

    .hbspt-form fieldset .hs-error-msg {
        font-size: 0.75vw;
        line-height: 1.1vw;
    }

    .hbspt-form .hs-form-booleancheckbox .hs-form-booleancheckbox-display span {
        padding-left: 0.4166666667vw;
    }

    .hbspt-form .hs-form-booleancheckbox .hs-form-booleancheckbox-display .hs-input, .hbspt-form .hs-form-radio .hs-form-radio-display .hs-input {
        border-width: 0.15625vw;
        width: 1.0416666667vw !important;
        height: 1.0416666667vw;
        background-size: 0.8854166667vw;
    }

    .hbspt-form .hs-button {
        font-size: 0.9375vw;
        line-height: 0.9375vw;
        padding: 0.625vw 1.5625vw;
    }

    .hbspt-form .submitted-mess {
        font-size: 0.9vw;
        padding: 0.833vw;
        max-width: 58.125vw;
        border-radius: 0.417vw;
    }

    .NewsHubSpotForm .input .hs-input {
        height: 2.188vw;
    }
}

.contacts-container p {
    margin-bottom: 0;
}

.contacts-container a {
    color: var(--primary) !important;
    text-decoration: underline;
}

.about-container ul {
    font-family: var(--family-roboto);
    font-weight: var(--weight-4);
}

.modal-body .hbspt-form {
    padding: var(--bs-modal-padding);
}

.list-standard {
    list-style: initial;
    padding-left: 2rem;
}

ol.list-standard {
    list-style-type: decimal;
}

.validation-summary-valid {
    display: none;
}

.validation-summary-errors ul {
    list-style: initial;
    padding-left: 2rem;
}

.play--btn {
    right: 50px;
    bottom: 50px;
}
