button,fieldset,textarea {
    border: none
}

*,legend {
    padding: 0
}

.font-lato,.text-body,body {
    font-family: Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif
}

.title,.title-lg,.title-xl {
    font-weight: 700
}

.gallery-item,.gallery-item:hover,a {
    text-decoration: none
}

.demo-video,.gallery-item,.play-button,.register-button,.submit-button,.video-item,button {
    cursor: pointer
}

.video-section .video-container {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #000;
    min-height: 360px;
    overflow: hidden
}

.video-section .video-container video.main-video {
    display: block;
    max-width: 100%;
    width: auto;
    height: 100%;
    background: #000;
    margin: 0 auto;
    object-fit: contain
}

@font-face {
    font-family: Lato;
    src: url('./fonts/Lato/Lato-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Lato;
    src: url('./fonts/Lato/Lato-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Lato;
    src: url('./fonts/Lato/Lato-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Lato;
    src: url('./fonts/Lato/Lato-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Lato;
    src: url('./fonts/Lato/Lato-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Lato;
    src: url('./fonts/Lato/Lato-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Lato;
    src: url('./fonts/Lato/Lato-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Lato;
    src: url('./fonts/Lato/Lato-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Lato;
    src: url('./fonts/Lato/Lato-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Lato;
    src: url('./fonts/Lato/Lato-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Lato;
    src: url('./fonts/Lato/Lato-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Rowdies;
    src: url('./fonts/Rowdies/Rowdies-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Rowdies;
    src: url('./fonts/Rowdies/Rowdies-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Rowdies;
    src: url('./fonts/Rowdies/Rowdies-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

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

a {
    color: inherit
}

* {
    margin: 0
}

ol[role=list],ul[role=list] {
    list-style: none
}

html:focus-within {
    scroll-behavior: smooth
}

body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    line-height: 1.5
}

a:not([class]) {
    text-decoration-skip-ink: auto
}

img,picture {
    max-width: 100%;
    display: block
}

button,input,select,textarea {
    font: inherit
}

@media (prefers-reduced-motion:reduce) {
    html:focus-within {
        scroll-behavior: auto
    }

    *,::after,::before {
        animation-duration: 0s!important;
        animation-iteration-count: 1!important;
        transition-duration: 0s!important;
        scroll-behavior: auto!important
    }
}

button {
    background: 0 0
}

input,select {
    border: none;
    outline: 0
}

textarea {
    outline: 0;
    resize: vertical
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

body,html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

.font-rowdies,.title,.title-lg,.title-md,.title-xl {
    font-family: Rowdies,Impact,'Arial Black',sans-serif
}

.title-xl {
    font-size: 57px;
    line-height: 64px
}

.title-lg {
    font-size: 45px;
    line-height: 52px
}

.title-md {
    font-weight: 700;
    font-size: 32px;
    line-height: 40px
}

.text-body-lg,.text-body-md,.text-body-sm,.text-body-xs {
    font-family: Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;
    font-weight: 700
}

.text-body-lg {
    font-size: 24px;
    line-height: 32px
}

.text-body-md {
    font-size: 22px;
    line-height: 28px
}

.text-body-sm {
    font-size: 16px;
    line-height: 24px
}

.text-body-xs {
    font-size: 14px;
    line-height: 20px
}

.hero-banner-section {
    width: 1920px;
    background: #fff;
    overflow: hidden;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: inline-flex;
    position: relative;
    padding: 24px 0 120px;
    margin-bottom: 60px
}

.hero-content,.hero-title-section {
    display: flex;
    flex-direction: column;
    align-self: stretch
}

.bg-img {
    width: 1920px;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    object-fit: cover
}

.group-bg-img  {
    position: absolute;
    right: 0;
    z-index: 0;
}

.logo-banner {
    width: 69.41px;
    height: 80px;
    margin-bottom: 40px;
    z-index: 1
}

.hero-content {
    gap: 48px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative
}

.hero-title-section {
    gap: 24px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative
}

.hero-info,.hero-subtitle-group {
    flex-direction: column;
    display: flex;
    position: relative;
    align-self: stretch
}

.course-subtitle {
    text-align: left;
    position: relative;
    align-self: stretch
}

.hero-subtitle-group {
    gap: 8px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0
}

.main-title {
    color: #ffeb3b;
    text-align: left;
    font-family: Rowdies,Impact,'Arial Black',sans-serif;
    font-size: 57px;
    line-height: 64px;
    letter-spacing: -.25px;
    font-weight: 700;
    position: relative;
    align-self: stretch
}

.btn-register-section .btn-text,.btn-text,.description {
    color: #fff;
    font-family: Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700
}

.description {
    text-align: left;
    position: relative;
    align-self: stretch
}

.hero-info {
    gap: 16px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0
}

.location-info,.time-info {
    padding: 0 0 0 56px;
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
    justify-content: center;
    align-self: stretch;
    flex-shrink: 0
}

.date-value,.info-label,.info-value,.price-free,.slots-remaining,.time-value {
    text-align: center;
    position: relative
}

.icon-calendar,.icon-pin {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 4px;
    overflow: visible
}

.hero-cta,.time-group {
    flex-direction: row;
    display: flex
}

.time-group {
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative
}

.hero-banner-section .time-divider {
    margin-top: 0;
    width: 1px;
    height: 20px;
    position: relative;
    background: #fff;
    transform: none
}

.hero-cta {
    gap: 48px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative
}

.btn-register,.btn-register-section,.cta-button,.gift-button,.video-button {
    border-radius: 999px;
    padding: 20px 40px 20px 40px;
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    cursor: pointer;
    transition: .3s;
    background-image: url('data:image/svg+xml,<svg width="267" height="72" viewBox="0 0 267 72" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 36C4 18.3269 18.3269 4 36 4H232C249.673 4 264 18.3269 264 36V36C264 53.6731 249.673 68 232 68H36C18.3269 68 4 53.6731 4 36V36Z" fill="%23007C00"/><path d="M52.8137 6.97429C57.4866 6.9953 63.2718 6.86043 67.895 6.94342C67.9599 6.94459 68.0247 6.94575 68.0895 6.94692C69.979 6.98084 71.9044 7.02982 74.2338 7.08904C74.5305 7.09659 74.8345 7.10448 75.1451 7.11234C77.9065 7.18228 81.2985 7.26612 85.9207 7.35932C101.442 7.67225 113.679 7.46428 117.486 7.39951C125.12 7.2696 133.264 7.26685 144.376 7.26321C145.392 7.26287 146.434 7.26307 147.501 7.26262C148.366 7.26226 149.082 7.36745 149.102 7.49795C149.122 7.6285 148.437 7.73465 147.571 7.73502C146.526 7.73546 145.507 7.73585 144.514 7.73618C144.509 7.73618 144.505 7.73618 144.5 7.73618C133.318 7.73993 125.351 7.74272 117.897 7.86957C114.008 7.93576 101.47 8.14828 85.5657 7.82763C80.8943 7.73345 77.4642 7.64928 74.686 7.57891C74.3819 7.57121 74.0855 7.56352 73.7973 7.55619C73.7905 7.556 73.7837 7.55581 73.777 7.55561C71.4323 7.49602 69.588 7.44887 67.7797 7.4164C67.7413 7.41582 67.7028 7.41523 67.6644 7.41465C62.9891 7.33072 57.3143 7.46706 52.782 7.44669C51.9168 7.44274 51.2218 7.33367 51.2307 7.20321C51.24 7.07284 51.9489 6.9705 52.8137 6.97429ZM196.18 66.5769C191.668 66.7499 185.666 66.7308 180.366 66.6537C175.029 66.5761 170.199 66.4366 167.926 66.3509C165.704 66.2671 163.235 66.24 160.289 66.2233C159.613 66.2195 158.913 66.2162 158.188 66.2128C155.794 66.2016 153.131 66.189 150.208 66.1516C139.468 66.0145 132.467 66.0087 127.467 66.0212C126.438 66.0237 125.481 66.0272 124.586 66.0305C124.584 66.0305 124.583 66.0305 124.581 66.0305C121.201 66.0427 118.678 66.0517 116.359 65.9979C112.23 65.9021 108.858 65.8172 104.789 65.6513C99.1777 65.4226 91.1848 65.4497 85.9835 65.607C85.698 65.6157 85.406 65.6248 85.1106 65.6338C81.3399 65.7486 76.697 65.8897 69.7352 65.995C63.951 66.0824 58.91 66.0755 54.4481 66.0509C53.1694 66.0438 51.9492 66.035 50.7778 66.027C47.8212 66.0067 45.1748 65.9884 42.682 65.999C40.3037 66.0092 38.0803 66.0158 36 66.0192C25.1143 65.8406 19.3205 61.1302 16.1393 58.2859C13.2238 55.5027 12.0905 53.5218 11.2712 52.1524C11.0294 51.7322 10.8255 51.3545 10.6378 50.9997C8.98111 47.8244 7.85805 44.7052 7.28494 40.835C7.16263 39.9759 7.07377 39.075 7.0294 38.1364C6.99343 37.3759 6.985 36.6734 6.99416 36C7.02623 33.8864 7.2237 32.2061 7.44327 30.828C7.57075 30.0377 7.71046 29.3391 7.86002 28.6911C7.86274 28.6791 7.86547 28.667 7.8682 28.655C7.88937 28.564 7.911 28.474 7.93271 28.3847C7.94908 28.3174 7.96517 28.2501 7.98204 28.183C7.98707 28.1561 7.99218 28.1322 7.99581 28.1143C7.99868 28.1001 8.00099 28.0891 8.00248 28.082C8.00266 28.0806 8.00285 28.0792 8.00303 28.0779C8.02991 27.9492 8.05813 27.84 8.06389 27.8176C8.07394 27.7785 8.08352 27.744 8.08831 27.7263C8.11358 27.633 8.14839 27.5136 8.17208 27.4345C8.23327 27.231 8.34099 26.8749 8.5282 26.3349C8.68688 25.8647 8.84565 25.4098 9.06036 24.8517C9.07389 24.8166 9.08748 24.7814 9.10115 24.7463C9.31457 24.2008 9.5771 23.5703 9.95237 22.7946C10.2926 22.0893 10.7354 21.5108 10.8994 21.4869C11.0646 21.4633 10.886 21.9885 10.5422 22.6755C10.1859 23.389 9.93379 23.9674 9.7154 24.5003C9.70164 24.5341 9.68794 24.568 9.67431 24.6019C9.44959 25.1586 9.25311 25.6907 9.05259 26.269C8.98576 26.462 8.91837 26.6617 8.85693 26.849C8.74924 27.1872 8.6354 27.5755 8.51376 28.0416C8.48933 28.1353 8.46431 28.2321 8.43958 28.3313C8.28045 28.9699 8.11846 29.7132 7.9712 30.5608C7.71841 32.03 7.49926 33.8016 7.46756 36C7.46756 36 7.46756 36 7.46756 36C7.45748 36.7757 7.47202 37.5926 7.52429 38.4692C7.57705 39.3515 7.66928 40.2035 7.79576 41.0352C8.39211 44.8521 9.6015 48.1439 11.4229 51.416C11.6752 51.8646 11.924 52.2911 12.2036 52.7413C13.0505 54.0535 14.0549 55.6876 16.7356 58.1885C19.7656 60.8143 25.3271 65.3636 36 65.5464C38.0318 65.543 40.2048 65.5366 42.5305 65.5266C45.147 65.5155 47.9697 65.5351 50.9768 65.5558C52.1247 65.5637 53.3014 65.5713 54.5024 65.5779C58.8948 65.6021 63.7773 65.6087 69.3621 65.5243C76.1684 65.4214 80.6847 65.2844 84.4389 65.1702C84.5685 65.1661 84.6982 65.162 84.8279 65.1579C84.9889 65.153 85.1488 65.1482 85.3073 65.1434C90.8499 64.9757 99.3545 64.9425 105.554 65.1952C109.444 65.3538 112.671 65.4354 116.777 65.5307C118.796 65.5776 120.954 65.5698 124.267 65.5581C125.197 65.5548 126.219 65.5516 127.354 65.5488C132.444 65.5361 139.552 65.5418 150.411 65.6804C153.242 65.7166 155.79 65.7286 158.17 65.7398C158.909 65.7433 159.635 65.7469 160.345 65.7509C163.306 65.7677 166.061 65.795 168.629 65.8919C170.74 65.9715 175.415 66.1076 180.605 66.1831C185.833 66.2591 191.384 66.2705 195.35 66.1184C195.762 66.1026 196.178 66.087 196.594 66.0713C200.172 65.9357 203.819 65.7974 206.756 65.5674C213.301 64.8488 222.486 64.6235 232 64.5893C240.685 64.7021 249.202 60.2375 253.78 54.7824C253.902 54.6425 254.023 54.5015 254.143 54.3592C259.195 48.3649 260.866 41.3689 260.843 36C260.843 36 260.843 36 260.843 36C260.835 30.0101 259.11 25.9427 258.254 24.0307C258.176 23.8589 258.102 23.7035 258.036 23.5644C257.976 23.4402 257.921 23.3277 257.872 23.2291C257.137 21.7515 256.359 20.5066 255.458 19.2711C255.409 19.2037 255.359 19.1366 255.309 19.0697C254.341 17.7757 253.231 16.4861 251.779 15.1052C246.321 9.97091 240.218 7.95348 235.044 7.42577C234.08 7.32867 233.135 7.28218 232.212 7.27969C232.209 7.27968 232.206 7.27966 232.203 7.27964C232.136 7.27947 232.068 7.27955 232 7.27985C227.595 7.29781 223.675 7.31376 219.952 7.31388C213.049 7.31411 208.385 7.344 204.758 7.37621C203.62 7.38631 202.572 7.39662 201.583 7.4065C199.444 7.42785 197.576 7.44657 195.649 7.4531C192.025 7.46537 188.69 7.49784 185.405 7.5294C185.112 7.53221 184.82 7.53476 184.527 7.53756C180.966 7.57158 177.439 7.60312 173.711 7.60396C172.846 7.60415 172.128 7.49802 172.11 7.36747C172.093 7.23704 172.781 7.13118 173.645 7.13098C177.267 7.13017 180.707 7.09976 184.267 7.06574C184.561 7.06294 184.856 7.05985 185.151 7.05701C188.428 7.02551 191.825 6.99321 195.516 6.9807C197.373 6.97441 199.138 6.9568 201.235 6.93585C202.235 6.92585 203.313 6.91504 204.511 6.9044C208.194 6.8717 212.919 6.84114 219.889 6.84091C223.612 6.84078 227.531 6.825 232 6.80679C232.019 6.80671 232.038 6.80664 232.057 6.80659C233.003 6.80423 233.972 6.84654 234.964 6.94204C240.24 7.45633 246.487 9.49283 252.073 14.7319C253.468 16.0562 254.55 17.2874 255.541 18.5886C255.597 18.6617 255.652 18.7351 255.706 18.8088C256.625 20.0461 257.473 21.3724 258.265 22.9581C258.371 23.1705 258.503 23.4422 258.656 23.7723C259.532 25.7187 261.307 29.8765 261.315 36C261.34 41.4702 259.63 48.6017 254.476 54.6975C254.442 54.737 254.409 54.7764 254.375 54.8157C246.813 63.2121 239.797 64.2821 235.295 65.062C234.116 65.2233 233.022 65.2968 232 65.3142C229.624 65.3512 227.657 65.3646 225.944 65.3723C225.466 65.3744 225.013 65.3765 224.581 65.3781C222.715 65.3852 221.24 65.3908 219.766 65.4235C215.308 65.5227 212.111 65.685 208.242 65.988C204.963 66.2448 200.945 66.3967 197.426 66.5297C197.421 66.5299 197.415 66.5301 197.41 66.5303C196.992 66.546 196.581 66.5615 196.18 66.5769ZM16.6881 13.6846C17.2945 13.1638 17.8685 12.858 17.9422 12.965C18.016 13.0736 17.5707 13.5483 16.9757 14.0605C15.5558 15.2805 14.2526 16.6381 13.091 18.1081C12.6035 18.724 12.1547 19.1795 12.0513 19.0988C11.9494 19.0179 12.2396 18.4214 12.7369 17.7941C13.9187 16.3013 15.2441 14.923 16.6881 13.6846ZM199.789 68.9283C198.945 68.9548 198.104 68.8721 197.912 68.7443C197.721 68.6165 198.251 68.4917 199.095 68.4653C199.541 68.4513 200.274 68.426 201.261 68.3919C206.3 68.2176 217.968 67.8141 232 67.5209C237.676 67.4227 243.691 65.702 248.807 62.3373C250.288 61.3685 251.533 60.382 252.652 59.3718C257.072 54.9123 261.196 50.5614 262.702 38.4345C262.766 37.6223 262.798 36.8174 262.8 36C262.8 36 262.8 36 262.8 36C263.224 19.6028 248.499 4.71105 232 5.02468C196.418 4.85987 160.856 4.68235 125.312 4.95774C109.971 5.07661 94.6775 5.0944 79.3242 5.08647C66.5274 5.07986 43.0706 4.83752 37.5514 4.8127C36.6859 4.80881 35.9912 4.69972 36.0001 4.56923C36.0093 4.4388 36.7179 4.33645 37.5831 4.34031C43.0633 4.36495 66.442 4.60692 79.1908 4.61349C94.5145 4.62139 109.777 4.60398 125.088 4.48535C160.679 4.20958 196.338 4.13057 232 4.1257C248.984 3.70947 264.279 19.0428 263.845 36C263.844 36.8677 263.809 37.7235 263.739 38.5855C262.138 51.0467 257.573 55.003 253.176 59.5356C252.046 60.5732 250.785 61.5917 249.276 62.5962C244.029 66.1081 237.828 67.9001 232 67.9993C218.389 68.2874 207.08 68.6781 202.044 68.852C201.025 68.8872 200.261 68.9136 199.789 68.9283ZM159.543 68.7309C149.881 68.7666 136.147 68.703 124.145 68.647C118.291 68.6197 112.85 68.5939 108.494 68.5829C101.744 68.566 97.4948 68.4529 93.2811 68.3406C93.2358 68.3394 93.1906 68.3383 93.1453 68.3371C88.9345 68.2249 84.7201 68.1145 77.865 68.0971C70.9536 68.0796 61.39 68.1565 51.7434 68.234C51.7359 68.234 51.7284 68.234 51.7208 68.234C46.3584 68.2771 40.9531 68.3953 36 68.4879C32.0237 68.5672 28.3366 67.8774 25.352 66.8321C7.4713 60.1622 3.43177 44.1205 3.8227 36C3.8227 36 3.8227 36 3.8227 36C3.89629 32.8876 4.39515 30.3791 4.93177 28.4407C8.0361 15.4082 21.749 3.74424 35.5567 4.54549C37.038 4.68533 34.5448 4.93344 31.8722 5.19501C31.7754 5.20491 31.6787 5.21527 31.5821 5.22606C30.6599 5.33248 29.8563 5.45266 28.736 5.69885C27.1188 6.07362 25.9449 6.47074 24.8907 6.86912C23.5293 7.35487 17.9352 9.67108 13.4547 14.3685C8.83061 18.9252 6.04693 25.5773 5.24275 29.1436C4.79278 30.8975 4.40563 33.1785 4.39181 36C4.39181 36 4.39181 36 4.39181 36C4.1987 43.7379 8.13279 59.2961 25.7586 65.8663C28.6224 66.8612 32.1307 67.6323 36 67.6801C40.8518 67.7449 46.1678 67.8046 51.5173 67.7616C51.5437 67.7614 51.5701 67.7612 51.5965 67.761C61.1724 67.6841 70.8291 67.6063 77.856 67.6242C84.9587 67.6422 89.3654 67.7581 93.6316 67.8717C93.673 67.8729 93.7145 67.874 93.7559 67.8752C97.9306 67.9864 101.984 68.0942 108.485 68.1105C112.937 68.1217 118.442 68.1471 124.332 68.1746C136.283 68.2304 149.826 68.2939 159.405 68.2585C160.269 68.2553 161.002 68.3587 161.04 68.4891C161.077 68.6196 160.407 68.7276 159.543 68.7309ZM159.344 71.6753C132.196 72.1992 104.897 72.0521 78.1273 71.4988C71.1403 71.4811 61.3901 71.4444 51.653 71.4074C51.5429 71.4068 51.4329 71.4062 51.3228 71.4056C46.0576 71.3856 40.805 71.3657 36 71.3488C31.597 71.3411 27.5664 70.489 24.3208 69.3369C5.14601 62.1198 0.582999 44.9007 0.917169 36C0.967108 32.5111 1.51694 29.6952 2.12255 27.5365C4.47023 20.1121 6.09371 18.4744 7.79989 15.8255C7.85047 15.7552 7.90129 15.6852 7.95237 15.6154C7.95542 15.6105 7.95847 15.6057 7.96152 15.6008C8.02071 15.5093 8.07221 15.4336 8.09898 15.3949C8.15354 15.3159 8.1994 15.2527 8.21661 15.229C8.25638 15.1742 8.29053 15.1288 8.30263 15.1127C8.3521 15.0466 8.4094 14.9715 8.4466 14.9234C8.7868 14.4712 9.91354 13.1008 10.9032 12.1054C11.9114 11.0808 12.6851 10.4069 13.5201 9.72513C13.6049 9.65637 13.69 9.58801 13.7754 9.52005C14.5372 8.91718 15.3811 8.27928 16.6538 7.44795C17.4304 6.94337 18.0572 6.7077 18.0273 6.8762C17.9975 7.04632 17.3397 7.55781 16.5815 8.06524C15.2715 8.94258 14.3962 9.62741 13.6507 10.237C13.5682 10.3049 13.4859 10.3731 13.404 10.4417C12.6256 11.0978 11.9611 11.6972 11.0851 12.5988C9.83067 13.9181 8.99399 14.988 8.26668 15.9876C6.51768 18.6827 4.69562 20.5757 2.4159 28.2941C1.90539 30.2567 1.43779 32.8166 1.39076 36C1.39076 36 1.39076 36 1.39076 36C1.09001 44.4496 5.19742 61.5577 24.4677 68.8878C27.6736 70.027 31.6534 70.8686 36 70.8764C40.8108 70.8933 46.0667 70.9132 51.3296 70.9332C51.4427 70.9336 51.5557 70.934 51.6688 70.9344C61.4112 70.9715 71.1473 71.0088 78.1183 71.0264C105.29 71.0953 131.899 70.8587 159.203 71.2029C164.228 71.1843 168.82 71.177 173.075 71.1703C185.596 71.1506 195.206 71.1352 204.366 70.8482C206.374 70.7853 211.639 70.7318 219.246 70.6653C221.476 70.6458 223.921 70.6254 226.564 70.603C228.292 70.5883 230.106 70.573 232 70.5568C237.606 70.527 243.955 69.0572 249.771 65.4606C251.429 64.4367 252.828 63.3866 254.088 62.3076C259.057 57.5365 263.969 53.1234 266.045 39.6575C266.17 38.4971 266.241 37.2753 266.243 36C266.243 36 266.243 36 266.243 36C266.41 27.9941 262.881 17.94 255.774 11.2395C248.823 4.35675 239.096 1.45559 232 1.54946C231.34 1.5454 230.702 1.54137 230.088 1.5374C223.101 1.49227 219.156 1.45045 216.366 1.41567C215.589 1.40598 214.905 1.3966 214.278 1.38829C212.64 1.36658 211.369 1.34994 209.701 1.33878C197.697 1.25842 189.292 1.31378 175.522 1.42906C174.66 1.43625 173.907 1.33627 173.842 1.20597C173.777 1.07566 174.424 0.963957 175.287 0.95667C189.077 0.841221 197.61 0.784936 209.778 0.866385C211.519 0.878037 212.881 0.896131 214.548 0.918226C215.166 0.926418 215.826 0.935252 216.562 0.944438C219.307 0.978643 223.21 1.02011 230.16 1.06501C230.752 1.06883 231.366 1.07271 232 1.07662C239.179 0.980131 249.049 3.9162 256.1 10.8963C263.309 17.6902 266.886 27.8933 266.716 36C266.716 36 266.716 36 266.716 36C266.714 37.2779 266.643 38.5028 266.52 39.6659C264.453 53.1839 259.609 57.6 254.63 62.4662C253.359 63.5734 251.944 64.6564 250.257 65.7168C244.296 69.4704 237.753 71.0023 232 71.0311C230.186 71.0466 228.447 71.0613 226.788 71.0754C224.148 71.0977 221.709 71.1183 219.488 71.1377C211.727 71.2056 206.781 71.2574 205.06 71.3113C195.579 71.6084 185.552 71.6242 172.914 71.6439C168.706 71.6504 164.207 71.6573 159.344 71.6753ZM125.898 1.32363C126.761 1.31697 127.51 1.41753 127.571 1.54789C127.632 1.67823 126.983 1.78934 126.12 1.79603C121.56 1.83136 118.282 1.8605 115.719 1.8834C110.976 1.92577 108.684 1.94644 105.251 1.94281C96.3892 1.93345 87.8322 1.92873 80.1338 1.92476C67.3373 1.91815 56.908 1.91287 51.389 1.88806C50.5236 1.88414 49.8288 1.77506 49.8377 1.64458C49.8473 1.51423 50.5559 1.41183 51.4206 1.41567C56.9009 1.44031 67.2516 1.44579 80.0004 1.45236C87.7078 1.45634 96.2928 1.46042 105.211 1.46984C108.54 1.47335 110.704 1.45424 115.342 1.41275C117.902 1.38985 121.217 1.35991 125.898 1.32363Z" fill="%2300C504"/></svg>');
    background-size: cover;
    aspect-ratio: 260 / 70;
}

.price-info,.why-section .container {
    flex-direction: column;
    position: relative;
    display: flex
}

.btn-register-section:hover,.btn-register:hover {
    background: #005a00;
    transform: translateY(-2px)
}

.btn-register-section .btn-text,.btn-text {
    text-align: center;
    position: relative
}

.price-info {
    gap: 0;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0
}
#goTopBtn {
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 999;
  font-size: 18px;
  padding: 10px 15px;
  background-color: #1d7b0a;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  display: none; /* Ẩn ban đầu */
  transition: opacity 0.3s;
}
#goTopBtn:hover {
  background-color: #555;
}

@media (max-width: 1920px) {
    .hero-banner-section {
        width:100%;
        max-width: 1920px
    }

    .bg-img {
        width: 100%
    }
}

@media (max-width: 1200px) {
    .hero-banner-section {
        padding:24px 100px 120px
    }

    .main-title {
        font-size: 48px;
        line-height: 56px
    }

    .problems-grid {
        gap: 32px
    }
}

@media (max-width: 768px) {
    .hero-banner-section {
        padding:24px 20px 10px
    }

    .main-title {
        font-size: 36px;
        line-height: 44px
    }

    .description {
        font-size: 20px;
        line-height: 28px
    }

    .hero-cta {
        flex-direction: column;
        gap: 24px;
        align-items: center
    }

    .btn-register,.btn-register-section {
        width: 100%;
        justify-content: center
    }

    .problems-grid {
        flex-direction: column;
        gap: 24px
    }

    .section-title {
        font-size: 28px;
        line-height: 36px
    }

    .problem-text {
        font-size: 18px;
        line-height: 24px
    }
}

.container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 15px;
}

.why-section .container {
    padding: 24px 40px 24px 32px;
    border-radius: 32px;
    border: 1px dashed #003705;
    gap: 40px;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0
}

.form-input:focus,.form-input:hover,.lg-thumb-item.active,.lg-thumb-item:hover {
    border-color: #007c00
}

.gift-title,.text-center,.who-title {
    text-align: center
}

.text-left {
    text-align: left
}

.text-green {
    color: #007c00
}

.d-flex,.prize-content-main {
    display: flex
}

.flex-column {
    flex-direction: column
}

.flex-row,.problems-grid {
    flex-direction: row
}

.align-items-center {
    align-items: center
}

.justify-content-center {
    justify-content: center
}

.gap-1 {
    gap: 8px
}

.gap-2 {
    gap: 16px
}

.gap-3 {
    gap: 24px
}

.gap-4 {
    gap: 32px
}

.gap-5 {
    gap: 48px
}

.position-relative {
    position: relative
}

.position-absolute {
    position: absolute
}

.problem-icon,.problem-item,.problem-text,.problems-grid,.section-title,.video-container,.video-section,.why-section {
    position: relative
}

.why-section {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    margin-bottom: 60px
}

.section-title {
    color: #003705;
    text-align: center;
    font-family: Rowdies,Impact,'Arial Black',sans-serif;
    font-size: 32px;
    font-weight: 700;
    align-self: stretch
}

.problems-grid {
    display: flex;
    gap: 64px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0
}

.problem-item {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: flex-start;
    justify-content: flex-start;
    flex: 1
}

.problem-icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    overflow: visible;
    aspect-ratio: 1
}

.problem-text {
    color: #101828;
    text-align: left;
    font-family: Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    flex: 1
}

.achievement-text,.card-content,.class-header,.cta-text,.footer-content,.form-title,.gift-content,.prize-title,.register-now,.section-header,.video-description,.video-title {
    text-align: center
}

.video-section {
    padding: 60px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: url(./images/video-section0.png) center/cover no-repeat;
    margin-bottom: 0
}

.video-section .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    margin: 0 auto;
    padding: 0 20px
}

.video-title {
    color: #fff;
    font-family: Rowdies,Impact,'Arial Black',sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700
}

.video-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    width: 100%
}

.video-container {
    border-radius: 24px;
    width: 100%;
    max-width: 1050px;
    aspect-ratio: 16/9;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,.3)
}

.achievement-image img,.video-section .video-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 24px
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 80px;
    height: 80px;
    transition: transform .3s
}

.play-button:hover {
    transform: translate(-50%,-50%) scale(1.1)
}

.video-description {
    font-family: Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    position: relative
}

.lg-counter,.lg-toolbar .lg-icon,.text-white,.title-white {
    color: #fff
}

.text-yellow,.title-yellow {
    color: #ffeb3b
}

.cta-text,.gift-subtitle,.register-now,.slots-info,.who-section .title-text {
    color: #fff;
    font-family: Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif
}

.cta-button:hover,.gift-button:hover,.video-button:hover {
    background: #00c504;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,196,4,.3)
}

.class-section::before,.who-section::before,.why-join-section::before {
    width: 1000px;
    height: 1000px;
    background: radial-gradient(closest-side,rgba(255,235,59,.25) 0,rgba(255,235,59,0) 100%);
    content: ''
}

.cta-text,.register-now {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700
}

.who-section {
    padding: 60px 0;
    position: relative;
    background: #f8f9fa;
    overflow: hidden
}

.who-section .who-flex {
    display: flex;
    flex-direction: column;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 2
}

.who-header {
    background: #003705;
    border-radius: 48px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    align-items: center;
    position: relative
}

.who-image {
    border-radius: 24px;
    width: 360px;
    height: 439px;
    object-fit: cover
}

.gift-subtitle,.slots-info,.who-section .title-text {
    font-size: 28px;
    line-height: 36px;
    font-weight: 800
}

.gift-highlight,.price-tag,.who-section .title-highlight {
    color: #ffeb3b;
    font-family: Rowdies,Impact,'Arial Black',sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700
}

.card-description,.card-title,.class-subtitle,.copyright,.feedback-header .section-subtitle,.founder-label {
    font-family: Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif
}

.who-content {
    display: flex;
    gap: 32px;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    max-width: 1000px;
    position: relative;
    z-index: 1;
}

.who-card,.who-column {
    flex-direction: column;
    display: flex
}

.who-column {
    gap: 32px;
    width: 308px
}

.who-column:first-child {
    padding-top: 60px
}

.who-card {
    background: #fff;
    border-radius: 24px;
    padding: 40px 32px;
    gap: 16px;
    align-items: center;
    height: 320px;
    box-shadow: 4px 4px 16px rgba(0,55,5,.12);
    transition: transform .3s,box-shadow .3s
}

.demo-play,.demo-video {
    transition: transform .3s
}

.who-card:hover {
    transform: translateY(-8px);
    box-shadow: 8px 8px 32px rgba(0,55,5,.2)
}

.who-icon {
    width: 64px;
    height: 64px;
    object-fit: contain
}

.card-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1
}

.card-title,.founder-label {
    color: #101828;
    font-size: 28px;
    line-height: 36px;
    font-weight: 800
}

.card-description,.copyright {
    color: #364153;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .15px;
    font-weight: 700
}

.who-decoration {
    right: -150px;
    display: flex;
    width: 300px;
    height: 300px;
    transform: rotate(9.602deg);
    justify-content: center;
    align-items: center;
    aspect-ratio: 1 / 1;
    position: absolute;
    bottom: -105px;
    padding: 0;
}

.who-section::before {
    position: absolute;
    top: 50%;
    left: -500px;
    transform: translateY(-50%);
    border-radius: 50%;
    z-index: 0
}

.class-section {
    padding: 80px 0;
    position: relative;
    background: #fff;
    overflow: hidden
}

.class-section .container {
    display: flex;
    flex-direction: column;
    gap: 40px;
    position: relative;
    z-index: 2
}

.class-header {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center
}

.class-subtitle,.feedback-header .section-subtitle {
    color: #101828;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700
}

.class-title,.founder-name {
    color: #007c00;
    font-family: Rowdies,Impact,'Arial Black',sans-serif;
    font-size: 45px;
    line-height: 52px;
    font-weight: 700
}

.class-content,.register-content {
    display: flex;
    gap: 60px;
    align-items: center;
    width: 100%
}

.class-left {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 648px
}

.course-header,.course-item,.pricing-info,.time-group {
    display: flex;
    gap: 16px;
    align-items: center
}

.course-icon {
    border-radius: 10px;
    width: 40px;
    height: 40px;
    box-shadow: 0 0 8px rgba(0,55,5,.25);
    object-fit: cover
}

.course-title {
    color: #003705;
    font-family: Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;
    font-size: 28px;
    line-height: 36px;
    font-weight: 800
}

.course-items {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.item-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0
}

.item-text {
    color: #101828;
    font-family: Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .15px;
    font-weight: 700;
    flex: 1
}

.course-description,.course-subtitle,.date-value,.gift-btn-text,.gift-description,.info-value,.time-value {
    color: #fff;
    font-family: Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif
}

.class-right {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    flex: 1;
    justify-content: center;
}

.demo-video {
    position: relative
}

.demo-video:hover {
    transform: translateY(-4px)
}

.demo-image {
    border-radius: 16px;
    width: 286px;
    height: 508px;
    object-fit: cover
}

.achievement-image,.achievement-item,.gift-container {
    border-radius: 24px;
    display: flex
}

.demo-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 40px;
    height: 40px
}

.demo-video:hover .demo-play,.video-item:hover .play-button {
    transform: translate(-50%,-50%) scale(1.2)
}

.gift-section {
    padding: 20px 224px 0
}

.gift-container {
    background: linear-gradient(to left,#003705,#003705);
    padding: 40px 112px;
    flex-direction: column;
    gap: 32px;
    align-items: center;
    position: relative
}

.gift-content {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.course-subtitle,.date-value,.gift-description,.info-value,.time-value {
    font-size: 22px;
    line-height: 28px;
    font-weight: 700
}

.course-description,.gift-btn-text {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700
}

.title-highlight,.title-text {
    color: #101828;
    font-weight: 700
}

.gift-decoration-1 {
    opacity: .2;
    position: absolute;
    left: 102px;
    top: 39.83px;
    transform: translate(-2.68px,-32.69px);
    width: 100px;
    height: 100px
}

.gift-decoration-2 {
    opacity: .2;
    position: absolute;
    right: 188.42px;
    bottom: 92px;
    transform: translate(-25.58px,0);
    width: 64px;
    height: 64px
}

.class-section::before {
    position: absolute;
    top: 50%;
    right: -500px;
    transform: translateY(-50%);
    border-radius: 50%;
    z-index: 0
}

.prize-section {
    padding: 80px 0;
    position: relative;
    background: url(./images/prize-section0.png) center/cover no-repeat;
    overflow: hidden
}

.prize-section .prize-content {
    display: flex;
    gap: 60px;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    z-index: 2
}

.prize-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
    flex-shrink: 0
}

.prize-header {
    display: flex;
    gap: 24px;
    align-items: center;
    position: relative
}

.header-decorations {
    position: absolute;
    width: 100%;
    height: 60px
}

.decoration-1 {
    position: absolute;
    left: 13px;
    top: -27px;
    width: 24px;
    height: 24px
}

.decoration-2 {
    position: absolute;
    left: -20px;
    top: -3px;
    width: 40px;
    height: 40px
}

.decoration-3 {
    position: absolute;
    left: 12px;
    top: 37px;
    width: 16px;
    height: 16px
}

.prize-title {
    font-family: Rowdies,Impact,'Arial Black',sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    width: 836px
}

.button-text,.section-title,.text-highlight,.text-regular {
    font-family: Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif
}

.achievements-grid {
    display: flex;
    flex-direction: column;
    gap: 32px;
    align-items: center
}

.achievement-row {
    display: flex;
    gap: 40px;
    align-items: center
}

.achievement-row.offset {
    padding-left: 120px;
    align-self: stretch
}

.achievement-item {
    flex-direction: column;
    align-items: center;
    width: 400px;
    box-shadow: 4px 4px 16px rgba(0,0,0,.2);
    overflow: hidden
}

.achievement-image {
    background-image: url(./images/Frame.png);
    align-items: center;
    justify-content: center;
    aspect-ratio: 400 / 219;
    width: 100%;
    overflow: hidden;
    background-size: cover;
    padding: 10px
}

.achievement-content,.founder-info {
    background: #fff;
    display: flex;
    box-shadow: 0 4px 4px rgba(0,0,0,.25)
}

.gallery-slide {
    padding: 0 2px;
    outline: none;
}

.achievement-content {
    margin-top: -32px;
    border-radius: 16px;
    padding: 16px 24px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 310px;
    min-height: 88px;
    position: relative
}

.achievement-text {
    line-height: 1.5
}

.button-text,.text-regular {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .15px
}

.text-highlight {
    font-size: 22px;
    line-height: 28px
}

.founder-profile {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 424px;
    margin-left: -35px;
    justify-content: center;
}

.founder-avatar {
    width: 400px;
    height: 526.8px;
    object-fit: cover;
    border-radius: 24px
}

.founder-info {
    margin-top: -24px;
    border-radius: 16px;
    padding: 24px 40px;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    width: 100%
}

@media (max-width: 1200px) {
    .problems-grid {
        gap:32px
    }

    .video-title {
        font-size: 42px;
        line-height: 48px
    }

    .video-description {
        font-size: 20px;
        line-height: 26px
    }

    .class-section,.prize-section,.who-section {
        padding: 60px 0
    }

    .who-content {
        gap: 24px
    }

    .who-column {
        width: 280px
    }

    .who-image {
        width: 320px;
        height: 390px
    }

    .pattern-bg {
        right: 200px;
        width: 800px;
        height: 800px
    }

    .class-content {
        gap: 40px
    }

    .class-left {
        width: 500px
    }

    .class-title {
        font-size: 38px;
        line-height: 44px
    }

    .gift-section {
        padding: 20px 100px 0
    }

    .gift-container {
        padding: 40px 80px
    }

    .prize-section .container {
        flex-direction: column;
        gap: 40px;
        align-items: center
    }

    .prize-title {
        width: auto;
        font-size: 28px;
        line-height: 36px
    }

    .achievement-row {
        gap: 30px
    }

    .achievement-row.offset {
        padding-left: 0
    }

    .achievement-item {
        width: 350px
    }

    .founder-profile {
        position: relative;
        left: auto;
        top: auto;
        width: auto
    }

    .founder-avatar {
        width: 320px;
        height: 420px
    }
}

@media (max-width: 768px) {
    .achievement-row,.problems-grid {
        flex-direction:column;
        gap: 24px
    }

    .group-bg-img  {
        position: relative;
        right: 0;
    }

    .gift-highlight,.section-title,.title-highlight {
        font-size: 28px;
        line-height: 36px
    }

    .gift-description,.problem-text,.text-highlight,.video-description {
        font-size: 18px;
        line-height: 24px
    }

    .btn-register-section {
        width: 100%;
        justify-content: center
    }

    .video-section {
        padding: 60px 0
    }

    .video-section .container {
        gap: 30px;
        padding: 0 15px
    }

    .class-title,.video-title {
        font-size: 32px;
        line-height: 38px
    }

    .play-button {
        width: 60px;
        height: 60px
    }

    .video-button {
        padding: 14px 32px
    }

    .class-subtitle,.gift-btn-text,.register-now {
        font-size: 20px;
        line-height: 28px
    }

    .class-section,.prize-section,.who-section {
        padding: 40px 0
    }

    .who-section .container {
        gap: 40px;
        padding: 0 15px
    }

    .who-header {
        padding: 30px 20px;
        gap: 24px
    }

    .who-image {
        width: 280px;
        height: 340px
    }

    .card-title,.course-title,.founder-label,.gift-subtitle,.prize-title,.title-text {
        font-size: 24px;
        line-height: 32px
    }

    .class-right,.who-content {
        gap: 24px;
        align-items: center;
        margin-top: 20px;
        flex-wrap: wrap;
    }

    .who-column {
        width: 100%;
        gap: 24px
    }

    .who-column:first-child {
        padding-top: 0
    }

    .who-card {
        padding: 30px 24px;
        height: auto;
        min-height: 280px;
        width: 50%;
    }

    .card-description,.item-text,.text-regular {
        font-size: 16px;
        line-height: 1.5
    }

    .group-decoration,.header-decorations,.pattern-bg {
        display: none
    }

    .class-content {
        flex-direction: column;
        gap: 40px;
        align-items: center
    }

    .class-left {
        width: 100%;
        max-width: 500px
    }

    .demo-image {
        width: 200px;
        height: 356px
    }

    .demo-play {
        width: 32px;
        height: 32px
    }

    .gift-section {
        padding: 20px 15px 0
    }

    .gift-container {
        padding: 30px 20px
    }

    .prize-content-main {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 40px
    }

    .founder-profile {
        margin-left: 0
    }

    .achievement-item {
        width: 100%;
        max-width: 350px
    }

    .achievement-content {
        width: 280px
    }

    .founder-avatar {
        width: 280px;
        height: 368px
    }

    /* ===== SLICK SLIDER GALLERY STYLES ===== */
.gallery-slider {
    position: relative;
    padding: 0 40px;
}

.gallery-slide {
    padding: 0 2px;
    outline: none;
}

/* Update gallery grid to slider styles */
.gallery-grid {
    display: block !important;
}

/* Slick Slider Custom Styles */
.gallery-slider .slick-dots {
    bottom: -60px;
    text-align: center;
}

.gallery-slider .slick-dots li {
    margin: 0 5px;
}

.gallery-slider .slick-dots li button:before {
    color: var(--color-orange);
    font-size: 14px;
    opacity: 0.5;
    transition: all 0.3s ease;
}

.gallery-slider .slick-dots li.slick-active button:before {
    opacity: 1;
    color: var(--color-orange);
    transform: scale(1.2);
}

.gallery-slider .slick-prev,
.gallery-slider .slick-next {
    z-index: 2;
    width: 50px;
    height: 50px;
    background: var(--color-orange);
    border-radius: 50%;
    border: none;
    transition: all 0.3s ease;
}

.gallery-slider .slick-prev {
    left: -25px;
}

.gallery-slider .slick-next {
    right: -25px;
}

.gallery-slider .slick-prev:before,
.gallery-slider .slick-next:before {
    font-size: 20px;
    color: #fff;
    opacity: 1;
    font-weight: bold;
}

.gallery-slider .slick-prev:hover,
.gallery-slider .slick-next:hover {
    background: var(--color-dark-orange);
    transform: scale(1.1);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .gallery-slider {
        padding: 0 20px;
    }
    
    .gallery-slider .slick-prev {
        left: -10px;
        width: 40px;
        height: 40px;
    }
    
    .gallery-slider .slick-next {
        right: -10px;
        width: 40px;
        height: 40px;
    }
    
    .gallery-slider .slick-prev:before,
    .gallery-slider .slick-next:before {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .gallery-slider {
        padding: 0 10px;
    }
    
    .gallery-slider .slick-prev {
        left: 0;
    }
    
    .gallery-slider .slick-next {
        right: 0;
    }
}
}

.why-join-section {
    padding: 80px 0 60px;
    position: relative;
    background: #f8f9fa;
    overflow: hidden
}

.why-join-section .container {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 2
}

.section-header {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
    position: relative
}

.section-title {
    line-height: 1.3
}

.title-text {
    font-size: 24px
}

.title-highlight {
    font-family: Rowdies,Impact,'Arial Black',sans-serif;
    font-size: 32px
}

.benefit-text *,.title-emphasis {
    font-family: Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif
}

.title-emphasis {
    color: #007c00;
    font-size: 28px;
    font-weight: 800
}

.section-decoration {
    position: absolute;
    right: -71px;
    top: calc(50% - 39px);
    width: 64px;
    height: 64px;
    transform: rotate(14.202deg)
}

.benefits-grid {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
    --item: 3;
    --gap: 32px
}

.benefit-item {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    gap: 24px;
    align-items: center;
    width: calc(100% / var(--item) - var(--gap) * (var(--item) - 1)/ var(--item));
    box-shadow: 4px 4px 16px rgba(0,55,5,.12);
    transition: transform .3s,box-shadow .3s
}

.benefit-item:hover {
    transform: translateY(-4px);
    box-shadow: 8px 8px 24px rgba(0,55,5,.18)
}

.benefit-item.tall {
    min-height: 144px
}

.benefit-icon {
    width: 64px;
    height: 64px;
    flex-shrink: 0
}

.benefit-text * {
    font-size: 16px!important;
    line-height: 24px;
    flex: 1
}

.text-regular {
    color: #101828;
    font-weight: 700;
    letter-spacing: .5px
}

.text-highlight {
    color: #007c00;
    font-weight: 700;
    letter-spacing: .15px
}

.section-cta {
    display: flex;
    justify-content: center;
    margin-top: 20px
}

.why-join-section::before {
    position: absolute;
    top: calc(50% - 310px);
    left: -500px;
    border-radius: 50%;
    z-index: 0
}

.register-section {
    padding: 80px 0;
    position: relative;
    background: url(./images/register-section0.png);
    overflow: hidden;
    background-position: 50% 53%;
    background-repeat: no-repeat;
    background-size: cover;
}

.register-section .container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    z-index: 2
}

.content-header {
    display: flex;
    flex-direction: column;
    gap: 48px;
    flex: 1
}

.course-info,.form-fields {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.course-details {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.course-main-title {
    color: #ffeb3b;
    font-family: Rowdies,Impact,'Arial Black',sans-serif;
    font-size: 57px;
    line-height: 64px;
    letter-spacing: -.25px;
    font-weight: 700
}

.info-label,.label-text,.price-free,.title-main {
    font-family: Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif
}

.event-info,.input-group {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.location-info,.time-info {
    padding-left: 56px;
    display: flex;
    flex-direction: column;
    position: relative
}

.info-label,.label-text {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .1px;
    font-weight: 700
}

.location-icon,.time-icon {
    position: absolute;
    left: 0;
    top: 4px;
    width: 40px;
    height: 40px
}

.time-divider {
    width: 1px;
    height: 20px;
    background: #fff
}

.price-free {
    color: #ffeb3b;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700
}

.feedback-header .section-title,.slots-remaining {
    font-family: Rowdies,Impact,'Arial Black',sans-serif;
    font-size: 32px;
    line-height: 40px
}

.separator-dot {
    width: 8px;
    height: 8px;
    background: #cdffc0;
    border-radius: 50%
}

.slots-remaining {
    color: #fff;
    font-weight: 700
}

.registration-form {
    background: rgba(205,255,192,.1);
    border-radius: 24px;
    border: 1px solid #007c00;
    padding: 32px;
    width: 424px;
    backdrop-filter: blur(25px);
    display: flex;
    flex-direction: column;
    gap: 24px
}

.form-title {
    color: #fff;
    line-height: 1.3
}

.title-main {
    font-size: 28px;
    font-weight: 800
}

.required-mark,.title-sub {
    font-weight: 700;
    font-family: Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif
}

.title-sub {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .15px
}

.field-wrapper {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.field-label {
    display: flex;
    gap: 4px;
    align-items: center
}

.required-mark {
    color: #ffb900;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .1px
}

.form-input {
    background: #fff;
    border-radius: 8px;
    border: 1px solid #d4d4d8;
    padding: 12px 16px;
    font-family: Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    font-weight: 400;
    color: #101828;
    width: 100%;
    transition: .3s
}

.form-input::placeholder {
    color: #6a7282
}

.form-input:focus {
    outline: 0;
    box-shadow: 0 0 0 3px rgba(0,124,0,.1)
}

.submit-button {
    background: #ffb900;
    border-radius: 999px;
    padding: 12px 24px;
    transition: .3s;
    width: 100%
}

.submit-button:hover {
    background: #e6a600;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(255,185,0,.3)
}

.register-button:active,.submit-button:active {
    transform: translateY(0)
}

.feedback-section {
    padding: 80px 0;
    position: relative;
    overflow: hidden;
    background: #fff
}

.pattern-left,.pattern-right {
    position: absolute;
    transform: translateY(-50%);
    width: 944px;
    height: 944px;
    z-index: 1;
    opacity: 1;
    top: 50%
}

.pattern-left {
    left: -200px
}

.pattern-right {
    right: -200px
}

.feedback-section .container {
    position: relative;
    z-index: 2
}

.feedback-header,.gallery-header {
    text-align: center;
    margin-bottom: 60px
}

.feedback-header .section-title {
    color: #003705;
    font-weight: 700;
    margin-bottom: 8px
}

.gallery-header .title-normal,.lg-sub-html {
    font-family: Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif
}

.testimonial-videos {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 32px;
    max-width: 1200px;
    margin: 0 auto
}

.video-item {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    transition: .3s;
    background: #f8f9fa
}

.video-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 40px rgba(0,0,0,.1)
}

.feedback-section .video-thumbnail {
    width: 100%;
    height: 100%;
    max-height: 577px;
    object-fit: cover;
    display: block;
    transition: .3s
}

.gallery-item:hover .gallery-image,.video-item:hover .video-thumbnail {
    transform: scale(1.05)
}

.video-item .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s
}

.video-item .play-button::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 52%;
    transform: translate(-50%,-50%);
    width: 0;
    height: 0;
    border-left: 12px solid #007c00;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent
}

.gallery-grid,.gallery-section .container,.main-footer .container,.register-dock .container {
    max-width: 1200px
}

.gallery-section {
    padding: 80px 0;
    background: #FFF;
}

.gallery-header .section-title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700
}

.gallery-header .title-normal {
    color: #101828;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
}

.gallery-header .title-highlight {
    color: #003705;
    font-family: Rowdies,Impact,'Arial Black',sans-serif
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
    gap: 20px;
    margin: 0 auto
}

.gallery-image,.gallery-item {
    display: block;
    transition: .3s
}

.gallery-item {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,.1);
    aspect-ratio: 317 / 229;
}

@media (min-width: 768px) {
    .gallery-item {
        border-radius: 8px;
        box-shadow: none;
    }
    
    .gallery-item:hover {
        transform: none;
        box-shadow: none;
    }
}

@media (max-width: 767px) {
    .gallery-item:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 20px rgba(0,0,0,.12);
    }
}

.gallery-item:hover .gallery-overlay {
    opacity: 1
}

.gallery-image {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.gallery-item:hover .gallery-image {
    transform: scale(1.02);
}

.gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(34, 197, 94, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.4s ease;
}

.dock-content,.gallery-icon {
    align-items: center;
    display: flex
}

.gallery-icon {
    font-size: 28px;
    color: #fff;
    background: rgba(255,255,255,.15);
    width: 65px;
    height: 65px;
    border-radius: 50%;
    justify-content: center;
    border: 2px solid rgba(255,255,255,.4);
    transition: all 0.4s ease;
    backdrop-filter: blur(10px);
}

.gallery-item:hover .gallery-icon {
    background: rgba(255,255,255,.25);
    border-color: rgba(255,255,255,.7);
    transform: scale(1.05);
}

.lg-backdrop {
    background-color: rgba(0,0,0,.9)
}

.lg-toolbar {
    background: linear-gradient(to bottom,rgba(0,0,0,.5),transparent)
}

.lg-sub-html {
    background: linear-gradient(to top,rgba(0,0,0,.7),transparent);
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    padding: 20px
}

.lg-thumb-outer {
    background: rgba(0,0,0,.8)
}

.lg-thumb-item {
    border: 2px solid transparent;
    border-radius: 4px;
    overflow: hidden
}

@media (max-width: 1200px) {
    .feedback-section,.gallery-section,.register-section,.why-join-section {
        padding:60px 0
    }

    .section-decoration {
        right: 100px
    }

    .title-text {
        font-size: 22px
    }

    .title-highlight {
        font-size: 28px
    }

    .title-emphasis {
        font-size: 24px
    }

    .register-content {
        flex-direction: column;
        gap: 40px
    }

    .course-main-title {
        font-size: 48px;
        line-height: 56px
    }

    .registration-form {
        width: 100%;
        max-width: 500px
    }

    .testimonial-videos {
        grid-template-columns: repeat(3,1fr);
        gap: 24px;
        max-width: 900px
    }

    .video-thumbnail {
        height: 350px
    }

    .pattern-left,.pattern-right {
        width: 700px;
        height: 700px
    }

    .gallery-grid {
        grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
        gap: 16px
    }

    .gallery-header {
        margin-bottom: 40px
    }

    .gallery-header .section-title {
        font-size: 28px;
        line-height: 36px
    }
}

@media (max-width: 992px) {
    .feedback-section,.gallery-section {
        padding:50px 0
    }

    .feedback-header {
        margin-bottom: 40px
    }

    .feedback-header .section-title {
        font-size: 28px;
        line-height: 36px
    }

    .feedback-header .section-subtitle {
        font-size: 20px;
        line-height: 28px
    }

    .testimonial-videos {
        grid-template-columns: repeat(2,1fr);
        gap: 20px
    }

    .video-thumbnail {
        height: 300px
    }

    .pattern-left {
        left: -300px
    }

    .pattern-right {
        right: -300px
    }

    .gallery-grid {
        grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
        gap: 12px
    }

    .gallery-image {
        height: 200px
    }

    .gallery-header .section-title {
        font-size: 24px;
        line-height: 32px
    }
}

@media (max-width: 768px) {
    .feedback-section,.gallery-section,.register-section,.why-join-section {
        padding:40px 0
    }

    .why-join-section .container {
        gap: 30px;
        padding: 0 15px
    }

    .pattern-left,.pattern-right,.section-decoration {
        display: none
    }

    .who-column {
        flex-direction: row;
    }

    .title-text {
        font-size: 20px
    }

    .title-highlight,.title-main {
        font-size: 24px
    }

    .title-emphasis {
        font-size: 22px
    }

    .benefits-grid {
        flex-direction: column;
        gap: 24px
    }

    .benefit-item {
        width: 100%;
        align-items: center;
        text-align: center
    }

    .benefit-item.tall {
        min-height: auto
    }

    .benefit-text,.title-sub {
        font-size: 14px;
        line-height: 20px
    }

    .course-description,.cta-text,.gallery-header .section-title,.price-free {
        font-size: 20px;
        line-height: 28px
    }

    .feedback-section .container,.gallery-section .container,.register-section .container {
        padding: 0 15px
    }

    .register-content {
        gap: 30px
    }

    .course-subtitle,.date-value,.feedback-header .section-subtitle,.info-value,.time-value {
        font-size: 18px;
        line-height: 24px
    }

    .course-main-title {
        font-size: 36px;
        line-height: 44px
    }

    .location-info,.time-info {
        padding-left: 48px
    }

    .location-icon,.time-icon {
        width: 32px;
        height: 32px
    }

    .feedback-header .section-title,.slots-remaining {
        font-size: 24px;
        line-height: 32px
    }

    .registration-form {
        padding: 24px
    }

    .feedback-header,.gallery-header {
        margin-bottom: 30px
    }

    .testimonial-videos {
        grid-template-columns: 1fr;
        gap: 16px;
        max-width: 400px
    }

    .video-thumbnail {
        height: 280px
    }

    .video-item .play-button {
        width: 40px;
        height: 40px
    }

    .video-item .play-button::before {
        border-left: 10px solid #007c00;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent
    }

    .gallery-grid {
        grid-template-columns: repeat(auto-fit,minmax(180px,1fr));
        gap: 8px
    }

    .gallery-image {
        height: 160px
    }

    .gallery-icon {
        width: 40px;
        height: 40px;
        font-size: 18px
    }
}

@media (max-width: 576px) {
    .gallery-grid {
        grid-template-columns:repeat(2,1fr)
    }

    .gallery-image {
        height: 140px
    }

    .gallery-header .section-title {
        font-size: 18px;
        line-height: 24px
    }
}

.register-dock {
    padding: 20px 0 12px;
    background: url(./images/resgiter-dock0.png) center/cover no-repeat;
    position: sticky;
    z-index: 10;
    bottom: 0;
}

.dock-content {
    justify-content: space-between;
    gap: 24px
}

.pricing-info {
    display: flex;
    align-items: center;
    gap: 32px;
}

.dock-cta {
    flex-shrink: 0
}

.register-button {
    border-radius: 999px;
    padding: 15px 40px;
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    transition: .3s;
    background-image: url('data:image/svg+xml,<svg width="267" height="72" viewBox="0 0 267 72" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 36C4 18.3269 18.3269 4 36 4H232C249.673 4 264 18.3269 264 36V36C264 53.6731 249.673 68 232 68H36C18.3269 68 4 53.6731 4 36V36Z" fill="%23007C00"/><path d="M52.8137 6.97429C57.4866 6.9953 63.2718 6.86043 67.895 6.94342C67.9599 6.94459 68.0247 6.94575 68.0895 6.94692C69.979 6.98084 71.9044 7.02982 74.2338 7.08904C74.5305 7.09659 74.8345 7.10448 75.1451 7.11234C77.9065 7.18228 81.2985 7.26612 85.9207 7.35932C101.442 7.67225 113.679 7.46428 117.486 7.39951C125.12 7.2696 133.264 7.26685 144.376 7.26321C145.392 7.26287 146.434 7.26307 147.501 7.26262C148.366 7.26226 149.082 7.36745 149.102 7.49795C149.122 7.6285 148.437 7.73465 147.571 7.73502C146.526 7.73546 145.507 7.73585 144.514 7.73618C144.509 7.73618 144.505 7.73618 144.5 7.73618C133.318 7.73993 125.351 7.74272 117.897 7.86957C114.008 7.93576 101.47 8.14828 85.5657 7.82763C80.8943 7.73345 77.4642 7.64928 74.686 7.57891C74.3819 7.57121 74.0855 7.56352 73.7973 7.55619C73.7905 7.556 73.7837 7.55581 73.777 7.55561C71.4323 7.49602 69.588 7.44887 67.7797 7.4164C67.7413 7.41582 67.7028 7.41523 67.6644 7.41465C62.9891 7.33072 57.3143 7.46706 52.782 7.44669C51.9168 7.44274 51.2218 7.33367 51.2307 7.20321C51.24 7.07284 51.9489 6.9705 52.8137 6.97429ZM196.18 66.5769C191.668 66.7499 185.666 66.7308 180.366 66.6537C175.029 66.5761 170.199 66.4366 167.926 66.3509C165.704 66.2671 163.235 66.24 160.289 66.2233C159.613 66.2195 158.913 66.2162 158.188 66.2128C155.794 66.2016 153.131 66.189 150.208 66.1516C139.468 66.0145 132.467 66.0087 127.467 66.0212C126.438 66.0237 125.481 66.0272 124.586 66.0305C124.584 66.0305 124.583 66.0305 124.581 66.0305C121.201 66.0427 118.678 66.0517 116.359 65.9979C112.23 65.9021 108.858 65.8172 104.789 65.6513C99.1777 65.4226 91.1848 65.4497 85.9835 65.607C85.698 65.6157 85.406 65.6248 85.1106 65.6338C81.3399 65.7486 76.697 65.8897 69.7352 65.995C63.951 66.0824 58.91 66.0755 54.4481 66.0509C53.1694 66.0438 51.9492 66.035 50.7778 66.027C47.8212 66.0067 45.1748 65.9884 42.682 65.999C40.3037 66.0092 38.0803 66.0158 36 66.0192C25.1143 65.8406 19.3205 61.1302 16.1393 58.2859C13.2238 55.5027 12.0905 53.5218 11.2712 52.1524C11.0294 51.7322 10.8255 51.3545 10.6378 50.9997C8.98111 47.8244 7.85805 44.7052 7.28494 40.835C7.16263 39.9759 7.07377 39.075 7.0294 38.1364C6.99343 37.3759 6.985 36.6734 6.99416 36C7.02623 33.8864 7.2237 32.2061 7.44327 30.828C7.57075 30.0377 7.71046 29.3391 7.86002 28.6911C7.86274 28.6791 7.86547 28.667 7.8682 28.655C7.88937 28.564 7.911 28.474 7.93271 28.3847C7.94908 28.3174 7.96517 28.2501 7.98204 28.183C7.98707 28.1561 7.99218 28.1322 7.99581 28.1143C7.99868 28.1001 8.00099 28.0891 8.00248 28.082C8.00266 28.0806 8.00285 28.0792 8.00303 28.0779C8.02991 27.9492 8.05813 27.84 8.06389 27.8176C8.07394 27.7785 8.08352 27.744 8.08831 27.7263C8.11358 27.633 8.14839 27.5136 8.17208 27.4345C8.23327 27.231 8.34099 26.8749 8.5282 26.3349C8.68688 25.8647 8.84565 25.4098 9.06036 24.8517C9.07389 24.8166 9.08748 24.7814 9.10115 24.7463C9.31457 24.2008 9.5771 23.5703 9.95237 22.7946C10.2926 22.0893 10.7354 21.5108 10.8994 21.4869C11.0646 21.4633 10.886 21.9885 10.5422 22.6755C10.1859 23.389 9.93379 23.9674 9.7154 24.5003C9.70164 24.5341 9.68794 24.568 9.67431 24.6019C9.44959 25.1586 9.25311 25.6907 9.05259 26.269C8.98576 26.462 8.91837 26.6617 8.85693 26.849C8.74924 27.1872 8.6354 27.5755 8.51376 28.0416C8.48933 28.1353 8.46431 28.2321 8.43958 28.3313C8.28045 28.9699 8.11846 29.7132 7.9712 30.5608C7.71841 32.03 7.49926 33.8016 7.46756 36C7.46756 36 7.46756 36 7.46756 36C7.45748 36.7757 7.47202 37.5926 7.52429 38.4692C7.57705 39.3515 7.66928 40.2035 7.79576 41.0352C8.39211 44.8521 9.6015 48.1439 11.4229 51.416C11.6752 51.8646 11.924 52.2911 12.2036 52.7413C13.0505 54.0535 14.0549 55.6876 16.7356 58.1885C19.7656 60.8143 25.3271 65.3636 36 65.5464C38.0318 65.543 40.2048 65.5366 42.5305 65.5266C45.147 65.5155 47.9697 65.5351 50.9768 65.5558C52.1247 65.5637 53.3014 65.5713 54.5024 65.5779C58.8948 65.6021 63.7773 65.6087 69.3621 65.5243C76.1684 65.4214 80.6847 65.2844 84.4389 65.1702C84.5685 65.1661 84.6982 65.162 84.8279 65.1579C84.9889 65.153 85.1488 65.1482 85.3073 65.1434C90.8499 64.9757 99.3545 64.9425 105.554 65.1952C109.444 65.3538 112.671 65.4354 116.777 65.5307C118.796 65.5776 120.954 65.5698 124.267 65.5581C125.197 65.5548 126.219 65.5516 127.354 65.5488C132.444 65.5361 139.552 65.5418 150.411 65.6804C153.242 65.7166 155.79 65.7286 158.17 65.7398C158.909 65.7433 159.635 65.7469 160.345 65.7509C163.306 65.7677 166.061 65.795 168.629 65.8919C170.74 65.9715 175.415 66.1076 180.605 66.1831C185.833 66.2591 191.384 66.2705 195.35 66.1184C195.762 66.1026 196.178 66.087 196.594 66.0713C200.172 65.9357 203.819 65.7974 206.756 65.5674C213.301 64.8488 222.486 64.6235 232 64.5893C240.685 64.7021 249.202 60.2375 253.78 54.7824C253.902 54.6425 254.023 54.5015 254.143 54.3592C259.195 48.3649 260.866 41.3689 260.843 36C260.843 36 260.843 36 260.843 36C260.835 30.0101 259.11 25.9427 258.254 24.0307C258.176 23.8589 258.102 23.7035 258.036 23.5644C257.976 23.4402 257.921 23.3277 257.872 23.2291C257.137 21.7515 256.359 20.5066 255.458 19.2711C255.409 19.2037 255.359 19.1366 255.309 19.0697C254.341 17.7757 253.231 16.4861 251.779 15.1052C246.321 9.97091 240.218 7.95348 235.044 7.42577C234.08 7.32867 233.135 7.28218 232.212 7.27969C232.209 7.27968 232.206 7.27966 232.203 7.27964C232.136 7.27947 232.068 7.27955 232 7.27985C227.595 7.29781 223.675 7.31376 219.952 7.31388C213.049 7.31411 208.385 7.344 204.758 7.37621C203.62 7.38631 202.572 7.39662 201.583 7.4065C199.444 7.42785 197.576 7.44657 195.649 7.4531C192.025 7.46537 188.69 7.49784 185.405 7.5294C185.112 7.53221 184.82 7.53476 184.527 7.53756C180.966 7.57158 177.439 7.60312 173.711 7.60396C172.846 7.60415 172.128 7.49802 172.11 7.36747C172.093 7.23704 172.781 7.13118 173.645 7.13098C177.267 7.13017 180.707 7.09976 184.267 7.06574C184.561 7.06294 184.856 7.05985 185.151 7.05701C188.428 7.02551 191.825 6.99321 195.516 6.9807C197.373 6.97441 199.138 6.9568 201.235 6.93585C202.235 6.92585 203.313 6.91504 204.511 6.9044C208.194 6.8717 212.919 6.84114 219.889 6.84091C223.612 6.84078 227.531 6.825 232 6.80679C232.019 6.80671 232.038 6.80664 232.057 6.80659C233.003 6.80423 233.972 6.84654 234.964 6.94204C240.24 7.45633 246.487 9.49283 252.073 14.7319C253.468 16.0562 254.55 17.2874 255.541 18.5886C255.597 18.6617 255.652 18.7351 255.706 18.8088C256.625 20.0461 257.473 21.3724 258.265 22.9581C258.371 23.1705 258.503 23.4422 258.656 23.7723C259.532 25.7187 261.307 29.8765 261.315 36C261.34 41.4702 259.63 48.6017 254.476 54.6975C254.442 54.737 254.409 54.7764 254.375 54.8157C246.813 63.2121 239.797 64.2821 235.295 65.062C234.116 65.2233 233.022 65.2968 232 65.3142C229.624 65.3512 227.657 65.3646 225.944 65.3723C225.466 65.3744 225.013 65.3765 224.581 65.3781C222.715 65.3852 221.24 65.3908 219.766 65.4235C215.308 65.5227 212.111 65.685 208.242 65.988C204.963 66.2448 200.945 66.3967 197.426 66.5297C197.421 66.5299 197.415 66.5301 197.41 66.5303C196.992 66.546 196.581 66.5615 196.18 66.5769ZM16.6881 13.6846C17.2945 13.1638 17.8685 12.858 17.9422 12.965C18.016 13.0736 17.5707 13.5483 16.9757 14.0605C15.5558 15.2805 14.2526 16.6381 13.091 18.1081C12.6035 18.724 12.1547 19.1795 12.0513 19.0988C11.9494 19.0179 12.2396 18.4214 12.7369 17.7941C13.9187 16.3013 15.2441 14.923 16.6881 13.6846ZM199.789 68.9283C198.945 68.9548 198.104 68.8721 197.912 68.7443C197.721 68.6165 198.251 68.4917 199.095 68.4653C199.541 68.4513 200.274 68.426 201.261 68.3919C206.3 68.2176 217.968 67.8141 232 67.5209C237.676 67.4227 243.691 65.702 248.807 62.3373C250.288 61.3685 251.533 60.382 252.652 59.3718C257.072 54.9123 261.196 50.5614 262.702 38.4345C262.766 37.6223 262.798 36.8174 262.8 36C262.8 36 262.8 36 262.8 36C263.224 19.6028 248.499 4.71105 232 5.02468C196.418 4.85987 160.856 4.68235 125.312 4.95774C109.971 5.07661 94.6775 5.0944 79.3242 5.08647C66.5274 5.07986 43.0706 4.83752 37.5514 4.8127C36.6859 4.80881 35.9912 4.69972 36.0001 4.56923C36.0093 4.4388 36.7179 4.33645 37.5831 4.34031C43.0633 4.36495 66.442 4.60692 79.1908 4.61349C94.5145 4.62139 109.777 4.60398 125.088 4.48535C160.679 4.20958 196.338 4.13057 232 4.1257C248.984 3.70947 264.279 19.0428 263.845 36C263.844 36.8677 263.809 37.7235 263.739 38.5855C262.138 51.0467 257.573 55.003 253.176 59.5356C252.046 60.5732 250.785 61.5917 249.276 62.5962C244.029 66.1081 237.828 67.9001 232 67.9993C218.389 68.2874 207.08 68.6781 202.044 68.852C201.025 68.8872 200.261 68.9136 199.789 68.9283ZM159.543 68.7309C149.881 68.7666 136.147 68.703 124.145 68.647C118.291 68.6197 112.85 68.5939 108.494 68.5829C101.744 68.566 97.4948 68.4529 93.2811 68.3406C93.2358 68.3394 93.1906 68.3383 93.1453 68.3371C88.9345 68.2249 84.7201 68.1145 77.865 68.0971C70.9536 68.0796 61.39 68.1565 51.7434 68.234C51.7359 68.234 51.7284 68.234 51.7208 68.234C46.3584 68.2771 40.9531 68.3953 36 68.4879C32.0237 68.5672 28.3366 67.8774 25.352 66.8321C7.4713 60.1622 3.43177 44.1205 3.8227 36C3.8227 36 3.8227 36 3.8227 36C3.89629 32.8876 4.39515 30.3791 4.93177 28.4407C8.0361 15.4082 21.749 3.74424 35.5567 4.54549C37.038 4.68533 34.5448 4.93344 31.8722 5.19501C31.7754 5.20491 31.6787 5.21527 31.5821 5.22606C30.6599 5.33248 29.8563 5.45266 28.736 5.69885C27.1188 6.07362 25.9449 6.47074 24.8907 6.86912C23.5293 7.35487 17.9352 9.67108 13.4547 14.3685C8.83061 18.9252 6.04693 25.5773 5.24275 29.1436C4.79278 30.8975 4.40563 33.1785 4.39181 36C4.39181 36 4.39181 36 4.39181 36C4.1987 43.7379 8.13279 59.2961 25.7586 65.8663C28.6224 66.8612 32.1307 67.6323 36 67.6801C40.8518 67.7449 46.1678 67.8046 51.5173 67.7616C51.5437 67.7614 51.5701 67.7612 51.5965 67.761C61.1724 67.6841 70.8291 67.6063 77.856 67.6242C84.9587 67.6422 89.3654 67.7581 93.6316 67.8717C93.673 67.8729 93.7145 67.874 93.7559 67.8752C97.9306 67.9864 101.984 68.0942 108.485 68.1105C112.937 68.1217 118.442 68.1471 124.332 68.1746C136.283 68.2304 149.826 68.2939 159.405 68.2585C160.269 68.2553 161.002 68.3587 161.04 68.4891C161.077 68.6196 160.407 68.7276 159.543 68.7309ZM159.344 71.6753C132.196 72.1992 104.897 72.0521 78.1273 71.4988C71.1403 71.4811 61.3901 71.4444 51.653 71.4074C51.5429 71.4068 51.4329 71.4062 51.3228 71.4056C46.0576 71.3856 40.805 71.3657 36 71.3488C31.597 71.3411 27.5664 70.489 24.3208 69.3369C5.14601 62.1198 0.582999 44.9007 0.917169 36C0.967108 32.5111 1.51694 29.6952 2.12255 27.5365C4.47023 20.1121 6.09371 18.4744 7.79989 15.8255C7.85047 15.7552 7.90129 15.6852 7.95237 15.6154C7.95542 15.6105 7.95847 15.6057 7.96152 15.6008C8.02071 15.5093 8.07221 15.4336 8.09898 15.3949C8.15354 15.3159 8.1994 15.2527 8.21661 15.229C8.25638 15.1742 8.29053 15.1288 8.30263 15.1127C8.3521 15.0466 8.4094 14.9715 8.4466 14.9234C8.7868 14.4712 9.91354 13.1008 10.9032 12.1054C11.9114 11.0808 12.6851 10.4069 13.5201 9.72513C13.6049 9.65637 13.69 9.58801 13.7754 9.52005C14.5372 8.91718 15.3811 8.27928 16.6538 7.44795C17.4304 6.94337 18.0572 6.7077 18.0273 6.8762C17.9975 7.04632 17.3397 7.55781 16.5815 8.06524C15.2715 8.94258 14.3962 9.62741 13.6507 10.237C13.5682 10.3049 13.4859 10.3731 13.404 10.4417C12.6256 11.0978 11.9611 11.6972 11.0851 12.5988C9.83067 13.9181 8.99399 14.988 8.26668 15.9876C6.51768 18.6827 4.69562 20.5757 2.4159 28.2941C1.90539 30.2567 1.43779 32.8166 1.39076 36C1.39076 36 1.39076 36 1.39076 36C1.09001 44.4496 5.19742 61.5577 24.4677 68.8878C27.6736 70.027 31.6534 70.8686 36 70.8764C40.8108 70.8933 46.0667 70.9132 51.3296 70.9332C51.4427 70.9336 51.5557 70.934 51.6688 70.9344C61.4112 70.9715 71.1473 71.0088 78.1183 71.0264C105.29 71.0953 131.899 70.8587 159.203 71.2029C164.228 71.1843 168.82 71.177 173.075 71.1703C185.596 71.1506 195.206 71.1352 204.366 70.8482C206.374 70.7853 211.639 70.7318 219.246 70.6653C221.476 70.6458 223.921 70.6254 226.564 70.603C228.292 70.5883 230.106 70.573 232 70.5568C237.606 70.527 243.955 69.0572 249.771 65.4606C251.429 64.4367 252.828 63.3866 254.088 62.3076C259.057 57.5365 263.969 53.1234 266.045 39.6575C266.17 38.4971 266.241 37.2753 266.243 36C266.243 36 266.243 36 266.243 36C266.41 27.9941 262.881 17.94 255.774 11.2395C248.823 4.35675 239.096 1.45559 232 1.54946C231.34 1.5454 230.702 1.54137 230.088 1.5374C223.101 1.49227 219.156 1.45045 216.366 1.41567C215.589 1.40598 214.905 1.3966 214.278 1.38829C212.64 1.36658 211.369 1.34994 209.701 1.33878C197.697 1.25842 189.292 1.31378 175.522 1.42906C174.66 1.43625 173.907 1.33627 173.842 1.20597C173.777 1.07566 174.424 0.963957 175.287 0.95667C189.077 0.841221 197.61 0.784936 209.778 0.866385C211.519 0.878037 212.881 0.896131 214.548 0.918226C215.166 0.926418 215.826 0.935252 216.562 0.944438C219.307 0.978643 223.21 1.02011 230.16 1.06501C230.752 1.06883 231.366 1.07271 232 1.07662C239.179 0.980131 249.049 3.9162 256.1 10.8963C263.309 17.6902 266.886 27.8933 266.716 36C266.716 36 266.716 36 266.716 36C266.714 37.2779 266.643 38.5028 266.52 39.6659C264.453 53.1839 259.609 57.6 254.63 62.4662C253.359 63.5734 251.944 64.6564 250.257 65.7168C244.296 69.4704 237.753 71.0023 232 71.0311C230.186 71.0466 228.447 71.0613 226.788 71.0754C224.148 71.0977 221.709 71.1183 219.488 71.1377C211.727 71.2056 206.781 71.2574 205.06 71.3113C195.579 71.6084 185.552 71.6242 172.914 71.6439C168.706 71.6504 164.207 71.6573 159.344 71.6753ZM125.898 1.32363C126.761 1.31697 127.51 1.41753 127.571 1.54789C127.632 1.67823 126.983 1.78934 126.12 1.79603C121.56 1.83136 118.282 1.8605 115.719 1.8834C110.976 1.92577 108.684 1.94644 105.251 1.94281C96.3892 1.93345 87.8322 1.92873 80.1338 1.92476C67.3373 1.91815 56.908 1.91287 51.389 1.88806C50.5236 1.88414 49.8288 1.77506 49.8377 1.64458C49.8473 1.51423 50.5559 1.41183 51.4206 1.41567C56.9009 1.44031 67.2516 1.44579 80.0004 1.45236C87.7078 1.45634 96.2928 1.46042 105.211 1.46984C108.54 1.47335 110.704 1.45424 115.342 1.41275C117.902 1.38985 121.217 1.35991 125.898 1.32363Z" fill="%2300C504"/></svg>');
    background-size: cover
}

.register-button:hover {
    background: #005a00;
    border-color: #00a005;
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0,124,0,.3)
}

.button-text {
    color: #fff;
    font-weight: 700
}

@media (max-width: 992px) {
    .register-dock {
        padding:20px 0
    }

    .dock-content {
        gap: 16px;
        text-align: center;
        flex-wrap: wrap;
        justify-content: center;
    }

    .pricing-info {
        gap: 16px
    }

    .content-header {
        gap: 24px;
    }

    .price-tag {
        font-size: 28px;
        line-height: 36px
    }

    .slots-info {
        font-size: 24px;
        line-height: 32px
    }
}

.main-footer {
    border-top: 1px solid #d4d4d8;
    padding: 24px 0;
    background: #fff
}

.footer-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .main-footer,.register-dock {
        padding:16px 0
    }

    .main-footer .container,.register-dock .container {
        padding: 0 15px
    }

    .price-tag {
        font-size: 24px;
        line-height: 32px
    }

    .slots-info {
        font-size: 20px;
        line-height: 28px
    }

    .register-button {
        padding: 10px 32px;
        font-size: 14px
    }

    .copyright {
        font-size: 14px;
        line-height: 20px
    }
}
