/*
 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
------------------------------------------------------- */

/* =====================================================
=====================================================
        
1. GLOBAL
    1.1 Variables
    1.2 Miscellaneous
    1.3 Internal
    1.4 Slick
2. HELPERS
3. COMPONENTS
4. HEADER   
5. FOOTER
6. HOME
7. BLOG POSTS
8. INDUSTRY PAGE
9. SERVICES PAGE
10. TOP LEVEL - INDUSTRY PAGE
11. BLOG FEED
12. PODCAST PAGE
13. PARTNER PAGE
14. CAREERS PAGE
15. TOP LEVEL - SERVICE PAGE
16. MEET THE TEAM
17. CONTACT PAGE
18. EVENTS PAGE
19. RYNOx 2025
20. RYNOx 2025 SPONSORSHIP
21. RYNOx 2025 AGENDA
22. 404 PAGE
23. BE A PODCAST GUEST

=====================================================
===================================================== */

/* -----------------------------------------------------
====================== 1. GLOBAL ====================== 
----------------------------------------------------- */
/* #region toggle */

/* 1.1 Variables
----------------------------------------------------- */
:root {
    --body-font-family: "Poppins", sans-serif;
    --heading-font-family: "Poppins", sans-serif;
    --hamburger-spacing: -14px;
    --hamburger-spacing: calc(-1 * clamp(9px, calc(9px + (15 - 9) * ((100vw - 320px) / (576 - 320))), 15px));
    --nav-link-font-size: 14px;
    --mobile-header-height: clamp(70px, calc(70px + (100 - 70) * ((100vw - 320px) / (576 - 320))), 100px);
    --tec-color-accent-primary: #ff7f1a;
    --tec-color-button-primary: #ff7f1a;
}

/* 1.2 Misc
----------------------------------------------------- */
* {
    min-height: 0vw;
}

img {
    object-fit: contain;
}

/* 1.3 Internal
----------------------------------------------------- */
form .sidebar-form .wpcf7-not-valid-tip {
    transform: translateY(-13px);
}

.content-wrapper .content-area a:not(.btn) {
    text-decoration: underline;
}

#cps5 {
    scroll-margin-top: 175px;
}

.mejs-time-float-corner {
    border: none;
}

.mejs-time-float {
    background: transparent;
    border: none;
}

.tribe-common a:not(.tribe-common-anchor--unstyle),
.tribe-common a:not(.tribe-common-anchor--unstyle):active,
.tribe-common a:not(.tribe-common-anchor--unstyle):focus,
.tribe-common a:not(.tribe-common-anchor--unstyle):hover,
.tribe-common a:not(.tribe-common-anchor--unstyle):visited,
.tribe-events-event-meta a,
.tribe-events-event-meta a:visited {
    color: #ff7f1a !important;
}

.tribe-events-before-html .ryno-btn {
    margin: 0 auto 20px;
}

div.tribe-events-before-html .ryno-btn .ryno-btn__link {
    color: #ffffff !important;
}

@media only screen and (hover: hover) {
    .tribe-events .tribe-events-c-search__button:hover,
    .tribe-events button.tribe-events-c-search__button:hover {
        background-color: #fd9645;
    }
}

