:root {
    --font-title: 'Gilda Display', serif;
    --color-accent : #c50000;
    --color-accent-light: #b40101;
    --jot-accent : var(--color-accent);
}

/* Reset */
#header_wrap:not(.fixedhead) #nav li a {
    color: var(--primary-color);
    text-shadow: none;
}
#header_wrap:not(.fixedhead) .nsite-logo img {
    filter: none;
}
.ip-banner {}

.ip-banner, p#breadcrumbs, #content .entry-title, #content .archive-title {
    display: none;
}

div#inner-page-wrapper {
    margin: 0;
    z-index: unset;
    padding-bottom: 0;
}

div#inner-page-wrapper > .container {
    width: 100%;
    padding: 0;
}

#content-sidebar, #content-full {
    margin: 0;
}
/* Reset */

/* Globals */
/* Fixed Background */
canvas.parallax-bg.lazyloaded {
    background-attachment: fixed;
}

.safari-true canvas.parallax-bg.lazyloaded,
.mobile canvas.parallax-bg.lazyloaded{
    background-attachment: scroll;
}
/* Fixed Background */

/* Section Background */
.section-bg, .section-bg canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.section-bg {
    background: var(--primary-color);
}

.section-bg canvas {
    background-position: center;
    background-size: cover;
    opacity: 0.8;
}
/* Section Background */

/* Mixblend */
/* .styled-mixblend canvas {
    mix-blend-mode: multiply;
} */
/* Mixblend */

/* Image Canvas Overlay */
.image-canvas-overlay {
    position: relative;
}

    .image-canvas-overlay canvas {
        display: block;
        width: 100%;
        height: auto;
    }

    .image-canvas-overlay img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
/* Image Canvas Overlay */

#content .ip-rl img {
    max-width: 100%;
}

/* Globals */
.ip-rl {
    position: relative;
    font-family: var(--Roboto);
    z-index: 1;
}
#content .rl-title {
    font-size: 55px;
    line-height: 1;
    font-family: var(--font-title);
    color: #21191a;
    margin: 0;
    font-weight: 400;
}
.rl-title span {
    display: block;
    font-size: 20px;
    letter-spacing: 0.08em;
    line-height: 1;
    color: #21191a;
    text-transform: uppercase;
    font-family: var(--Roboto);
    margin-bottom: 23px;
}
.rl-title strong {
    font-weight: inherit!important;
    color: var(--color-accent);
}

a.rl-btn,
.rl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 8px 8px 8px 25px;
    position: relative;
    border-radius: 28px;
    border: 1px solid #fff;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.23);
    transition: all .3s ease;
    background: transparent;
    transition-property: color, background, border-color;
    z-index: 2;
}
.rl-btn:before, .rl-btn:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    border-radius: inherit;
    transition: all .3s ease;
}
.rl-btn:before {
    background: linear-gradient(0deg,rgba(215, 215, 215, 1) 0%, rgba(255, 255, 255, 1) 100%);
}
.rl-btn:after {
    background: var(--color-accent);
    opacity: 0;
}
.rl-btn-text {
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #000;
    text-transform: uppercase;
    transition: color .3s ease;
}
.rl-btn-icon {
    display: flex;
    width: 39px;
    height: 39px;
    border-radius: 50%;
    background: var(--color-accent);
    align-items: center;
    justify-content: center;
    color: #fff;
    flex: 0 0 auto;
    transition: all .3s ease;
}
.rl-btn-icon i {
    font-style: normal!important;
}
.rl-btn-icon i.ai-font-play-button-a {
    font-size: 12px;
}
.rl-btn-icon i.ai-font-home-a {
    font-size: 24px;
}
.rl-btn-icon i.icon-headset {
    width: 19px;
    height: 21px;
    background: url('https://cdn.agentimagehosting.com/N8UbLgyqRY3sDqPgSu3Mj/2026/02/12104232/rl-btn-headset.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: brightness(0) invert(1);
}
.rl-btn:hover {
    color: #fff;
    border-color: var(--color-accent);
}
.rl-btn:hover:before {
    opacity: 0;
}
.rl-btn:hover:after {
    opacity: 1;
}
.rl-btn:hover .rl-btn-text {
    color: #fff;
}
.rl-btn:hover .rl-btn-icon {
    background: #fff;
    color: var(--color-accent);
}
.rl-btn:hover .rl-btn-icon i.icon-headset {
    filter: none;
}

a.rl-btn-a,
.rl-btn-a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #21191a;
    height: 50px;
    width: 240px;
    max-width: 100%;
    border: none;
    font-size: 18px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    transition: background .3s ease, color .3s ease;
}
a.rl-btn-a:hover,
.rl-btn-a:hover {
    background: var(--color-accent);
    color: #fff;
}

