﻿

.menu-button-wrapper {
    /*float: right;*/
}
/* Sticky footer styles
-------------------------------------------------- */
html {
    position: relative;
    min-height: 100%;
}

body {
    font-family: "Roboto Regular", sans-serif;
}

/* Screen heights for mobile consistency */
html {
    height: 100%;
}

body {
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-x: hidden;
}
.iwcframe-container {
    overflow: hidden;
    padding-top: 5.25%; /* 16:9*/
    position: relative;
}

.iwcframe-container iwcframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.doris-name {
    font-family: "Crimson Pro Regular" !important;
}

/* Roots */
:root {
    /* Colours */
    --text-color: #3B505B;
    --light-blue: #EDF3FF;
    --dark-blue: #002D3B;
    --error: #D50000;
    /* Navbar Height */
    --navbar-height: 70px;
    --navbar-mob-height: 53px;
}

/* Font weighting */
a, p, span, li {
    color: var(--text-color) !important;
}

h1, h2, h3, h4, h5 {
    font-family: "Crimson Pro Regular", sans-serif;
    color: var(--dark-blue);
}

h1 {
    font-size: 42px;
}

h2 {
    font-size: 34px;
}

h3 {
    font-size: 28px;
}

h4 {
    font-size: 24px;
}

h5 {
    font-size: 20px;
}

.font-l {
    font-size: 35px;
}
.font-xl {
    font-size: 55px;
}

.font-xxl {
    font-size: 72px;
}

.font-s {
    font-size: 16px;
}

.font-xs {
    font-size: 14px;
}

.font-xxs {
    font-size: 11px;
}

.font-light {
    color: var(--light-blue) !important;
}

.font-bold {
    font-family: "Crimson Pro Bold", sans-serif;
}

.font-medium {
    font-family: "Crimson Pro Medium", sans-serif;
}

.error-text {
    color: var(--error) !important;
}

/* ********************** */
/* Buttons */
.btn-main {
    width: 200px;
    cursor: pointer;
    margin: 10px 5px;
    display: inline-flex;
    transition: .05s ease-in-out;
    padding: 8px 15px;
    border-radius: 3px;
    position: relative;
    text-decoration: none;
}

    .btn-main span {
        font-family: "Crimson Pro Regular", sans-serif;
        font-size: 19px;
    }

    .btn-main:hover {
        text-decoration: none;
    }

.btn-small {
    width: 150px !important;
    font-size: 15px;
}

.btn-primary {
    background: #F5B053;
    border: unset;
}

    .btn-primary span {
        color: #005E7A !important;
    }

        .btn-primary span:after {
            content: "";
        }

    .btn-primary:hover {
        background: #A86A18;
    }

        .btn-primary:hover span {
            color: var(--light-blue) !important;
        }


cf:before, .cf:after {
    content: " ";
    display: table
}

.cf:after {
    clear: both
}
.masthead {
    position: fixed;
    width: 100%;
    z-index: 30;
    transition: all .2s cubic-bezier(.77, .13, .15, .86);
    /*padding: 7px 0;*/
    top: 0;
    /*height: 75px;*/
}

.masthead.cf.scrolled {
    z-index: 3001;
    background: white;
    box-shadow: 0px -2px 4px #072612;
    transition: all .2s cubic-bezier(.77, .13, .15, .86);
}

    .masthead.cf.scrolled .register:after {
        z-index: 3001;
        background: white;
    }
.btn-secondary {
    background: transparent;
    border: 1px solid #EDF3FF;
    padding: 7px 10px !important;
}

    .btn-secondary span {
        color: var(--light-blue) !important;
    }

    .btn-secondary:hover {
        background: var(--light-blue);
        border: 1px solid var(--light-blue);
    }

        .btn-secondary:hover span {
            color: #005E7A !important;
        }

.btn-primary-blue {
    background: #002D3B;
}

    .btn-primary-blue span {
        color: var(--light-blue) !important;
    }

    .btn-primary-blue:hover {
        background: #3E89B5;
    }

        .btn-primary-blue:hover span {
            color: var(--light-blue) !important;
        }

.btn-secondary-blue {
    background: transparent;
    border: 1px solid var(--dark-blue);
    padding: 7px 10px !important;
}

    .btn-secondary-blue span {
        color: var(--dark-blue) !important;
    }

    .btn-secondary-blue:hover {
        background: var(--dark-blue);
    }

        .btn-secondary-blue:hover span {
            color: var(--light-blue) !important;
        }

