* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none;
}
img {
    display: block;
    width: 100%;
    height: auto;
}
a {
    display: inline-block;
    transition: 0.3s;
    color: #c09244;
}
a:hover {
    text-decoration: none;
}
body {
    font-family: Montserrat, sans-serif;
    color: #4f4f4f;
    font-size: 20px;
    line-height: 150%;
    font-style: normal;
    font-weight: 500;
}
.container {
    max-width: 1462px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
}

.text-content {
    margin-top: 90px;
}
.text-content p:not(:last-child) {
    margin-bottom: 1.5em;
}
.text-content p:before, .text-content span:before {
    font-size: 20px;
    line-height: 150%;
}
.text-content img {
    width: auto;
    max-width: min(900px, 100%);
    margin: 70px auto 0;
}
.socials-container {
    display: flex;
    gap: 19px;
}
.social-btn {
    display: flex;
    text-decoration: none;
}
.social-btn svg {
    display: inline-block;
}
.socials-container .social-btn img {
    width: 31px;
    height: 31px;
}
.social-btn img {
    display: inline-block;
}
.social-btn span {
    display: inline-block;
    color: #4F4F4F;
    font-size: 16px;
    font-weight: 500;
    line-height: 36px;
    margin-left: 8px;
    transition: 0.3s;
}
.socials-container .social-btn span {
    font-size: 18px;
    line-height: 31px;
}
.social-btn:hover span {
    color: #c09244;
}
.header {
    padding: 14px 0;
    box-shadow: 0 4px 11px rgba(79, 79, 79, 0.14);
}
.header .container {
    position: relative;
}
.header-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    gap: 23px 60px;
    height: 100px;
    width: calc(100% - 172px);
    margin-left: auto;
}
.header-logo {
    display: block;
    position: absolute;
    left: 20px;
}
.header-logo img {
    width: 152px;
}
.header-tel {
    display: block;
    font-size: 22px;
    line-height: 27px;
    text-transform: uppercase;
    background: url("data:image/svg+xml,%3Csvg width='27' height='26' viewBox='0 0 27 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0453 15.2262C21.4997 14.6606 20.8415 14.3582 20.1439 14.3582C19.452 14.3582 18.7882 14.655 18.22 15.2206L16.4424 16.9847C16.2962 16.9063 16.1499 16.8335 16.0093 16.7607C15.8067 16.6599 15.6155 16.5647 15.4523 16.4639C13.7872 15.411 12.274 14.0389 10.8226 12.2636C10.1194 11.3788 9.64691 10.6339 9.30376 9.87788C9.76505 9.45785 10.1926 9.02103 10.6089 8.601C10.7664 8.44419 10.9239 8.28178 11.0814 8.12497C12.2627 6.94889 12.2627 5.4256 11.0814 4.24952L9.54565 2.72062C9.37127 2.54701 9.19125 2.3678 9.02249 2.18859C8.68497 1.84137 8.33056 1.48294 7.96491 1.14692C7.41925 0.609288 6.7667 0.323669 6.0804 0.323669C5.3941 0.323669 4.7303 0.609288 4.16776 1.14692C4.16213 1.15252 4.16213 1.15252 4.15651 1.15812L2.24386 3.07905C1.52381 3.79589 1.11315 4.66955 1.02315 5.68321C0.888138 7.31852 1.37192 8.84181 1.7432 9.83868C2.65452 12.286 4.01587 14.5542 6.04665 16.9847C8.51058 19.9137 11.4752 22.2267 14.8617 23.8564C16.1555 24.4668 17.8825 25.1893 19.812 25.3125C19.9302 25.3181 20.0539 25.3237 20.1664 25.3237C21.4659 25.3237 22.5572 24.8588 23.4123 23.9348C23.4179 23.9236 23.4292 23.918 23.4348 23.9068C23.7273 23.554 24.0649 23.2347 24.4193 22.8931C24.6612 22.6635 24.9087 22.4227 25.1506 22.1707C25.7075 21.5938 26 20.9218 26 20.2329C26 19.5385 25.7019 18.8721 25.1337 18.312L22.0453 15.2262ZM24.0592 21.1234C24.0536 21.1234 24.0536 21.129 24.0592 21.1234C23.8398 21.3586 23.6148 21.5714 23.3729 21.8066C23.0073 22.1539 22.636 22.5179 22.2872 22.9267C21.7191 23.5316 21.0496 23.8172 20.1721 23.8172C20.0877 23.8172 19.9977 23.8172 19.9133 23.8116C18.2425 23.7052 16.6899 23.0555 15.5255 22.5011C12.3415 20.9666 9.54566 18.7881 7.22236 16.0271C5.30409 13.7253 4.0215 11.5972 3.17206 9.31225C2.64889 7.91776 2.45763 6.83129 2.54201 5.80642C2.59826 5.15118 2.85141 4.60794 3.31832 4.14311L5.23659 2.23339C5.51223 1.97578 5.80475 1.83577 6.09165 1.83577C6.44605 1.83577 6.73295 2.04858 6.91296 2.22779C6.91858 2.23339 6.92421 2.23899 6.92984 2.24459C7.27299 2.56381 7.59926 2.89423 7.94241 3.24706C8.1168 3.42627 8.29681 3.60548 8.47683 3.79029L10.0126 5.31919C10.6089 5.91283 10.6089 6.46166 10.0126 7.0553C9.84943 7.21771 9.69192 7.38012 9.52878 7.53693C9.05624 8.01856 8.60621 8.46659 8.1168 8.90342C8.10555 8.91462 8.0943 8.92022 8.08867 8.93142C7.60489 9.41305 7.69489 9.88348 7.79615 10.2027C7.80177 10.2195 7.8074 10.2363 7.81303 10.2531C8.21243 11.2164 8.77497 12.1236 9.63004 13.2045L9.63566 13.2101C11.1883 15.1142 12.8253 16.5983 14.631 17.7352C14.8617 17.8808 15.0979 17.9984 15.323 18.1104C15.5255 18.2112 15.7167 18.3064 15.8799 18.4072C15.9024 18.4184 15.9249 18.4352 15.9474 18.4464C16.1386 18.5416 16.3187 18.5864 16.5043 18.5864C16.9712 18.5864 17.2637 18.2952 17.3594 18.2L19.2833 16.2847C19.4745 16.0943 19.7783 15.8647 20.1327 15.8647C20.4815 15.8647 20.7684 16.0831 20.9427 16.2735C20.9484 16.2791 20.9484 16.2791 20.954 16.2847L24.0536 19.3705C24.633 19.9417 24.633 20.5298 24.0592 21.1234Z' fill='%234F4F4F'/%3E%3Cpath d='M24.0592 21.1234C24.0536 21.1234 24.0536 21.129 24.0592 21.1234ZM24.0592 21.1234C23.8398 21.3586 23.6148 21.5714 23.3729 21.8066C23.0073 22.1539 22.636 22.5179 22.2872 22.9267C21.7191 23.5316 21.0496 23.8172 20.1721 23.8172C20.0877 23.8172 19.9977 23.8172 19.9133 23.8116C18.2425 23.7052 16.6899 23.0555 15.5255 22.5011C12.3415 20.9666 9.54566 18.7881 7.22236 16.0271C5.30409 13.7253 4.0215 11.5972 3.17206 9.31225C2.64889 7.91776 2.45763 6.83129 2.54201 5.80642C2.59826 5.15118 2.85141 4.60794 3.31832 4.14311L5.23659 2.23339C5.51223 1.97578 5.80475 1.83577 6.09165 1.83577C6.44605 1.83577 6.73295 2.04858 6.91296 2.22779C6.91858 2.23339 6.92421 2.23899 6.92984 2.24459C7.27299 2.56381 7.59926 2.89423 7.94241 3.24706C8.1168 3.42627 8.29681 3.60548 8.47683 3.79029L10.0126 5.31919C10.6089 5.91283 10.6089 6.46166 10.0126 7.0553C9.84943 7.21771 9.69192 7.38012 9.52878 7.53693C9.05624 8.01856 8.60621 8.46659 8.1168 8.90342C8.10555 8.91462 8.0943 8.92022 8.08867 8.93142C7.60489 9.41305 7.69489 9.88348 7.79615 10.2027C7.80178 10.2195 7.8074 10.2363 7.81303 10.2531C8.21243 11.2164 8.77497 12.1236 9.63004 13.2045L9.63566 13.2101C11.1883 15.1142 12.8253 16.5983 14.631 17.7352C14.8617 17.8808 15.0979 17.9984 15.323 18.1104C15.5255 18.2112 15.7167 18.3064 15.8799 18.4072C15.9024 18.4184 15.9249 18.4352 15.9474 18.4464C16.1386 18.5416 16.3187 18.5864 16.5043 18.5864C16.9712 18.5864 17.2637 18.2952 17.3594 18.2L19.2833 16.2847C19.4745 16.0943 19.7783 15.8647 20.1327 15.8647C20.4815 15.8647 20.7684 16.0831 20.9427 16.2735C20.9484 16.2791 20.9484 16.2791 20.954 16.2847L24.0536 19.3705C24.633 19.9417 24.633 20.5298 24.0592 21.1234ZM22.0453 15.2262C21.4997 14.6606 20.8415 14.3582 20.1439 14.3582C19.452 14.3582 18.7882 14.655 18.22 15.2206L16.4424 16.9847C16.2962 16.9063 16.1499 16.8335 16.0093 16.7607C15.8067 16.6599 15.6155 16.5647 15.4523 16.4639C13.7872 15.411 12.274 14.0389 10.8226 12.2636C10.1194 11.3788 9.64691 10.6339 9.30376 9.87788C9.76505 9.45785 10.1926 9.02103 10.6089 8.601C10.7664 8.44419 10.9239 8.28178 11.0814 8.12497C12.2627 6.94889 12.2627 5.4256 11.0814 4.24952L9.54565 2.72062C9.37127 2.54701 9.19125 2.3678 9.02249 2.18859C8.68497 1.84137 8.33056 1.48294 7.96491 1.14692C7.41925 0.609288 6.7667 0.323669 6.0804 0.323669C5.3941 0.323669 4.7303 0.609288 4.16776 1.14692C4.16213 1.15252 4.16213 1.15252 4.15651 1.15812L2.24386 3.07905C1.52381 3.79589 1.11315 4.66955 1.02315 5.68321C0.888138 7.31852 1.37192 8.84181 1.7432 9.83868C2.65452 12.286 4.01587 14.5542 6.04665 16.9847C8.51058 19.9137 11.4752 22.2267 14.8617 23.8564C16.1555 24.4668 17.8825 25.1893 19.812 25.3125C19.9302 25.3181 20.0539 25.3237 20.1664 25.3237C21.4659 25.3237 22.5572 24.8588 23.4123 23.9348C23.4179 23.9236 23.4292 23.918 23.4348 23.9068C23.7273 23.554 24.0649 23.2347 24.4193 22.8931C24.6612 22.6635 24.9087 22.4227 25.1506 22.1707C25.7075 21.5938 26 20.9218 26 20.2329C26 19.5385 25.7019 18.8721 25.1337 18.312L22.0453 15.2262Z' stroke='%234F4F4F' stroke-width='0.5'/%3E%3C/svg%3E%0A") no-repeat left center;
    padding-left: 34px;
    color: #4f4f4f;
    text-decoration: none;
}
.header-tel:hover {
    color: #c09244;
}
.header-lang {
    display: flex;
    font-size: 22px;
    line-height: 27px;
    text-transform: uppercase;
    color: #ababab;
}
.header-lang.th-active a:nth-child(3), .header-lang.ru-active a:last-child {
    color: #4f4f4f;
}
.header-lang:not(.th-active):not(.ru-active) a:first-child {
    color: #4f4f4f;
}
.header-lang a {
    color: #ababab;
    text-decoration: none;
}
.header-lang a:hover {
    color: #c09244;
}
.footer {
    margin-top: 40px;
    padding-bottom: 38px;
}
.footer-title {
    font-weight: 400;
    font-size: 30px;
    line-height: 45px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 22px;
    position: relative;
}
.footer-title:after {
    z-index: -1;
    left: 0;
    top: 50%;
    margin-top: -3px;
    height: 2px;
    width: 100%;
    content: "";
    position: absolute;
    background-color: #4f4f4f;
}
.footer-title span {
    padding-left: 25px;
    padding-right: 25px;
    display: inline-block;
    background-color: #fff;
    position: relative;
    font-size: 30px;
}
.footer-title span:before, .footer-title span:after {
    content: "";
    position: absolute;
    top: 21px;
    width: 28px;
    height: 2px;
    background-color: #4f4f4f;
}
.footer-title span:before {
    left: -15px;
    transform: rotate(-45deg);
}
.footer-title span:after {
    right: -15px;
    transform: rotate(45deg);
}
.footer-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}
.footer-left p {
    font-weight: 400;
    color: #4f4f4f;
}
.footer-left p a {
    text-decoration: none;
    color: inherit;
}
.footer-left p a:hover {
    color: #c09244;
}
.footer-link {
    font-size: 22px;
    font-weight: 500;
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    justify-content: center;
}
.footer-left .footer-link a {
    text-decoration: underline;
    color: #C09244;
}
.footer-left .footer-link a:hover {
    text-decoration: none;
}
.footer-right {
    display: flex;
    gap: 25px;
    width: 250px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.footer-right svg, .footer-right img {
    display: block;
}
.footer-right img {
    width: 36px;
    height: 36px;
}
h1 {
    font-family: 'Cormorant', serif;
    font-weight: 600;
    font-size: 60px;
    line-height: 73px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px;
}
h1:before {
    font-size: 60px;
    line-height: 73px;
}
section {
    margin-top: 100px;
}
section .container > h2 {
    font-family: 'Cormorant', serif;
    font-weight: 600;
    font-size: 45px;
    line-height: 54px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.ballet-item {
    width: 100%;
    margin-top: 17px;
    margin-bottom: 47px;
    padding: 68px 0;
}
.first-bg {
    background: url("/assets/images/landing/ballet-bg-1.jpg") no-repeat center;
    background-size: cover;
}
.second-bg{
    background: url("/assets/images/landing/ballet-bg-2.jpg") no-repeat center;
    background-size: cover;
}
.ballet-item-inner {
    display: flex;
}
.ballet-item-inner img {
    width: 52.95%;
    object-fit: cover;
}
.ballet-item-desc {
    width: 47.05%;
    background: #fff;
    padding: 4.22% 8.23% 4.22% 4.92%;
}
.ballet-item-desc h2 {
    font-family: 'Cormorant', serif;
    font-weight: 600;
    font-size: 38px;
    line-height: 36px;
    margin-bottom: 24px;
}
.ballet-item-desc h2:before {
    font-size: 38px;
    line-height: 36px;
}
.ballet-item-desc p {
    font-weight: 400;
    font-size: 26px;
    margin-bottom: 50px;
}
.ballet-item-desc p:before {
    font-size: 26px;
    line-height: 150%;
}
.ballet-item-desc span {
    display: flex;
    align-items: center;
    font-size: 24px;
    padding-left: 45px;
    margin-bottom: 20px;
    min-height: 38px;
    color: #4f4f4f;
}
.ballet-item-desc span:before {
    font-size: 24px;
    line-height: 150%;
}
.ballet-item-desc span a {
    color: #4f4f4f;
    text-decoration: none;
}
.ballet-item-desc span a:hover {
    color: #c09244;
}
.ballet-item-desc span a:before {
    font-size: 24px;
    line-height: 150%;
}
.ballet-item-desc span:first-of-type {
    background: url("data:image/svg+xml,%3Csvg width='27' height='26' viewBox='0 0 27 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_239_3911)'%3E%3Cpath d='M23.22 2.03125H21.9871V0H19.9322V2.03125H6.37009V0H4.31523V2.03125H3.0823C1.38272 2.03125 0 3.39808 0 5.07812V22.9531C0 24.6332 1.38272 26 3.0823 26H23.22C24.9196 26 26.3023 24.6332 26.3023 22.9531V5.07812C26.3023 3.39808 24.9196 2.03125 23.22 2.03125ZM24.2475 22.9531C24.2475 23.5131 23.7866 23.9688 23.22 23.9688H3.0823C2.51578 23.9688 2.05487 23.5131 2.05487 22.9531V9.54688H24.2475V22.9531ZM24.2475 7.51562H2.05487V5.07812C2.05487 4.51811 2.51578 4.0625 3.0823 4.0625H4.31523V6.09375H6.37009V4.0625H19.9322V6.09375H21.9871V4.0625H23.22C23.7866 4.0625 24.2475 4.51811 24.2475 5.07812V7.51562Z' fill='%234F4F4F'/%3E%3Cpath d='M5.95917 11.6797H3.9043V13.7109H5.95917V11.6797Z' fill='%234F4F4F'/%3E%3Cpath d='M10.069 11.6797H8.01416V13.7109H10.069V11.6797Z' fill='%234F4F4F'/%3E%3Cpath d='M14.1784 11.6797H12.1235V13.7109H14.1784V11.6797Z' fill='%234F4F4F'/%3E%3Cpath d='M18.2883 11.6797H16.2334V13.7109H18.2883V11.6797Z' fill='%234F4F4F'/%3E%3Cpath d='M22.3981 11.6797H20.3433V13.7109H22.3981V11.6797Z' fill='%234F4F4F'/%3E%3Cpath d='M5.95917 15.7422H3.9043V17.7734H5.95917V15.7422Z' fill='%234F4F4F'/%3E%3Cpath d='M10.069 15.7422H8.01416V17.7734H10.069V15.7422Z' fill='%234F4F4F'/%3E%3Cpath d='M14.1784 15.7422H12.1235V17.7734H14.1784V15.7422Z' fill='%234F4F4F'/%3E%3Cpath d='M18.2883 15.7422H16.2334V17.7734H18.2883V15.7422Z' fill='%234F4F4F'/%3E%3Cpath d='M5.95917 19.8047H3.9043V21.8359H5.95917V19.8047Z' fill='%234F4F4F'/%3E%3Cpath d='M10.069 19.8047H8.01416V21.8359H10.069V19.8047Z' fill='%234F4F4F'/%3E%3Cpath d='M14.1784 19.8047H12.1235V21.8359H14.1784V19.8047Z' fill='%234F4F4F'/%3E%3Cpath d='M18.2883 19.8047H16.2334V21.8359H18.2883V19.8047Z' fill='%234F4F4F'/%3E%3Cpath d='M22.3981 15.7422H20.3433V17.7734H22.3981V15.7422Z' fill='%234F4F4F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_239_3911'%3E%3Crect width='26.3023' height='26' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat left center;
}
.ballet-item-desc span:last-of-type {
    background: url("data:image/svg+xml,%3Csvg width='27' height='38' viewBox='0 0 27 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.83633 20.0416L3.83547 20.0403C3.80933 19.9994 3.7822 19.9597 3.75405 19.9209L3.75362 19.9203C2.28821 17.9043 1.5415 15.5151 1.5415 13.1126C1.5415 6.65099 6.74296 1.41089 13.1498 1.41089C19.5428 1.41089 24.7581 6.65413 24.7581 13.1126C24.7581 15.5101 24.0321 17.8073 22.6565 19.7657C22.6449 19.7799 22.6301 19.7987 22.6125 19.8229C22.5792 19.8686 22.5387 19.9299 22.4799 20.0204C22.3541 20.214 22.0868 20.6317 21.4877 21.571C20.8862 22.514 19.9477 23.9871 18.4768 26.2955C17.1683 28.3493 15.4384 31.0643 13.1498 34.6556L3.83633 20.0416Z' stroke='%234F4F4F' stroke-width='2'/%3E%3Ccircle cx='13.1501' cy='13.15' r='4.97727' stroke='%234F4F4F' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat left center;
}
.ballet-item-desc > a, #confirm_policy > a {
    display: block;
    background: #c09244;
    box-shadow: 0 0 11px rgba(255, 245, 225, 0.5);
    border-radius: 33px;
    font-size: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    padding: 16px 52px;
    border: 2px solid #c09244;
    text-decoration: none;
    width: max-content;
    margin-top: 54px;
}
.ballet-item-desc > a:before {
    font-size: 22px;
    line-height: 150%;
}
.ballet-item-desc > a:hover, #confirm_policy > a:hover {
    color: #c09244;
    background: transparent;
}
#confirm_policy > a {
    font-size: 20px;
    padding: 10px 35px;
    margin: 20px auto 0;
}
.translated-text.empty {
	display: none;
}
main.translate-active .translated-text.empty {
  display: inherit;
}

.scrollToTop {
  width: fit-content;
  cursor: pointer;
  position: sticky;
  z-index: 9999;
  transition: background-color 0.2s ease-in-out 0s;
  background-color: #c09244;
  padding: 10px;
  left: 10px;
  bottom: 20px;
  border-radius: 50%;
  margin-right: auto;
  margin-top: 40px;
}
.scrollToTop svg {
  transition: fill 0.2s ease-in-out 0s;
	display: block;
  fill: #FFFFFF;
}
.scrollToTop:hover {
    background-color: #4f4f4f;
}
.scrollToTop:hover svg {
    fill: #c09244;
}


.partners-items {
  display: flex;
  gap: 35px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.partners-items a {
	display: flex;
	justify-content: center;
  align-items: center;
  width: 194px;
  height: 103px;
}

.partners-items a.big-img{
	height: 152px;
}

@media screen and (max-width: 767px) {
    .partners-items a.big-img {
        width: 115px;
        height: 84px;
    }
}

.partners-items img {
  height: 100%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.partners-items-wrap {
	max-width: 652px;
  margin: 0 auto;
}

.partners-title {
    margin-top: 60px;
}

.partners-items.bloggers-items a {
	flex-direction: column;
	text-align: center;
	height: auto;
}

.partners-items.bloggers-items{
	max-width:1150px;
	margin-left: auto;
	margin-right: auto;
}

.bloggers-items img {
	height: 152px;
}

.bloggers-items span {
	font-size: 16px;
	line-height: 150%;
  margin-top: 5px;
}

.text-center{
    text-align: center;
}

.partners-item {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid black;
    text-align: center;
    color: black;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(192, 146, 68, 1)
    }

    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(192, 146, 68, 0)
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(192, 146, 68, 0)
    }
}

@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(192, 146, 68, 0.7);
        box-shadow: 0 0 0 0 rgba(192, 146, 68, 0.7);
    }

    70% {
        -moz-box-shadow: 0 0 0 10px rgba(192, 146, 68, 0.05);
        box-shadow: 0 0 0 10px rgba(192, 146, 68, 0.05);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(192, 146, 68, 0);
        box-shadow: 0 0 0 0 rgba(192, 146, 68, 0);
    }
}

