:root{
	--tertiary-color:#0F2C6E;
    --primary-color:#9f3481;
    --secondary-color:#4ac6c6;
    --primary-text-color: #000000
    --secondary-text-color: #000000
}

*:not(.carousel *):not(.ry-accordion *):not(#accordion *):not([data-aos-duration]):not(.slick-track),
::before,
::after {
    transition: 0.3s ease-in-out all;
}

.ry-btn,
.btn {
    font-size: 19px !important
}

.section-header h5 {
    font-size: 20px;
    text-transform: uppercase;
    color: #666;
    margin: 0 0 12px;
}

.section-header h2 {
    font-size: clamp(38px, 3.125vw, 50px);
    text-transform: uppercase;
    font-weight: 600;
    color: #333;
}

.hp-services .section-header {
    margin: 0 0 clamp(18px, 2.250vw, 36px);
}

.hp-services {
    /* padding: clamp(72px, 12.500vw, 200px) 0 clamp(172px, 25vw, 400px); */
    padding: clamp(48px, 8.333vw, 120px) 0;
}

.hp-services .ry-container {
    max-width: 1600px;
    width: 90%;
    margin: 0 auto;
    float: none;
}

.hp-services .ry-container>.ry-flex {
    align-items: flex-end;
    justify-content: center;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.hp-services .ry-container>.ry-flex .ry-each {
    width: 100%;
}

.hp-services .ry-flex .buttons,
.hp-services .ry-flex .contents {
    position: relative;
    padding: 18px 0;
    z-index: 1;
}

.hp-services .ry-flex .images {
    display: flex;
    height: 100%;
    position: relative;
    z-index: 10;
    align-items: flex-end;
}

.hp-services .services-images>div:not(.active),
.hp-services .services-contents>div:not(.active) {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

.hp-services .services-contents>div:not(.active) {
    left: -100%;
}

.hp-services .services-contents>div {
    left: 0;
    transition: 0.5s cubic-bezier(1, 0.53, 0.1, 0.65) all !important;
}

.hp-services .services-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;

}

.hp-services .services-buttons>div {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: clamp(18px, 2vw, 32px);
    background: #ccc;
    padding: 12px;
    border-radius: 50px 0 0 50px;

    transition: 0.5s cubic-bezier(1, 0.53, 0.1, 0.65) all !important;
}

.hp-services .services-buttons>div:hover,
.hp-services .services-buttons>div.active {
    width: 120%;
}

.hp-services .services-buttons>div.active:hover {
    opacity: 0.8
}

.hp-services .services-buttons>div:hover .icon {
    transform: rotate(360deg)
}

.hp-services .service-button:nth-child(1),
.hp-services .services-content:nth-child(1) {
    background-color: #DE4559;
}

.hp-services .service-button:nth-child(2),
.hp-services .services-content:nth-child(2) {
    background-color: #9F3481;
}

.hp-services .service-button:nth-child(3),
.hp-services .services-content:nth-child(3) {
    background-color: #9FA73A;
}

.hp-services .service-button:nth-child(4),
.hp-services .services-content:nth-child(4) {
    background-color: #ED9731;
}

.hp-services .service-button:nth-child(5),
.hp-services .services-content:nth-child(5) {
    background-color: #1B9296;
}

.hp-services .service-button:nth-child(6),
.hp-services .services-content:nth-child(6) {
    background-color: #69A3CB;
}

.hp-services .service-button:nth-child(7),
.hp-services .services-content:nth-child(7) {
    background-color: #223A74;
}

.hp-services .service-button:nth-child(8),
.hp-services .services-content:nth-child(8) {
    background-color: #9678d3;
}


.hp-services .service-button .icon,
.hp-services .services-contents .icon {
    height: 40px;
    width: 40px;
    background: #fff;
    border-radius: 50%;
    padding: 8px;
    transition: inherit !important;

}

.hp-services .service-button p {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
}

.hp-services .services-images {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 1px 1px 28px rgba(0, 0, 0, 0.1);
    max-height: 680px;
    height: 100%;
    position: relative;
}

.hp-services .service-image {
    height: 100%;

}

.hp-services .services-images img {
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
}

.hp-services .services-contents {

    border-radius: 0 20px 20px 0;
}

.hp-services .services-contents .icon {
    height: clamp(52px, 4.250vw, 68px);
    width: clamp(52px, 4.250vw, 68px);
}

.hp-services .services-content {
    padding: clamp(32px, 4.167vw, 80px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    border-radius: 0 20px 20px 0;
}

.hp-services .services-content.active .icon {
    transform: rotate(360deg);
}

.hp-services .services-content h3 {
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: clamp(36px, 2.500vw, 40px);
    text-align: left;
}
.hp-services .services-content p {
    font-size: 20px;
    color: #fff;
    line-height: 1.5
}

.hp-services .services-content .ry-btn {
    margin: 18px 0 0 0;
    padding: 0 24px !important;
    font-weight: 600 !important;
    background: #fff;
    color: var(--tertiary-color) !important;
    font-size: 18px !important;
}

.hp-services .services-content .ry-btn:hover {
    background: var(--tertiary-color) !important;
    color: #fff !important
}

@media only screen and (max-width:1199px) {
    .hp-services .section-header {
        margin: 0 0 48px
    }

    .hp-services .section-header h5,
    .hp-services .section-header h2 {
        text-align: center;
        ;
    }

    .hp-services .ry-container>.ry-flex {
        display: flex;
        flex-direction: column;
        gap: 48px;
    }

    .hp-services .ry-flex .buttons {
        order: 3;
        padding: 0
    }

    .hp-services .ry-flex .images {
        order: 1;
        max-width: 480px;
        margin: 0 auto;
    }

    .hp-services .ry-flex .contents {
        order: 2;
        padding: 0
    }

    .hp-services .services-buttons {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .hp-services .services-buttons>div {
        border-radius: 18px;
        flex-direction: column;
        padding: 38px 28px;
        gap: 18px;
        width: calc((100% / 3) - 18px);
        min-width: 280px;

        transition: 0.3s ease-in-out all !important;
    }

    .hp-services .services-buttons>div .icon {
        height: 50px;
        width: 50px;
    }

    .hp-services .services-buttons p {
        text-align: center;
    }

    .hp-services .services-buttons>div:hover {
        width: calc((100% / 3) - 18px);
        transform: scale(1.3);
        z-index: 2;
        box-shadow: 1px 1px 28px rgba(0, 0, 0, 0.2)
    }

    .hp-services .services-buttons>div.active {
        width: calc((100% / 3) - 18px);

    }

    .hp-services .services-buttons>div.active:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: calc(100% - 15px);
        width: calc(100% - 15px);
        border-radius: inherit;
        border: 2px solid #fff;
    }

    .hp-services .services-images {
        max-width: unset;
    }

    .hp-services .services-content {
        border-radius: 20px
    }

    .hp-services .services-contents {
        border-radius: 20px;
    }

    .hp-services .services-content {
        align-items: center;
    }

    .hp-services .services-content h3,
    .hp-services .services-content p {
        text-align: center;
    }
}



/* Team - Start */
.custom-team .ry-buttons {

    display: flex;
    align-items: center;
    /* justify-content: center; */
    margin: 32px 0 98px;
    gap: 18px;
}

.custom-team .ry-buttons .ry-btn {
    margin: 0;
    padding: 0 36px !important;
    text-transform: uppercase;
    font-weight: 600 !important
}

.custom-team .ry-buttons .ry-btn:focus {
    color: #fff;
}

.custom-team .ry-buttons .ry-btn:after {
    display: none;
}

.custom-team .ry-buttons .ry-btn:hover {
    background: var(--tertiary-color);
}

@media only screen and (max-width:1200px) {
    .custom-team .ry-buttons {
        flex-wrap: wrap;
        justify-content: center;
        margin: clamp(32px, 6vw, 72px) 0 0;
    }
}


/* Insurances  */
.hp-insurances {
    padding: clamp(48px, 8.340vw, 100px) 0 clamp(48px, 8.340vw, 100px);
}

.hp-insurances .ry-container {
    max-width: 1400px;
    width: 90%;
    float: none;
    margin: 0 auto;
}

.hp-insurances .slick-track {
    display: flex;
    align-items: center;
    gap: clamp(18px, 6.005vw, 72px);
}

.hp-insurances .slick-arrow {
    font-size: 0;
    border: none;
    outline: none;
    height: 45px;
    width: 45px;
    position: absolute;
    top: 50%;
    z-index: 9;
    background: transparent;


}



.hp-insurances .slick-arrow.slick-prev:before,
.hp-insurances .slick-arrow.slick-next:before {
    content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23333" class="bi bi-chevron-left" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"/%3E%3C/svg%3E');
    height: 25px;
    width: 25px;
}

.hp-insurances .slick-arrow.slick-next:before {
    content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg"  fill="%23333" class="bi bi-chevron-right" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/%3E%3C/svg%3E');
}

.hp-insurances .slick-arrow.slick-next {
    right: -8%;
}

.hp-insurances .slick-arrow.slick-prev {
    left: -8%;
}

.hp-insurances .slick-arrow:hover {
    opacity: 0.8;
}

.hp-insurances .insurance-item {
    max-height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hp-insurances .insurance-item img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    max-height: inherit;
}

@media only screen and (max-width:1600px) {
    .hp-insurances .slick-arrow.slick-next {
        right: -2vw;
    }

    .hp-insurances .slick-arrow.slick-prev {
        left: -2vw;
    }
}

@media only screen and (max-width:500px) {
    .hp-insurances .slick-track {
        gap: 0px;
    }

    .hp-insurances .insurance-item img {
        width: 80%;
    }
}

/* Testimonials - Start */

.custom-testimonials,
.custom-testimonials .ry-flex {
    overflow: unset
}

.custom-testimonials>.ry-flex {
    height: 880px;
    align-items: center;
}

/* .custom-testimonials>.ry-flex>.ry-left,
.custom-testimonials>.ry-flex>.ry-right {
    display: flex;
    align-items: center;
}
 */
.custom-testimonials>.ry-flex>div {
    width: 35%;
    height: 95%;
}

.custom-testimonials .ry-left h2,
.custom-testimonials .ry-right h2 {
    font-size: 40px;
    margin: 0 0 18px;
    text-align: left;
}

.custom-testimonials .ry-quote i {
    display: none;

}

.custom-testimonials .ry-quote:after {
    height: calc(100% - 80px) !important;
    top: 0;

}

.custom-testimonials .ry-title p {
    font-size: 20px;
    font-weight: 600;
    color: #666
}

.custom-testimonials .ry-center {
    max-width: 580px;
    box-shadow: 1px 1px 28px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    overflow: hidden;
    min-height: calc(100% + 50px);
    width: 100% !important;
    display: block;
    position: relative;
}

.custom-testimonials .ry-center .section-background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top center;
}

.custom-testimonials .ry-center .center-content {
    z-index: 3;
    position: absolute;
    top: 48px;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px
}

.custom-testimonials .ry-center .icon {
    width: 85px;
}

.custom-testimonials .ry-center .section-header h2,
.custom-testimonials .ry-center .section-header h5 {
    text-align: center;
}

.custom-testimonials .ry-center .section-header h2 {
    color: var(--primary-color);
}

.custom-testimonials .ry-quote {
    margin: 0 28px 0 0;
}

.custom-testimonials .ry-testi .ry-name-button {
    left: -28px
}

.custom-testimonials .ry-left .ry-container,
.custom-testimonials .ry-right .ry-container {
    max-width: 480px;
    width: 90%;
}

.custom-testimonials .ry-title {
    height: unset;
}

.custom-testimonials .ry-testi p {
    height: unset;
}

.custom-testimonials .ry-right .ry-testi .ry-name-button .ry-slider-nav .button:hover {
    opacity: 0.6;
}

@media only screen and (min-width:1921px) {
    .custom-testimonials .ry-center {
        max-width: 35% !important
    }

}

@media only screen and (min-width:1201px) {
    .custom-testimonials .ry-testi .ry-name-button {
        position: unset;
        overflow: unset;
        height: 120px;
        align-items: flex-start;
    }

    .custom-testimonials .ry-testi .ry-name-button .ry-slider-nav {
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 9;
    }
}

@media only screen and (max-width:1440px) {
    .custom-testimonials>.ry-flex {
        min-height: 720px;
        align-items: center;
    }

    .custom-testimonials .ry-center {
        max-width: 480px;
    }

    .custom-testimonials .ry-center .center-content {
        top: 28px;
    }
}

@media only screen and (max-width:1200px) {

    .custom-testimonials .ry-left .ry-container,
    .custom-testimonials .ry-right .ry-container {
        max-width: 768px;
        width: 90%;
    }

    .custom-testimonials>.ry-flex {
        height: unset;
    }

    .custom-testimonials .ry-center {
        min-height: 760px;
        order: 1;
        margin: 0 0 -48px;
        z-index: 2;
        width: 90% !important;
    }

    .custom-testimonials>.ry-flex>div {
        width: 100%;
    }

    .custom-testimonials .ry-left {
        order: 2;
    }

    .custom-testimonials .ry-right {
        order: 3;
    }

}

@media only screen and (max-width:991px) {

    .custom-testimonials .ry-left h2,
    .custom-testimonials .ry-right h2 {
        text-align: center;
    }

    .custom-testimonials .ry-left {
        padding-top: 78px
    }

    .custom-testimonials .ry-testi .ry-name-button {
        left: unset;
    }

  .custom-testimonials .ry-testi p, 
  .custom-testimonials .ry-right .ry-testi p {
        font-size: 18px;
    }
}


/* Videos */
.custom-videos:after {
    display: none;
}


/* Contact Us */
.hp-contactus {}

.hp-contactus .section-background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-position: center;
    object-fit: cover;
    z-index: -1
}

.hp-contactus .ry-container {
    max-width: 1600px;
    width: 90%;

}

.hp-contactus .section-header {
    margin: 0 0 28px 0;
}

.hp-contactus .section-header h2 {
    color: var(--primary-color)
}

.hp-contactus .contactus-form {
    padding: clamp(48px, 9.375vw, 150px) 0;
    max-width: 650px;
    /* width: 90%; */
}

.hp-contactus .contactus-form .fieldset {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.hp-contactus .contactus-form .form-group {
    margin: 0;
}

.hp-contactus .contactus-form .form-group input:not(.ry-btn):placeholder,
.hp-contactus .contactus-form .form-group textarea:placeholder {
    font-size: 18px;
    color: #666;
    font-weight: 600
}

.hp-contactus .contactus-form .form-group input:not(.ry-btn),
.hp-contactus .contactus-form .form-group textarea {

    font-size: 18px;
    color: #666;
    font-weight: 500 !important;
    border-radius: 10px;
}

.hp-contactus .contactus-form .form-group input:not(.ry-btn) {
    padding: 28px 36px;

}

.hp-contactus .contactus-form .form-group textarea {
    padding: 20px 36px 28px 36px;
    min-height: 205px;
    resize: none;
}

.hp-contactus .contactus-form .input-oneline {
    display: flex;
    gap: inherit;
}

.hp-contactus .contactus-form .ry-btn {
    padding: 0 28px !important;
    background: var(--tertiary-color);
    margin: 8px 0 0 0 !important;
}

.hp-contactus .contactus-form .ry-btn:hover {
    background: var(--primary-color);
}

@media only screen and (max-width:1199px) {
    .hp-contactus {
        background: #C6CFD6
    }

    .hp-contactus:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        /* background:rgba(198, 207, 214,0.7) */
    }

    .hp-contactus .section-background {
        object-position: right center;
        position: unset;
        min-height: 280px
    }

    .hp-contactus .ry-container {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hp-contactus .section-header h2,
    .hp-contactus .section-header h5 {
        text-align: center;
    }

    .hp-contactus .contactus-form .ry-btn {
        margin: 8px auto 0 !important;
    }
}


/* Footer - Start*/

.custom-footer .ry-footer-top .ry-each .ry-info.mail {
    margin: 15px 0 0 0;
}

.custom-footer .ry-footer-top .ry-each .ry-info.mail a {
    color: #fff;
    font-size: 16px;
}

/** MOBILE HEADER **/
.mobile-container .text-us-wrap {
    position: absolute;
    top: 45px;
    right: 23px;
    width: 80px !important;
    font-size: 14px;
    border-radius: 10px !important;
    background: #9f3481;
}
.mobile-container .text-us-wrap svg {
    width: 18px;
    height: 18px;
    fill: #9f3481;
    position: absolute;
    top: -12px;
    left: 36%;
}
.mobile-container .text-us-wrap a {
    width: 100% !important;
    background: transparent !important;
}
.mobile-container .flex-wrap .flex-item.right-nav .mobile-button {
    position: relative;
}

@media (max-width: 1199px) {
	.ry-section-1 {
		margin-top: 0;
	}
}

/** SPORTS VISION TRAINING PAGE **/
body[data-page-name="sports-vision-training"] #reading-learning.what-we-treat .ry-content p .span-1 {
    font-size: 23px;
    color: #f78e1d;
    margin-top: 1vw;
}
body[data-page-name="sports-vision-training"] .what-we-treat .ry-content h4 {
    color: #309ca6;
}
body[data-page-name="sports-vision-training"] .what-we-treat .ry-content.ry-content-2 .ry-flex .ry-each .ry-img img {
    margin: 0 auto
}
body[data-page-name="sports-vision-training"] .what-we-treat .ry-content.ry-content-2 .ry-flex .ry-each h4 {
    text-align: center;
}
body[data-page-name="sports-vision-training"].what-we-treat .ry-content.ry-content-2 {
    margin: 6vw 0;
}
body[data-page-name="sports-vision-training"] .what-we-treat .ry-content.ry-content-2 .ry-flex {
    margin-top: 2vw;
}
.ry-content-journey,
.ry-content-coaches,
.ry-content-tech,
.ry-content-faq,
.ry-bottom-cta-banner {
    padding: 4vw 0;
}
.ry-content-journey .ry-each-item {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2.5em;
}
.ry-content-journey .ry-flex {
    flex-direction: column;
    gap: 20px;
    align-items: center;
    margin-top: 1.5vw;
}
.ry-content-journey .ry-each-item .ry-number-wrap h3 {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background-color: #f78e1d;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px !important;
    font-weight: 400 !important;
    color: #fff;
}
.ry-content-journey .ry-container .ry-flex {
    max-width: 1280px;
    width: 90%;
    float: none;
    margin: 2vw auto 0;
}
.ry-content-coaches .ry-flex {
    margin-top: 2vw;
}
.ry-content-coaches .ry-flex .ry-coach-name {
    margin-top: 10px;
}
.ry-content-coaches .ry-flex .ry-each {
    display: flex;
    flex-direction: column;
}
.ry-content-coaches .ry-flex .ry-coach-name h4 {
    margin: 0;
}

.ry-content-tech .ry-container {
    max-width: 1280px;
    width: 90%;
}
.ry-content-tech .ry-flex {
    margin-top: 2vw;
    flex-wrap: wrap;
    gap: 2em;
}
.ry-content-tech .ry-flex .ry-each {
    max-width: 600px;
}
.ry-content-tech .ry-flex .ry-each .ry-tech-wrap * {
    text-align: center;
}

.ry-content-faq .ry-flex {
    margin-top: 2vw;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2em;
	max-width: 1280px;
	margin: 2vw auto;
	float: none;
}
.ry-content-faq .ry-flex .ry-blocks {
    max-width: 100%;
    border-bottom: 1px solid #14141421;
	padding-bottom: 2vw;
}
.ry-content-faq .ry-flex .ry-blocks .ry-each {
    max-width: 600px;
}
.ry-content-faq .ry-flex .ry-blocks .ry-each:last-child {
    max-width: 800px;
}
.ry-content-faq .ry-flex .ry-blocks:last-child {
    border-bottom: none;
}
.ry-content-faq .ry-flex:last-child {
    border: 1px solid #14141421;
    padding: 1.5em;
}
.ry-content-faq .ry-flex:last-child .ry-each:first-child {
    max-width: 200px;
    display: flex;
    align-items: center;
}
.ry-content-faq .ry-flex:last-child .ry-each:last-child {
    max-width: 800px;
}

.ry-bottom-cta-banner .ry-inner {
    position: relative;
    min-height: 320px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 2em;
}
.ry-bottom-cta-banner .ry-inner .ry-bg-section, .ry-bottom-cta-banner .ry-inner .ry-bg-section img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ry-bottom-cta-banner .ry-inner .ry-cta-banner-text-wrap {
    max-width: 800px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 2;
}
.ry-bottom-cta-banner .ry-inner .ry-cta-banner-text-wrap p {
    text-align: center;
}
@media (max-width: 1199px) {
	body[data-page-name="sports-vision-training"] .what-we-treat .ry-content p,
	body[data-page-name="sports-vision-training"] .what-we-treat .ry-content h4,
	body[data-page-name="sports-vision-training"] .ry-content-journey .ry-each-item * {
		text-align: center;
	}
	body[data-page-name="sports-vision-training"] .what-we-treat .ry-content.ry-content-2 .ry-flex {
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
	}
	.ry-content-journey .ry-each-item {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 5px;
	}
	.ry-content-journey .ry-each-item .ry-number-wrap h3 {
		margin: 0 auto;
	}
	.ry-content-tech .ry-flex .ry-each,
	.ry-content-faq .ry-flex .ry-blocks .ry-each,
	.ry-content-faq .ry-flex .ry-blocks .ry-each:last-child {
		max-width: 100%;
	}
	.ry-bottom-cta-banner .ry-inner .ry-cta-banner-text-wrap {
		max-width: 100%;
	}
	.ry-bottom-cta-banner .ry-inner .ry-bg-section, .ry-bottom-cta-banner .ry-inner .ry-bg-section img {
		opacity: 0.5;
	}
	.ry-content-coaches .ry-flex {
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

}
/** END SPORTS VISION TRAINING PAGE **/