/* BANNER */
.rl-banner {
    position: relative;
    padding: 212px 0 50px;
}
.rl-banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}
.rl-banner-bg:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}
.rl-banner-bg canvas {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}
.ip-rl > .rl-banner-accent {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
}
.rl-banner-accent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.rl-banner-accent canvas {
    display: block;
    width: 100%;
    height: 100%;
    background-position: 36.5% 76%;
    background-repeat: no-repeat;
    background-size: 66.4375vw;
    opacity: 0.15;
}
.rl-banner-inner {
    position: relative;
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: space-between;
}
.rl-banner-text {
    /* width: 776px; */
    width: 48.5%;
    /* padding-left: 83px; */
    padding-left: 5.2%;
    padding-top: 40px;
}
#content .rl-banner-text .rl-title {
    margin-bottom: 39px;
}
.rl-banner-text .rl-title span {
    margin-bottom: 20px;
}
.rl-banner-text .rl-title strong {
    font-size: 80px;
    font-weight: 400;
    display: block;
    margin-bottom: 3px;
}
#content .rl-banner-text p {
    font-size: 25px;
    line-height: 1.52;
    color: #000;
    font-family: var(--font-title);
    margin: 0 0 0;
    max-width: 76%;
}
.rl-banner-img {
    width: 51.5%;
}
.rl-banner-img > div {
    margin-right: -285px;
    margin-right: -34.588%;
}
.rl-banner-img img {
    display: block;
    width: 100%;
    height: auto;
}

/* CHANNELS */
.rl-channels {
    position: relative;
    padding: 26px 0 60px;
}
#content .rl-channels .rl-title {
    text-align: center;
    margin-bottom: 18px;
}
#content .rl-channels p {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.08em;
    color: #21191a;
    text-align: center;
    max-width: 985px;
    margin: 0 auto 42px;
}
.rl-channels-logo-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    gap: 72px;
    margin-bottom: 54px;
}
.rl-channels-logo-list img {
    max-width: 100%;
    height: auto;
    display: block;
}
.rl-channels-btn-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: 10px 40px;
}

/* RADIO STATIONS */
.rl-radio-stations {
    position: relative;
    padding: 60px 0 0;
}
.rl-radio-stations-inner {
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
}
.rl-radio-stations-logo {
    /* width: 214px; */
    width: 16.2125%;
}
    .rl-radio-stations-logo img {
        display: block;
        max-width: 100%;
        height: auto;
    }
.rl-radio-stations-text {
    /* width: 987px; */
    width: 74.773%;
    margin-left: auto;
    align-self: center;
    padding: 4% 0 0;
}
#content .rl-radio-stations-text .rl-title {
    margin-bottom: 15px;
}
#content .rl-radio-stations-text p {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.08em;
    color: #21191a;
}
.rl-radio-stations-logo-list {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    align-items: center;
    gap: 87px 95px;
    margin: 90px 0 0;
    width: 100%;
}
.rl-radio-stations-logo-list img {
    max-width: 100%;
    height: auto;
}
.rl-radio-stations-btn-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: 10px 40px;
    width: 100%;
    margin: 63px 0 0;
}