.artevents-link {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 12px 14px;
    border: 1px solid #C09244;
    border-right: none;
		border-radius: 12px 0px 0px 12px;
    text-decoration: none;
    z-index: 50;
    user-select: none;
    transition: .3s ease;
    max-width: 144px;
    background: #FFFFFF;
}

.artevents-link:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
		border-radius: 12px 0px 0px 12px;
    animation: pulse 2s infinite;
}

.artevents-link span {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #C09244;
    transition: .3s ease;
}

.artevents-link:hover {
	border-color: #4F4F4F;
}

.artevents-link:hover span {
	color: #4F4F4F;
}

.margin-auto{
	margin-left: auto;
	margin-right: auto;
	margin-top: 45px;
  margin-bottom: 45px;
}

.pay-with-crypto-btn {
	position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #c09244;
	box-shadow: 0px 0px 11.319587707519531px 0px rgba(255, 245, 225, 0.50);
  border-radius: 32px;
  font-size: 18px;
  line-height: 128.5%;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  padding: 0 45px;
  border: 2px solid #c09244;
  text-decoration: none;
  max-width: 100%;
  height: 65px;
}



.pay-instruction-btn {
	position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f34c59;
  border-radius: 32px;
  line-height: 128.5%;
  font-weight: 600;
  text-align: center;
  color: #fff;
  border: 2px solid white;
  text-decoration: none;
  width: 328px;
  max-width: 100%;
  min-height: 65px;
  font-size: 17px;
  padding: 10px 20px;
}