.btn-tertiary-blue {
    background: #005E7A;
}

    .btn-tertiary-blue span {
        color: var(--light-blue) !important;
    }

    .btn-tertiary-blue:hover {
        background: #002D3B;
    }
/* Button arrows */
.btn-primary.btn-arrow:after {
    content: "";
    background-image: url(../images/Icons/feathericons/chevron-right-blue.svg);
    background-repeat: no-repeat;
    position: absolute;
    right: 10px;
    top: 11px;
    height: 20px;
    width: 20px;
}

.btn-primary:hover:after {
    background-image: url(../images/Icons/feathericons/chevron-right-light-blue.svg) !important;
}

.btn-secondary.btn-arrow:after {
    content: "";
    background-image: url(../images/Icons/feathericons/chevron-right-light-blue.svg);
    background-repeat: no-repeat;
    position: absolute;
    right: 10px;
    top: 10px;
    height: 20px;
    width: 20px;
}

.btn-secondary:hover:after {
    background-image: url(../images/Icons/feathericons/chevron-right-blue.svg) !important;
}

.btn-secondary-blue.btn-arrow:after {
    content: "";
    background-image: url(../images/Icons/feathericons/chevron-right-dark-blue.svg);
    background-repeat: no-repeat;
    position: absolute;
    right: 10px;
    top: 10px;
    height: 20px;
    width: 20px;
}

.btn-secondary-blue:hover:after {
    background-image: url(../images/Icons/feathericons/chevron-right-light-blue.svg);
}

.btn-secondary-return {
    width: 160px;
    padding: 5px 10px;
    background: transparent;
    border: 1px solid var(--light-blue);
    display: flex;
    justify-content: flex-end;
}

    .btn-secondary-return span {
        color: var(--light-blue) !important;
    }

    .btn-secondary-return:hover {
        background: var(--light-blue);
    }

        .btn-secondary-return:hover span {
            color: #005E7A !important;
        }

    .btn-secondary-return.btn-arrow-left:after {
        content: "";
        background-image: url(../images/Icons/feathericons/chevron-right-light-blue.svg);
        transform: rotate(180deg);
        background-repeat: no-repeat;
        position: absolute;
        left: 10px;
        top: 12px;
        height: 20px;
        width: 20px;
    }

    .btn-secondary-return:hover:after {
        background-image: url(../images/Icons/feathericons/chevron-right-blue.svg) !important;
    }

.btn-call-us {
    width: 110px
}

.btn-primary.btn-call-us:after {
    content: "";
    background-image: url(../images/Icons/feathericons/phone-blue.svg);
    background-repeat: no-repeat;
    position: absolute;
    right: 7px;
    top: 9px;
    height: 25px;
    width: 25px;
}

.btn-primary.btn-call-us:hover:after {
    background-image: url(../images/Icons/feathericons/phone.svg) !important;
}

.btn-secondary.btn-call-us:after {
    content: "";
    background-image: url(../images/Icons/feathericons/phone.svg);
    background-repeat: no-repeat;
    position: absolute;
    right: 7px;
    top: 9px;
    height: 25px;
    width: 25px;
}

.btn-secondary.btn-call-us:hover:after {
    background-image: url(../images/Icons/feathericons/phone-blue.svg) !important;
}

.btn-find-us {
    width: 110px;
}

    .btn-find-us:after {
        content: "";
        background-image: url(../images/Icons/feathericons/compass.svg);
        background-repeat: no-repeat;
        position: absolute;
        right: 7px;
        top: 9px;
        height: 25px;
        width: 25px;
    }

    .btn-find-us:hover:after {
        background-image: url(../images/Icons/feathericons/compass-blue.svg) !important;
    }

/* ********************** */
/* General */
.center-align {
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}


/* ********************* */
/* Homepage */
.homepage-landing {
    height: calc(100% - var(--navbar-height));
    width: 70%;
    top: 0;
    left: 0;
    position: relative;
}

.landing-bg {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
}

    .landing-bg img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        overflow: hidden;
    }

.landing-jumbo {
    width: 50%;
    height: 100%;
    background: #005E7A;
    position: absolute;
    top: 0;
    right: 0;
    padding: 25px;
}