/* 1.4 Slick
----------------------------------------------------- */
/* General */
.slick-slider {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

.slick-slider:not(.hero__slider) .slick-track {
    display: flex !important;
}

.slick-slider:not(.hero__slider) .slick-slide {
    height: inherit !important;
}
/* /General */

/* Fix Stacking */
.slide:not(:first-of-type) {
    display: none;
}

.slick-initialized .slick-slide {
    display: block;
}
/* /Fix Stacking */

/* #endregion */
/* -----------------------------------------------------
====================== 2. HELPERS ====================== 
----------------------------------------------------- */
/* #region toggle */

/* Containers
----------------------------------------------------- */
.section--stn {
    padding: 40px 0;
}

.section--stn .container {
    padding: 0 clamp(10px, calc(10px + (45 - 10) * ((100vw - 320px) / (576 - 320))), 45px);
}

.content-container > :last-child {
    margin-bottom: 0;
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.svg-container--stn {
    display: flex;
}

.svg-container--stn svg {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    height: 100%;
}

.photo-container--bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.photo-container--bg img,
.photo-container--bg picture {
    object-fit: cover;
    object-position: center;
}

.photo-container--bg,
.photo-container--bg img,
.photo-container--bg picture {
    width: 100%;
    height: 100%;
}

.animation-container {
    margin-left: -22px;
    margin-right: -22px;
    margin-bottom: 30px;
    position: relative;
    clip-path: polygon(2px 2px, calc(100% - 2px) 2px, calc(100% - 2px) calc(100% - 2px), 2px calc(100% - 2px));
}

.animation-container::before {
    content: "";
    background: #fff;
    height: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.animation-container::before,
.animation-container video {
    width: 100%;
}

.animation-container video {
    max-width: 100%;
}

.gradient-container {
    border-radius: 40px;
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
    height: 100%;
    padding: 40px 25px;
}

.gradient-container.gradient-container--blue {
    background: linear-gradient(90deg, #2e73b8 0%, #1c3664 100%);
}

.gradient-container h2 {
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.42;
}

.gradient-container p {
    color: #fff;
    font-size: 14px;
    line-height: 1.68;
    margin-bottom: 25px;
}

.gradient-container p strong {
    font-weight: 700;
}

.gradient-container p:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 575px) {
    .section--stn .container > .row {
        margin-left: -10px;
        margin-right: -10px;
    }
}

@media only screen and (min-width: 576px) {
    .section--stn .container {
        padding: 0 27px;
    }
}

@media only screen and (min-width: 992px) {
    .section--stn {
        padding: 50px 0;
    }

    .section--stn .container {
        padding: 0 12px;
    }

    .button-container {
        gap: 20px;
    }

    .animation-container {
        margin-bottom: 0;
    }

    .gradient-container {
        padding: 55px 50px;
    }

    .gradient-container h2 {
        font-size: 28px;
    }

    .gradient-container p {
        font-size: 16px;
    }
}

@media only screen and (min-width: 1200px) {
    .section--stn .container {
        padding: 0;
    }
}

@media only screen and (min-width: 1400px) {
    .animation-container {
        margin-left: -60px;
        margin-right: -60px;
    }
}

/* Layout
----------------------------------------------------- */
.dont-break-out {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.no-quote-marks::after,
.no-quote-marks::before {
    display: none;
}

@media only screen and (min-width: 768px) {
    .mobile-break {
        display: none;
    }
}

@media only screen and (max-width: 991px) {
    .desk-break {
        display: none;
    }
}

@media only screen and (min-width: 992px) {
    .mobile-tab-break {
        display: none;
    }
}

/* Text
----------------------------------------------------- */
.heading--stn {
    position: relative;
    color: #1c3664;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.23;
    text-transform: none;
    margin-bottom: 36px;
}

.heading--stn span {
    font-size: 20px;
    font-weight: 800;
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 6px;
    line-height: 1.5;
}

.heading--stn::after {
    content: "";
    height: 6px;
    width: 126px;
    background: linear-gradient(90deg, #1c3664 0%, #2e73b8 100%);
    margin-top: 21px;
}

.heading--stn span,
.heading--stn::after {
    display: block;
}

.heading--highlight {
    border-radius: 6px;
    background: linear-gradient(90deg, #2e73b8 0%, #1c3664 100%);
    margin: 0 auto;
    color: #ffffff;
    text-align: center;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3;
    max-width: max-content;
    padding: 10px 16px;
    margin-bottom: 40px;
}

.heading--gradient-part {
    color: #1c3664;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.3;
}

.heading--gradient-part span {
    background: linear-gradient(90deg, #2e73b8 0%, #1c3664 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.heading--gradient {
    font-size: 24px;
    font-weight: 900;
    line-height: 1.33;
    background: linear-gradient(90deg, #2e73b8 0%, #1c3664 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-container--stn {
    line-height: 1.73;
    margin-bottom: 30px;
}

.text-container--stn p {
    font-family: var(--heading-font-family);
    color: #677c99;
    margin-bottom: 18px;
    font-size: 15px;
}

.text-container--stn p:last-child {
    margin-bottom: 0;
}

.extra-strong {
    font-size: 16px;
    color: #1c3664;
    font-weight: 800;
    line-height: 1.5;
}

.extra-strong a {
    color: #ff7f1a;
    text-decoration-line: underline;
}

.heading--grid {
    color: #1c3664;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3;
    display: grid;
    text-align: center;
    grid-gap: 15px;
    grid-template-columns: 1fr auto 1fr;
    margin: 0 auto 40px;
}

.heading--grid::before,
.heading--grid::after {
    content: "";
    height: 2px;
    border-top: none;
    align-self: center;
}

.heading--grid::before {
    background: linear-gradient(to right, #dc4909 0%, #ff7f1a 100%);
}

.heading--grid::after {
    background: linear-gradient(to right, #ff7f1a 0%, #dc4909 100%);
}

.heading--highlight-white,
.heading--highlight-white span {
    font-size: 28px;
}

.heading--highlight-white {
    color: #1c3664;
    text-align: center;
    font-weight: 900;
    line-height: 1.31;
    border-radius: 6px;
    background: #ffffff;
    padding: 9px 16px;
    max-width: max-content;
    margin: 0 auto 40px;
}

.heading--highlight-white span {
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 900;
    line-height: 1.31;
}

@media only screen and (min-width: 576px) {
    .heading--highlight {
        padding: 10px;
    }
}

@media only screen and (min-width: 992px) {
    .heading--stn {
        font-size: 36px;
        margin-bottom: 40px;
    }

    .heading--stn span {
        font-size: 28px;
        margin-bottom: 10px;
    }

    .heading--stn::after {
        height: 10px;
        width: 168px;
        margin-top: 19px;
    }

    .heading--highlight {
        font-size: 28px;
        line-height: 1.35;
        padding: 8px 16px;
        margin-bottom: 48px;
    }

    .heading--gradient-part {
        font-size: 52px;
    }

    .heading--gradient {
        font-size: 38px;
    }

    .text-container--stn {
        line-height: 1.66;
        margin-bottom: 40px;
    }

    .text-container--stn p {
        font-size: 18px;
        margin-bottom: 21px;
    }

    .extra-strong {
        font-size: 20px;
    }

    .heading--grid {
        font-size: 28px;
        padding: 0 17px;
        grid-gap: 30px;
        margin-bottom: 65px;
    }

    .heading--highlight-white,
    .heading--highlight-white span {
        font-size: 38px;
    }
}

/* Other
----------------------------------------------------- */
.line--stn {
    height: 7px !important;
    border-top: 0;
    margin: 0 auto;
    opacity: 1;
    width: 140px;
    max-width: 100%;
    background: linear-gradient(to right, #ab8024, #f0d64e);
}

.divider--stn {
    width: 100vw;
    max-width: 100%;
}

.divider--bottom {
    transform: translateY(2px);
    vertical-align: bottom;
}

.divider--top {
    transform: translateY(-2px);
    vertical-align: top;
}

.divider--stn img {
    -o-object-fit: initial;
    object-fit: initial;
}

.ornament {
    grid-gap: 24px;
}

.ornament::before,
.ornament::after {
    height: 2px;
    border-top: none;
}

.ornament::before {
    background: linear-gradient(to right, #dc4909 0%, #ff7f1a 100%);
}

.ornament::after {
    background: linear-gradient(to left, #dc4909 0%, #ff7f1a 100%);
}

.ornament img {
    width: 27px;
}

@media only screen and (min-width: 992px) {
    .ornament {
        grid-gap: 66px;
    }

    .ornament img {
        width: 57px;
    }
}

/* #endregion */
/* -----------------------------------------------------
==================== 3. Components ==================== 
----------------------------------------------------- */
/* #region toggle */

/* Social Icons
----------------------------------------------------- */
.copyright__social-container .social-icons,
.copyright__social-container .social-icons a {
    display: flex;
    justify-content: center;
}

.copyright__social-container .social-icons {
    flex-wrap: wrap;
    gap: 5px;
}

.copyright__social-container .social-icons a {
    text-decoration: none;
    font-size: 21px;
    height: 42px;
    width: 42px;
    align-items: center;
    color: #1c3664;
    transition: 0.3s all ease-in-out;
}

@media only screen and (min-width: 1200px) {
    .copyright__social-container .social-icons {
        justify-content: flex-end;
    }
}

@media only screen and (hover: hover) {
    .copyright__social-container .social-icons a:hover {
        color: #ff7f1a;
    }
}

/* RYNO Button
----------------------------------------------------- */
.ryno-btn__wrapper .ryno-btn {
	margin-bottom: 20px;
}

.ryno-btn,
.ryno-btn .ryno-btn__link {
    border-radius: 200px;
    overflow: hidden;
}

.ryno-btn,
.ryno-btn .ryno-btn__link,
.ryno-btn__label {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ryno-btn,
.ryno-btn .ryno-btn__link,
.ryno-btn__label {
    position: relative;
}

.ryno-btn,
.ryno-btn .ryno-btn__link,
.ryno-btn__shutters,
.ryno-btn__shutters::before,
.ryno-btn__shutters::after {
    width: 100%;
}

.ryno-btn {
    font-family: var(--heading-font-family);
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
    max-width: 200px;
    line-height: 1;
    text-align: center;
    z-index: 1;
    cursor: pointer;
}

.ryno-btn .ryno-btn__link {
    text-decoration: none !important;
    min-height: 47px;
    font-weight: 800;
    font-size: 15px;
}

.ryno-btn .ryno-btn__link::before,
.ryno-btn__shutters,
.ryno-btn__shutters::before,
.ryno-btn__shutters::after {
    position: absolute;
}

.ryno-btn .ryno-btn__link::before,
.ryno-btn__shutters::before,
.ryno-btn__shutters::after,
.ryno-btn__label::after {
    content: "";
}

.ryno-btn .ryno-btn__link::before {
    background: center / contain no-repeat url(/wp-content/uploads/iconbtnaccent.svg);
    left: 100%;
    top: 0;
    width: 220px;
    z-index: 0;
}

.ryno-btn .ryno-btn__link,
.ryno-btn .ryno-btn__link:hover {
    color: #ffffff;
}

.ryno-btn__shutters::before,
.ryno-btn__shutters::after,
.ryno-btn,
.ryno-btn__label,
.ryno-btn__shutters,
.ryno-btn p,
.ryno-btn .ryno-btn__link::before,
.ryno-btn__label::after {
    transition: 0.3s all ease-out;
}

.ryno-btn .ryno-btn__link::before,
.ryno-btn__shutters {
    height: 100%;
}

.ryno-btn__shutters::before,
.ryno-btn__shutters::after {
    height: calc(50% + 1px);
    background: #142646;
    left: 0;
}

.ryno-btn__shutters::before {
    bottom: 100%;
}

.ryno-btn__shutters::after {
    top: 100%;
}

.ryno-btn__label,
.ryno-btn p {
    z-index: 2;
}

.ryno-btn__label {
    padding: 0 4px;
}

.ryno-btn__label::after {
    width: 15px;
    height: 15px;
    background: center / contain no-repeat url(/wp-content/uploads/iconbtnarrow.svg);
    margin-left: -15px;
    display: inline-block;
    opacity: 0;
}

.ryno-btn p {
    display: inline;
}

.ryno-btn.ryno-btn--sec {
    background: #ffffff;
}



.ryno-btn.ryno-btn--sec a {
    border: 2px solid #2e73b8;
}

.ryno-btn.ryno-btn--sec a {
    color: #1c3664;
}

.ryno-btn.ryno-btn--ter {
    background: linear-gradient(90deg, #2e73b8 0%, #1c3664 100%);
}

.ryno-btn.ryno-btn--contact {
	min-width: 257px;
}
.ryno-btn__anim,
.ryno-btn__anim i,
.ryno-btn__anim i::before,
.ryno-btn__anim::before,
.ryno-btn__anim::after {
    transition: 0.3s all ease-in-out;
}

.ryno-btn__anim::before,
.ryno-btn__anim::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 0%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
}

.ryno-btn__anim {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 9px;
    transform: rotate(90deg);
}

@keyframes icon-rotate {
    0% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(10deg);
    }
    50% {
        transform: rotate(0deg);
    }
    75% {
        transform: rotate(-10deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

@keyframes circle-expand {
    0% {
        opacity: 0;
        width: 0;
    }
    60% {
        opacity: 1;
        width: 100%;
    }
    100% {
        opacity: 0;
    }
}

@keyframes circle-outline {
    0% {
        opacity: 0;
        border-width: 0px;
    }
    60% {
        opacity: 1;
        border-width: 3px;
        width: 90%;
    }
    100% {
        width: 100%;
        opacity: 0;
    }
}

.ryno-btn__anim i {
    color: #ff7f1a;
    font-size: 16px;
    animation: icon-rotate 2.5s infinite linear;
}

.ryno-btn__anim::before {
    background: rgba(255, 127, 26, 0.2);
    animation: circle-expand 2.5s infinite ease-in-out;
}

.ryno-btn__anim::after {
    border: 0px solid rgba(255, 127, 26, 0.2);
    animation: circle-outline 2.5s infinite ease-in-out;
}

.ryno-btn:focus-within {
    box-shadow: none !important;
    outline: 2px solid #45a9ff !important;
    outline-offset: 4px;
}

@media only screen and (min-width: 992px) {
    .ryno-btn {
        max-width: 230px;
    }

    .ryno-btn .ryno-btn__link {
        min-height: 54px;
        font-size: 17px;
    }
}

@media only screen and (hover: hover) {
    .ryno-btn:hover .ryno-btn__link::before {
        left: -100%;
    }

    .ryno-btn:hover .ryno-btn__label::after {
        opacity: 1;
        margin-left: 15px;
    }

    .ryno-btn:hover .ryno-btn__shutters::before {
        bottom: 50%;
    }

    .ryno-btn:hover .ryno-btn__shutters::after {
        top: 50%;
    }

    .ryno-btn.ryno-btn--sec:hover {
        background: #142646;
    }

    .ryno-btn.ryno-btn--sec:hover a {
        color: #ffffff;
    }

    .ryno-btn.ryno-btn--sec:hover a {
        border: 2px solid #142646;
    }

    .ryno-btn:hover .ryno-btn__link .ryno-btn__anim {
        width: 0px;
        height: 0px;
        opacity: 0;
        margin-right: 0px;
    }
}

/* Link Cards
----------------------------------------------------- */
.link-cards {
    --more-width-dekstop: 117px;
    max-width: 488px;
    margin: 0 auto;
    gap: 10px;
    flex-direction: column;
}

.link-cards,
.link-cards__card,
.link-cards__icon-container {
    display: flex;
}

.link-cards__heading {
    font-size: 13px;
    line-height: 1.41;
    background: right / 200% 100% no-repeat linear-gradient(90deg, #ffffff 0%, #ffffff 50%, #2e73b8 50%, #1c3664 100%);
    max-width: max-content;
}

.link-cards__desc {
    color: #677c99;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.68;
    display: none;
    margin-bottom: 0px;
}

.link-cards__more,
.link-cards__card,
.link-cards__icon-container,
.link-cards__label-container {
    position: relative;
}

.link-cards__more {
    font-size: 11px;
    line-height: 2;
    background: right / 200% 100% no-repeat linear-gradient(90deg, #ffffff 0%, #ffffff 50%, #ff7f1a 50%, #dc4909 100%);
    max-width: max-content;
    padding-right: 21px;
}

.link-cards__heading,
.link-cards__more {
    font-weight: 800;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0;
}

.link-cards__more::after,
.link-cards__more::before {
    content: "";
    position: absolute;
    left: calc(100% - 14px);
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
}

.link-cards__icon-container,
.link-cards__more::after,
.link-cards__more::before {
    transition: 0.3s all ease-in-out;
}

.link-cards__more::before {
    opacity: 1;
    background: center / contain no-repeat url(/wp-content/uploads/arrowright.svg);
}

.link-cards__more::after {
    opacity: 0;
    background: center / contain no-repeat url(/wp-content/uploads/iconarrowrightwhite.svg);
}

.link-cards__card,
.link-cards__icon-container {
    align-items: center;
}

.link-cards__card {
    background: #f7f9fc;
    border-radius: 16px;
    padding: 15px 12px;
    gap: 12px;
    overflow: hidden;
}

.link-cards__icon-container {
    width: 46px;
    height: 46px;
    border-radius: 9px;
    background: #e8f0f9;
    justify-content: center;
    padding: 7px;
    flex-shrink: 0;
}

.link-cards__icon-container,
.link-cards__label-container {
    z-index: 1;
}

@media only screen and (min-width: 992px) {
    .link-cards {
        max-width: unset;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

    .link-cards,
    .link-cards__card {
        gap: 30px;
    }

    .link-cards__card {
        max-width: 358px;
        width: 100%;
        padding: 30px;
        flex-direction: column;
        align-items: flex-start;
        border-radius: 30px;
    }

    .link-cards__card::before {
        content: "";
        position: absolute;
        left: -70px;
        bottom: -90px;
        width: 10px;
        height: 10px;
        border-radius: 522px;
        background: var(--orange-gradient, linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%));
    }

    .link-cards__card::before,
    .link-cards__heading,
    .link-cards__more,
    .link-cards__desc {
        transition: 0.3s all ease-in-out;
    }

    .link-cards__heading {
        font-size: 20px;
        line-height: 1.5;
        margin-bottom: 10px;
    }

    .link-cards__more {
        font-size: 16px;
        line-height: 1;
    }

    .link-cards__more,
    .link-cards__icon-container {
        margin-left: 0;
    }

    .link-cards__desc {
        display: block;
        margin-bottom: 30px;
    }

    .link-cards__more::after,
    .link-cards__more::before {
        left: calc(100% - 17px);
        width: 17px;
        height: 17px;
    }

    .link-cards__icon-container {
        width: 76px;
        height: 76px;
        border-radius: 18px;
    }
}

@media only screen and (min-width: 992px) and (hover: hover) {
    .link-cards__card:hover .link-cards__more {
        margin-left: calc(100% - var(--more-width-dekstop));
    }

    .link-cards__card:hover .link-cards__more,
    .link-cards__card:hover .link-cards__heading {
        background-position: left;
    }

    .link-cards__card:hover .link-cards__more::before {
        opacity: 0;
    }

    .link-cards__card:hover .link-cards__more::after {
        opacity: 1;
    }

    .link-cards__card:hover .link-cards__desc {
        color: #ffffff;
    }

    .link-cards__card:hover .link-cards__icon-container {
        background: #ffffff;
    }

    .link-cards__card:hover::before {
        width: 522px;
        height: 522px;
    }
}

/* Timeline List
----------------------------------------------------- */
.timeline-list {
    list-style-type: none;
    padding-left: 0;
    gap: 35px;
    margin-bottom: 35px;
}

.timeline-list,
.timeline-list__accent {
    flex-direction: column;
}

.timeline-list__text-heading {
    color: #1c3664;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.5;
    margin-bottom: 8px;
}

.timeline-list__text {
    color: #677c99;
    font-size: 13px;
    line-height: 1.69;
    margin-bottom: 0;
}

.timeline-list,
.timeline-list__item,
.timeline-list__accent {
    display: flex;
}

.timeline-list__accent,
.timeline-list__item {
    gap: 9px;
}

.timeline-list__accent,
.timeline-list__accent::before {
    width: 20px;
    flex-shrink: 0;
}

.timeline-list__accent {
    padding-bottom: 8px;
}

.timeline-list__accent::after,
.timeline-list__accent::before {
    content: "";
}

.timeline-list__accent::before {
    height: 20px;
    background: center / contain no-repeat url(/wp-content/uploads/iconcheck.svg);
}

.timeline-list__accent::after {
    flex-grow: 1;
    border-left: 4px dashed #2e73b8;
    width: auto;
    margin: 0 auto;
}

@media only screen and (min-width: 992px) {
    .timeline-list__text-heading {
        font-size: 24px;
        line-height: 1.37;
        margin-bottom: 15px;
    }

    .timeline-list__text {
        font-size: 16px;
    }

    .timeline-list__accent,
    .timeline-list__accent::before {
        width: 32px;
    }

    .timeline-list__accent::before {
        height: 32px;
    }

    .timeline-list__item {
        gap: 22px;
    }
}

/* Callout Cards
----------------------------------------------------- */
.callout-cards {
    display: flex;
    flex-direction: column;
    gap: 22px;
    max-width: 300px;
    margin: 0 auto;
}

.callout-cards__card {
    border-radius: 18px 0px 18px 18px;
    border: 1px solid #ff7f1a;
    background: #ffffff;
    box-shadow: 6px 6px 18px 0px rgba(199, 227, 255, 0.2), 0px 3px 23px 0px rgba(38, 45, 118, 0.12);
    backdrop-filter: blur(18px);
    position: relative;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
}

.callout-cards__card::after {
    position: absolute;
    top: -1px;
    right: -1px;
    content: "";
    background: #ff7f1a;
    width: 63px;
    height: 63px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 60% 30%);
}

.callout-cards__card-content {
    font-size: 14px;
    font-weight: 800;
    line-height: 1.42;
    text-transform: capitalize;
    background: linear-gradient(90deg, #2e73b8 0%, #1c3664 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media only screen and (min-width: 576px) {
    .callout-cards {
        flex-direction: row;
        flex-wrap: wrap;
        max-width: 486px;
    }

    .callout-cards__card {
        flex: 1 1 calc(50% - 11px);
        padding: 17px;
        min-height: 76px;
    }

    .callout-cards__card-content {
        font-size: 11px;
    }

    .callout-cards__card::after {
        width: 48px;
        height: 48px;
    }
}

@media only screen and (min-width: 992px) {
    .callout-cards {
        max-width: 940px;
        gap: 37px;
    }

    .callout-cards__card-content {
        font-size: 21px;
    }

    .callout-cards__card {
        flex: 1 1 calc(50% - 20px);
        min-height: 149px;
        padding: 37px;
        border-radius: 28px 0px 28px 28px;
        border: 2px solid #ff7f1a;
        box-shadow: 9px 9px 28px 0px rgba(199, 227, 255, 0.2), 0px 5px 35px 0px rgba(38, 45, 118, 0.12);
        backdrop-filter: blur(28px);
    }

    .callout-cards__card::after {
        width: 95px;
        height: 95px;
    }
}

/* Trifold
----------------------------------------------------- */
.trifold {
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
    padding: 62px 0 40px;
}

.trifold__item:not(:last-child)::before,
.trifold::before {
    position: absolute;
}

.trifold::before,
.trifold__item:not(:last-child)::before {
    content: "";
}

.trifold::before {
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 24px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    background: #ffffff;
}

.trifold__item-heading,
.trifold__desc {
    color: #ffffff;
}

.trifold__item-heading {
    font-size: 16px;
    font-weight: 800;
    line-height: 1.5;
}

.trifold__desc {
    font-size: 13px;
    line-height: 1.69;
    margin-bottom: 0;
}

.trifold__items {
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.trifold,
.trifold__item {
    position: relative;
}

.trifold__item:not(:last-child)::before {
    width: 100%;
    height: 2px;
    background: #dc4909;
    left: 0;
    top: calc(100% + 39px);
}

.trifold__icon {
    margin-bottom: 24px;
    width: 66px;
    height: 66px;
}

@media only screen and (min-width: 992px) {
    .trifold {
        padding: 127px 0 80px;
    }

    .trifold::before {
        width: 156px;
        height: 46px;
    }

    .trifold__item-heading {
        font-size: 20px;
        margin-bottom: 24px;
    }

    .trifold__desc {
        font-size: 16px;
        margin-top: auto;
    }

    .trifold__items {
        flex-direction: row;
        gap: 66px;
    }

    .trifold__item {
        display: flex;
        flex-direction: column;
        padding: 20px 0 15px;
        flex: 1 1 0;
    }

    .trifold__icon {
        width: 75px;
        height: 75px;
    }

    .trifold__item:not(:last-child)::before {
        width: 2px;
        height: 100%;
        left: calc(100% + 32px);
        top: 0;
    }

    .trifold__icon {
        margin-bottom: 27px;
    }
}

/* Large List
----------------------------------------------------- */
.large-list {
    list-style-type: none;
    margin-bottom: 49px;
    padding-left: 0;
}

.large-list li {
    color: #1c3664;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
    border-radius: 13px;
    border: 2px solid rgba(248, 251, 254, 0.52);
    background: #ffffff;
    box-shadow: 6px 6px 19px 0px rgba(199, 227, 255, 0.2), 0px 4px 24px 0px rgba(38, 45, 118, 0.06);
    backdrop-filter: blur(19px);
    min-height: 74px;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 18px;
}

.large-list li:not(:last-child) {
    margin-bottom: 13px;
}

.large-list li::before {
    content: "";
    width: 34px;
    height: 34px;
    flex-shrink: 0;
}

.large-list li:nth-child(odd)::before {
    background: center / contain no-repeat url(/wp-content/uploads/iconchecklg.svg);
}

.large-list li:nth-child(even)::before {
    background: center / contain no-repeat url(/wp-content/uploads/iconchecklgblue.svg);
}

@media only screen and (min-width: 576px) {
    .large-list li {
        line-height: 1.2;
        font-size: 15px;
        min-height: 80px;
    }

    .large-list li::before {
        width: 40px;
        height: 40px;
    }
}

@media only screen and (min-width: 992px) {
    .large-list {
        margin-bottom: 0;
    }

    .large-list li {
        font-size: 19px;
        line-height: 1.35;
        min-height: 137px;
        padding: 28px;
        gap: 26px;
        border-radius: 20px;
    }

    .large-list li::before {
        width: 76px;
        height: 76px;
    }

    .large-list li:not(:last-child) {
        margin-bottom: 39px;
    }
}

@media only screen and (min-width: 1200px) {
    .large-list {
        padding-right: 10px;
    }
}

/* Check List
----------------------------------------------------- */
.check-list {
    list-style-type: none;
    margin-bottom: 40px;
    padding-left: 0;
}

.check-list li {
    color: #677c99;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.69;
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}

.check-list li::before {
    content: "";
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    background: center / contain no-repeat url(/wp-content/uploads/iconcheck.svg);
}

.check-list li:not(:last-child) {
    margin-bottom: 10px;
}

@media only screen and (min-width: 992px) {
    .check-list li {
        font-size: 18px;
        line-height: 1.66;
        gap: 11px;
    }

    .check-list li::before {
        width: 26px;
        height: 26px;
    }

    .check-list li:not(:last-child) {
        margin-bottom: 23px;
    }
}

/* Check List 2
----------------------------------------------------- */
.check-list-2 {
    list-style-type: none;
    padding-left: 0;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 50px;
}

.check-list-2,
.check-list-2 li {
    display: flex;
}

.check-list-2 li {
    color: #1c3664;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.5;
    padding-left: 30px;
    position: relative;
    align-items: center;
}

.check-list-2 li::before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    content: "";
    background: center / contain no-repeat url(/wp-content/uploads/iconcheck.svg);
}

@media only screen and (min-width: 992px) {
    .check-list-2 {
        flex-wrap: wrap;
        flex-direction: row;
    }

    .check-list-2 li {
        font-size: 19px;
        flex: 0 0 calc(50% - 15px);
    }
}

/* Slider - Single
----------------------------------------------------- */
.slider--single {
    padding-bottom: 73px;
}

.slider--single .slick-prev.slick-disabled::before,
.slider--single .slick-next.slick-disabled::before,
.slider--single .slick-prev::before,
.slider--single .slick-next::before {
    opacity: 1;
}

.slider--single .slick-prev.slick-disabled,
.slider--single .slick-next.slick-disabled {
    opacity: 0.2;
}

.slider--single .slick-prev::before,
.slider--single .slick-next::before {
    font-family: "ryno-theme-icons" !important;
    font-size: 22px;
}

.slider--single .slick-prev::before {
    content: "\e90e";
}

.slider--single .slick-next::before {
    content: "\e911";
}

.slider--single .slick-list {
    overflow: visible;
}

.slider--single .slick-prev,
.slider--single .slick-next {
    width: 33px;
    height: 33px;
    left: unset;
    top: unset;
    transform: unset;
    bottom: 0;
    border-radius: 3px;
    background: #2e73b8;
}

.slider--single .slick-prev {
    right: 84px;
}

.slider--single .slick-next {
    right: 29px;
}

@media only screen and (min-width: 992px) {
    .slider--single {
        padding-bottom: 100px;
    }
}

/* Slider - Desk
----------------------------------------------------- */
.slider--desk {
    padding-bottom: 73px;
}

.slider--desk .slick-prev.slick-disabled::before,
.slider--desk .slick-next.slick-disabled::before,
.slider--desk .slick-prev::before,
.slider--desk .slick-next::before {
    opacity: 1;
}

.slider--desk .slick-prev.slick-disabled,
.slider--desk .slick-next.slick-disabled {
    opacity: 0.2;
}

.slider--desk .slick-prev::before,
.slider--desk .slick-next::before {
    font-family: "ryno-theme-icons" !important;
    font-size: 22px;
}

.slider--desk .slick-prev::before {
    content: "\e90e";
}

.slider--desk .slick-next::before {
    content: "\e911";
}

.slider--desk .slick-prev,
.slider--desk .slick-next {
    width: 33px;
    height: 33px;
    left: unset;
    top: unset;
    transform: unset;
    bottom: 0;
    border-radius: 3px;
    background: #2e73b8;
}

.slider--desk .slick-prev {
    right: 84px;
}

.slider--desk .slick-next {
    right: 29px;
}

/* Slider - Desk Peek
----------------------------------------------------- */
.slider--desk-peek {
    padding-bottom: 73px;
}

.slider--desk-peek .slick-prev.slick-disabled::before,
.slider--desk-peek .slick-next.slick-disabled::before,
.slider--desk-peek .slick-prev::before,
.slider--desk-peek .slick-next::before {
    opacity: 1;
}

.slider--desk-peek .slick-prev.slick-disabled,
.slider--desk-peek .slick-next.slick-disabled {
    opacity: 0.2;
}

.slider--desk-peek .slick-prev::before,
.slider--desk-peek .slick-next::before {
    font-family: "ryno-theme-icons" !important;
    font-size: 22px;
}

.slider--desk-peek .slick-prev::before {
    content: "\e90e";
}

.slider--desk-peek .slick-next::before {
    content: "\e911";
}

.slider--desk-peek .slick-list {
    overflow: visible;
}

.slider--desk-peek .slick-prev,
.slider--desk-peek .slick-next {
    width: 33px;
    height: 33px;
    left: unset;
    top: unset;
    transform: unset;
    bottom: 0;
    border-radius: 3px;
    background: #2e73b8;
}

.slider--desk-peek .slick-prev {
    right: 84px;
}

.slider--desk-peek .slick-next {
    right: 29px;
}

@media only screen and (min-width: 576px) {
    .slider--desk-peek .slick-prev,
    .slider--desk-peek .slick-next {
        transform: translateX(50%);
    }

    .slider--desk-peek .slick-prev {
        right: calc(50% + 28px);
    }

    .slider--desk-peek .slick-next {
        right: calc(50% - 28px);
    }
}

@media only screen and (min-width: 992px) {
    .slider--desk-peek {
        padding-bottom: 100px;
    }

    .slider--desk-peek .slide {
        max-width: max-content;
    }

    .slider--desk-peek .slick-list {
        padding-left: calc((100vw - 950px) / 2) !important;
    }
}

/* Slider - Mobile Peek
----------------------------------------------------- */
.slider--mobile-peek {
    padding-bottom: 72px;
    margin-bottom: 40px;
}

.slider--mobile-peek .slide {
    max-width: max-content;
}

.slider--mobile-peek .slick-prev.slick-disabled::before,
.slider--mobile-peek .slick-next.slick-disabled::before,
.slider--mobile-peek .slick-prev::before,
.slider--mobile-peek .slick-next::before {
    opacity: 1;
}

.slider--mobile-peek .slick-prev.slick-disabled,
.slider--mobile-peek .slick-next.slick-disabled {
    opacity: 0.2;
}

.slider--mobile-peek .slick-prev::before,
.slider--mobile-peek .slick-next::before {
    font-family: "ryno-theme-icons" !important;
    font-size: 22px;
}

.slider--mobile-peek .slick-prev::before {
    content: "\e90e";
}

.slider--mobile-peek .slick-next::before {
    content: "\e911";
}

.slider--mobile-peek .slick-list {
    overflow: visible;
    margin-left: -19px;
}

.slider--mobile-peek .slick-prev,
.slider--mobile-peek .slick-next {
    width: 33px;
    height: 33px;
    left: unset;
    top: unset;
    transform: unset;
    bottom: 0;
    border-radius: 3px;
    background: #2e73b8;
}

.slider--mobile-peek .slick-prev {
    right: 84px;
}

.slider--mobile-peek .slick-next {
    right: 29px;
}

@media only screen and (min-width: 576px) {
    .slider--mobile-peek .slick-prev,
    .slider--mobile-peek .slick-next {
        transform: translateX(50%);
    }

    .slider--mobile-peek .slick-prev {
        right: calc(50% + 28px);
    }

    .slider--mobile-peek .slick-next {
        right: calc(50% - 28px);
    }
}

@media only screen and (min-width: 992px) {
    .slider--mobile-peek {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .slider--mobile-peek .slick-list {
        margin-left: 0;
    }

    .slider--mobile-peek .slick-track {
        justify-content: space-between;
        gap: 30px;
    }

    .slider--mobile-peek .slick-track::before,
    .slider--mobile-peek .slick-track::after {
        display: none;
    }
}

/* Review Card
----------------------------------------------------- */
.review-card {
    width: 90vw;
    max-width: 300px;
    backdrop-filter: blur(24px);
    margin: 0 19px;
    border-top: 10px solid transparent;
			height: 100%;
        display: flex;
}

.review-card,
.review-card__inner {
    position: relative;
}

.review-card::before {
    content: "";
    width: 100%;
    height: 50%;
    border-radius: 30px;
    display: block;
    position: absolute;
    left: 50%;
    top: -10px;
    transform: translateX(-50%);
    z-index: 0;
}

.review-card__inner {
    background: #ffffff;
    border-radius: 20px;
    z-index: 1;
    padding: 0 20px 34px;
    flex-direction: column;
    box-shadow: 8px 8px 24px 0px rgba(199, 227, 255, 0.2), -10px 5px 30px 0px rgba(85, 123, 161, 0.07);
}

.review-card__inner,
.review-card__logo {
    display: flex;
}

.slide:nth-child(odd) .review-card::before {
    background: linear-gradient(to right, #ff7f1a, #dc4909);
}

.slide:nth-child(even) .review-card::before {
    background: linear-gradient(to right, #2e73b8, #1c3664);
}

.review-card__logo {
    margin: 34px auto;
    max-width: 174px;
	aspect-ratio: 242 / 90;
}

.review-card__review {
    font-style: italic;
    font-weight: 400;
    line-height: 1.81;
    display: block;
    margin-bottom: 25px;
}

.review-card__review,
.review-card__reviewer-title,
.review-card__reviewer-company {
    font-size: 11px;
}

.review-card__review,
.review-card__reviewer-company {
    color: #677c99;
}

.review-card__line {
    background: linear-gradient(90deg, #2e73b8 0%, #1c3664 100%);
    height: 1.5px !important;
    width: 85px;
	margin: auto;
    margin-bottom: 30px;
}

.review-card__stars {
    max-width: 88px;
    margin-bottom: 12px;
}

.review-card__reviewer {
    font-size: 13px;
    font-weight: 800;
    line-height: 1.72;
    margin-bottom: 2px;
}

.review-card__reviewer-title {
    font-weight: 600;
    margin-bottom: 10px;
}

.review-card__reviewer,
.review-card__reviewer-title {
    color: #1c3664;
}

.review-card__reviewer-company {
    margin-bottom: 0;
}

@media only screen and (min-width: 576px) {
    .review-card {
        max-width: 286px;
    }
}

@media only screen and (min-width: 992px) {
    .review-card {
        margin: 0;
    }
}

@media only screen and (min-width: 1200px) {
    .review-card {
        max-width: unset;
        width: 100%;
    }

    .review-card::before {
        top: -15px;
        border-radius: 40px;
    }

    .review-card__inner {
        padding: 0 26px 40px;
        border-radius: 30px;
    }

    .review-card__logo {
        max-width: 242px;
        margin: 47px auto 40px;
    }

    .review-card__review {
        margin-bottom: 40px;
    }

    .review-card__line {
        height: 2px !important;
        width: 106px;
        margin-bottom: 46px;
    }

    .review-card__stars {
        max-width: 109px;
    }

    .review-card__reviewer {
        font-size: 17px;
    }

    .review-card__review,
    .review-card__reviewer-title,
    .review-card__reviewer-company {
        font-size: 14px;
    }
}

/* Case Study Card
----------------------------------------------------- */
.case-study-card {
    display: flex;
    flex-direction: column;
    border-radius: 16px 0 16px 16px;
    background: #ffffff;
    box-shadow: 6px 4px 20px 0px rgba(85, 123, 161, 0.25);
    width: 90vw;
    max-width: 300px;
    height: 100%;
    margin: 0 15px;
    overflow: hidden;
	padding: 0 18px;
	position: relative;
}

.case-study-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    margin-bottom: 12px;
}

.case-study-card__tags span {
    color: #ffffff;
    font-size: 10px;
    line-height: 1;
    border-radius: 3px;
    background: #2e73b8;
    padding: 5px;
}

.case-study-card__tags span,
.case-study-card__heading,
.case-study-card__link {
    font-weight: 800;
}

.case-study-card__heading {
    color: #1c3664;
    font-size: 15px;
    line-height: 1.46;
    margin-bottom: 15px;
}

.case-study-card__link {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    margin-top: auto;
    line-height: 1.69;
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.case-study-card__header {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 20px 0;
}

/* .case-study-card__header img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
} */

.case-study-card__content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 20px 0;
}

.case-study-card__line {
	background: rgba(46, 115, 184, 0.30);
	height: 1.5px;
	width: 100%;
}

.case-study-card__accent {
position: absolute;
    top: 0;
    right: 0;
    width: 6vw;
    max-width: 95px;
    max-height: 95px;
	    min-width: 40px;
    min-height: 40px;
    background: #FF7F1A;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 72% 32%);
    aspect-ratio: 95 / 95;
}

@media only screen and (min-width: 992px) {
    .case-study-card {
        border-radius: 30px 0 30px 30px;
        max-width: 453px;
        box-shadow: 8px 8px 24px 0px rgba(199, 227, 255, 0.2), -10px 5px 30px 0px rgba(85, 123, 161, 0.07);
			padding: 0 40px;
    }

    .case-study-card__tags {
        gap: 4px;
    }

    .case-study-card__tags span {
        font-size: 12px;
        padding: 7px 6px;
    }

    .case-study-card__heading {
        font-size: 20px;
        line-height: 1.5;
        margin-bottom: 25px;
    }
	
	.case-study-card__header {
		padding: 46px 0 30px;
	}

    .case-study-card__desc {
        color: #677c99;
        line-height: 1.68;
/*         margin-top: auto;
        display: -webkit-box !important;
        overflow: hidden;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical; */
        margin-bottom: 25px;
    }

    .case-study-card__link,
    .case-study-card__desc {
        font-size: 16px;
    }

    .case-study-card__link {
        line-height: 1.75;
    }

    .case-study-card__content {
        padding: 40px 0 25px;
    }
}

/* Link Cards 2
----------------------------------------------------- */
.link-cards-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    margin: 0 auto;
}

.link-cards-2__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 17px 22px 13px;
    width: 50%;
    max-width: 130px;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 5.472px 5.472px 16.416px 0px rgba(199, 227, 255, 0.2), -6.633px 3.395px 20.368px 0px rgba(85, 123, 161, 0.07);
    backdrop-filter: blur(16px);
    overflow: hidden;
}

.link-cards-2__card::before {
    content: "";
    position: absolute;
    left: -70px;
    bottom: -90px;
    width: 10px;
    height: 10px;
    border-radius: 522px;
    background: var(--orange-gradient, linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%));
    z-index: 0;
}

.link-cards-2__label-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.link-cards-2__label-container,
.link-cards-2__icon-container {
    position: relative;
    z-index: 2;
}

.link-cards-2__label {
    color: #1c3664;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.24;
    white-space: nowrap;
    text-align: center;
    margin-bottom: 6px;
}

.link-cards-2__label-icon {
    width: 12px;
    height: 12px;
    position: relative;
}

.link-cards-2__label-icon::before,
.link-cards-2__label-icon::after {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    content: "";
}

.link-cards-2__card::before,
.link-cards-2__label,
.link-cards-2__label-container,
.link-cards-2__icon-container,
.link-cards-2__label-icon::before,
.link-cards-2__label-icon::after {
    transition: 0.4s all ease-in-out;
}

.link-cards-2__label-icon::before {
    background: center / contain no-repeat url(/wp-content/uploads/arrowright.svg);
    opacity: 1;
}

.link-cards-2__label-icon::after {
    background: center / contain no-repeat url(/wp-content/uploads/iconarrowrightwhite.svg);
    opacity: 0;
}

.link-cards-2__icon-container {
    border-radius: 12px;
    background: #f0f6fc;
    width: 53px;
    height: 53px;
    padding: 8px;
    margin-bottom: 14px;
}

@media only screen and (min-width: 992px) {
    .link-cards-2 {
        gap: 30px;
    }

    .link-cards-2,
    .link-cards-2__card {
        max-width: unset;
    }

    .link-cards-2__card {
        border-radius: 22px;
        box-shadow: 8.25px 8.25px 24.751px 0px rgba(199, 227, 255, 0.2), -10px 5.118px 30.709px 0px rgba(85, 123, 161, 0.07);
        backdrop-filter: blur(24px);
        flex: 1 1 calc(25% - 23px);
        align-items: flex-start;
        padding: 34px 37px;
    }

    .link-cards-2__label-container {
        flex-direction: row;
        gap: 6px;
    }

    .link-cards-2__label {
        font-size: 18px;
        margin-bottom: 0;
    }

    .link-cards-2__icon-container {
        border-radius: 18px;
        width: 80px;
        height: 80px;
        padding: 13px;
        margin-bottom: 22px;
    }

    .link-cards-2__label-icon {
        width: 17px;
        height: 17px;
    }
}

@media only screen and (min-width: 992px) and (hover: hover) {
    .link-cards-2__card:hover .link-cards-2__label-icon::before {
        opacity: 0;
    }

    .link-cards-2__card:hover .link-cards-2__label-icon::after {
        opacity: 1;
    }

    .link-cards-2__card:hover .link-cards-2__label-container {
        gap: 19px;
    }

    .link-cards-2__card:hover .link-cards-2__icon-container {
        background: #ffffff;
    }

    .link-cards-2__card:hover .link-cards-2__label {
        color: #ffffff;
    }

    .link-cards-2__card:hover::before {
        width: 522px;
        height: 522px;
    }
}

/* Link Cards 3
----------------------------------------------------- */
.link-cards-3 {
	pointer-events: none!important;
}
.link-cards-3__label-icon {
display: none;
	
}
.link-cards-3__label-container {
	flex-direction: row;
	justify-content: center;
	align-content: center;
	align-items: center;
}


/* Podcast Card
----------------------------------------------------- */
.podcast-card {
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 6px 4px 20px 0px rgba(85, 123, 161, 0.25);
    backdrop-filter: blur(24px);
    overflow: hidden;
    max-width: 486px;
    margin: 0 auto 40px;
}

.podcast-card__content {
    padding: 18px;
    background: #ffffff;
}

.podcast-card__episode {
    color: #ffffff;
    font-size: 10px;
    line-height: 1.4;
    border-radius: 3px;
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
    padding: 4px 8px;
    max-width: max-content;
    margin-bottom: 12px;
}

.podcast-card__heading {
    color: #1c3664;
    font-size: 15px;
    line-height: 1.46;
}

.podcast-card__episode,
.podcast-card__heading {
    font-weight: 800;
}

.podcast-card__header {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 100px;
}

.podcast-card__header img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% calc(-1 * clamp(0px, calc(0px + (30 - 0) * ((100vw - 320px) / (576 - 320))), 30px));
}

.podcast-card__desc {
    display: none;
    position: relative;
}

@media only screen and (min-width: 992px) {
    .podcast-card {
        max-width: 526px;
        margin: 0;
        border-radius: 30px;
        box-shadow: 8px 8px 24px 0px rgba(199, 227, 255, 0.2), -10px 5px 30px 0px rgba(85, 123, 161, 0.07);
        position: relative;
    }

    .podcast-card__episode {
        font-size: 14px;
    }

    .podcast-card__heading {
        font-size: 24px;
        line-height: 1.37;
        margin-bottom: 20px;
    }

    .podcast-card__desc {
        color: #677c99;
        line-height: 1.68;
        margin-bottom: 35px;
        display: block;
    }

    .podcast-card__desc,
    .podcast-card__read-more {
        font-size: 16px;
    }

    .podcast-card__read-more {
        font-weight: 800;
        display: inline-block;
    }

    .podcast-card__read-more,
    .podcast-card__read-more:hover {
        color: #2e73b8;
    }

    .podcast-card__header {
        height: 272px;
    }

    .podcast-card__header img {
        object-position: center;
    }

    .podcast-card__content {
        padding: 32px 40px 40px;
    }

    .podcast-card__header,
    .podcast-card__content {
        position: relative;
        z-index: 1;
    }

    .podcast-card__desc-container {
        position: relative;
        display: block;
    }
}

/* How Card
----------------------------------------------------- */
.how-card {
    border-radius: 14px;
    overflow: hidden;
    background: #f2f7fb;
    margin-bottom: 30px;
}

.how-card__header {
    background: linear-gradient(90deg, #2e73b8 0%, #1c3664 100%);
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.55;
    padding: 13px 20px;
}

.how-card__content {
    padding: 20px;
}

@media only screen and (min-width: 992px) {
    .how-card {
        margin-bottom: 0;
        border-radius: 20px;
    }

    .how-card__header {
        font-size: 26px;
        line-height: 1.46;
        padding: 21px 30px;
    }

    .how-card .timeline-list__text-heading {
        font-size: 20px;
    }

    .how-card__content {
        padding: 30px 38px 36px;
    }
}

/* Internal Review Card
----------------------------------------------------- */
.internal-review-card__review p {
    font-style: italic;
    line-height: 1.81;
}

.internal-review-card__review p,
.internal-review-card__reviewer-title,
.internal-review-card__reviewer-company {
    font-size: 11px;
}

.internal-review-card__review p,
.internal-review-card__reviewer-company {
    color: #677c99;
}

.internal-review-card__reviewer {
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 2px;
}

.internal-review-card__reviewer,
.internal-review-card__reviewer-title {
    color: #1c3664;
}

.internal-review-card__content {
    box-shadow: 6.606px 6.606px 19.818px 0px rgba(199, 227, 255, 0.2), -8.007px 4.098px 24.589px 0px rgba(85, 123, 161, 0.07);
    border-radius: 0px 0px 20px 20px;
    padding: 26px 20px 35px;
}

.internal-review-card__reviewer-title {
    font-weight: 600;
    margin-bottom: 8px;
}

.internal-review-card__reviewer-company {
    margin-bottom: 0;
}

.internal-review-card__logo-container {
    width: 105px;
    margin: 0 auto 22px;
}

.internal-review-card .line--stn {
    margin: 24px auto;
    background: linear-gradient(90deg, #2e73b8 0%, #1c3664 100%);
    height: 2px !important;
    width: 85px;
}

.internal-review-card__stars {
    width: 88px;
    margin-bottom: 15px;
}

@media only screen and (min-width: 992px) {
    .internal-review-card__review p {
        font-size: 11px;
        margin-bottom: 24px;
    }

    .internal-review-card__reviewer {
        font-size: 17px;
    }

    .internal-review-card__reviewer-title,
    .internal-review-card__reviewer-company {
        font-size: 14px;
    }

    .internal-review-card {
        display: flex;
        align-items: stretch;
    }

    .internal-review-card > * {
        flex: 1 1 50%;
    }

    .internal-review-card__photo-container {
        display: flex;
        align-items: flex-end;
    }

    .internal-review-card__content {
        box-shadow: 6.606px 6.606px 19.818px 0px rgba(199, 227, 255, 0.2), -8.007px 4.098px 24.589px 0px rgba(85, 123, 161, 0.07);
        border-radius: 0px 40px 40px 0px;
        padding: 10px 30px 35px;
        position: relative;
        margin-top: 10%;
        display: flex;
        flex-direction: column;
    }

    .internal-review-card__quote {
        position: absolute;
        right: 50px;
        bottom: 42px;
        pointer-events: none;
    }

    .internal-review-card__logo-container {
        width: 195px;
        margin: auto auto 35px;
    }

    .internal-review-card__stars {
        width: 109px;
    }

    .internal-review-card .line--stn {
        margin: 30px auto;
        width: 106px;
    }
}

@media only screen and (min-width: 1200px) {
    .internal-review-card__review p {
        font-size: 15px;
    }
}

/* Accordion General
----------------------------------------------------- */
.accordion-body {
    padding: 30px 10px;
}

.accordion .accordion-item .accordion-button {
    font-size: 16px;
    line-height: 1.5;
    transition: 0.3s all ease-in-out;
}

.accordion .accordion-item .accordion-button,
.accordion-body .content-container h2 {
    font-weight: 800;
}

.accordion-body .content-container:not(:first-child) {
    padding-top: 30px;
}

.accordion-body .content-container:not(:last-child) {
    padding-bottom: 50px;
}

.accordion-body .content-container {
    position: relative;
}

.accordion-body .content-container:not(:last-child)::after {
    width: 100%;
    height: 1px;
    background: #2e73b8;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
}

.accordion-body .content-container h2 {
    font-size: 20px;
    line-height: 1.3;
    background: linear-gradient(90deg, #2e73b8 0%, #1c3664 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 18px;
}

.accordion .accordion-item .accordion-button::after {
    font-family: "ryno-theme-icons" !important;
    content: "\e917";
    font-size: 40px;
    font-weight: 100;
    height: auto;
}

.accordion .accordion-item .accordion-button:not(.collapsed)::after,
.accordion .accordion-item .accordion-button:hover::after {
    color: #ff7f1a;
}

@media only screen and (min-width: 992px) {
    .accordion-body {
        padding: 50px 40px;
    }

    .accordion-body .content-container h2 {
        font-size: 28px;
        margin-bottom: 23px;
    }

    .accordion-body .content-container .timeline-list__text-heading {
        font-size: 20px;
    }

    .accordion .accordion-item .accordion-button {
        font-size: 24px;
    }

    .accordion .accordion-item .accordion-button::after {
        font-size: 60px;
    }
}

/* Accordion Blue
----------------------------------------------------- */
.accordion--blue {
    margin-bottom: 20px;
}

.accordion--blue .accordion-item {
    border: none;
}

.accordion--blue .accordion-item .accordion-body {
    background: #f7f9fc;
    position: relative;
}

.accordion--blue .accordion-item .accordion-body::before {
    position: absolute;
    top: 100%;
    width: 100%;
    height: 20px;
    left: 0;
    border-radius: 0 0 14px 14px;
    background: linear-gradient(90deg, #2e73b8 0%, #1c3664 100%);
    content: "";
}

.accordion--blue .accordion-item .accordion-button {
    background: linear-gradient(90deg, #2e73b8 0%, #1c3664 50%, #1c3664 100%) !important;
    background-size: 200% 100% !important;
    background-position: left !important;
    padding: 14px 45px 14px 20px;
    border-radius: 14px !important;
    min-height: 74px;
}

.accordion--blue .accordion-item .accordion-button:not(.collapsed) {
    background: linear-gradient(90deg, #2e73b8 0%, #1c3664 50%, #1c3664 100%) !important;
    background-size: 200% 100% !important;
    background-position: right !important;
    border-radius: 14px 14px 0 0 !important;
}

.accordion--blue .accordion-item .accordion-button:not(.collapsed),
.accordion--blue .accordion-item .accordion-button {
    color: #ffffff;
}

.accordion--blue .accordion-item .accordion-button:not(.collapsed)::after {
    color: #ff7f1a;
}

.accordion--blue .accordion-item .accordion-button::after {
    color: #2e73b8;
}

@media only screen and (min-width: 992px) {
    .accordion--blue {
        margin-bottom: 30px;
    }

    .accordion--blue .accordion-item .accordion-body::before {
        border-radius: 0 0 30px 30px;
        height: 30px;
    }

    .accordion--blue .accordion-item .accordion-button {
        border-radius: 30px !important;
        min-height: 111px;
        padding: 14px 80px 14px 40px;
    }

    .accordion--blue .accordion-item .accordion-button:not(.collapsed) {
        border-radius: 30px 30px 0 0 !important;
    }

    .accordion--blue .accordion-item .accordion-button::after {
        right: 35px;
    }
}

@media only screen and (hover: hover) {
    .accordion--blue .accordion-item .accordion-button:hover {
        background: linear-gradient(90deg, #2e73b8 0%, #1c3664 50%, #1c3664 100%) !important;
        background-size: 200% 100% !important;
        background-position: right !important;
    }

    .accordion--blue .accordion-item .accordion-button:hover::after {
        color: #ff7f1a;
    }
}

/* Accordion White
----------------------------------------------------- */
.accordion--white {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.accordion--white,
.accordion--white .accordion-body p:last-child {
    margin-bottom: 0;
}

.accordion--white .accordion-item .accordion-button:not(.collapsed),
.accordion--white .accordion-item .accordion-button:hover .accordion--white .accordion-item .accordion-button {
    box-shadow: none;
}

.accordion--white .accordion-item,
.accordion--white .accordion-item .accordion-button:not(.collapsed),
.accordion--white .accordion-item .accordion-button:hover .accordion--white .accordion-item .accordion-button {
    background: #ffffff;
}

.accordion--white .accordion-item .accordion-button:not(.collapsed),
.accordion--white .accordion-item .accordion-button {
    color: #1c3664;
    padding: 23px 50px 23px 20px;
}

.accordion--white .accordion-item {
    border: none;
    border-radius: 10px;
    box-shadow: 8.25px 8.25px 24.751px 0px rgba(199, 227, 255, 0.2), -10px 5.118px 30.709px 0px rgba(85, 123, 161, 0.07);
    overflow: hidden;
}

.accordion--white .accordion-item .accordion-button::after {
    color: rgba(46, 115, 184, 0.3);
}

.accordion--white .accordion-body {
    padding: 0 20px 30px;
}

.accordion--white .accordion-body p {
    color: #677c99;
    font-size: 13px;
    line-height: 1.69;
}

@media only screen and (min-width: 992px) {
    .accordion--white {
        gap: 28px;
    }

    .accordion--white .accordion-item {
        border-radius: 35px;
    }

    .accordion--white .accordion-item .accordion-button::after {
        right: 66px;
    }

    .accordion--white .accordion-body p {
        font-size: 16px;
    }

    .accordion--white .accordion-item .accordion-button:not(.collapsed),
    .accordion--white .accordion-item .accordion-button {
        padding: 47px 120px 47px 56px;
    }

    .accordion--white .accordion-body {
        padding: 0 210px 35px 56px;
    }
}

/* Gradient Box 1
----------------------------------------------------- */
.gradient-box-1 {
    padding: 25px 20px 30px;
    border-radius: 20px;
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
}

.gradient-box-1 h2 {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 12px;
}

.gradient-box-1 p {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.66;
    margin-bottom: 24px;
}

.gradient-box-1 h2,
.gradient-box-1 p {
    color: #ffffff;
}

.gradient-box-1 p img {
    width: 10px;
    margin-left: 5px;
}

@media only screen and (min-width: 992px) {
    .gradient-box-1 {
        display: flex;
        align-items: center;
        gap: 130px;
        padding: 45px 50px;
        border-radius: 30px;
    }

    .gradient-box-1__content-container {
        flex-shrink: 1;
        flex-grow: 1;
    }

    .gradient-box-1__button-container {
        flex-basis: 50%;
        max-width: 230px;
    }

    .gradient-box-1 h2 {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .gradient-box-1 p {
        margin-bottom: 0;
        font-size: 16px;
        line-height: 1.75;
    }

    .gradient-box-1 p img {
        width: 18px;
        margin-left: 10px;
    }
}

/* Positions
----------------------------------------------------- */
.positions {
    --positions-gap: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--positions-gap);
}

.positions__card {
    flex: 0 0 100%;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 8.25px 8.25px 24.751px 0px rgba(199, 227, 255, 0.2), -10px 5.118px 30.709px 0px rgba(85, 123, 161, 0.07);
    padding: 30px;
    min-height: 251px;
    display: flex;
    flex-direction: column;
}

.positions__card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.positions__card-icon-container {
    width: 50px;
    border-radius: 5px;
    background: #f0f7ff;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.positions__card-icon-container img {
    width: 30px;
    height: 30px;
}

.positions__card-remote {
    display: flex;
    gap: 6px;
    color: #677c99;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.positions__card-title {
    color: #1c3664;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.5;
    margin-bottom: 20px;
}

.positions__card-line {
    margin-top: auto;
    opacity: 0.3;
    background: #677c99;
    margin-bottom: 20px;
}

.positions__card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.positions__card-type {
    border-radius: 200px;
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
    display: flex;
    padding: 4px 12px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
}

.positions__card-link {
    font-size: 15px;
    font-weight: 800;
    line-height: 1.49;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    gap: 4px;
	transition: .3s all ease-in-out;
}

.positions__card-link,
.positions__card-link:hover {
    color: #2e73b8;
}

@media only screen and (min-width: 768px) {
    .positions__card {
        flex: 0 0 calc(50% - (var(--positions-gap) / 2));
    }
}

@media only screen and (min-width: 992px) {
    .positions {
        justify-content: start;
    }

    .positions__card {
        flex: 0 0 calc(32.2% - (var(--positions-gap) / 3));
    }
}

@media only screen and (hover: hover) {
	.positions__card-link:hover {
		gap: 8px;
		background: linear-gradient(90deg, var(--Color-Brand-orange, #FF7F1A) 0%, var(--Color-Brand-dark-orange, #DC4909) 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
	}
}

/* Newsletter - On Page
----------------------------------------------------- */
.newsletter.newsletter--page {
    padding: 25px 20px 30px;
    border-radius: 20px;
}

.newsletter--page .newsletter__text {
    font-weight: 700;
    font-size: 10px;
    line-height: 1;
    margin-bottom: 25px;
}

.newsletter--page .newsletter__heading {
    margin-bottom: 12px;
}

@media only screen and (min-width: 350px) {
    .newsletter--page .newsletter__text {
        font-size: 12px;
    }
}

@media only screen and (min-width: 375px) {
    .newsletter--page .newsletter__text {
        gap: 10px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 991px) {
    .newsletter.newsletter--page form {
        flex-direction: column;
    }
}

@media only screen and (min-width: 992px) {
    .newsletter.newsletter--page {
        padding: 50px;
        border-radius: 30px;
    }

    .newsletter--page .newsletter__heading {
        font-size: 30px;
        margin-bottom: 20px;
        max-width: 411px;
    }

    .newsletter--page .newsletter__text {
        font-size: 16px;
        gap: 4px;
        margin-bottom: 0;
    }

    .newsletter.newsletter--page .gform_wrapper {
        max-width: unset;
    }
}

/* #endregion */
/* -----------------------------------------------------
====================== 4. HEADER ====================== 
----------------------------------------------------- */
/* #region toggle */

/* Top Bar
----------------------------------------------------- */
.top-bar {
    height: 50px;
    background: #f0f7ff;
    padding: 0;
}

.top-bar__nav,
.top-bar__inner-container {
    gap: 60px;
}

.top-bar__nav,
.top-bar__inner-container,
.top-bar__nav li,
.top-bar__nav li a,
.top-bar__button {
    display: flex;
}

.top-bar__nav {
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 0;
}

.top-bar__button {
    font-size: 14px;
    font-weight: 800;
}

.top-bar__button-icon::before,
.top-bar__button-icon::after,
.top-bar__button,
#menu-top-bar a {
    transition: 0.3s all ease-in-out;
}

.top-bar__button:hover,
.top-bar__button {
    color: #ffffff;
}

.top-bar__nav,
.top-bar__nav li,
.top-bar__nav li a,
.top-bar__button-icon {
    position: relative;
}

.top-bar__nav li,
.top-bar__nav li a,
.top-bar__button {
    align-items: center;
    justify-content: center;
}

.top-bar__nav li a,
.top-bar__nav li {
    gap: 9px;
}

.top-bar__button-icon::before,
.top-bar__button-icon::after,
.top-bar__nav::after,
.top-bar__nav li::after,
.top-bar__nav li a::before {
    content: "";
}

.top-bar__nav li a::before {
    width: 15px;
    height: 15px;
    display: inline-block;
}

.top-bar__button-icon::before,
.top-bar__button-icon::after,
.top-bar__nav::after,
.top-bar__nav li::after {
    position: absolute;
    top: 50%;
}

/* .top-bar__nav::after, */
.top-bar__nav li::after {
    background: #677c99;
    height: 18px;
    width: 0.5px;
    transform: translateY(-50%);
}

.top-bar__nav li::after {
    left: calc(100% + 30px);
}

/* .top-bar__nav::after {
    right: calc(100% + 30px);
} */

.top-bar__item--rynox a::before {
    background: center / contain no-repeat url(/wp-content/uploads/iconstar.svg);
}

.top-bar__item--blog a::before {
    background: center / contain no-repeat url(/wp-content/uploads/iconblog.svg);
}

.top-bar__item--careers a::before {
    background: center / contain no-repeat url(/wp-content/uploads/iconcareers.svg);
}

.top-bar__item--consult a::before {
    background: center / contain no-repeat url(/wp-content/uploads/iconcalendar.svg);
}

.top-bar__button {
    padding: 6px 20px;
    gap: 11px;
    border-radius: 171px;
    background: #1c3664;
}

.top-bar__button-icon {
    width: 10px;
    height: 12px;
}

.top-bar__button-icon::before,
.top-bar__button-icon::after {
    width: 100%;
    height: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.top-bar__button-icon::before {
    opacity: 1;
    background: center / contain no-repeat url(/wp-content/uploads/iconprofile.svg);
}

.top-bar__button-icon::after {
    opacity: 0;
    background: center / contain no-repeat url(/wp-content/uploads/iconprofileorange.svg);
}

@media only screen and (min-width: 992px) {
    #menu-top-bar-1 a {
        color: #1c3664;
        font-size: 14px;
        font-weight: 800;
    }
}

@media only screen and (hover: hover) {
    #menu-top-bar-1 a:hover {
        color: #2e73b8;
    }

    .top-bar__button:hover {
        background: #22487d;
    }

    .top-bar__button:hover .top-bar__button-icon::before {
        opacity: 0;
    }

    .top-bar__button:hover .top-bar__button-icon::after {
        opacity: 1;
    }

    .top-bar a:focus-visible {
        outline-offset: 2px;
    }
}

/* Header
----------------------------------------------------- */
div.mobile-header {
    height: var(--mobile-header-height);
}

.mobile-sticky-header {
    box-shadow: 0px 6px 30px 0px rgba(114, 137, 169, 0.31);
}

.mobile-header__logo {
    padding: 0 0 0 clamp(15px, calc(15px + (45 - 15) * ((100vw - 320px) / (576 - 320))), 45px);
}

.mobile-header__logo img {
    max-height: 100px;
    max-width: 130px;
    width: 30vw;
}

.hamburger-box,
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 42px;
}

.hamburger-box {
    height: 35px;
}

.hamburger {
    margin: 0;
    padding: 0;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    border-radius: 1px;
    height: clamp(4px, calc(4px + (6 - 4) * ((100vw - 320px) / (576 - 320))), 6px);
    max-width: clamp(24px, calc(24px + (42 - 24) * ((100vw - 320px) / (576 - 320))), 42px);
}

.hamburger-inner::after {
    bottom: var(--hamburger-spacing);
}

.hamburger-inner::before {
    top: var(--hamburger-spacing);
}

.mobile-header__phone .ri {
    font-size: clamp(36px, calc(36px + (48 - 36) * ((100vw - 320px) / (576 - 320))), 48px);
}

.mobile-header__btn-col {
    padding-right: clamp(4px, calc(4px + (18 - 4) * ((100vw - 320px) / (576 - 320))), 18px);
}

.mobile-header__hamburger-col {
    padding-right: clamp(15px, calc(15px + (45 - 15) * ((100vw - 320px) / (576 - 320))), 45px);
}

.mobile-header__btn,
.mobile-header__btn:hover {
    color: #1c3664;
}

.mobile-header__btn {
    font-size: clamp(13px, calc(13px + (19 - 13) * ((100vw - 320px) / (576 - 320))), 19px);
    font-weight: 700;
    line-height: 1.4;
    border-radius: 150px;
    border: 1.8px solid #1c3664;
    background: #ffffff;
    min-height: clamp(32px, calc(32px + (48 - 32) * ((100vw - 320px) / (576 - 320))), 48px);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(6px, calc(6px + (8 - 6) * ((100vw - 320px) / (576 - 320))), 8px);
    padding-left: clamp(14px, calc(14px + (21 - 14) * ((100vw - 320px) / (576 - 320))), 21px);
    padding-right: clamp(14px, calc(14px + (21 - 14) * ((100vw - 320px) / (576 - 320))), 21px);
}

.mobile-header__btn img {
    width: clamp(9px, calc(9px + (14 - 9) * ((100vw - 320px) / (576 - 320))), 14px);
}



@media only screen and (min-width: 425px) {
    .mobile-header {
        padding: 0;
    }
}

@media only screen and (min-width: 992px) {
    .header-wrapper,
    .header-wrapper.sticky-active {
        box-shadow: 0px 10px 50px 0px rgba(145, 171, 207, 0.31);
    }

    .header--sticky .smaller,
    .header {
        padding: 15px 0;
    }

    .header__logo-link {
        max-width: 100%;
        width: max-content;
    }

    .header__logo-img {
        max-width: 376px;
        width: 100%;
    }

    .header__row {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .header__button {
        max-width: 208px;
    }

    .header .button-container {
        flex-grow: 1;
        gap: 14px;
        justify-content: flex-end;
    }

    .header__logo-container {
        margin-right: 13px;
    }
}

@media only screen and (min-width: 1200px) {
    .header--sticky .smaller,
    .header {
        padding: 20px 0;
    }
}

/* Nav
----------------------------------------------------- */
.main-navigation a[href="#"]:hover,
.nav-bar a[href="#"]:hover {
    cursor: default;
}

.nav-bar .nav {
    top: var(--mobile-header-height);
    height: auto;
    overflow-y: auto;
    padding: 0;
    max-height: calc(100vh - 200px);
}

.main-navigation > li.has-dropdown::after {
    font-size: 18px;
    justify-content: center;
    align-items: center;
    top: 0;
    height: 100%;
    max-height: 52px;
}

.main-navigation > li.has-dropdown.active-child-menu::after,
.main-navigation > li.has-dropdown::after {
    display: flex;
    right: 0;
}

.main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li.has-dropdown > ul > li > a {
    padding: 10px 15px 10px 55px;
}

.main-navigation > li.has-dropdown:hover:after,
.main-navigation > li.has-dropdown:after {
    color: #ff7f1a;
}

@media only screen and (min-width: 992px) {
    .nav-bar .nav,
    .main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li.has-dropdown::after {
        position: relative;
    }

    .nav-bar .nav,
    .main-navigation > li.has-dropdown::after,
    .main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li.has-dropdown::after {
        top: 0;
    }

    .nav-bar .nav {
        height: auto;
        overflow: visible;
    }

    .main-navigation a,
    .main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li.has-dropdown {
        width: 100%;
    }

    .main-navigation > li.has-dropdown::after,
    .main-navigation li.has-dropdown::after {
        pointer-events: none;
    }

    .main-navigation > li.has-dropdown::after,
    .main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li.has-dropdown {
        align-items: center;
    }

    .main-navigation > li.has-dropdown::after {
        height: 100%;
        justify-content: flex-end;
        right: 15px;
        max-height: unset;
    }

    .main-navigation > li.has-dropdown > ul {
        top: 100%;
    }

    .main-navigation > .menu-item:last-of-type > ul {
        right: 0;
    }

    .main-navigation > li.has-dropdown > ul > li.has-dropdown,
    .main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li.has-dropdown {
        display: flex;
    }

    .main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li.has-dropdown::after {
        content: "";
        right: 15px;
        text-align: left;
        width: auto;
        font-family: "ryno-theme-icons";
        font-size: 17px;
        font-weight: 400;
        z-index: 3;
    }

    .main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li.has-dropdown > a {
        min-width: 100%;
        padding-right: 25px;
    }

    .main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li.has-dropdown ul {
        display: none;
        left: 100%;
        margin-left: 0;
        padding-left: 0;
        position: absolute;
        top: 0;
    }

    .main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li.has-dropdown:hover ul,
    .main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li.has-dropdown::after {
        display: block;
    }

    .main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li.has-dropdown > ul > li > a {
        padding: 10px 15px;
    }

    .main-navigation > li > a {
        padding-bottom: 30px;
        padding-top: 30px;
        letter-spacing: 0.07em;
    }

    #menu-main-menu-1 > li:hover > ul,
    #menu-main-menu-1 > li:focus > ul,
    #menu-main-menu-1 > li:focus-within > ul {
        display: flex;
    }

    .main-navigation > li.has-dropdown > ul > li > a,
    .main-navigation > li.has-dropdown > ul > li > a:hover {
        background: linear-gradient(90deg, #2e73b8 0%, #1c3664 100%);
    }

    .main-navigation > li.has-dropdown > ul > li > a {
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent;
        font-size: 13px;
        font-weight: 700 !important;
        line-height: 1.55;
        padding: 13px 8px 13px 8px;
        display: flex;
        align-items: center;
        gap: 10px;
        position: relative;
        max-height: 46px;
        text-transform: none;
    }

    .main-navigation > li.has-dropdown > ul > li {
        transition: 0.3s all ease-in-out;
        border-radius: 10px;
    }

    .main-navigation > li.has-dropdown > ul > li:hover {
        background: rgba(46, 115, 184, 0.06);
    }

    .main-navigation > li.has-dropdown > ul > li > a::before,
    .main-navigation > li.has-dropdown > ul > li > a::after {
        content: "";
    }

    .main-navigation > li.has-dropdown > ul > li > a::before {
        border-radius: 6px;
        background: rgba(106, 167, 228, 0.1);
        width: 30px;
        height: 30px;
        transition: 0.3s all ease-in-out;
    }

    .main-navigation > li.has-dropdown > ul > li:hover > a::before {
        background: rgba(255, 255, 255, 1);
    }

    .main-navigation > li.has-dropdown > ul > li > a::after {
        position: absolute;
        left: 13px;
        top: 50%;
        transform: translateY(-50%);
        width: 20px;
        height: 20px;
    }

    .main-navigation > li.has-dropdown > ul > li:hover > a,
    .main-navigation > li.has-dropdown > ul > li > a:hover {
        color: rgb(28, 54, 100);
    }

    #menu-main-menu-1 > li:nth-child(1) > ul {
        left: 24px;
    }

    #menu-main-menu-1 > li:nth-child(2) > ul {
        left: -42px;
    }
	
	#menu-main-menu-1 > li:nth-child(4) > ul {
        left: unset;
        right: -100px;
    }
	
	#menu-main-menu-1 > li:nth-child(4) > ul::before {
        left: unset;
        right: 100px;
    }

    #menu-main-menu-1 > li > ul {
        flex-wrap: wrap;
        padding: 40px;
        gap: 20px 30px;
        border-radius: 26px;
        background: rgba(255, 255, 255, 0.9);
        filter: drop-shadow(8px 8px 25px rgba(199, 227, 255, 0.2)) drop-shadow(10px 5px 30px rgba(85, 123, 161, 0.24));
        width: 614px;
        backdrop-filter: blur(24px);
    }

    #menu-main-menu-1 > li > ul::before {
        position: absolute;
        bottom: 100%;
        left: 140px;
        width: 31px;
        height: 15px;
        background: center / contain no-repeat url(/wp-content/uploads/navaccent.svg);
        content: "";
    }

    #menu-main-menu-1 > li > ul > li {
        flex: 0 0 calc(50% - 15px);
    }

    #menu-main-menu-1 > li > ul > li::before {
        width: 100%;
        height: 1px;
        top: calc(100% + 10px);
        position: absolute;
        content: "";
        opacity: 0.2;
        background: #2e73b8;
    }

    #menu-main-menu-1 > li > ul > li.menu-item--no-line::before,
    #menu-main-menu-1 > li > ul > li.menu-item--custom-btn::before {
        content: none;
    }

    .menu-item--custom-btn {
        border: 1.2px solid rgba(46, 115, 184, 0.2);
    }

    .menu-item--custom-btn a {
        justify-content: center;
    }

    .menu-item--custom-btn a::before,
    .menu-item--custom-btn a::after {
        display: none;
    }

    .main-navigation > li.has-dropdown > ul > li.menu-item--custom-btn > a {
        color: #2e73b8 !important;
        background: unset;
        -webkit-background-clip: unset !important;
        -webkit-text-fill-color: unset;
    }

    .menu-item--website-design a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navwebsite.svg);
    }

    .menu-item--social-media a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navsocial.svg);
    }

    .menu-item--paid-media a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navpaid.svg);
    }

    .menu-item--ott a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navott.svg);
    }

    .menu-item--seo a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navseo.svg);
    }

    .menu-item--video a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navvideo.svg);
    }

    .menu-item--local a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navlocal.svg);
    }

    .menu-item--csr a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navcsr.svg);
    }
	
	.menu-item--rynotrax a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navrynotrax.svg);
    }
	
	.menu-item--ci a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navci.svg);
    }

    .menu-item--email a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navemail.svg);
    }

    .menu-item--hvac a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navhvac.svg);
    }

    .menu-item--restoration a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navrestoration2.svg);
    }

    .menu-item--roofing a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navroofing.svg);
    }

    .menu-item--franchises a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navfranchises.svg);
    }

    .menu-item--garage a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navgaragedoors.svg);
    }

    .menu-item--pest a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navpest.svg);
    }

    .menu-item--solar a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navsolar.svg);
    }

    .menu-item--electrical a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navelectrical.svg);
    }
	
	.menu-item--plumbing a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navrestoration.svg);
    }
	
	.menu-item--events a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navevents.svg);
    }
	
	.menu-item--partners a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navpartners.svg);
    }
	
	.menu-item--team a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navteam.svg);
    }	
	
	.menu-item--podcast a::after {
        background: center / contain no-repeat url(/wp-content/uploads/navpodcast.svg);
    }
}

