.slider-mobile-menu {
    top: 50%;
    bottom: auto !important;
    transform: translateY(-50%)
}

@media (min-width:993px) and (max-width:1272px) {
    .regular-menu-1227 {
        display: none
    }
}

@media screen and (min-width:1650px) {
    .menu-link {
        font-weight: 500;
        font-size: .95rem !important;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 28px 25px 28px 25px;
        -webkit-transition: margin .4s ease, padding .4s ease;
        -o-transition: margin .4s ease, padding .4s ease;
        transition: margin .4s ease, padding .4s ease
    }
}
@media screen and (min-width:1650px) {
    .p-vary {font-size:1.2rem !important; line-height:1.7 !important;}
}
@media (min-width:1477px) and (max-width:1649px) {
    .p-vary {font-size:1.2rem !important; line-height:1.7 !important;}
}
@media (min-width:987px) and (max-width:1476px) {
    .p-vary {font-size:0.95rem !important; line-height:1.5 !important;}
}
@media screen and (max-width:986px) {
    .p-vary {font-size:0.85rem !important; line-height:1.5 !important;}
}


@media screen and (max-width:1438px) {
    .no-nbsp {
        display: none
    }
}

@media screen and (max-width:1683px) {
    .no-home {
        display: none
    }
}

@media (min-width:1477px) and (max-width:1649px) {
    .menu-link {
        font-weight: 400;
        font-size: .95em;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 22px 15px 22px 15px;
        -webkit-transition: margin .4s ease, padding .4s ease;
        -o-transition: margin .4s ease, padding .4s ease;
        transition: margin .4s ease, padding .4s ease
    }
}

@media (min-width:1440px) and (max-width:1476px) {
    .menu-link {
        font-weight: 400;
        font-size: .9em;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 22px 15px 22px 15px;
        -webkit-transition: margin .4s ease, padding .4s ease;
        -o-transition: margin .4s ease, padding .4s ease;
        transition: margin .4s ease, padding .4s ease
    }
}

@media (min-width:1202px) and (max-width:1439px) {
    .menu-link {
        font-weight: 400;
        font-size: .85em;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 22px 15px 22px 15px;
        -webkit-transition: margin .4s ease, padding .4s ease;
        -o-transition: margin .4s ease, padding .4s ease;
        transition: margin .4s ease, padding .4s ease
    }
}

@media (min-width:900px) and (max-width:1201px) {
    .menu-link {
        font-weight: 400;
        font-size: .85em;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 12px 12px 12px 12px;
        -webkit-transition: margin .4s ease, padding .4s ease;
        -o-transition: margin .4s ease, padding .4s ease;
        transition: margin .4s ease, padding .4s ease
    }
}

@media screen and (max-width:899px) {
    .menu-link {
        font-weight: 500;
        font-size: .7em;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 8px 10px 8px 10px;
        -webkit-transition: margin .4s ease, padding .4s ease;
        -o-transition: margin .4s ease, padding .4s ease;
        transition: margin .4s ease, padding .4s ease
    }
}

@media (min-width:481px) and (max-width:768px) {
    .profile-photo-video,
    .profile-photo,
    .profile-photo-300 {
        width: 100%;
        padding-left: 0;
        padding-bottom: 20px
    }
    .profile-photo-300-left {
        width: 100%;
        padding-right: 0;
        padding-bottom: 20px
    }
}

@media screen and (min-width:769px) {
    .profile-photo,
    .profile-photo-300 {
        padding-left: 20px;
        padding-bottom: 20px
    }
    .profile-photo-300-left {
        padding-right: 20px;
        padding-bottom: 20px
    }
    .profile-photo {
        width: 400px
    }
    .profile-photo-video {
        width: 100%
    }
    .profile-photo-video {
        padding-left: 0;
        padding-bottom: 20px
    }
    .profile-photo-300 {
        width: 200px
    }
    .profile-photo-300-left {
        width: 200px
    }
}

@media screen and (min-width:970px) {
    .profile-photo-video {
        width: 550px
    }
    .profile-photo-video {
        padding-left: 20px;
        padding-bottom: 20px
    }
}
@media (min-width:971px) and (max-width:1200px) {
       .profile-photo-video {
        width: 350px
    }
    
}
@media (min-width:481px) and (max-width:991px) {
    .fluid-font {
        font-size: 45px;
        line-height: 1.2
    }
    .fluid-font-xl {
        font-size: 55px;
        line-height: 1.2
    }
    .fluid-font-2 {
        font-size: 28px;
        line-height: 1.4
    }
    .fluid-font-3 {
        font-size: 27px;
        line-height: 1.4
    }
    .fluid-font-7 {
        font-size: 31px;
        line-height: 1.4
    }
    .fluid-font-5 {
        font-size: 12px;
        line-height: 1.2
    }
    .fluid-font-1 {
        font-size: 71px;
        line-height: 1.2
    }
    .fluid-font-lg {
        font-size: 15px !important;
        line-height: 1.4
    }
}

@media screen and (min-width:991px) {
    .bg-invisalign {
        background: url(../images/bg-invisalign-clear-aligners.png) no-repeat right center
    }
}

@media screen and (max-width:990px) {
    .bg-invisalign {}
}

@media screen and (min-width: 992px) {
    .invisalign-blue {
        background: url(../images/bg-invisalign.jpg) right center no-repeat fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
}
@media screen and (max-width: 991px) {
    .invisalign-blue {
        background-color:#9ec3d2;
    }
}
@media screen and (min-width:991px) {
    .heromargintop {
        margin-top: 60px !important
    }
}

@media screen and (max-width:990px) {
    .heromargintop {
        margin-top: -100px !important
    }
}

@media (max-width:420px) {
    .fluid-font-2 {
        font-size: 28px !important;
        line-height: 1.4
    }
}

@media screen and (max-width:480px) {
    .profile-photo-video,
    .profile-photo,
    .profile-photo-300 {
        width: 100%;
        padding-left: 0;
        padding-bottom: 20px
    }
    .profile-photo-300-left {
        width: 100%;
        padding-right: 0;
        padding-bottom: 20px
    }
    .fluid-font {
        font-size: 38px;
        line-height: 1.2
    }
    .fluid-font-xl {
        font-size: 48px;
        line-height: 1.2
    }
    .fluid-font-2 {
        font-size: 28px !important;
        line-height: 1.4
    }
    .fluid-font-3 {
        font-size: 22px;
        line-height: 1.4
    }
    .fluid-font-7 {
        font-size: 21px;
        line-height: 1.4
    }
    .fluid-font-5 {
        font-size: 10px;
        line-height: 1.2
    }
    .fluid-font-1 {
        font-size: 60px;
        line-height: 1.2
    }
    .fluid-font-lg {
        font-size: 14px !important;
        line-height: 1.5
    }
}

@media screen and (min-width:992px) {
    .fluid-font {
        font-size: 78px;
        line-height: 1.2
    }
    .fluid-font-xl {
        font-size: 110px;
        line-height: 1.2
    }
    .fluid-font-7 {
        font-size: 42px;
        line-height: 1.4
    }
    .fluid-font-2 {
        font-size: 45px;
        line-height: 1.4
    }
    .fluid-font-3 {
        font-size: 30px;
        line-height: 1.4
    }
    .fluid-font-5 {
        font-size: 13px;
        line-height: 1.2
    }
    .fluid-font-1 {
        font-size: 75px;
        line-height: 1.2
    }
    .fluid-font-lg {
        font-size: 25px;
        line-height: 2
    }
}

@media screen and (max-width:993px) {
    .all-center {
        text-align: center
    }
}

@media screen and (max-width:768px) {
    .all-center {
        text-align: center
    }
    .hide-content {
        display: none
    }
}

@media (max-width:1199px) {
    .slider-regular-menu {
        display: none
    }
}

@media (min-width:1200px) {
    .slider-mobile-menu {
        display: none
    }
}

@media (max-width:991px) {
    .div-location,
    .regular-menu {
        display: none
    }
    .main-form {
        margin-top: 20px;
        margin-bottom: 30px
    }
    .main-form-padding {
        padding: 40px
    }
    .np-bg {
        background: 0 0
    }
}

@media (max-width:767px) {
    #header,
    #header-wrap,
    #logo img {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 4px;
        -webkit-transition: height .4s ease, opacity .3s ease;
        -o-transition: height .4s ease, opacity .3s ease;
        transition: height .4s ease, opacity .3s ease
    }
    #logo img {
        display: none;
        max-width: 100%;
        padding-left: 0;
        height: 75px !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    #logo img {
        display: none;
        max-width: 100%
    }
    #header,
    #header-wrap,
    #logo img {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 5px;
        padding-top: 4px;
        -webkit-transition: height .4s ease, opacity .3s ease;
        -o-transition: height .4s ease, opacity .3s ease;
        transition: height .4s ease, opacity .3s ease
    }
}

@media (min-width:992px) and (max-width:1220px) {
    #logo img {
        display: block;
        max-width: 100%;
        padding-left: 0;
        height: 50px !important
    }
    #header,
    #header-wrap,
    #logo img {
        -webkit-transition: height .4s ease, opacity .3s ease;
        -o-transition: height .4s ease, opacity .3s ease;
        transition: height .4s ease, opacity .3s ease
    }
    .header-right-top-padding {
        padding-top: 38px
    }
}

@media (max-width:1216px) {
    .mid-ban-title {
        display: none
    }
}