.bottom-bnts{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 3%;
}

.pay-with-crypto-btn:hover {
    color: #c09244;
    background: transparent;
}

.pay-instruction-btn:hover{
	  color:  #f34c59;
	 border: 2px solid #f34c59;
    background: transparent;
}


.pay-with-crypto-btn:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
		border-radius: 32px;
    animation: pulse 2s infinite;
}

@media screen and (min-width: 1024px){
	 .pay-with-crypto-btn{
	 	 width: 288px;
	 }
	 
	
	  .mt-4{
	     margin: 45px 0px;
	  }
	
    .partners-item{
        font-size: 22px;
        width: 194px;
        margin: 23px;
        height: 103px;
    }
}

@media screen and (max-width: 1100px){
    .socials-container {
        order: 3;
    }
}

@media (min-width: 768px) and (max-width: 1023px){
	  .mt-4{
	     margin: 35px 0px;
	     
	  }
	
    .partners-item{
        font-size: 17px;
        width: 124px;
        margin: 16px;
        height: 83px;
    }
}

@media (max-width: 767px){
	.pay-with-crypto-btn{
	 	 width: 328px;
	 }
	  .mt-4{
	     margin: 25px 0px;
	     
	  }
    .partners-item{
        font-size: 12px;
        width: 94px;
        margin: 9px;
        height: 63px;
    }
    .bloggers-items span {
    	font-size: 14px;
    }
}