.jumbo-text-centered {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.landing-line {
    width: 75%;
    background: var(--light-blue);
    float: left;
}

.homepage-content .homepage-info-img {
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}

    .homepage-content .homepage-info-img:after {
        content: "";
        position: absolute;
        height: 100%;
        width: 100%;
        background: #041E33;
        opacity: 0.2;
        top: 0;
        left: 0;
    }

    .homepage-content .homepage-info-img .info-img {
        width: 100%;
        height: 100%;
    }

* {
    box-sizing: border-box;
}

.img-magnifier-container {
    position: relative;
}

.img-magnifier-glass {
    position: absolute;
    border: 3px solid #000;
    border-radius: 50%;
    cursor: none;
    /*Set the size of the magnifier glass:*/
    width: 100px;
    height: 100px;
}
/*#97E7FF;*/
.chipStyle
{
    background-color: #DDF7FF;
}
.chipStyle:hover
{
    background-color: #e0c444ff !important;
    filter: brightness(95%);
}
.chipStyleB
{
    background-color: #e0c444ff;
}
.chipStyleB:hover
{
    background-color: chartreuse !important;
    filter: brightness(95%);
}
.chipStyleW
{
    background-color: #51C59C !important;
}
.chipStyleW:hover
{
    background-color: chartreuse !important;
    filter: brightness(95%);
}
.chipStyleE
{
    background-color: #f8d7da;
}
.chipStyleE:hover
{
    background-color: red !important;
    filter: brightness(95%);
}
.chipStyleF {
    background-color: #e0c444ff;
    outline-color: black;
}
.chipStyleF:hover
{
    background-color: chartreuse !important;
    filter: brightness(95%);
}
/* ***************** */
/* Content Landing */

.content-landing2 {
    height: calc(30% - var(--navbar-height));
    width: 100%;
    top: 0;
    left: 0;
    position: relative;
    background-color: rgba(0, 94, 122, 0.18);
    background: #005E7A;
}

.content-landing {
    height: calc(50% - var(--navbar-height));
    width: 100%;
    top: 0;
    left: 0;
    position: relative;
    background-color: rgba(0, 94, 122, 0.18);
}
.content-landing-I {
    height: calc(50% - var(--navbar-height));
    width: 100%;
    top: 0;
    left: 0;
    position: relative;
    background-color: rgba(0, 94, 122, 0.18);
}
.content-landing-hp {
    height: calc(70% - var(--navbar-height));
    width: 100%;
    top: 0;
    left: 0;
    position: relative;
    background-color: rgba(0, 94, 122, 0.18);
}

.content-landing-bg {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    z-index: -1;
}
.content-landing-img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.content-landing-jumbo {
    width: 50%;
    height: 100%;
    background: #005E7A;
    position: absolute;
    top: 0;
    left: 0;
}

.content-jumbo-text-centered {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    flex-direction: column;
    padding: 25px 15px;
}

.content-jumbo-text-wrap {
    height: 100%;
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    min-width: 100%;
}

.content-landing-line {
    width: 100%;
    background: var(--light-blue);
    float: left;
}

/* Horizontal Rule Page Breakers */
.hr-head-text {
    font-family: "Crimson Pro Regular", sans-serif;
    margin: unset;
    color: #8795AF !important;
}

.line-blue {
    width: 100%;
    background: #8795AF;
    margin-top: unset;
}

.hr-head-text-light {
    font-family: "Crimson Pro Regular", sans-serif;
    margin: unset;
    color: var(--light-blue) !important;
}

.line-light-blue {
    width: 100%;
    background: var(--light-blue);
    margin-top: unset;
}


.left-slant-bg:after {
    content: "";
    background-image: url("../images/landing-images/left-block-affinity.png");
    position: absolute;
    top: 0;
    left: -390px;
    height: 100%;
    width: 1030px;
    z-index: -1;
}
/*.right-slant-bg:after {
    content: "";
    background-image: url("../images/landing-images/right-block-affinity.png");
    position: absolute;
    top: 0;
    right: -276px;
    height: 100%;
    width: 1030px;
    z-index: -1;
}*/
.right-slant-bg {
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    position: absolute;
    z-index: -1;
}

.right-slant-bg-contain {
    position: absolute;
    height: 100%;
    width: 100%;
    right: -430px;
}

    .right-slant-bg-contain img {
        position: absolute;
        object-fit: cover;
        height: 100%;
        width: 100%;
        z-index: -1;
    }

/* Footer and Get In Touch Banner */
.get-in-touch-banner {
    background: linear-gradient(135deg, #005e7a 0%,#002d3b 100%);
}

.page-bottom {
    width: 100%;
    height: 10px;
    background: #00C0FA;
}

form.email-sign-up-form {
    width: 300px;
    margin: 0 auto;
    position: relative;
}

input.email-sign-up {
    border-radius: 3px;
    border: 1px solid #4B6675;
    padding: 10px;
    width: 100%;
    font-size: 13px;
}

button.email-sign-up-button {
    position: absolute;
    right: 5px;
    top: 6px;
    background: transparent;
    border: unset;
}

    button.email-sign-up-button img {
        height: 20px;
    }

.footer-links li a {
    text-decoration: none;
}

/* **************** */
/* Treatment/Conditions Buttons */
.select-box {
    width: 300px;
    height: 50px;
    border: 1px solid var(--dark-blue);
    border-radius: 3px;
    display: flex;
    align-items: center;
    padding-left: 15px;
    position: relative;
    transition: .1s ease-in-out;
}

    .select-box:after {
        content: "";
        background-image: url(../images/Icons/feathericons/chevron-right-dark-blue.svg);
        position: absolute;
        right: 10px;
        top: 12px;
        height: 20px;
        width: 20px;
    }

.select-box-wrap {
    margin-bottom: 20px;
}

    .select-box-wrap:hover {
        text-decoration: none;
    }

        .select-box-wrap:hover .select-box {
            background: var(--dark-blue);
        }

            .select-box-wrap:hover .select-box:after {
                background-image: url(../images/Icons/feathericons/chevron-right-light-blue.svg);
            }

            .select-box-wrap:hover .select-box > span {
                color: var(--light-blue) !important;
            }

/* *************************** */
/* Treatments/Conditions Lists */
.list-blue-circles {
    list-style: none;
}

    .list-blue-circles li {
        position: relative;
    }

        .list-blue-circles li:before {
            content: "";
            background-image: url(../images/Icons/feathericons/circle.svg);
            height: 20px;
            display: inline-block;
            position: relative;
            top: 2px;
            padding: 0px 15px 0px 5px;
        }


/* Mobile Nav hide */
.mob-nav {
    display: none;
}


/* Proud Members of - section */
.members-wrap {
    margin: 10px 25px;
}

.members {
    height: 60px;
}

.full-width {
    width: 100%;
}
.seventy-five-width {
    width: 75%;
}

.full-height {
    height: 100% !important;
}

/* About Page */
.about-img {
    max-width: 300px;
    max-height: 200px;
}

.justify-content-space-evenly {
    justify-content: space-evenly;
}


/* Navbar & Footer Hover */
.nav-links .title-link:after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #53BAF5;
    position: relative;
    top: 5px;
    left: 0;
    transform: scaleX(0);
    transition: all .1s ease-in-out;
    border-radius: 10px;
}

.nav-links .title-link:hover:after {
    transform: scaleX(1);
}

.footer-links li a {
    transition: all .05s ease-in-out;
}

    .footer-links li a:hover {
        color: #00C0FA !important;
    }

/* Smile Makeover Carousel */
.smile-makeover-img {
    height: 140px;
    width: auto !important;
}

#smile-makeover-carousel .item {
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
}
/* Review Carousel */
#review-carousel .item {
    text-align: left;
    display: flex;
    flex-direction: column;
    padding: 0px 25px;
}

    #review-carousel .item img {
        width: unset !important;
        display: inline-block;
    }