@media (min-width:992px) {
    .mobile-menu {
        display: none
    }
    .main-form {
        margin-top: -141px
    }
    .main-form-padding {
        padding: 100px 100px 100px 83px
    }
}

@media (min-width:992px) and (max-width:1051px) {
    #logo img {
        display: block;
        max-width: 100%;
        padding-left: 0
    }
    #header,
    #header-wrap,
    #logo img {
        -webkit-transition: height .4s ease, opacity .3s ease;
        -o-transition: height .4s ease, opacity .3s ease;
        transition: height .4s ease, opacity .3s ease
    }
    .header-right-top-padding {
        padding-top: 5px
    }
}

@media (min-width:1394px) {
    #primary-menu ul li>a {
        display: block;
        line-height: 33px;
        padding: 49px 15px;
        color: #333;
        font-weight: 400;
        font-size: 16px;
        letter-spacing: 0;
        -webkit-transition: margin .4s ease, padding .4s ease;
        -o-transition: margin .4s ease, padding .4s ease;
        transition: margin .4s ease, padding .4s ease
    }
    #header.sticky-header:not(.static-sticky) #primary-menu>ul>li>a {
        padding-top: 14px;
        padding-bottom: 13px
    }
}

@media (min-width:1199.99px) and (max-width:1393px) {
    #primary-menu ul li>a {
        display: block;
        line-height: 22px;
        padding: 50px 13px;
        color: #333;
        font-weight: 400;
        font-size: 15px;
        letter-spacing: 0;
        -webkit-transition: margin .4s ease, padding .4s ease;
        -o-transition: margin .4s ease, padding .4s ease;
        transition: margin .4s ease, padding .4s ease
    }
    #header.sticky-header:not(.static-sticky) #primary-menu>ul>li>a {
        padding-top: 18px;
        padding-bottom: 20px
    }
}

@media (max-width:1199.98px) {
    #primary-menu ul li>a {
        display: block;
        line-height: 22px;
        padding: 50px 8px;
        color: #333;
        font-weight: 400;
        font-size: 12px;
        letter-spacing: 0;
        -webkit-transition: margin .4s ease, padding .4s ease;
        -o-transition: margin .4s ease, padding .4s ease;
        transition: margin .4s ease, padding .4s ease
    }
    #header.sticky-header:not(.static-sticky) #primary-menu>ul>li>a {
        padding-top: 18px;
        padding-bottom: 20px
    }
}

#links li,
#links-nav li {
    border: none;
    line-height: 1.2;
    margin: 0;
    width: 100%;
    font-style: normal;
    text-align: center
}

.rating-container .filled-stars {
    -webkit-text-stroke: 0 !important;
    text-shadow: none !important
}

#links li a,
#links-nav li a {
    padding: 10px;
    text-shadow: none;
    margin: 0 0 5px;
    display: block
}

.beloved {
    font-family: 'Libre Baskerville', serif;
    font-weight: 400;
    font-style: normal
}

#links li,
#links-nav li,
.brandon-blog,
.brandon-italic,
.brandon-small-uppercase,
.bread-crumb {
    font-family: 'Libre Baskerville', serif;
    font-weight: 390
}

.wwwhite a:active,
.wwwhite a:link,
.wwwhite a:visited {
    color: #fff;
    text-decoration: none
}

.wwwhite a:hover {
    color: #fff !important;
    text-decoration: none !important
}


.wwhite a:active,
.wwhite a:link,
.wwhite a:visited {
    color: #fff;
    text-decoration: none
}

.wwhite a:hover {
    color: #fff;
    text-decoration: underline !important
}

.q-link a:active,
.q-link a:link,
.q-link a:visited {
    color: #fff;
    text-decoration: none
}

.q-link a:hover {
    color: #92CBCF;
    text-decoration: none
}
.body-main-white {color:#fff !important;}
.body-main-white a:active,
.body-main-white a:link,
.body-main-white a:visited {
    color: #fff !important;
    text-decoration: underline !important;
    text-underline-position: under;
    text-decoration-skip: ink;
    text-decoration-style: dotted !important
}

.body-main-white a:hover {
    color: #E5E5E5 !important;
    text-decoration: underline !important;
    text-decoration-style: dotted !important;
    text-decoration-skip: ink
}

.text-light-gray {color:#c3e3eb !important;}
.text-light-gray a:active,
.text-light-gray a:link,
.text-light-gray a:visited {
    color: #c3e3eb !important;
    text-decoration: underline !important;
    text-underline-position: under;
    text-decoration-skip: ink;
    text-decoration-style: dotted !important
}

.text-light-gray a:hover {
    color: #fff !important;
    text-decoration: underline !important;
    text-decoration-style: dotted !important;
    text-decoration-skip: ink
}

.footer-main-white a:active,
.footer-main-white a:link,
.footer-main-white a:visited {
    color: #c3e3eb !important;
    text-decoration: none !important;
    text-underline-position: under;
    text-decoration-skip: ink;
    text-decoration-style: dotted !important
}

.footer-main-white a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
    text-decoration-style: dotted !important;
    text-decoration-skip: ink
}

.body-main a:active,
.body-main a:link,
.body-main a:visited {
    color: #416487 !important;
    text-decoration: underline !important;
    text-underline-position: under !important;
    text-decoration-skip: ink !important;
    text-decoration-style: dotted !important;
    transition: all 0.2s linear !important
}

.body-main a:hover {
    color: #267c0a !important;
    text-decoration: underline !important;
    text-decoration-style: dotted !important;
    text-decoration-skip: ink !important;
    transition: all 0.2s linear !important
}

.body-main-winn a:active,
.body-main-winn a:link,
.body-main-winn a:visited {
    color: #263A62 !important;
    text-decoration: none !important
}

.body-main-winn a:hover {
    color: #263A62 !important;
    text-decoration: underline !important
}

.body-main-loc a:active,
.body-main-loc a:link,
.body-main-loc a:visited {
    color: #2F3B41;
    text-decoration: none
}

.body-main-loc a:hover {
    color: #3A3210;
    text-decoration: none
}

.bread-crumb {
    font-style: normal;
    color: #5E5E5E
}

#links li a {
    color: #111;
    text-decoration: none;
    background-color: rgb(108 99 82 / .3);
    width: 100%
}

#links li a:hover {
    background-color: rgb(31 46 58);
    transition: all .3s ease;
    color: #fff
}

#links a em {
    color: #fff;
    display: block
}

#links a span {
    color: #fff
}

#links-nav li {
    font-size: 15px
}

#links-nav li a {
    color: #eee;
    text-decoration: none;
    background-color: rgb(22 25 32 / .8)
}

* #links-nav li a {
    width: 100%
}

#links-nav li a:hover {
    background-color: #111;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    color: #fff
}

#links-nav a em {
    color: #fff;
    display: block
}

#links-nav a span {
    color: #fff
}

.header-right-font {
    font-size: .7em;
    color: #fff;
    line-height: 1.5
}

.button-quick-menu {
    background-color: rgb(256 256 256 / .6);
    padding: 27px 20px 1px
}

.button-quick-menu:hover {
    background-color: rgb(256 256 256)
}

.brandon-small-uppercase {
    font-style: normal;
    letter-spacing: 3px;
    text-transform: uppercase
}

.brandon-italic {
    font-style: italic
}

.feature-box.media-box.fbox-bg .fbox-media img {
    border-radius: 5px 5px 0 0
}

.button-width {
    width: 100% !important
}

.brandon-blog {
    font-style: normal
}

.clarendon400 {
    font-family: 'Libre Baskerville', serif;
    font-weight: 400;
    font-style: normal
}

.fixed-footer-mobile {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 99999;
    background-color: rgb(10 25 40 / .7);
    color: #fff;
    text-align: center
}

.breadcrumb-sub {
    font-family: cormorant-garamond, serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 2px;
    font-size: 11px;
    line-height: 1.4;
    color: #878787;
    text-transform: uppercase
}

.header-links a:active,
.header-links a:hover,
.header-links a:link,
.header-links a:visited {
    color: #2F3B41;
    text-decoration: none
}

.white-link a:active,
.white-link a:hover,
.white-link a:link,
.white-link a:visited {
    color: #ffffff !important;
    text-decoration: none
}

.body-main-bold {
    font-family: benton-modern-display, serif;
    font-weight: 700;
    font-style: italic
}

.century-gothic {
    font-family: 'Libre Baskerville', serif;
    font-weight: 400;
    font-style: normal
}

.dentist-position {
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Libre Baskerville', serif;
    font-weight: 400;
    font-style: normal
}

#links ul {
    list-style-type: none;
    font-family: 'Libre Baskerville', serif;
    font-weight: 400;
    font-style: normal
}

#links li {
    border: none;
    font-size: 14px;
    line-height: 1.2;
    margin: 0 0 0 0;
    width: 100%;
    font-family: 'Libre Baskerville', serif;
    font-weight: 400;
    font-style: normal
}

#links li a {
    color: #111;
    display: block;
    border-radius: 8px;
    padding: 10px;
    text-decoration: none;
    text-shadow: none;
    background-color: rgb(108 99 82 / .3);
    padding-left: 0;
    margin-bottom: 5px;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0
}

#links li a {
    width: 100%
}

#links li a:hover {
    background-color: rgb(66 56 43 / 1);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #fff
}

#links a em {
    color: #fff;
    display: block
}