@media (min-width: 992px) {
	#menu-main-menu-1 > .nav-about:hover > ul,
	#menu-main-menu-1 > .nav-about:focus > ul,
	#menu-main-menu-1 > .nav-about:focus-within > ul {
		display: flex;
		flex-direction: column;
		width: fit-content;
	}
}

@media only screen and (min-width: 1200px) {
	.main-navigation>li.has-dropdown>a {
        padding-right: 25px;
    }
	
	.main-navigation > li.has-dropdown::after {
        right: 10px;
    }
}

@media only screen and (min-width: 1400px) {
    .main-navigation > .menu-item:last-of-type > ul {
        right: initial;
    }
}

/* #endregion */
/* -----------------------------------------------------
====================== 5. FOOTER ====================== 
----------------------------------------------------- */
/* #region toggle */

/* Contact
----------------------------------------------------- */
.postscript-contact {
    padding: 0;
}

div.wpcf7 .ajax-loader {
    width: 0;
    margin: 0;
}

.wpcf7 form.invalid .wpcf7-response-output {
    position: relative;
}

.ryno-btn .wpcf7-submit,
.ryno-btn .gform_button {
    border-radius: 0 !important;
    height: 100% !important;
    margin-top: 0 !important;
    width: 100% !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    border: none !important;
    opacity: 0 !important;
	z-index: 2;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    top: 0;
    left: 0;
    width: 100%;
}

.wpcf7-spinner {
    position: absolute;
}

.contact-form__col--select,
.contact-form__col--fields {
    flex: 1 1 50%;
    padding: 35px 0 40px;
}

.contact-form__col--select {
    background: #1c3664;
}

.contact-form__col--fields {
    background: #f0f7ff;
}

.contact-form__heading {
    color: #ffffff;
    text-align: center;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.3;
    margin-bottom: 18px;
}

.contact-form .line--stn {
    height: 1px !important;
    background: #ffffff;
    width: 100%;
    margin-bottom: 35px;
}

.contact-form__sub-heading {
    color: #ffffff;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 8px;
}

.contact-form__text {
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 22px;
    margin-top: 13px;
}

.contact-form__list-wrapper {
    display: flex;
    row-gap: 14px;
    column-gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.contact-form__list-wrapper label {
    color: #ffffff;
    text-align: center;
    font-size: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    padding: 6px 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: 0.3s all ease-in-out;
    position: relative;
    outline-color: #45a9ff;
	line-height: 1.66 !important;
}

.contact-form__list-wrapper label:focus-within {
    border: 1px solid #ff7f1a;
}

.contact-form__list-wrapper label input {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0 !important;
    width: 100%;
    height: 100%;
}

.contact-form__list-wrapper label:has(input:checked) {
    background: #ff7f1a;
    border: 1px solid #ff7f1a;
}

h2.contact-form__fields-heading {
    color: #1c3664;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.37;
    margin-bottom: 25px;
}

.contact-form .ryno-btn {
    margin-top: 23px;
    max-width: 200px;
}

.contact-form .ryno-btn .ryno-btn__label {
    font-size: 15px;
}

.contact-form__input-wrapper > .container > .row > div:not(:last-child) {
    margin-bottom: 14px;
}

.select2-container--default .select2-selection--multiple {
    min-height: 40px;
    line-height: var(--footer-form-field-height);
    background-color: var(--footer-form-background-color);
    border-radius: var(--footer-form-fields-border-radius);
    color: var(--footer-form-text-color);
    font-size: var(--footer-form-text-size-mobile);
    font-weight: normal;
    padding-left: 15px;
    text-align: left;
    width: 100%;
}

.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
    border: var(--footer-form-field-border-width) var(--footer-form-field-border-color) var(--footer-form-field-border-style);
}

.select2-container .select2-search--inline .select2-search__field {
    margin-top: 0;
}

@media only screen and (hover: hover) {
    .contact-form__list-wrapper label:hover {
        background: #ff7f1a;
        border: 1px solid #ff7f1a;
    }
}

@media only screen and (min-width: 992px) {
    .contact-form {
        display: flex;
    }

    .contact-form__sub-heading {
        font-size: 24px;
        margin-bottom: 0;
    }

    .contact-form__col--select {
        padding: 90px 0 50px;
    }

    .contact-form__col--select .contact-form__col-container {
        padding-right: 55px;
        max-width: 572px;
        margin-left: auto;
    }

    .contact-form__col--fields .contact-form__col-container {
        padding-left: 40px;
        max-width: 572px;
    }

    .contact-form__heading {
        text-align: start;
    }

    .contact-form .line--stn {
        width: calc(100% + 67px);
        margin-bottom: 45px;
        max-width: unset;
    }

    .contact-form__text {
        margin-bottom: 32px;
        margin-top: 7px;
    }

    .contact-form__list-wrapper label {
        font-size: 13px;
        padding: 10px;
        border-radius: 5px;
        padding: 7px 13px !important;
    }

    .contact-form__col--fields {
        padding: 60px 0 53px;
    }

    h2.contact-form__fields-heading {
        font-size: 24px;
    }

    .contact-form .ryno-btn .ryno-btn__link {
        min-height: 47px;
    }

    .contact-form__input-wrapper > .container > .row > div:not(:last-child) {
        margin-bottom: 16px;
    }

    .postscript-contact .wpcf7-textarea {
        height: 91px;
    }

    .postscript-contact input.wpcf7-form-control.wpcf7-text.cf-text {
        height: 42px;
        line-height: 42px;
    }
}

@media only screen and (min-width: 1200px) {
    .contact-form__heading {
        font-size: 36px;
    }

    .contact-form .line--stn {
        width: calc(100% + 55px);
    }
}

/* Contact - GF updates
----------------------------------------------------- */
#gform_fields_6 {
	display: block !important;
	gap: unset !important;
}

#gform_wrapper_6 .gform_description {
	margin-bottom: 0;
}

#gform_6 .contact-form__col--fields .container input,
#gform_6 .contact-form__col--fields .container .ginput_container_select {
	margin-bottom: 16px;
}

#gform_6 .contact-form__col--fields .container input,
#gform_6 .contact-form__col--fields .container .select2-selection--single {
    height: 42px;
    line-height: 42px;
	background-color: var(--footer-form-background-color);
    border-radius: var(--footer-form-fields-border-radius);
    border: var(--footer-form-field-border-width) var(--footer-form-field-border-color) var(--footer-form-field-border-style);
    color: var(--footer-form-text-color);
    font-size: var(--footer-form-text-size-mobile);
    font-weight: normal;
    padding-left: 15px;
    text-align: left;
    width: 100%;
	position: relative;
}

#gform_6 .contact-form__col--fields .container textarea {
	background-color: var(--footer-form-background-color);
    border-radius: var(--footer-form-fields-border-radius);
    border: var(--footer-form-field-border-width) var(--footer-form-field-border-color) var(--footer-form-field-border-style);
    color: var(--footer-form-text-color);
    font-size: var(--footer-form-text-size-mobile);
    font-weight: normal;
    padding-left: 15px;
    text-align: left;
    width: 100%;
	height: 91px;
    line-height: 1.25;
    padding-top: 10px;
	resize: none;
	min-block-size: unset;
	white-space: pre-wrap;
    overflow-wrap: break-word;
}

@media only screen and (min-width: 992px) {
	#gform_fields_6 {
		display: flex !important;
	}
	
	#gform_6 .contact-form__col--fields .container {
		display: flex;
		flex-wrap: wrap;
		column-gap: 24px;
	}
	
	#gform_6 .contact-form__col--fields .container > * {
		width: 100%;
	}
	
	#gform_6 .contact-form__col--fields .container > .gfield--width-half {
		flex: 1 1 calc(50% - 12px);
	}
}

/* Newsletter
----------------------------------------------------- */
.newsletter {
    padding: 25px 0 30px;
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
}

.newsletter__heading,
.newsletter__text {
    color: #ffffff;
}

.newsletter__heading {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 8px;
}

.newsletter__text {
    line-height: 1.83;
    display: flex;
    align-items: center;
    gap: 3px;
    margin-bottom: 20px;
    font-size: 12px;
}

.newsletter__text img {
    width: 13px;
}

.newsletter .ryno-btn {
    max-width: 129px;
}