#review-carousel .review-text {
    height: 200px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.review-star {
    float: right;
}


/* Contact Form */
#callform .form-group {
    height: 45px !important;
    border: 1px solid #4B6675;
    border-radius: 3px;
    padding: unset !important;
}

    #callform .form-group .e-float-input.e-control-wrapper {
        margin: unset !important;
        border: unset !important;
        height: 43px;
    }

#callform .enquiring-about-multi {
    min-height: 45px !important;
    height: 100% !important;
}

    #callform .enquiring-about-multi .e-float-input.e-control-wrapper {
        height: unset;
    }

#callform input,
#callform .e-input-group {
    border: unset;
}

#callform input {
    padding: unset;
    position: relative;
    height: 43px;
    width: 100%;
}

#callform .country-select input {
    font-size: 17px;
    left: 10px;
}

#callform .country-select .e-input-group-icon {
    right: 10px;
}

    #callform .country-select .e-input-group-icon::before {
        color: #4B6675;
    }

#callform .e-float-text {
    font-size: 17px;
    color: rgba(135, 149, 175, 0.5) !important;
    top: -6px;
    left: 10px;
}

    #callform .e-float-text.e-label-top {
        opacity: 0;
    }

#callform .e-chips {
    top: 9px;
    position: relative;
}

.dntCaptcha .input-group-prepend {
    display: none;
}