#links a span {
    color: #fff
}

#links-nav ul {
    list-style-type: none
}

#links-nav li {
    border: none;
    font-size: 13px;
    line-height: 23px;
    text-transform: uppercase;
    letter-spacing: 2px;
    vertical-align: middle;
    margin: 0 0 0 0;
    width: 100%;
    font-family: 'Libre Baskerville', serif;
    font-weight: 400;
    font-style: normal
}

#links-nav li a {
    color: #eee;
    display: block;
    padding: 11px 8px 10px 8px;
    text-decoration: none;
    text-shadow: none;
    background-color: rgb(219 219 219 / .3);
    margin-bottom: 8px;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0
}

* #links-nav li a {
    width: 100%
}

#links-nav li a:hover {
    background-color: rgb(0 0 0 / .3);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #fff
}

#links-nav a em {
    color: #fff;
    display: block
}

#links-nav a span {
    color: #fff
}

.script-font-italic {
    font-family: cormorant-garamond, serif;
    font-weight: 400;
    font-style: italic
}

.script-font {
    font-family: cormorant-garamond, serif;
    font-weight: 400;
    font-style: normal
}

.textxxs {
    font-size: 9px !important
}

.textxs {
    font-size: 11px !important
}

.textsm {
    font-size: 14px !important
}

.textsmmd {
    font-size: 16px !important
}

.textmd {
    font-size: 18px !important
}

.textmd2 {
  font-size: 19px !important;
}

/* Upscale size for tablets and small laptops */
@media screen and (min-width: 768px) {
  .textmd2 {
    font-size: 16px !important;
  }
}

/* Upscale size for large desktop monitors */
@media screen and (min-width: 1200px) {
  .textmd2 {
    font-size: 21px !important;
  }
}

.textlg {
    font-size: 25px !important
}
.textxl {
    font-size: 35px !important
}
.text2xl {
    font-size: 55px !important
}

.funfont {
    font-family: 'Libre Baskerville', serif;
    font-weight: 400;
    font-style: normal
}

.funfont-2 {
    font-family: 'Libre Baskerville', serif;
    font-weight: 400;
    font-style: italic
}

.funfont-2-ni {
    font-family: 'Libre Baskerville', serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 2px
}

.display-5 {
    font-size: 2.3rem;
    line-height: 1.4;
    max-width: 950px
}

.poppins-400 {
    font-family: 'Libre Baskerville', serif;
    font-weight: 400;
    font-style: normal
}

.poppins-700 {
    font-family: 'Libre Baskerville', serif;
    font-weight: 700;
    font-style: normal
}

.poppins-900 {
    font-family: 'Libre Baskerville', serif;
    font-weight: 800;
    font-style: normal
}

.learn-more {
    font-family: 'Libre Baskerville', serif;
    text-transform: uppercase;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 2px;
    font-size: 11px;
    margin-top: 20px
}

.ttu {
    text-transform: uppercase
}

.slider-h1 {
    font-family: 'Libre Baskerville', serif;
    font-weight: 400;
    font-style: normal
}

@media screen and (min-width:1441px) {
    .dr-winn {
        left: -50px;
        top: 470px
    }
    .dr-winn-margin-right {
        margin-right: 300px
    }
}

@media (min-width:1202px) and (max-width:1440px) {
    .dr-winn {
        left: -40px;
        top: 470px
    }
    .dr-winn-margin-right {
        margin-right: 100px
    }
}

@media screen and (max-width:1204px) {
    .dr-winn {
        left: 0;
        top: 400px
    }
    .dr-winn-margin-right {
        margin-right: 0
    }
}

.kepler-italic {
    font-family: 'Libre Baskerville', serif;
    font-weight: 400;
    font-style: normal
}

@media (min-width:992px) and (max-width:1188px) {
    [class*="image-effect"] .caption p {
        font-size: 1rem;
        line-height: 1.3;
        margin: 0;
        vertical-align: middle;
        height: auto
    }
}

@media screen and (min-width:1189px) {
    [class*="image-effect"] .caption p {
        font-size: 1.3rem;
        line-height: 1.3;
        margin: 0;
        vertical-align: middle;
        height: auto
    }
}

@media screen and (max-width:991px) {
    [class*="image-effect"] .caption p {
        font-size: .8rem;
        line-height: 1.3;
        margin: 0;
        vertical-align: middle;
        height: auto
    }
}

.brandon {
    font-family: 'Libre Baskerville', serif;
    font-weight: 700;
    font-style: normal
}

.kepler-bold {
    font-family: 'Libre Baskerville', serif;
    font-weight: 700;
    font-style: normal
}

.mid-img-01 {
    background: url(../images/santa-barbara-all-on-4-dental-implants.jpg) no-repeat right center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%
}

.mid-img-02 {
    background: url(../images/santa-barbara-special-needs-dentistry.jpg) no-repeat right center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%
}

.vertical-center {
    display: flex !important;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center
}

@media (min-width:1318px) {
    .mobile-menu-winn {
        display: none
    }
}

@media (max-width:1317px) {
    .mobile-menu-winn {}
    .regular-menu-winn {
        display: none
    }
}

.lh-1 {
    line-height: 1
}

.lh-12 {
    line-height: 1.2
}

.lh-13 {
    line-height: 1.3
}

.lh-14 {
    line-height: 1.4
}

.lh-15 {
    line-height: 1.5
}

.lh-18 {
    line-height: 1.8
}

.lh-20 {
    line-height: 2
}

.breadcrumb-white a:link {
    color: #fff;
    text-decoration: underline !important
}

.breadcrumb-white a:active {
    color: #fff;
    text-decoration: none
}

.breadcrumb-white a:visited {
    color: #fff;
    text-decoration: none
}

.breadcrumb-white a:hover {
    color: #E4E4E4;
    text-decoration: none !important
}

.green-link a:link {
    color: #8FCA39;
    text-decoration: underline !important
}

.green-link a:active {
    color: #8FCA39;
    text-decoration: none
}

.green-link a:visited {
    color: #8FCA39;
    text-decoration: none
}

.green-link a:hover {
    color: #8FCA39;
    text-decoration: none !important
}

.breadcrumb-white {
    background-color: #4B3429;
    padding: 11px;
    color: #fff
}

@media (min-width:992px) {
    .position-lg-sticky {
        top: 80px
    }
}

.appt-winn {
    border: thin solid #CECECE;
    border-radius: 20px;
    background-color: rgb(255 252 252 / .7);
    box-shadow: 0 0 15px #CECECE;
    float: none
}

.appt-winn-top {
    background-color: #1B998C;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 15px;
    color: #fff
}

.qm-winn {
    border: thin solid #CECECE;
    border-radius: 20px;
    background-color: rgb(255 252 252 / .7);
    box-shadow: 0 0 15px #CECECE;
    float: none
}

.qm-winn-top {
    background-color: #D76E2E;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 15px;
    color: #fff
}

.dotted-underline {
    text-underline-position: under;
    text-decoration-skip: ink;
    text-decoration: underline !important;
    text-decoration-style: dotted !important
}

a {
    transition: all 0.2s linear
}

.main-a a {
    color: #104988;
    position: relative;
    text-decoration: none;
    transition: color .4s ease-out
}

.main-a a:hover {
    color: #0DAED1;
    right: 0;
    text-decoration: none
}

.main-a a:hover:after {
    border-color: #0DAED1;
    right: 0
}

.main-a a:after {
    border-radius: 1em;
    border-top: .1em solid #0DAED1;
    content: "";
    position: absolute;
    right: 100%;
    bottom: -.1em;
    left: 0;
    transition: right .4s cubic-bezier(0, .5, 0, 1), border-color .4s ease-out
}

.main-a a:hover:after {
    right: 0
}

.tiempos {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0 !important
}

.tiempos-regular {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    font-style: normal
}

.urw-din {
    font-family: 'Libre Baskerville', serif;
    font-style: normal
}

.fw-400 {
    font-weight: 400
}

.fw-700 {
    font-weight: 700
}

h2.pinline {
    text-align: center;
    display: block;
    overflow: hidden;
    font-size: 1em;
    font-weight: 100;
    margin: 20px 0
}

h2.pinline span {
    position: relative;
    display: inline-block;
    line-height: 1
}

h2.pinline span:before,
h2.pinline span:after {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    background: #000;
    width: 99999px
}

h2.pinline span:before {
    left: 100%;
    margin-left: 20px
}

h2.pinline span:after {
    right: 100%;
    margin-right: 20px
}

.skyblue {
    color: #03a0d6 !important
}

@media screen and (max-width:1100px) {
    .content-1000 {
        display: none
    }
}

.feather-background {
    background: url(../images/bg-round.jpg) no-repeat
}

@keyframes background-animation {
    0% {
        background-size: 100% auto
    }
    50% {
        background-size: 150% auto
    }
    100% {
        background-size: 100% auto
    }
}

#feather-background {
    animation: background-animation 18s infinite
}

.img_fade:hover {
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    filter: none;
    transition: 0.5s
}

.img_fade {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
    transition: 0.5s
}

.urw {
    font-family: 'Libre Baskerville', serif
}

.bg-top-margin {
    background-position: top 30px center
}

.bg-highlight {
    background-color: #51C1EF;
    color: #111 !important;
    padding-left: 10px;
    padding-right: 10px
}

.bg-quote {
    color: #51C1EF !important
}