@media screen and (max-width: 1023px) {

    body {
        font-size: 18px;
    }
    .text-content {
        margin-top: 75px;
    }
    .text-content p:before, .text-content span:before {
        font-size: 18px;
    }
    .text-content img {
        margin-top: 50px;
    }
    h1 {
        font-size: 50px;
        line-height: 64px;
    }
    h1:before {
        font-size: 50px;
        line-height: 64px;
    }
    section {
        margin-top: 50px;
    }
    section .container > h2 {
        font-size: 38px;
        line-height: 42px;
    }
    .ballet-item {
        margin-top: 50px;
        padding: 50px 0;
    }
    .ballet-item-desc {
        padding: 25px;
    }
    .ballet-item-desc h2 {
        font-size: 32px;
        margin-bottom: 20px;
    }
    .ballet-item-desc h2:before {
        font-size: 32px;
    }
    .ballet-item-desc p {
        font-size: 24px;
        margin-bottom: 40px;
    }
    .ballet-item-desc p:before {
        font-size: 24px;
    }
    .ballet-item-desc span {
        font-size: 20px;
    }
    .ballet-item-desc span:before {
        font-size: 20px;
    }
    .ballet-item-desc > a {
        font-size: 20px;
        padding: 14px 45px;
    }
    .ballet-item-desc > a:before {
        font-size: 20px;
    }
}