.dntCaptcha .input-group {
    max-width: 260px !important;
    clear: both;
    position: relative;
}

    .dntCaptcha .input-group::after {
        content: "";
        background-image: url(../images/Icons/forms/lock.svg);
        position: absolute;
        right: 0px;
        top: 9px;
        height: 30px;
        width: 30px;
        background-repeat: no-repeat;
    }

.dntCaptcha input {
    padding: 0 0 0 10px !important;
    font-size: 17px;
    max-width: 260px !important;
    border-radius: 3px !important;
    border: 1px solid #4B6675 !important;
}

    .dntCaptcha input::before {
    }

#dntCaptchaImg {
    float: left;
}

#contact-submit {
    background: var(--dark-blue);
    color: var(--light-blue);
    height: 50px;
    padding: 10px 20px;
    font-family: "Crimson Pro Regular", sans-serif;
    font-size: 20px;
}

/* EConsultation Form */
#eConsultationForm .form-step-line:before {
    content: "";
    height: 5px;
    border-radius: 3px;
    background-color: #00C0FA;
    position: absolute;
    left: 0;
    z-index: 9;
}

#eConsultationForm .form-step-line:after {
    content: "";
    height: 5px;
    border-radius: 3px;
    background-color: #4B6675;
    right: 0;
    position: absolute;
}

#eConsultationForm .form-step-line.step-1:before {
    width: 33%;
}

#eConsultationForm .form-step-line.step-1:after {
    width: 77%;
}

#eConsultationForm .form-step-line.step-2:before {
    width: 66%;
}

#eConsultationForm .form-step-line.step-2:after {
    width: 35%;
}

#eConsultationForm .form-step-line.step-3:before {
    width: 100%;
}

#eConsultationForm .form-step-line.step-3:after {
    width: 0%;
}

.e-rte-hidden.e-control.e-richtexteditor.e-lib.e-rte-tb-expand {
    display: none;
}

#eConsultationForm .form-group {
    height: 45px !important;
    border: 1px solid #4B6675;
    border-radius: 3px;
    padding: unset !important;
}

    #eConsultationForm .form-group.rte-full-height {
        height: 100% !important;
    }

    #eConsultationForm .form-group .e-upload {
        height: 100% !important;
    }

        #eConsultationForm .form-group .e-upload .e-file-select-wrap {
            padding: unset !important;
        }

#eConsultationForm .e-float-text {
    font-size: 17px;
    color: rgba(135, 149, 175, 0.5) !important;
    top: -6px;
    left: 10px;
}

    #eConsultationForm .e-float-text.e-label-top {
        opacity: 0;
    }

#eConsultationForm .form-group .e-float-input {
    margin: unset;
    height: 100%;
    border: unset;
}

#eConsultationForm .form-group .e-control,
#eConsultationForm .form-group .e-input-group {
    border: unset;
    height: 100%;
    padding: unset;
    position: relative;
}

#eConsultationForm .country-select input {
    font-size: 17px;
    left: 10px;
}

#eConsultationForm .country-select .e-input-group-icon {
    right: 10px;
}

    #eConsultationForm .country-select .e-input-group-icon::before {
        color: #4B6675;
    }

#eConsultationForm #contract {
    background: var(--dark-blue);
    color: var(--light-blue);
    height: 50px;
    padding: 10px 20px;
    font-family: "Crimson Pro Regular", sans-serif;
    font-size: 20px;
}

.e-checkbox-wrapper .e-frame.e-check, .e-css.e-checkbox-wrapper .e-frame.e-check {
    background-color: var(--dark-blue) !important;
}

.e-checkbox-wrapper .e-check::before, .e-css.e-checkbox-wrapper .e-check::before {
    color: white !important;
}