@media screen and (min-width:1025px) {
    .happy-patient {
        background: url(../images/bg-office.jpg) right top no-repeat fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover
    }
}

@media screen and (max-width:1024px) {
    .happy-patient {
        background: url(../images/bg-office.jpg) center top;
        background-size: cover
    }
}

@media screen and (min-width:1025px) {
    .sunrise-dental-office {
        background: url(../images/bg-office.jpg) center center no-repeat fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover
    }
}

@media screen and (max-width:1024px) {
    .sunrise-dental-office {
        background: url(../images/bg-office.jpg) center center;
        background-size: cover
    }
}

.arrowlink {
    color: #fff;
    cursor: pointer;
    font-weight: 400;
    text-decoration: none
}

.link--arrowed {
    display: inline-block;
    height: 2rem;
    line-height: 2rem
}

.link--arrowed .arrow-icon {
    position: relative;
    top: -1px;
    transition: transform 0.3s ease;
    vertical-align: middle
}

.link--arrowed .arrow-icon--circle {
    transition: stroke-dashoffset 0.3s ease;
    stroke-dasharray: 95;
    stroke-dashoffset: 95
}

.link--arrowed:hover .arrow-icon {
    transform: translate3d(5px, 0, 0)
}

.link--arrowed:hover .arrow-icon--circle {
    stroke-dashoffset: 0
}

.quick {
    position: fixed;
    top: 310px;
    right: 0;
    z-index: 999
}

.quick .quick-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 4.475em;
    height: 4.475em;
    background-color: #0f2337;
    color: #fff;
    text-align: center
}

.quick .quick-item a [class^=icon] {
    margin-bottom: 1.0625em
}

.quick .quick-item a .txt {
    font-size: .875em;
    font-weight: 700;
    line-height: 1
}

.quick .quick-item:hover a {
    background-color: #2b78c8
}

.quick .quick-item.quick-top {
    position: relative
}

.quick .quick-item.quick-top [class^=icon] {
    margin-bottom: 0
}

.quick .quick-item.quick-top::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 15px solid #fff0;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%);
    border-left-color: #0f2337
}

.quick .quick-item.quick-top:hover::after {
    border-left-color: #2b78c8
}

@media screen and (max-width:1280px) {
    .quick {
        display: none
    }
}

.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative
}

.scroll-wrapper>.scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important
}

.scroll-wrapper>.scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0
}

.scroll-element {
    display: none
}

.scroll-element,
.scroll-element div {
    box-sizing: content-box
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
    cursor: default
}

.scroll-textarea {
    border: 1px solid #ccc;
    border-top-color: #999
}

.scroll-textarea>.scroll-content {
    overflow: hidden !important
}

.scroll-textarea>.scroll-content>textarea {
    border: none !important;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important
}

.scroll-textarea>.scroll-content>textarea::-webkit-scrollbar {
    height: 0;
    width: 0
}

.scrollbar-inner>.scroll-element,
.scrollbar-inner>.scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10
}

.scrollbar-inner>.scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.scrollbar-inner>.scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%
}

.scrollbar-inner>.scroll-element.scroll-y {
    height: 100%;
    right: 2px;
    top: 0;
    width: 8px
}

.scrollbar-inner>.scroll-element .scroll-element_outer {
    overflow: hidden
}

.scrollbar-inner>.scroll-element .scroll-element_outer,
.scrollbar-inner>.scroll-element .scroll-element_track,
.scrollbar-inner>.scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

.scrollbar-inner>.scroll-element .scroll-element_track,
.scrollbar-inner>.scroll-element .scroll-bar {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: .4
}

.scrollbar-inner>.scroll-element .scroll-element_track {
    background-color: #e0e0e0
}

.scrollbar-inner>.scroll-element .scroll-bar {
    background-color: #c2c2c2
}

.scrollbar-inner>.scroll-element:hover .scroll-bar {
    background-color: #919191
}

.scrollbar-inner>.scroll-element.scroll-draggable .scroll-bar {
    background-color: #919191
}

.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -12px
}

.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -12px
}

.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -12px
}

.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -12px
}

.scrollbar-outer>.scroll-element,
.scrollbar-outer>.scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10
}

.scrollbar-outer>.scroll-element {
    background-color: #fff
}

.scrollbar-outer>.scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.scrollbar-outer>.scroll-element.scroll-x {
    bottom: 0;
    height: 12px;
    left: 0;
    width: 100%
}

.scrollbar-outer>.scroll-element.scroll-y {
    height: 100%;
    right: 0;
    top: 0;
    width: 12px
}

.scrollbar-outer>.scroll-element.scroll-x .scroll-element_outer {
    height: 8px;
    top: 2px
}

.scrollbar-outer>.scroll-element.scroll-y .scroll-element_outer {
    left: 2px;
    width: 8px
}

.scrollbar-outer>.scroll-element .scroll-element_outer {
    overflow: hidden
}

.scrollbar-outer>.scroll-element .scroll-element_track {
    background-color: #eee
}

.scrollbar-outer>.scroll-element .scroll-element_outer,
.scrollbar-outer>.scroll-element .scroll-element_track,
.scrollbar-outer>.scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

.scrollbar-outer>.scroll-element .scroll-bar {
    background-color: #d9d9d9
}

.scrollbar-outer>.scroll-element .scroll-bar:hover {
    background-color: #c2c2c2
}

.scrollbar-outer>.scroll-element.scroll-draggable .scroll-bar {
    background-color: #919191
}

.scrollbar-outer>.scroll-content.scroll-scrolly_visible {
    left: -12px;
    margin-left: 12px
}

.scrollbar-outer>.scroll-content.scroll-scrollx_visible {
    top: -12px;
    margin-top: 12px
}

.scrollbar-outer>.scroll-element.scroll-x .scroll-bar {
    min-width: 10px
}

.scrollbar-outer>.scroll-element.scroll-y .scroll-bar {
    min-height: 10px
}

.scrollbar-outer>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -14px
}

.scrollbar-outer>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -14px
}

.scrollbar-outer>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -14px
}

.scrollbar-outer>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -14px
}

.scrollbar-macosx>.scroll-element,
.scrollbar-macosx>.scroll-element div {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10
}

.scrollbar-macosx>.scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.scrollbar-macosx>.scroll-element .scroll-element_track {
    display: none
}

.scrollbar-macosx>.scroll-element .scroll-bar {
    background-color: #6C6E71;
    display: block;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear
}

.scrollbar-macosx:hover>.scroll-element .scroll-bar,
.scrollbar-macosx>.scroll-element.scroll-draggable .scroll-bar {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: .7
}

.scrollbar-macosx>.scroll-element.scroll-x {
    bottom: 0;
    height: 0;
    left: 0;
    min-width: 100%;
    overflow: visible;
    width: 100%
}

.scrollbar-macosx>.scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0;
    top: 0;
    width: 0
}

.scrollbar-macosx>.scroll-element.scroll-x .scroll-bar {
    height: 7px;
    min-width: 10px;
    top: -9px
}

.scrollbar-macosx>.scroll-element.scroll-y .scroll-bar {
    left: -9px;
    min-height: 10px;
    width: 7px
}

.scrollbar-macosx>.scroll-element.scroll-x .scroll-element_outer {
    left: 2px
}

.scrollbar-macosx>.scroll-element.scroll-x .scroll-element_size {
    left: -4px
}

.scrollbar-macosx>.scroll-element.scroll-y .scroll-element_outer {
    top: 2px
}

.scrollbar-macosx>.scroll-element.scroll-y .scroll-element_size {
    top: -4px
}

.scrollbar-macosx>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -11px
}

.scrollbar-macosx>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -11px
}

.scrollbar-light>.scroll-element,
.scrollbar-light>.scroll-element div {
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10
}

.scrollbar-light>.scroll-element {
    background-color: #fff
}

.scrollbar-light>.scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.scrollbar-light>.scroll-element .scroll-element_outer {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.scrollbar-light>.scroll-element .scroll-element_size {
    background: #dbdbdb;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dbdbdb), color-stop(100%, #e8e8e8));
    background: -webkit-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
    background: -o-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
    background: -ms-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
    background: linear-gradient(to right, #dbdbdb 0%, #e8e8e8 100%);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.scrollbar-light>.scroll-element.scroll-x {
    bottom: 0;
    height: 17px;
    left: 0;
    min-width: 100%;
    width: 100%
}

.scrollbar-light>.scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0;
    top: 0;
    width: 17px
}

.scrollbar-light>.scroll-element .scroll-bar {
    background: #fefefe;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fefefe), color-stop(100%, #f5f5f5));
    background: -webkit-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
    background: -o-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
    background: -ms-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
    background: linear-gradient(to right, #fefefe 0%, #f5f5f5 100%);
    border: 1px solid #dbdbdb;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.scrollbar-light>.scroll-content.scroll-scrolly_visible {
    left: -17px;
    margin-left: 17px
}

.scrollbar-light>.scroll-content.scroll-scrollx_visible {
    top: -17px;
    margin-top: 17px
}

.scrollbar-light>.scroll-element.scroll-x .scroll-bar {
    height: 10px;
    min-width: 10px;
    top: 0
}

.scrollbar-light>.scroll-element.scroll-y .scroll-bar {
    left: 0;
    min-height: 10px;
    width: 10px
}

.scrollbar-light>.scroll-element.scroll-x .scroll-element_outer {
    height: 12px;
    left: 2px;
    top: 2px
}

.scrollbar-light>.scroll-element.scroll-x .scroll-element_size {
    left: -4px
}

.scrollbar-light>.scroll-element.scroll-y .scroll-element_outer {
    left: 2px;
    top: 2px;
    width: 12px
}

.scrollbar-light>.scroll-element.scroll-y .scroll-element_size {
    top: -4px
}

.scrollbar-light>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -19px
}

.scrollbar-light>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -19px
}