/* FEATURED LISTINGS */
.rl-fl {
    position: relative;
    padding: 160px 0 101px;
}
/* .rl-fl .rl-banner-accent {
    
}
.rl-fl .rl-banner-accent canvas {
    background-position: 106% 30%;
    background-size: 60vw;
} */
.rl-fl .section-bg {
    background: transparent;
    z-index: -1;
}
.rl-fl-inner {
    max-width: 1324px;
    padding: 0 15px;
    margin: 0 auto;
}
#content .rl-fl .rl-title {
    text-align: center;
    margin-bottom: 18px;
}
.rl-fl .rl-title span {
    margin-bottom: 15px;
}
#content .rl-fl p {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.08em;
    color: #21191a;
    text-align: center;
    margin: 0 auto 36px;
}
.rl-fl-sort {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    margin-bottom: 16px;
}
.rl-fl-sort .dropdown {
    position: relative;
}
.rl-fl-sort .dropdown button {
    width: 290px;
    height: 51px;
    background: transparent;
    font-size: 13px;
    letter-spacing: 0.24em;
    color: #000;
    text-transform: uppercase;
    padding: 0;
    border: none;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(169,169,169,0.5);
}
.rl-fl-sort .dropdown button:after {
    content: "\b0207";
    font-size: 11px;
    position: relative;
    font-family: agentimage !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: auto;
    color: var(--color-accent);
}
.rl-fl-sort .dropdown-menu {
    position: absolute;
    width: 100%;
    list-style: none!important;
    margin: 10px 0 0!important;
    border-radius: 0;
    border: none;
}
.rl-fl-sort .dropdown-menu li {
    position: relative;
}
.rl-fl-sort .dropdown-menu li a {
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 2;
    color: #000;
    text-transform: uppercase;
    padding: 5px 18px;
}
.rl-fl-sort .dropdown-menu li a:hover {
    background: var(--color-accent);
    color: #fff;
}
.rl-fl-list {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    margin: 0 -10px;
}
.rl-fl-item {
    width: 50%;
    padding: 10px;
}
.rl-fl-item a {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.rl-fl-item-img {
    position: relative;
    background: #000;
}
.rl-fl-item-img img {
    display: block;
    aspect-ratio: 637 / 340;
    min-height: 300px;
    object-fit: cover;
    width: 100%;
}
.rl-fl-item-status {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 2;
    font-size: 13px;
    font-weight: 700;
    color: var(--color-accent);
    text-transform: uppercase;
    padding: 9px 15px 8px;
    background: #fff;
    line-height: 1;
}
.rl-fl-item-img:before {
    content: '';
    position: absolute;
    top: 20%;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.5;
    z-index: 1;
    transition: opacity .3s ease;
}
.rl-fl-item-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 0 30px 37px;
    transform: translateY(70px);
    transition: transform .3s ease;
}
.rl-fl-item-info .price {
    font-size: 24px;
    line-height: 1;
    color: #fff;
    font-weight: 700;
    font-family: var(--Roboto);
    padding: 14px 0;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}
.rl-fl-item-info .price:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -30px;
    width: 259px;
    max-width: 100%;
    background: linear-gradient(90deg,rgba(229, 25, 55, 1) 0%, rgba(229, 25, 55, 0) 100%);
    z-index: -1;
}
.rl-fl-item-info .address {
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #fff;
    font-weight: 500;
    margin: 0 0 17px;
}
.rl-fl-item-info .address span {
    display: block;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.205em;
    line-height: 1;
    margin-top: 6px;
    text-transform: uppercase;
}
.rl-fl-item-info .amenities {
    display: flex;
    flex-flow: row wrap;
    gap: 10px;
    border-top: 1px solid rgba(255,255,255,0.5);
    padding: 8px 0 0;
    opacity: 0;
    transition: opacity .3s ease;
}
.rl-fl-item-info .amenities span {
    display: block;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.2em;
    line-height: 1;
    border-right: 1px solid #fff;
    padding: 0 12px;
    color: #fff;
    text-transform: uppercase;
    text-transform: uppercase;
}
.rl-fl-item-info .amenities span:first-child {
    border-radius: 0;
    padding-left: 0;
}
.rl-fl-item-info .amenities span:last-child {
    border-right: none;
    padding-right: 0;
}
.rl-fl-item-info .view-details {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.28em;
    line-height: 1;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 18px;
    text-transform: uppercase;
    margin-top: 18px;
    opacity: 0;
    transition: opacity .3s ease;
}
.rl-fl-item-info .view-details i {
    font-size: 10px;
    font-style: normal !important;
    font-weight: 700;
}
.rl-fl-item a:hover .rl-fl-item-img:before {
    opacity: 0.7;
}
.rl-fl-item a:hover .rl-fl-item-info {
    transform: translateY(0);
}
.rl-fl-item a:hover .rl-fl-item-info .amenities,
.rl-fl-item a:hover .rl-fl-item-info .view-details {
    opacity: 1;
}
.rl-fl-controls {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    gap: 41px;
    margin-top: 59px;
}
.rl-fl-controls .rl-btn-a {
    width: 365px;
}
.rl-slick-arrow {
    position: relative;
    display: block;
    width: auto;
    height: auto;
    padding: 0;
    border: none;
    background: transparent;
}
.rl-slick-arrow img {
    display: block;
    height: auto;
    object-fit: cover;
    object-position: left;
    height: 18px;
    width: 181px;
}
.rl-slick-arrow span {
    display: block;
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 1;
    color: var(--color-accent);
    text-transform: uppercase;
    font-weight: 700;
    font-family: var(--Roboto);
    transition: color .3s ease;
    margin-top: 13px;
}
.rl-slick-arrow.slick-prev span {
    text-align: right;
}
.rl-slick-arrow.slick-next img {
    transform: rotateY(180deg);
}
.rl-slick-arrow.slick-next span {
    text-align: left;
}
.rl-slick-arrow:hover span {
    color: #000;
}