#eConsultationForm .e-error {
    color: var(--error) !important;
}
/* Submission Result */
.submission-result-bg {
    position: absolute;
    background: #DCF3FA;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}



/* ===================================== */
/* ===================================== */
/* Old CSS */
#footer .footer-top {
    padding: 0px 0 10px;
    background: #F4F4F4;
    overflow: hidden;
}

    #footer .footer-top .footer-newsletter .footer-title {
        margin-bottom: 9px;
        font-weight: 700;
        font-size: 11px;
        color: #444444;
    }

    #footer .footer-top .footer-newsletter form {
        padding-left: 0px;
        display: inline-block;
        text-align: right;
        float: right;
    }


    #footer .footer-top .footer-newsletter input {
        box-sizing: border-box;
        width: calc(45.2vw - 145px);
        height: 38px;
        border: 1px solid #C3C3C3;
        border-radius: 0;
        float: left;
        font-weight: 400;
        font-size: 11px;
        line-height: 46px;
        padding-left: 10px;
        background: transparent;
        color: #5e5d5d;
    }

    #footer .footer-top .footer-newsletter button {
        width: 63px;
        height: 38px;
        border: 1px solid #c3c3c3;
        border-top-width: 1px;
        border-right-width: 1px;
        border-bottom-width: 1px;
        border-left-width: 1px;
        border-width: 1px 1px 1px 0;
        float: left;
        text-align: center;
        background: transparent;
    }

#navbarFooter .nav-item .nav-link {
    color: #5e5d5d;
    padding: 0.5rem;
}

#navbarFooter > ul.navbar {
    margin-bottom: 0;
}

#footer .footer-bottom {
    padding: 15px 0 5px;
    overflow: hidden;
}

    #footer .footer-bottom .copyright {
        margin-top: 4px;
        font-weight: 400;
        font-size: 11px;
        color: #444;
        margin-bottom: 0;
    }

    #footer .footer-bottom .developed {
        font-size: 11px;
        font-weight: 400;
    }

        #footer .footer-bottom .developed a {
            color: #666;
        }

.footer-title {
    float: left;
}

#footer .footer-bottom_left a {
    font-weight: normal;
    line-height: 1.5;
    color: #212529;
}

.footer-newsletter p.footer-title {
    width: calc(45.2vw - 80px);
}



@media only screen and (min-width: 800.99px) {


    #footer .footer-top .footer-newsletter input {
        box-sizing: border-box;
        width: calc(45.2vw - 145px);
        height: 38px;
        border: 1px solid #C3C3C3;
        border-radius: 0;
        float: left;
        font-weight: 400;
        font-size: 11px;
        line-height: 46px;
        padding-left: 10px;
        background: transparent;
        color: #5e5d5d;
    }

    .footer-newsletter p.footer-title {
        width: calc(45.2vw - 80px);
    }
}

@media only screen and (max-width: 800px) {

    #footer .footer-top .footer-newsletter input {
        box-sizing: border-box;
        width: calc(100vw - 145px);
        height: 38px;
        border: 1px solid #C3C3C3;
        border-radius: 0;
        float: left;
        font-weight: 400;
        font-size: 11px;
        line-height: 46px;
        padding-left: 10px;
        background: transparent;
        color: #5e5d5d;
    }

    .footer-newsletter p.footer-title {
        width: calc(100vw - 80px);
    }
}

.footer-top_logo3partyedu {
    min-width: 125px;
}

.footer-top_logo3partycrown {
    min-width: 125px;
}

/* boostrap */
.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 1);
}

.navbar {
    padding: 0;
}



.crimsonText {
    font-family: 'Crimson-Roman', serif;
    font-size: large;
}

.indexHeader {
    font-family: 'poiret_oneregular', serif;
    font-size: 50px;
    font-weight: bold;
    color: Black;
}

.daVinciHeader {
    font-family: 'p22_da_vinci_forwardregular', serif;
    font-size: 30px;
    font-weight: normal;
    color: Black;
}

.poiretOneHeader {
    font-family: 'poiret_oneregular', serif;
    font-size: 30px;
    font-weight: normal;
    color: Black;
}

.productHeader {
    font-family: 'poiret_oneregular', serif;
    font-size: 10px;
    color: Black;
    font-weight: 500;
}

.productTitle {
    font-family: 'poiret_oneregular', serif;
    font-size: 20px;
    color: Black;
    font-weight: 500;
}

.accordionHeader {
    font-family: 'omnes-regular', serif;
}

.accordionBody {
    font-family: 'omnes-regular', serif;
    font-size: large;
}

.omnes {
    font-family: 'omnes-regular', serif;
    font-size: medium;
}

.font-size-15 {
    font-family: 'omnes-regular', serif;
    font-size: 10px;
}

.lookYoungerSlogan {
    /*font-family: codystarregular, serif;*/
    /*font-family: poiret_oneregular, serif;*/
    font-family: poiret_oneregular, serif;
    font-size: 40px;
    font-weight: 900;
    color: white;
}