.scrollbar-light>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -19px
}

.scrollbar-light>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -19px
}

.scrollbar-rail>.scroll-element,
.scrollbar-rail>.scroll-element div {
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10
}

.scrollbar-rail>.scroll-element {
    background-color: #fff
}

.scrollbar-rail>.scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.scrollbar-rail>.scroll-element .scroll-element_size {
    background-color: #999;
    background-color: rgb(0 0 0 / .3)
}

.scrollbar-rail>.scroll-element .scroll-element_outer:hover .scroll-element_size {
    background-color: #666;
    background-color: rgb(0 0 0 / .5)
}

.scrollbar-rail>.scroll-element.scroll-x {
    bottom: 0;
    height: 12px;
    left: 0;
    min-width: 100%;
    padding: 3px 0 2px;
    width: 100%
}

.scrollbar-rail>.scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    padding: 0 2px 0 3px;
    right: 0;
    top: 0;
    width: 12px
}

.scrollbar-rail>.scroll-element .scroll-bar {
    background-color: #d0b9a0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    box-shadow: 1px 1px 3px rgb(0 0 0 / .5)
}

.scrollbar-rail>.scroll-element .scroll-element_outer:hover .scroll-bar {
    box-shadow: 1px 1px 3px rgb(0 0 0 / .6)
}

.scrollbar-rail>.scroll-content.scroll-scrolly_visible {
    left: -17px;
    margin-left: 17px
}

.scrollbar-rail>.scroll-content.scroll-scrollx_visible {
    margin-top: 17px;
    top: -17px
}

.scrollbar-rail>.scroll-element.scroll-x .scroll-bar {
    height: 10px;
    min-width: 10px;
    top: 1px
}

.scrollbar-rail>.scroll-element.scroll-y .scroll-bar {
    left: 1px;
    min-height: 10px;
    width: 10px
}

.scrollbar-rail>.scroll-element.scroll-x .scroll-element_outer {
    height: 15px;
    left: 5px
}

.scrollbar-rail>.scroll-element.scroll-x .scroll-element_size {
    height: 2px;
    left: -10px;
    top: 5px
}

.scrollbar-rail>.scroll-element.scroll-y .scroll-element_outer {
    top: 5px;
    width: 15px
}

.scrollbar-rail>.scroll-element.scroll-y .scroll-element_size {
    left: 5px;
    top: -10px;
    width: 2px
}

.scrollbar-rail>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -25px
}

.scrollbar-rail>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -25px
}

.scrollbar-rail>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -25px
}

.scrollbar-rail>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -25px
}

.scrollbar-dynamic>.scroll-element,
.scrollbar-dynamic>.scroll-element div {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10
}

.scrollbar-dynamic>.scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.scrollbar-dynamic>.scroll-element.scroll-x {
    bottom: 2px;
    height: 7px;
    left: 0;
    min-width: 100%;
    width: 100%
}

.scrollbar-dynamic>.scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 2px;
    top: 0;
    width: 7px
}

.scrollbar-dynamic>.scroll-element .scroll-element_outer {
    opacity: .3;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px
}

.scrollbar-dynamic>.scroll-element .scroll-element_size {
    background-color: #ccc;
    opacity: 0;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    transition: opacity 0.2s
}

.scrollbar-dynamic>.scroll-element .scroll-bar {
    background-color: #6c6e71;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px
}

.scrollbar-dynamic>.scroll-element.scroll-x .scroll-bar {
    bottom: 0;
    height: 7px;
    min-width: 24px;
    top: auto
}

.scrollbar-dynamic>.scroll-element.scroll-y .scroll-bar {
    left: auto;
    min-height: 24px;
    right: 0;
    width: 7px
}

.scrollbar-dynamic>.scroll-element.scroll-x .scroll-element_outer {
    bottom: 0;
    top: auto;
    left: 2px;
    -webkit-transition: height 0.2s;
    -moz-transition: height 0.2s;
    -o-transition: height 0.2s;
    -ms-transition: height 0.2s;
    transition: height 0.2s
}

.scrollbar-dynamic>.scroll-element.scroll-y .scroll-element_outer {
    left: auto;
    right: 0;
    top: 2px;
    -webkit-transition: width 0.2s;
    -moz-transition: width 0.2s;
    -o-transition: width 0.2s;
    -ms-transition: width 0.2s;
    transition: width 0.2s
}

.scrollbar-dynamic>.scroll-element.scroll-x .scroll-element_size {
    left: -4px
}

.scrollbar-dynamic>.scroll-element.scroll-y .scroll-element_size {
    top: -4px
}

.scrollbar-dynamic>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -11px
}

.scrollbar-dynamic>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -11px
}

.scrollbar-dynamic>.scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic>.scroll-element.scroll-draggable .scroll-element_outer {
    overflow: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: .7
}

.scrollbar-dynamic>.scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic>.scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
    opacity: 1
}

.scrollbar-dynamic>.scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic>.scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
    height: 100%;
    width: 100%;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px
}

.scrollbar-dynamic>.scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic>.scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
    height: 20px;
    min-height: 7px
}

.scrollbar-dynamic>.scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic>.scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
    min-width: 7px;
    width: 20px
}

.scrollbar-chrome>.scroll-element,
.scrollbar-chrome>.scroll-element div {
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10
}

.scrollbar-chrome>.scroll-element {
    background-color: #fff
}

.scrollbar-chrome>.scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.scrollbar-chrome>.scroll-element .scroll-element_track {
    background: #f1f1f1;
    border: 1px solid #dbdbdb
}

.scrollbar-chrome>.scroll-element.scroll-x {
    bottom: 0;
    height: 16px;
    left: 0;
    min-width: 100%;
    width: 100%
}

.scrollbar-chrome>.scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0;
    top: 0;
    width: 16px
}

.scrollbar-chrome>.scroll-element .scroll-bar {
    background-color: #d9d9d9;
    border: 1px solid #bdbdbd;
    cursor: default;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.scrollbar-chrome>.scroll-element .scroll-bar:hover {
    background-color: #c2c2c2;
    border-color: #a9a9a9
}

.scrollbar-chrome>.scroll-element.scroll-draggable .scroll-bar {
    background-color: #919191;
    border-color: #7e7e7e
}

.scrollbar-chrome>.scroll-content.scroll-scrolly_visible {
    left: -16px;
    margin-left: 16px
}

.scrollbar-chrome>.scroll-content.scroll-scrollx_visible {
    top: -16px;
    margin-top: 16px
}

.scrollbar-chrome>.scroll-element.scroll-x .scroll-bar {
    height: 8px;
    min-width: 10px;
    top: 3px
}

.scrollbar-chrome>.scroll-element.scroll-y .scroll-bar {
    left: 3px;
    min-height: 10px;
    width: 8px
}

.scrollbar-chrome>.scroll-element.scroll-x .scroll-element_outer {
    border-left: 1px solid #dbdbdb
}

.scrollbar-chrome>.scroll-element.scroll-x .scroll-element_track {
    height: 14px;
    left: -3px
}

.scrollbar-chrome>.scroll-element.scroll-x .scroll-element_size {
    height: 14px;
    left: -4px
}

.scrollbar-chrome>.scroll-element.scroll-y .scroll-element_outer {
    border-top: 1px solid #dbdbdb
}

.scrollbar-chrome>.scroll-element.scroll-y .scroll-element_track {
    top: -3px;
    width: 14px
}

.scrollbar-chrome>.scroll-element.scroll-y .scroll-element_size {
    top: -4px;
    width: 14px
}

.scrollbar-chrome>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -19px
}

.scrollbar-chrome>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -19px
}

.scrollbar-chrome>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -19px
}

.scrollbar-chrome>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -19px
}

.tiempos-700 {
    font-weight: 700;
    font-family: 'Plus Jakarta Sans', sans-serif
}

.mobile-slider-text-sm {
    margin-top: 5px;
    margin-bottom: 1px;
    font-size: 1.8rem;
    text-shadow: rgb(0 0 0 / .5) 1px 0 10px
}

.lds-white {
    color: #ffffff !important
}

.lds-blue {
    color: #0E3447 !important
}

.lds-skyblue {
    color: #9FECFF !important
}

.sailec {
    font-family: 'Plus Jakarta Sans', sans-serif
}

.footer-link {
    font-weight: 400;
    font-size: 1.1em;
    text-transform: uppercase;
    letter-spacing: 1px
}

.button-qm {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    background: #084D82;
    text-transform: uppercase;
    box-shadow: 0 6px 24px 0 rgb(0 0 0 / .2);
    overflow: hidden;
    border: none
}

.button-qm:after {
    content: " ";
    width: 0%;
    height: 100%;
    background: #3abae7;
    position: absolute;
    transition: all 0.4s ease-in-out;
    right: 0
}

.button-qm:hover::after {
    right: auto;
    left: 0;
    width: 100%
}