@media screen and (max-width: 767px) {
		.partners-items {
			gap: 17px;
	    margin-bottom: 17px;
		}
		
    .partners-items a {
        width: 115px;
        height: 62px;
    }
    
    .bloggers-items img {
			height: 62px;
		}

    .text-content a {
        word-break: break-word;
    }
    .footer {
        margin-top: 20px;
        padding-bottom: 35px;
    }
    .footer-title {
        font-weight: 500;
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 20px;
    }
    .footer-title span {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 20px;
        line-height: 150%;
    }
    .footer-title span:before, .footer-title span:after {
        top: 13px;
        width: 16px;
    }
    .footer-title span:before {
        left: -9px;
        transform: rotate(-56deg);
    }
    .footer-title span:after {
        right: -9px;
        transform: rotate(56deg);
    }
    .footer-inner {
        flex-direction: column;
        text-align: center;
        gap: 25px;
        align-items: center;
    }
    .footer-left p {
        font-size: 16px;
        font-weight: 500;
    }
    .footer-left .footer-link {
        font-size: 20px;
        margin-bottom: 5px;
    }
    .footer-right {
        gap: 20px;
    }
    h1 {
        font-size: 40px;
        line-height: 140%;
        margin-bottom: 45px;
        margin-top: 0;
    }
    h1:before {
        font-size: 40px;
        line-height: 140%;
    }
    section {
        margin-top: 46px;
    }
    section .container > h2 {
        font-size: 30px;
        line-height: 36px;
    }
    .ballet-item {
        margin-top: 0;
        margin-bottom: 70px;
        padding: 0;
        background: transparent;
    }
    .ballet-item:nth-child(2), .ballet-item:nth-child(3) {
        background: none;
    }
    .ballet-item-inner {
        flex-direction: column;
    }
    .ballet-item-inner img {
        width: 100vw;
        margin-left: -20px;
    }
    .ballet-item-desc {
        width: 100%;
        padding: 36px 0 0;
    }
    .ballet-item-desc h2 {
        font-size: 26px;
        text-align: center;
        font-weight: 700;
    }
    .ballet-item-desc h2:before {
        font-size: 26px;
    }
    .ballet-item-desc p {
        font-size: 20px;
        margin-bottom: 30px;
    }
    .ballet-item-desc p:before {
        font-size: 20px;
    }
    .ballet-item-desc span {
        font-size: 18px;
        min-height: 28px;
        padding-left: 34px;
    }
    .ballet-item-desc span:before, .ballet-item-desc span a:before {
        font-size: 18px;
    }
    .ballet-item-desc span:first-of-type, .ballet-item-desc span:last-of-type {
        background-size: 20px auto;
    }
    .ballet-item-desc > a {
        padding: 12px 40px;
        margin: 34px auto 0;
    }
}

