/*
	Theme Name:     RYNO Child Theme
	Theme URI:      http://rynoss.com/
	Description:    RYNO Child Theme
	Author:         Ryno SS - Jerad Shepherd
	Author URI:     http://www.rynoss.com
	Template:       theme-3
	Text Domain:    ryno-theme-three-child
	Version:        1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */

/* COLORS */
:root {
    --color-blue: #2885C8;
    --color-blue-dark: #3467a9;
    --color-blue-light: #D2E3FA;
    --color-navy: #10376A;
    --color-red: #F93515;
    --color-green: #36710F;
    --color-lime: #50B50E;
    --color-yellow: #fffc00;
}
/* TYPOGRAPHY */
:root {
    --home-heading-font: 'Teko', sans-serif;
    --home-body-font: 'Lato', sans-serif;
    --heading-margin-bottom-default: 0px;
    --margin-bottom-default: 0px;
}
.home h1,.home h2,.home h3,
.home h4,.home h5,.home h6 {
    font-family: var(--home-heading-font);
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0;
}
.home h2 {
    font-family: var(--home-heading-font);
    font-size: 46px;
    line-height: 90%;
}
.home p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: var(--margin-bottom-default);
}
body {
    font-family: var(--home-body-font);
}
.section-header span {
    color: var(--color-blue-dark);
    font-family: var(--home-body-font);
    font-size: 30px;
    line-height: 52px;
    letter-spacing: 6px;
    text-transform: uppercase;
}
.section-header h2 {
    color: black;
    margin-bottom: var(--heading-margin-bottom-default);
}
.section-header {
    color: var(--color-variant-name);
}
.callout-text {
    font-weight: 700;
}
@media (max-width: 991.98px) {
    .home h2 {
        font-size: 36px;
    }
    .section-header span {
        font-size: 20px;
        line-height: 100%;
        letter-spacing: 6px;
    }
}
/* COMMON STYLES */
.viewport-overflow-wrapper {
    overflow: hidden;
}
.wpcf7 p {
    margin: 0 !important;
}
.social-icons {
    display: flex;
    gap: 10px;
}
.button-wrapper {
    display: flex;
    gap: 10px;
}
.section-transition {
    position: absolute;
    bottom: calc(100vw * (0 / 1600));
    width: 100vw;
    height: calc(100vw * (450 / 1600));
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: scale(1.01);
}
.mobile-only {
    display: none;
}
@media (max-width: 991.98px) {
    .desktop-only {
        display: none;
    }
    .mobile-only {
        display: block;
    }
}
@media (max-width: 400px) {
    .enable-on-xs {
        display: block;
    }    
}
.slick-dots .slick-active button::before {
    border-color: dodgerblue;
    background-color: dodgerblue;
}
.slick-dots li button:hover::before {
    border-color: orange;
}
.slick-dots li button::before {
    content: '';
    border: 2px solid dodgerblue;
    background-color: transparent;
    border-radius: 100%;
    opacity: 1;
}
/* BUTTONS */
.btn.call-btn span::after {
    background-image: url('/wp-content/uploads/phone-icon-white.svg');
}
.different-btn-text {
    font-weight: 400;
    margin-right: 4px;
}
.btn.btn-tertiary:hover {
    color: var(--color-navy);
}
.btn.btn-secondary:hover,
.btn.btn-primary:hover {
    color: white;
}
.btn.schedule-btn span::before {
    --icon-size: 20px;
    display: inline-block;
    content: '';
    width: var(--icon-size);
    height: var(--icon-size);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/wp-content/uploads/calendar-icon.svg');
    opacity: 1;
    transition: var(--btn-fx-speed);
}
.btn.schedule-btn span {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.btn.btn-tertiary span::after {
    background-image: url('/wp-content/uploads/btn-blue-arrow-right.svg');
}
.btn.btn-tertiary {
    color: var(--color-navy);
    background-color: var(--color-blue-light);
}
.btn.btn-secondary {
    color: white;
    background-color: var(--color-red);
}
.btn.btn-primary {
    color: white;
    background-color: var(--color-blue);
}
.btn span::after {
    --icon-size: 20px;
    display: block;
    content: '';
    position: absolute;
    right: 0px;
    width: var(--icon-size);
    height: var(--icon-size);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('/wp-content/uploads/btn-arrow-right.svg');
    opacity: 0;
    transition: var(--btn-fx-speed);
}
.btn span {
    display: flex;
    align-items: center;
    width: max-content;
    margin: auto;
    position: relative;
    transition: var(--btn-fx-speed);
}
.btn {
    position: relative;
    --button-rem-size: 20px;
    
    display: inline-block;
    max-width: 100%;
    
    
    font-family: var(--home-body-font);
    font-size: var(--button-rem-size);
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    

    border-radius: 5px;
    border-style: solid;
    border-color: transparent;
    border-width: 0;
    
    
    padding-top: 12px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 15px;
    
    --btn-fx-speed: 0.235s;
}
.postscript-contact .wpcf7-submit,
.main-contact-form .wpcf7-submit,
.page-section .btn,
.header .btn,
.footer .btn,
.home .btn {
    min-width: 260px;
    max-width: 100%;
}
@media (min-width: 991.98px) {
    .btn:hover.schedule-btn span::before {
        opacity: 0;
    }
    .btn:hover span::after {
        right: -25px;
        opacity: 1;
    }
    .btn:hover span {
        transform: translateX(-10px);
    }
}
@media (max-width: 991.98px) {    
    .button-wrapper .btn {
        width: max-content;
    }
    .button-wrapper {
        flex-direction: column;
        gap: 24px;
    }
}


.header-col--right .discounts {
    display: inline-flex;
    align-items: center;
    text-decoration: underline;
    color: black;
    gap: 5px;
}
.header-col--right .serving-text::after {
    display: inline-block;
    content: '';
    position: relative;
    width: 2px;
    height: 18px;
    margin: 0 10px;
    background-color: var(--color-blue);
}
.header-col--right .serving-text {
    position: relative;
    display: inline-flex;
    align-items: center;
    color: black;
}
.header-col--right .header-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    align-items: flex-end;
    height: 100%;
}
.header .company-logo-wrapper img {
    width: 332px;
    height: 123px;
}
.header {
    padding-top: 10px;
    padding-bottom: 20px;
    background: white;
    font-size: 18px;
}
@media (min-width: 992px) {
    .header-col--right .discounts:hover,
    .header-col--right .serving-text:hover {
        color: var(--color-blue);
    }
    .main-navigation > li.has-dropdown::after {
        top: 2px;
    }
}
@media (max-width: 991.98px) {    
    .main-navigation > li.has-dropdown::after {
        max-height: 58px;
    }
}
@media (min-width: 991.98px) and (max-width: 1199px) {
    .nav-bar .menu-item a {
        font-size: 12px;
    }
}