/* GALLERY */
.rl-gallery {
    position: relative;
    padding: 0 0 249px;
    z-index: 1;
}
.rl-gallery .section-bg {
    top: initial;
    bottom: 0;
    height: 777px;
    max-height: 100%;
    background: transparent;
    z-index: -1;
}
.rl-gallery .section-bg:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: -1px;
    background: linear-gradient(0deg,rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, 1) 50%);
    z-index: 1;
}
.rl-gallery .section-bg-list {
    height: 100%;
}
.rl-gallery .section-bg-list * {
    height: 100%;
}
.rl-gallery .section-bg-list canvas {
    position: relative;
    height: 777px;
    max-height: 100%;
    background-position: center bottom;
}
.rl-gallery .section-bg-list:not(.slick-initialized) {
    display: flex;
    flex-flow: row;
}
.rl-gallery .section-bg-list:not(.slick-initialized) > div {
    flex: 0 0 auto;
}
.rl-gallery-inner {
    max-width: 1398px;
    padding: 0 15px;
    margin: 0 auto;
}
.rl-gallery-list {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -8px;
}
.rl-gallery-col {
    width: 33.33%;
}
.rl-gallery-item {
    width: 100%;
    padding: 10px 8px;
}
.rl-gallery-item .img-wrapper {
    position: relative;
    display: block !important;
}

.rl-gallery-slider:not(.slick-initialized) > div.img-wrapper:not(:first-child) {
    display: none;
}

#content .rl-gallery-item .img-wrapper img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}
#content .rl-gallery-col:nth-child(1) .rl-gallery-item .img-wrapper img,
#content .rl-gallery-col:nth-child(3) .rl-gallery-item .img-wrapper img {
    height: 290px;
}
#content .rl-gallery-col:nth-child(2) .rl-gallery-item .img-wrapper img {
    height: 445px;
}

/* FEATURED ADVERTISEMENTS */
.rl-ads {
    position: relative;
    background-color: #000;
    padding: 127px 0 121px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
    .rl-ads .rl-banner-accent {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
    }
    .rl-ads .rl-banner-accent canvas {
        filter: brightness(0) invert(1);
        background-position: 115% 55%;
        background-size: 67.5vw;
    }
.rl-ads-inner {
    max-width: 1352px;
    padding: 0 15px;
    margin: 0 auto;
}
.rl-ads-img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    /* width: 604px; */
    width: 37.75%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rl-ads-img img {
    display: block;
    width: 100%;
    height: auto;
}
.rl-ads-content {
    /* max-width: 944px; */
    max-width: 71.407%;
    margin-left: auto;
    position: relative;
}
#content .rl-ads-content .rl-title {
    color: #fff;
    margin-bottom: 18px;
}
    .rl-ads-content .rl-title span {
        color: #fff;
    }