.newsletter__text .newsletter .ryno-btn .ryno-btn__link {
    font-size: 12px;
}

.newsletter .ryno-btn .ryno-btn__link {
    min-height: 36px;
}

.newsletter .gform_wrapper {
    margin-top: -16px;
}

.newsletter .gform_wrapper .gform_footer {
    margin-top: 15px;
}

#field_1_1 .ginput_container {
    position: relative;
}

#field_1_1 .ginput_container::before {
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 18px;
    background: center / contain no-repeat url(/wp-content/uploads/iconmail.svg);
}

#field_1_1 .ginput_container input {
    padding-left: 42px;
}

#gform_1 .ginput_container input,
#gform_2 .ginput_container input {
    border-radius: 41px;
    background: #ffffff;
    border: none;
    box-shadow: 5.867px 5.867px 41.067px 0px rgba(0, 0, 0, 0.05);
    color: #000000;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.73;
    height: 38px;
}

#gform_1 .ginput_container input::placeholder,
#gform_2 .ginput_container input::placeholder {
    color: #677c99;
}

@media only screen and (max-width: 349px) {
    .newsletter__heading {
        font-size: 19px;
    }

    .newsletter__text {
        font-size: 11px;
    }
}

@media only screen and (max-width: 991px) {
    .newsletter .ryno-btn__link {
        font-size: 11px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 991px) {
    .newsletter form {
        display: flex;
        gap: 16px;
        justify-content: space-between;
    }

    .newsletter .gform_wrapper .gform_footer {
        margin-top: 0;
    }

    .newsletter .gform-body {
        flex-grow: 1;
    }

    .newsletter .ryno-btn {
        min-width: 129px;
    }
}

@media only screen and (min-width: 576px) {
    .newsletter {
        padding: 35px 0 40px;
    }

    .newsletter__text {
        font-size: 15px;
    }
}

@media only screen and (min-width: 992px) {
    .newsletter {
        padding: 50px 0;
    }

    .newsletter > .container > .row {
        align-items: center;
    }

    .newsletter__heading {
        font-size: 28px;
        margin-bottom: 12px;
    }

    .newsletter__text {
        font-size: 16px;
        font-weight: 600;
        gap: 5px;
        margin-bottom: 0;
    }

    .newsletter__text img {
        width: 16px;
    }

    .newsletter .gform_wrapper {
        max-width: 455px;
        margin-left: auto;
    }

    .newsletter .ryno-btn {
        max-width: 177px;
    }

    .newsletter .ryno-btn .ryno-btn__link {
        min-height: 49px;
        font-size: 15px;
    }

    #field_1_1 .ginput_container::before {
        width: 20px;
        height: 20px;
        left: 24px;
    }

    #field_1_1 .ginput_container input {
        padding-left: 56px;
    }

    #gform_1 .ginput_container input,
	#gform_2 .ginput_container input {
        font-size: 13px;
        height: 52px;
    }
}

/* Footer
----------------------------------------------------- */
.footer {
    padding: 40px 0;
}

.footer__address,
.footer__address-heading,
.footer__heading {
    color: #1c3664;
}

.footer__address {
    font-size: 13px;
    line-height: 2;
}

.footer__phone-number,
.footer__heading {
    font-size: 17px;
}

.footer__phone-number,
.footer__address-heading,
.footer__map-link {
    font-weight: 700;
}

.footer__phone-number,
.footer__heading::after {
    display: block;
}

.footer__phone-number {
    margin-bottom: 14px;
}

.footer__phone-number,
.footer__phone-number:hover,
.footer__map-link,
.footer__map-link:hover {
    color: #2e73b8;
}

.footer__phone-number i {
    color: #ff7f1a;
    margin-right: 10px;
    transform: rotate(90deg);
    display: inline-block;
}

.footer__address,
.footer__phone-number {
    width: max-content;
}

.footer__address-heading {
    font-size: 15px;
    line-height: 1.86;
    margin-bottom: 2px;
}

.footer__map-link {
    font-size: 12px;
    line-height: 2.16;
    text-decoration-line: underline;
}

.footer__info-container {
    border-radius: 10px;
    padding: 0 20px;
}

.footer__info-container--contact {
    background: rgba(233, 239, 246, 0.48);
    padding: 25px 20px;
    margin-bottom: 35px;
}

.footer__heading {
    font-weight: 800;
    line-height: 1.64;
    margin-bottom: 28px;
}

.footer__heading::after {
    width: 100%;
    height: 1px;
    background: #a2badb;
    content: "";
    margin-top: 8px;
}

.footer__list {
    padding-left: 0;
    margin-bottom: 0;
    list-style-type: none;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    row-gap: 10px;
	column-gap: 1px;
}

.footer__list--about {
    max-width: 280px;
    column-gap: 29px;
}

.footer__list--about li {
    flex: 1 1 calc(50% - 20px);
}

.footer__list--services {
    max-width: 430px;
    column-gap: 10px;
}

.footer__list--services li {
    flex: 1 1 100%;
}

.footer__list a:hover,
.footer__list a {
    color: #677c99;
}

.footer__list a {
    font-size: 14px;
    font-weight: 500;
    line-height: 2;
}

.footer__info-container--about {
    margin-bottom: 50px;
}

