a {
    color: #ffffff;
    text-decoration: none;
    background-color: transparent;
    font-weight bold;
}

.light a:hover {
    color: #333;
}

.bg-blue-dark {
    background-color: #064a75 !important;
}

a.bg-blue-dark:hover, a.bg-blue-dark:focus,
button.bg-blue-dark:hover,
button.bg-blue-dark:focus {
    background-color: #064a75 !important;
}

.bg-blue-light {
    background-color: #82a4ba !important;
}

a.bg-blue-light:hover, a.bg-blue-light:focus,
button.bg-blue-light:hover,
button.bg-blue-light:focus {
    background-color: #82a4ba !important;
}

.bg-blue {
    background-color: #3c7193 !important;
}

a.bg-blue:hover, a.bg-blue:focus,
button.bg-blue:hover,
button.bg-blue:focus {
    background-color: #3c7193 !important;
}

.card-blue-frame.active, .card-blue-frame:hover {
    border-color: #064a75;
}

.dark a:hover {
    color: #4b96c6;
}



.form.u-focus-state {
    box-shadow: 0 0 1.5625rem rgba(100, 111, 121, 0.1);
}

.u-has-error .form:focus,
.u-has-error .form.u-focus-state .form__text,
.u-has-error .form.u-focus-state .form__input,
.u-has-error .form.u-focus-state *:focus {
    border-color: #da4b48;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color: #fff;
    background-color: #064a75;
}

.u-header__nav-item {
    padding-top: 4px;
    padding-bottom: 4px;
}

.bg-blue-100 {
    background-color: #e6f0fa;
}

.bg-shattered {
    background-image: linear-gradient(rgba(6,74,117,0.4),rgba(6,74,117,0.4)),url(/media/img/bg-shattered.png);
    background-size: auto,cover;
    text-align: center;
    background-attachment: fixed;
    background-position: 50% 50%;
}

.bg-about-us {
    background-image: linear-gradient(rgba(6,74,117,0.5),rgba(6,74,117,0.5)),url(/media/img/bg-about-us.jpg);
    background-size: auto,cover;
    text-align: center;
    background-attachment: fixed;
    background-position: 50% 50%;
}

.bg-services {
    background-image: linear-gradient(rgba(6,74,117,0.5),rgba(6,74,117,0.5)),url(/media/img/bg-services.jpg);
    background-size: auto,cover;
    text-align: center;
    background-attachment: fixed;
    background-position: 50% 50%;
} 

.bg-cosmetic-dentistry {
    background-image: linear-gradient(rgba(6,74,117,0.5),rgba(6,74,117,0.5)),url(/media/img/bg-cosmetic-dentistry.jpg);
    background-size: auto,cover;
    text-align: center;
    background-attachment: fixed;
    background-position: 50% 50%;
}

.bg-emergency-dentistry {
    background-image: linear-gradient(rgba(6,74,117,0.5),rgba(6,74,117,0.5)),url(/media/img/bg-emergency-dentistry.jpg);
    background-size: auto,cover;
    text-align: center;
    background-attachment: fixed;
    background-position: 50% 50%;
}

.bg-dental-implants {
    background-image: linear-gradient(rgba(6,74,117,0.5),rgba(6,74,117,0.5)),url(/media/img/bg-dental-implants.jpg);
    background-size: auto,cover;
    text-align: center;
    background-attachment: fixed;
    background-position: 50% 50%;
}

.bg-general-dentistry {
    background-image: linear-gradient(rgba(6,74,117,0.5),rgba(6,74,117,0.5)),url(/media/img/bg-general-dentistry.jpg);
    background-size: auto,cover;
    text-align: center;
    background-attachment: fixed;
    background-position: 50% 50%;
}

.bg-invisalign {
    background-image: linear-gradient(rgba(6,74,117,0.5),rgba(6,74,117,0.5)),url(/media/img/bg-orthodontics.jpg);
    background-size: auto,cover;
    text-align: center;
    background-attachment: fixed;
    background-position: 50% 50%;
}

.bg-restorative-dentistry {
    background-image: linear-gradient(rgba(6,74,117,0.5),rgba(6,74,117,0.5)),url(/media/img/bg-restorative-dentistry.jpg);
    background-size: auto,cover;
    text-align: center;
    background-attachment: fixed;
    background-position: 50% 50%;
}

.bg-sleep-apnea-treatment {
    background-image: linear-gradient(rgba(6,74,117,0.5),rgba(6,74,117,0.5)),url(/media/img/bg-sleep-apnea-treatment.jpg);
    background-size: auto,cover;
    text-align: center;
    background-attachment: fixed;
    background-position: 50% 50%;
}

.bg-locations {
    background-image: linear-gradient(rgba(6,74,117,0.5),rgba(6,74,117,0.5)),url(/media/img/bg-locations.jpg);
    background-size: auto,cover;
    text-align: center;
    background-attachment: fixed;
    background-position: 50% 50%;
}

