/*
Theme Name: IE Casino Theme
Description: Custom WordPress theme for IE Casino
Version: 1.0
Author: Kilo Code
*/


/* Google Fonts inline */
@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy');
    src: local('Gilroy-Bold');
    src: url('/assets/Gilroy-Bold.woff?_v=22712') format('woff'),
        url('/assets/Gilroy-Bold.woff?_v=227122') format('woff2');
    font-weight: 700;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy');
    src: local('Gilroy-Semibold');
    src: url('/assets/Gilroy-Semibold.woff?_v=22712') format('woff'),
        url('/assets/Gilroy-Semibold.woff?_v=227122') format('woff2');
    font-weight: 600;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy');
    src: local('Gilroy-Medium');
    src: url('/assets/Gilroy-Medium.woff?_v=22712') format('woff'),
        url('/assets/Gilroy-Medium.woff?_v=227122') format('woff2');
    font-weight: 500;
    font-display: swap;
    font-style: normal;
}
/* Google Fonts inline END */

/* Critical CSS */
* {font-family: "Gilroy", sans-serif;box-sizing: border-box;outline: none !important;}html {scroll-behavior: smooth;min-height: 100vh;}@keyframes animatedgradient {0% {background-position: 0 50%;}50% {background-position: 100% 50%;}100% {background-position: 0 50%;}}body {background-attachment: fixed;background-position: top;background-repeat: no-repeat;background-size: cover;color: #ffffff;font-size: 16px;font-weight: 400;line-height: 1.2;padding: 0;margin: 0;position: relative;}.container {max-width: 1260px;width: 100%;margin: 0 auto;}.main_header_wrap {background-color: transparent;}.main_header {display: flex;align-items: center;align-items: center;justify-content: space-between;height: 75px;}.main_header_bar_menu {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;position: relative;height: 75px;}@media (max-width: 769px) {.main_header_bar_menu {display: none;}}.image-logo-wrap {max-width: 160px;width: 100%;display: flex;justify-content: center;height: inherit;}@media (max-width: 991px) {.image-logo-wrap {justify-content: center;}}@media (min-width: 992px) {.image-logo-wrap {max-width: 220px;}}.image-logo-wrap .logo {display: flex;align-items: center;justify-content: center;width: 100%;height: inherit;padding: 3px 0;}.image-logo-wrap .logo img {width: 100%;height: auto;max-height: 100%;object-fit: contain;}.main_header-wrapper {display: flex;align-items: center;gap: 40px;}@media (max-width: 991px) {.main_header-wrapper {margin-right: 26px;}}.main_header_bar_menu {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;position: relative;height: 75px;}@media (max-width: 769px) {.main_header_bar_menu {display: none;}}.main_header_bar_menu_item, .main_header_bar_menu_link {position: relative;font-size: 16px;font-weight: bold;color: #fff;text-decoration: none;}.dropdown .dropdown_content {position: absolute;top: 52px;left: -60px;border: none;box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);z-index: 10;width: fit-content;background-color: #222f36;color: #fff;margin: 0;padding: 14px 20px;border-radius: 0 0 8px 8px;grid-template-columns: repeat(2, 126px);justify-items: start;gap: 0 20px;align-items: center;display: none;}.dropdown .dropdown_content .dropdown_content-arrow {clip-path: polygon(50% 45%, 0% 100%, 100% 100%);background: #222f36;width: 26px;height: 11px;position: absolute;top: -10px;left: 26%;}.main_header_bar_menu_link svg {transition: transform 0.3s ease;width: 12px;height: 12px;}.main_header_bar_menu_link svg.rotate-up {transform: rotate(180deg);}.dropdown_item {display: block;color: #fff;text-decoration: none;width: 80%;padding: 12px 0;font-size: 16px;font-weight: 500;}.mobile-only {display: none;}.desktop-only {display: block;}@media (max-width: 768px) {.desktop-only {display: none;}.mobile-only {display: block;}}.main_header_menu {display: flex;align-items: center;gap: 30px;}.main_header_menu_item {font-weight: 500;color: #fff;text-decoration: none;}.main_header_menu_item:hover {text-decoration: underline;}.main_title_block_wrap {margin: 0 0 20px;}.main_title_block {padding: 30px 0 0 0;display: flex;flex-direction: column;position: relative;gap: 40px;max-width: 988px;}.title-block {display: flex;justify-content: space-between;align-items: flex-start;}.title-info-wrapper {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;}.title-wrapper {display: flex;flex-direction: column;width: 80%;}@media (max-width: 991px) {.title-wrapper {width: 100%;}}.main_title {font-size: 36px;margin: 0 0 24px;line-height: 100%;font-weight: 700;text-transform: uppercase;}.main_title span {color: #1d7558;}.main_title_mobile {display: none;}@media (max-width: 991px) {.main_title_mobile {display: block;font-size: 24px;font-weight: 700;line-height: 28px;text-transform: uppercase;}.main_title_mobile span {color: rgb(0, 117, 89);font-size: 14px;font-weight: 700;line-height: 17px;}}.main_subtitle {font-size: 24px;font-weight: 400;max-width: 812px;line-height: 100%;margin: 0;}@media (max-width: 991px) {.main_subtitle {display: none;}}.last_update_block {text-align: center;font-size: 14px;font-weight: 700;border-radius: 8px;background: #26343b;padding: 8px 18px;}.last_update_block span {color: #1d7558;}.advantages_block {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-evenly;border-radius: 8px;background: #26343b;padding: 10px 20px;gap: 30px;}.advantage_item {display: flex;align-items: center;gap: 0 20px;}.advantage_item img {width: 21px;height: 21px;}.advantage_item span {font-weight: 700;font-size: 14px;line-height: 100%;}.timer_block {width: 100%;max-width: 161px;height: 72px;}.timer_block .timer_block_title {font-size: 16px;line-height: 100%;color: #fff;font-weight: 700;margin-bottom: 2px;margin-left: 6px;background: linear-gradient( 117.41deg, #dab264 5.83%, #be895f 48.23%, #996a45 94.17% );-webkit-background-clip: text;color: transparent;}@media (max-width: 991px) {.timer_block .timer_block_title {font-size: 12px;margin-left: 6px;}}.timer_block .timer_block_wrap {display: flex;padding: 16px 18px 0 0;justify-content: center;align-items: baseline;background-repeat: no-repeat;background-position: center;background-size: cover;width: 100%;max-width: 161px;height: 72px;position: relative;gap: 1px;}.timer_block .digital-container-dot-first, .timer_block .digital-container-dot-second {padding: 0;margin: 0 2px;font-weight: 700;}.timer_block .digital-container-dot-first {position: absolute;top: 26px;left: 84px;}@media (max-width: 991px) {.timer_block .digital-container-dot-first {top: 16px;left: 37px;}}.timer_block .digital-container-dot-second {position: absolute;top: 26px;left: 51px;}@media (max-width: 991px) {.timer_block .digital-container-dot-second {top: 16px;left: 64px;}}.timer_block .digit-container {overflow: hidden;background-position: center;background-size: cover;width: 100%;max-width: 32px;height: 40px;}.timer_block .reel {display: flex;flex-direction: column;transition: transform 0.5s ease-out;}.timer_block .number {height: 40px;font-size: 20px;font-weight: 700;color: #fff;display: flex;align-items: center;justify-content: center;pointer-events: none;}@media (max-width: 991px) {.timer_block {max-width: 121px;height: 56px;}.timer_block .timer_block_wrap {max-width: 121px;height: 52px;padding: 11px 12px 0 0;}.timer_block .digit-container {max-width: 26px;height: 30px;}.timer_block .number {height: 30px;font-size: 16px;}}.main_header_menu_notifications_btn {border: none;width: 24px;height: 24px;cursor: pointer;position: relative;}.main_header_menu_notifications_btn .main_header_menu_notifications_btn_wrap {position: absolute;top: -4px; right: -13px;;}.notification_offer_popup_overlay {position: fixed;top: 0;right: -1000px;width: 424px;height: 100%;overflow: auto;color: #fff;z-index: 1000;transition: left 0.3s ease-in-out;box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);display: flex;flex-direction: column;}@media (max-width: 991px) {.notification_offer_popup_overlay {width: 346px;}}.brand_list_header {background: #26343b;border-radius: 8px;height: 50px;display: grid;grid-template-columns: 294px 307px 156px 229px;}.brand_list_header_item {font-weight: 700;text-transform: uppercase;display: flex;align-items: center;justify-content: center;text-align: center;font-size: 14px;}.brand_list, .top_list {padding-top: 5px;display: flex;flex-direction: column;gap: 4px;}.brand_list .brand_item, .top_list .brand_item {position: relative;display: flex;align-items: stretch;min-height: 179px;border-radius: 8px;margin: 0;z-index: 1;background-color: #131a1d;}.brand_list .brand_item.highlighted, .top_list .brand_item.highlighted {padding: 3px;}.brand_list .brand_logo_wrap, .top_list .brand_logo_wrap {width: 100%;max-width: 300px;position: relative;border-radius: 8px 0 0 8px;display: flex;align-items: center;justify-content: center;padding: 10px 10px 10px 40px;flex-shrink: 0;}.brand_list .brand-logo-holder, .top_list .brand-logo-holder {position: relative;background: #26343b;border-radius: 8px;width: 100%;max-width: 234px;min-height: 135px;display: flex;align-items: center;justify-content: center;}@media (max-width: 991px) {.brand_list .brand-logo-holder, .top_list .brand-logo-holder {min-height: auto;position: unset;background: transparent;}}.brand_list .brand_ribbon_number, .top_list .brand_ribbon_number {position: absolute;top: 0;left: 0;height: 21px;width: 34px;background: #ff7900;z-index: 99;display: flex;align-items: center;justify-content: center;text-align: center;padding: 0 10px;white-space: nowrap;text-transform: capitalize;border-radius: 8px 0 0 0;}.brand_list .brand_ribbon_number span, .top_list .brand_ribbon_number span {text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);font-size: 14px;font-weight: 400;}.brand_list .top_brand_ribbon, .top_list .top_brand_ribbon {position: absolute;top: 0;left: 0;height: 21px;min-width: 126px;background: #ff7900;z-index: 99;display: flex;align-items: center;justify-content: center;text-align: center;padding: 0 10px;border-radius: 4px 0 4px 0;white-space: nowrap;text-transform: capitalize;}.brand_list .top_brand_ribbon span, .top_list .top_brand_ribbon span {text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);font-size: 14px;font-weight: 400;}.brand_list .brand_ribbon, .top_list .brand_ribbon {position: absolute;top: 0;left: 36px;height: 21px;min-width: 126px;background: #ff7900;z-index: 99;display: flex;align-items: center;justify-content: center;text-align: center;padding: 0 10px;border-radius: 0 0 4px 0;white-space: nowrap;text-transform: capitalize;}.brand_list .brand_logo {display: block;max-width: 139px;width: 100%;height: 50px;background-position: center;background-size: contain;background-repeat: no-repeat;}.brand_list .brand_content_wrap {width: 100%;display: flex;flex-direction: column;border-radius: 0 8px 8px 0;}.brand_list .brand_content {display: flex;align-items: stretch;flex-shrink: 1;width: 100%;height: 100%;gap: 20px;max-width: 786px;margin: 0 auto;justify-content: space-between;}@media (max-width: 991px) {.brand_list .brand_content {justify-content: center;}}.brand_list .brand_item_part {display: flex;flex-direction: column;align-items: center;justify-content: center;}.brand_list .brand_welcome_bonus__desktop {position: relative;width: 80%;}.brand_list .brand_welcome_bonus__desktop .brand_welcome_bonus {width: 100%;display: block;text-align: center;}.brand_list .brand_welcome_bonus__desktop .brand_welcome_bonus a {color: #fff;text-decoration: none;font-size: 18px;font-weight: 400;text-align: center;display: block;}.brand_list .brand_rates_wrap {min-width: 134px;position: relative;gap: 10px;}.brand_list .brand_score {font-size: 32px;color: #fff;font-weight: 700;line-height: 20px;}.brand_list .brand_rate_stars_wrap {display: flex;align-items: center;justify-content: center;}.brand_list .brand_rates_value {color: #fff;font-size: 14px;font-weight: 600;line-height: 20px;white-space: nowrap;}.brand_list .betting-options-wrap {width: 100%;max-width: 122px;padding: 0;position: relative;flex-direction: row;justify-content: center;}.brand_list .betting-options-wrap .betting-options {flex-direction: row;justify-content: center;flex-wrap: wrap;gap: 5px;display: flex;}.brand_list .betting-options-wrap .betting-options .betting-option {display: flex;align-items: center;justify-content: space-between;flex-direction: column;min-width: 36px;height: 46px;}.brand_list .betting-options-wrap .betting-options .betting-option .betting-option__icon {display: block;width: 31px;height: 24px;transform: scale(1);}.brand_list .betting-options-wrap .betting-options .betting-option .betting-option__text {font-size: 12px;font-weight: 500;color: #fff;text-align: center;}.brand_list .brand_payment_methods_wrap {min-width: 90px;padding: 0 15px;position: relative;flex-direction: row;justify-content: center;flex-wrap: wrap;}.brand_list .brand_payment_methods_wrap a {display: block; width: 25px; height: 25px; margin: 0 2px; background-size: contain; transform: scale(1); transition: all .3s; background-repeat: no-repeat;}.brand_get_bonus_wrap {width: 100%;max-width: 208px;padding: 10px 0;gap: 10px;}.brand_get_bonus {background: #007559;display: flex;align-items: center;justify-content: center;height: 41px;flex-shrink: 0;max-width: 171px;width: 100%;border-radius: 8px;text-transform: uppercase;color: #ffffff;text-decoration: none;text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);font-weight: 700;font-size: 15px;transition: box-shadow 0.3s ease-out;padding: 0 20px;white-space: nowrap;}.brand_visit_link {color: #fff;text-decoration: none;font-weight: 600;font-size: 14px;text-transform: capitalize;}.brand_rates_wrap__mobile, .brand_welcome_bonus__mobile, .mobile_menu_btn, .menu_close_btn, .brand_payment_methods_wrap__mobile, .betting-options-wrap__mobile {display: none;}.brand-link-hidden {position: absolute;content: "";width: 100%;height: 100%;}@media (max-width: 1170px) {.brand_list_header {grid-template-columns: minmax(216px, 261px) minmax(255px, 261px) minmax( 80px, 120px ) minmax(155px, 161px) minmax(160px, 189px);}.brand_welcome_bonus:after, .brand_rates_wrap:after {display: none;}.brand_list .brand_logo_wrap {max-width: 270px;}.brand_list .brand_welcome_bonus a {font-size: 18px;}.brand_list .brand_score {font-size: 26px;}.brand_list .betting-options-wrap:after, .brand_list .brand_payment_methods_wrap:after {display: none;}}@media (max-width: 1024px) {.brand_list_header {grid-template-columns: 180px minmax(222px, 320px) 166px minmax(118px, 229px) minmax(175px, 350px);gap: 0;}.brand_list_header_item {font-size: 12px;text-align: center;}.brand_list .brand_logo_wrap {max-width: 180px;}.brand_rates_wrap {margin: 0 15px;}.rating_explanation_block {flex-wrap: wrap;}.rating_explanation_item {max-width: unset;width: 45%;margin: 0 0 5px;}.rating_explanation_item__title {font-size: 15px;}.rating_explanation_item__separator {margin: 0 10px 50px;}.rating_explanation_item__separator.last_item {width: 100%;text-align: center;margin: 10px 0;}}@media (max-width: 991px) {.brand-link-hidden, .brand_list_header_wrap {display: none;}.brand_list .brand_welcome_bonus, .brand_list .brand_welcome_bonus__desktop, .brand_list .brand_payment_methods_wrap, .brand_list .brand_rates_wrap, .brand_list .betting-options-wrap {display: none;}.main_header {height: 48px;position: relative;}.mobile_menu_btn {display: flex;justify-content: center;align-items: center;width: 48px;height: 48px;padding: 0;border: none;background: transparent;cursor: pointer;margin: 0 0 0 10px;}.mobile_menu_btn img {display: block;width: 18px;}.main_header_menu {position: relative;top: 48px;left: -100%;width: 80%;max-width: 316px;height: auto;background-color: #000;display: flex;flex-direction: column;z-index: 1000;transition: left 0.3s ease-in-out;transform: translateY(-1000px);padding: 0;}.main_header_menu.show {left: 0;transform: translateY(0);gap: 0;}h1 {margin: 0;}.main_header_bar_menu_item {margin: 0;font-size: 16px;font-weight: 700;width: 100%;color: #fff;text-align: left;}.menu_close_btn {display: flex;justify-content: center;align-items: center;border: none;background: #2F334E;font-size: 18px;padding: 10px;color: #fff;font-weight: 500;width: 100%;}.main_title_block_wrap {margin: 0 0 10px;min-height: auto;}.main_title_block {padding: 18px 0 0 0;gap: 20px;}h1 {margin: 0;}.last_update_block {display: none;}.advantages_block {gap: 10px;justify-content: space-around;align-items: center;width: 100%;padding: 8px 12px;}.advantage_item {white-space: nowrap;gap: 0 10px;}.advantage_item img {height: 16px;width: 16px;}.brand_list .brand_item {min-height: 175px;border-radius: 8px;width: 100%;flex-wrap: wrap;}.brand_list .brand_ribbon {height: 20px;width: 28px;}.brand_list .brand_ribbon span {font-size: 12px;font-weight: 500;line-height: 1;}.brand_list .brand_logo_wrap {max-width: unset;width: 50%;border-radius: 0 0 0 8px;display: flex;flex-direction: column;gap: 7px;padding: 10px;}.brand_list .brand_logo_wrap.with-ribbon {padding: 25px 10px 10px;}.brand_list .brand_logo {height: 41px;max-width: 116px;margin: 0 auto;}.brand_list .betting-options-wrap__mobile {min-width: 104px;padding: 0;position: relative;display: flex;flex-direction: row;justify-content: center;flex-wrap: wrap;gap: 7px;align-items: center;}.brand_list .betting-options-wrap__mobile .betting-option {display: flex;align-items: center;justify-content: space-between;flex-direction: column;min-width: 30px;height: 35px;}.brand_list .betting-options-wrap__mobile .betting-option .betting-option__icon {display: block;width: 21px;height: 16px;background-size: contain;background-repeat: no-repeat;background-position: center;transform: scale(1);}.brand_list .betting-options-wrap__mobile .betting-option .betting-option__text {font-size: 10px;font-weight: 500;text-align: center;color: #fff;}.brand_list .brand_rates_wrap__mobile {display: flex;justify-content: center;flex-direction: column;}.brand_list .brand_rates_block {display: flex;align-items: center;gap: 10px;}.brand_list .brand_score {font-size: 28px;font-weight: 600;text-align: center;margin: 0 auto;line-height: 30px;}.brand_list .brand_rate_stars_wrap {height: 16px;}.brand_list .brand_rates_value {font-size: 12px;width: 100%;text-align: center;display: flex;gap: 3px;}.brand_list .brand_content_wrap {width: 50%;border-radius: 0 0 16px 0;}.brand_list .brand_get_bonus_wrap {padding: 5px 10px;}.brand_list .brand_welcome_bonus__mobile {display: block;text-align: center;}.brand_list .brand_welcome_bonus__mobile a {font-size: 12px;color: #fff;text-decoration: none;line-height: 18px;text-align: center;}.brand_list .brand_get_bonus {height: 34px;font-size: 14px;max-width: 148px;}.brand_list .brand_visit_link {display: none;}.brand_list .brand_payment_methods_wrap__mobile {min-width: 90px;margin: 0 auto;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;}.brand_list .brand_payment_methods_wrap__mobile a {display: block;width: 21px;height: 21px;margin: 0 2px;background-size: contain;}}@media (max-width: 540px) {.main_title_block_wrap {background-position: center bottom;margin: 0;}}@media (max-width: 350px) {.brand_get_bonus {font-size: 11px;}}

.featuredbrand .brand_item,
.top_featuredbrand .brand_item,
.featuredbrand .brand_item .brand_content .brand_welcome_bonus a,
.top_featuredbrand .brand_item .brand_content .brand_welcome_bonus a,
.featuredbrand .brand_item .brand_rates_wrap .brand_score,
.featuredbrand .brand_item .brand_rates_wrap .brand_rates_value,
.featuredbrand .brand_item .brand_visit_link,

.featuredbrand .brand_item .brand_welcome_bonus__mobile a,
.top_featuredbrand .brand_item .brand_welcome_bonus__mobile a,
.featuredbrand  .brand_welcome_bonus__mobile a,
.top_featuredbrand .brand_welcome_bonus__mobile a  {
        background-color:
            #131A1D !important;
        color:
            #fff;
    }


.featuredbrand .brand_content .brand_welcome_bonus a:nth-child(2),
.top_featuredbrand .brand_content .brand_welcome_bonus__mobile a:nth-child(2),
.featuredbrand  .brand_welcome_bonus__mobile a:nth-child(2),
.top_featuredbrand .brand_welcome_bonus__mobile a:nth-child(2)  {
                    color: #caab70  !important;
            }

.featuredbrand,
.top_featuredbrand {
        border:
            2px solid transparent;
        background-image:
            linear-gradient(90.00deg, rgb(167, 130, 81),rgb(185, 152, 97) 3%,rgb(220, 193, 128) 31.562%,rgb(167, 130, 81) 72%,rgb(120, 88, 58) 89%,rgb(93, 64, 45) 100%);
        background-origin: border-box;
        background-clip: border-box;
        background-size: 300% 300%;
        animation: animatedgradient 3s ease alternate infinite;
        border-radius: 8px;
    }

.featuredbrand .brand_ribbon,
.top_featuredbrand .top_brand_ribbon {
        color:
            #fff !important;
        background:
            linear-gradient(90.00deg, rgb(167, 130, 81),rgb(185, 152, 97) 3%,rgb(220, 193, 128) 31.562%,rgb(167, 130, 81) 72%,rgb(120, 88, 58) 89%,rgb(93, 64, 45) 100%) !important;
    }
.featuredbrand .brand_ribbon_number,
.top_featuredbrand .brand_ribbon_number {
        color:
        #fff !important;
        background:
            linear-gradient(90.00deg, rgb(167, 130, 81),rgb(185, 152, 97) 3%,rgb(220, 193, 128) 31.562%,rgb(167, 130, 81) 72%,rgb(167, 130, 81) 89%,rgb(93, 64, 45) 100%) !important;
    }

.featuredbrand .brand_item .brand_get_bonus,
.top_featuredbrand .brand_item .brand_get_bonus {
        color:
            #fff !important;
        background:
            linear-gradient(90.00deg, rgb(167, 130, 81),rgb(185, 152, 97) 3%,rgb(220, 193, 128) 31.562%,rgb(167, 130, 81) 72%,rgb(120, 88, 58) 89%,rgb(93, 64, 45) 100%);
    }

@media (max-width: 991px) {
        .featuredbrand ,
        .top_featuredbrand  {
            width: 100%;
        }
    }

@media (max-width: 768px) {
        .featuredbrand,
        .top_featuredbrand {
            border:
                2px solid transparent;
            background-image:
                linear-gradient(90.00deg, rgb(167, 130, 81),rgb(185, 152, 97) 3%,rgb(220, 193, 128) 31.562%,rgb(167, 130, 81) 72%,rgb(120, 88, 58) 89%,rgb(93, 64, 45) 100%);
            background-origin: border-box;
            background-clip: border-box;
            background-size: 200% 200%;
            animation: animatedgradient 8s ease alternate infinite;
            border-radius: 0 0 8px 8px;
        }

        .featuredbrand .brand_item,
        .top_featuredbrand .brand_item {
            border: unset;
            background-image: unset;
            background-origin: unset;
            background-clip: border-box;
            background-size: unset;
            animation: unset;
        }
    }

    body {
        background: url(images/bg-desktop-optimized.webp), linear-gradient(79.35deg, #010000 26.93%, #2E3F47 100.42%);
    }
    .title-wrapper {
        text-align:
            left;
        align-items:
            left;
    }
    .main_title span,
    .main_title_mobile span,
    .last_update_block span {
        color: #1d7558;
    }
    .main_header_menu_notifications_btn .main_header_menu_notifications_btn_wrap span,
    .main_header_menu_notifications_btn {
        background-color: #1d7558;
    }

    .review_list_promo_block_wrap .review_list_promo__subtitle .review_list_promo__subtitle-text {
        color:
    #fff;
    }

    .review_list_promo_wrap .review_list_promo__text .review_list_promo__title,
    .review_list_promo_wrap .review_list_promo__description p {
        color:
    #fff    ;
    }

    .review_list_promo_wrap .review_list_promo__text .review_list_promo__title span {
        color:
    rgb(193, 167, 106)    ;
    }

    .review_list_promo_wrap .review_list_promo__cta {
        background:
    #007559    ;
        color:
    #fff    ;
    }

    .top_review_list_promo_wrap .review_list_promo__text .review_list_promo__title,
    .top_review_list_promo_wrap .review_list_promo__description p {
        color: #fff;
    }

    .top_review_list_promo_wrap .review_list_promo__subtitle .review_list_promo__subtitle-text {
        color: #fff;
    }

    .top_review_list_promo_wrap .review_list_promo__text .review_list_promo__title span {
        color: #A78251;
    }

    .top_review_list_promo_wrap .review_list_promo__cta {
        background: #A78251;
        color: #fff;
    }
    @media (max-width: 991px) {
        .main_header_bar_menu_item:hover {
            background-color: #1d7558;
        }
    }
    

    @media (max-width: 540px) {
        body {
            background: url(images/bg-desktop-optimized.webp), linear-gradient(79.35deg, #010000 26.93%, #2E3F47 100.42%);
            background-size: contain !important;
        }

        body:before {
            position: absolute;
            content: '';
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, .3);
            z-index: -1;
        }
    }
    
    .opened{
        display:block !important;
    }
/* Critical CSS END */

/* Content Page Styles */
.content-page-wrap {
    padding: 50px 0;
    background-color: rgba(255, 255, 255, 0.6);
}

.content-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.title-wrap {
    text-align: center;
    margin-bottom: 30px;
}

.title-wrap h1 {
    font-size: 32px;
    font-weight: 700;
    color: #333;
}

.content {
    width: 100% !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    line-height: 1.6 !important;
    color: #555 !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.content p {
    margin-bottom: 20px;
}

.content h5 {
    font-size: 20px;
    font-weight: 600;
    color: #333;
    margin-top: 30px;
    margin-bottom: 10px;
}

.advertising-wrap {
    background-color: #f5f5f5;
    padding: 40px 20px;
    text-align: center;
}

.advertising-wrap .title-wrap h3 {
    font-size: 24px;
    font-weight: 700;
    color: #333;
    margin-bottom: 20px;
}

.advertising-wrap p {
    max-width: 1000px;
    margin: 0 auto;
    line-height: 1.6;
    color: #666;
}

.contact-us-wrap .content-wrap {
    max-width: 600px;
}

.form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.input-wrap {
    position: relative;
}

.form-input {
    width: 100%;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 16px;
}

.form-textarea {
    width: 100%;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 16px;
    min-height: 100px;
    resize: vertical;
}

.button-wrap {
    text-align: center;
}

.form-button {
    background-color: #007559;
    color: #fff;
    border: none;
    padding: 15px 30px;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.form-button:hover {
    background-color: #005a47;
}

.form-success {
    text-align: center;
    color: green;
    font-weight: 600;
    margin-top: 20px;
}