@font-face {
    font-family: runningBlueFont;
    src: url('../font/HelveticaNeueLTStd-Lt.otf');
    font-display: swap;
}

/* new css tr */
#content {
    position: relative;
    padding: 0 0 0px 0;
    margin: 0;
}
#music-page { margin: 0 !important; padding: 0 !important; }
footer {
    padding: 0px 0 0 0;
    color: #f8f8f8;
}
/* new css tr */

*, *::before, *::after { box-sizing: border-box; }

html { overflow-x: hidden; }

body {
    margin: 0;
    color: #fff;
    background: #101416 url('../images/runningnlue-bg.jpg') center / cover fixed;
    font: 14px/1.6 runningBlueFont, Arial, sans-serif;
    overflow-x: hidden;
}

button { font: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
a:hover { color: #9cdcff; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
    outline: 2px solid #71caff;
    outline-offset: 3px;
}
img { max-width: 100%; height: auto; vertical-align: middle; }
iframe { display: block; width: 100%; max-width: 100%; border: 0; }

#wrapper {
    width: 100%;
    margin: -10px 0 0;
    padding: 0;
}

.container {
    width: min(100%, 1170px);
    margin-inline: auto;
    padding-inline: 20px;
}

#menu > .container,
#header_image > .container,
#content > .container,
#music-page > .container,
#footer_link > .container,
footer .container {
    background: rgba(28, 28, 28, .94);
}

#content > .container,
#music-page > .container {
    padding-block: 22px 28px;
}

#content .container .container,
#music-page .container .container {
    width: 100%;
    padding-inline: 0;
    background: transparent;
}

.row {
    /* display: flex; */
    flex-wrap: wrap;
    min-width: 0;
    margin-inline: -10px;
}

.row > [class*='col-'] {
    min-width: 0;
    padding-inline: 10px;
}

.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { width: 100%; }

.clear, .clearfix { clear: both; }
.align-center { text-align: center; }
.text-center { text-align: center; }

#menu .row,
#header_image .row,
#footer_link .row,
footer .row {
    margin-inline: 0;
}

#menu .row > [class*='col-'],
#header_image .row > [class*='col-'],
#footer_link .row > [class*='col-'],
footer .row > [class*='col-'] {
    padding-inline: 0;
}

.rb-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 70px;
    padding: 10px;
}

.rb-logo { flex: 0 0 150px; }
.rb-logo img { display: block; width: 150px; }

.rb-nav {
    display: flex;
    flex: 1;
    justify-content: center;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.rb-nav > a,
.rb-dropdown > button {
    display: block;
    padding: 8px 0;
    color: #fff;
    background: none;
    border: 0;
    font-size: 13px;
    text-transform: uppercase;
    white-space: nowrap;
}

.rb-dropdown { position: relative; }

.rb-dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    min-width: 220px;
    padding-block: 0;
    background: #fff;
    box-shadow: 0 8px 24px #0006;
}

.rb-dropdown.is-open .rb-dropdown-menu,
.rb-dropdown:focus-within .rb-dropdown-menu { display: block; }
.rb-dropdown-menu a {
    display: block;
    padding: 10px 15px;
    color: #222;
    text-decoration: none;
}
.rb-dropdown-menu a:hover {
    background: #f2f2f2;
    color: #222;
}

.rb-social {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0px;
}

.rb-social img {
    display: block;
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.rb-toggle {
    display: none;
    color: #fff;
    background: none;
    border: 0;
    font-size: 30px;
    line-height: 1;
}

#header_image .slider { margin: 0 !important; padding-bottom: 0 !important; }
.flexslider { position: relative; overflow: hidden; background: #000; aspect-ratio: 8 / 3; }
.slides, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }
.slides > li { display: none; }
.slides > li:first-child { display: block; }
.slides::after { content: ''; display: block; clear: both; }
.slides img { display: block; width: 100%; aspect-ratio: 8 / 3; object-fit: contain; }
.flex-viewport { max-height: 100%; }
.flex-direction-nav a {
    position: absolute;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 0;
    background: transparent center / contain no-repeat;
    font-size: 0;
    text-indent: -9999px;
    overflow: hidden;
}
.flex-prev { left: 20px; background-image: url('../img/left-arrow.png') !important; }
.flex-next { right: 20px; background-image: url('../img/right-arrow.png') !important; }
.flex-prev::before, .flex-next::before { content: none; }

#content h1,
#content h2,
#content h3,
#music-page h1,
#music-page h2,
#music-page h3 {
    color: #fff;
}

