body {
    color: #393744;
}


.banner-gray {
    margin-top: 5rem;
    font-weight: 700;
    color: white;
    font-size: 1.35rem;

    background-color:transparent;
    border: none;

    background-image: url(../Media/uw5f2fv4/group-1658.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: left top;
    background-attachment: scroll;
    padding-left: 13rem;
    padding-top: .8rem;
    padding-bottom: .8rem;
    margin-left: -13rem;
    margin-right: 6rem;
    z-index: 0;
}

.banner-gray:hover{
    background-color: transparent;
    border: none;
}


.flip-card {
    background-color: transparent;
    width: 100%;
    height: 20rem;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-card-front {
    background-color: #bbb;
    color: black;
}

.flip-card-front img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    overflow: hidden;
}

.flip-card-back {
    background-color: #BBD86B;
    color: white;
    transform: rotateY(180deg);
    vertical-align: bottom;
    padding: 2rem 1rem;
}


    .flip-card-content-70 img {
        width: auto;
        height: auto;
    }

.flip-card-blue {
    background-color: #6CC6B1;
}



.background-teal {
    background-color: #6CC6B1 ;
}

.background-green {
    background-color: #BBD86B ;
}

.background-gray {
    background-color: #393744;
}

.background-off-white {
    background-color: #F4F4F4;
}

.gray-text {
    color: #393744;
}

.teal-text{
    color: #6CC6B1;
}

.green-text{
    color: #BBD86B;
}

.custom-container {
    padding-left: 7rem;
    padding-right: 7rem;
}


h1 {
    font-size: 4rem ;
    font-weight: 700;
}
h2 {
    font-size: 3rem;
    font-weight: 700;
}

.navbar{ 
    background-color: transparent;
    height: 7rem;
    z-index: 5;
    padding-left: 7rem;
    padding-right: 7rem;
}

.carousel{
    height: 100vh;
    /*margin-top: -7rem;*/
}

.carousel-item img{
  height:100vh;
  width: 100%;
  object-fit: cover;
  object-position: center;
  overflow: hidden;
  opacity: .5;
}

.carousel-item:before {
  content: "";
  background-image:
    linear-gradient(to bottom, black 0.25%, transparent );
  display: block;
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100vh;
}

.carousel-caption p {
    font-size: 1.5rem;
}

.carousel-caption a {
    font-size: 1.5rem;
}

p{
    font-size: 1.15rem;
}

.carousel-indicators [data-bs-target]{
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .show>.nav-link{
    color: #6CC6B1;
}

.nav-link:hover {
    color: #6CC6B1 !important;
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link{
    color: white;
}

.nav-link{
    font-weight: 700;
}

input[type="text"]:focus,
textarea:focus {
    box-shadow: none;
    outline: 0 none;
    background-color: transparent;
}
.form-select:focus {
    box-shadow: none;
    outline: 0 none;
    background-color: transparent;
}


.align-text-bottom {
    height: 100% !important;
}

.background-logo{
    background-image: url(../Media/qgbb5gdp/asset-1-300x-2x.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left bottom;
    background-attachment: scroll;
}

.owl-carousel .item{
    background-color: white;
}

.not-available {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 18px;
    background-color: rgba(255, 255, 255, 0.63);
    height: 100%;
    width: 100%;
    text-align: center;
    z-index: 5;
}

.not-available-text {
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.owl-theme .owl-nav{
    margin-top:2rem;
}
.owl-prev{
    background-color: transparent !important;
}
.owl-next {
    background-color: transparent !important;
}

.owl-dots{
    visibility: hidden;
}

.form-label{
    font-weight: 700;
}

.lighter-text{
    opacity: 0.5;
}

.form-control {
    padding-left: 0;
    padding-right: 0;
    border: none;
    margin-top: -1.1rem;
    border-bottom: 2px solid #CBCBCB;
    border-radius: 0;
    background-color: transparent;
}

.form-select {
    padding-left: 0;
    padding-right: 0;
    border: none;
    margin-top: -1.1rem;
    border-bottom: 2px solid #CBCBCB;
    border-radius: 0;
    background-color: transparent;
}
.field-validation-error{
    color: red;
}
.custom-button {
    background-image: url(../Media/whah5hnx/group-1657.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: left top;
    background-attachment: scroll;
    padding: 1rem 5rem;
    background-color: transparent;
    font-weight: 700;
    border: none;
}

.custom-button:hover{
    border: none;
    background-color: transparent;
}


.custom-button-secondary {
    background-image: url(../Media/sx1ocoak/group-1656.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: left top;
    background-attachment: scroll;
    padding: 1rem 5rem;
    background-color: transparent;
    font-weight: 700;
    border: none;
}

    .custom-button-secondary:hover {
        border: none;
        background-color: transparent;
    }



footer p{
    margin-bottom: .2rem;
    color: white;
    font-size: .9rem;
}

footer a {
    text-decoration: none;
    color: white;
    font-size: .9rem;
}

footer a:hover {
    text-decoration: none;
    color: white;
    font-size: .9rem;
}

h5 {
    font-weight: 700;
    color: white;
    font-size: .9rem;
    margin-bottom: 0;
    padding-top: 1rem;
}

.terms-styles img{
    margin-right: 1rem;
}

.nav-item{
    padding-left: 3rem;
}

.carousel-control-next, .carousel-control-prev{
    width: 5%;
}
.carousel-control-next-icon, .carousel-control-prev-icon{
    width: 1rem;
    height: 1.8rem;
}

.carousel-caption{
    padding-bottom: 7rem;
    right: 40%;
    left: 7%;
}



main {
    display: flex;
    justify-content: center;
}


.container-overlay-image {
    position: relative;
    width: 100%;
    max-width: 900px;
    /*line-height: 0;*/
}

.container-overlay-image img {
    max-width: 100%;
}
.overlay1 {
    height: auto;
    width: 100%;
    position: absolute;
    left: 37%;
    top: 12%;
    width: 62.5%;
    background-image: url(../Media/f1spyusm/path-84-2x.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: left top;
    background-attachment: scroll;

    padding: 1rem 0rem;
}


.overlay2 {
    width: 100%;
    position: absolute;
    top: 0
}


.image {
    margin: 0;
    padding: 0;
    width: 100%; /* same as container*/
}

.pl-3 {
    padding-left: 3rem;
}

.pr-3 {
    padding-right: 3rem;
}
.pr-4 {
    padding-right: 4rem;
}

.emphasize{
    font-style: italic;
    font-weight: 700;
}

.brand-image {
    width: auto;
}

.container-overlay-message {
    position: relative;
    width: 100%;
    max-width: 100%;
    /*line-height: 0;*/
}

.overlay-message {
    /*position: relative;
    font-size: 18px;
    transform: translate(0%, 100%);
    height: 100%;
    text-align: center;
    z-index: 5;*/
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    transform: translate(50%, 150%);
}

.overlay-form-inputs{
    opacity: 0.5;
}

.card {
    border: none;
    border-radius: 0;
    box-shadow: 2px 5px 7px #bababa;
    padding: 2rem 1rem;
}

.card p {
    font-size: .85rem;
    margin-bottom: 0;
}

.bold-larger {
    font-size: 1rem;
    font-weight: 700;
}


.modal-content {
    border-radius: 0;
}
.modal-title{
    line-height: .8;
}

.btn-normal-teal {
    background-color: #6CC6B1;
    border-color: #6CC6B1;
    color: white;
}
    .btn-normal-teal:hover {
        background-color: #6CC6B1;
        border-color: #6CC6B1;
        color: white;
    }


.btn-normal-gray {
    background-color: #393744;
    border-color: #393744;
    color: white;
}
.btn-normal-gray:hover {
    background-color: #393744;
    border-color: #393744;
    color: white;
}


.btn-normal-green {
    background-color: #BBD86B;
    border-color: #BBD86B;
    color: white;
    font-size: 1.25rem;
}

.btn-normal-green:hover {
    background-color: #BBD86B;
    border-color: #BBD86B;
    color: white;
}

.modal-title {
    color: #393744;
}

.modal-body h5 {
    color: #393744;
    font-size: 1.2rem
}
.modal-body p {
    color: #393744;
    font-size: 1rem
}

.carousel-inner{
    background: black;
}



#productCarousel {
    height: fit-content;
}

    #productCarousel .carousel-inner {
        background-color: transparent;
    }


    #productCarousel .card img {
        height: 100%;
        opacity: 1;
    }

    #productCarousel .card {
        background-color: transparent;
        padding: 0rem
    }

    #productCarousel .card-body {
        padding: 0rem
    }


    #productCarousel .carousel-item:before {
        background-image: none;
    }
    #productCarousel .not-available {
        background-color: rgba(255, 255, 255, 0.53)
    }

.product-carousel-navigation {
    background-color: transparent;
    border: none;
}


#smallProductCarousel {
    height: fit-content;
}

    #smallProductCarousel .carousel-inner {
        background-color: transparent;
    }


    #smallProductCarousel .card img {
        height: 50vh;
        opacity: 1;
    }

    #smallProductCarousel .card {
        background-color: transparent;
        padding: 0rem
    }

    #smallProductCarousel .card-body {
        padding: 0rem
    }


    #smallProductCarousel .carousel-item:before {
        background-image: none;
    }

    #smallProductCarousel .not-available {
        background-color: rgba(255, 255, 255, 0.53)
    }