#content .rl-ads-content p {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.08em;
    color: #fff;
    margin: 0 0 44px;
    text-align: justify;
}
.rl-ads-list {
    position: relative;
    max-height: 613px;
    margin-right: -26px;
    /* padding-right: 70px; */
}
.rl-ads-list .simplebar-track.vertical {
    background: rgba(255, 255, 255, 0.5);
    width: 5px;
    border-radius: 3px;
}
.rl-ads-list .simplebar-track.vertical .simplebar-scrollbar {
    right: 0;
    width: 5px;
}
.rl-ads-list .simplebar-track.vertical .simplebar-scrollbar:before {
    top: 0;
    bottom: 0;
    border-radius: 3px;
}
.rl-ads-list .simplebar-scrollbar:before {
    background: var(--color-accent);
    opacity: 1;
}
.rl-ads-list .simplebar-scrollbar.visible:before {
    opacity: 1;
}
.rl-ads-item {
    position: relative;
    display: flex;
    flex-flow: row;
    gap: 27px;
    margin-bottom: 14px;
    padding: 30px 44px 30px;
    margin-right: 50px;
    transition: background-color .3s ease;
}
.rl-ads-item:last-child {
    margin-bottom: 0;
}
.ads-photo {
    width: 140px;
    flex: 0 0 auto;
}
.ads-photo canvas {
    display: block;
    width: 100%;
    height: auto;
    border: 7px solid #fff;
    background-color: #e6e6e6;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.ads-info {
    padding: 15px 0 0;
}
#content .ads-info h3 {
    font-size: 20px;
    line-height: 1;
    color: var(--color-accent);
    font-weight: 400;
    margin: 0 0 17px;
    transition: color .3s ease;
}
#content .ads-info p {
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 1.66666667;
    color: #747474;
    margin: 0 0 12px;
    transition: color .3s ease;
}
.ads-player {
    width: 100%;
    position: relative;
}
.ads-player audio {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}
.ads-player .plyr--audio .plyr__controls {
    background: transparent;
    padding: 0;
    justify-content: flex-start;
    --plyr-audio-control-color : #fff;
}
.ads-player .plyr--audio .plyr__control[data-plyr="play"] {
    padding: 0;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    border: 3px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-color: #000;
    margin-right: 0;
}
.ads-player .plyr--audio .plyr__control.plyr__control--pressed[data-plyr="play"] {
    background: transparent;
    border-color: #fff;
}
.ads-player .plyr--audio .plyr__control[data-plyr="play"] svg {
    width: 11px;
}
.ads-player .plyr--audio .plyr__control[data-plyr="play"] svg.icon--not-pressed {
    fill: #000;
}
.ads-player .plyr--audio input[type=range] {
    color: #434343;
}
.ads-player .plyr--audio .plyr__progress__buffer {
    color: #bfbfbf;
}
.ads-player .plyr--playing.plyr--audio input[type=range] {
    color: #fff;
}
.ads-player .plyr--playing.plyr--audio .plyr__progress__buffer {
    color: #434343;
}
/* .ads-player .plyr--audio .plyr__progress__container {
    max-width: 150px;
} */
.ads-player .plyr--audio .plyr__time--duration {
    margin-right: auto;
}
.ads-player .plyr--audio .plyr__control[data-plyr="download"] {
    color: #fff;
}

.rl-ads-item.is-playing {
    background: var(--color-accent);
}
.rl-ads-item.is-playing h3,
.rl-ads-item.is-playing p {
    color: #fff!important;
}