#content h3,
.music-title {
    margin: 0 0 20px !important;
    padding: 20px 0 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #ffffff38 !important;
    color: #fff !important;
    font-size: 22px;
    line-height: 1.3;
}

.downspace { margin-bottom: 20px; }
.entry-content, .shopmain, .albums, .logos { width: 100%; min-width: 0; }

.row1 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.row1 .column {
    min-width: 0;
    max-width: none;
    padding: 0;
}

.row1 a,
#photos a,
.grid-item a {
    display: block;
    overflow: hidden;
    background: #000;
}

.row1 img,
#photos img,
.grid-item img {
    display: block;
    width: 100% !important;
    height: auto !important;
    transition: transform .25s ease;
}

.row1 a:hover img,
#photos a:hover img,
.grid-item a:hover img {
    transform: scale(1.04);
}

#photos {
    line-height: 0;
    column-count: 4;
    column-gap: 8px;
}

#photos a {
    display: inline-block;
    width: 100%;
    margin-bottom: 8px;
}

.grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.grid-item {
    float: none !important;
    width: auto !important;
}

.image-card { padding: 0 !important; }

.music-section {
    width: 100%;
    margin-bottom: 0px;
}

.music-section > .row,
.music-grid,
.compcard-grid,
.itunes-grid {
    row-gap: 0px;
}

.music-item,
.compcard-item,
.itunes-item {
    display: flex;
    margin-bottom: 20px;
}

.music-card,
.player-card,
.compcard-card,
.itunes-card {
    width: 100%;
    min-width: 0;
    padding: 15px;
    border: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, .045);
    text-align: center;
    transition: .3s ease;
    margin: 0px;
}

.music-card:hover,
.compcard-card:hover,
.itunes-card:hover {
    background: rgba(255, 255, 255, .08);
    transform: translateY(-4px);
}

.album-cover { overflow: hidden; border-radius: 6px; }

.album-cover img,
.compcard-card img,
.itunes-card > img:first-child {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
}

.store-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 0;
    margin-top: 15px;
    padding-top: 0;
}

.store-icons img,
.itunes-icon {
    width: 34px !important;
    height: 34px !important;
    object-fit: contain;
}

.player-card iframe { height: 400px; }

.video iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto !important;
    /*background: #000;*/
}

.rb-home .row {
    row-gap: 0;
}

.rb-home .down_pace {
    margin-bottom: 20px !important;
}

.rb-home .video-wrapper,
.rb-home .youtube_short_video {
    width: 100%;
    overflow: hidden;
    border-radius: 12px;
    background: #000;
}

.rb-home .video-wrapper {
    position: relative;
    aspect-ratio: 16 / 9;
    height: auto !important;
    padding: 0 !important;
}

.rb-home .video-wrapper iframe,
.rb-home .youtube_short_video iframe {
    position: absolute;
    inset: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    border: 0;
}

.rb-home .youtube_short_video {
    position: relative;
    aspect-ratio: 9 / 16;
    height: auto !important;
}

.rb-home .fb-desktop,
.rb-home .fb-mobile,
.rb-home .x_wrapper {
    width: 100%;
    min-width: 0;
    overflow: hidden;
}

.rb-home .home-social-wrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin: 0 0 20px !important;
    padding: 0 10px !important;
}

.rb-home .home-social-col {
    min-width: 0;
}

.rb-home .fb-desktop iframe,
.rb-home .fb-mobile iframe {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 620px;
    border: 0 !important;
}

.rb-home .x_wrapper iframe,
.rb-home .x_wrapper > div {
    width: 100% !important;
    max-width: 100% !important;
}

.rb-home .x_wrapper {
    min-height: 700px;
}

.rb-home .x_wrapper .elfsight-app-4fefd1e3-56d7-498e-9938-4e76ebb2c740 {
    display: block;
    width: 100% !important;
    min-height: 700px;
}

.rb-home .fb-mobile {
    padding: 0 !important;
}

.rb-home .featured_band {
    margin-top: 8px !important;
}

.rb-about {
    color: #f2f2f2;
}

