    *, ::after, ::before {
        box-sizing: border-box;
    }
    p {
        margin-top: revert;
        margin-bottom: revert;
    }
    .clear {
        clear: both;
    }
    .clear90 {
        clear: both;
        height: 90px;
    }
    h1{
        line-height: initial;
        font-weight: bold;
    }
    h2 {
        font-size: 60px;
        font-weight: 400;
    }
    body {
        background-color: #eff3f6;
        margin: 0;
        padding: 0;
        color: #2b2b2b;
        font-family: 'Open Sans', sans-serif;
    }
    a:hover {
        color: #787878;
    }
    a:active {
        color: #787878;
    }
    .body_bg {
        background-image: url(/i/bg_main.jpg);
        background-repeat: no-repeat;
        background-position: top center;
    }
    .bg_switch {
        position: fixed;
        top: 50px;
        right: 50px;
        cursor: pointer;
    }
    .container0 {
        width: 100%; /*1903px;/* 1920 */
        max-width: 1903px;
        margin: 0 auto;
    }
    .container0 .header {
        height: 204px;
        width: 95%;/*1400px;*/
        max-width: 1400px;
        margin: 0 auto;
    }
    .container0 .header .inner {
        position: relative;
    }
    .container0 .header .logo {
        background-image: url(/i/logo.png);
        width: 195px;
        height: 53px;
        top: 33px;
        position: relative;
    }
    .container0 .header ul {
        padding: 0;
        margin-left: 220px;
        position: absolute;
        top: 23px;
        white-space: nowrap;
    }
    .container0 .header ul li {
        list-style: none;
        display: inline;
        margin-right: 40px;
    }
    .container0 .header ul li:last-child {
        margin-right: 0;
    }
    .container0 .header ul li a {
        text-decoration: none;
        font-size: 18px;
        color: #2b2b2b;
        font-weight: 600;
    }
    .container0 .header ul li a:hover {
        color: #787878;
    }
    .container0 .header ul li a:active {
        color: #787878;
    }
    .line-vertical {
        width: 2px;
        height: 98px;
        background-color: #2b2b2b;
        position: absolute;
        top: 108px;
        left: 193px;
    }
    .line-horizontal {
        width: 193px;
        height: 2px;
        background-color: #2b2b2b;
        position: absolute;
        top: 204px;
    }
    .main {
        height: 500px;
        width: 95%;
        max-width: 1400px;
        margin: 0 auto;
    }
    .main h1 {
        font-size: 80px;
        text-transform: uppercase;
        margin-left: 186px;
        margin-top: -28px;
        margin-bottom: 120px;
    }
    .main p {
        margin-left: 195px;
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 29px;
    }
    .timetable {
        
    }
    .timetable h2 {
        font-size: 60px;
        margin-left: 246px;
        margin-top: 20px;
        margin-bottom: 34px;
        font-weight: 400;
    }
    .timetable .buttons_block {
        width: 492px;
        margin: 0 auto;
        position: relative;
        margin-top: 25px;
        margin-bottom: 25px;
        height: 62px;
    }
    .timetable button {
        width: 306px;
        border: 2px solid;
        height: 63px;
        border-radius: 30px;
        border-color: #2b2b2b;
        font-size: 18px;
        font-weight: 600;
        cursor: pointer;
        margin-bottom: 42px;
        color: #2b2b2b;
        position: absolute;
        left: 85px;
        background: #eff3f6;
    }
    .timetable button:hover {
        border-color: #2b2b2b;
        background-color: #2b2b2b;
        color: #eff3f6;
    }
    .timetable button:active {
        border-color: #4b4b4b;
        background-color: #4b4b4b;
        color: #eff3f6;
    }
    .timetable .mk_signup {
        left: 0;
    }
    #mk_short_btn {
        display: none;
    }
    .timetable span.arr_left {
        width: 42px;
        height: 30px;
        position: absolute;
        top: 17px;
        left: 0;
        background-image: url(/i/btn_arrow_left.png);
        cursor: pointer;
    }
    .timetable span.arr_left:hover {
        background-image: url(/i/btn_arrow_left_hover.png);
    }
    .timetable span.arr_left:active {
        background-image: url(/i/btn_arrow_left_active.png);
    }
    .timetable span.arr_right {
        width: 42px;
        height: 30px;
        position: absolute;
        top: 17px;
        right: 0;
        background-image: url(/i/btn_arrow_right.png);
        cursor: pointer;
    }
    .timetable span.arr_right:hover {
        background-image: url(/i/btn_arrow_right_hover.png);
    }
    .timetable span.arr_right:active {
        background-image: url(/i/btn_arrow_right_active.png);
    }
    .mk_wrapper {
        overflow: hidden;
    }
    .mk_gallery {
        height: 470px;
        position: relative;
    }
    .mk_gallery.long {
        width: 95% !important;
        max-width: 1400px !important;
        margin: 0 auto;
    }
    .mk_gallery_item {
        height: 400px;
        width: 400px;
        float: left;
        margin: 0 25px;
    }
    .mk_img {
        height: 400px;
        background-repeat: no-repeat;
        width: 400px;
        background-position: bottom center;
        margin: 0 auto;
        cursor: pointer;
    }
    .mk_name {
        padding-left: 50px;
        font-weight: 600;
        text-transform: uppercase;
        color: #040303;
        cursor: pointer;
        display: none;
    }
    .mk_name h3 {
        margin-bottom: 6px;
    }
    .mk_body {
        padding-left: 50px;
        color: #707982;
        cursor: pointer;
        display: none;
    }
    .mk_body p {
        margin-top: 5px;
    }
    .mk_date {
        height: 56px;
        margin-left: 50px;
        display: none;
    }
    .mk_date span.date {
        height: 56px;
        margin-top: 16px;
        display: inline-block;
        vertical-align: middle;
        font-weight: 600;
    }
    .mk_date span.time {
        height: 56px;
        margin-top: 16px;
        display: inline-block;
        vertical-align: middle;
        font-weight: 600;
    }
    .mk_date span.delemiter {
        height: 28px;
        margin-top: 16px;
        display: inline-block;
        margin-left: 10px;
        margin-right: 10px;
        background-color: #040303;
        width: 2px;
    }
    .mk_border {
        width: 218px;
        border-top: 2px solid #1d1d1d;
        display: none;
    }
    
    .mk_wizard {
        width: 90%;
        max-width: 1400px;
        margin: 0 auto;
        display: none;
        position: fixed;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 100;
        background-color: #e2e5e7;
        padding: 20px;
        border: 1px solid #ccc;
        box-shadow: 2px 2px 2px 1px rgb(0 0 0 / 10%);
        overflow-y: auto;
        max-height: 90vh;
    }
    .mk_wizard .mk_wizard_header {
        padding: 25px 0;
        border-bottom: 2px solid;
    }
    .mk_wizard .mk_wizard_header svg {
        padding-top: 10px;
        vertical-align: top;
        margin: 0 20px;
    }
    .mk_wizard_step2_2 svg {
        vertical-align: top;
        margin: 0 10px;
        cursor: pointer;
    }
    .mk_wizard .mk_wizard_header div {
        display: inline-block;
        text-transform: uppercase;
        font-size: 24px;
        color: #c2c2c2;
    }
    .mk_wizard .mk_wizard_header div.active {
        color: #2b2b2b;
    }
    .mk_wizard .mk_wizard_header div.close {
        float: right;
        cursor: pointer;
    }
    .mk_wizard_step1_1, .mk_wizard_step1_2, .mk_wizard_step1_3 {
        width: 32%;
        display: inline-block;
        vertical-align: top;
        padding-right: 1%;
    }
    .mk_wizard_step2_1, .mk_wizard_step2_2, .mk_wizard_step2_3 {
        width: 32%;
        display: inline-block;
        vertical-align: top;
        padding-right: 1%;
    }
    .mk_wizard_step1, .mk_wizard_step2, .mk_wizard_step3 {
        padding-top: 18px;   
    }
    .mk_wizard_step2, .mk_wizard_step3 {
        display: none; 
    }
    .mk_wizard_step1 ul {
        padding-left: 16px;
    }
    .mk_wizard_step1 ul li {
        font-size: 18px;
    }
    .mk_wizard_step1 p {
        font-size: 18px;
    }
    .mk_wizard_step1 .mk_signup, .mk_wizard_step2 .mk_signup {
        position: relative;
        margin: 50px auto;
        width: 226px;
        display: block;
    }
    .mk_qty {
        border: none;
        background: none;
        width: 35px;
        text-align: right;
        font-size: 18px;
        border-bottom: 2px solid;
        outline: none;
    }
    .mk_wizard_step2_3 input {
        background: none;
        border: none;
        border-bottom: 2px solid;
        outline: none;
        font-size: 18px;
    }
    .mk_wizard_step2_3 p {
        margin: 25px 0px;
    }
    .mk_wizard_step3_1 {
        margin-bottom: 100px;
    }
    .prepayment {
        margin-left: 100px;
    }
    .comment {
        color: #a3a3a3;
        font-size: 16px;
        font-style: italic;
        width: 300px;
    }
    .corp-events {
        min-height: 758px;
        height: auto;
        background-color: #e2e5e7;
        position: relative;
        overflow: hidden;
        display: flex;
        align-items: stretch;
    }
    .corp-events .inner {
        width: 95%;
        max-width: 1400px;
        margin: 0 auto;
    }
    .corp-events h2 {
        margin-top: 36px;
        margin-bottom: 30px;
    }
    .corp-events p {
        width: 600px;
        line-height: 28px;
        font-size: 18px;
        font-weight: 600;
    }
    .corp-events p.red {
        color: #f22b68;
        margin-bottom: -15px;
    }
    .corp-events ul {
        margin-top: 37px;
        margin-bottom: 45px;
        padding-left: 50px;
    }
    .corp-events ul li {
        margin-top: 8px;
        margin-bottom: 8px;
        font-weight: 600;
    }
    .corp-events button.more {
        width: 253px;
        border: 2px solid;
        height: 60px;
        background-color: #e2e5e7;
        border-radius: 30px;
        border-color: #2b2b2b;
        font-size: 18px;
        font-weight: 600;
        cursor: pointer;
        margin-bottom: 42px;
        color: #2b2b2b;
    }
    .corp-events button:hover {
        background-color: #2b2b2b;
        border-color: #2b2b2b;
        color: #eff3f6;
    }
    .corp-events button:active {
        background-color: #4b4b4b;
        border-color: #4b4b4b;
        color: #eff3f6;
    }
    .corp-events p.heart {
        cursor: pointer;
    }
    .corp-events p.heart a {
        text-decoration: none;
        color: #2b2b2b;
    }
    .corp-events p.heart a:hover {
        text-decoration: none;
        color: #787878;
    }
    .corp-events span.heart {
        background-image: url(/i/btn_heart.png);
        width: 68px;
        height: 26px;
        display: inline-block;
        position: absolute;
        margin-left: 10px;
        background-repeat: no-repeat;
    }
    .corp-events p.heart:hover span.heart {
        background-image: url(/i/btn_heart_hover.png);
    }
    .corp-events p.heart:active span.heart {
        background-image: url(/i/btn_heart_active.png);
    }
    .corp-events p.heart:active {
        color: #787878;
    }
    .gift-cards {
        min-height: 805px;
        height: auto;
        background-color: #f1f2f4;
        background-image: url(/i/gift_card.png);
        background-repeat: no-repeat;
        background-position-x: 152px;
        background-position-y: -7px;
        position: relative;
        overflow: hidden;
    }
    .gift-cards h2 {
        position: absolute;
        top: 128px;
        left: min(945px, 62%);
    }
    .gift-cards div {
        position: absolute;
        top: 261px;
        left: min(950px, 62%);
        right: 20px;
        font-size: 18px;
        font-weight: 600;
    }
    .gift-cards div p {
        margin-bottom: 36px;
        line-height: 28px;
        margin-top: 36px;
    }
    .video {
        height: auto;
        line-height: 0;
    }
    .video video {
        width: 100%;
        height: auto;
        max-width: 1903px;
        display: block;
    }
    .team {
        
    }
    .team h2 {
        font-size: 60px;
        margin-left: 246px;
        margin-bottom: -93px;
        font-weight: 400;
        margin-top: 48px;
    }
    .team .images {
        margin-left: 251px;
        margin-top: 127px;
    }
    .team .images div {
        display: inline-block;
        width: 350px;
        float: left;
        margin: 25px 0;
        text-align: center;
    }
    .team .images div.w20 {
        display: inline-block;
        width: 280px;
        float: left;
        margin: 25px 0;
    }
    .team .images div.w20  img {
        width: 280px;
    }
    .team .images div.w25 {
        display: inline-block;
        width: 350px;
        float: left;
        margin: 25px 0;
    }
    .team .images div.w25  img {
        width: 350px;
    }
    .team .images div.w33 {
        display: inline-block;
        width: 466px;
        float: left;
        margin: 25px 0;
    }
    .team .images div.w33  img {
        width: 350px;
    }
    .team .images div p {
        font-size: 24px;
        text-align: center;
        margin-bottom: 0;
    }
    .team .images div span {
        font-size: 18px;
        text-align: center;
        display: block;
    }
    .footer {
        
    }
    .footer .inner {
        width: 95%;
        max-width: 1400px;
        border-top: 2px solid #2b2b2b;
        margin: 0 auto;
    }
    .footer .bottom .inner {
        border-top: none;
    }
    .footer .inner h2 {
        margin-left: -5px;
        margin-top: 79px;
        margin-bottom: 28px;
    }
    .footer .inner .contacts {
        width: 454px;
        height: 274px;
        display: inline-block;
        float: left;
        font-size: 18px;
    }
    .footer .inner .contacts-info {
        border-right: 2px solid #2b2b2b;
    }
    .footer .inner .contacts .phone {
        font-size: 18px;
        margin-top: 11px;
        margin-bottom: 34px;
    }
    .footer .inner .contacts .phone span {
        font-weight: 600;
        font-size: 24px;
    }
    .footer .inner .contacts .phone a {
        text-decoration: none;
        color: #2b2b2b;
    }
    button.how-to-get {
        width: 253px;
        border: 2px solid;
        height: 60px;
        background-color: #eff3f6;
        border-radius: 30px;
        border-color: #2b2b2b;
        font-size: 18px;
        font-weight: 600;
        cursor: pointer;
        color: #2b2b2b;
    }
    button.how-to-get:hover {
        background-color: #2b2b2b;
        border-color: #2b2b2b;
        color: #eff3f6;
    }
    button.how-to-get:active {
        background-color: #4b4b4b;
        border-color: #4b4b4b;
        color: #eff3f6;
    }
    .footer .inner .social {
        width: 489px;
        height: 274px;
        display: inline-block;
        float: left;
    }
    .footer .inner .social .buttons {
        width: 167px;
        margin: 0 auto;
    }
    .footer .inner .social .soc_wa {
        width: 61px;
        height: 61px;
        background-image: url('/i/soc_wa.png');
        display: inline-block;
        margin: 0 10px;
    }
    .footer .inner .social .soc_wa:hover {
        background-image: url('/i/soc_wa_hover.png');
    }
    .footer .inner .social .soc_wa:active {
        background-image: url('/i/soc_wa_active.png');
    }
    .footer .inner .social .soc_vk {
        width: 61px;
        height: 61px;
        background-image: url('/i/soc_vk.png');
        display: inline-block;
        margin: 0 10px;
    }
    .footer .inner .social .soc_vk:hover {
        background-image: url('/i/soc_vk_hover.png');
    }
    .footer .inner .social .soc_vk:active {
        background-image: url('/i/soc_vk_active.png');
    }
    .footer .inner .links {
        width: 455px;
        height: 234px;
        display: inline-block;
        float: left;
        border-left: 2px solid #2b2b2b;
    }
    .footer .inner .links ul {
        padding: 0;
        margin-top: 0;
        margin-left: 104px;
    }
    .footer .inner .links ul li {
        list-style: none;
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 17px;
    }
    .footer .inner .links ul li a {
        color: #2b2b2b;
        text-decoration: none;
    }
    .footer .inner .links ul li a:hover {
        color: #787878;
    }
    .footer .inner .links ul li a:active {
        color: #787878;
    }
    .footer .inner .links ul li.for-business a {
        color: #1388bb;
    }
    .footer .inner .links ul li.for-business a:hover {
        color: #787878;
    }
    .footer .inner .links ul li.for-business a:active {
        color: #787878;
    }
    .footer .bottom {
        height: 101px;
        background-color: #e2e5e7;
    }
    .footer .bottom .copy {
        width: 452px;
        height: 60px;
        display: inline-block;
        float: left;
        position: relative;
        border-right: 2px solid #2b2b2b;
        margin-top: 18px;
    }
    .footer .bottom .copy span {
        position: absolute;
        top: 18px;
        left: 0px;
        font-size: 18px;
        font-weight: 600;
        color: #2b2b2b;
        text-decoration: none;
    }
    .footer .bottom .mail {
        width: 489px;
        height: 101px;
        display: inline-block;
        float: left;
        position: relative;
    }
    .footer .bottom .mail a {
        position: absolute;
        top: 36px;
        left: 158px;
        font-size: 18px;
        font-weight: 600;
        color: #2b2b2b;
        text-decoration: none;
    }
    .footer .bottom .mail a:hover {
        color: #787878;
    }
    .footer .bottom .mail a:hover {
        color: #787878;
    }
    .footer .bottom .gallery-link {
        width: 455px;
        height: 60px;
        display: inline-block;
        float: left;
        position: relative;
        border-left: 2px solid #2b2b2b;
        margin-top: 18px;
    }
    .footer .bottom .gallery-link a {
        position: absolute;
        top: 19px;
        left: 104px;
        font-size: 18px;
        font-weight: 600;
        color: #2b2b2b;
        text-decoration: none;
    }
    .footer .bottom .gallery-link a:hover {
        color: #787878;
    }
    .footer .bottom .gallery-link a:active {
        color: #787878;
    }
    .inner-left {
        flex: 0 0 50%;
        max-width: 50%;
        float: none;
        margin-left: 0;
        padding-left: clamp(20px, 5%, 260px);
        padding-right: 20px;
        box-sizing: border-box;
        align-self: center;
    }
    .btn-corp-gallery {
        width: 42px;
        height: 30px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-image: url('/i/btn_arrow_left.png');
        cursor: pointer;
        z-index: 10;
        
    }
    .btn-corp-gallery:hover {
        background-image: url('/i/btn_arrow_left_hover.png');
        
    }
    .btn-corp-gallery:active {
        background-image: url('/i/btn_arrow_left_active.png');
        
    }
    .corp-gallery {
        height: 100%;
        min-height: 758px;
        position: relative;
    }
    .corp-gallery img {
        height: 100%;
        width: auto;
        max-width: none;
        object-fit: cover;
    }
    .corp-events-form {
        position: absolute;
        top: 140px;
        background-color: #e2e5e7;
        height: 590px;
        display: none;
    }
    .corp-events-form input {
        background: none;
        border: none;
        border-bottom: 2px solid;
        outline: none;
        font-size: 18px;
    }
    .corp_events_form_btn {
        width: 173px;
        border: 2px solid;
        height: 60px;
        background-color: #e2e5e7;
        border-radius: 30px;
        border-color: #2b2b2b;
        font-size: 18px;
        font-weight: 600;
        cursor: pointer;
        margin-bottom: 42px;
        color: #2b2b2b;
        margin-top: 40px;
    }
    #corp_events_close, #corp_events_complete_close {
        cursor: pointer;   
    }
    .corp-events-form-complete {
        position: absolute;
        top: 140px;
        background-color: #e2e5e7;
        height: 590px;
        display: none;
    }
    .gallery-wrapper {
        flex: 0 0 50%;
        max-width: 50%;
        height: auto;
        min-height: 758px;
        float: none;
        overflow: hidden;
        border-radius: 378px 0 0 378px;
        margin-left: auto;
    }
    .courses .inner {
        width: 95%;
        max-width: 1400px;
        margin: 0 auto;
    }
    .courses .inner h2 {
        margin-top: 33px;
        margin-bottom: 23px;
        padding-left: 343px;
    }
    .courses .inner .course_img {
        width: 700px;
        height: 404px;
        overflow: hidden;
        background-position: center center;
    }
    .courses .inner .course_img.normal {
        margin-left: 350px;
    }
    .courses .inner .course_name {
        margin-left: 350px;
        height: 65px;
        border-bottom: 2px solid #2b2b2b;
    }
    .courses .inner .course_name h3 {
        text-transform: uppercase;
        font-size: 24px;
        font-weight: 400;
        margin: 0;
        line-height: 65px;
    }
    .courses .inner .course_name h3 span {
        float: right;
        color: #8d8f90;
    }
    .courses .inner .course_body {
        margin-left: 350px;
        font-size: 18px;
        font-weight: 400;
    }
    .courses .inner .course_body p {
        line-height: 32px;
        margin: 20px 0;
    }
    .courses .inner .course_program {
        display: none;
    }
    .courses .inner button {
        border: 2px solid;
        height: 60px;
        background-color: #eff3f6;
        border-radius: 30px;
        font-size: 18px;
        font-weight: 600;
        cursor: pointer;
        margin-bottom: 42px;
        padding: 0 50px;
        margin-left: 350px;
        color: #2b2b2b;
        border-color: #2b2b2b;
    }
    .courses .inner button:hover {
        background-color: #2b2b2b;
        border-color: #2b2b2b;
        color: #eff3f6;
    }
    .courses .inner button:active {
        background-color: #4b4b4b;
        border-color: #4b4b4b;
        color: #eff3f6;
    }
    .courses .inner .course_form_btn {
        margin-left: 0px;
        margin-top: 25px;
    }
    .courses .inner .course_program_btn,
    .courses .inner .course_program_btn_rollback {
        line-height: 60px;
        margin-left: 350px;
        font-size: 18px;
        font-weight: 600;
        position: relative;
        cursor: pointer;
    }
    .courses .inner .course_program_btn_rollback {
        display: none;   
    }
    .courses .inner .course_program_btn:hover,
    .courses .inner .course_program_btn_rollback:hover {
        color: #787878;
    }
    .courses .inner .course_program_btn:active,
    .courses .inner .course_program_btn_rollback:active {
        color: #787878;
    }
    .courses .inner .course_program_btn span {
        font-size: 26px;
        line-height: 0;
        position: absolute;
        top: 30px;
        padding: 0 8px;
    }
    .courses .inner .course_program {
        margin-left: 350px;
        font-size: 16px;
    }
    .course-form {
        display: none;
        margin-left: 350px;
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .course-form-complete {
        display:none;
        margin-left: 350px;
    }
    .course_form_close {
        cursor: pointer;
        width: 24px;
        height: 24px;
    }
    .course_form_complete_close {
        cursor: pointer;
        width: 24px;
        height: 24px;
    }
    .course-form input {
        background: none;
        border: none;
        border-bottom: 2px solid;
        outline: none;
        font-size: 18px;
    }
    .float {
        position: fixed;
        right: 20px;
        left: auto;
        bottom: 80px;
        display: none;
        width: 61px;
    }
    .float .inner {
        float: right;
        width: 61px;
    }
    .float .btn_up {
        width: 61px;
        height: 61px;
        background-image: url('/i/btn_up.png');
        display: inline-block;
    }
    .float .btn_up:hover {
        background-image: url('/i/btn_up_hover.png');
    }
    .float .btn_up:active {
        background-image: url('/i/btn_up_active.png');
    }
    .float .btn_call {
        width: 61px;
        height: 61px;
        background-image: url('/i/btn_call.png');
        display: inline-block;
        margin: 10px 0;
        cursor: pointer;
    }
    .float .btn_call:hover {
        background-image: url('/i/btn_call_hover.png');
    }
    .float .btn_call:active {
        background-image: url('/i/btn_call_active.png');
    }
    .float .form {
        width: 420px;
        height: 300px;
        margin-right: 100px;
        background-color: #e2e5e7;
        border: 1px solid #ccc;
        box-shadow: 2px 2px 2px 1px rgb(0 0 0 / 10%);
        margin-top: -190px;
        display: none;
        position: absolute;
        left: -520px;
        padding: 20px;
    }
    .float .form input {
        background: none;
        border: none;
        border-bottom: 2px solid;
        outline: none;
        font-size: 18px;
    }
    .float .form button {
        border: 2px solid;
        height: 60px;
        background-color: #eff3f6;
        border-radius: 30px;
        font-size: 18px;
        font-weight: 600;
        cursor: pointer;
        padding: 0 50px;
        margin-top: 20px;
        color: #2b2b2b;
        border-color: #2b2b2b;
    }
    .float .form button:hover {
        background-color: #2b2b2b;
        border-color: #2b2b2b;
        color: #eff3f6;
    }
    .float .form button:active {
        background-color: #4b4b4b;
        border-color: #4b4b4b;
        color: #eff3f6;
    }
    .float .close {
        cursor: pointer;
    }
    
    
    /* Cookie banner */
    #cookie-banner {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        background-color: #2b2b2b;
        color: #eff3f6;
    }
    #cookie-banner-inner {
        max-width: 1400px;
        margin: 0 auto;
        padding: 16px 24px;
        display: flex;
        align-items: center;
        gap: 20px;
        flex-wrap: wrap;
    }
    #cookie-banner p {
        margin: 0;
        font-size: 14px;
        line-height: 20px;
        flex: 1;
        min-width: 200px;
    }
    #cookie-details {
        margin-top: 8px;
        font-size: 13px;
        color: #ccc;
    }
    #cookie-details-toggle {
        text-decoration: underline;
        cursor: pointer;
        color: #aaa;
        white-space: nowrap;
    }
    #cookie-accept {
        border: 2px solid #eff3f6;
        background: transparent;
        color: #eff3f6;
        border-radius: 30px;
        padding: 8px 28px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        white-space: nowrap;
        flex-shrink: 0;
    }
    #cookie-accept:hover {
        background-color: #eff3f6;
        color: #2b2b2b;
    }

    /* Consent checkbox in forms */
    .consent-check {
        font-size: 14px;
        margin-top: 10px;
    }
    .consent-check label {
        cursor: pointer;
        display: inline;
        line-height: 22px;
    }
    .consent-check input[type="checkbox"] {
        vertical-align: middle;
        width: 16px;
        height: 16px;
        cursor: pointer;
        margin-right: 6px;
    }
    .consent-check a {
        color: #2b2b2b;
    }
    .consent-check a:hover {
        color: #787878;
    }