/* TESTIMONIALS */
.rl-reviews {
    position: relative;
    padding: 137px 0 102px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.rl-reviews .section-bg {
    background: transparent;
}
.rl-reviews .rl-banner-accent canvas {
    background-position: 91% 4%;
    background-size: 31.375vw;
}
.rl-reviews-inner {
    max-width: 1352px;
    padding: 0 15px;
    margin: 0 auto;
}
.rl-reviews-top {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    margin-bottom: 16px;
}
.rl-reviews-top .rl-title {
    width: 530px;
    width: 42%;
}
.rl-reviews-top-text {
    width: 710px;
    align-self: center;
    width: 52%;
}
#content .rl-reviews-top-text p {
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 1.875;
    color: #21191a;
    text-align: right;
    margin: 0;
}
.rl-reviews-img {
    position: absolute;
    bottom: 0;
    left: 0;
    /* width: 808px; */
    width: 50.5%;
    top: 0;
    display: flex;
    align-items: center;
    z-index: 2;
}
.rl-reviews-img img {
    display: block;
    width: 100%;
    height: auto;
}
.rl-reviews-content {
    /* width: 762px; */
    width: 53.1015%;
    margin-left: auto;
}
.rl-reviews-list {
    position: relative;
}
.rl-reviews-list .slick-list {
    overflow: visible;
}
.rl-reviews-list:not(.slick-initialized) .rl-reviews-item:nth-child(3) ~ .rl-reviews-item {
    display: none;
}
.rl-reviews-item {
    position: relative;
    text-align: center;
    background: #fff;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.08);
    margin-bottom: 36px;
    padding: 46px 40px 46px;
}  
.rl-reviews-item:before,
.rl-reviews-item > span.accent-quote {
    content: '';
    position: absolute;
    top: -24px;
    left: -53px;
    width: 92px;
    height: 79px;
    /* background: url(https://cdn.agentimagehosting.com/N8UbLgyqRY3sDqPgSu3Mj/2026/02/13072750/rl-icon-quote.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; */
}

.rl-reviews-item > span{
    background: none;
}

.rl-reviews-item:nth-child(even):before,
.slick-slide > div:nth-child(even) .rl-reviews-item:before,
.rl-reviews-item:nth-child(even) > span.accent-quote,
.slick-slide > div:nth-child(even) .rl-reviews-item > span.accent-quote{
    transform: rotate(180deg);
    top: initial;
    left: initial;
    bottom: -21px;
    right: -17px;;
}
.rl-reviews-item .star-rating {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 17px;
    color: var(--color-accent);
    gap: 6px;
}
.rl-reviews-item .star-rating i {
    font-style: normal !important;
    margin-bottom: 23px;
}
#content .rl-reviews-item p {
    font-size: 15px;
    letter-spacing: 0.08em;
    line-height: 1.86666667;
    margin: 0;
    font-family: var(--font-title);
}
.rl-reviews-item span {
    display: block;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: var(--color-accent);
    text-transform: uppercase;
    margin: 25px 0 0;
}