.rb-about h1 {
    margin: 0 0 22px !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid #ffffff38 !important;
    color: #fff !important;
    font-size: 24px;
    line-height: 1.25;
}

.rb-about-story {
    display: flow-root;
    margin-top: 28px;
    font-size: 16px;
    line-height: 1.75;
}

.rb-about-story:first-of-type {
    margin-top: 0;
}

.rb-about-story p {
    margin: 0 0 16px;
}

.rb-about-story a,
.rb-about-panel a {
    color: #9cdcff;
    text-decoration: underline;
    text-underline-offset: 3px;
    overflow-wrap: anywhere;
}

.rb-about-image {
    float: left;
    width: min(220px, 38vw);
    margin: 6px 22px 12px 0;
    border: 1px solid #ffffff26;
    background: #000;
}

.rb-about-image.is-right {
    float: right;
    margin: 6px 0 12px 22px;
}

.rb-about-info {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 34px;
}

.rb-about-panel {
    min-width: 0;
    padding: 18px;
    border: 1px solid #ffffff24;
    background: rgba(14, 21, 24, .72);
}

.rb-about-panel h2 {
    margin: 0 0 12px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #ffffff2b !important;
    font-size: 20px;
    line-height: 1.3;
}

.rb-about-panel p {
    margin: 0 0 12px;
    color: #e7e7e7;
}

.rb-about-panel ul {
    margin: 0;
    padding-left: 20px;
}

.rb-about-panel li {
    margin: 7px 0;
}

.media-page {
    width: 100%;
    min-width: 0;
}

.media-page .albums ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.media-page .albums li {
    width: 100% !important;
    border: 0 !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}

.media-page .albums li .img {
    flex: 0 0 auto;
    float: none !important;
    width: min(200px, 100%);
    margin: 15px 0 !important;
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 10px;
    background: #fff;
}

.media-page .albums .img img {
    display: block;
    width: 100% !important;
    margin-bottom: 14px;
}

.media-page .content {
    flex: 1 1 260px;
    float: none !important;
    padding: 20px !important;
    color: #fff;
    min-width: 0;
    overflow-wrap: anywhere;
}

.media-page .content p,
.media-page .content strong {
    color: #fff !important;
    opacity: 1 !important;
    font-weight: 500;
}

.rb-contact .contact-page-content {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    padding: 0px 0 10px !important;
}

.rb-contact .contact-card,
.rb-contact .contact-extra,
.rb-contact .contact-form-panel {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    overflow-wrap: anywhere;
}

.rb-contact .contact-card,
.rb-contact .contact-form-panel {
    padding: 20px !important;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.rb-contact .contact-extra {
    grid-column: 1 / -1;
    padding: 4px 20px 0 !important;
}

.rb-contact .address img {
    display: block;
    width: min(160px, 100%);
    margin-bottom: 12px;
}

.rb-contact .address a,
.rb-contact .contact-extra a { color: #9cdcff; }
.rb-contact .address a:hover,
.rb-contact .contact-extra a:hover { color: #fff; }

.rb-contact .contact-form-panel {
    margin-top: 20px;
}

.rb-contact .contact-form-panel hr {
    margin: 0 0 20px;
    border: 0;
    border-top: 1px solid #4a4141;
}

.rb-contact .contact-form-panel h4 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 18px;
    line-height: 1.6;
}

.styled-contact-form {
    width: min(100%, 720px);
}

.styled-contact-form .form-row {
    margin-bottom: 14px;
}

.styled-contact-form label {
    display: block;
    width: 100% !important;
    margin-bottom: 6px;
    color: #fff !important;
}

.styled-contact-form input,
.styled-contact-form textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 42px;
    padding: 10px 12px;
    border: 0;
    border-radius: 4px;
    background: #ededed;
    color: #111;
}

.styled-contact-form textarea { min-height: 130px; resize: vertical; }

#submitBtn, #submit {
    width: auto !important;
    min-width: 120px;
    background: #fff;
    color: #000;
    font-weight: bold;
}

#submitBtn:disabled { opacity: .7; cursor: wait; }

.g-recaptcha {
    max-width: 100%;
    transform-origin: left top;
}

.contact-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(0, 0, 0, .65);
}

.contact-modal[hidden] { display: none; }