.button-qm span {
    text-align: center;
    text-decoration: none;
    width: 100%;
    padding: 18px 25px;
    color: #fff !important;
    font-size: 1.1em;
    font-weight: 400;
    letter-spacing: 2px;
    z-index: 20;
    transition: all 0.3s ease-in-out
}

.button-qm:hover span {
    color: #084D82 !important;
    animation: scaleUp 0.3s ease-in-out
}

.button-qm a:link {
    color: #fff;
    text-decoration: none !important;
    display: block
}

.button-qm a:active {
    color: #fff;
    text-decoration: none;
    display: block
}

.button-qm a:visited {
    color: #fff;
    text-decoration: none;
    display: block
}

.button-qm a:hover {
    color: #084D82;
    text-decoration: none;
    display: block
}

@keyframes scaleUp {
    0% {
        transform: scale(1)
    }
    50% {
        transform: scale(.85)
    }
    100% {
        transform: scale(1)
    }
}

.lde-green {
    color: #A3D625
}

.lde-blue {
    color: #0E3447
}

.lde-white {
    color: #eee
}

.lde-gray {
    color: rgb(255 255 255 / .6)
}

.lde-gray-op {
    color: rgb(0 0 0 / .4)
}

.button-qm-red {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    background: #084D82;
    text-transform: uppercase;
    box-shadow: 0 6px 24px 0 rgb(0 0 0 / .2);
    overflow: hidden;
    border: none
}

.button-qm-red:after {
    content: " ";
    width: 0%;
    height: 100%;
    background: rgb(224 4 7 / 1);
    position: absolute;
    transition: all 0.4s ease-in-out;
    right: 0
}

.button-qm-red:hover::after {
    right: auto;
    left: 0;
    width: 100%
}

.button-qm-red span {
    text-align: center;
    text-decoration: none;
    width: 100%;
    padding: 18px 25px;
    color: #fff !important;
    font-size: 1.1em;
    font-weight: 400;
    letter-spacing: 2px;
    z-index: 20;
    transition: all 0.3s ease-in-out
}

.button-qm-red:hover span {
    color: #FBC721 !important;
    animation: scaleUp 0.3s ease-in-out
}

.button-qm-red a:link {
    color: #fff;
    text-decoration: none !important;
    display: block
}

.button-qm-red a:active {
    color: #fff;
    text-decoration: none;
    display: block
}

.button-qm-red a:visited {
    color: #fff;
    text-decoration: none;
    display: block
}

.button-qm-red a:hover {
    color: #FBC721;
    text-decoration: none;
    display: block
}

.body-main-green a:link {
    color: #A3D625;
    text-decoration: none !important
}

.body-main-green a:active {
    color: #A3D625;
    text-decoration: none
}

.body-main-green a:visited {
    color: #A3D625;
    text-decoration: none
}

.body-main-green a:hover {
    color: #084D82;
    text-decoration: underline !important
}

img.framed {
    box-shadow: -50px -50px 0 -40px var(--red), 50px 50px 0 -40px var(--blue)
}

:root {
    --red: #46C642;
    --blue: #0775ED;
    --bgColor: bisque
}