.rl-reviews-controls {
    display: flex;
    flex-flow: row wrap;
    gap: 60px;
    position: relative;
    margin: 55px 0 0;
}
.rl-reviews-controls .rl-btn-a {
    width: 365px;
    margin-right: auto;
}
.rl-reviews-controls .rl-slick-arrow img {
    width: 80px;
}
@media only screen and (max-width: 1440px) {
    .rl-banner-text .rl-title strong {
        font-size: 70px;
    }
}
@media only screen and (max-width: 1280px) {
    #content .rl-title {
        font-size: 50px;
    }
    /* BANNER */
    .rl-banner-text .rl-title strong {
        font-size: 70px;
    }

    /* FEATURED ADVERTISEMENTS */
    .rl-ads-item {
        margin-right: 0;
    }
    .rl-ads-list {
        margin-right: 0;
    }
}
@media only screen and (max-width: 1199px) {

}
@media only screen and (max-width: 991px) {
    #content .rl-title {
        font-size: 40px;
    }
    /* BANNER */
    .rl-banner {
        padding: 100px 0 0;
    }
    .rl-banner-inner {
        max-width: 750px;
        margin: 0 auto;
        padding: 0 15px;
    }
    .rl-banner-text {
        width: 100%;
        padding: 0;
        text-align: center;
        margin-bottom: 30px;
    }
    .rl-banner-text .rl-title strong {
        font-size: 1.2em;
    }
    #content .rl-banner-text p {
        max-width: 100%;
        font-size: 20px;
    }
    .rl-banner-img {
        width: 100%;
    }
    .rl-banner-img > div {
        margin-right: 0;
    }

    /* CHANNELS */
    .rl-channels {
        padding: 60px 0;
    }
    .rl-channels-logo-list {
        gap: 30px;
    }

    /* RADIO STATIONS */
    .rl-radio-stations-inner {
        max-width: 750px;
        margin: 0 auto;
        padding: 0 15px;
    }
    .rl-radio-stations-logo {
        width: 100%;
    }
    .rl-radio-stations-text {
        width: 100%;
        padding: 0;
        text-align: center;
        margin: 30px 0 0;
    }
    .rl-radio-stations-logo-list {
        gap: 30px;
        margin-top: 50px;
    }

    /* FEATURED LISTINGS */
    .rl-fl-item {
        width: 100%;
    }
    .rl-fl-controls {
        width: 300px;
        margin: 40px auto 0;
        gap: 20px
    }
    .rl-fl-controls .rl-slick-arrow img {
        width: 100px;
    }
    .rl-fl-controls .rl-btn-a {
        order: 1;
    }
    .rl-fl-controls .slick-prev {
        order: 2;
    }
    .rl-fl-controls .slick-next {
        order: 3;
    }

    /* GALLERY */
    .rl-gallery {
        padding: 0 0 100px;
    }
    .rl-gallery-list {
        margin: 0 -3px;
    }
    .rl-gallery-col {
        width: 100%;
        display: flex;
        flex-flow: row wrap;
    }
    .rl-gallery-item {
        padding: 3px;
    }
    #content .rl-gallery-col:nth-child(1), 
    #content .rl-gallery-col:nth-child(2),
    #content .rl-gallery-col:nth-child(3) {
        width: 100%;
    }
    #content .rl-gallery-col:nth-child(1) .rl-gallery-item, 
    #content .rl-gallery-col:nth-child(3) .rl-gallery-item {
        width: 33.33%;
    }
    #content .rl-gallery-col:nth-child(1) .rl-gallery-item .img-wrapper img, 
    #content .rl-gallery-col:nth-child(3) .rl-gallery-item .img-wrapper img {
        height: auto;
        aspect-ratio: 800 /800;
    }
    #content .rl-gallery-col:nth-child(2) .rl-gallery-item {
        width: 50%;
    }
    #content .rl-gallery-col:nth-child(2) .rl-gallery-item .img-wrapper img {
        height: auto;
    }

    /* FEATURED ADVERTISEMENTS */
    .rl-ads {
        padding: 80px 0;
    }
    .rl-ads-inner {
        max-width: 750px;
    }
    .rl-ads-content {
        max-width: 100%;
    }
    .rl-ads-img {
        display: none;
    }
    .rl-ads-item {
        padding: 15px;
        margin-right: 15px;
    }
    .rl-ads-list {
        margin-left: 0;
        margin-right: 0;
        /* padding-right: 15px; */
    }

    /* TESTIMONIALS */
    .rl-reviews {
        padding: 80px 0;
    }
    .rl-reviews-inner {
        max-width: 750px;
        margin: 0 auto;
        padding: 0 15px;
    }
    .rl-reviews-top .rl-title {
        width: 100%;
        text-align: center;
    }
    .rl-reviews-top-text {
        width: 100%;
        margin-top: 30px;
    }
    #content .rl-reviews-top-text p {
        text-align: center;
    }
    .rl-reviews-img {
        width: 100%;
    }
    .rl-reviews-content {
        width: 100%;
        margin-top: 60px;
    }
    .rl-reviews-controls {
        max-width: 330px;
        gap: 30px;
        justify-content: center;
        margin: 30px auto 0;
    }
}
@media only screen and (max-width: 767px) {
    
}
@media only screen and (max-width: 480px) {
    /* FEATURED LISTINGS */
    .rl-fl-item-info {
        padding: 0 20px 20px;
    }
    .rl-fl-item-info .amenities span {
        padding: 0 5px;
        letter-spacing: 0;
    }
    
    /* FEATURED ADVERTISEMENTS */
    .rl-ads-item {
        flex-flow: column;
        align-items: center;
        gap: 10px;
    }
    .ads-player .plyr--audio .plyr__time,
    .ads-player .plyr--audio .plyr__time--duration {
        display: none;
    }
}


.video-popup .aiosp-content {
	width: -moz-max-content;
	width: max-content;
	max-width: 100%;
	height: 100%
}