.headerWhite {
    font-family: codystarregular, serif;
    font-size: 40px;
    font-weight: 900;
    color: white;
}

/*@media (max-width: 1200px) {
    legend {
        font-size: calc(1.275rem + 0.3vw);
    }
    h1,
    .h1 {
        font-size: calc(1.375rem + 1.5vw);
    }
    h2,
    .h2 {
        font-size: calc(1.325rem + 0.9vw);
    }
    h3,
    .h3 {
        font-size: calc(1.3rem + 0.6vw);
    }
    h4,
    .h4 {
        font-size: calc(1.275rem + 0.3vw);
    }
    .display-1 {
        font-size: calc(1.725rem + 5.7vw);
    }
    .display-2 {
        font-size: calc(1.675rem + 5.1vw);
    }
    .display-3 {
        font-size: calc(1.575rem + 3.9vw);
    }
    .display-4 {
        font-size: calc(1.475rem + 2.7vw);
    }
    .close {
        font-size: calc(1.275rem + 0.3vw);
    }
}*/

.nounderline {
    text-decoration: none !important
}

.text-responsive {
    font-size: calc(10% + 2vw + 1vh);
}

.text-responsive2 {
    font-size: calc(10% + 1vw + 2vh);
}

.text-responsive4 {
    font-size: calc(50% + 2vw + 2vh);
}

.text-responsive3 {
    font-size: calc(100% + 1vw + 1vh);
}

.lowercase {
    text-transform: lowercase;
}

.divider {
    clear: both;
    display: inline-block;
    height: 1px;
    width: 75%;
    border-radius: 2px;
    padding: 0;
    background-color: #8a8a8a;
    position: relative;
}

    .divider:after {
        content: '';
        position: absolute;
        top: -7.7px;
        left: 90%;
        width: 0;
        height: 0;
        border-bottom: solid 10px #fff;
        border-left: solid 10px transparent;
        border-right: solid 10px transparent;
    }

    .divider:before {
        content: '';
        position: absolute;
        top: -8.75px;
        left: 90%;
        width: 0;
        height: 0;
        border-bottom: solid 10.5px #8a8a8a;
        border-left: solid 10.5px transparent;
        border-right: solid 10.5px transparent;
    }

.phone-top {
    line-height: 28px;
}

.header-social-menu {
    display: flex;
    flex-direction: row;
}



/*.logoLeftMargin {
        margin-left: 200px;
    }*/


.accodionSnowflake {
    background-image: url("images/icons/snowflake.png");
}

.orderedListPadding {
    padding-left: 1em;
}


/*@media (min-width:1025px) {
    .container {
        width: calc(100% - 50px) !important;
    }
}*/

/*@media (min-width: 768px) {
    .lookYoungerSlogan {
        font-size: 30px;
    }
}*/
/*@media screen and (min-width: 769px) {
    lookYoungerSlogan {
        font-size: 20pt !important;
    }
}*/
#videoBackground {
    display: none;
    position: relative;
    top: 15%;
    left: 25%;
    min-width: 100%;
    min-height: 100%;
    /*width: 50%;
    height: 50%;*/
    /*z-index: -100;*/
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-25%) translateY(-0%);
}
/*.videoBackground {
    object-fit: cover !important;
    min-width: 100vw;
    margin-top: -190px;
}*/
/*@media (min-width: 22em) {
    #videoBackground {
        display: block;
    }*/

#background {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.containerForVideo {
    position: relative;
}

    .containerForVideo video {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
        z-index: 1000;
    }

.overlayForVideoRight {
    position: absolute;
    top: 5%;
    right: 2%;
    z-index: 1001;
}

.overlayForLogoRightBottom8 {
    position: absolute;
    bottom: 8%;
    right: 5%;
    z-index: 2001;
}

.overlayForLogoRightBottom5 {
    position: absolute;
    bottom: 5%;
    right: 5%;
    z-index: 2001;
}

.overlayForLogoRightBottom {
    position: absolute;
    bottom: 3%;
    right: 5%;
    z-index: 2001;
}

.overlayForLogoRightBottom2 {
    position: absolute;
    bottom: 2%;
    right: 25%;
    z-index: 2001;
}

.overlayForVideoLeft {
    position: absolute;
    top: 10%;
    left: 3%;
    z-index: 1001;
}

.overlayForVideoLeft5 {
    position: absolute;
    top: 5%;
    left: 3%;
    z-index: 1001;
}

