/*
Theme Name: Ryno Blocks Builder
Theme URI: http://rynoss.com
Author: RYNO Strategic Solutions
Author URI: http://rynoss.com
Description: RYNO ACF Block theme for landing pages, with a modified version of Theme3 as a foundation
Version: 1.0.0
Text Domain: ryno_blocks_builder
*/
.header__phone--link {
    font-family: var(--font-heading);
    font-weight: 500;
}
.header__right .google-ratings .reviews-text {
    font-family: var(--font-heading);
    font-weight: 600;
}

.footer-box .ri {
    display: inline-block;
    transform: scaleX(-1);
}

.copyright p {
    font-size: 16px;
}

.copyright p a {
    font-weight: normal !important;
    text-decoration: underline !important;
}

.copyright p a:hover {
    /* font-weight: normal !important; */
    text-decoration: none !important;
}

.copyright .copyright-footer-separator {
    display:inline-block;
}

@media (max-width:991px) {
    .copyright .copyright-footer-separator {
    display:none;
}
.copyright .copyright-footer-links {
    display:block;
}
}

@media (min-width: 992px) {
    .coupon-hero__title {
        font-size: 38px;
        line-height: 48px;
        font-weight: 600;
    }

    .coupon-hero__subtitle {
        font-size: 30px;
        line-height: 35px;
        font-weight: 400;
    }
}

.coupon-hero__title {
    font-family: var(--font-heading);
}

.coupon-hero__subtitle {
    font-family: var(--font-heading);
    text-transform: none;
}

.coupon-hero .ryno-coupon__heading {
    color: #1C1A65;
}

.coupon-hero .ryno-coupon__details {
    color: #1C1A65;
}

.coupon-hero .ryno-coupon__content {
    justify-content: center;
    padding: 14px 5px;
}

.open-disclaimer-popup {
    padding-left: 0;
}

.ryno-coupon__background {
    background: #EBEBEF;
    border-radius: 15px;
    margin-right: 5px;
    margin-left: 5px;
}

.coupon-hero__title,
.coupon-hero__subtitle {
    color: #fff !important;
    text-shadow: 0px 8px 50px rgba(0, 0, 0, 0.75) !important;
}

@media (min-width: 992px) {
    .value-prop-section {
        padding: 20px 0;
    }
}

.value-prop-pre-heading {
    font-weight: 400;
    text-align: center;
    font-size: 42px;
    font-family: var(--font-heading);
    margin: 0 !important;
}

.value-prop-section__title {
    font-family: var(--font-heading);
}

.value-prop-section__prop .prop-text {
    font-family:var(--font-heading) !important;
}

.image-content-section__content-container.container h3 {
    font-weight: 700;
    font-size: 48px;
    line-height: 53px;
}

.image-content-section__content-container.container h4 {
    font-weight: 400;
    font-size: 36px;
    line-height: 41px;
}

.content-area ul:not(.accordion) {
    list-style: disc;
    padding-left: 21px;
}

.content-area ul:not(.accordion) li {
    padding-left: 0px;
}

.gform_wrapper .ginput_container input::placeholder {
    color: #000 !important;
    opacity: 1 !important;
}

.gform_wrapper .ginput_container_select .select2-container .select2-selection__rendered {
    color: #000 !important;
    opacity: 1 !important;
}

.coupon-hero .coupon-form-popup-overlay .popup-content .gfield .ginput_container {
    width: 100% !important;
}

@media (min-width: 992px) {
    .proudly-serving-section {
        min-height: 520px;
    }
}

.proudly-serving-section__box {
    max-width: 400px;
    min-height: 400px;
    box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.16);
}

.testimonials-section .testimonials-section__title h5 {
    font-size: 32px;
    margin-bottom: 0;
}

.testimonials-section .quote-and-stars {
	display:flex;
}

.testimonials-section .quote-and-stars svg {
    padding-right:5px;
}

.footer {
    background: #fff;
    border-top: solid 15px #DF202E;
}

.footer .footer-box--1 a {
    font-family: var(--font-heading);
    font-weight: 500;
}

.footer .footer-box p {
    margin-bottom: 10px;
}

@media screen and (max-width:991px) {

    .footer .footer-box p,
    .footer .footer-box h6 {
        text-align: center;
    }
}

.btn-primary {
    background: #DF202E !important;
    border:none !important;
    border-radius: 8px;
    padding: 15px 10px;
}

@media (min-width:992px) {
    .footer-fixed-buttons {
        display: none !important;
    }
}
@media screen and (max-width:991px) {
    .copyright {
        padding-bottom: 75px;
    }
}
.footer-fixed-buttons {
  position: fixed;
  bottom: 0px;
  z-index: 2;
  width: 100%;
  display: flex;
  flex-direction: row;
}

.footer-fixed-buttons a {
    width: 50%;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    height: 4rem;
    align-content: center;
    /* border:solid 1px black; */
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
  }

.footer-fixed-buttons a.schedule-online-button {
    /* background-color: #fff; */
    /* border:#004166 3px solid; */
    /* color: #006098; */
    background: #1D1965;
  }

.footer-fixed-buttons a.call-now-button {
    background: #DF202E;
  }

  a:hover {
    color: rgb(10.4, 88, 202.4);
}

@media (max-width:440px) {
	.testimonials-section__with-image .testimonials-section__testimonials-slider .testimonial, .testimonials-section__with-image .testimonials-section__testimonials-slider.slick-slider .testimonial {
    max-width: 255px;
		margin-right:30px;
		margin-left:30px;
}
}

@media (max-width:768px) {
	.footer .footer-box p {
    margin-bottom: 0px;
}
	.footer .footer-box h6 {
		margin-top:10px;
		margin-bottom:10px;
	}
}

.footer-fixed-buttons a {
    line-height: 21px;
}

.testimonials-section__title img {
    margin: 30px 0px;
}