.u-xl-avatar {
    width: 10rem;
    height: 10rem;
}

.ct-section {
    width: 100%;
    background-size: cover;
    background-repeat: repeat;
}

.u-slick {
    background: url(/media/img/slick-carousel-preloader-primary.svg) no-repeat 50% 50%;
}


/* Nav Item */
.u-header__nav-item:hover .u-header__nav-link, .u-header__nav-item:focus .u-header__nav-link {
    color: #064a75;
}

/* Nav Link */
.u-header__nav-link {
    color: #5a5757;
    font-size: 1rem;
    font-weight: 400;
}

.u-header__nav-link-icon {
    font-size: 0.625rem;
    margin-left: 0.125rem;
    transition: 0.3s;
}

.u-header .active > .u-header__nav-link {
    color: #21c87a;
}

.u-header__navbar-brand-mobile {
    width: 45px;
    height: 45px;
    padding-bottom: 10px;
}

/*------------------------------------
  Highlight Color
------------------------------------*/
::-moz-selection {
    color: #fff;
    background-color: #064a75;
}

::selection {
    color: #fff;
    background-color: #064a75;
}

.bg-primary ::-moz-selection {
    color: #064a75;
    background-color: #fff;
}

.bg-primary ::selection {
    color: #064a75;
    background-color: #fff;
}

.link-underline {
    text-decoration: underline;
}

.u-header__navbar-brand-mobile {
    width: 9.375rem;
}

.bg-navy {
    background-color: #122a4d !important;
}

.bg-light-grey {
    background-color: #cecece !important;
}

.bg-dark-grey {
    background-color: #555a5f !important;
}

.bg-med-grey {
    background-color: #999999 !important;
}

.display-5 {
    font-size: 3.0rem;
    font-weight: 400;
    line-height: 1.2;
}

.gradient-half-grey {
    background-image: linear-gradient(150deg, #b8b8b8 0%, #787878 100%);
    background-repeat: repeat-x;
}

.alert-blue {
    color: #ffffff;
    background-color: #064a75;
    border-color: #064a75;
}

.alert-blue hr {
    border-top-color: #064a75;
}

.alert-blue .alert-link {
    color: #064a75;
}

.bg-img-hero {
    color: rgba(0, 0, 0, 0.5);
}

.alert {
    padding: 0.4rem;
    margin-bottom: 0rem;
    border-radius: 0rem;
}



#section-1170-15 {
    background-image: linear-gradient(rgba(255,255,255,0.23),rgba(255,255,255,0.23)),url(https://www.vividdental.com/wp-content/uploads/2021/03/home-hero-1.jpg);
    background-size: auto,cover;
    background-attachment: fixed;
    background-position: 0% 0%;
}

.ct-section {
    width: 100%;
    background-size: cover;
    background-repeat: repeat;
}


.oxy-gallery.oxy-gallery-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.oxy-gallery-flex .oxy-gallery-item {
    overflow: hidden;
    flex: auto;

}

.oxy-gallery-flex .oxy-gallery-item-sizer {
    position: relative;
}

.oxy-gallery-flex .oxy-gallery-item-contents {
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
    background-size: cover;
    margin: 0;
}

.oxy-gallery-flex .oxy-gallery-item-contents img {
    width: 100%;
    height: 100%;
    opacity: 0;
}

/* MASONRY GALLERY */
.oxy-gallery.oxy-gallery-masonry {
    display: block;
    overflow: auto;
}

.oxy-gallery-masonry .oxy-gallery-item {
    break-inside: avoid;
    display: block;
    line-height: 0;
    position: relative;
}

.oxy-gallery-masonry figure.oxy-gallery-item-contents {
    margin: 0;
}

.oxy-gallery-masonry .oxy-gallery-item .oxy-gallery-item-contents img {
    max-width: 100%;
}

.oxy-gallery-masonry .oxy-gallery-item .oxy-gallery-item-contents figcaption {
    display: none;
}

/* GRID GALLERY */
.oxy-gallery-grid .oxy-gallery-item {
    overflow: hidden;
    flex: auto;
    position: relative;
}

.oxy-gallery-grid .oxy-gallery-item-contents {
    margin: 0;
}

.oxy-gallery-grid .oxy-gallery-item-contents img {
    width: 100%;
    height: auto;
}

.oxy-gallery-grid .oxy-gallery-item .oxy-gallery-item-contents figcaption {
    display: none;
}

#_gallery-1191-15.oxy-gallery.oxy-gallery-masonry {
   column-width: px;
   column-count: 2;
   column-gap: 10px;
}

/*------------------------------------
  Header Submenu Background Colors
------------------------------------*/
.u-header--sub-menu-blue-bg .u-header__navbar-nav .u-header__sub-menu {
    background-color: #064a75;
    border-color: rgba(255, 255, 255, 0.15);
}

.u-header--sub-menu-blue-bg .u-header__navbar-nav .u-header__sub-menu-title {
    color: rgba(255, 255, 255, 0.9);
}