.video-popup.aiosp-wrap {
	pointer-events: none
}

.video-popup.aiosp-bg {
	background: #000c;
	opacity: 1
}

.video-popup .aiosp-container {
	padding: 50px 11px;
	pointer-events: none
}

.video-popup .aiosp-content {
	pointer-events: auto
}

.video-popup .aiosp-content.with-arrow {
	padding-bottom: 109px
}

.video-popup__item {
	position: relative;
	display: block;
	height: 100%
}

.video-popup__item .plyr {
	--plyr-color-main: var(--primary);
	height: 100%
}

.video-popup__video {
	position: relative;
	display: block;
	width: 100%;
    object-fit: cover;
    object-position: center center;
}

.video-popup__video--is-youtube {
	height: 100%;
	aspect-ratio: 16/9
}

.video-popup__video--is-youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.video-popup__name {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: calc(100% + 32px);
	left: 0;
	right: 0;
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.42857;
	letter-spacing: 1.96px;
	text-transform: uppercase;
	text-shadow: none !important;
	height: 80px;
	padding: 12px 100px;
}

.video-popup__pagination {
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: space-between;
	pointer-events: none;
}

.video-popup__pagination button,
.video-popup__pagination div {
	border-color: #fff !important;
	color: #fff !important;
	pointer-events: auto !important
}

.video-popup__pagination button:active,
.video-popup__pagination button:hover,
.video-popup__pagination div:active,
.video-popup__pagination div:hover {
	background: var(--primary) !important;
	border-color: var(--primary) !important;
	color: #fff !important
}

.video-popup__close {
	position: absolute;
	bottom: calc(100% + 18px);
	right: 0;
	color: #fff;
	text-align: center;
	font-family: Roboto;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 1.68px;
	text-transform: uppercase
}


.video-popup__pagination {
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: space-between;
	pointer-events: none
}

.video-popup__pagination button,
.video-popup__pagination div {
	border-color: #fff !important;
	color: #fff !important;
	pointer-events: auto !important
}

.video-popup__pagination button:active,
.video-popup__pagination button:hover,
.video-popup__pagination div:active,
.video-popup__pagination div:hover {
	background: var(--primary) !important;
	border-color: var(--primary) !important;
	color: #fff !important
}

.video-popup__close {
	position: absolute;
	bottom: calc(100% + 18px);
	right: 0;
	color: #fff;
	text-align: center;
	font-family: Roboto;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 1.68px;
	text-transform: uppercase
}

.video-popup__pagination button {
	appearance: none;
	outline: 0;
	background-color: rgba(var(--primary-rgb, 0 0 0) / .3);
	border: solid 1px #fff;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 80px;
	transition: all var(--default-transition);
}

.video-popup__pagination button::before,
.video-popup__pagination button::after {
	content: none !important;
}

/* Desktop */
@media screen and (min-width: 1280px) {

	.video-popup .aiosp-container {
		padding: 100px 92px
	}

	.video-popup__pagination {
		padding: 0 88px
	}

	.hp-meet__text {
		width: 56.512%;
	}

	.hp-meet__text .section-title-v2 {
		font-size: 90px;
	}

	.hp-meet__text .meet-cta {
		gap: 40px;
	}

	/* Youtube */
	.hp-youtube__top-left {
		width: 618px;
		padding-right: 50px;
	}

	.hp-youtube__info {
		flex-flow: row;
		justify-content: flex-start;
		align-items: center;
		gap: 40px;
	}

	.hp-youtube__top-right {
		width: calc(100% - 618px);
	}

	.yt-thumb-item a i.ai-font-play-button-a {
		width: 104px;
		height: 104px;
		font-size: 21px;
	}

	.yt-thumb-item a i.ai-font-play-button-a:after {
		border: 2px solid #ffffff;
		margin: 6px;
	}

	.yt-thumb-item a i.ai-font-play-button-a span {
		top: 120%;
		font-size: 16px;
		letter-spacing: 0.22em;
	}

	.slick-current .yt-thumb-item a i.ai-font-play-button-a {
		width: 91px;
		height: 91px;
		bottom: 40px;
	}
}