.contact-modal-box {
    width: min(100%, 520px);
    border: 2px solid #c40000;
    border-radius: 10px;
    padding: 22px;
    background: #111;
    color: #fff;
    text-align: center;
}

.contact-modal-text {
    margin-bottom: 18px;
    font-size: 16px;
    font-weight: 600;
}

#msgModalOk {
    border: 0;
    border-radius: 8px;
    padding: 10px 30px;
    background: #1677ff;
    color: #fff;
    font-size: 16px;
}


.rb-media-page .media-page {
    width: 100%;
    min-width: 0;
}

.rb-media-page .media-logo-section {
    margin-bottom: 34px;
}

.rb-media-page .media-logo-section h3 {
    margin: 0 0 10px !important;
    padding: 0 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(238, 238, 238, .22) !important;
    color: #fff !important;
}

.rb-media-page .albums ul {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.rb-media-page .albums li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    width: 100% !important;
    border: 0 !important;
}

.rb-media-page .albums li .img {
    flex: 0 0 auto;
    float: none !important;
    width: min(200px, 100%);
    margin: 15px 0 !important;
    border: 0px solid #fff;
    border-radius: 5px;
    padding: 10px;
    background: transparent;
}

.rb-media-page .albums .img img {
    display: block;
    width: 100% !important;
    margin-bottom: 0;
}

.rb-media-page .albums .content {
    flex: 1 1 260px;
    min-width: 0;
    padding: 20px !important;
    color: #fff;
    overflow-wrap: anywhere;
}

.rb-media-page .albums .content p,
.rb-media-page .albums .content strong {
    color: #fff !important;
    opacity: 1 !important;
}

.rb-media-page .albums .content a {
    color: orange !important;
}

.rb-media-page .media-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-top: 25px;
}

.rb-media-page .media-news-grid {
    grid-template-columns: repeat(2, minmax(0, 260px));
}

.rb-media-page .media-card {
    min-width: 0;
    padding: 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .04);
    text-align: center;
    transition: background .25s ease, transform .25s ease;
    margin-bottom: 0px;
}

.rb-media-page .media-card:hover {
    background: rgba(255, 255, 255, .08);
    transform: translateY(-4px);
}

.rb-media-page .media-card a {
    display: block;
    overflow: hidden;
    border-radius: 6px;
    background: #000;
}

.rb-media-page .media-card img {
    display: block;
    width: 100% !important;
    height: auto !important;
    border-radius: 6px;
    transition: transform .25s ease;
}