.u-header--sub-menu-blue-bg .u-header__navbar-nav .u-header__sub-menu-nav-link {
    color: rgba(255, 255, 255, 0.5);
}

.u-header--sub-menu-blue-bg .u-header__navbar-nav .u-header__sub-menu-nav-link:hover {
    color: #fff;
}

.u-header--sub-menu-blue-bg .u-header__mega-menu-col:not(:last-child) {
    border-right-color: rgba(255, 255, 255, 0.15);
}

.u-header--sub-menu-blue-bg .dropdown-divider {
    border-color: rgba(255, 255, 255, 0.15);
}

@media (min-width: 576px) {
    .u-header--sub-menu-blue-bg-sm .u-header__navbar-nav .u-header__sub-menu {
        background-color: #064a75;
        border-color: rgba(255, 255, 255, 0.15);
    }
    .u-header--sub-menu-blue-bg-sm .u-header__navbar-nav .u-header__sub-menu-title {
        color: rgba(255, 255, 255, 0.9);
    }
    .u-header--sub-menu-blue-bg-sm .u-header__navbar-nav .u-header__sub-menu-nav-link {
        color: rgba(255, 255, 255, 0.5);
    }
    .u-header--sub-menu-blue-bg-sm .u-header__navbar-nav .u-header__sub-menu-nav-link:hover {
        color: #fff;
    }
    .u-header--sub-menu-blue-bg-sm .u-header__mega-menu-col:not(:last-child) {
        border-right-color: rgba(255, 255, 255, 0.15);
    }
    .u-header--sub-menu-blue-bg-sm .dropdown-divider {
        border-color: rgba(255, 255, 255, 0.15);
    }
}

@media (min-width: 768px) {
    .u-header--sub-menu-blue-bg-md .u-header__navbar-nav .u-header__sub-menu {
        background-color: #064a75;
        border-color: rgba(255, 255, 255, 0.15);
    }
    .u-header--sub-menu-blue-bg-md .u-header__navbar-nav .u-header__sub-menu-title {
        color: rgba(255, 255, 255, 0.9);
    }
    .u-header--sub-menu-blue-bg-md .u-header__navbar-nav .u-header__sub-menu-nav-link {
        color: rgba(255, 255, 255, 0.5);
    }
    .u-header--sub-menu-blue-bg-md .u-header__navbar-nav .u-header__sub-menu-nav-link:hover {
        color: #fff;
    }
    .u-header--sub-menu-blue-bg-md .u-header__mega-menu-col:not(:last-child) {
        border-right-color: rgba(255, 255, 255, 0.15);
    }
    .u-header--sub-menu-blue-bg-md .dropdown-divider {
        border-color: rgba(255, 255, 255, 0.15);
    }
}

@media (min-width: 992px) {
    .u-header--sub-menu-blue-bg-lg .u-header__navbar-nav .u-header__sub-menu {
        background-color: #064a75;
        border-color: rgba(255, 255, 255, 0.15);
    }
    .u-header--sub-menu-blue-bg-lg .u-header__navbar-nav .u-header__sub-menu-title {
        color: rgba(255, 255, 255, 0.9);
    }
    .u-header--sub-menu-blue-bg-lg .u-header__navbar-nav .u-header__sub-menu-nav-link {
        color: rgba(255, 255, 255, 0.5);
    }
    .u-header--sub-menu-blue-bg-lg .u-header__navbar-nav .u-header__sub-menu-nav-link:hover {
        color: #fff;
    }
    .u-header--sub-menu-blue-bg-lg .u-header__mega-menu-col:not(:last-child) {
        border-right-color: rgba(255, 255, 255, 0.15);
    }
    .u-header--sub-menu-blue-bg-lg .dropdown-divider {
        border-color: rgba(255, 255, 255, 0.15);
    }
}

@media (min-width: 1200px) {
    .u-header--sub-menu-blue-bg-xl .u-header__navbar-nav .u-header__sub-menu {
        background-color: #064a75;
        border-color: rgba(255, 255, 255, 0.15);
    }
    .u-header--sub-menu-blue-bg-xl .u-header__navbar-nav .u-header__sub-menu-title {
        color: rgba(255, 255, 255, 0.9);
    }
    .u-header--sub-menu-blue-bg-xl .u-header__navbar-nav .u-header__sub-menu-nav-link {
        color: rgba(255, 255, 255, 0.5);
    }
    .u-header--sub-menu-blue-bg-xl .u-header__navbar-nav .u-header__sub-menu-nav-link:hover {
        color: #fff;
    }
    .u-header--sub-menu-blue-bg-xl .u-header__mega-menu-col:not(:last-child) {
        border-right-color: rgba(255, 255, 255, 0.15);
    }
    .u-header--sub-menu-blue-bg-xl .dropdown-divider {
        border-color: rgba(255, 255, 255, 0.15);
    }
}