.overlayForImageCenter {
    position: absolute;
    text-align: center;
    right: 30%;
    top: 5%;
    z-index: 1001;
}

.overlayForImageLeftTop {
    position: absolute;
    top: 5%;
    left: 5%;
    z-index: 1001;
}

.overlayForImageLeft10Top {
    position: absolute;
    top: 5%;
    left: 10%;
    z-index: 1001;
}

.overlayForImageLeft15Top {
    position: absolute;
    top: 5%;
    left: 15%;
    z-index: 1001;
}

.overlayForImageLeft20Top {
    position: absolute;
    top: 5%;
    left: 20%;
    z-index: 1001;
}

.overlayForImageRightTop {
    position: absolute;
    top: 5%;
    right: 5%;
    z-index: 1001;
}

.overlayForImageRight15Top {
    position: absolute;
    top: 5%;
    right: 15%;
    z-index: 1001;
}

.overlayForImageRight20Top {
    position: absolute;
    top: 5%;
    right: 20%;
    z-index: 1001;
}

.overlayForImageRight30Top {
    position: absolute;
    top: 5%;
    right: 30%;
    z-index: 1001;
}

.overlayForImageLeftBottom {
    position: absolute;
    bottom: 10%;
    left: 5%;
    z-index: 1001;
}

.overlayForCarousel {
    position: absolute;
    top: 2%;
    right: 35%;
    z-index: 1;
}

.top5 {
    margin-top: 5px;
}

.top7 {
    margin-top: 7px;
}

.top10 {
    margin-top: 10px;
}

.top15 {
    margin-top: 15px;
}

.top17 {
    margin-top: 17px;
}

.top30 {
    margin-top: 30px;
}

.bottom5 {
    margin-bottom: 5px;
}

.bottom7 {
    margin-bottom: 7px;
}

.bottom10 {
    margin-bottom: 10px;
}

.bottom15 {
    margin-bottom: 15px;
}

.bottom17 {
    margin-bottom: 17px;
}

.bottom30 {
    margin-bottom: 30px;
}

.carousel-container {
    position: relative;
}

.carousel-item img {
    object-fit: cover;
}

#carousel-thumbs {
    background: rgba(255,255,255,.3);
    bottom: 0;
    left: 0;
    padding: 0 50px;
    position: absolute;
    right: 0;
}

    #carousel-thumbs img {
        border: 5px solid transparent;
        cursor: pointer;
    }

        #carousel-thumbs img:hover {
            border-color: rgba(255,255,255,.3);
        }

    #carousel-thumbs .selected img {
        border-color: #fff;
    }

.carousel-control-prev,
.carousel-control-next {
    width: 50px;
}

/* Homepage Promoted Treatment */
.promoted-treatment-head {
    width: 100%;
    height: auto;
    background: #005E7A;
    padding: 1rem 0;
    display: flex;
    justify-content: center;
}

    .promoted-treatment-head .logo {
        max-width: 100%;
    }

.promoted-treatment .video {
    position: relative;
    width: 100%;
    height: auto;
}

    .promoted-treatment .video iframe {
        top: 0;
        left: 0;
        width: 100%;
        height: 364px;
    }

/* Footer membership images */
.footer-memberships {
    display: flex;
    flex-direction: row;
    height: max-content;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

    .footer-memberships img {
        height: 65px;
        padding: 0.5rem 1rem;
    }

/* Downloads Page */
.download-box {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

    .download-box .download-btn {
        border-radius: 3px;
        border: 1px solid black;
        padding: 5px;
        display: flex;
    }

    .download-box img {
        height: 20px;
    }

.fit-image {
    width: 100px;
    height: 300px; /* only if you want fixed height */
}

.header-socials {
    /*float: right;*/
    top: 8px;
    position: relative;
    padding: 0 0 0 10px;
}

.header-socials a {
    padding: 0 5px;
}
.masthead .nav-container {
    padding: 7px;
}

.nav-container nav {
    display: flex !important;
}

@media screen and (max-width: 1615px) {
    .header-socials {
        display: none;
    }
}

.cursor-pointer {
    cursor: pointer;
}

.show-mobile {
    display: none;
}

.e-custom.e-breadcrumb .e-breadcrumb-text {

    color: white !important;

}



.e-custom.e-breadcrumb .e-breadcrumb-icon {

    color: white !important;

}
.e-bullet-arrow::before {
    content: '\e763';
    font-size: 12px;
    color: white !important;
}