@media only screen and (min-width: 576px) {
    .footer__list--services li {
        flex: 1 1 calc(50% - 5px);
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer .container {
        max-width: 540px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .footer__list a {
        font-size: 12px;
    }

    .footer__address {
        font-size: 11px;
    }
}

@media only screen and (min-width: 992px) {
    .footer {
        padding: 55px 0 45px;
    }

    .footer__info-container--contact {
        background: unset;
        margin-bottom: 0;
    }

    .footer__info-container {
        padding: 0;
    }

    .footer__info-container--about {
        max-width: 250px;
        margin: 0 auto;
    }

    .footer__heading,
    .footer__phone-number {
        margin-bottom: 25px;
    }

    .footer__heading {
        font-size: 18px;
        line-height: 1.55;
    }

    .footer__phone-number {
        font-size: 22px;
    }

    .footer__phone-number i {
        font-size: 16px;
    }

    .footer__address-container {
        border-radius: 10px;
        background: #f0f7ff;
        padding: 20px;
    }
	
	.footer__list li a {
		text-decoration: underline;
		transition: 0.1s ease all;
	}

	.footer__list li a:hover {
		font-weight: 600;
	}

	.footer__list li a::after {
		position: absolute;
		content: "\e940";
		display: inline-flex;
		justify-content: flex-end;
		align-content: flex-end;
		align-self: flex-end;
		font-family: 'ryno-theme-icons' !important;
		padding-left: 0;
		padding-top: 2px;
		opacity: 0;
	}

	.footer__list li a:hover::after {
		padding-left: .5em;
		opacity: 1;
	}	
	
	
	
}

/* Copyright
----------------------------------------------------- */
.copyright {
    background: #ffffff;
    padding: 29px 0 180px;
    text-align: center;
}

.copyright,
.copyright__link {
    position: relative;
}

.copyright::before,
.copyright__link::before {
    content: "";
    position: absolute;
}

.copyright::before {
    width: 90%;
    max-width: 396px;
    background: #a2badb;
    height: 1px;
    top: 0;
    transform: translateX(-50%);
    left: 50%;
}

.copyright div,
.copyright p,
.copyright a,
.copyright a:hover {
    color: #677c99;
}

.copyright div,
.copyright p,
.copyright a {
    line-height: 1.54;
    font-size: 11px;
}

.copyright a {
    font-weight: 700;
    text-decoration: underline;
}

.copyright__site-by a {
    text-decoration: unset;
}

.copyright__links-container,
.copyright__info-wrapper-outer,
.copyright__row {
    display: flex;
}

.copyright__links-container {
    gap: 17px;
    justify-content: center;
}

.copyright__info-wrapper-outer {
    gap: 12px;
}

.copyright__info-wrapper-outer,
.copyright__row {
    flex-direction: column;
}

.copyright__row {
    gap: 20px;
    max-width: 370px;
    margin: 0 auto;
}

.copyright__link::before {
    left: -9px;
    top: 50%;
    transform: translateY(-50%);
    height: 12px;
    width: 1px;
    background: #677c99;
}

@media only screen and (max-width: 991px) {
	    .copyright {
        padding: 29px 0;
    }
	
    .copyright__link:first-child:before {
        display: none;
    }
}

@media only screen and (min-width: 992px) {
    .copyright {
        padding: 40px 0 49px;
    }

    .copyright::before {
        max-width: 960px;
    }

    .copyright div,
    .copyright p,
    .copyright a {
        font-size: 14px;
    }

    .copyright__row {
        max-width: unset;
    }

    .copyright__info-wrapper {
        display: flex;
        gap: 17px;
        justify-content: center;
    }

    .copyright__link::before {
        height: 22px;
    }
}

@media only screen and (min-width: 1200px) {
    .copyright {
        text-align: start;
    }

    .copyright::before {
        width: 100%;
        max-width: 1134px;
    }

    .copyright__info-wrapper {
        justify-content: flex-start;
    }

    .copyright__info-wrapper-outer {
        flex-shrink: 0;
    }

    .copyright__row {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}

/* #endregion */
/* -----------------------------------------------------
======================= 6. HOME ======================= 
----------------------------------------------------- */
/* #region toggle */

/* Hero Main
----------------------------------------------------- */
.hero-main {
    padding: 40px 0 0;
    background: bottom center / cover no-repeat url(/wp-content/uploads/mobileherobg.webp);
}

.hero-main h1 {
    margin-bottom: 20px;
}

.hero-main .text-container--stn {
    margin-bottom: 35px;
}

.hero-main__callout {
    border-radius: 9px;
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
    display: flex;
    padding: 6px 15px 4px;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    text-align: center;
    font-size: 11px;
    font-weight: 800;
    line-height: 2.18;
    max-width: max-content;
    margin: 0 auto 15px;
}

.hero-main .text-container--stn p {
    font-size: 13px;
}

.hero-main .ryno-btn {
    font-size: 12px;
    max-width: max-content;
    margin: 0 auto 50px;
}

.hero-main .ryno-btn,
.hero-main .ryno-btn__link {
    min-height: 37px;
}

.hero-main .ryno-btn__link {
    padding: 0 21px;
}

.hero-main .slider--continuous img {
    display: flex;
    max-width: 65px;
    width: 100%;
}

.hero-main .slider--continuous .slick-slide {
    display: flex;
}

.hero-main .slick-track {
    gap: 18px;
}

@media only screen and (min-width: 576px) {
    .hero-main {
        background: center / cover no-repeat url(/wp-content/uploads/mobileherobgx2.webp);
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .hero-main.section--stn .container {
        padding: 0 18px;
    }
}

@media only screen and (max-width: 991px) {
    .hero-main .ryno-btn__label {
        font-size: 12px;
    }
}

@media only screen and (min-width: 992px) {
    .hero-main {
        background: bottom center / cover no-repeat url(/wp-content/uploads/services-herobg.webp);
        padding: max(4.3vw, 65px) 0 max(2.2vw, 35px);
    }

    .hero-main h1 {
        margin-bottom: 30px;
    }

    .hero-main__callout {
        padding: 8px 25px;
        font-size: 20px;
        line-height: 1.5;
        margin-bottom: 25px;
    }

    .hero-main .text-container--stn p {
        font-size: 19px;
    }

    .hero-main .ryno-btn .ryno-btn__link {
        font-size: 17px;
        padding: 15px 22px;
    }

    .hero-main .slider--continuous img {
        max-width: 176px;
    }

    .hero-main .slick-track {
        gap: 100px;
    }

    .hero-main .content-container {
        max-width: 800px;
        margin: 0 auto;
    }

    .hero-main .ryno-btn {
        margin-bottom: 108px;
    }
}

@media only screen and (min-width: 1600px) {
    .hero-main {
        background: bottom center / cover no-repeat url(/wp-content/uploads/herobgx2.webp);
    }
}

/* HS1 - Article One
----------------------------------------------------- */
.hs1 {
    padding: 0 0 40px;
}

.hs1 .photo-container {
    width: 400px;
    min-width: 400px;
}

.hs1__photo-col {
    display: flex;
    justify-content: center;
}

@media only screen and (min-width: 992px) {
    .hs1 {
        padding-bottom: 0;
    }

    .hs1 .row {
        align-items: center;
    }

    .hs1 .photo-container {
        min-width: 660px;
    }
}

@media only screen and (min-width: 1200px) {
    .hs1 .photo-container {
        min-width: 800px;
    }
}

@media only screen and (min-width: 1400px) {
    .hs1 .photo-container {
        min-width: 950px;
        position: relative;
        left: 60px;
        pointer-events: none;
    }
}

/* HS2 - Article Two
----------------------------------------------------- */
.hs2 {
    padding: 0 0 32px;
}

.hs2 .photo-container {
    max-width: 300px;
    margin: 0 auto 25px;
}

.hs2 .text-container--stn {
    margin-bottom: 0;
}

@media only screen and (min-width: 992px) {
    .hs2 {
        padding: 0 0 50px;
    }

    .hs2 .row {
        align-items: center;
    }

    .hs2 .text-container--stn {
        margin-bottom: 35px;
    }

    .hs2 .photo-container {
        max-width: unset;
        margin: 0;
    }

    .hs2__photo-col {
        display: flex;
        justify-content: flex-end;
    }
}

@media only screen and (min-width: 1400px) {
    .hs2 .photo-container {
        min-width: 700px;
    }
}

@media only screen and (min-width: 1600px) {
    .hs2 .photo-container {
        position: relative;
        right: 40px;
        min-width: 750px;
    }
}

/* HS3 - Link Cards
----------------------------------------------------- */
.hs3 {
    padding: 0;
}

.hs3 .ornament {
    margin: 50px 0 0;
}

@media only screen and (min-width: 992px) {
    .hs3 {
        padding-top: 10px;
    }

    .hs3 .ornament {
        margin: 0 0 90px;
    }
}

/* HS4 - Article Three
----------------------------------------------------- */
.hs4 {
    padding: 45px 0 25px;
}

.hs4 .photo-container {
    min-width: calc(100% + 30px);
    position: relative;
    left: -10px;
}

.hs4__photo-col {
    display: flex;
    justify-content: center;
}

.hs4 .text-container--stn {
    margin-bottom: 15px;
}

@media only screen and (min-width: 576px) {
    .hs4 {
        padding-bottom: 0;
    }

    .hs4 .photo-container {
        min-width: 550px;
        left: -15px;
    }
}

@media only screen and (max-width: 991px) {
    .hs4 .heading--stn span {
        font-size: 16px;
    }
}

@media only screen and (min-width: 992px) {
    .hs4 {
        padding: 80px 0 60px;
    }

    .hs4 .photo-container {
        min-width: unset;
        left: unset;
    }

    .hs4 .row {
        align-items: center;
    }

    .hs4 .text-container--stn {
        margin-bottom: 35px;
    }
}

@media only screen and (min-width: 1200px) {
    .hs4 .content-container {
        padding-right: 40px;
    }

    .hs4 .photo-container {
        min-width: 560px;
    }
}

@media only screen and (min-width: 1400px) {
    .hs4 .photo-container {
        min-width: 800px;
        left: 100px;
    }
}

/* HS5 - Timeline
----------------------------------------------------- */
.hs5 {
    padding-top: 0;
}

.hs5 .timeline-list {
    gap: 30px;
    margin-bottom: 50px;
}

.hs5 .ryno-btn {
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width: 992px) {
    .hs5 {
        padding-bottom: 80px;
    }

    .hs5 .timeline-list {
        margin-bottom: 0;
        padding-left: 10px;
    }

    .hs5 .row {
        align-items: center;
    }

    .hs5__photo-col {
        justify-content: flex-end;
    }

    .hs5 .photo-container {
        pointer-events: none;
        min-width: 720px;
        position: relative;
        right: -140px;
    }
}

@media only screen and (min-width: 1200px) {
    .hs5 .photo-container {
        min-width: 810px;
    }
}

/* HS6 - Article Four
----------------------------------------------------- */
.hs6 .content-container {
    margin-bottom: 35px;
}

@media only screen and (min-width: 576px) {
    .hs6 .content-container {
        margin-bottom: 55px;
    }
}

@media only screen and (min-width: 992px) {
    .hs6 {
        padding: 0 0 80px;
    }

    .hs6 .content-container {
        text-align: center;
        margin-bottom: 35px;
    }

    .hs6 .animation-container {
        margin-bottom: 30px;
    }

    .hs6 .heading--stn::after {
        margin-left: auto;
        margin-right: auto;
    }
}

/* HS7 - Trifold
----------------------------------------------------- */
.hs7 {
    padding: 0;
}

.hs7 .trifold {
    padding: 40px 0 62px;
}

.hs7 .trifold::before {
    top: unset;
    bottom: -1px;
    clip-path: polygon(0 100%, 100% 100%, 50% 0);
}

@media only screen and (min-width: 992px) {
    .hs7 .trifold {
        padding: 80px 0 127px;
    }
}

/* HS8 - Article Five
----------------------------------------------------- */
.hs8 {
    padding: 40px 0 50px;
}

.hs8 .ornament {
    margin: 0;
}

.hs8 .content-container {
    margin-bottom: 35px;
}

@media only screen and (min-width: 992px) {
    .hs8 {
        padding: 100px 0 69px;
    }

    .hs8 .content-container {
        margin-bottom: 0;
    }

    .hs8 .ornament {
        margin-top: 90px;
    }

    .hs8 .row {
        align-items: center;
    }
}

/* HS9 - Article Six
----------------------------------------------------- */
.hs9 {
    padding: 0 0 40px;
}

.hs9 .photo-container {
    max-width: 300px;
    margin: 0 auto 35px;
}

.hs9 .text-container--stn {
    margin-bottom: 35px;
}

@media only screen and (min-width: 992px) {
    .hs9 {
        padding-bottom: 60px;
    }

    .hs9__photo-col {
        display: flex;
        justify-content: flex-end;
    }

    .hs9 .photo-container {
        max-width: unset;
        margin: 0;
        position: relative;
    }

    .hs9 .row {
        align-items: center;
    }

    .hs9 .content-container {
        padding-top: 80px;
    }
}

@media only screen and (min-width: 1200px) {
    .hs9 .photo-container {
        min-width: 500px;
        right: -32px;
    }

    .hs9 .content-container {
        padding-left: 68px;
    }
}

@media only screen and (min-width: 1400px) {
    .hs9 .photo-container {
        min-width: 730px;
    }
}

/* HS10 - Case Studies
----------------------------------------------------- */
.hs10 {
    padding: 40px 0 30px;
}

.hs10 .content-container {
    text-align: center;
    margin: 0 auto 35px;
    max-width: 470px;
}

.hs10 .heading--stn {
    margin-left: auto;
    margin-right: auto;
    max-width: 350px;
}

.hs10 .heading--stn::after {
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width: 768px) {
    .hs10 .content-container,
    .hs10 .heading--stn {
        max-width: unset;
    }
}

@media only screen and (min-width: 992px) {
    .hs10 {
        padding: 70px 0 80px;
    }

    .hs10 .content-container {
        max-width: 936px;
        margin: 0 auto 55px;
    }
}

/* HS11 - Article Seven
----------------------------------------------------- */
.hs11 .ryno-btn {
    margin: 50px auto 0;
}

@media only screen and (min-width: 992px) {
    .hs11 {
        padding-bottom: 80px;
    }

    .hs11 .content-container--inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .hs11 .ryno-btn {
        margin: 0 0 0 auto;
    }

    .hs11 .text-container--stn {
        margin-bottom: 70px;
    }
}

@media only screen and (min-width: 1200px) {
    .hs11 .content-container--inner {
        gap: 120px;
    }
}

/* HS12 - Article Eight
----------------------------------------------------- */
.hs12__logo {
    display: flex;
    margin: 0 auto 30px;
    max-width: 219px;
}

@media only screen and (max-width: 991px) {
    .hs12 .ryno-btn__link {
        font-size: 13px;
    }
}

@media only screen and (min-width: 992px) {
    .hs12 {
        padding: 80px 0;
    }

    .hs12__logo {
        margin: 0 0 40px 0;
        max-width: 329px;
    }

    .hs12 .row {
        align-items: center;
    }

    .hs12 .text-container--stn strong {
        font-size: 20px;
        color: #2e73b8;
    }

    .hs12 .ryno-btn {
        max-width: 250px;
    }

    .hs12__card-col {
        position: relative;
    }

    .hs12__card-col::before {
        content: "";
        position: absolute;
        top: -50px;
        left: calc(50% - 60px);
        transform: translateX(-50%);
        z-index: -1;
        width: 538px;
        height: 500px;
        background: #ff7f1a;
        opacity: 0.25;
        filter: blur(116px);
    }
}

@media only screen and (min-width: 1200px) {
    .hs12__card-col {
        padding-right: 50px;
    }
}

/* HS13 - FAQ
----------------------------------------------------- */
.hs13 .heading--gradient {
    margin-bottom: 35px;
    text-align: center;
}

@media only screen and (max-width: 991px) {
    .hs13 .accordion--white .accordion-item .accordion-button {
        padding: 32px 50px 32px 20px;
    }
}

@media only screen and (min-width: 992px) {
    .hs13 {
        padding: 70px 0 80px;
    }

    .hs13 .heading--gradient {
        margin-bottom: 50px;
    }
}

@media only screen and (min-width: 1200px) {
    .hs13 .accordion--white .accordion-item .accordion-button:not(.collapsed),
    .hs13 .accordion--white .accordion-item .accordion-button {
        padding-right: 190px;
    }
}

/* HS14 - Reviews Main
----------------------------------------------------- */
.hs14 {
    padding: 35px 0 40px;
}

.hs14 .content-container {
    text-align: center;
    margin-bottom: 35px;
}

.hs14 .button-container {
    justify-content: center;
    max-width: 300px;
}

.hs14 .button-container,
.hs14 .heading--stn::after {
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width: 768px) {
    .hs14 .button-container {
        max-width: unset;
    }
}

@media only screen and (max-width: 991px) {
    .hs14 .ryno-btn__link {
        font-size: 13px;
    }
}

@media only screen and (min-width: 992px) {
    .hs14 {
        padding: 90px 0 100px;
    }

    .hs14__outer-content-container {
        display: flex;
        align-items: center;
        margin-bottom: 70px;
        gap: 83px;
    }

    .hs14 .content-container {
        text-align: start;
        margin-bottom: 0;
    }

    .hs14 .heading--stn {
        margin-bottom: 25px;
    }

    .hs14 .heading--stn::after {
        margin-left: 0;
    }

    .hs14 .button-container {
        flex-shrink: 0;
    }

    .hs14 .button-container,
    .hs14 .ryno-btn {
        max-width: 257px;
    }
}

/* #endregion */
/* -----------------------------------------------------
==================== 7. BLOG POSTS ==================== 
----------------------------------------------------- */
/* #region toggle */

.blog-post__featured-image,
.blog-post__header-info {
    margin-bottom: 30px;
}

.blog-post {
    padding: 35px 0 60px;
}

.blog-post__article :last-child {
    margin-bottom: 0;
}

.blog-post__header-info-inner,
.blog-post__header-info,
.blog-post__categories {
    display: flex;
}

.blog-post__header-info-inner {
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.blog-post__header-info {
    flex-direction: column;
    gap: 16px;
    padding: 15px 0;
    position: relative;
}

.blog-post__header-info::before,
.blog-post__header-info::after {
    position: absolute;
    left: 0;
    content: "";
    height: 1px;
    width: 100%;
    background: #d9d9d9;
}

.blog-post__header-info::before {
    top: 0;
}

.blog-post__header-info::after {
    bottom: 0;
}

.blog-post__header h1 {
    color: #1c3664;
    font-size: 29px;
    font-weight: 900;
    line-height: 1.24;
    margin-bottom: 22px;
}

.blog-post__category,
.blog-post__category:hover {
    color: #ffffff;
}

.blog-post__category {
    font-size: 11px;
    font-weight: 800;
    line-height: 1.71;
    border-radius: 4px;
    background: #2e73b8;
    padding: 4px 5px;
}

.blog-post__published,
.blog-post__reading-time,
.blog-post__article p {
    color: #677c99;
}

.blog-post__published,
.blog-post__reading-time {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.blog-post__published {
    line-height: 1.7;
}

.blog-post__published strong {
    font-weight: 700;
}

.blog-post__reading-time {
    flex-grow: 0;
    flex-shrink: 0;
}

.blog-post__article p {
    font-size: 13px;
    line-height: 1.69;
    margin-bottom: 13px;
}

.blog-post__featured-image img {
/* 	width: 100%; */
    margin: 0 auto;
    display: flex;
}

.blog-post__categories {
    flex-grow: 1;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}

@media only screen and (min-width: 992px) {
    .blog-post {
        padding: 91px 0 106px;
    }

    .blog-post__featured-image,
    .blog-post__header-info {
        margin-bottom: 50px;
    }

    .blog-post__header h1 {
        font-size: 48px;
        line-height: 1.29;
        margin-bottom: 34px;
    }

    .blog-post__category {
        font-size: 12px;
        line-height: 1.57;
    }

    .blog-post__published {
        flex-shrink: 0;
        flex-grow: 0;
    }

    .blog-post__published,
    .blog-post__reading-time {
        font-size: 11px;
    }

    .blog-post__article p {
        font-size: 18px;
        line-height: 1.77;
        margin-bottom: 37px;
    }

    .blog-post__header-info {
        padding: 18px 0;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

@media only screen and (min-width: 1200px) {
    .blog-post .container {
        max-width: 940px;
    }
}

/* #endregion */
/* -----------------------------------------------------
================== 8. INDUSTRY PAGE ================== 
----------------------------------------------------- */
/* #region toggle */

/* Industry Page Hero
----------------------------------------------------- */
.ip-hero.section--stn {
    padding: 0;
}

.ip-hero h1 {
    margin-bottom: 18px;
}

.ip-hero__logos {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
}

.ip-hero__logos,
.ip-hero__pill {
    align-items: center;
}

.ip-hero__logo-container {
    flex: 1 1 20%;
    max-width: 48px;
}

.ip-hero__logo-container img,
.ip-hero__upper::before {
    width: 100%;
}

.ip-hero .text-container--stn {
    margin-bottom: 25px;
}

.ip-hero__upper,
.ip-hero__upper > .container {
    position: relative;
}

.ip-hero__upper {
    padding: 40px 0;
}

.ip-hero__upper::before {
    position: absolute;
    content: "";
    z-index: 1;
    height: 100%;
    bottom: 0;
    left: 0;
    background: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 0.55));
}

.ip-hero__upper > .container {
    z-index: 2;
}

.ip-hero__pill {
    color: #ffffff;
    font-size: 11px;
    border-radius: 6px;
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
    display: inline-flex;
    padding: 5px 10px;
    justify-content: center;
    font-weight: 800;
    margin-bottom: 14px;
}

.ip-hero .text-container--stn p {
    font-size: 13px;
}

@media only screen and (min-width: 768px) {
    .ip-hero__logo-container {
        max-width: 90px;
    }
}

@media only screen and (max-width: 991px) {
    .ip-hero .heading--gradient-part {
        font-size: 29px;
    }
}

@media only screen and (min-width: 992px) {
    .ip-hero .content-container {
        max-width: 800px;
    }

    .ip-hero__pill {
        font-size: 18px;
        padding: 7px 17px;
    }

    .ip-hero .text-container--stn p {
        font-size: 19px;
    }

    .ip-hero__logo-container {
        max-width: 162px;
    }

    .ip-hero__upper {
        padding: max(106px, 6.6vw) 0;
    }

    .ip-hero h1 {
        margin-bottom: 28px;
    }

    .ip-hero .text-container--stn {
        margin-bottom: 42px;
    }

    .ip-hero__logos {
        padding: 35px 0;
    }
}

/* IPS1 - Article One
----------------------------------------------------- */
.ips1 {
    padding: 30px 0 40px;
}

.ips1 .photo-container {
    max-width: 250px;
    margin: 0 auto 35px;
}

@media only screen and (min-width: 992px) {
    .ips1 {
        padding: 50px 0 100px;
    }

    .ips1 .row {
        align-items: center;
    }

    .ips1 .photo-container {
        max-width: unset;
        margin: 0;
    }

    .ips1 .heading--stn {
        max-width: 500px;
    }
}

@media only screen and (min-width: 1200px) {
    .ips1 .photo-container {
        padding-left: 40px;
    }
}

/* IPS2 - Callout
----------------------------------------------------- */
.ips2 {
    background: linear-gradient(90deg, #2e73b8 0%, #1c3664 100%);
}

.ips2__inner-callout-container h2,
.ips2__inner-callout-container .text-container--stn p {
    color: #ffffff;
}

.ips2__inner-callout-container h2 {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.55;
    margin-bottom: 40px;
}

.ips2__inner-callout-container .text-container--stn p {
    font-size: 13px;
    line-height: 1.68;
}

.ips2__inner-callout-container .text-container--stn {
    margin-bottom: 45px;
}

@media only screen and (min-width: 576px) {
    .ips2 {
        padding: 50px 0;
    }
}

@media only screen and (min-width: 992px) {
    .ips2 {
        padding: 0;
        background: unset;
    }

    .ips2__inner-callout-container h2 {
        font-size: 28px;
        line-height: 1.35;
        margin-bottom: 35px;
    }

    .ips2__inner-callout-container .text-container--stn p {
        font-size: 16px;
    }

    .ips2__callout-wrapper {
        max-width: 960px;
        margin: 0 auto;
        border-radius: 40px;
        background: linear-gradient(90deg, #2e73b8 0%, #1c3664 100%);
    }

    .ips2__callout-container {
        display: flex;
        align-items: center;
        padding: 55px 38px;
        gap: 10px;
    }

    .ips2 .button-container {
        flex-shrink: 0;
        justify-content: flex-end;
    }

    .ips2__inner-callout-container .text-container--stn {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 1200px) {
    .ips2__callout-wrapper {
        max-width: 1134px;
    }
}

/* IPS3 - Link Cards
----------------------------------------------------- */
.ips3 {
    padding: 40px 0 30px;
}

.ips3 .ornament {
    margin: 0 0 40px;
}

.ips3 .heading--stn {
    text-align: center;
    margin-bottom: 30px;
}

.ips3 .heading--stn::after {
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width: 992px) {
    .ips3 {
        padding: 80px 0 60px;
    }

    .ips3 .ornament {
        margin: 0 0 70px;
    }

    .ips3 .heading--stn {
        margin-bottom: 60px;
    }
}

/* IPS4 - Accordion
----------------------------------------------------- */
.ips4 {
    padding: 0;
}

/* IPS5 - Article Two
----------------------------------------------------- */
.ips5 {
    padding: 30px 0 40px;
}

.ips5 .heading--stn {
    max-width: 486px;
}

@media only screen and (max-width: 991px) {
    .ips5 .heading--stn span {
        font-size: 18px;
    }
}

@media only screen and (min-width: 992px) {
    .ips5 {
        padding: 85px 0 60px;
    }

    .ips5 .heading--stn,
    .ips5 .text-container--stn {
        text-align: center;
    }

    .ips5 .heading--stn {
        max-width: unset;
    }

    .ips5 .text-container--stn {
        margin-bottom: 40px;
    }

    .ips5 .heading--stn::after {
        margin-left: auto;
        margin-right: auto;
    }
}

/* IPS6 - Trifold
----------------------------------------------------- */
.ips6 {
    padding: 0;
}

/* IPS7 - Article Three
----------------------------------------------------- */
.ips7 {
    padding: 35px 0 50px;
}

.ips7 .timeline-list {
    margin-bottom: 0;
}

.ips7 .text-container--stn {
    margin-bottom: 35px;
}

@media only screen and (min-width: 576px) {
    .ips7 {
        padding-top: 45px;
    }
}

@media only screen and (min-width: 992px) {
    .ips7 {
        padding: 100px 0 80px;
    }

    .ips7 .content-container {
        padding-right: 10px;
    }

    .ips7 .row {
        align-items: center;
    }

    .ips7 .text-container--stn {
        margin-bottom: 45px;
    }
}

/* IPS8 - Reviews
----------------------------------------------------- */
.ips8 {
    padding: 0 0 40px;
}

.ips8 .ornament {
    margin: 0 0 40px;
}

@media only screen and (min-width: 992px) {
    .ips8 {
        padding-bottom: 60px;
    }
}

/* IPS9 - FAQ
----------------------------------------------------- */
.ips9 {
    padding: 40px 0 50px;
}

.ips9 .heading--gradient {
    text-align: center;
}

@media only screen and (min-width: 992px) {
    .ips9 {
        padding: 70px 0 100px;
    }

    .ips9 .heading--gradient {
        margin-bottom: 48px;
    }
}

/* #endregion */
/* -----------------------------------------------------
================== 9. SERVICES PAGE ================== 
----------------------------------------------------- */
/* #region toggle */

/* Service Page Hero
----------------------------------------------------- */
.sp-hero.section--stn {
    padding: 0;
}

.sp-hero h1 {
    margin-bottom: 18px;
}

.sp-hero__logos {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
}

.sp-hero__logos,
.sp-hero__pill {
    align-items: center;
}

.sp-hero__logo-container {
    flex: 1 1 20%;
    max-width: 48px;
}

.sp-hero__logo-container img,
.sp-hero__upper::before {
    width: 100%;
}

.sp-hero .text-container--stn {
    margin-bottom: 25px;
}

.sp-hero__upper,
.sp-hero__upper > .container {
    position: relative;
}

.sp-hero__upper {
    padding: 40px 0;
}

.sp-hero__upper::before {
    position: absolute;
    content: "";
    z-index: 1;
    height: 100%;
    bottom: 0;
    left: 0;
    background: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 0.55));
}

.sp-hero__upper > .container {
    z-index: 2;
}

.sp-hero__pill {
    color: #ffffff;
    font-size: 11px;
    border-radius: 6px;
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
    display: inline-flex;
    padding: 5px 10px;
    justify-content: center;
    font-weight: 800;
    margin-bottom: 14px;
}

.sp-hero .text-container--stn p {
    font-size: 13px;
}

@media only screen and (min-width: 768px) {
    .sp-hero__logo-container {
        max-width: 90px;
    }
}

@media only screen and (max-width: 991px) {
    .sp-hero .heading--gradient-part {
        font-size: 29px;
    }
}

@media only screen and (min-width: 992px) {
    .sp-hero .content-container {
        max-width: 800px;
    }

    .sp-hero__pill {
        font-size: 18px;
        padding: 7px 17px;
    }

    .sp-hero .text-container--stn p {
        font-size: 19px;
    }

    .sp-hero__logo-container {
        max-width: 162px;
    }

    .sp-hero__upper {
        padding: max(106px, 6.6vw) 0;
    }

    .sp-hero h1 {
        margin-bottom: 28px;
    }

    .sp-hero .text-container--stn {
        margin-bottom: 42px;
    }

    .sp-hero__logos {
        padding: 35px 0;
    }
}

/* SPS1 - Article One
----------------------------------------------------- */
.sps1 {
    padding: 30px 0 40px;
}

.sps1 .photo-container {
    max-width: 270px;
    margin: 0 auto 20px;
    position: relative;
}

.sps1 .photo-container::before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    content: "";
    width: 60%;
    height: 60%;
    z-index: -1;
    background: #ff7f1a;
    opacity: 0.4;
    filter: blur(104.53926849365234px);
}

@media only screen and (min-width: 992px) {
    .sps1 {
        padding: 65px 0 50px;
    }

    .sps1 .row {
        align-items: center;
    }

    .sps1 .photo-container {
        max-width: unset;
        margin: 0;
    }

    .sps1 .heading--stn {
        max-width: 500px;
    }
}

@media only screen and (min-width: 1200px) {
    .sps1 .photo-container {
        padding-left: 40px;
    }
}

/* SPS2 - Link Cards
----------------------------------------------------- */
.sps2 {
    padding: 0 0 40px;
}

.sps2 .ornament {
    margin: 0 0 35px;
}

.sps2 .heading--stn {
    text-align: center;
    margin: 0 auto 30px;
}

.sps2 .heading--stn::after {
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 767px) {
    .sps2 .heading--stn {
        max-width: 400px;
    }
}

@media only screen and (min-width: 992px) {
    .sps2 {
        padding-bottom: 60px;
    }

    .sps2 .ornament {
        margin-bottom: 70px;
    }

    .sps2 .heading--stn {
        margin-bottom: 60px;
    }
}

/* SPS3 - Accordion
----------------------------------------------------- */
.sps3 {
    padding: 0;
}

.sps3 .accordion--blue {
    margin-bottom: 0;
}

/* SPS4 - Article Two
----------------------------------------------------- */
.sps4 {
    padding: 40px 0 50px;
}

.sps4 .timeline-list {
    margin-bottom: 0;
}

.sps4 .text-container--stn {
    margin-bottom: 35px;
}

@media only screen and (min-width: 992px) {
    .sps4 {
        padding: 110px 0;
    }

    .sps4 .content-container {
        padding-right: 10px;
    }

    .sps4 .row {
        align-items: center;
    }

    .sps4 .text-container--stn {
        margin-bottom: 45px;
    }
}

/* SPSADD1 - Article Three
----------------------------------------------------- */
.spsadd1 .heading--stn::after {
	margin-left: auto;
	margin-right: auto;
}

/* SPS5 - FAQ
----------------------------------------------------- */
.sps5 {
    padding: 0 0 50px;
}

.sps5 .ornament {
    margin: 0 0 35px;
}

.sps5 .heading--gradient {
    text-align: center;
}

@media only screen and (min-width: 992px) {
    .sps5 {
        padding-bottom: 100px;
    }

    .sps5 .heading--gradient {
        margin-bottom: 48px;
    }
}

/* #endregion */
/* -----------------------------------------------------
============ 10. TOP LEVEL - INDUSTRY PAGE ============ 
----------------------------------------------------- */
/* #region toggle */

.tlip .heading--gradient-part {
    margin-bottom: 26px;
    font-size: 28px;
}

.tlip .link-cards-2 {
    margin-bottom: 40px;
}

@media only screen and (min-width: 576px) {
    .tlip .heading--gradient-part {
        display: flex;
        align-items: center;
        white-space: pre;
    }

    .tlip .heading--gradient-part::after {
        content: "";
        height: 2px;
        background: #2e73b8;
        flex-grow: 1;
        flex-shrink: 1;
        margin-left: 26px;
    }
}

@media only screen and (min-width: 992px) {
    .tlip {
        padding: 106px 0;
    }

    .tlip .heading--gradient-part {
        margin-bottom: 50px;
        font-size: 52px;
    }

    .tlip .link-cards-2 {
        margin-bottom: 60px;
    }
}

/* #endregion */
/* -----------------------------------------------------
==================== 11. BLOG FEED ==================== 
----------------------------------------------------- */
/* #region toggle */

.blog-feed-header {
    background: top center / cover no-repeat url(/wp-content/uploads/placeholder-bg.svg);
    padding: 40px 0 150px;
    position: relative;
    z-index: 1;
}

.blog-feed-header .container {
    position: relative;
    z-index: 2;
}

.blog-feed-header::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 0.55));
    pointer-events: none;
    z-index: 1;
}

.blog-feed-box {
    margin-top: -112px;
    padding: 0 0 60px;
    position: relative;
    z-index: 2;
}

.blog-feed-header__desc {
    margin-bottom: 0;
    color: #677c99;
    font-size: 13px;
    line-height: 1.69;
}

.blog-feed-header h1 {
    margin-bottom: 20px;
}

.blog-feed {
    padding: 0 0 60px;
}

.blog-feed .blog-layout {
    max-width: 225px;
    margin: 0 auto;
    box-shadow: 6.174px 6.174px 18.522px 0px rgba(199, 227, 255, 0.2), -7.484px 3.83px 22.981px 0px rgba(85, 123, 161, 0.07);
    border-radius: 15px;
    overflow: hidden;
}

.blog-feed .row {
    max-width: 510px;
    margin: 0 auto;
    gap: 30px;
    justify-content: center;
}

.blog-feed .blog-post__category {
    font-size: 10px;
    padding: 2px 5px;
}

.blog-feed .blog-post__categories-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
}

.blog-feed .blog-post__reading-time {
    display: flex;
    align-items: center;
    gap: 4px;
}

.blog-feed .post-listing {
    display: block;
    overflow: hidden;
    background: #fff;
    height: 100%;
}

.blog-feed .blog-image {
    height: 88px;
    position: relative;
}

.blog-feed .blog-image img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.blog-feed .post-listing__content {
    padding: 22px 14px;
}

.blog-feed .post-listing__content h2 {
    margin-bottom: 0;
    color: #1c3664;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.49;
}

.blog-pagination {
    margin-top: 50px;
}

.blog-feed-col {
    padding: 0;
}

.blog-pagination .nav-links {
    gap: 9px;
}

.blog-pagination .nav-links .page-numbers {
    font-weight: 400;
    border-radius: 4px;
    border: 1px solid rgba(103, 124, 153, 0.22);
    background: #ffffff;
    padding: 0;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1c3664;
    font-size: 13px;
    transition: 0.3s all ease-in-out;
}

.blog-pagination .nav-links .page-numbers.current {
    border: 1px solid #ff7f1a;
    background: #ff7f1a;
    color: #ffffff;
}

@media only screen and (hover: hover) {
    .blog-pagination .nav-links .page-numbers:hover {
        border: 1px solid #ff7f1a;
        background: #ff7f1a;
        color: #ffffff;
    }
}

@media only screen and (min-width: 576px) {
    .blog-feed-col {
        flex: 1 1 calc(50% - 15px);
    }
}

.blog-feed-box .newsletter {
    padding: 25px 20px 30px;
    border-radius: 20px;
}

.blog-feed-box .newsletter__text {
    font-weight: 700;
    font-size: 10px;
    line-height: 1;
    margin-bottom: 25px;
}

.blog-feed-box .newsletter__heading {
    margin-bottom: 12px;
}

@media only screen and (min-width: 350px) {
    .blog-feed-box .newsletter__text {
        font-size: 12px;
    }
}

@media only screen and (min-width: 375px) {
    .blog-feed-box .newsletter__text {
        gap: 10px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 991px) {
    .blog-feed-box .newsletter form {
        flex-direction: column;
    }
}

@media only screen and (max-width: 991px) {
    .blog-feed-header h1 {
        font-size: 28px;
    }
}

@media only screen and (min-width: 992px) {
    .blog-feed-header {
        background: center / cover no-repeat url(/wp-content/uploads/placeholder-bg.svg);
        padding: 106px 0 210px;
    }

    .blog-feed .blog-layout {
        max-width: 358px;
        border-radius: 30px;
        box-shadow: 8.25px 8.25px 24.751px 0px rgba(199, 227, 255, 0.2), -10px 5.118px 30.709px 0px rgba(85, 123, 161, 0.07);
    }

    .blog-feed .row {
        max-width: unset;
        gap: 50px 30px;
    }

    .blog-feed-col {
        flex: 1 1 calc(33% - 17px);
    }

    .blog-pagination {
        margin-top: 100px;
    }

    .blog-feed-header h1 {
        margin-bottom: 30px;
    }

    .blog-feed-header__desc {
        font-size: 19px;
        max-width: 749px;
    }

    .blog-feed-box {
        padding-bottom: 80px;
    }

    .blog-feed {
        padding-bottom: 100px;
    }

    .blog-feed .blog-image {
        height: 150px;
    }

    .blog-feed .post-listing__content {
        padding: 30px 30px 40px;
    }

    .blog-feed .blog-post__category {
        font-size: 12px;
        padding: 4px 5px;
    }

    .blog-feed .blog-post__reading-time {
        font-size: 12px;
        gap: 6px;
    }

    .blog-feed .blog-post__categories-wrapper {
        margin-bottom: 20px;
    }

    .blog-feed .post-listing__content h2 {
        font-size: 17px;
        line-height: 1.52;
    }

    .blog-pagination .nav-links {
        gap: 11px;
    }

    .blog-feed-box .newsletter {
        padding: 50px;
        border-radius: 30px;
    }

    .blog-feed-box .newsletter__heading {
        font-size: 30px;
        margin-bottom: 20px;
        max-width: 411px;
    }

    .blog-feed-box .newsletter__text {
        font-size: 16px;
        gap: 4px;
        margin-bottom: 0;
    }

    .blog-feed-box .newsletter .gform_wrapper {
        max-width: unset;
    }
}

/* #endregion */
/* -----------------------------------------------------
=================== 12. PODCAST PAGE =================== 
----------------------------------------------------- */
/* #region toggle */
.podcast-post-recent__duration-container {
	    color: #677C99;
    font-size: 12px;
    font-weight: 500;
    gap: 6px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.podcast-post-recent__duration-container p {
	margin-bottom: 0;
}

.podcast-post-header {
    background: linear-gradient(180deg, #ff7f1a 0%, #dc4909 100%);
    padding: 40px 0;
}

    .podcast-post-header .latest-episode-card__player span {
        font-size: 16px;
    }

.postcast-post-header__thumb {
    display: flex;
    max-width: 300px;
    width: 100%;
    border-radius: 20px;
    margin: 0 auto 30px;
}

.podcast-post-header__pill {
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    border-radius: 6px;
    background: #000000;
    gap: 9px;
    padding: 5px 9px;
    margin-bottom: 10px;
    display: inline-block;
}

.podcast-post-header__heading {
    color: #ffffff;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.28;
    margin-bottom: 20px;
}

.podcast-post-header__link {
    display: block;
    box-shadow: 6px 6px 30px 0px rgba(0, 0, 0, 0.18);
}

.podcast-post-content {
    padding: 0 0 20px;
}

.podcast-post-content .responsive-video {
    max-width: 300px;
    display: flex;
    margin: 0 auto;
    padding-bottom: min(56.25%, 169px);
    border-radius: 12px;
    overflow: hidden;
}

.podcast-post-content li,
.podcast-post-content p {
    font-size: 15px;
    line-height: 1.73;
}

.podcast-post-content ul,
.podcast-post-content p {
    margin-bottom: 20px;
}

.podcast-post-content a,
.podcast-post-content a:hover,
.podcast-post-content p {
    color: #677c99;
}

.podcast-post-content a {
    font-weight: 700;
    text-decoration: underline;
}

.podcast-post-content .h2,
.podcast-post-content h2 {
    color: #1c3664;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.33;
}

.podcast-post-content .h5,
.podcast-post-content h5 {
    color: #ff7f1a;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.41;
}

.podcast-post-content .h2,
.podcast-post-content h2,
.podcast-post-content .h5,
.podcast-post-content h5 {
    margin-bottom: 20px;
}

.podcast-post-listen {
    padding: 25px 0 30px;
}

.podcast-post-info__listen-heading {
    color: #677c99;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    display: grid;
    grid-gap: 15px;
    grid-template-columns: 1fr auto 1fr;
    margin: 0 auto 20px;
    max-width: 280px;
}

.podcast-post-info__listen-heading::before,
.podcast-post-info__listen-heading::after {
    content: "";
    height: 1px;
    border-top: none;
    align-self: center;
}

.podcast-post-info__listen-heading::before {
    background: linear-gradient(to right, #dc4909 0%, #ff7f1a 100%);
}

.podcast-post-info__listen-heading::after {
    background: linear-gradient(to right, #ff7f1a 0%, #dc4909 100%);
}

.podcast-post-info__label {
    display: none;
}

.podcast-post-info__listen-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
}

.podcast-post-info {
    padding: 0 0 30px;
}

.podcast-post-info__published {
    margin-bottom: 0;
    color: #677c99;
    font-size: 11px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.podcast-post-info__time-container {
    padding: 10px 0;
    position: relative;
    text-align: end;
}

.podcast-post-info__time-container::before,
.podcast-post-info__time-container::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: rgba(103, 124, 153, 0.3);
}

.podcast-post-info__time-container::before {
    top: 0;
}

.podcast-post-info__time-container::after {
    bottom: 0;
}

.podcast-post-form {
    padding: 0 0 40px;
}
.podcast-post-form .newsletter--page .newsletter__text {
    display: block;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.66;
}

.podcast-post-recent {
    padding: 0 0 60px;
}

.podcast-post-recent__container {
    margin-bottom: 50px;
    display: flex;
    gap: 30px;
    justify-content: center;
}

.podcast-post-recent__card {
    display: none;
    flex: 1 1 0;
    max-width: 225px;
    flex-direction: column;
    border-radius: 15px;
    box-shadow: 6.174px 6.174px 18.522px 0px rgba(199, 227, 255, 0.2), -7.484px 3.83px 22.981px 0px rgba(85, 123, 161, 0.07);
    overflow: hidden;
}

.podcast-post-recent__card:nth-child(1) {
    display: flex;
}

.podcast-post-recent .ryno-btn {
    margin: 0 auto;
}

.podcast-post-recent__image {
    height: 185px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.podcast-post-recent__content {
    flex-grow: 1;
    padding: 22px 15px 15px;
    display: flex;
    flex-direction: column;
	gap: 15px;
}

.podcast-post-recent__date {
    margin-bottom: 0;
}

.podcast-post-recent__default-img {
    padding: 0 15px;
}

.podcast-post-recent__title {
    margin-bottom: 0;
    color: #1c3664;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.49;
}

.podcast-post-recent__episode-number {
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.41;
    border-radius: 3px;
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
    display: inline-block;
    padding: 3px 5px;
    margin-bottom: 0;
    max-width: max-content;
}

@media only screen and (min-width: 576px) {
    .podcast-post-recent__card:nth-child(2) {
        display: flex;
    }
}

@media only screen and (min-width: 992px) {
    .podcast-post-recent__card:nth-child(3) {
        display: flex;
    }

    .podcast-post-header {
        padding: 80px 0;
    }

    .podcast-post-header__container {
        display: flex;
        align-items: center;
        gap: 30px;
    }

    .postcast-post-header__thumb {
        margin-bottom: 0;
        max-width: 387px;
    }

    .podcast-post-header__pill {
        font-size: 18px;
        padding: 7px 16px;
        margin-bottom: 15px;
    }

    .podcast-post-header__heading {
        font-size: 48px;
        line-height: 1.29;
        margin-bottom: 25px;
    }

    .podcast-post-content .responsive-video {
        max-width: 593px;
        padding-bottom: min(56.25%, 334px);
        border-radius: 20px;
    }

    .podcast-post-content .h5,
    .podcast-post-content h5,
    .podcast-post-content .h2,
    .podcast-post-content h2,
    .podcast-post-content ul,
    .podcast-post-content p {
        margin-bottom: 45px;
    }

    .podcast-post-content li,
    .podcast-post-content p {
        font-size: 18px;
    }

    .podcast-post-content .h2,
    .podcast-post-content h2 {
        font-size: 38px;
    }

    .podcast-post-content .h5,
    .podcast-post-content h5 {
        font-size: 25px;
    }

    .podcast-post-info__listen-container {
        padding: 0;
    }

    .podcast-post-info__label {
        display: flex;
        flex-direction: column;
        position: relative;
        top: -2px;
    }

    .podcast-post-info__listen-link {
        display: flex;
        gap: 12px;
        align-items: center;
    }

    .podcast-post-info__listen-link span {
        color: #677c99;
        font-size: 11px;
        font-weight: 500;
        line-height: 2;
        letter-spacing: 0.07em;
        text-transform: uppercase;
    }

    .podcast-post-info__listen-link p {
        color: #1c3664;
        font-size: 16px;
        font-weight: 800;
        line-height: 1.3;
        margin-bottom: 0;
    }

    .podcast-post-listen {
        padding: 42px 0;
        box-shadow: 8.25px 8.25px 24.751px 0px rgba(199, 227, 255, 0.1), 0px 5.118px 30.709px 0px rgba(85, 123, 161, 0.12);
    }

    .podcast-post-info {
        padding: 50px 0;
    }

    .podcast-post-info__time-container {
        padding: 13px 0;
        max-width: 940px;
        margin: 0 auto;
    }

    .podcast-post-info__published {
        font-size: 13px;
    }

    .podcast-post-form {
        padding-bottom: 75px;
    }

    .podcast-post-form .newsletter--page .newsletter__text {
        display: block;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.75;
    }

    .podcast-post-form .newsletter--page .newsletter__heading {
        max-width: 470px;
    }

    .podcast-post-recent {
        padding-bottom: 100px;
    }

    .podcast-post-recent__container {
        margin-bottom: 80px;
    }
}

@media only screen and (min-width: 1200px) {
    .podcast-post-content .container {
        max-width: 940px;
    }

    .podcast-post-recent__card {
        max-width: 358px;
        border-radius: 30px;
        box-shadow: 8.25px 8.25px 24.751px 0px rgba(199, 227, 255, 0.2), -10px 5.118px 30.709px 0px rgba(85, 123, 161, 0.07);
    }

    .podcast-post-recent__image {
        height: 288px;
    }

    .podcast-post-recent__content {
        padding: 30px 30px 40px;
    }

    .podcast-post-recent__episode-number {
        font-size: 12px;
        padding: 4px 6px;
    }

    .podcast-post-recent__title {
        color: #1c3664;
        font-size: 17px;
        line-height: 1.52;
    }
}

/* #endregion */
/* -----------------------------------------------------
=================== 13. PARTNER PAGE =================== 
----------------------------------------------------- */
/* #region toggle */

/* Partner Page Hero
----------------------------------------------------- */
.pp-hero {
    position: relative;
    padding: 45px 0;
}

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

.pp-hero .heading--gradient-part {
    margin-bottom: 20px;
}

.pp-hero__pill {
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    padding: 7px 16px;
    max-width: max-content;
    border-radius: 9px;
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
}

.pp-hero .text-container--stn p {
    font-size: 16px;
    margin-bottom: 30px;
}

.pp-hero__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.pp-hero__container .content-container {
    max-width: 534px;
}

.pp-hero__logo-container {
    display: none;
}

@media only screen and (min-width: 992px) {
    .pp-hero {
        padding: 105px 0;
    }

    .pp-hero__pill {
        font-size: 18px;
    }

    .pp-hero .heading--gradient-part {
        margin-bottom: 30px;
    }

    .pp-hero__container {
        flex-direction: row;
        justify-content: space-between;
    }

    .pp-hero .text-container--stn p {
        font-size: 19px;
    }

    .pp-hero .text-container--stn p {
        margin-bottom: 45px;
    }

    .pp-hero__logo-container {
        padding: 42px 58px;
        border-radius: 29px;
        box-shadow: 0px 0px 48.715px 0px rgba(191, 212, 233, 0.58);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(240, 247, 255, 0.5) 100%);
        backdrop-filter: blur(3.410064458847046px);
        display: flex;
        flex-grow: 1;
        align-items: center;
        justify-content: center;
    }
	
	.pp-hero__logo-container img {
		width: 100%;
	}
}

/* PPS1 - Article One
----------------------------------------------------- */
.pps1 {
    padding: 0 0 40px;
}

.pps1 .photo-container {
    width: 80%;
    margin: 0 auto 20px;
}

@media only screen and (min-width: 992px) {
    .pps1 {
        padding: 50px 0;
    }

    .pps1 .row {
        align-items: center;
    }

    .pps1 .photo-container {
        width: 100%;
        margin: 0;
    }
}

/* PPS2 - Callout
----------------------------------------------------- */
.pps2 {
    padding: 30px 0 40px;
}

.pps2 .ornament {
    margin: 70px 0 0;
}

/* PPS3 - Trifold
----------------------------------------------------- */
.pps3 {
    padding: 0;
}

.pps3 .heading--highlight {
    margin-left: auto;
    margin-right: auto;
    padding: 12px 16px;
}

/* PPS4 - Article Two
----------------------------------------------------- */
.pps4 .how-card {
    margin-bottom: 0;
}

.pps4 .timeline-list {
    margin-bottom: 15px;
}

.pps4 .content-container {
    margin-bottom: 30px;
}

@media only screen and (min-width: 992px) {
    .pps4 {
        padding: 80px 0;
    }

    .pps4 .row {
        align-items: center;
    }
}

/* #endregion */
/* -----------------------------------------------------
=================== 14. CAREERS PAGE =================== 
----------------------------------------------------- */
/* #region toggle */

/* Careers Page Hero
----------------------------------------------------- */
.cp-hero {
    padding: 0;
}

.cp-hero .text-container--stn p {
    font-size: 16px;
}

.cp-hero__upper {
    position: relative;
    padding: 70px 0 50px;
}

.cp-hero__upper .container {
    position: relative;
    z-index: 1;
}

.cp-hero__pill {
    border-radius: 9px;
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
    padding: 6px 16px;
    margin-bottom: 20px;
    display: inline-block;
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.66;
}

.cp-hero__lower {
    background: linear-gradient(180deg, rgba(255, 127, 26, 0) 12.09%, #ff7f1a 100%), linear-gradient(183deg, rgba(255, 255, 255, 0) 8.77%, #fff 97.29%);
    background-blend-mode: multiply, normal, normal, normal;
}

.cp-hero__badge {
    display: flex;
    margin: 0 auto;
    max-width: 283px;
    width: 80%;
}

.cp-hero .ryno-btn {
    margin-bottom: 30px;
}

@media only screen and (min-width: 576px) {
    .cp-hero .text-container--stn p {
        font-size: 19px;
    }
}

@media only screen and (min-width: 992px) {
    .cp-hero__upper {
        padding: 106px 0 60px;
    }

    .cp-hero .content-container {
        padding-right: 70px;
    }

    .cp-hero .ryno-btn {
        margin-bottom: 0;
    }

    .cp-hero__badge {
        width: 100%;
    }
}

/* CPS1 - Trifold
----------------------------------------------------- */
.cps1 {
    padding: 0;
}

.cps1 .trifold {
    padding: 50px 0 80px;
}

.cps1 .trifold::before {
    top: unset;
    bottom: -1px;
    transform: rotateX(180deg) translateX(-50%);
}

.cps1__sub-heading {
    color: #ffffff;
    text-align: center;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.42;
    margin-bottom: 20px;
}

@media only screen and (min-width: 992px) {
    .cps1 .trifold {
        padding: 80px 0 120px;
    }

    .cps1__sub-heading {
        font-size: 28px;
    }
}

/* CPS2 - Why List
----------------------------------------------------- */
.cps2 {
    padding: 40px 0 80px;
}

.cps2 .ornament {
    margin: 0 auto 40px;
}

.cps2 .heading--stn {
    text-align: center;
    margin-bottom: 60px;
}

.cps2 .heading--stn::after {
    margin-left: auto;
    margin-right: auto;
}

.cps2__list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.cps2__list-item {
    border-radius: 30px;
    background: linear-gradient(0deg, rgba(46, 115, 184, 0.04) 0%, rgba(46, 115, 184, 0.04) 100%), #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 552px;
    padding: 25px 30px;
    gap: 34px;
    text-align: center;
}

.cps2__list-icon-container {
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(106, 167, 228, 0.1) 0%, rgba(74, 142, 211, 0.1) 100%);
    padding: 10px;
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cps2__list-item-heading {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.5;
    background: linear-gradient(90deg, #2e73b8 0%, #1c3664 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 10px;
}

.cps2__list-item-desc {
    margin-bottom: 0;
    color: #677c99;
    font-size: 16px;
    line-height: 1.68;
}

@media only screen and (min-width: 768px) {
    .cps2__list-item {
        flex: 0 0 calc(50% - 15px);
    }
}

@media only screen and (min-width: 992px) {
    .cps2__list-item {
        flex-direction: row;
        text-align: start;
    }
}

/* CPS3 - Callout
----------------------------------------------------- */
.cps3 {
    padding: 50px 0;
    background: linear-gradient(90deg, rgba(46, 115, 184, 0) 0%, rgba(46, 115, 184, 0.5) 100%), linear-gradient(0deg, #1c3664 0%, #1c3664 100%),
        linear-gradient(180deg, #f0f7ff 0%, #fff 50%, #f0f7ff 100%);
}

.cps3__container {
    display: flex;
    gap: 26px;
    align-items: center;
    flex-direction: column;
}

.cps3__video {
    flex-shrink: 0;
    flex-grow: 1;
    max-width: 620px;
    flex-basis: 100%;
    width: 100%;
}

.cps3__text-container p {
    color: #ffffff;
    font-weight: 800;
    line-height: 1.42;
}

.cps3__text-container p span {
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
    line-height: 1.42;
}

.cps3__text-container p,
.cps3__text-container p span {
    font-size: 20px;
}

@media only screen and (min-width: 992px) {
    .cps3__text-container p,
    .cps3__text-container p span {
        font-size: 28px;
    }

    .cps3__container {
        flex-direction: row;
    }
}

/* CPS4 - Reviews
----------------------------------------------------- */
.cps4 {
    padding: 50px 0;
}

.cps4 .internal-review-card__content {
    padding: 30px;
    margin-top: 0;
}

.cps4 .internal-review-card__photo-container {
    flex-basis: 30%;
}

.cps4 .internal-review-card__photo-container {
    display: none;
}

.cps4 .slide {
    margin: 0 30px;
}

.cps4 .slick-slider {
    margin: -30px;
}

.cps4 .slick-slide {
    margin: 30px;
}

.cps4 .internal-review-card__review-heading {
    font-size: 28px;
    font-weight: 900;
    line-height: 1.31;
    background: linear-gradient(90deg, #2e73b8 0%, #1c3664 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 20px;
}

.cps4 .internal-review-card__review {
    color: #677c99;
    font-size: 14px;
    font-style: italic;
    line-height: 1.68;
}

@media only screen and (min-width: 992px) {
    .cps4 .internal-review-card__content {
        margin-top: 6%;
        box-shadow: 8.25px 10px 40px 0px rgba(199, 227, 255, 0.1), 10px 10px 50px 0px rgba(85, 123, 161, 0.11);
    }

    .cps4 .internal-review-card__photo-container {
        display: block;
    }

    .cps4 .internal-review-card__content {
        max-height: 399px;
        min-height: 399px;
    }

    .cps4 .internal-review-card__review {
        display: -webkit-box;
        overflow: visible;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
    }
}

@media only screen and (min-width: 1200px) {
    .cps4 .internal-review-card__content {
        max-height: 486px;
        min-height: 486px;
        padding: 50px;
    }

    .cps4 .internal-review-card__review-heading {
        font-size: 38px;
    }

    .cps4 .internal-review-card__review {
        font-size: 16px;
    }

    .cps4 .internal-review-card .line--stn {
        margin: 40px auto;
    }
}

/* CPS5 - Positions
----------------------------------------------------- */
.cps5 {
    padding: 10px 0 80px;
}

.cps5 .heading--stn {
    text-align: center;
    margin-bottom: 60px;
}

.cps5 .heading--stn::after {
    margin-left: auto;
    margin-right: auto;
}

/* #endregion */
/* -----------------------------------------------------
============ 15. TOP LEVEL - SERVICE PAGE ============ 
----------------------------------------------------- */
/* #region toggle */

/* TLSPS1 - Link Cards
----------------------------------------------------- */
.tlsps1 {
    padding: 40px 0 30px;
}

.tlsps1 .heading--gradient-part {
    font-size: 28px;
    line-height: 1.3;
}

.tlsps1 .heading--gradient-part::after {
    height: 2px;
    background: #2e73b8;
    flex-grow: 1;
    flex-shrink: 1;
    margin-left: 26px;
    content: "";
}

.tlsps1__pill {
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    border-radius: 6px;
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
    padding: 5px 9px;
    max-width: max-content;
}

@media only screen and (min-width: 576px) {
    .tlsps1 .heading--gradient-part {
        display: flex;
        align-items: center;
        white-space: pre;
    }

    .tlsps1 .heading--gradient-part::after {
        display: block;
    }
}

@media only screen and (min-width: 992px) {
    .tlsps1 {
        padding: 106px 0 60px;
    }

    .tlsps1 .heading--gradient-part {
        font-size: 52px;
        margin-bottom: 42px;
    }

    .tlsps1__pill {
        font-size: 18px;
        border-radius: 9px;
        padding: 7px 16px;
    }
}

/* TLSPS2 - Accordion
----------------------------------------------------- */
.tlsps2 {
    padding: 0 0 20px;
}

.tlsps2 .accordion--blue {
    margin-bottom: 0;
}

@media only screen and (min-width: 992px) {
    .tlsps2 {
        padding: 0 0 60px;
    }
}

/* TLSPS3 - Article One
----------------------------------------------------- */
.tlsps3 {
    padding: 30px 0 40px;
}

.tlsps3 .photo-container {
    max-width: 270px;
    margin: 0 auto 20px;
    position: relative;
}

.tlsps3 .photo-container::before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    content: "";
    width: 60%;
    height: 60%;
    z-index: -1;
    background: #ff7f1a;
    opacity: 0.4;
    filter: blur(104.53926849365234px);
}

.tlsps3 .text-container--stn {
    margin-bottom: 36px;
}

@media only screen and (min-width: 992px) {
    .tlsps3 {
        padding: 80px 0;
    }

    .tlsps3 .photo-container {
        max-width: unset;
        margin: 0;
    }

    .tlsps3 .text-container--stn {
        margin-bottom: 45px;
    }

    .tlsps3 .row {
        align-items: center;
    }
}

/* TLSPS4 - FAQ
----------------------------------------------------- */
.tlsps4 {
    padding: 0 0 50px;
}

.tlsps4 .ornament {
    margin: 0 0 35px;
}

.tlsps4 h2.heading--gradient {
    text-align: center;
}

@media only screen and (min-width: 992px) {
    .tlsps4 {
        padding-bottom: 100px;
    }

    .tlsps4 .ornament {
        margin-bottom: 70px;
    }

    .tlsps4 h2.heading--gradient {
        margin-bottom: 50px;
    }
}

/* #endregion */
/* -----------------------------------------------------
================== 16. MEET THE TEAM ================== 
----------------------------------------------------- */
/* #region toggle */

/* Meet the Team Page
----------------------------------------------------- */
.mttps1 {
    padding: 40px 0 50px;
}

.mttps1__pill {
    color: #ffffff;
    text-align: center;
    font-size: 11px;
    font-weight: 800;
    border-radius: 6px;
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
    max-width: max-content;
    padding: 5px 9px;
}

.mttps1 .heading--gradient-part {
    margin-bottom: 55px;
    font-size: 28px;
}

.mttps1 .heading--gradient-part::after {
    height: 2px;
    background: #2e73b8;
    flex-grow: 1;
    flex-shrink: 1;
    margin-left: 26px;
    content: "";
}

.mttps1__team {
    display: flex;
    flex-wrap: wrap;
    gap: 70px 30px;
    justify-content: center;
    max-width: 540px;
    margin: 0 auto;
}

.mttps1__card {
    text-align: center;
    width: 100%;
    max-width: 228px;
    border-radius: 19px 0px 19px 19px;
    box-shadow: 5.254px 5.254px 15.763px 0px rgba(199, 227, 255, 0.2), -6.369px 3.26px 19.557px 0px rgba(85, 123, 161, 0.07);
}

.mttps1__card-name {
    color: #1c3664;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.8;
}

.mttps1__card-title {
    color: #2e73b8;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.9;
}

.mttps1__card-name,
.mttps1__card-title {
    margin-bottom: 0;
}

.mttps1__card-top {
    position: relative;
    aspect-ratio: 189 / 143;
    border-radius: 19px 0 0 0;
}

.mttps1__headshot {
    position: absolute;
    left: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    max-height: calc(100% + 32px);
    width: 100%;
}

.mttps1__card-top {
    background: top right / cover no-repeat url(/wp-content/uploads/headshot-bg@1.5x.png);
}

.mttps1__card-bottom {
    padding: 14px 0;
}

@media only screen and (min-width: 576px) {
    .mttps1 .heading--gradient-part::after {
        display: block;
    }

    .mttps1 .heading--gradient-part {
        display: flex;
        align-items: center;
        white-space: pre;
    }

    .mttps1__team {
        justify-content: flex-start;
    }
}

@media only screen and (min-width: 992px) {
    .mttps1 {
        padding: 106px 0 120px;
    }

    .mttps1__pill {
        font-size: 18px;
        border-radius: 9px;
        padding: 7px 17px;
    }

    .mttps1 .heading--gradient-part {
        margin-bottom: 90px;
        font-size: 52px;
    }

    .mttps1__team {
        max-width: 744px;
    }
}

@media only screen and (min-width: 1200px) {
    .mttps1__team {
        max-width: 1140px;
        gap: 90px 30px;
    }

    .mttps1__card-name {
        font-size: 20px;
    }

    .mttps1__card-title {
        font-size: 16px;
    }

    .mttps1__card {
        max-width: 358px;
        border-radius: 30px 0px 30px 30px;
        box-shadow: 8.25px 8.25px 24.751px 0px rgba(199, 227, 255, 0.2), -10px 5.118px 30.709px 0px rgba(85, 123, 161, 0.07);
    }

    .mttps1__card-top {
        border-radius: 30px 0 0 0;
    }

    .mttps1__card-bottom {
        padding: 23px 0;
    }

    .mttps1__headshot {
        max-height: calc(100% + 51px);
    }
}

/* #endregion */
/* -----------------------------------------------------
=================== 17. CONTACT PAGE =================== 
----------------------------------------------------- */
/* #region toggle */

/* Contact Page
----------------------------------------------------- */
.contact-page {
    padding: 60px 0 106px;
}

.contact-form--main {
    flex-direction: column;
}

.contact-page__form-container {
    padding: 40px 22px;
    border-radius: 40px;
    background: #ffffff;
    box-shadow: 0px 4px 50px 0px rgba(46, 115, 184, 0.13);
}

.contact-form--main .contact-form__sub-heading {
    color: #1c3664;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.37;
}

.contact-form--main .contact-form__text {
    color: #677c99;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 25px;
}

.contact-form--main .contact-form__heading {
    color: #ffffff;
    text-align: center;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.3;
    margin-bottom: 18px;
}

.contact-form input.wpcf7-form-control.wpcf7-text.cf-text,
.contact-form .wpcf7-textarea,
.contact-form input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.cf-text,
.contact-form input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email.cf-text,
.contact-form .select2-container--default .select2-selection--single {
    background-color: var(--footer-form-background-color);
    border-radius: var(--footer-form-fields-border-radius);
    border: var(--footer-form-field-border-width) var(--footer-form-field-border-color) var(--footer-form-field-border-style);
    color: var(--footer-form-text-color);
    font-size: var(--footer-form-text-size-mobile);
    font-weight: normal;
    padding-left: 15px;
    text-align: left;
    width: 100%;
}

.contact-form input.wpcf7-form-control.wpcf7-text.cf-text,
.contact-form input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.cf-text,
.contact-form input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email.cf-text,
.contact-form .select2-container--default .select2-selection--single,
.contact-form .select2-container--default .select2-selection--single .select2-selection__rendered,
.contact-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px;
    line-height: 42px;
}

.contact-page .contact-form__input-wrapper > .row > div:not(:last-child) {
    margin-bottom: 16px;
}

.contact-page__pill {
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.66;
    border-radius: 9px;
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
    max-width: max-content;
    padding: 6px 14px;
    margin-bottom: 20px;
}

.contact-form--main .contact-form__list-wrapper label {
    color: #677d99;
    font-size: 13px;
    border: 1.274px solid rgba(46, 115, 184, 0.36);
}

.contact-form--main .contact-form__list-wrapper label:has(input:checked) {
    color: #ffffff;
}

.contact-form--main .line--stn {
    background: rgba(46, 115, 184, 0.16);
    height: 2px !important;
    margin: 40px 0;
    width: 100% !important;
    max-width: 100% !important;
}

.contact-form--main .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--footer-form-arrow-color) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-width: var(--footer-form-arrow-height) calc(var(--footer-form-arrow-width) / 2) 0 calc(var(--footer-form-arrow-width) / 2);
}

.contact-form--main .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: var(--footer-form-arrow-right-distance);
}

.contact-form--main .wpcf7-textarea {
    height: 91px;
    line-height: 1.25;
    padding-top: 10px;
}

.contact-form--main .select2-container--default .select2-selection--single .select2-selection__rendered,
.contact-form--main input.wpcf7-form-control.wpcf7-text.cf-text,
.contact-form--main .wpcf7-textarea,
.contact-form--main input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.cf-text,
.contact-form--main input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email.cf-text,
.contact-form--main .select2-container--default .select2-selection--single {
    color: #677c99;
}

.contact-form--main .select2-container--default .select2-selection--single .select2-selection__rendered[title="Are You a New Customer?*"],
.contact-form--main .select2-container--default .select2-selection--single .select2-selection__rendered[title="Inquiry About...*"],
.contact-form--main input.wpcf7-form-control.wpcf7-text.cf-text,
.contact-form--main input.wpcf7-form-control.wpcf7-text.cf-text::placeholder,
.contact-form--main input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.cf-text,
.contact-form--main input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email.cf-text,
.contact-form--main .select2-container--default .select2-selection--single,
.contact-form--main .wpcf7-form select,
.contact-form--main .wpcf7-form select option:first-of-type,
.contact-form--main .select2-container--default .select2-selection--single .select2-selection__rendered,
.contact-form--main .wpcf7-textarea,
.contact-form--main .wpcf7-textarea::placeholder {
    color: #677c99;
}

.contact-page__text {
    color: #677c99;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
    margin-bottom: 30px;
}

.contact-page__phone-number {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 60px;
}

.contact-page__phone-number,
.contact-page__phone-number:hover {
    color: #2e73b8;
}

.contact-page__phone-number i {
    position: relative;
    transform: rotate(90deg);
    font-size: 16px;
    color: #ff7f1a;
}

.contact-page__map {
    aspect-ratio: 457 / 338;
    background: center / contain no-repeat url(/wp-content/uploads/contactmap.webp);
    margin-bottom: 40px;
}

.contact-page h1.heading--gradient-part {
    font-size: 32px;
}

.contact-page .contact-form__list-wrapper label {
    font-size: 10px;
}

@media only screen and (hover: hover) {
    .contact-form--main .contact-form__list-wrapper label:hover {
        color: #ffffff;
    }
}

@media only screen and (min-width: 576px) {
    .contact-page h1.heading--gradient-part {
        font-size: 42px;
    }

    .contact-page__form-container {
        padding: 60px 42px 40px;
    }

    .contact-page .contact-form__list-wrapper label {
        font-size: 13px;
    }
}

@media only screen and (min-width: 992px) {
    .contact-page .container {
        display: flex;
        gap: 70px;
        align-items: center;
        justify-content: space-between;
    }

    .contact-page__form-container {
        max-width: 607px;
    }
}

@media only screen and (min-width: 1200px) {
    .contact-page h1.heading--gradient-part {
        font-size: 52px;
    }
}

/* Contact - GF updates
----------------------------------------------------- */
#gform_fields_7 {
	display: block !important;
	gap: unset !important;
}

#gform_wrapper_7 .gform_description {
	margin-bottom: 0;
}

#gform_7 .contact-form__col--fields .container input,
#gform_7 .contact-form__col--fields .container .ginput_container_select{
	margin-bottom: 16px;
}

#gform_7 .contact-form__col--fields .container input,
#gform_7 .contact-form__col--fields .container .select2-selection--single {
    height: 42px;
    line-height: 42px;
	background-color: var(--footer-form-background-color);
    border-radius: var(--footer-form-fields-border-radius);
    border: var(--footer-form-field-border-width) var(--footer-form-field-border-color) var(--footer-form-field-border-style);
    color: var(--footer-form-text-color);
    font-size: var(--footer-form-text-size-mobile);
    font-weight: normal;
    padding-left: 15px;
    text-align: left;
    width: 100%;
	position: relative;
}

#gform_7 .contact-form__col--fields .container textarea {
	background-color: var(--footer-form-background-color);
    border-radius: var(--footer-form-fields-border-radius);
    border: var(--footer-form-field-border-width) var(--footer-form-field-border-color) var(--footer-form-field-border-style);
    color: var(--footer-form-text-color);
    font-size: var(--footer-form-text-size-mobile);
    font-weight: normal;
    padding-left: 15px;
    text-align: left;
    width: 100%;
	height: 91px;
    line-height: 1.25;
    padding-top: 10px;
	resize: none;
	min-block-size: unset;
	white-space: pre-wrap;
    overflow-wrap: break-word;
}

.contact-form--main.contact-form--gf .contact-form__col--fields {
     padding: 0 !important;
	background: unset;
}

#gform_7 .contact-form__col--fields .contact-form__col-container {
	padding-left: 0;
	max-width: unset;
}