.page-section--hero .hero-header .subheader {
    display: block;
    color: #10376A;
    font-family: var(--home-heading-font);
    font-size: 65px;
    font-weight: 700;
    letter-spacing: 2.6px;
    line-height: 100%;
    text-transform: uppercase;
}
.page-section--hero .hero-header .header {
    display: flex;
    font-family: var(--home-heading-font);
    font-size: 130px;
    font-weight: 700;
    letter-spacing: 7.8px;
    line-height: 100%;
    text-transform: uppercase;
    background: linear-gradient(180deg, var(--Color-Brand-Color-2, #2885C8) 0%, var(--Color-Brand-Color-4, #3467A9) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.page-section--hero .hero {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.page-section--hero .container .row {
    height: 100%;
}
.page-section--hero .container {
    height: 100%;
}
.page-section--hero {
    width: 100vw;
    padding-top: 100px;
    padding-bottom: 100px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/wp-content/uploads//wp-content/uploads/hero-bg-desktop-new-scaled.jpg');
}
@media (min-width: 991.98px) {
    .page-section--hero {
        min-height: 694px;
    }
    .ctas-wrapper {
        bottom: -108px;
    }
    .page-section--hero .hero-header .header {
    font-size: 120px;
    letter-spacing: 7.2px;
    justify-content: flex-end;
    line-height: 70%;
    }
    .page-section--hero .hero-header .subheader {
    font-size: 60px;
    letter-spacing: 6px;
    }
    .page-section--hero {
	    background-image: url('/wp-content/uploads/hero-bg-desktop-new-scaled.jpg');
    }
}
@media (min-width: 991.98px) and (max-width: 1199px) {
    .page-section--hero {
        height: 100%;
    }
}
@media (max-width: 991.98px) {
    .page-section--hero .hero-col--top::before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100vw;
        height: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url('/wp-content/uploads/hero-bg-desktop-new-scaled.jpg');
        z-index: -1;
    }
    .page-section--hero .hero-col--top {
        position: relative;
        padding-top: calc(100vw * (50 / 576));
        padding-bottom: calc(100vw * (267 / 576));
    }
    .page-section--hero .hero-col--bottom::before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100vw;
        height: 100%;
        background-color: var(--color-blue-light);
    }
    .page-section--hero .hero-col--bottom {
        position: relative;
        padding: 40px 0;
    }
    .page-section--hero .hero-header .subheader {
        font-size: 38px;
    }
    .page-section--hero .hero-header .header {
        font-size: 78px;
    }
    .page-section--hero .hero-header {
        text-align: center;
    }
    .page-section--hero .hero {
        align-items: center;
    }
    .page-section--hero {
        height: unset;
        padding-top: unset;
        padding-bottom: unset;
        background-image: unset;
    }
}
@media (max-width: 500px) {
    .page-section--hero .hero-header .subheader {
        font-size: 30px;
        line-height: 20px;
    }
    .page-section--hero .hero-header .header {
        font-size: 60px;
        line-height: 50px;
    }
    .page-section--hero .hero-col--top {
        padding-top: 50px;
        padding-bottom: 267px;
    }
}