.rb-media-page .media-card:hover img {
    transform: scale(1.03);
}
section#footer_link.rbfootertr-footer_link,
#footer_link.rbfootertr-footer_link {
    margin: 0 !important;
    padding: 0 !important;
}
#footer_link > .container { padding-block: 0px !important; }
#footer_link hr { margin: 0 0 20px; border: 0; border-top: 1px solid #ffffff38; }
.rbfootertr-footer-social {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.rbfootertr-footer-social img { display: block; width: 32px; height: 32px; object-fit: contain; }
footer .container { padding-block: 14px; text-align: center; color: #ddd; }
footer p { margin: 0; }
footer a { color: #f0ad4e; }
.rbfootertr-scrollup { display: none; }
.scrollup { position: fixed; bottom: 20px; right: 20px; z-index: 10; }
.scrollup img { width: 32px; }

@media (min-width: 768px) {
    .col-sm-6 { width: 50%; }
}

@media (min-width: 992px) {
    .col-md-4 { width: 33.333333%; }
    .col-md-6 { width: 50%; }
    .rb-home .youtube_shorts_videos > .col-lg-4 {
        flex: 0 0 auto;
        width: 33.333333% !important;
    }
}

@media (min-width: 1200px) {
    .col-lg-3 { width: 25%; }
}

@media (max-width: 1199.98px) {
    .rb-header {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: 'logo toggle' 'social social' 'nav nav';
        gap: 12px;
    }
    .rb-logo { grid-area: logo; }
    .rb-toggle { display: block; grid-area: toggle; width: 44px; height: 44px; }
    .rb-social { grid-area: social; }
    .rb-nav {
        grid-area: nav;
        display: none;
        width: 100%;
        padding: 10px;
        background: #43545b;
        border-top: 1px solid rgba(255, 255, 255, .15);
    }
    .rb-nav.active {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }
    .rb-nav > a,
    .rb-dropdown > button {
        width: 100%;
        padding: 12px 5px;
        text-align: left;
    }
    .rb-dropdown-menu {
        position: static;
        width: 100%;
        min-width: 0;
        box-shadow: none;
        background: #324047;
    }
    .rb-dropdown-menu a {
        color: #fff;
        padding: 10px 20px;
    }
    .rb-dropdown-menu a:hover {
        background: #4f636b;
        color: #fff;
    }
}

@media (max-width: 999.98px) {
    .rb-media-page .media-card-grid,
    .rb-media-page .media-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .row1, .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #photos { column-count: 3; }
    .rb-contact .contact-page-content { grid-template-columns: minmax(0, 1fr); }
    .rb-contact .contact-extra { padding-inline: 0 !important; }
}

@media (max-width: 767.98px) {
    .col-sm-6, .col-md-4, .col-md-6, .col-lg-3 { width: 100%; }
    #music-page .music-item,
    #music-page .compcard-item,
    #music-page .itunes-item {
        flex: 0 0 auto;
        width: 50% !important;
    }
    #music-page .player-card {
        padding: 10px;
    }
    #photos { column-count: 2; }
    .rb-home .home-social-wrap {
        display: block;
    }
    .rb-home .home-social-col {
        margin-bottom: 20px;
    }
    .rb-home .home-social-wrap .home-social-col:first-child {
        display: none;
    }
}

@media (max-width: 599.98px) {
    .rb-media-page .media-card-grid,
    .rb-media-page .media-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .rb-about-story { font-size: 15px; line-height: 1.7; }
    .rb-about-image,
    .rb-about-image.is-right {
        float: none;
        display: block;
        width: min(100%, 300px);
        margin: 0 auto 18px;
    }
    .rb-about-info {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }
    .rb-media-page .albums li { display: block; }
    .rb-media-page .albums li .img { margin-inline: auto !important; }
    .rb-media-page .albums .content { padding: 12px 0 0 !important; }
    .container {
        padding-inline: 12px;
    }
    #content > .container,
    #music-page > .container {
        padding-block: 20px 24px;
    }
    .row { margin-inline: 0; }
    .row > [class*='col-'] { padding-inline: 0; }
    .row1, .grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    #photos { column-count: 1; }
    .media-page .albums li {
        display: block;
    }
    .media-page .albums li .img {
        margin-inline: auto !important;
    }
    .media-page .content {
        padding: 12px 0 0 !important;
    }
    .flex-direction-nav a {
        width: 34px;
        height: 34px;
        top: 50%;
        border: 0 !important;
        border-radius: 50%;
        background-color: transparent !important;
        background-position: center !important;
        background-size: contain !important;
        text-indent: -9999px;
        overflow: hidden;
    }
    .flex-prev { left: 10px; }
    .flex-next { right: 10px; }
    .player-card iframe { height: 360px; }
    .g-recaptcha { transform: scale(.88); }
}

@media (max-width: 400px) {
    #music-page .music-item,
    #music-page .compcard-item,
    #music-page .itunes-item {
        width: 100% !important;
    }
    .rb-media-page .media-card-grid,
    .rb-media-page .media-news-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 359.98px) {
    .g-recaptcha { transform: scale(.82); }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; }
}

/* Current polish fixes */
.rb-nav.active {
    border-radius: 10px;
    overflow: hidden;
}

.rb-nav.active .rb-dropdown-menu {
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}

.video iframe,
#content .video iframe {
    border-radius: 12px;
    overflow: hidden;
}

.rb-contact .contact-form-panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: min(100%, 760px) !important;
    margin: 28px auto 0 !important;
    padding-inline: 20px !important;
    background: transparent !important;
}

.rb-contact .contact-form-panel h4,
.rb-contact .contact-form-panel hr,
.styled-contact-form {
    width: 100%;
}

.rb-contact .contact-form-panel h4 {
    text-align: center;
}

.styled-contact-form {
    margin-inline: auto;
}

.styled-contact-form .recaptcha-row,
.styled-contact-form .submit-row {
    display: flex;
    justify-content: left;
    background: transparent !important;
}

.styled-contact-form .recaptcha-row {
    margin-bottom: 12px;
}