#gform_7 .contact-form__col--fields .container {
	row-gap: 0;
}

.gform-theme--foundation #gform_7 .gform_footer {
    margin-block-start: 7px;
}

@media only screen and (min-width: 992px) {
	#gform_7 .contact-form__col--fields .container {
		display: flex;
		flex-wrap: wrap;
		column-gap: 24px;
	}
	
	#gform_7 .contact-form__col--fields .container > * {
		width: 100%;
	}
	
	#gform_7 .contact-form__col--fields .container > .gfield--width-half{
		flex: 1 1 calc(50% - 12px);
	}
}

/* #endregion */
/* -----------------------------------------------------
=================== 18. EVENTS PAGE =================== 
----------------------------------------------------- */
/* #region toggle */

/* Events Page
----------------------------------------------------- */
.events-top__pill {
    border-radius: 9px;
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
    color: #ffffff;
    text-align: center;
    font-size: 18px;
    font-weight: 800 !important;
    line-height: 1.66;
    max-width: max-content;
    padding: 6px 16px !important;
    margin-bottom: 20px !important;
}

.events-top .heading--gradient-part::after {
    content: "";
    height: 2px;
    background: #2e73b8;
    flex-grow: 1;
    flex-shrink: 1;
    margin-left: 26px;
}

.events-top .heading--gradient-part {
    font-weight: 900 !important;
    margin-bottom: 50px !important;
}

.events-top .gradient-box-1 .wpcf7 {
    width: 100%;
}

.events-top .gradient-box-1 {
    padding: 35px 30px 30px;
    margin-bottom: 45px;
    flex-direction: column;
    gap: unset;
    align-items: flex-start;
}

.events-top .gradient-box-1 h2 {
    font-size: 30px;
    margin-bottom: 20px;
}

.events-top .gradient-box-1 p:not(.gform_description) {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 35px;
}

.events-top .gradient-box-1 p img {
    width: 16px;
    margin-bottom: 4px;
    margin-left: 5px;
}

.events-form input.wpcf7-form-control.wpcf7-text.cf-text {
    background-color: #ffffff;
    border-radius: 56px;
    border: 1px solid #ededed;
    font-weight: 500;
    font-size: 13px;
    padding-left: 24px;
    width: 100%;
}

.events-form input.wpcf7-form-control.wpcf7-text.cf-text {
    height: 49px;
    line-height: 49px;
}

.events-form input.wpcf7-form-control.wpcf7-text.cf-text,
.events-form input.wpcf7-form-control.wpcf7-text.cf-text::placeholder {
    color: rgba(103, 124, 153, 0.6);
}

.events-form__input-container {
    --events-input-gap: 16px;
    margin-bottom: var(--events-input-gap) !important;
}

.events-form__input-container > p {
    display: flex;
    flex-direction: column;
    gap: var(--events-input-gap);
}

.events-form__input-container--button {
    margin-top: 30px !important;
}

.events-form__input-container--button,
.events-form__input-container--button .ryno-btn {
    margin-bottom: 0 !important;
}

.events-top .gradient-box-1 .ryno-btn p {
    font-weight: 800;
}

#gform_wrapper_5 form,
.events-form .gform_wrapper,
.events-form {
    width: 100%;
}

#gform_wrapper_5 .gform-field-label {
    display: none;
}

#gform_wrapper_5 .ginput_container input {
    height: 49px;
    line-height: 49px;
    background-color: #ffffff;
    color: rgba(103, 124, 153, 0.6);
    padding-left: 15px;
    border-radius: 56px;
    border: 1px solid #ededed;
    font-weight: 500;
    font-size: 13px;
    padding-left: 24px;
}

#gform_wrapper_5 .gform_fields {
    row-gap: 16px;
}

#gform_wrapper_5 .gform-body {
    flex-grow: 1;
}

#gform_wrapper_5 .gform-footer {
    width: 100%;
    max-width: 177px;
    margin: 0 auto;
    align-items: center;
    flex-shrink: 0;
}

#gform_wrapper_5 .gform-footer .ryno-btn {
    margin-bottom: 0;
}

#gform_wrapper_5 form {
    display: flex;
    gap: 30px;
    flex-direction: column;
}

@media only screen and (min-width: 576px) {
    .events-top .heading--gradient-part {
        display: flex;
        align-items: center;
        white-space: pre;
    }

    .events-top .gradient-box-1 {
        padding: 45px 50px 50px;
    }
}

@media only screen and (min-width: 992px) {
    .events-form {
        display: flex;
        gap: 15px;
    }

    .events-form > p {
        display: none;
    }

    .events-form__input-container--button .ryno-btn {
        min-width: 177px;
    }

    .events-form__input-container {
        margin-bottom: 0 !important;
    }

    #gform_wrapper_5 form {
        flex-direction: row;
    }
}

@media only screen and (min-width: 1200px) {
    .events-form {
        gap: 30px;
    }
}

/* #endregion */
/* -----------------------------------------------------
==================== 19. RYNOx 2025 ==================== 
----------------------------------------------------- */
/* #region toggle */

/* RYNOx 2025 Page
----------------------------------------------------- */
.rynox-top-content {
    background: url("https://rynoss.com/wp-content/uploads/rynox-section-one-bg.jpg") no-repeat;
    background-size: 100%;
    background-position: bottom center;
    padding-bottom: 100px;
    color: #fff;
}

.ticket {
    position: relative;
}

.ticket-wrapper {
    background: linear-gradient(to bottom, rgba(230, 212, 136, 1) 0%, rgba(199, 156, 37, 1) 100%);
    padding: 50px 0 20px;
    margin-bottom: 75px;
}

.ticket-details img {
    margin-bottom: 20px;
}

.ticket-details p {
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    color: #000;
}

.rynox-heading {
    color: #fff;
    font-size: 50px;
    font-weight: 700;
}

.rynox-heading span {
    color: #e6d488;
}

.keynote-wrapper {
    padding-top: 75px;
}

.keynote-heading {
    margin-bottom: 50px;
}

.rynox-subheading {
    color: #fff;
    font-size: 40px;
    font-family: "Poppins", sans-serif;
    line-height: 1.3;
    margin-bottom: 50px;
    font-weight: 500;
}

.rynox-blue-bar {
    color: #fff;
    background: #2e73b8;
    display: flex;
    align-items: center;
    padding: 75px 0;
}

.rynox-blue-bar p {
    font-size: 26px;
    font-family: "Poppins", sans-serif;
    margin: 0 auto;
    max-width: 950px;
}

.legends-wrapper {
    background: url("/wp-content/uploads/legends-bg.jpg") no-repeat;
    background-size: 100% 100%;
    padding: 100px 0;
}

.rynox-legend {
    margin-bottom: 40px;
    color: #fff;
}

.legends-name,
.legends-company {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
}

.legends-name {
    font-size: 28px;
    margin: 30px 0;
    line-height: 1;
}

.legends-company {
    font-size: 24px;
    line-height: 1;
}

.legends-title {
    line-height: 1.5;
    font-style: italic;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}

.legends-logo,
.influencer-logo {
    transition: all 0.3s ease-in-out;
}

.legends-logo:hover,
.influencer-logo:hover {
    opacity: 0.8;
}

.influencers-wrapper {
    padding: 100px 0;
}

.influencers {
    margin-top: 80px;
}

.gold-gradient {
    background: linear-gradient(to bottom, rgba(230, 212, 136, 1) 0%, rgba(199, 156, 37, 1) 100%);
    padding: 30px 20px;
    margin-bottom: 30px;
    font-family: "Poppins", sans-serif;
    color: #1c3664;
    max-width: 100%;
}

.influencer-name {
    font-weight: 700;
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: 10px;
}

.influencer-company {
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}

.influencer-title {
    font-style: italic;
    line-height: 1;
    margin-bottom: 12px;
}

.rynox-ticket {
    color: #fff;
    background: #1c3664;
    height: 100%;
    padding-bottom: 30px;
}

.ticket-price {
    font-size: 55px;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    padding: 20px 30px 0;
    line-height: 1.3;
}

.ticket-level-wrapper ul {
    list-style-type: none;
    margin: 0 30px;
    padding-left: 5px;
    position: relative;
}

.ticket-level-wrapper ul li {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 5px;
    position: relative;
    padding-left: 25px;
    font-family: "Poppins", sans-serif;
}

.ticket-level-wrapper ul li::before {
    color: #e00e0f;
/*     content: "\f058"; */
	    content: "\e926";
/*     font-family: "Font Awesome 5 Pro"; */
	font-family: "ryno-theme-icons";
    font-weight: 900;
    left: 0;
    position: absolute;
    font-size: 20px;
    line-height: 26px;
}

.ticket-level-wrapper .gold-gradient {
    font-family: "Poppins", sans-serif;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 0;
}