@media only screen and (max-width: 576px) {
    .navbar-collapse {
        background-color: #393744;
    }
    .row {
        margin-left: 0;
        margin-right: 0;
        padding: 1rem 2rem;
    }

    .background-dash {
        background-image: none;
        background-repeat: no-repeat;
        background-size: auto auto;
        background-position: 160% 90%;
        background-attachment: scroll;
    }

    .carousel .custom-button {
        font-size: 5vw;
        padding: 1rem 0rem;
        background-color: #6CC6B1;
    }
    .custom-button-secondary {
        font-size: 4vw;
        padding: 1rem 2rem;
        background-color: #BBD86B;
    }
    .carousel p {
        font-size: 4vw;
        margin-bottom: 1rem !important;
        margin-top: 1rem !important;
    }

    .carousel .carousel-caption{
        padding: 2rem;
        left: 15%;
        right: 15%;
    }

    .flip-card-content-70 {
        height: 65%;
        margin-bottom: 1rem;
    }

    .overlay1 h2 {
        font-size: 7vw;
    }

    .banner-gray {
        padding-left: 100rem;
        margin-left: -100rem;
        margin-right: 2rem;
        padding-right: 1rem;
    }
    h1 {
        font-size: 7vw;
        font-weight: 700;
    }
    .logo-image {
        margin: 1rem;
        padding: 0;
        width: auto; /* same as container*/
    }
    .navbar {
        background-color: transparent;
        height: 7rem;
        z-index: 5;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .overlay-message-center {
        margin: 0 0;
    }

    .carousel-2 {
        display: none;
    }
    .carousel-3 {
        display: block;
    }
    .owl-carousel {
        display:none;
    }
    .owl-carousel.owl-loaded{
        display: none;
    }

}

@media only screen and (min-width: 576px) {

    .carousel-2 {
        display: block;
    }

    .carousel-3 {
        display: none;
    }

    .owl-carousel {
        display: none;
    }

        .owl-carousel.owl-loaded {
            display: none;
        }
    .banner-gray {
        background-image: url(../Media/5fkopsje/group-1658.png);
    }
    .overlay-message-center {
        margin: 0 0;
    }
    .navbar {
        background-color: transparent;
        height: 7rem;
        z-index: 1000;
        padding-left: 7rem;
        padding-right: 7rem;
    }

    .row {
        margin-left: 0;
        margin-right: 0;
        padding: 2rem 4rem;
    }
    .logo-image {
        margin: 1rem;
        padding: 0;
        width: auto; /* same as container*/
    }

    .background-dash {
        background-image:none;
        background-repeat: no-repeat;
        background-size: auto auto;
        background-position: 260% 90%;
        background-attachment: scroll;
    }

    .flip-card-content-70 {
        height: 40%;
        margin-bottom: 1rem;
    }

    .overlay1 h2 {
        font-size: 4vw;
    }

    .overlay1 p {
        font-size: 1rem;
        padding-left: 3rem;
    }
    .banner-gray {
        padding-left: 100rem;
        margin-left: -100rem;
        margin-right: 0rem;
        padding-right: 1rem;
    }
    h1 {
        font-size: 7vw;
        font-weight: 700;
    }
    .navbar-collapse {
        background-color: #393744;
    }

    .carousel h1 {
        font-size: 5vw;
    }

    .carousel .custom-button {
        font-size: 3vw;
        padding: 1rem 2rem;
        background-color: transparent;
    }

    .custom-button-secondary {
        font-size: 3vw;
        padding: 1rem 2rem;
        background-color: transparent;
    }

    .carousel p {
        font-size: 3vw;
        margin-bottom: 1rem !important;
        margin-top: 1rem !important;
    }

    .carousel .carousel-caption {
        padding: 2rem;
        left: 15%;
        right: 15%;
    }

}
/*Medium*/
@media only screen and (min-width: 768px) {
/*
    .banner-gray {
        font-size: 1.35rem;
        padding-left: 13rem;
        padding-right: 50rem;
        padding-top: .8rem;
        padding-bottom: .8rem;
        margin-left: -13rem;
        margin-right: -50rem;
        z-index: 0;
        overflow: hidden;
    }*/

    .carousel-2 {
        display: none;
    }

    .carousel-3 {
        display: none;
    }

    .owl-carousel {
        display: block;
    }

        .owl-carousel.owl-loaded {
            display: block;
        }
    .navbar-collapse {
        background-color: #393744;
    }

    .row {
        margin-left: 0;
        margin-right: 0;
        padding: 4rem 7rem;
    }


    .overlay1 p {
        font-size: 1rem;
        padding-left: 1rem;
    }

    h1 {
        font-size: 4rem;
    }
    .logo-image {
        margin: 0;
        padding: 0;
        width: auto; /* same as container*/
    }

    .carousel h1 {
        font-size: 4vw;
    }

    .carousel .custom-button {
        font-size: 2vw;
        padding: 1rem 2rem;
        background-color: transparent;
    }
    .custom-button-secondary {
        font-size: 2vw;
        padding: 1rem 2rem;
        background-color: transparent;
    }

    .carousel p {
        font-size: 2vw;
        margin-bottom: 1rem !important;
        margin-top: 1rem !important;
    }

    .carousel .carousel-caption {
        padding: 2rem;
        left: 7%;
        right: 40%;
    }

}
/*Large*/
@media only screen and (min-width: 992px) {
    .carousel h1 {
        font-size: 4rem;
        font-weight: 700;
    }

    .carousel .custom-button {
        font-size: 1.5rem;
        padding: 1rem 5rem;
    }
    .custom-button-secondary {
        font-size: 1.25rem;
        padding: 1rem 5rem;
    }

    .carousel p {
        font-size: 1.5rem;
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .carousel .carousel-caption {
        padding-bottom: 7rem;
        right: 40%;
        left: 7%;
    }

    .navbar-collapse{
        background-color: transparent;
    }

    .flip-card-content-70 {
        height: 30%;
        margin-bottom: 1rem;
    }

    .overlay1 h2 {
        font-size: 2vw;
    }

    .banner-gray {
        padding-left: 100rem;
        margin-left: -100rem;
        margin-right: 2rem;
        padding-right: 1rem;
    }
    .overlay-message-center {
        margin: 0 25%;
    }

    .banner-gray {
        margin-top: 5rem;
        font-weight: 700;
        color: white;
        font-size: 1.35rem;

        padding-left: 13rem;
        padding-top: .8rem;
        padding-bottom: .8rem;
        margin-left: -13rem;
        margin-right: 6rem;
        z-index: 0;
    }

}

@media only screen and (min-width: 1200px) {
    .flip-card-content-70 {
        height: 40%;
        margin-bottom: 1rem;
    }

    .banner-gray {
        padding-left: 100rem;
        margin-left: -100rem;
        margin-right: 2rem;
        padding-right: 1rem;
    }

    footer .row {
        padding: 4rem 3rem;
    }

    .background-dash {
        background-image: url(../Media/3dkemiu5/group-1627-2x.png);
        background-repeat: no-repeat;
        background-size: auto auto;
        background-position: -50% 90%;
        background-attachment: scroll;
    }

}

@media only screen and (min-width: 1400px) {
    .flip-card-content-70 {
        height: 60%;
        margin-bottom: 1rem;
    }

    footer .row {
        padding: 4rem 7rem;
    }

    .banner-gray {
        margin-left: -13rem;
        padding-left: 13rem;
        margin-right: 6rem;
    }
}


.navbar-background-gray {
    background-color: #393744;
    height: 4rem;
}

    .navbar-background-gray .brand-image {
        height: auto;
        width: 8rem;
    }

    .full-opacity{
        opacity : 1;
    }

@media (max-width: 767px) and (min-width: 544px) {
    .owl-stage-outer {
        width: 547px;
    }

    .owl-prev, .owl-next {
        top: 65%;
    }
}