@media screen and (max-width: 660px) {
    .socials-container {
        gap: 15px 12px;
        flex-wrap: wrap;
        width: 188px;
        justify-content: space-between;
    }
    .socials-container .social-btn svg, .socials-container .social-btn img {
        width: 28px;
        height: 28px;
    }
    .socials-container .social-btn span {
        font-size: 13px;
        line-height: 28px;
        margin-left: 5px;
    }
    .header {
        padding: 25px 0;
    }
    .header-inner {
        gap: 23px 20px;
        height: auto;
        width: calc(100% - 120px);
    }
    .header-logo img {
        width: 120px;
    }
    .header-tel {
        font-size: 16px;
        line-height: 20px;
        background-size: 17px 17px;
        padding-left: 26px;
    }
    .header-lang {
        font-size: 16px;
        line-height: 20px;
    }
}

@media (max-width: 480px) {
	.artevents-link {
    top: 80%;
    width: 100px;
    padding: 5px 7px;
	}
	.artevents-link span {
	    font-size: 10px;
	    line-height: 12px;
	}
}

@media (max-width: 400px) {
    .header {
        padding: 15px 0;
    }
    .header-tel {
        order: 2;
    }
    h1 {
        font-size: 34px;
    }
}


@media (max-width: 360px) {
	.header > .container {
    padding: 0 10px;
	}
  .header-inner {
      width: calc(100% - 92px);
  }
  .header-logo {
      left: 7px;
  }
  .header-logo img {
    width: 100px;
  }
}


.pay-with-crypto-btn{
        		background-color:#f34c59 ;
        		border-color:#f34c59 ;
        	}
.pay-with-crypto-btn:hover {
border: 1px solid #4f4f4f;
background: #4f4f4f;
color:#fff;
}
.ballet-item-desc > a, #confirm_policy > a, .gold{
	background-color:#c09244 ;
	border-color:#c09244 ;
}