.ticket-level-wrapper .gold-gradient ul {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.ticket-level-wrapper .gold-gradient ul li {
    text-align: left;
    line-height: 1.3;
}

.price-addition {
    font-family: "Poppins", sans-serif;
    font-size: 40px;
    font-weight: 900;
    line-height: 1.3;
    margin-bottom: 10px;
}

.gold-gradient {
    width: 100%;
}

.price-addition-includes .h5 {
    font-weight: 900;
}

.flight-info-wrapper {
    padding: 100px 0;
    background: linear-gradient(to bottom, #2e73b8 0%, rgba(0, 0, 0, 1) 100%);
}

.rynox-flight-images img {
    margin-bottom: 25px;
}

.flight-links {
    margin-bottom: 50px;
}

.flight-links a {
    color: #fff;
    text-decoration: underline;
    transition: all 0.3s ease-in-out;
}

.flight-links a:hover {
    text-decoration: none;
}

.flight-links a:not(:last-of-type) {
    margin-right: 20px;
}

.rynox-videos-wrapper {
    padding: 100px 0 200px;
    background: url("/wp-content/uploads/rynox-videos-bg.jpg") no-repeat;
    background-size: 100%;
    background-position: bottom center;
}

.rynox-ticket {
    position: relative;
}

.rynox-ticket--sold-out > * {
    position: relative;
    z-index: 1;
}

.rynox-ticket--sold-out::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(28, 54, 100, 0.7);
    z-index: 2;
}

.rynox-ticket--sold-out::after {
    position: absolute;
    content: "";
    width: 82%;
    background: center / contain no-repeat url(/wp-content/uploads/sold-out.png);
    z-index: 3;
    top: 36px;
    aspect-ratio: 452 / 203;
    max-width: 452px;
    left: 50%;
    transform: translateX(-50%);
}

@media screen and (min-width: 992px) {
    .sponsorship-title {
        font-size: 30px;
    }
    .rynox-top-content {
        margin-top: -50px;
    }
    .ticket-wrapper {
        background: none;
    }
    .ticket-bg {
        position: relative;
        height: 100%;
        z-index: 0;
    }
    .ticket-details {
        position: absolute;
        z-index: 1;
        left: 0;
        right: 0;
        top: 20%;
    }
    .ticket-details p {
        font-size: 17px;
    }
    .rynox-legend {
        margin-bottom: 80px;
    }
    .ticket-level-wrapper .gold-gradient {
        max-width: 930px;
        margin: 30px auto 80px;
    }
}

@media screen and (min-width: 1200px) {
    .sponsorship-title {
        font-size: 38px;
    }
    .ticket-details p {
        font-size: 20px;
    }
    .ticket-level-wrapper .gold-gradient {
        max-width: 1110px;
    }
}

@media screen and (max-width: 991px) {
    a.rynox-btn {
        display: inline-block;
    }
    .rynox-top-content {
        background: url("/wp-content/uploads/rynox-section-one-mobile.jpg") no-repeat;
        background-position: bottom center;
        background-size: 100%;
    }
    .sponsorship-callout {
        padding: 30px 10px;
        max-width: 100%;
    }
    h2.rynox-heading {
        font-size: 36px;
    }
    .rynox-subheading {
        font-size: 20px;
        margin: 15px 0;
    }
    .keynote-wrapper {
        padding-top: 20px;
    }
    .keynote-heading img {
        width: 350px;
    }
    .keynote-speaker {
        margin-bottom: 50px;
    }
    .rynox-blue-bar {
        padding: 35px 0;
    }
    .rynox-blue-bar p {
        font-size: 18px;
    }
    .price-addition {
        font-size: 24px;
    }
    .price-addition-includes .h5 {
        font-size: 20px;
    }
    .legends-wrapper {
        background: url("/wp-content/uploads/legends-bg-mobile-scaled-1.jpg") no-repeat;
        background-size: 100% 100%;
        background-position: bottom center;
        padding: 100px 0 40px;
    }
    .legends-name {
        margin: 30px 0 20px;
    }
    .influencers-wrapper {
        padding: 0 0 20px;
    }
    .influencer-name {
        margin-bottom: 0;
    }
    .ticket-price {
        font-size: 40px;
    }
    .ticket-level-wrapper .gold-gradient ul {
        margin: 0 auto;
        width: auto;
        display: block;
        text-align: center;
    }
    .ticket-level-wrapper ul li {
        font-size: 16px;
    }
    .ticket-level-wrapper .gold-gradient ul li {
        width: 100%;
        display: inline-block;
        line-height: 1.6;
        text-align: center;
        font-size: 16px;
        flex: 100%;
        padding-left: 0;
    }
    .ticket-level-wrapper .gold-gradient ul li::before {
        position: relative;
        left: -6px;
        top: 2px;
    }
    .flight-info-wrapper {
        padding: 30px 0 0;
    }
    .rynox-flight-images img {
        margin-bottom: 10px;
    }
    .flight-links a {
        display: block;
    }
    .rynox-videos-wrapper {
        background: url("/wp-content/uploads/rynox-videos-bg-mobile.jpg") no-repeat;
        background-size: 100%;
        background-position: bottom center;
        padding: 50px 0 100px;
    }
}
/* #endregion */
/* -----------------------------------------------------
============== 20. RYNOx 2025 SPONSORSHIP ============== 
----------------------------------------------------- */
/* #region toggle */

/* RYNOx Sponsorship Page
----------------------------------------------------- */
a.rynox-btn {
    background: #e00e10;
    color: #fff;
    padding: 10px 50px;
    text-transform: uppercase;
    font-weight: 800;
    font-family: "Poppins", sans-serif;
    top: 0;
    position: relative;
    transition: all 0.3s ease-in-out;
    font-size: 18px;
    border-radius: 5px;
}

a.rynox-btn:after {
/*     font-family: "Font Awesome 5 Pro"; */
	font-family: "ryno-theme-icons";
/*     content: "\f054"; */
	content: "\e912";
    opacity: 0;
    position: absolute;
    right: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    transition: all 0.3s ease-in-out;
}

.sponsorship-header {
    position: relative;
    z-index: 0;
}

.sponsorship-header img {
    width: 100%;
}

.sponsorship-anchor {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translatex(-50%);
}

.sponsorship-callout {
    background: linear-gradient(to bottom, rgba(230, 212, 136, 1) 0%, rgba(199, 156, 37, 1) 100%);
    box-shadow: 6px 6px 10px 0 rgba(0, 0, 0, 0.25);
    color: #1c3664;
    text-transform: uppercase;
    text-align: center;
    margin: -50px auto 0;
    padding: 30px 70px;
    position: relative;
    display: inline-block;
    left: 50%;
    transform: translatex(-50%);
}

.sponsorship-date {
    margin-bottom: 15px;
}

.sponsorship-location {
    font-family: "Poppins", sans-serif;
    font-size: 30px;
    letter-spacing: 5px;
}

.sponsorship-address {
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    letter-spacing: 5px;
}

.sponsorship-main {
    background: #000;
}

.sponsorship-top-content {
    margin-top: -200px;
    padding: 300px 0 0;
    color: #fff;
    background: url("/wp-content/uploads/top-content-bg.jpg") no-repeat;
    background-size: 100%;
    background-position: right center;
}

.sponsorship-top-content .row {
    margin-bottom: 50px;
}

.sponsorship-top-content .top-content-left img {
    margin-bottom: 30px;
}

.sponsorship-main-content {
    background: linear-gradient(to bottom, rgba(231, 212, 136, 1) 0%, rgba(199, 157, 37, 1) 100%);
    position: relative;
    z-index: 1;
}

.sponsorship-heading {
    text-align: center;
    margin-top: -15%;
    margin-bottom: 60px;
    margin-left: auto;
    margin-right: auto;
}

.sponsorship-heading img {
    width: 100%;
}

.sponsorship-main-content h2 {
    font-weight: 32px;
    color: #1c3664;
    font-size: 52px;
    text-transform: uppercase;
    position: relative;
    margin: 0 30px;
}

.sponsorship-main-content h2 span {
    display: block;
    font-weight: 200;
    font-size: 32px;
    font-family: "Poppins";
    letter-spacing: 12px;
}

.transition img {
    width: 100%;
}

.rynox-sponsorship-box {
    position: relative;
    background: #1c3664;
    margin-bottom: 30px;
}

.sponsorship-box-content {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    color: #fff;
}

.sponsorship-image {
    height: 100%;
}

.sponsorship-details {
    /*padding: 30px 20px 30px 20px;*/
    display: flex;
    flex-direction: column;
    max-width: 100%;
}

.sponsorship-title {
    padding: 30px 20px 0 20px;
    font-family: "Poppins", sans-serif;
    font-weight: 800;
    font-size: 42px;
    line-height: 33px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.sponsorship-cost {
    padding: 0 20px;
    font-size: 60px;
    font-family: "Poppins", sans-serif;
    margin-bottom: 15px;
}

.sponsorship-accordion {
    width: 100%;
    position: relative;
    padding: 0 0 20px;
}

.sponsorship-accordion button,
.sponsorship-accordion .row {
    display: block;
    max-width: 100%;
}

.sponsorship-accordion .row {
    padding-left: 10px;
    width: 100%;
}

.sponsorship-accordion button {
    background: none;
    text-transform: uppercase;
    border: 0;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    letter-spacing: 2px;
    padding: 0 20px;
}

.sponsorship-accordion button.collapsed,
.sponsorship-accordion button {
    color: #fff;
}

.sponsorship-accordion button:hover,
.sponsorship-accordion button:not(.collapsed) {
    color: #c79c25;
}

.sponsorship-accordion button {
    transition: all 0.3s ease-in-out;
}

.sponsorship-accordion button svg {
    transition: transform 0.3s ease-in-out;
}

.sponsorship-accordion button:not(.collapsed) svg {
    transform: rotate(180deg);
}

.sponsorship-accordion button:not(.collapsed) + .card {
    margin-bottom: -30px;
}

.sponsorship-accordion .col {
    padding: 0 20px 0 30px;
}

.sponsorship-accordion .card {
    color: #000;
    background: none;
    border: 0;
    box-shadow: none;
    color: #fff;
    padding: 20px 0;
    display: inline-block;
    width: auto;
    max-width: 100%;
}

.sponsorship-details ul {
    list-style-type: none;
    padding-left: 25px;
    width: 100%;
}

.sponsorship-details h5 {
    font-size: 22px;
}

.sponsorship-details ul li {
    font-size: 16px;
    line-height: 1.6;
}

.sponsorship-details ul li::before {
    color: #e00e0f;
    content: "\f058";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    left: 0;
    position: absolute;
    font-size: 20px;
    line-height: 26px;
}

.sold-out {
    opacity: 0.3;
}

.sold-out button {
    pointer-events: none;
}

.sponsorship-bottom {
    background: url("/wp-content/uploads/sponsorship-bottom-bg.jpg") no-repeat;
    background-size: cover;
    background-position: bottom center;
    z-index: 0;
    padding: 0px 0 250px;
    text-align: center;
    color: #fff;
}

.sponsorship-bottom-callout {
    max-width: 100%;
    margin: 100px auto 0;
    padding: 50px;
    position: relative;
    backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, 0.2);
}

.sponsorship-bottom-heading {
    font-family: "Poppins", sans-serif;
    font-weight: 900;
    font-size: 40px;
    line-height: 46px;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.sponsorship-bottom-email {
    font-family: "Poppins", sans-serif;
    font-weight: 800;
    letter-spacing: 6px;
    font-size: 30px;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.sponsorship-bottom-callout .bottom-btn {
    margin-top: 30px;
}

.page-template-page-sponsorship .contact-section,
.page-template-page-rynox-2025 .contact-section {
    display: none;
}

.sponsorship-top-content .rynox-btn {
    margin-top: 14px;
}

@media screen and (min-width: 992px) {
    a.rynox-btn {
        padding: 10px 40px 10px 50px;
        min-width: 221px;
    }
    a.rynox-btn:hover {
        top: -10px;
        padding-left: 50px;
    }
    a.rynox-btn:after {
        position: relative;
        transition: all 0.3s ease-in-out;
    }
    a.rynox-btn:hover:after {
        opacity: 1;
        font-size: 18px;
        right: -10px;
    }
    .sponsorship-anchor img:hover {
        animation-name: wobble-vertical;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: 1;
    }
    #sponsorship-callout::before {
        content: "";
        display: block;
        height: 180px;
        margin-top: -180px;
    }
    .sponsorship-box-content {
        flex-wrap: nowrap;
    }
    .sponsorship-details {
        width: 60%;
    }
}

@media screen and (max-width: 991px) {
    .sponsorship-location {
        font-size: 19px;
    }
    .sponsorship-address {
        font-size: 14px;
    }
    .sponsorship-callout {
        margin-top: 0;
    }
    .sponsorship-top-content {
        background: url("/wp-content/uploads/sponsor-section-one-mobile.jpg") no-repeat;
        background-size: 100%;
        background-position: bottom right;
        /*padding-top: 0;*/
        margin-top: -250px;
    }
    .top-content-left {
        margin-bottom: 80px;
    }
    .rynox-sponsorship-box {
        width: 500px;
        max-width: 100%;
        margin: 0 auto 30px;
    }
    .sponsorship-title {
        font-size: 30px;
    }
    .sponsorship-box-content {
        display: block;
    }
    .sponsorship-status {
        height: 100%;
    }
    .sponsorship-box-content img {
        min-width: 100%;
        display: block;
    }
    .sponsorship-accordion button {
        color: #c79c25 !important;
    }
    .ticket-details strong {
        display: block;
        line-height: 1;
    }
    .ticket-details strong {
        margin-top: 10px;
    }
    .sponsorship-bottom-heading {
        font-size: 26px;
        line-height: 1.3;
    }
    .sponsorship-bottom-email {
        font-size: 20px;
    }
}

@media screen and (max-width: 1200px) {
    .sponsorship-heading {
        max-width: 85%;
        margin-top: -12%;
    }
}

@media screen and (max-width: 567px) {
    .sponsorship-date img {
        max-width: 100%;
    }
    .sponsorship-bottom-callout {
        padding: 30px 10px;
        max-width: 90%;
    }
    .sponsorship-bottom-heading {
        font-size: 19px;
        line-height: 1.3;
    }
    .sponsorship-bottom-email {
        font-size: 14px;
    }
}
/* #endregion */
/* -----------------------------------------------------
================ 21. RYNOx 2025 AGENDA ================ 
----------------------------------------------------- */
/* #region toggle */
.page-template-page-rynox-agenda {
    position: relative;
}

.page-template-page-rynox-agenda .page-header__content {
    padding-bottom: 0;
}

.page-template-page-rynox-agenda .rynox-button-container a + a {
    margin: 20px 0 0;
}

@media (min-width: 992px) {
    .page-template-page-rynox-agenda .rynox-button-container a + a {
        margin: 0 0 0 15px;
    }
}

.page-template-page-rynox-agenda .rynox-button-container--1 {
    margin-bottom: 33px;
}

@media (min-width: 992px) {
    .page-template-page-rynox-agenda .rynox-button-container--1 {
        margin-bottom: 40px;
    }
}

.page-template-page-rynox-agenda .rynox-button-container--2 {
    margin-top: 37px;
}

@media (min-width: 992px) {
    .page-template-page-rynox-agenda .rynox-button-container--2 {
        margin-top: 46px;
    }
}

.page-template-page-rynox-agenda .rynox-mobile-title {
    color: #1c3664;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2.4px;
    text-transform: uppercase;
}

.page-template-page-rynox-agenda .subtitle {
    display: grid;
    font-family: "Poppins", sans-serif;
    font-size: 5.9vw;
    font-weight: 900;
    grid-gap: 30px;
    grid-template-columns: 1fr auto 1fr;
    margin: 25px auto 20px;
}

@media only screen and (min-width: 332px) {
    .page-template-page-rynox-agenda .subtitle {
        font-size: 20px;
    }
}

@media (min-width: 992px) {
    .page-template-page-rynox-agenda .subtitle {
        max-width: 484px;
    }
}

.page-template-page-rynox-agenda .subtitle:before,
.page-template-page-rynox-agenda .subtitle:after {
    align-self: center;
    border-top: 1px solid rgba(0, 0, 0, 0.22);
    content: "";
}

.page-template-page-rynox-agenda .subtitle p {
    display: none;
}

.page-template-page-rynox-agenda .agenda-accordion {
    padding-left: 20px;
}

.page-template-page-rynox-agenda .agenda-accordion * {
    font-family: "Poppins", sans-serif;
}

.page-template-page-rynox-agenda .agenda-accordion__item {
    position: relative;
}

.page-template-page-rynox-agenda .agenda-accordion__item + .agenda-accordion__item {
    margin-top: 30px;
}

@media (min-width: 992px) {
    .page-template-page-rynox-agenda .agenda-accordion__item + .agenda-accordion__item {
        margin-top: 37px;
    }
}

.page-template-page-rynox-agenda .agenda-accordion .agenda-header {
    align-items: center;
    background-image: linear-gradient(180deg, #f57d26 0%, #ff740f 100%);
    border-radius: 16px;
    cursor: pointer;
    display: grid;
    grid-template-columns: 73px auto 80px 80px;
    height: 92px;
    margin-bottom: 12px;
    padding: 7px 14px 7px 7px;
    position: relative;
}

@media only screen and (min-width: 425px) {
    .page-template-page-rynox-agenda .agenda-accordion .agenda-header {
        grid-template-columns: 73px auto 90px 90px;
    }
}

@media (min-width: 768px) {
    .page-template-page-rynox-agenda .agenda-accordion .agenda-header {
        grid-template-columns: 73px auto 123px 123px;
    }
}

@media (min-width: 992px) {
    .page-template-page-rynox-agenda .agenda-accordion .agenda-header {
        cursor: default;
    }
}

.page-template-page-rynox-agenda .agenda-accordion .agenda-header::before {
    background-color: #f57d26;
    bottom: -4px;
    content: "";
    display: block;
    height: calc(50% + 5px);
    left: -22px;
    margin: auto 0;
    opacity: 0;
    position: absolute;
    width: 2px;
}

@media (min-width: 992px) {
    .page-template-page-rynox-agenda .agenda-accordion .agenda-header::before {
        opacity: 1;
    }
}

.page-template-page-rynox-agenda .agenda-accordion .agenda-header__line {
    bottom: 0;
    height: 2px;
    left: -21px;
    margin: auto 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 23px;
    z-index: -1;
}

@media (min-width: 992px) {
    .page-template-page-rynox-agenda .agenda-accordion .agenda-header__line {
        opacity: 1;
    }
}

.page-template-page-rynox-agenda .agenda-accordion .agenda-header__line svg {
    display: block;
}

.page-template-page-rynox-agenda .agenda-accordion .agenda-header--active::before {
    opacity: 1;
}

.page-template-page-rynox-agenda .agenda-accordion .agenda-header--active .agenda-header__line {
    opacity: 1;
}

.page-template-page-rynox-agenda .agenda-accordion .agenda-header__date {
    align-items: center;
    background-color: #1c3664;
    border-radius: 10px;
    border: 3px solid #dc4909;
    color: #fff;
    display: flex;
    flex-direction: column;
    font-weight: 700;
    height: 78px;
    justify-content: center;
    text-transform: uppercase;
    width: 100%;
}

.page-template-page-rynox-agenda .agenda-accordion .agenda-header__date--day {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 4.4px;
    line-height: 14px;
    margin-bottom: 12px;
}

.page-template-page-rynox-agenda .agenda-accordion .agenda-header__date--date {
    font-size: 36px;
    font-weight: 600;
    line-height: 0.8;
}

.page-template-page-rynox-agenda .agenda-accordion .agenda-header__description {
    color: #1e1e1e;
    font-family: Poppins;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-align: center;
    text-transform: uppercase;
}

.page-template-page-rynox-agenda .agenda-accordion .agenda-header__description > span {
    display: none;
}

@media only screen and (min-width: 490px) {
    .page-template-page-rynox-agenda .agenda-accordion .agenda-header__description > span {
        display: block;
    }
}

@media (min-width: 992px) {
    .page-template-page-rynox-agenda .agenda-accordion .agenda-header__description {
        font-size: 26px;
        font-weight: 700;
        letter-spacing: 2.6px;
        padding-left: 56px;
        text-align: left;
    }
}

.page-template-page-rynox-agenda .agenda-accordion .agenda-header__description--day {
    color: #fff;
    font-family: Poppins;
    font-size: 24px;
    font-weight: 900;
}

@media (min-width: 992px) {
    .page-template-page-rynox-agenda .agenda-accordion .agenda-header__description--day {
        font-size: 30px;
    }
}

.page-template-page-rynox-agenda .agenda-accordion .agenda-header__time {
    align-items: center;
    background-color: rgba(255, 255, 255, 0.18);
    border-radius: 10px;
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 78px;
    justify-content: center;
    width: 100%;
}

.page-template-page-rynox-agenda .agenda-accordion .agenda-header__time + .agenda-header__time {
    margin-left: 8px;
}

.page-template-page-rynox-agenda .agenda-accordion .agenda-header__time .time-title {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.4px;
    text-transform: uppercase;
}

@media (min-width: 992px) {
    .page-template-page-rynox-agenda .agenda-accordion .agenda-header__time .time-title {
        font-size: 16px;
        letter-spacing: 3.2px;
    }
}

.page-template-page-rynox-agenda .agenda-accordion .agenda-header__time .time-hour {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: normal;
}

@media (min-width: 992px) {
    .page-template-page-rynox-agenda .agenda-accordion .agenda-header__time .time-hour {
        font-size: 18px;
    }
}

.page-template-page-rynox-agenda .agenda-accordion__item-contents {
    height: 0;
    overflow: hidden;
}

@media (min-width: 992px) {
    .page-template-page-rynox-agenda .agenda-accordion__item-contents {
        height: 100%;
        overflow: visible;
    }
}

.page-template-page-rynox-agenda .agenda-accordion__item-contents.agenda-accordion-open {
    height: 100%;
    overflow: visible;
}

.page-template-page-rynox-agenda .agenda-accordion__item-contents .agenda-details,
.page-template-page-rynox-agenda .agenda-accordion__item-contents .break-box {
    position: relative;
}

.page-template-page-rynox-agenda .agenda-accordion__item-contents .agenda-details::before,
.page-template-page-rynox-agenda .agenda-accordion__item-contents .break-box::before {
    background-color: #f57d26;
    bottom: 0;
    content: "";
    display: block;
    height: calc(100% + 16px);
    left: -22px;
    margin: auto 0;
    position: absolute;
    top: 0;
    width: 2px;
}

.page-template-page-rynox-agenda .agenda-accordion__item-contents .agenda-details {
    align-items: center;
    background-color: #f7f7f7;
    border-radius: 16px;
    display: flex;
    height: 120px;
    margin-top: 8px;
    padding: 7px;
}

.page-template-page-rynox-agenda .agenda-accordion__item-contents .agenda-details:last-of-type::before {
    bottom: auto;
    height: calc(50% + 2px);
    top: 0;
}

.page-template-page-rynox-agenda .agenda-accordion__item-contents .agenda-details__line {
    bottom: 0;
    height: 13px;
    left: -22px;
    margin: auto 0;
    position: absolute;
    top: 0;
    width: 28px;
    z-index: -1;
}

.page-template-page-rynox-agenda .agenda-accordion__item-contents .agenda-details__line svg {
    display: block;
}

.page-template-page-rynox-agenda .agenda-accordion__item-contents .agenda-details__date {
    align-items: center;
    background-color: #fff;
    border-radius: 10px;
    color: #1c3664;
    display: flex;
    flex-direction: column;
    height: 106px;
    justify-content: center;
    margin-right: 16px;
    min-width: 40px;
}

@media only screen and (min-width: 425px) {
    .page-template-page-rynox-agenda .agenda-accordion__item-contents .agenda-details__date {
        min-width: 62px;
    }
}

.page-template-page-rynox-agenda .agenda-accordion__item-contents .agenda-details__date .date-title {
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
}

.page-template-page-rynox-agenda .agenda-accordion__item-contents .agenda-details__date .date-number {
    font-size: 25px;
    font-weight: 600;
    line-height: 1;
}

.page-template-page-rynox-agenda .agenda-accordion__item-contents .agenda-details__description {
    position: relative;
    width: 100%;
}

.page-template-page-rynox-agenda .agenda-accordion__item-contents .agenda-details__description .description-title {
    color: #1c3664;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 6px;
}

@media only screen and (min-width: 425px) {
    .page-template-page-rynox-agenda .agenda-accordion__item-contents .agenda-details__description .description-title {
        font-size: 15px;
    }
}

@media (min-width: 992px) {
    .page-template-page-rynox-agenda .agenda-accordion__item-contents .agenda-details__description .description-title {
        font-size: 18px;
    }
}

.page-template-page-rynox-agenda .agenda-accordion__item-contents .agenda-details__description .description-time,
.page-template-page-rynox-agenda .agenda-accordion__item-contents .agenda-details__description .description-location {
    font-size: 12px;
}

@media only screen and (min-width: 360px) {
    .page-template-page-rynox-agenda .agenda-accordion__item-contents .agenda-details__description .description-time,
    .page-template-page-rynox-agenda .agenda-accordion__item-contents .agenda-details__description .description-location {
        font-size: 14px;
    }
}

@media (min-width: 992px) {
    .page-template-page-rynox-agenda .agenda-accordion__item-contents .agenda-details__description .description-time,
    .page-template-page-rynox-agenda .agenda-accordion__item-contents .agenda-details__description .description-location {
        font-size: 16px;
    }
}

@media (min-width: 992px) {
    .page-template-page-rynox-agenda .agenda-accordion__item-contents .agenda-details__description .sponsor-box {
        bottom: 3px;
        font-size: 12px;
        position: absolute;
        right: 7px;
    }
}

.page-template-page-rynox-agenda .agenda-accordion__item-contents .agenda-details__description .sponsor-box img {
    margin-left: 4px;
    max-height: 14px;
    max-width: 58px;
    width: 100%;
}

.page-template-page-rynox-agenda .agenda-accordion__item-contents .break-box {
    align-items: center;
    background-image: linear-gradient(90deg, #2e73b8 0%, #1c3664 100%);
    border-radius: 10px;
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 108px;
    justify-content: center;
    margin: 20px 0 12px;
    text-transform: uppercase;
}

.page-template-page-rynox-agenda .agenda-accordion__item-contents .break-box::before {
    height: calc(100% + 24px) !important;
}

.page-template-page-rynox-agenda .agenda-accordion__item-contents .break-box__title {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 5.4px;
    line-height: 1;
}

@media (min-width: 992px) {
    .page-template-page-rynox-agenda .agenda-accordion__item-contents .break-box__title {
        font-size: 27px;
    }
}

.page-template-page-rynox-agenda .agenda-accordion__item-contents .break-box .sponsor-box {
    color: #fff;
    font-size: 10px;
    font-style: italic;
    font-weight: 300;
    padding-right: 7px;
    text-transform: none;
}

@media (min-width: 992px) {
    .page-template-page-rynox-agenda .agenda-accordion__item-contents .break-box .sponsor-box {
        font-size: 12px;
    }
}

.agenda-main {
    padding: 60px 0;
}

.agenda__heading-container {
    margin-bottom: 30px;
}

.page-template-page-rynox-agenda .agenda-accordion__item-contents .break-box .sponsor-box img {
    margin-left: 4px;
    max-height: 14px;
}

.page-template-page-rynox-agenda .view-rynox-map-button {
    bottom: 40px;
    position: fixed;
    right: 40px;
}

.agenda__pill {
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.66;
    border-radius: 9px;
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
    max-width: max-content;
    padding: 6px 16px;
}

.agenda__main-dates {
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.66;
    border-radius: 9px;
    background: linear-gradient(90deg, #2e73b8 0%, #1c3664 100%);
    max-width: max-content;
    padding: 6px 8px;
}

.page-template-page-rynox-agenda .agenda-accordion .agenda-header__description {
    color: #ffffff;
}

.agenda-details__description {
    color: #1c3664;
}

.break-box__time {
    font-weight: 700;
}

.sponsor-box {
    color: #1c3664;
    text-align: center;
    font-size: 12px;
    font-style: italic;
    font-weight: 300;
    line-height: 0.83;
    display: none;
    gap: 7px;
    white-space: pre;
}

.sponsor-box span {
    position: relative;
    top: 1px;
    line-height: 1;
}

@media only screen and (min-width: 576px) {
    .page-template-page-rynox-agenda .heading--gradient-part::after {
        content: "";
        height: 2px;
        background: #2e73b8;
        flex-grow: 1;
        flex-shrink: 1;
        margin-left: 26px;
    }

    .page-template-page-rynox-agenda .heading--gradient-part {
        display: flex;
        align-items: center;
        white-space: pre;
    }
}

@media only screen and (min-width: 768px) {
    .sponsor-box {
        position: absolute;
        bottom: 22px;
        right: 30px;
        display: flex;
    }
}

@media only screen and (min-width: 992px) {
    .agenda-main {
        padding: 106px 0;
    }

    .agenda__heading-container {
        margin-bottom: 0;
        display: flex;
        align-items: center;
        gap: 26px;
        margin-bottom: 50px;
    }

    .page-template-page-rynox-agenda .heading--gradient-part {
        flex-grow: 1;
        margin-bottom: 0;
    }

    .page-template-page-rynox-agenda .agenda-accordion .agenda-header__date {
        min-width: 86px;
    }

    .page-template-page-rynox-agenda .agenda-accordion .agenda-header__description--day {
        margin-right: 30px;
    }
}

/* #endregion */
/* -----------------------------------------------------
===================== 22. 404 PAGE ===================== 
----------------------------------------------------- */
/* #region toggle */

.page-404 {
    padding: 60px 0;
}

.error404 .postscript-contact,
.error404 .footer,
.error404 .copyright,
.error404 .header-wrapper,
.error404 .mobile-sticky-header,
.error404 .newsletter {
    display: none !important;
}

.page-404__container {
    text-align: center;
}

.page-404__container img {
    max-width: 285px;
    display: flex;
    margin: 0 auto 35px;
}

.page-404__container .button-container {
    justify-content: center;
}

.page-404__container h1,
.page-404__container h2 {
    margin-bottom: 25px;
}

.page-404__container h1 {
    color: #1c3664;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.33;
}

.page-404__container h2 {
    color: #2e73b8;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.5;
}

.page-404__container p {
    color: #677c99;
    font-size: 13px;
    line-height: 1.69;
    margin-bottom: 35px;
}

@media only screen and (min-width: 992px) {
    .page-404 {
        padding: 130px 0;
    }

    .page-404__container img {
        max-width: 723px;
        margin-bottom: 55px;
    }

    .page-404__container h1 {
        font-size: 38px;
    }

    .page-404__container h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }

    .page-404__container p {
        font-size: 18px;
        margin: 0 auto 40px;
        max-width: 552px;
    }
}

/* #endregion */
/* -----------------------------------------------------
================ 23. BE A PODCAST GUEST ================ 
----------------------------------------------------- */
/* #region toggle */

#gform_wrapper_4 .gform-field-label {
    color: #677c99;
    font-size: 18px;
}

#gform_wrapper_4 .gfield_required {
    display: none;
}

#gform_wrapper_4 .ginput_container textarea,
#gform_wrapper_4 .ginput_container input:not(.gfield-choice-input) {
    line-height: 42px;
    background-color: #ffffff;
    border-radius: 7px;
    border: 1px solid rgba(46, 115, 184, 0.36);
    color: rgb(103, 124, 153);
    padding-left: 15px;
}

#gform_wrapper_4 .ginput_container input:not(.gfield-choice-input) {
    height: 42px;
}