.cormorant-fde {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.jost-fde {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.pinyon-fde {
  font-family: "Pinyon Script", cursive;
  font-weight: 400;
  font-style: normal;
}

.text-green {color:#267c0a !important}
.text-gray {color:#c3e3eb !important}
.text-light-gray {color:#c3e3eb !important}
.text-dark-gray {color:#6f8695 !important}
.text-burgundy {color:#00234d !important}
.text-pink {color:#d7ba89 !important}
.text-brown {color:#416487 !important}
.text-gold {color:#d7ba89 !important}




 .text-fill-effect {
			--cnvs-text-fill-placeholder: rgba(var(--cnvs-contrast-rgb), 0.1);
			--cnvs-text-fill-color: linear-gradient(to right, #00234d, #00234d);
			-webkit-text-fill-color: var(--cnvs-text-fill-placeholder);
			position: relative;
			background-image: var(--cnvs-text-fill-color);
			background-size: calc(var(--cnvs-scroll-start) * 100%) 100%;
			background-repeat: no-repeat;
		}

        .text-splitter.scroll-detect span {
            opacity: calc(0.1 + (1 * var(--cnvs-scroll-percent)));
            transform: rotateX(20deg);
            transition: all .3s ease;
            transition-delay: 0s;
        }

        .text-splitter.scroll-detect.scroll-detect-inview span {
            transform: rotateX(0);
            transition-delay: calc(.04s * var(--cnvs-split-index));
        }

.cormorant-sm {
    font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:1.2rem;
    color:#267c0a !important;
}

.cormorant-sm-dark {
    font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:1.2rem;
    color:#d7ba89 !important;
}

.button-group {
  display: flex;
  gap: 10px; /* Space between buttons */
    justify-content:center; /* Centers horizontally (on the main-axis) */
  align-items:center;   
}

.button-group-left {
  display: flex;
  gap: 10px; /* Space between buttons */
    justify-content:flex-start; /* Centers horizontally (on the main-axis) */
  align-items:center;   
}

/* Stack on screens 768px wide or smaller */
@media (max-width: 768px) {
  .button-group {
    flex-direction: column;
  }
  
  .button-group .btn-fde {
    width: 100%; /* Optional: make buttons full-width on mobile */
  }
    
      .button-group-left {
    flex-direction: column;
  }
  
  .button-group-left .btn-fde {
    width: 100%; /* Optional: make buttons full-width on mobile */
  }
}



		.floating-btn-open #wrapper::after {
			opacity: 1;
			background-color: rgba(0, 0, 0, 0.75);
		}

		.floating-btn-wrap {
			--cnvs-floating-btn-size: 4rem;
			--cnvs-floating-btn-pos-right: var(--cnvs-floating-btn-size);
			--cnvs-floating-btn-pos-bottom:4rem;
			--cnvs-floating-btn-transition: .3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
			--cnvs-floating-btn-bg-color: var(--cnvs-themecolor);
			--cnvs-floating-btn-icon-color: #FFF;
			--cnvs-floating-btn-bg-active-color: #267c0a;
			--cnvs-floating-btn-box-width: 25rem;
			--cnvs-floating-btn-box-padding: 2rem;
			--cnvs-floating-btn-box-radius: .3rem;
			--cnvs-floating-btn-box-bg: #00234d;
			--cnvs-floating-btn-box-shadow: 0px 0px 13px 3px rgba(0,0,0,0.07);


			position: fixed;
			right: 4rem;
			bottom: var(--cnvs-floating-btn-pos-bottom);
			z-index: 199;
		}

		.floating-btn-wrap .floating-btn {
			position: absolute;
			left: 0;
			top: 0;
			width: var(--cnvs-floating-btn-size);
			height: var(--cnvs-floating-btn-size);
			border-radius: var(--cnvs-floating-btn-size);
			background-color: var(--cnvs-floating-btn-bg-color);
			color: var(--cnvs-floating-btn-icon-color);
			cursor: pointer;
			z-index: 3;
			transform: translate(-50%, -50%);
			transition: transform .3s ease;
		}

		.floating-btn-wrap .floating-btn:hover,
		.floating-btn-open .floating-btn-wrap .floating-btn {
			transform: translate(-50%, -50%) scale(1.1);
			background-color: var(--cnvs-floating-btn-bg-active-color);
		}

		.floating-btn-wrap .floating-btn .floating-btn-icon {
			position: absolute;
			top: 50%;
			left: 50%;
			font-size: calc(var(--cnvs-floating-btn-size) * .5);
			-webkit-transition: var(--cnvs-floating-btn-transition);
			transition: var(--cnvs-floating-btn-transition);
			-webkit-transition-property: opacity, -webkit-transform;
			transition-property: opacity, transform;
			-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			-webkit-backface-visibility: hidden;
		}

		.floating-btn-wrap .floating-btn .floating-btn-icon.btn-active,
		.floating-btn-open .floating-btn-wrap .floating-btn .floating-btn-icon {
			opacity: 0;
			-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
		}

		.floating-btn-open .floating-btn-wrap .floating-btn .floating-btn-icon.btn-active {
			opacity: 1;
			-webkit-transform: translate(-50%, -50%) rotate(-45deg);
			transform: translate(-50%, -50%) rotate(-45deg);
		}

		.floating-btn-wrap .floating-btn-box {
			opacity: 0;
			position: absolute;
			right: 0;
			bottom: 0;
			width: 20rem;
			background-color: var(--cnvs-floating-btn-box-bg);
			border-radius: 20px;
			z-index: 1;
			padding: var(--cnvs-floating-btn-box-padding);
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			box-shadow: var(--cnvs-floating-btn-box-shadow);
			-webkit-transform: scale(.01);
			transform: scale(.01);
			-webkit-transition: all var(--cnvs-floating-btn-transition);
			transition: all var(--cnvs-floating-btn-transition);
			-webkit-backface-visibility: hidden;
		}

		.floating-btn-open .floating-btn-wrap .floating-btn-box {
			opacity: 1;
			-webkit-transform: scale(1);
			transform: scale(1);
		}

		.floating-btn-wrap + #gotoTop {
			left: 40px;
			right: auto;
		}




.quick-menu-parent-container {display: flex;
  flex-direction: column;
  align-items: stretch;}


.owl-carousel .owl-nav [class*=owl-] {
		opacity: 1;
	}


.check-list {
  margin: 0;
  padding-left: 0;
}

.check-list li {
  position: relative;
  list-style-type: none;
  padding-left: 2rem;
  margin-bottom: 0.5rem;
    
}

.check-list li:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -5px;
    width: 10px;
    height: 15px;
    border-width: 0 3px 3px 0;
    border-style: solid;
    border-color: #267c0a;
    transform-origin: bottom left;
    transform: rotate(45deg);
}

.img-overlap+div {
	padding: 40px;
}

@media (min-width: 992px) {

	.top-primary-menu .menu-container>.menu-item>.menu-link {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.animated-border-link > *,
	.top-primary-menu .menu-container>.menu-item>.menu-link div {
		position: relative;
	}

	.animated-border-link >*::after,
	.top-primary-menu .menu-container>.menu-item>.menu-link div::after {
		content: "";
		position: absolute;
		bottom: -3px;
		left: 0;
		height: 1px;
		width: 100%;
		background: currentColor;
		transition: transform .3s;
		transform-origin: 100% 50%;
		transform: scaleX(0);
	}

	.animated-border-link:hover>*::after,
	.top-primary-menu .menu-container>.menu-item:hover>.menu-link div::after,
	.top-primary-menu .menu-container>.menu-item.current>.menu-link div::after {
		transform: scaleX(1);
		transform-origin: 0% 50%;
	}

	.main-primary-menu .sub-menu-container .menu-item:hover>.menu-link {
		background-color: var(--cnvs-color2);
		color: var(--cnvs-themecolor);
	}

	.sub-menu-container .menu-item>.menu-link {
		padding: 12px 24px !important;
	}

	.negative-service {
		position: relative;
		transform: translateY(-50%);
		z-index: 4;
	}

	.img-hover-in,
	.img-hover-in img,
	.product .product-image,
	.product .product-image img {
		transition: transform .5s ease-out,
			border-radius .5s ease-out;
		border-radius: 6px;
	}

	.img-hover-in:hover img,
	.product:hover .product-image img {
		transform: scale(1.15);
	}

	.img-hover-in:hover,
	.product:hover .product-image {
		transform: scale(0.95);
		border-radius: 10px;
	}

	.img-overlap img {
		width: calc(100% + 30%);
		max-width: none;
	}

	.img-overlap + div {
		border-radius: 0.3rem;
		padding: 60px;
	}

}



/* Junior program cards */
.junior-program-card {
  background: #ffffff;
  border-radius: 8px;
  border-left: 4px solid;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1rem;
  box-shadow: 0 2px 12px rgba(0,35,77,0.06);
}

.junior-program-card.red   { border-left-color: #00234d; }
.junior-program-card.orange { border-left-color: #d7ba89; }
.junior-program-card.green  { border-left-color: #267c0a; }
.junior-program-card.burgundy   { border-left-color: #416487; }
.junior-program-card.dark-green   { border-left-color: #9caf88; }

@media (max-width: 992px) {
			.blocks-faqs-3 .sticky-section { position: relative !important; }
		}

		.blocks-faqs-3 .faqs .toggle {
			background-color: var(--cnvs-contrast-0);
			border-radius: 3px;
			box-shadow: 0 2px 3px rgba(0, 0, 0, 0.085);
		}

		.blocks-faqs-3 .faqs .toggle-header {
			padding: 15px 20px;
			margin: 0;
		}

		.blocks-faqs-3 .faqs .toggle-content {
		    border-top: 1px solid var(--cnvs-contrast-100);
		    padding: 20px 25px;
		}


img.rounded {border-radius:20px !important;}
.img-rounded {border-radius:20px !important;}




.sg-grid-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 3rem; }
@media (max-width: 991px) { .sg-grid-container { grid-template-columns: 1fr 1fr; } }
@media (max-width: 752px) { .sg-grid-container { grid-template-columns: 1fr; } }
.sg-card {
  background-color: #00234d;
  border-radius: 0px;
  
  cursor: default;
}


.sg-grid-02-container { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; margin-top: 3rem; }
@media (max-width: 990px) { .sg-grid-02-container { grid-template-columns: 1fr; } }
@media (max-width: 752px) { .sg-grid-02-container { grid-template-columns: 1fr; } }
.sg-card-02 {
  background-color: #00234d;
  border-radius: 0px;
  
  cursor: default;
}


.block-tab-3 {
			background-color: #c3e3eb;
		}

		.block-tab-3 h1,
		.block-tab-3 h2,
		.block-tab-3 h3,
		.block-tab-3 h4,
		.block-tab-3 h5,
		.block-tab-3 p {
			
		}

		.block-tab-3 .nav-link {
			padding: 20px 32px;
			color: #6f8695;
			border-left: 1px solid #c3e3eb;
			font-size: 1.3rem;
			transition: all .2s ease;
		}

		.block-tab-3 .nav-link:hover {
			color: #416487;
		}

		.block-tab-3 .nav-link.active {
			color: #00234d;
			border-color: #00234d;
			font-weight: 400;
			background-color: transparent;
		}

		@media (min-width: 576px) {
			.card-columns {
				-webkit-column-count: 3;
				-moz-column-count: 3;
				column-count: 3;
				-webkit-column-gap: 1.25rem;
				-moz-column-gap: 1.25rem;
				column-gap: 1.25rem;
				orphans: 1;
				widows: 1;
			}
			.card-columns.grid-2 {
				-webkit-column-count: 2;
				-moz-column-count: 2;
				column-count: 2;
			}
			.card-columns > * {
				display: inline-block;
				width: 100%;
			}
		}

		.card-columns a {
			position: relative;
			display: block;
		}

		@media (max-width: 991.98px) {
			.block-tab-3 .nav-link {
				border: 1px solid #c3e3eb;
				padding: 10px 15px;
				margin: 5px;
				font-size: 1.15rem;
			}
		}


.container-glass
 {
  backdrop-filter: blur(10px);
  background: rgba( 255, 255, 255, 0.35 );
  box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
  
-webkit-backdrop-filter
: blur( 10px );
  border-radius: 25px;
  border: 1px solid rgba( 255, 255, 255, 0.18 );
}

.gradient-gold,
.h-gradient-gold:hover {
  background-image: linear-gradient(to bottom, #416487, #00234d) !important;
}
.border-radius-bottoms-only {border-bottom-left-radius: 20px; border-bottom-right-radius: 20px;}
.border-top-orange {border-left: 3px #d7ba89 solid;}

.bg-burgundy {background-color:#00234d !important}


.bg-purple {background-image: url(../images/bg-purple.jpg);
background-repeat:repeat;}





/*
event css
*/

	.nav-pills .nav-link {
			--bs-bg-opacity: .2;
			margin-top: 14px;
  			background-color: rgba(65, 100, 135, var(--bs-bg-opacity)) !important;
		}

		.nav-pills .nav-link.active {
			--bs-bg-opacity: 1;
		}

		.nav-pills .nav-link *,
		.event-title a {
			color: #6f8695;
		}

		.nav-pills .nav-link.active * {
			color: #FFF;
		}

		.nav-pills .nav-link:first-child {
			margin-top: 0;
		}

		.event-title a:hover {
			text-decoration: underline !important;
		}

.bg-ivory {background-color: #faf6f1 !important;}



	.owl-carousel .owl-nav [class*=owl-] {
		opacity: 1;
	}


	.blocks-card-10 .car-features i,
		.blocks-card-10 .car-features svg,
		.blocks-card-10 .car-features img {
			display: inline-block;
			font-size: 18px;
			width: 20px;
			height: 20px;
			margin-right: 5px;
		}



	/* .twentytwenty-horizontal */
		.twentytwenty-horizontal .twentytwenty-handle:before,
		.twentytwenty-horizontal .twentytwenty-handle:after {
			content: " ";
			display: block;
			background: white;
			position: absolute;
			z-index: 30;
			-webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
			-moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
			box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
		}

		.twentytwenty-horizontal .twentytwenty-handle:before,
		.twentytwenty-horizontal .twentytwenty-handle:after {
			width: 4px;
			height: 9999px;
			left: 50%;
			margin-left: -2px;
		}

		.twentytwenty-before-label,
		.twentytwenty-after-label,
		.twentytwenty-overlay {
			position: absolute;
			top: 0;
			width: 100%;
			height: 100%;
		}

		.twentytwenty-before-label,
		.twentytwenty-after-label,
		.twentytwenty-overlay {
			-webkit-transition-duration: 0.5s;
			-moz-transition-duration: 0.5s;
			transition-duration: 0.5s;
		}

		.twentytwenty-before-label,
		.twentytwenty-after-label {
			-webkit-transition-property: opacity;
			-moz-transition-property: opacity;
			transition-property: opacity;
		}

		.twentytwenty-before-label:before,
		.twentytwenty-after-label:before {
			color: white;
			font-size: 15px;
			letter-spacing: 0; font-family: cormorant-garamond, serif;
    font-weight: 300;
    font-style: normal;
		}

		.twentytwenty-before-label:before,
		.twentytwenty-after-label:before {
			position: absolute;
			background: rgba(255, 255, 255, 0.2);
			line-height: 38px;
			padding: 0 20px;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
			border-radius: 2px;
		}

		.twentytwenty-horizontal .twentytwenty-before-label:before,
		.twentytwenty-horizontal .twentytwenty-after-label:before {
			top: 50%;
			margin-top: -19px;
		}

		.twentytwenty-left-arrow,
		.twentytwenty-right-arrow {
			width: 0;
			height: 0;
			border: 6px inset transparent;
			position: absolute;
		}

		.twentytwenty-left-arrow,
		.twentytwenty-right-arrow {
			top: 50%;
			margin-top: -6px;
		}

		.twentytwenty-container {
			-webkit-box-sizing: content-box;
			-moz-box-sizing: content-box;
			box-sizing: content-box;
			z-index: 0;
			overflow: hidden;
			position: relative;
			-webkit-user-select: none;
			-moz-user-select: none;
		}
		.twentytwenty-container img {
			width: 100%;
			position: absolute;
			top: 0;
			display: block;
		}
		.twentytwenty-container.active .twentytwenty-overlay,
		.twentytwenty-container.active:hover.twentytwenty-overlay { background: rgba(0, 0, 0, 0); }

		.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
		.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
		.twentytwenty-container.active:hover.twentytwenty-overlay .twentytwenty-before-label,
		.twentytwenty-container.active:hover.twentytwenty-overlay .twentytwenty-after-label { opacity: 0; }

		.twentytwenty-container * {
			-webkit-box-sizing: content-box;
			-moz-box-sizing: content-box;
			box-sizing: content-box;
		}

		.twentytwenty-before-label { opacity: 0; }
		.twentytwenty-before-label:before { content: "Before"; }

		.twentytwenty-after-label { opacity: 0; }
		.twentytwenty-after-label:before { content: "After"; }

		.twentytwenty-horizontal .twentytwenty-before-label:before { left: 10px; }
		.twentytwenty-horizontal .twentytwenty-after-label:before { right: 10px; }

		.twentytwenty-overlay {
			-webkit-transition-property: background;
			-moz-transition-property: background;
			transition-property: background;
			background: rgba(0, 0, 0, 0);
			z-index: 25;
		}

		.twentytwenty-overlay:hover { background: rgba(0, 0, 0, 0.5); }
		.twentytwenty-overlay:hover .twentytwenty-after-label { opacity: 1; }
		.twentytwenty-overlay:hover .twentytwenty-before-label { opacity: 1; }

		.twentytwenty-before { z-index: 20; }
		.twentytwenty-after { z-index: 10; }

		.twentytwenty-handle {
			height: 38px;
			width: 38px;
			position: absolute;
			left: 50%;
			top: 50%;
			transform: translate( -50%, -50% );
			border: 3px solid white;
			-webkit-border-radius: 1000px;
			-moz-border-radius: 1000px;
			border-radius: 1000px;
			background-color: #FFF;
			-webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
			-moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
			box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
			z-index: 40;
			cursor: pointer;
		}

		.twentytwenty-horizontal .twentytwenty-handle:before {
			bottom: 50%;
			margin-bottom: 22px;
			-webkit-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
			-moz-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
			box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
		}

		.twentytwenty-horizontal .twentytwenty-handle:after {
			top: 50%;
			margin-top: 22px;
			-webkit-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
			-moz-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
			box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
		}

		.twentytwenty-left-arrow {
			border-right: 6px solid #999;
			left: 50%;
			margin-left: -17px;
		}

		.twentytwenty-right-arrow {
			border-left: 6px solid #999;
			right: 50%;
			margin-right: -17px;
		}
		/* twentytwenty-horizontal End */






		/* .arrow-transparent */
		.arrow-transparent .twentytwenty-handle { background-color: transparent; }

		.arrow-transparent .twentytwenty-left-arrow,
		.twentytwenty-container[class*="bg-"] .twentytwenty-left-arrow { border-right-color: #FFF; }

		.arrow-transparent .twentytwenty-right-arrow,
		.twentytwenty-container[class*="bg-"] .twentytwenty-right-arrow { border-left-color: #FFF; }

		.arrow-rounded .twentytwenty-handle { border-radius: 4px; } /* .arrow-rounded */
		.arrow-square .twentytwenty-handle { border-radius: 0; } /* .arrow-square */

		/* .arrow-diamond */
		.arrow-diamond .twentytwenty-handle {
			border: 0;
			box-shadow: none;
			background-color: transparent;
		}

		.arrow-diamond .twentytwenty-handle span.twentytwenty-left-arrow:after {
			content: "";
			position: absolute;
			width: 38px;
			height: 38px;
			left: 50%;
			top: 50%;
			border: 3px solid #FFF;
			z-index: -1;
			border-radius: 2px;
			box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
			transform: translate(-22%, -50%) rotate(45deg);
		}

		.arrow-diamond:not(.arrow-transparent) .twentytwenty-handle span.twentytwenty-left-arrow:after { background-color: #FFF }

		.arrow-diamond .twentytwenty-handle:before { bottom: calc(50% + 3px); }
		.arrow-diamond .twentytwenty-handle:after { top: calc(50% + 3px); }


		/* bg-primary */
		.twentytwenty-container:not(.arrow-transparent):not(.arrow-diamond).bg-primary .twentytwenty-handle,
		.arrow-diamond.bg-primary .twentytwenty-handle span.twentytwenty-left-arrow:after { background-color: var(--primary, #00234d); }

		/* bg-secondary */
		.twentytwenty-container:not(.arrow-transparent):not(.arrow-diamond).bg-secondary .twentytwenty-handle,
		.arrow-diamond.bg-secondary .twentytwenty-handle span.twentytwenty-left-arrow:after { background-color: var(--secondary, #6c757d); }

		/* bg-warning */
		.twentytwenty-container:not(.arrow-transparent):not(.arrow-diamond).bg-warning .twentytwenty-handle,
		.arrow-diamond.bg-warning .twentytwenty-handle span.twentytwenty-left-arrow:after { background-color: var(--warning, #ffc107); }

		/* bg-info */
		.twentytwenty-container:not(.arrow-transparent):not(.arrow-diamond).bg-info .twentytwenty-handle,
		.arrow-diamond.bg-info .twentytwenty-handle span.twentytwenty-left-arrow:after { background-color: var(--info, #17a2b8); }

		/* bg-danger */
		.twentytwenty-container:not(.arrow-transparent):not(.arrow-diamond).bg-danger .twentytwenty-handle,
		.arrow-diamond.bg-danger .twentytwenty-handle span.twentytwenty-left-arrow:after { background-color: var(--danger, #dc3545); }

		/* bg-success */
		.twentytwenty-container:not(.arrow-transparent):not(.arrow-diamond).bg-success .twentytwenty-handle,
		.arrow-diamond.bg-success .twentytwenty-handle span.twentytwenty-left-arrow:after { background-color: var(--success, #28a745); }

		/* bg-dark */
		.twentytwenty-container:not(.arrow-transparent):not(.arrow-diamond).bg-dark .twentytwenty-handle,
		.arrow-diamond.bg-dark .twentytwenty-handle span.twentytwenty-left-arrow:after { background-color: var(--dark, #343a40); }









/* ==========================================================================
   Umbrella Service Cards with Edge-to-Edge Top Images
   ========================================================================== */
.bv-service-card.bv-service-card-img {
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 15px !important;
  display: flex !important;
  flex-direction: column !important;
}

.bv-service-card.bv-service-card-img .bv-card-img-top {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  display: block !important;
  border-top-left-radius: 15px !important;
  border-top-right-radius: 15px !important;
  border-bottom: 1px solid var(--bv-blush, #c3e3eb) !important;
  margin: 0 !important;
}

.bv-service-card.bv-service-card-img .bv-card-content {
  padding: 2.2rem 2rem 2.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  text-align: center !important;
}

.bv-service-card.bv-service-card-img .bv-card-content h2,
.bv-service-card.bv-service-card-img .bv-card-content h3 {
  margin-top: 0 !important;
  margin-bottom: 0.5rem !important;
}

.bv-service-card.bv-service-card-img .bv-card-content .bv-section-divider {
  margin-top: 0.5rem !important;
  margin-bottom: 1rem !important;
}

.bv-service-card.bv-service-card-img .bv-card-content p {
  margin-bottom: 1.5rem !important;
  flex-grow: 1 !important;
}

.bv-service-card.bv-service-card-img .bv-card-content .bv-service-tag {
  margin-top: auto !important;
}



/* ==========================================================================
   HealthyStart Warning Signs Checklist Grid
   ========================================================================== */
.sdb-signs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.sdb-sign-card {
  background: #ffffff;
  border: 1px solid #c3e3eb;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 14px rgba(0, 35, 77, 0.06);
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.sdb-sign-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #c3e3eb;
  color: #00234d;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
  border: 1px solid #6f8695;
}

.bv-cta-btn,
.bv-btn-outline,
.bv-btn-outline-dark {
  display: inline-block;
}



@media screen and (min-width:1202px) {
    .header-menu-items-mobile {
        display: none
    }
}

@media screen and (max-width:1201px) {
    .header-menu-items-regular {
        display: none
    }
}




.body-main-white-top-header a:active,
.body-main-white-top-header a:hover,
.body-main-white-top-header a:link,
.body-main-white-top-header a:visited {
    text-decoration: none !important;
    text-decoration-skip: ink;
    text-decoration-style: dotted !important;
}
.body-main-white-top-header a:active,
.body-main-white-top-header a:link,
.body-main-white-top-header a:visited {
    color:#fff;
    text-underline-position: under;
}
.body-main-white-top-header a:hover {
    color: #fff !important;
}

.body-main-white-top-header {
    color: #fff !important;
}