.page-section--main .image-wrapper img {
    width: 100%;
    height: 477px;
}
.page-section--main .image-wrapper {
    position: absolute;
    width: 688px;
}
.page-section--main .section-content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.page-section--main {
    position: relative;
    padding-top: 60px;
    padding-bottom: 100px;
}
@media (min-width: 1601px) {
    .page-section--main .image-wrapper {
        right: 0;
    }
}
@media (max-width: 991.98px) {
    .page-section--main .image-wrapper img {
        position: absolute;
        right: 0px;
        width: 545px;
        height: 100%;
    }
    .page-section--main .image-wrapper {
        position: relative;
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        height: 239px;
        margin-top: 30px;
    }
    .page-section--main .section-content-wrapper {
        gap: 20px;
    }
    .page-section--main {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
@media (max-width: 600px) {
    .page-section--main .desktop-only {
        display: block;
    }
    .page-section--main .mobile-only {
        display: none;
    }
}
@media (max-width: 500px) {
    .page-section--main .checklist-item {
        display: inline-flex;
        max-width: max-content;
    }
    .page-section--main .checklist {
        flex-direction: column;
    }
}


.page-section--testimonials .button-wrapper {
    justify-content: center;
    margin-top: 40px;
}
.page-section--testimonials {
    padding-top: 78px;
    padding-bottom: 106px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/wp-content/uploads/testimonials-bg-desktop.png');
}
@media (max-width: 991.98px) {
    .page-section--testimonials .button-wrapper {
        align-items: center;
    }
    .page-section--testimonials {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}


.page-section--premier-hvac .image-wrapper img {
    height: 477px;
}
.page-section--premier-hvac .image-wrapper {
    position: absolute;
    width: 688px;
    right: calc(100vw * (920 / 1600));
}
.page-section--premier-hvac .section-content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.page-section--premier-hvac {
    padding-top: 100px;
    padding-bottom: 100px;
}
@media (min-width: 1601px) {
    .page-section--premier-hvac .image-wrapper {
        left: 0;
    }
}
@media (max-width: 991.98px) {
    .page-section--premier-hvac .image-wrapper img {
        position: absolute;
        left: 0px;
        width: calc(100vw * (545 / 576));
        height: 214px;
        object-fit: fill;
    }
    .page-section--premier-hvac .image-wrapper {
        position: relative;
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        height: 214px;
        margin-top: 30px;
    }
    .page-section--premier-hvac .section-content-wrapper {
        gap: 20px;
    }
    .page-section--premier-hvac {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
@media (max-width: 600px) {
    .page-section--premier-hvac .desktop-only {
        display: block;
    }
    .page-section--premier-hvac .mobile-only {
        display: none;
    }
}
@media (max-width: 500px) {
    .page-section--premier-hvac .about-checklist .checklist-item {
        width: max-content;
    }
    .page-section--premier-hvac .about-checklist {
        flex-direction: column;
    }
    .page-section--premier-hvac .section-header {
        max-width: 300px;
    }
}


.page-section--banner .image-wrapper {
    display: flex;
    align-items: center;
    height: 100%;
}
.page-section--banner .section-content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.page-section--banner .section-header h2 {
    font-size: 36px;
    color: white;
}
.page-section--banner {
    padding-top: 50px;
    padding-bottom: 50px;
    color: white;
    background: linear-gradient(90deg, #5BB4F4 0%, #3467A9 100%);
}
@media (max-width: 991.98px) {
    .page-section--banner .image-wrapper {
        width: 130px;
        height: 130px;
        margin: auto;
        margin-bottom: 20px;
    }
    .page-section--banner .section-content-wrapper {
        align-items: center;
        gap: 20px;
    }
    .page-section--banner {
        text-align: center;
    }
}


.page-section--callout-cards .section-decoration img {
    height: 100%;
}
.page-section--callout-cards .section-decoration {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    z-index: -1;
}
.page-section--callout-cards {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: var(--color-blue-light);
    z-index: 0;
}
@media (max-width: 991.98px) {
    .page-section--callout-cards .section-decoration img {
        width: 100%;
    }
    .page-section--callout-cards .section-decoration {
        position: absolute;
        bottom: 0;
        top: unset;
        right: unset;
        width: 100vw;
        height: 298px;
    }
    .page-section--callout-cards {
        padding-top: 40px;
        padding-bottom: 204px;
    }
}


.page-section--about-us .image-wrapper img {
    height: 477px;
}
.page-section--about-us .image-wrapper {
    position: absolute;
    width: 688px;
    right: calc(100vw * (920 / 1600));
    top: 50%;
    transform: translateY(-50%);
}
.page-section--about-us .section-content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.page-section--about-us {
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px;
}
@media (min-width: 1601px) {
    .page-section--about-us .image-wrapper {
        left: 0;
    }
}
@media (max-width: 991.98px) {    
    .page-section--about-us .image-wrapper img {
        position: absolute;
        width: calc(100vw * (531 / 576));
        height: calc(100vw * (239 / 576));
        object-fit: fill;
    }
    .page-section--about-us .image-wrapper {
        position: relative;
        top: unset;
        left: 50%;
        width: 100vw;
        height: calc(100vw * (239 / 576));
        transform: translateX(-50%);
        margin-top: 30px;
    }
    .page-section--about-us .section-content-wrapper {
        gap: 20px;
    }
    .page-section--about-us {
        padding-top: 40px;
        padding-bottom: 0px;
    }
}
@media (max-width: 600px) {
    .page-section--about-us .desktop-only {
        display: block;
    }
    .page-section--about-us .mobile-only {
        display: none;
    }
    .page-section--about-us .image-wrapper img {
        width: calc(100vw * (308 / 320));
        height: calc(100vw * (214 / 320));
    }
    .page-section--about-us .image-wrapper {
        height: calc(100vw * (214 / 320));
    }
}


.page-section--the-difference .col-lg-7 .section-header span::after {
    display: block;
    content: '';
    position: relative;
    left: 0;
    bottom: 0;
    margin-top: 15px;
    width: 167px;
    height: 5px;
    background-color: var(--color-green);
}
.page-section--the-difference .col-lg-7 .section-header span {
    position: relative;
}
.page-section--the-difference .col-lg-12 .section-header {
    margin-top: 100px;
}
.page-section--the-difference .image-wrapper img {
    width: 100%;
    height: 477px;
}
.page-section--the-difference .image-wrapper {
    position: absolute;
    width: 688px;
}
.page-section--the-difference .section-content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.page-section--the-difference {
    position: relative;
    padding-top: 80px;
    padding-bottom: 90px;
    background: linear-gradient(180deg, white 0%, #D2E3F9 100%);
}
@media (min-width: 1600px) {    
    .page-section--the-difference .image-wrapper {
        right: 0;
    }
}
@media (min-width: 991.98px) and (max-width: 1199px) {
    .page-section--the-difference .image-wrapper {
        right: -50%;
        transform: translateX(-50%);
    }
}
@media (max-width: 991.98px) {
    .page-section--the-difference .image-wrapper img {
        width: 100%;
        height: 100%;
        margin: auto;
    }
    .page-section--the-difference .image-wrapper {
        position: relative;
        width: 100%;
        margin-top: 30px;
    }
    .page-section--the-difference .section-content-wrapper {
        gap: 20px;
    }
    .page-section--the-difference {
        padding-top: 30px;
        padding-bottom: 80px;
    }
}

@media (max-width: 600px) {
    .page-section--the-difference .image-wrapper img {
        width: 320px;
    }
    .page-section--the-difference .image-wrapper {
        width: 100vw;
        height: auto;
        left: 50%;
        transform: translateX(-50%);
        margin-top: 30px;
    }
    .page-section--the-difference .col-lg-12 .section-header {
        margin-top: 0px;
    }    
}


.postscript-contact .h2 span {
    color: var(--color-red);
}
.postscript-contact .h2 {
    font-family: var(--home-heading-font);
    font-size: 80px;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
}
.postscript-contact .gform-footer {
    justify-content: center;
}
.postscript-contact .gform-body {
    margin: auto;
    max-width: 632px;
}
.postscript-contact {
    padding-bottom: 100px;
    background-size: 100% 100% !important;
}
@media (max-width: 991.98px) {
    .gform-footer .btn {
        padding-top: 7px;
        padding-bottom: 7px;
    }
    .postscript-contact .h2 {
        font-size: 50px;
    }
}


.footer-col--left .footer-box {
    justify-content: center;
    height: 100%;
}
.footer-box {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.footer .company-address-wrapper .location-icon {
    display: inline-block;
    content: '';
    position: relative;
    width: 16px;
    height: 21px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('/wp-content/uploads/location-icon-red.svg');
}
.footer .company-address-wrapper {
    display: flex;
    align-items: center;
    gap: 5px;
}
.footer .service-area-link-wrapper img {
    display: none;
}
.footer .service-area-link,
.footer .quick-links a {
    text-decoration: underline;
    color: var(--color-blue-dark);
}
.footer .quick-links div {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.footer .quick-links {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.footer .footer-phone-wrapper img {
    --icon-size: 25px;
    width: var(--icon-size);
    height: var(--icon-size);
}
.footer .footer-phone-wrapper a > span {
    color: var(--color-red);
    font-family: var(--home-heading-font);
    font-size: 30px;
    font-weight: 600;
    line-height: 100%;
}
.footer .footer-phone-wrapper {
    display: flex;
    align-items: center;
    gap: 6px;
}
.footer .company-logo img {
    width: 207px;
    height: 77px;
}
.footer .social-icons__icon a {
    --icon-size: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    width: var(--icon-size);
    height: var(--icon-size);
    color: var(--color-navy);
    border-radius: 100%;
    background-color: white;
    transition: 0.225s ease-out;
}
.footer .social-icons {
    margin-left: auto;
    width: max-content;
    gap: 20px;
}
.footer-overbar {
    padding: 8px;
    background-color: var(--color-blue-dark);
}
.footer-content-wrapper {
    padding-top: 50px;
}
.footer .footer-box h5 {
    color: var(--color-blue);
}
.footer a {
    color: var(--color-blue-dark);
}
.footer {
    font-size: 17px;
    padding-bottom: 50px;
}
@media (min-width: 992px) {
    .footer a:hover,
    .footer .quick-links a:hover {
        color: var(--color-red);
    }
    .footer .social-icons__icon:hover a {
        color: white;
        background-color: var(--color-red);
    }
}
@media (min-width: 991.98px) and (max-width: 1199px) {
    .footer .footer-box {
        font-size: 16px;
    }
}
@media (max-width: 991.98px) {
    .footer-overbar .social-icons {
        width: 100%;
        justify-content: center;
    }
    .footer-overbar {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .footer h5 {
        margin-top: 30px;
        margin-bottom: -10px;
    }
    .footer .quick-links {
        display: flex;
        text-align: center;
        gap: 20px;
    }    
    .footer .footer-box {
        align-items: center;
    }
    .footer .row {
        flex-direction: column;
    }
}
@media (max-width: 600px) {
    .footer .quick-links {
        flex-direction: column;
    }
    .footer .social-icons__icon a {
        --icon-size: 40px;
        font-size: 18px;
    }
}


.mobile-xs-only {
    display: none;
}
.copyright .desktop-only .copy-top-row .all-rights-text::after,
.copyright .desktop-only .copy-top-row .all-rights-text::before {
    display: inline-block;
    content: '';
    position: relative;
    width: 1px;
    height: 22px;
    margin: 0 12px;
    background-color: white;
}
.copyright .desktop-only .copy-top-row .all-rights-text {
    display: inline-flex;
    position: relative;
    text-decoration: underline;
}
.copyright .desktop-only .copy-top-row {
    display: flex;
    align-items: center;
}
.copyright .desktop-only {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.copyright .mobile-only {
    display: none;
}
.copyright a {
    color: white;
    text-decoration: underline;
}
.copyright {
    color: white;
    font-size: 14px;
    background-color: var(--color-navy);
}
@media (max-width: 991.98px) {
    .copy-middle-row .privacy-policy::before,
    .copy-top-row .license::before {
        display: inline-block;
        content: '';
        position: relative;
        width: 1px;
        height: 20px;
        margin: 0px 12px;
        background-color: white;
    }
    .copy-middle-row .privacy-policy,
    .copy-top-row .license {
        position: relative;
        display: inline-flex;
        align-items: center;
    }
    .copy-middle-row,
    .copy-top-row {
        display: flex;
        text-align: left;
        justify-content: center;
    }
    .copyright {
        text-align: center;
    }
}
@media (min-width: 645px) and (max-width: 768px) {
    .copyright .copy-top-row {
        position: relative;
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
    }
}
@media (max-width: 645px) {
    .copy-second-last-row .privacy-policy::before {
        display: inline-block;
        content: '';
        position: relative;
        width: 1px;
        height: 20px;
        margin: 0px 12px;
        background-color: white;
    }
    .copy-second-last-row .privacy-policy {
        position: relative;
        display: inline-flex;
        align-items: center;
    }
    .copy-second-last-row {
        display: flex;
        justify-content: center;
    }
    .copyright .desktop-only {
        display: none;
    }
    .copyright .copy-middle-row {
        display: flex;
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
    .copyright .mobile-xs-only {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
}
@media (max-width: 515px) {
    .copyright .copy-bottom-row {
        text-align: left;
    }
    .copyright .copy-middle-row {
        text-align: left;
    }
    .copyright .mobile-xs-only {
        justify-content: flex-start;
        align-items: flex-start;
    }
}


.cta-link-text::after {
    --icon-size: 14px;
    display: block;
    content: '';
    width: var(--icon-size);
    height: var(--icon-size);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/wp-content/uploads/arrow-right-blue.svg');
    transition: var(--fx-speed);
}
.cta-link-text {
    position: relative;
    color: #3467A9;
    gap: 6px;
    font-family: var(--home-body-font);
    font-size: 14px;
    line-height: 114.286%;
    text-transform: uppercase;
    transition: var(--fx-speed);
}
.cta-body {
    color: black;
}
.cta-header h4 {
    color: black;
    font-family: var(--home-heading-font);
    font-size: 30px;
    font-weight: 600;
    line-height: 120%;
    text-transform: uppercase;
}
.cta-header {
    display: flex;
    align-items: center;
    gap: 6px;
}
.cta-icon {
    --icon-size: 59px;
    width: var(--icon-size);
    height: var(--icon-size);
    display: flex;
    justify-content: center;
    align-items: center;
    border: 4px solid var(--color-green);
    border-radius: 100%;
    transition: var(--fx-speed);
}
.cta {
    display: flex;
    flex-direction: column;
    padding: 20px;
    gap: 20px;
    width: 261px;
    height: 100%;
    min-height: 236px;
    border-radius: 5px;
    border: 4px solid transparent;
    background: white;
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.20);
    transition: var(--fx-speed);
}
.ctas {
    --fx-speed: 0.225s ease-out;
    display: flex;
    justify-content: space-between;
    margin-top: 207px;
}
@media (min-width: 991.98px) and (max-width: 1199px) {
    .cta-body p {
        font-size: 16px;
        line-height: 25px;
    }
    .cta-link-text {
        margin-top: auto;
    }
    .cta-icon img {
        width: 20px;
        height: 20px;
    }
    .cta-icon {
        --icon-size: 45px;
    }
    .cta-header h4 {
        font-size: 25px;
    }
    .cta {
        min-height: unset;
        width: 100%;
        gap: 10px;
    }
    .ctas {
        margin-top: 40px;
        gap: 20px;
    }
}
@media (min-width: 991.98px) {
    .cta-item:hover .cta-link-text::after {
        background-image: url('/wp-content/uploads/arrow-right-red.svg');
    }
    .cta-item:hover .cta-icon {
        border-color: var(--color-red);
    }
    .cta-item:hover .cta-link-text {
        color: var(--color-red);
    }
    .cta-item:hover .cta {
        border: 4px solid var(--color-red);
    }
    .cta-link-text {
        display: flex;
    }
}
@media (max-width: 991.98px) {
    .cta-sublabel {
        color: #3467A9;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 3px;
        line-height: 100%;
        text-transform: uppercase;
    }
    .cta::after {
        display: block;
        content: '';
        position: absolute;
        right: 14px;
        top: 50%;
        width: 30px;
        height: 30px;
        transform: translateY(-50%);
        background-size: contain;
        background-position: center;
        background-image: url('/wp-content/uploads/arrow-right-black.svg');
    }
    .cta {
        position: relative;
        width: 270px;
        padding: 14px;
        border-radius: 10px;
        min-height: unset;
    }
    .ctas {
        flex-direction: column;
        align-items: center;
        margin-top: 0px;
        gap: 20px;
    }
}


.affiliation-slider .slick-prev {
    transform: scaleX(-1);
    left: unset;
    right: calc(50% + 30px);
}
.affiliation-slider .slick-next {
    transform: unset;
    right: unset;
    left: calc(50% + 30px);
}
.affiliation-slider .slick-disabled {
    opacity: 0.5;
}
.affiliation-slider .slick-arrow::before {
    display: none;
}
.affiliation-slider .slick-arrow {
    width: 24px;
    height: 44px;
    top: calc(100% + 30px);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/wp-content/uploads/slick-arrow-right.svg');
}
.affiliation-slide img {
    margin: auto;
    min-height: 152px;
    object-fit: contain;
}
.affiliation-slide {
    min-height: 152px;
}
.affiliation-slider {
    display: flex;
    justify-content: center;
    gap: 50px;
}
.affiliation-slider-wrapper {
    margin-bottom: 180px;
}
@media (max-width: 991.98px) {
    .affiliation-slider .slick-prev {
        right: calc(50% + 15px);
    }
    .affiliation-slider .slick-next {
        left: calc(50% + 15px);
    }
    .affiliation-slider .slick-arrow {
        width: 25px;
        height: 30px;
    }
    .affiliation-slide img {
        height: 80px;
        object-fit: contain;
        margin: auto;
    }
    .affiliation-slider {
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
    }
    .affiliation-slider-wrapper {
        margin-bottom: 120px;
    }
}
@media (max-width: 550px) {
    .affiliation-slide img {
        width: 130px;
    }
}
@media (max-width: 430px) {
    .affiliation-slide img {
        width: 110px;
    }
}


.checklist-label {
    color: black;
    font-family: var(--home-body-font);
    font-size: 18px;
    font-weight: 700;
    line-height: 155.556%;
}
.checklist-item .checkmark-icon {
    --icon-size: 18px;
    width: var(--icon-size);
    height: var(--icon-size);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/wp-content/uploads/checkmark-icon.svg');
}
.checklist-item {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    gap: 6px;
    border-radius: 5px;
    background: #D1E2F9;
}
.checklist {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
@media (max-width: 991.98px) {
    .checklist-label {
        font-size: 16px;
    }
}


.review-slider .slick-next {
    right: -40px;
}
.review-slider .slick-prev {
    left: -50px;
    transform: translatey(-50%) scaleX(-1);
}
.review-slider .slick-disabled {
    opacity: 0.5;
}
.review-slider .slick-arrow::before {
    display: none;
}
.review-slider .slick-arrow {
    width: 30px;
    height: 30px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/wp-content/uploads/arrow-right-white.svg');
}
.review .review-name {
    font-family: var(--home-body-font);
}
.review .content-divider {
    width: 100%;
    height: 2px;
    background: var(--color-lime);
}
.review-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.review-stars {
    width: 182px;
    height: 30px;
    flex-shrink: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('/wp-content/uploads/stars.svg');
}
.review {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 24px;
    width: 358px;
    min-height: 389px;
    height: 100%;
    border-radius: 10px;
    background-color: white;
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.25);
}
@media (min-width: 991.98px) and (max-width: 1199px) {
    .review-slider .slick-next {
        right: -20px;
    }
    .review-slider .slick-prev {
        left: -40px;
    }
    .review .review-name {
        font-size: 16px;
    }
    .review .review-quote {
        font-size: 16px;
        line-height: 25px;
    }
    .review {
        width: calc(100% - 20px);
        padding: 15px;
    }
    .review-slider {
        max-width: calc(100vw - 100px);
        margin: auto;
    }
}
@media (max-width: 991.98px) {
    .review {
        margin: auto;
    }
    .review-slide {
        padding-bottom: 20px;
    }
    .review-slider {
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        margin-bottom: -20px;
    }
}
@media (max-width: 400px) {
    .review {
        width: calc(100% - 15px);
    }
}


.callout-card-icon {
    flex-shrink: 0;
}
.callout-card-content-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
}
.callout-card {
    display: flex;
    align-items: center;
    padding: 30px;
    width: 746px;
    border-radius: 20px;
    background-color: white;
}
.callout-cards {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
@media (max-width: 991.98px) {
    .callout-card-icon {
        width: 30px;
        height: 30px;
    }
    .callout-card-header {
        display: flex;
        align-items: center;
        gap: 6px;
    }
    .callout-card-content {
        max-width: 396px;
    }
    .callout-card-content-wrapper {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .callout-card {
        width: calc(100% + 30px);
        padding: 20px;
        justify-content: center;
    }
    .callout-cards {
        display: flex;
        align-items: center;
    }
}
@media (max-width: 600px) {
    .callout-card {
        width: 100%;
    }
}


.why-us-list-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--color-blue-dark);
}
.why-us-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 500px;
    gap: 20px 0px;
}
@media (max-width: 991.98px) {
    .why-us-list-item img {
        width: 30px;
        height: 30px;
    }
}


.faq-header {
    width: 100%;
    background: none;
    border: none;
    font-size: 18px;
    padding: 10px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
    transition: background 0.3s ease;
}
.faq-header:hover {
    background: #f1f1f1;
}
.faq-body {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease;
    padding: 0 10px;
}
.faq-item.active .faq-icon {
    transform: rotate(90deg) translate(-50%);
    background-image: url('/wp-content/uploads/arrow-right-white.svg');
}
.faq-item.active .faq-button h4 {
    color: white;
}
.faq-item.active .faq-button {
    background-color: var(--color-blue-dark);
}
.faq-item.active .faq-body {
    padding: 10px;
}

.faq-icon {
    position: absolute;
    top: 50%;
    transform: rotate(0deg) translateY(-50%);
    right: 40px;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('/wp-content/uploads/arrow-right-red.svg');
    transition: 0.225s ease-out;
}
.faq-label {
    position: relative;
    top: 3px;
    color: var(--color-navy);
    font-size: 30px;
    line-height: 100%;
}
.faq-button {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    background: none;
    border: none;
    padding: 20px;
}
.faq-item:last-child {
    border-bottom: none;
}
.faq-item {
    border-bottom: 2px solid var(--color-navy);
    background-color: white;
}
.faqs-wrapper {
    border-radius: 8px;
    border: 2px solid var(--color-navy);
    overflow: hidden;
    margin-top: 40px;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .faq-label {
        font-size: 25px;
    }
}
@media (max-width: 992px) {
    .faqs-wrapper {
        margin-top: 20px;
    }
}
@media (max-width: 450px) {
    .faq-icon {
        position: relative;
        top: unset;
        transform: unset;
        right: unset;
        margin-left: 10px;
    }
    .faq-label {
        font-size: 20px;
    }
}

/* CHARGE PAGES */
@media (min-width: 992px) {
    .page-template-page-conversion .conversion-page-reviews {
        padding-top: 40px;
        padding-bottom: 40px;
        background-image: url('/wp-content/uploads/Reviews-BG.jpg');
    }
}

.page-template-page-conversion .postscript-contact {
    padding-top: 100px;
}

.sidebar-form .btn {
    min-width: 200px;
}

.btn {
    min-width: 261px;
}


/* SOCIAL ICONS */
@media (min-width: 992px) {    
    .social-icons__icon:hover .bounce-element {
        animation: bounceMove var(--fx-speed);
    }
    .bounce-element {
        --fx-speed: 0.4s ease-out;
        display: inline-block;
        transition: transform var(--fx-speed);
    }
    @keyframes bounceMove {
        0% {
            transform: translate(0, 0);
        }
        50% {
            transform: translate(2px, 2px);
        }
        100% {
            transform: translate(0, 0);
        }
    }
}


.accordion-item .accordion-header button,
.accordion-item .accordion-header button:focus,
.accordion-item .accordion-header button.collapsed {
    color: var(--color-navy) !important;
    background-color: var(--color-blue-light) !important;
}
.accordion .accordion-item .accordion-body {
    color: black !important;
}



.header-col--right .serving-text {
    gap: 5px;
}
.accordion-body p {
    color: black !important;
}
.post-3130 .btn.btn-primary {
    padding-top: 0px;
    padding-bottom: 0px;
}
.btn:not(.home) {
    padding-left: 20px;
    padding-right: 20px;
}



.header-col--right .serving-text {
    gap: 5px;
}
.accordion-body p {
    color: black !important;
}
.post-3130 .btn.btn-primary {
    padding-top: 0px;
    padding-bottom: 0px;
}
.btn:not(.home) {
    padding-left: 20px;
    padding-right: 20px;
}
@media (min-width: 992px) and (max-width: 1440px) {
    .main-navigation {
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
    }
}
.page-id-3039 .content-inner-region .content-area .button-wrapper .btn.btn-primary {
    padding-top: 0px;
    padding-bottom: 0px;
}


.gform_required_legend {
    display: none;
}


/* ACCORDION COUPONS */
button.print-link.btn.btn-primary {
    min-width: unset;
}
.accordion-button {
    padding: 30px;
}
.accordion-header h2 {
    padding-top: 5px;
    margin-bottom: 0px;
    line-height: 23px;
}
.accordion {
    width: 100%;
}
.ryno-coupons {
    justify-content: unset;
}
@media (max-width: 992px) {
    .ryno-coupon__button.col-md-3 {
        width: 100%;
    }
    .ryno-coupon__background .row.align-items-center {
        flex-direction: column;
    }
}


/* MEGA MENU TEMP TAKEN */

/*Store Locator Styles*/
#wpsl-wrap li:before,
.wpsl-street,
.wpsl-store-location span,
.wpsl-direction-wrap,
#wpsl-category,
#wpsl-search-wrap .wpsl-input label,
.wpsl-info-window span,
.wpsl-directions {
	display: none;
}

#wpsl-search-input {
	width: 300px !important;
}

.wpsl-search {
	width: 100%;
}

#wpsl-result-list ul {
	display:flex-grid !important;
	flex-wrap: wrap;
	column-count: 2;
	margin-top: 30px;
}

#wpsl-result-list ul li {
	font-weight: 100;
	padding: 0 !important;
	line-height: 1;
	max-height: 40px;
	border-bottom: 0 !important;
}

#wpsl-wrap .wpsl-info-window p {
	margin: 0 !important;
}

@media screen and (min-width: 767px) {
	#wpsl-result-list {
		width: 40% !important;
	}
	#wpsl-gmap {
		width: 60% !important;
	}
}

@media screen and (max-width:767px) {
	#wpsl-result-list p {
		margin: 0 0 5px 0 !important;
	}
	#wpsl-result-list ul li {
		font-size: 14px;
		line-height: 1.3;
	}
}

.tag-link .checkmark {
    --icon-size: 18px;
    display: block;
    content: '';
    position: relative;
    width: var(--icon-size);
    height: var(--icon-size);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/wp-content/uploads/checkmark-icon.svg');
}
.tag-link {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    gap: 6px;
    color: black !important;
    text-decoration: none !important;
    font-family: var(--home-body-font);
    font-size: 18px;
    font-weight: 700;
    line-height: 155.556%;
    border-radius: 5px;
    background: #D1E2F9;
}
.tag-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 20px;
}
@media (min-width: 992px) {
    .tag-link:hover {
        color: white !important;
        background-color: var(--color-blue);
    }
}

.conversion-three-image-card-text p {
    margin-bottom: 0px;
    color: white !important;
}
.conversion-three-image-card-title {
    color: white !important;
}
.conversion-three-image-card-body {
    background-color: var(--color-navy);
}
.conversion-three-image-card img {
    width: 100%;
    max-height: 200px;
    object-fit: cover;
}
.conversion-three-image-card-text {
    color: white !important;
}
.conversion-three-image-card {
    display: flex;
    flex-direction: column;
    max-width: 545px;
    width: 100%;
	background-color: var(--color-navy);
}
.conversion-three-image-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    margin-top: 30px;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .conversion-three-image-card {
        max-width: 350px;
    }
    .conversion-three-image-cards {
        justify-content: center;
        gap: 20px;
    }
}
@media (max-width: 992px) {
    .conversion-three-image-cards {
        gap: 20px;
    }
}

.page-id-4246 blockquote h3::before {
    display: block;
    content: '';
    position: relative;
    top: 0;
    left: 0;
    margin: 0 auto 1rem;
    width: 100px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('/wp-content/uploads/Ornament.svg');
}
.page-id-4246 blockquote h3 {
    position: relative;
}
.page-id-4246 blockquote {
    border: unset;
    border-top: 15px solid var(--color-blue);
    height: 100%;
}
.page-id-4246 .blockquote-row {
    margin-bottom: 1.5rem;
}



/* HERO CHANGES AND SLIDE IN VAN */
@media (min-width: 992px) and (max-width: 1199px) {
    .ctas {
        max-width: 900px;
    }
    .ctas-wrapper {
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        justify-content: center;
    }
}
@media (min-width: 992px) {
    .slide-in {
        animation: slideInFromRight 1s ease-out forwards;
    }
    @keyframes slideInFromRight {
        from {
            left: 100%;
        }
        to {
            left: 70%;
            transform: translateX(-50%);
        }
    }
    .page-section--hero .button-wrapper {
        justify-content: flex-end;
    }
    .page-section--hero {
        position: relative;
        padding-top: 59px;
        padding-bottom: 0px;
        z-index: 1;
    }
    .ctas {
        margin-top: 0px;
    }
    .ctas-wrapper {
        position: absolute;
        bottom: -130px;
        width: 100%;
        max-width: 1144px;
    }
/*     .page-section--main {
        padding-top: calc(100vw * (250 / 1600));
    } */
}
@media (max-width: 992px) {
    .page-section--hero .hero-col--top::after {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        width: 100vw;
        height: 401px;
        transform: translateX(-50%);
        background: linear-gradient(to bottom, #D2E3F9 0%, #D2E3F9 34.28%, rgba(210, 227, 249, 0.20) 49.98%, rgba(210, 227, 249, 0.00) 100%);
        z-index: -1;
    }
}


/* CONVERSION SIDEBAR */
.conversion-header .schedule--sidebar .bottom h4 {
    color: white;
}
.conversion-header .schedule--sidebar .bottom {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.conversion-header .schedule--sidebar {
    display: flex;
    flex-direction: column;
    background-color: var(--color-navy);
    border-radius: 15px;
    width: 100%;
    height: max-content;
	padding: 30px 0;
    align-items: center;
    text-align: center;
    overflow: hidden;
}
.col-lg-4.ryno-sidebar {
    display: flex !important;
    align-items: center;
}

/* DEKSTOP and MOBILE HERO UPDATES */
@media (min-width: 992px) {
    .ctas-wrapper {
        bottom: -108px;
    }
    .page-section--hero .hero-header .header {
    font-size: 120px;
    letter-spacing: 7.2px;
    justify-content: flex-end;
    line-height: 70%;
    }
    .page-section--hero .hero-header .subheader {
    font-size: 60px;
    letter-spacing: 6px;
    }
}
@media (max-width: 992px) {
    .page-section--hero .hero-header .subheader {
        font-size: calc(100vw * (38 / 320));
        letter-spacing: calc(100vw * (1 / 320));
    }
    .page-section--hero .hero-header .header {
        font-size: calc(100vw * (78 / 320));
        letter-spacing: calc(100vw * (2.34 / 320));
        line-height: 70%;
        justify-content: center;
    }
    .page-section--hero .hero-col--top::before {
        transform: translateX(-50%);
    }
    .page-section--hero .hero-col--top::after {
        height: calc(100vw * (200 / 320));
        background: linear-gradient(to bottom, var(--color-blue-light) 70%, transparent);
    }
    .page-section--hero .hero-col--top {
        padding-top: calc(100vw * (42 / 320));
        padding-bottom: calc(100vw * (275 / 320));
    }
}
@media (max-width: 500px) {
    .page-section--hero .hero-header .subheader {
      margin-bottom: 10px;
    }
}
















.page:not(.home) .postscript-contact {
    padding-top: 60px;
}

/* MEGA MENU CUSTOM STYLES */
@media (min-width: 992px) {
    .main-navigation > li.has-dropdown > ul > li.has-dropdown::after {
        display: none;
    }
    .main-navigation > li.has-dropdown > ul > li.has-dropdown ul {
        position: relative;
        display: block;
        left: 0;
    }
    .main-navigation > li.has-dropdown > ul > li.has-dropdown {
        display: block;
        width: max-content;
    }
    .main-navigation > li.has-dropdown > ul {
        left: 0;
    }

    .menu-item-has-children.has-dropdown.top-level > ul {
        box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2) !important;
    }
    .menu-item-has-children.has-dropdown {
        position: unset;
        display: flex;
        align-items: center;
    }

    .main-navigation > li.has-dropdown > ul > li.has-dropdown > ul,
    .main-navigation > li.has-dropdown > ul {
        box-shadow: unset !important;
    }
    .main-navigation ul {
        display: grid;
    }
    .main-navigation > li:hover > ul {
        display: grid !important;
        grid-gap: 10px;
        grid-template-columns: 1fr 1fr 1fr;
        padding: 20px;
    }
    .main-navigation > li.has-dropdown::after {
        position: relative;
        display: inline-flex;
        height: 10px;
        width: 10px;
        top: 0;
        right: 20px;
        text-align: unset;
    }

    .menu-item.menu-item-has-children.has-dropdown.second-level > a:hover,
    .main-navigation > li.has-dropdown > ul > li.has-dropdown > .deadlink:hover {
        background-color: transparent;
        pointer-events: none;
        cursor: default;
    }

    .menu-item.menu-item-has-children.has-dropdown.second-level > a,
    .main-navigation > li.has-dropdown > ul > li.has-dropdown > .deadlink {
        color: var(--color-blue);
        font-weight: 700;
        text-transform: uppercase;
        padding: 0px;
    }
    #pmActivityAlertWrapper {
        z-index: 40 !important;
    }


    /* SELECT ITEMS REVERT */
    .main-navigation > li:nth-child(6).has-dropdown > ul > li.has-dropdown > a,
    .main-navigation > li:nth-child(7).has-dropdown > ul > li.has-dropdown > a {
        position: relative;
        padding-left: 15px;
        margin-top: 10px;
    }

    .main-navigation > li:nth-child(6).has-dropdown > ul,
    .main-navigation > li:nth-child(7).has-dropdown > ul {
        width: unset;
        left: unset;
    }

    .main-navigation > li:nth-child(6):hover > ul,
    .main-navigation > li:nth-child(7):hover > ul {
        display: block !important;
        padding: 0px;
        grid-gap: 0px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li > a {
        font-size: 12px !important;
    }
}

.copyright .all-rights-text {
    text-decoration: none !important;
}

@media (max-width: 992px) {
    .page-section--callout-cards .section-decoration {
        bottom: 0;
        overflow: hidden;
    }
    .callout-card-item {
        width: 100%;
        max-width: 530px;
    }    
}
@media (max-width: 992px) {    
    .page-section--callout-cards .section-decoration img {
        height: calc(100vw * (291 / 576));
    }
    .page-section--callout-cards .section-decoration {
        height: unset;
    }
}
@media (max-width: 500px) {    
    .page-section--callout-cards .section-decoration img {
        height: calc(100vw * (291 / 320));
    }
}










/* OCT 7 */
.page-section--hero .slide-in {
    display: block;
    content: '';
    position: absolute;
    bottom: -30px;
    left: calc(100vw * (1250 / 1600)) !important;
    width: calc(100vw * (730 / 1600));
    height: calc(100vw * (430 / 1600));
    z-index: -1;
}
@media (min-width: 1600px) {
    .page-section--hero .slide-in {
        width: 730px;
        height: 430px;
    }
    .page-section--hero {
        height: calc(100vw * (694 / 1600));
    }
}
/* @media (min-width: 992px) and (max-width: 1600px) {
    .page-section--main {
        padding-top: calc(100vw * (350 / 1600));
    }
} */
@media (min-width: 992px) {
    .ctas-wrapper {
        bottom: -170px;
    }
}
@media (max-width: 991.98px) {    
    .page-section--testimonials .slide-in {
        position: relative;
        width: 321px;
        height: 185px;
        left: calc(50% - 20px);
        margin-top: 30px;
        transform: translateX(-50%);
    }
}
@media (max-width: 576px) {    
    .why-us-list {
        display: flex !important;
        flex-direction: column !important;
    }
}

@media (max-width: 991.98px) {
    .conversion-header .schedule--sidebar {
        margin-top: 30px;
    }
}

.page-template-page-conversion .conversion-page-reviews .conversion-page-review-box__review-info .conversion-review-source,
.page-template-page-conversion .conversion-page-reviews .conversion-page-review-box__review-text {
    color: black !important;
}

@media (max-width: 991.98px) {
	.page-section--hero .slide-in {
    	display: none;
	}
}

.BOT_chatcontainer.BOT_chatcontainer_Add {
	height: 20% !important;
}

.hero .btn {
	position: relative;
	z-index: 2;
}

.page-section--hero .hero-header {
	z-index: 0;
}

body .uwy:not(.uon) {
	z-index: 3 !important;
}

body .color-strip-box a:not(.btn):hover, .page-template-page-conversion .content-area .color-strip-box a:not(.btn):hover, .page-template-page-conversion .conversion-content-one .content-area .color-strip-box a:not(.btn):hover, .page-template-page-conversion .conversion-content-two .content-area .color-strip-box a:not(.btn):hover, .page-template-page-conversion .conversion-content-three .content-area .color-strip-box a:not(.btn):hover, .page-template-page-conversion .conversion-content-four .content-area .color-strip-box a:not(.btn):hover, .page-template-page-conversion .conversion-content-five .content-area .color-strip-box a:not(.btn):hover, .page:not(.home) .content-area .color-strip-box a:not(.btn):hover, .content-area .color-strip-box a:not(.btn):hover {
	color: #fff;
}

.conversion-content-four .accordion-body li {
	color: #000 !important;
}

@media screen and (max-width: 991px) {
	review-widget{
		position: relative;
		z-index: 10;
	}
}


/* MOVE CTAS UP */
@media (min-width: 992px) {
  .ctas-wrapper {
    bottom: 130px;
  }
}
@media (min-width: 992px) and (max-width: 1600px) {
  .page-section--main {
    padding-top: 80px;
  }
}




/* NOV 6 */
.page-section--hero .slide-in {
    display: none;
}