#gform_wrapper_4 .ginput_container textarea {
    height: 90px;
    min-block-size: 90px;
}

#gform_wrapper_4 .gform_fields {
    row-gap: 25px;
}

/* #endregion */


/* Traxion Coaching Quiz Form */
.page-id-7716 .shadow-box {
    box-shadow: 5px 9px 41px 8px rgba(85,85,85,.2);
    margin: 0 auto 55px;
    padding: 50px 40px 47px 45px;
    margin-bottom: 60px;
	border: 4px solid #000;
}

@media only screen and (min-width: 992px) {
  .contact-page .container {
    display: flex;
    gap: 70px;
    align-items: start;
    justify-content: space-between;
  }
}


/* Target Safari specifically */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    /* Set the dropdown width to match the field */
    .select2-dropdown {
        width: 300px !important; /* Replace 300px with the actual width of your .select2-container */
        min-width: 0 !important;
        display: block !important; /* Ensure it takes the full specified width */
        box-sizing: border-box !important; /* Include padding/borders in the width */
        margin-top: 40px !important; /* Keep your positioning fix */
    }

    /* Ensure the results container matches the dropdown width */
    .select2-results {
        width: 100% !important; /* Match the .select2-dropdown width */
        min-width: 0 !important;
        display: block !important;
    }

    /* Ensure the options list matches the width */
    .select2-results__options {
        width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important; /* Allow wrapping if needed */
    }

    /* Fix potential interference from parent wrappers */
    .contact-form__col,
    .contact-form__col--select,
    .contact-form__col-container {
        position: static !important;
        overflow: visible !important;
        z-index: auto !important;
        transform: none !important;
    }
}




/* TEST PAGE ELEMENTS */

.shadowbox, .text-shadow-box, .text-shadow-box-light {
	border-radius: 40px;
	padding: 50px;
}

.panel {
	border-radius: 30px;
	padding: 30px;
}

mark {
	  border-radius: 6px;
  background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
	padding: 5px 10px;
}

.text-sm {
	font-size: 17px;
}

.dark-blue {
	color: #1c3664;
}

/* PARTNERS POST PAGE */

.pp-hero__container {
	gap: 155px;
}

@media only screen and (min-width: 992px) {
	.pp-hero__logo-container {
		max-width: 455px;
	}
	

}

.pps2 h2, .pps2 .h2 {
	color: #1c3664;
}

.pps2 .ornament {
    margin: 20px 0 0;
}


/* TL PARTNERS PAGE */

@media only screen and (min-width: 992px) {
	.link-cards-3__card {
		max-width: 260px;
	}
	
	.link-cards-3--large .link-cards-3__card {
		max-width: unset;
	}
	
}

.link-cards-3__label {
	font-weight: 700;
}

@media only screen and (min-width: 576px) {
	.link-cards-3__label {
	font-size: 13px;
}
}

@media only screen and (min-width: 992px) {
	.link-cards-3__label {
	font-size: 14px;
}
}

/* PODCAST POST PAGE */

.podcast-post-header .latest-episode-card__player {
	background: #ffceae;
}

@media only screen and (min-width: 992px) {
	.pp-hero .text-container--stn p {
		font-size: 18px;
	}
}
    

/* TEMPLATE PAGES */

.accordion-body .content-container h5, .accordion-body .content-container h3 {
	background: linear-gradient(90deg, #2e73b8 0%, #1c3664 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.sp-hero__logos, .ip-hero__logos {
	display: none;
}

.sps1 .photo-container::before {
	left: 60%;
	top: 60%;
	height: 30%;
}

/* MOBILE NAV MENU */


@media only screen and (max-width: 991px) {
	.main-navigation > li > a {
		letter-spacing: 0.07em;
	}
	
	.main-navigation li.has-dropdown ul li a {
		text-transform: none;
		font-weight: 700;
		background: linear-gradient(90deg, #2e73b8 0%, #1c3664 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	}

.main-navigation li ul #menu-item-3327 a {
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.05em;
}

.main-navigation li ul #menu-item-3326 a {
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.05em;
}
	}

.mobile-nav--two .mobile-cta__button--one {
	background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%) !important;
}

.mobile-nav--two .mobile-cta__button--one i {
	font-size: 14px;
	margin-right: 6px;
}

/* CAREERS PAGE */

@media only screen and (max-width: 991px) {
	.cp-hero__pill {
	color: #ffffff;
    font-size: 11px;
    border-radius: 6px;
    background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
    display: inline-flex
;
    padding: 5px 10px;
    justify-content: center;
    font-weight: 800;
    margin-bottom: 14px;
}
	
	.cp-hero .heading--gradient-part {
		font-size: 29px;
	}
	
	.cp-hero h1 {
		margin-bottom: 18px;
	}
	
	.cp-hero .text-container--stn p {
		font-size: 13px;
	}
	
	.cp-hero__upper {
		padding: 40px 0;
	}
	
	.cp-hero__badge {
		width: 50%;
	}
	
}
.opt-in label{
background: transparent !important;
    color: inherit !important;
    border: inherit !important;
    text-align: left;
		color:#677c99 !important;
	padding-left:23px !important;
}
body .opt-in input.gfield-choice-input{
    color: #ff7f1a !important;
    border: 1px solid #677c99 !important;
	border-radius:4px;
    opacity: 1 !important;
    margin: 9px !important;
	margin-left:-1px !important
	
}
body .opt-in input.gfield-choice-input:checked:before{
	color: #1c3664 !important;
}
body .check-in label{
	align-items:flex-start;
	padding:0px !important;
}
body .check-in .gfield-choice-input{
	height:auto !important;
	width:auto !important;
	padding:5px !important;
	top:-10px !important;
}
body .check-in label>a{
	color:#FF7F1A;
}
body .check-in label>a:hover{
	color:#DC4909;
}
#input_7_20 label{
	gap:25px !important;
	top:10px !important;
}


/* TEMPLATE SHOWCASE */

.page-id-7797 .page-header h1 {
  font-size: 40px;
  font-weight: 900;
  text-align: left;
  line-height: 1.1;
	background: linear-gradient(90deg, #2e73b8 0%, #1c3664 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	max-width: 420px;
}

.page-id-7797 .page-header h1 span {
  font-size: 12px;
  padding: 5px;
  color: #ffffff;
  border-radius: 6px;
  background: linear-gradient(90deg, #ff7f1a 0%, #dc4909 100%);
  display: block;
  justify-content: center;
  text-align: center;
  font-weight: 800;
  margin-bottom: 14px;
  max-width: 180px;
		-webkit-text-fill-color: #fff!important;
}

	.page-id-7797 .page-header {
	background-image: url("/wp-content/uploads/template-showcase-desktop-hero-scaled.webp");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	margin-bottom: -30px;
}

.template-heading {
	margin-top: 30px;
}


@media only screen and (min-width: 992px) {
  .page-id-7797 .page-header h1 {
    font-size: 58px;
		max-width: 800px;
		margin: 40px 0 30px 0;
  }

  .page-id-7797 .page-header h1 span {
    font-size: 18px;
		padding: 7px;
    max-width: 270px;
  }
	
	.page-id-7797 .page-header {
	background-image: url("/wp-content/uploads/template-showcase-desktop-hero-scaled.webp");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
}
	
.template-heading {
	font-size: 18px;
}
}

.showcase-card img {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}


/* TEMPLATE SHOWCASE CARD HOVER */

.single-img {
  position: relative;
  width: 100%;
  margin: 0 1%;
}

.template-image {
  display: block;
  width: 100%;
  height: auto;
}

.img-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #ff7f1ae8 0%, #dc4909 100%);
  overflow: hidden;
  width: 100%;
  height: 0;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	border-bottom-left-radius: 40px;
	border-bottom-right-radius: 40px;
  transition: .4s ease;
}

.single-img:hover .img-overlay {
  height: 100%;
}

.text-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  font-size: 22px;
	line-height: 1.5;
  font-family: Poppins;
  text-transform: none;
  font-weight: 800;
}

.text-overlay span {
	font-size: 30px;
}

/* Disable card hover on mobile */
@media (max-width: 768px) {
  .single-img:hover .img-overlay {
    height: 0 !important; 
  }
}

/*Workable Careers Feed*/
.whr-dept {
	display: none;
}
					
.whr-date {
	display: none;
}
					
.whr-location {
	display: none;
}

.whr-items {
	display: flex;
	gap: 30px;
  flex-wrap: wrap;
  justify-content: start;
	list-style: none;
	margin: 0;
	padding: 0;
}
.whr-item {
	flex: 0 1 31% !important;
}

.whr-title a {
	border-radius: 20px;
  background: #ffffff;
  box-shadow: 8.25px 8.25px 24.751px 0px rgba(199, 227, 255, 0.2), -10px 5.118px 30.709px 0px rgba(85, 123, 161, 0.07);
  padding: 95px 30px 75px 30px;
  min-height: 230px;
  display: flex;
 flex-direction: column;
	color: #1c3664;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.5;
	margin-bottom: 20px;
	position: relative;
	transition: all 0.3s ease-in-out;
}

.whr-title a:hover {
	box-shadow: 3px 3px 3px 0px rgba(199, 227, 255, 0.2), -10px 5.118px 30.709px 0px rgba(85, 123, 161, 0.07);
}

.whr-title a:before {
	content: "\e92c  REMOTE";
	font-family: 'ryno-theme-icons', sans-serif;
	display: block;
	background: url('/wp-content/uploads/r-icon-1.svg') no-repeat;
	text-align: right;
	padding-left: 63%;
	background-size: contain;
	position: absolute;
	top: 30px;
	left: 30px;
	width: 100%;
	height: 50px;
	display: flex;
	align-items: center;
	gap: 6px;
	color: #677c99;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-transform: capitalize;
	transition: .3s all ease-in-out;
}

.whr-title a:after {
	content: "View Job \2192";
	position: absolute;
	bottom: 20px;
	right: 30px;
	left: 30px;
	text-align: right;
	color: #2e73b8;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.49;
	text-transform: capitalize;
	display: block;
	align-items: center;
	gap: 4px;
	transition: .3s all ease-in-out;
	border-top: 1px solid rgba(103,124,153,.3);
	width: auto;
	padding: 20px 0 0;
}

.whr-title a:hover:after {
	color: #FF7F1A;
}

@media screen and (max-width: 991px) {
	.whr-item {
		flex: 0 1 47% !important;
	}
	.whr-title a:before {
		padding-left: 60%;
	}
}

@media screen and (max-width: 767px) {
	.whr-item {
		flex: 0 1 100% !important;
	}	
	.whr-title a:before {
		padding-left: 70%;
	}
}

.sp-hero__upper, .sp-hero__upper > .container {
	position: relative !important;
}

.sp-hero__upper > .container {
	z-index: 2 !important;
}

/* Be a Podcast Guest Page */
.page-id-3316 .contact-form {
	display: none;
}

/* ABOUT US */

.page-id-8071 .pp-hero__pill {
	text-indent: -9999px;
	line-height: 0;
}

.page-id-8071 .pp-hero__pill::after {
	content:'About Us';
	text-indent: 0;
	display: block;
	line-height: initial;

}

.page-id-3118 .pp-hero__pill {
	text-indent: -9999px;
	line-height: 0;
}

.page-id-3118 .pp-hero__pill::after {
	content:'About Us';
	text-indent: 0;
	display: block;
	line-height: initial;

}


/* ABOUT US TIMELINE */


.main-timeline {
    position: relative
}

.main-timeline:before {
    content: "";
    display: block;
    width: 1.5px;
    height: 100%;
    background: #ff7f1a;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.main-timeline .timeline {
    margin-bottom: 40px;
    position: relative
}

.main-timeline .timeline:after {
    content: "";
    display: block;
    clear: both;
}


.main-timeline .date-content {
    width: 50%;
    float: left;
    margin-top: 30px;
    position: relative;
}

.main-timeline .date-content:before {
    content: "";
    width: 36%;
    height: 1.5px;
    background: #ff7f1a;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 50px;
}

.main-timeline .date-outer {
    width: 125px;
    height: 125px;
    font-size: 15px;
    text-align: center;
    margin: auto;
    z-index: 1
}

.main-timeline .date-outer:before,
.main-timeline .date-outer:after {
    content: "";
    width: 125px;
    height: 125px;
    margin: 0 auto;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}


.main-timeline .date {
    width: 100%;
    margin: auto;
    position: absolute;
    top: 10%;
    left: 0;
}


.main-timeline .timeline-content {
    width: 50%;
    padding: 20px 0 20px 50px;
    float: right;
}


.main-timeline .timeline:nth-child(2n) .date-content {
    float: right;
}

.main-timeline .timeline:nth-child(2n) .date-content:before {
    left: 0;
}

.main-timeline .timeline:nth-child(2n) .timeline-content {
    padding: 20px 50px 20px 0;
    text-align: right;
}

@media only screen and (min-width: 991px) {
	.main-timeline .description {
	font-size: 17px;
}
}


@media only screen and (max-width: 767px) {
    .main-timeline:before {
        display: none;
    }
    .main-timeline .timeline {
        margin-bottom: 20px;
    }
    .main-timeline .date-content {
        width: 100%;
        float: right;
        margin-top: 0;
    }
    .main-timeline .date-content:before {
        display: none
    }
    .main-timeline .date-outer {
        width: 50px;
        height: 40px
    }

    .main-timeline .timeline-content,
    .main-timeline .timeline:nth-child(2n) .timeline-content {
        width: 100%;
        text-align: center;
        padding: 10px 0;
    }
	
	.main-timeline .date span {
		font-size: 20px;
	}
}

.link-cards-3 {
	pointer-events: inherit !important;
}

/* Newsletter
----------------------------------------------------- */

#field_2_1 .ginput_container {
    position: relative;
}

#field_2_1 .ginput_container::before {
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 18px;
    background: center / contain no-repeat url(/wp-content/uploads/iconmail.svg);
}

#field_2_1 .ginput_container input {
    padding-left: 42px;
}


#gform_2 .ginput_container input {
    border-radius: 41px;
    background: #ffffff;
    border: none;
    box-shadow: 5.867px 5.867px 41.067px 0px rgba(0, 0, 0, 0.05);
    color: #000000;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.73;
    height: 38px;
}


#gform_2 .ginput_container input::placeholder {
    color: #677c99;
}

@media only screen and (min-width: 992px) {
    #field_2_1 .ginput_container::before {
        width: 20px;
        height: 20px;
        left: 24px;
    }

    #field_2_1 .ginput_container input {
        padding-left: 56px;
    }
	#gform_2 .ginput_container input {
        font-size: 13px;
        height: 52px;
    }
}

.optin-script {
	height: 0px;
}

.gform-theme--foundation .csr-form .gform_fields {
	row-gap: 0;
}

.gform-theme--foundation .csr-form .gfield {
	margin-bottom: 16px;
}

.gform-theme--foundation .csr-form .gfield.gfield--input-type-html {
	margin-bottom: 0;
}

.csr-form .check-in .gfield-choice-input {
	position: relative;
	top: 0 !important;
	height: 25px !important;
	margin: 0 !important;
}

.postscript-contact .gform-body {
	width: 100%;
}


.podcast-sponsorship-section {
	padding: 0 0 80px;
}

.podcast-sponsorship-section h2:after {
	margin: 29px auto;
}

.podcast-sponsorship-section .sponsorship-logos {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.podcast-sponsorship-section .sponsorship-logos img {
	margin: 20px 40px 0;
	transition: all 0.3s ease-in-out
}

.podcast-sponsorship-section .sponsorship-logos a:hover img {
	opacity: .8;
}

@media screen and (max-width: 991px) {
	.csr-form #label_9_20_1.gform-field-label{
		font-size: 10px;
	}
	.podcast-sponsorship-section {
		padding: 0 0 40px;
	}
	.podcast-sponsorship-section .sponsorship-logos img {
		margin: 0 20px 40px;
		max-width: 300px;
	}
}

/*Podcast Sponsors Page*/
.ps-page .sp-hero__upper::before {
	background: none;
}

.ps-page .heading--gradient-part span {
	display: block;
}

.ps-page .sp-hero__upper strong {
	display: block;
}

.ps-wrapper {
	background: linear-gradient(90deg,rgba(46, 115, 184, 1) 0%, rgba(28, 54, 100, 1) 100%);
	padding: 100px 0;
	position: relative;
}

.ps-wrapper:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='162' height='49' viewBox='0 0 162 4v9' fill='none'%3E%3Cpath d='M81 49L161.973 -2.75H0.0266266L81 49Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	top: 0;
	left: 50%;
	transform: translatex(-50%);
	position: absolute;
	width: 187px;
	max-width: 30%;
	height: 69px;
	z-index: 3;
}

h2.ps-main-heading {
	color: #fff;
	margin-bottom: 48px;
}


.modal-dialog {
	max-width: 600px;
}

#sponsorModal {
	top: 2%;
}

#sponsorModal .modal-header {
	border: 0;
	padding-bottom: 0;
}

#sponsorModal .modal-title {
	font-size: 30px;
}

#sponsorModal .modal-body {
	padding-top: 0;
}

#gform_10 .gform_fields {
	row-gap: 16px;
}

#gform_10 .check-in .gfield-choice-input {
	position: relative;
	top: 0 !important;
	height: 25px !important;
	margin: 0 !important;
}

#sponsorModal .modal-title {
	color: #1c3664;
}

#gform_10 input,
#gform_10 .select2-selection--single {
	height: 42px;
	line-height: 42px;
	background-color: var(--footer-form-background-color);
	border-radius: var(--footer-form-fields-border-radius);
	border: var(--footer-form-field-border-width) var(--footer-form-field-border-color) var(--footer-form-field-border-style);
	color: var(--footer-form-text-color);
	font-size: var(--footer-form-text-size-mobile);
	font-weight: normal;
	padding-left: 15px;
	text-align: left;
	width: 100%;
	position: relative;
}

#gform_10 textarea {
	background-color: var(--footer-form-background-color);
	border-radius: var(--footer-form-fields-border-radius);
	border: var(--footer-form-field-border-width) var(--footer-form-field-border-color) var(--footer-form-field-border-style);
	color: var(--footer-form-text-color);
	font-size: var(--footer-form-text-size-mobile);
	font-weight: normal;
	padding-left: 15px;
	text-align: left;
	width: 100%;
	height: 91px;
	line-height: 1.25;
	padding-top: 10px;
	resize: none;
	min-block-size: unset;
	white-space: pre-wrap;
	overflow-wrap: break-word;
}

#field_10_8 {
	margin-top: -16px !important;
}

.ps-sponsor-box {
	background: #fff;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 48px;
	padding: 46px 30px;
	border-radius: 30px;
}

.ps-sponsor-logo {
	padding-right: 46px;
	border-right: 1px solid rgba(46, 115, 184, 0.20);
	text-align: center;
	flex: 0 1 20%;
}

.ps-sponsor-logo img {
	margin: 0 auto 34px;
}

.ps-sponsor-box .ryno-btn {
	margin: 0 auto;
}

.ps-sponsor-details {
	flex: 0 1 45%;
	text-align: left;
	padding-left: 34px;
}

.ps-sponsor-details h2 {
	color: #1C3664;
	font-size: 24px;
	font-weight: 800;
	margin-bottom: 20px;
	line-height: 34px;
}

.ps-sponsor-details p {
	margin-bottom: 0;
}

.ps-offer-wrapper {
	padding-left: 35px;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.ps-offer {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: stretch;
}

.ps-offer-wrapper .h3 {
	font-size: 16px;
	color: #1C3664;
	margin-bottom: 20px;
}

.ps-offer-heading {
	font-size: 42px;
	line-height: 1;
	font-weight: 900;
	background: linear-gradient(90deg, #2e73b8 0%, #1c3664 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.ps-offer-info {
	text-align: center;
	font-size: 16px;
}

.ps-offer-details {
	font-size: 18px;
}

.ps-offer-code {
	background: #F0F7FF;
	padding: 10px;
	font-size: 16px;
	line-height: 18px;
	padding: 15px 10px;
	flex: 0 1 40%;
}

.ps-offer-code strong {
	display: block;
}

.ps-offer-link {
	margin-top: 10px;
}

.ps-offer-link {
	display: flex;
	justify-content: center;
	align-items: center;
}

.ps-offer-link .ri {
	color: #1C3664;
	font-weight: 800;
	position: relative;
	top:  1px;
	left: 2px;
}

.ps-offer-link a {
	color: #2E73B8;
	font-weight: 800 !important;
}

.ps-offer-link a:hover {
	color: rgb(255,127,26);
}

.ps-offer-link a:hover .ri {
	color: #db4909;
}

.ps-bottom-wrapper {
	padding: 80px 0;
}

.ps-orange-box {
	background: linear-gradient(90deg, var(--Color-Brand-orange, #FF7F1A) 0%, var(--Color-Brand-dark-orange, #DC4909) 100%);
	padding: 50px;
	border-radius: 30px;
	color: #fff;
	margin-bottom: 80px;
}

.ps-orange-box h2 {
	font-size: 30px;
	max-width: 550px;
}

.ps-orange-box p {
	font-weight: 600;
}

@media screen and (max-width: 991px) {
	.ps-sponsor-logo,
	.ps-sponsor-details,
	.ps-offer-wrapper {
		flex: 0 1 100%;
		padding: 0;
		margin-bottom: 20px;
	}
	.ps-sponsor-box {
		padding: 40px 40px 20px;
	}
	.ps-sponsor-logo
	{
		border-right: 0;
		border-bottom: 1px solid rgba(46, 115, 184, 0.20);
		padding-bottom: 20px;
	}
	.ps-sponsor-details {
		text-align: center;
	}
	.ps-offer-info {
		text-align: center;
	}
	.ps-bottom-wrapper {
		padding: 0 0 30px;
	}
	.ps-bottom-wrapper .container,
	.ps-bottom-wrapper .row {
		margin: 0;
		padding: 0;
		width: 100%;
		max-width: 100%;
	}
	.ps-orange-box {
		padding: 40px 20px;
		border-radius: 0;
		margin: 0 0 30px;
	}
	.ps-orange-box h2 {
		font-size: 18px;
		max-width: auto;
	}
}

@media screen and (min-width: 1200px) {
	.ps-offer {
		justify-content: center;
	}
}

@media screen and (max-width: 567px) {
	.ps-sponsor-box {
		padding: 40px 20px 20px;
	}
	#sponsorModal .modal-title {
		font-size: 24px;
	}
	.ps-offer {
		text-align: center;
		justify-content: center;
	}
	.ps-offer-code {
		flex: 0 1 100%;
	}
}

/*SignUp Page*/
.signup-hero .sp-hero__upper::before {
	display: none;
}

.signup-hero .sp-hero__upper {
	padding: 50px 0;
}

.signup-hero .contact-page__form-container {
	padding: 50px 40px 40px;
}

.signup-hero .form-heading {
	background: linear-gradient(90deg, var(--Color-Brand-dark-blue, #1C3664) 0%, var(--Color-Brand-light-blue, #2E73B8) 100%);
	background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
	font-family: 'Poppins';
	font-size: 25px;
	line-height: 30px;
	margin: 0 0 25px;
}

.signup-hero .form-heading span {
	text-transform: uppercase;
	background: var(--orange-gradient, linear-gradient(90deg, var(--Color-Brand-orange, #FF7F1A) 0%, var(--Color-Brand-dark-orange, #DC4909) 100%));
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.signup-hero .form-subheading {
	color: #2E73B8;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: 'Poppins';
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	margin: 0 auto 30px;
	max-width: 400px;
}

.signup-hero-container .form-heading,
.signup-hero-container .form-subheading,
.signup-hero-container .gform-footer,
.signup-hero-container .form-footer {
	text-align: center;
}

.signup-hero-container .gform-footer {
	justify-content: center;
	margin: 0 0 20px !important;
}

.signup-hero-container .form-footer {
	font-size: 14px;
	font-style: italic;
}

#gform_wrapper_11 .gform-field-label {
    color: #677c99;
    font-size: 18px;
}

#gform_wrapper_11 .gfield_required {
    display: none;
}

#gform_wrapper_11 .ginput_container textarea,
#gform_wrapper_11 .ginput_container input:not(.gfield-choice-input) {
    line-height: 42px;
    background-color: #ffffff;
    border-radius: 7px;
    border: 1px solid rgba(46, 115, 184, 0.36);
    color: rgb(103, 124, 153);
    padding-left: 15px;
}

#gform_wrapper_11 .ginput_container input:not(.gfield-choice-input) {
    height: 42px;
}

#gform_wrapper_11 .gform_fields {
    row-gap: 20px;
}

#gform_wrapper_11 .opt-in input.gfield-choice-input {
	height: 25px !important;
	line-height: 25px !important;
	margin: 2px 0 0 !important;
}

#field_11_8 {
	margin-bottom: -25px !important;
}

#gform_wrapper_11 .gform-field-label {
	font-sizE: 14px;
}

.left-content-highlight-list {
	padding: 100px 0;
}

.left-content-highlight-list .content-heading {
	color: var(--Color-Brand-dark-blue, #1C3664);
	font-family: var(--Font-Family-Web-Fonts-Heading, Poppins);
	max-width: 500px;
	margin-top: 10px;
}

.content-text {
	color: #677C99;
	margin-bottom: 50px;
}

.left-content-highlight-list .ryno-btn {
	margin-bottom: 30px;
}

.highlight__list .cps2__list-item {
	margin-bottom: 23px;
}

.highlight-list-desc {
	font-weight: 800;
	background: var(--blue-gradient, linear-gradient(90deg, var(--Color-Brand-light-blue, #2E73B8) 0%, var(--Color-Brand-dark-blue, #1C3664) 100%));
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.orange-gradient-bg {
	background: var(--orange-gradient, linear-gradient(90deg, var(--Color-Brand-orange, #FF7F1A) 0%, var(--Color-Brand-dark-orange, #DC4909) 100%));
	text-align: center;
	padding: 130px 0 70px;
	position: relative;
}

.orange-gradient-bg:before {
	position: absolute;
	content: "";
	top: -1px;
	left: 50%;
	transform: translateX(-50%);
	width: 187px;
	height: 69px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: #ffffff;
}

.orange-gradient-bg .ryno-btn {
	margin: 0 auto;
}

@media screen and (max-width: 991px) {
	.signup-hero-container {
		margin-bottom: 60px;
	}
	.signup-hero .sp-hero__upper {
		padding: 0;
	}
	.signup-hero .form-heading {
		font-size: 18px;
		line-height: 22px;
	}
	.signup-hero .photo-container--bg {
		display: block;
		position: relative;
		z-index: 0;
	}
	.left-content-highlight-list {
		text-align: center;
	padding:  30px 0;
	}
		.signup-hero .sp-hero__upper .container {
		margin: 0;
		padding: 0;
		width: 100%;
		max-width: 100%;
	}
	.signup-hero .contact-page__form-container {
		padding: 40px 20px;
		box-shadow: none;
		background: linear-gradient(180deg, #FDFEFF 0%, #F0F7FF 100%);
		border-radius: 0;
		width: 100%;
		margin: 0;
	}
	.left-content-highlight-list .ryno-btn {
		margin: 0 auto 50px;
	}
	.orange-gradient-bg {
		padding: 60px 0 50px;
	}
	.orange-gradient-bg:before {
		width: 68px;
		height: 25px;
	}
}

@media screen and (min-width: 992px) {
	.ps-sponsor-box {
		flex-wrap: nowrap;
	}
}

/*Main Nav Fix - Podcast Dropdown*/

@media only screen and (min-width: 1200px) {
    .main-navigation>li>a {
        padding-left: 10px;
    }
}

@media only screen and (min-width: 992px) {
	#menu-main-menu-1 > li {
		width: auto;
	}
	#menu-main-menu-1 > li > ul::before {
		left: 100px;
	}
	#menu-main-menu-1 > .nav-podcast:hover > ul, #menu-main-menu-1 > .nav-podcast:focus > ul, #menu-main-menu-1 > .nav-podcast:focus-within > ul {
		display: flex;
		flex-direction: column;
		width: fit-content;
	}
		#menu-main-menu-1 > li.nav-podcast > ul::before {
		left: 50px;
	}
}