.styled-contact-form .submit-row {
    margin-top: 0;
}

.rb-lightbox img {
    cursor: zoom-in;
}

.fancybox-overlay,
.fancybox-wrap,
.fancybox-skin {
    box-sizing: border-box;
}

.fancybox-skin {
    border-radius: 12px;
    background: #111;
}
.rb-lightbox img {
    cursor: zoom-in;
}

.rb-site-lightbox {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(0, 0, 0, .88);
}

.rb-site-lightbox.is-open {
    display: flex;
}

.rb-lightbox-open {
    overflow: hidden;
}

.rb-lightbox-image {
    display: block;
    max-width: min(100%, 1100px);
    max-height: calc(100vh - 70px);
    border-radius: 12px;
    box-shadow: 0 18px 60px rgba(0, 0, 0, .55);
    object-fit: contain;
}

.rb-lightbox-close,
.rb-lightbox-prev,
.rb-lightbox-next {
    position: fixed;
    z-index: 10001;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 50%;
    color: #fff;
    background: rgba(20, 20, 20, .72);
    font-size: 30px;
    line-height: 1;
}

.rb-lightbox-close { top: 18px; right: 18px; }
.rb-lightbox-prev { left: 18px; top: 50%; transform: translateY(-50%); }
.rb-lightbox-next { right: 18px; top: 50%; transform: translateY(-50%); }

.rb-lightbox-close:hover,
.rb-lightbox-prev:hover,
.rb-lightbox-next:hover {
    background: rgba(0, 93, 255, .8);
}

@media (max-width: 599.98px) {
    .rb-site-lightbox {
        padding: 14px;
    }
    .rb-lightbox-close,
    .rb-lightbox-prev,
    .rb-lightbox-next {
        width: 38px;
        height: 38px;
        font-size: 24px;
    }
    .rb-lightbox-prev { left: 8px; }
    .rb-lightbox-next { right: 8px; }
}
/* Slider arrow visibility fallback */
.flexslider .flex-direction-nav,
.flexslider .flex-direction-nav li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.flexslider .flex-direction-nav a {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    color: transparent !important;
}

.flexslider:hover .flex-prev,
.flexslider .flex-prev {
    left: 20px !important;
}

.flexslider:hover .flex-next,
.flexslider .flex-next {
    right: 20px !important;
}

@media (max-width: 599.98px) {
    .flexslider:hover .flex-prev,
    .flexslider .flex-prev { left: 10px !important; }
    .flexslider:hover .flex-next,
    .flexslider .flex-next { right: 10px !important; }
}
/* Smooth autoplay slider */
.flexslider.rb-smooth-slider {
    position: relative;
    overflow: hidden;
}

.flexslider.rb-smooth-slider .slides {
    position: relative;
    width: 100%;
    height: 100%;
}

.flexslider.rb-smooth-slider .slides > li {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .7s ease-in-out;
}

.flexslider.rb-smooth-slider .slides > li img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.flexslider.rb-smooth-slider .slides > li:first-child {
    opacity: 1;
}

.rb-media-page .media-logo-section .logos ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.rb-media-page .media-logo-section .logos li.logo-version-card {
    display: grid !important;
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 18px !important;
    border-radius: 10px;
    background: rgba(255, 255, 255, .045);
}

.rb-media-page .media-logo-section .logo-version-card h4 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 18px;
}

.rb-media-page .media-logo-section .logo-version-card .img {
    width: 180px !important;
    margin: 0 !important;
}

.rb-media-page .media-logo-section .logo-version-card img {
    width: 100%;
    border-radius: 8px;
}

@media (max-width: 992px) {
    .rb-media-page .media-logo-section .logos ul {
        grid-template-columns: minmax(0, 1fr);
    }
    .rb-media-page .media-logo-section .logos li.logo-version-card {
        grid-template-columns: 120px minmax(0, 1fr);
    }
    .rb-media-page .media-logo-section .logo-version-card .img {
        width: 120px !important;
    }
}

@media (max-width: 449.98px) {
    .rb-media-page .media-logo-section .logos li.logo-version-card {
        grid-template-columns: minmax(0, 1fr);
        text-align: center;
    }
    .rb-media-page .media-logo-section .logo-version-card .img {
        margin-inline: auto !important;
    }
}