:root {
    --global-color-00: #000000;
    --global-color-01: #ffffff;
    --global-color-02: #ff6c00;
    --global-color-03: #dfdfdf;
    --global-color-04: #ff0000;
    --global-color-05: #081923;
    --global-color-06: #76a4e0;
}


@import 'https://fonts.googleapis.com/css?family=Titillium+Web:400,700';

/*** GLOBAL ***/
html,
body {
    overflow-x: hidden;
    background: #f7f6fb !important;
}

body,
body .modal.fade.show {
    padding-right: 0px !important;
}

:focus {
    outline: none !important;
    box-shadow: none !important;
}

a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {
    outline: none !important;
    box-shadow: none !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}


p,
ul,
a,
ol,
span,
h1,
h2,
h3,
h4 {
    font-family: "500-Roboto-Medium" !important;
}


img[tag="size-fix"] {
    height: 14px !important;
    width: 12px !important;
}


/*** MODALL SMALL ***/
.modal-small .modal-dialog {
    display: flex !important;
    align-items: center !important;
    min-height: 100vh !important;
}

.modal-small .modal-content {
    padding-top: 25px;
    padding-bottom: 25px;
    width: 90%;
    display: block;
    margin: 0 auto;
}

.modal-small .modal-content h4 {
    text-align: center;
}


.modal-small .modal-content .col-12 {
    margin-bottom: 10px !important;
}

.modal-small .modal-content .col-12 .orm-control input {
    width: 100%;
}

.modal-small .modal-content .col-12:last-child {
    margin-bottom: 0px !important;
}

.modal-small .modal-content .col-12 button {
    width: 100%;
    text-align: center;
    border: 0px !important;
    height: 40px;
}


.switch1-wrapper {
    width: 80%;
    height: 30px;
    float: right;
    background: #fff;
    border-radius: 2em;
}

.switch1 {
    width: calc(100% - 32px)!important;
    margin-left: 15px!important;
    float: none!important;
}

.switch1 .switch1-slider {
    height: 30px;
    border: 0!important;
    border-radius: 2em;
}

.switch1 .switch1-slider span {
    border-radius: 50%;
    width: 22px;
    height: 22px;
    border: 0px;
    background: rgb(195, 195, 195);
    top: 4px;
    z-index: 10;
}

.switch1 .switch1-slider-text-start {
    position: absolute;
    z-index: 2;
    right: 5px;
    top: 48%;
    transform: translate(-50%, -50%);
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    pointer-events: none;
}


header {
    position: fixed;
    top: 0;
    width: inherit;
    z-index: 500 !important;
}

header>nav {
    background: #f5fafe !important;
}

header ul {
    padding-top: 20px;
    padding-bottom: 20px;
}

header li a img {
    width: 15px;
    height: 15px;
    align-self: center;
    margin-right: 5px;
}

header li a {
    align-self: center;
}

header .navbar-brand {
    position: absolute;
    left: 35px;
    position: absolute;
    top: 5px;
}

header li.nav-close-top {
    width: 100px;
    justify-content: center;
    display: flex;
    margin: 0 auto;
    background: #36afe6;
    border-radius: 5px;
    margin-top: 70px !important;
}

header li.nav-close-top a {
    font-size: 12px !important;
    color: #fff !important;
}

header button.navbar-toggler {
    padding-left: 0px !important;
}




header .navbar-toggler:focus {
    box-shadow: none !important;
}

header .navbar-brand img.img-logo {
    width: 90px;
    margin-top: -1.5px;
}

header .navbar-brand img.img-hamburger {
    width: 50px;
}

header button.navbar-toggler {
    border: 0px !important;
}

header a.alert-modal {
    position: absolute;
    right: 12.5px;
    top: 6.5px;
}

header a.alert-modal img {
    width: 23px;
    height: 23px;
}

header a.alert-modal span {
    background: var(--global-color-04);
    color: var(--global-color-01);
    position: absolute;
    font-size: 10px;
    width: 15px;
    height: 15px;
    padding: 5px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    right: -5px;
    top: 0%;
}



footer {
    position: fixed;
    bottom: 0;
    width: inherit;
    background: #fff;
    display: block;
    z-index: 5;
    border-top: 1px solid #f6f6f6 !important;
    -webkit-box-shadow: 0px -3px 5px 0px rgba(168, 168, 168, 0.2);
    -moz-box-shadow: 0px -3px 5px 0px rgba(168, 168, 168, 0.2);
    box-shadow: 0px -3px 5px 0px rgba(168, 168, 168, 0.2);
    padding: 9px 25px 7px 25px;
}

body.modal-open footer {
    z-index: 1111;
}

.modal {
    height: calc(100% - 56px)!important;
}

@media (max-width:475.98px) {
    footer {
        padding-left: 5px !important;
        padding-right: 30px !important;

    }

}



footer img.center-img {
    width: 55px;
    height: 55px;
    top: -6px;
    position: relative;
}

footer img {
    width: 25px;
    height: 25px;
    display: block;
    margin: 0 auto;
    margin-bottom: 2.5px !important;
}

footer a {
    text-decoration: none;
}


footer a.footer-actice img.opposite-img {
    display: none;
}

footer a.footer-actice img.normal-img {
    display: block;
}

footer a.active-page.menu-page p {
    color: #4a74b9 !important;
}

footer a img.center-img-menu {
    width: 40px;
    height: 40px;
    margin-top: -15.5px;
}




#myTabContent .infoModal__get_info {
    margin-top: 15px;
}

#myTabContent .box-block-border {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
    padding: 15px;
    border-radius: 10px;
    margin-top: 5px;
}




.central-button-qr img.type-01 {
    display: block !important;
}

.central-button-qr img.type-02 {
    display: none !important;
}

.central-button-qr.active-qr img.type-01 {
    display: none !important;
}

.central-button-qr.active-qr img.type-02 {
    display: block !important;
}

footer p {
    text-align: center;
    font-size: 8px !important;
    color: var(--global-color-05) !important;
    margin-bottom: 0px !important;
}



#offcanvasCuponRegel,
#offcanvasSettings,
#offcanvasCookie,
#offcanvasBottom,
#width-container,
.modal-dialog {
    width: 30% !important;
    display: block !important;
    margin: 0 auto !important;
}



.modal-prize{
    width: 30% !important;
}

.page-prizes .modal-prize{
    padding-top: 50px !important;
    background: #e9f9f9;
}
.page-prizes .modal-prize img.background{
    display: block;
    margin: 0 auto;
    width: 300px !important;
}
.page-prizes .modal-prize h3,
.page-prizes .modal-prize p{
    text-align: center;
    margin-bottom: 5px;
    font-size: 20px !important;
}
.page-prizes .modal-prize p{
    font-size: 14px !important;
}
.page-prizes .modal-prize .block-copy{
    border-radius: 30px;
    width: 100%;
    padding: 15px;
    text-align: center;
    background: #fff;
    position: relative;
    margin-bottom: 10px !important;
}
.page-prizes p.light{
    font-family: "300-Roboto-Light" !important;
}
.page-prizes .modal-prize .block-copy p{
    margin-bottom: 0px;
}
.page-prizes .modal-prize .block-copy img{
    position: absolute;
    right: 15px;
    width: 25px !important;
    height: 25px;
    top: 50%;
    transform: translateY(-50%);
    border-top-right-radius: 0px !important;
    border-top-left-radius: 0px !important;
}
.page-prizes .modal-prize a.link-to-website{
    width: 100%;
    padding: 15px;
    border-radius: 30px;
    background: #006dc8 !important;
    color: #fff !important;
    text-align: center;
    display: block;
    margin-top: 25px !important;

}
.page-prizes .modal-prize a.link-to-website.nonactive {
    opacity: .5;
}




.modal-buy-tickets {
    width: 30% !important;
}

#offcanvasCuponRegel {
    z-index: 999999;
    height: auto !important;
    border-top-left-radius: 15px !important;
    border-top-right-radius: 15px !important;

}

#offcanvasCuponRegel p {
    font-size: 12px !important;
    font-family: "300-Roboto-Light" !important;
}


@media (max-width:1199.98px) {

    .modal-buy-tickets,
    #offcanvasCuponRegel,
    #offcanvasSettings,
    #offcanvasCookie,
    #offcanvasBottom,
    #width-container,
    .modal-dialog,
    .modal-prize {
        width: 60% !important;
    }
}

@media (max-width:1199.98px) {

    .modal-buy-tickets,
    #offcanvasCuponRegel,
    #offcanvasSettings,
    #offcanvasCookie,
    #offcanvasBottom,
    #width-container,
    .modal-dialog,
    .modal-prize {
        width: 70% !important;
    }
}

@media (max-width:991.98px) {

    .modal-buy-tickets,
    #offcanvasCuponRegel,
    #offcanvasSettings,
    #offcanvasCookie,
    #offcanvasBottom,
    #width-container,
    .modal-dialog,
    .modal-prize {
        width: 80% !important;
    }
}

@media (max-width:767.98px) {

    .modal-buy-tickets,
    #offcanvasCuponRegel,
    #offcanvasSettings,
    #offcanvasCookie,
    #offcanvasBottom,
    #width-container,
    .modal-dialog,
    .modal-prize {
        width: 85% !important;
    }
}

@media (max-width:575.98px) {

    .modal-buy-tickets,
    #offcanvasCuponRegel,
    #offcanvasSettings,
    #offcanvasCookie,
    #offcanvasBottom,
    #width-container,
    .modal-dialog,
    .modal-prize {
        width: 100% !important;
    }

    #offcanvasMenu {
        width: 80% !important;
    }




}

.modal-fullscreen .modal-body {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

img.close-fix-popup {
    position: absolute !important;
    right: 15px !important;
    top: 15px !important;
    background: var(--global-color-01) !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 100% !important;
    z-index: 1 !important;
    padding: 10px !important;
}







.row-card {
    margin-top: 10px !important;
}

.row-card .block-card.style-one {
    background: rgb(0, 163, 254);
    padding: 10px 20px;
    border-radius: 10px;
    background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
    background-size: 400% 400%;
    animation: gradientBG 5s ease infinite;
}

.row-card .block-card.style-two {
    background: rgb(0, 163, 254);
    background: linear-gradient(90deg, rgb(254, 0, 246) 0%, rgb(178, 120, 13) 100%);
    padding: 10px 20px;
    border-radius: 10px;
    background-size: 400% 400%;
    animation: gradientBG 5s ease infinite;
}



@keyframes gradientBG {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.row-card .block-card .top-block img.company-img {
    height: 60px;
}


.row-card .block-card .top-block .user-img {
    width: 80px;
    height: 80px;
    margin-left: auto;
    display: flex;
    /* background: var(--global-color-01);*/
    border-radius: 100%;
}





.row-card .block-card h1 {
    color: var(--global-color-01) !important;
    font-size: 22px !important;
    margin-top: 15px !important;
}

.row-card .block-card .block-stars {
    display: flex;
    flex-direction: row;
}

.row-card .block-card .block-stars img {
    margin-right: 5px;
    width: 15px;
    height: 15px;
}

.row-card .block-card .block-stars img:last-child {
    margin-right: 0px !important;
}

.row-card .block-card .block-cups {
    display: flex;
    flex-direction: row;
    margin-top: 5px !important;
}

.row-card .block-card .block-cups img {
    width: 20px;
    border: 1px solid var(--global-color-00);
    border-radius: 100%;
    background: var(--global-color-01) !important;
}

.row-card .block-card .block-cups img.opacity-fix {
    opacity: 0.2;
    background: var(--global-color-01) !important;
}

.row-card-double {
    margin-top: 10px !important;
}

.row-card-double>div.col-6 {
    display: flex;
}


/***** NEED TO FIX *****/
.row-card-double>div.col-6:nth-child(1) {
    padding-right: 5px !important;
}

.row-card-double>div.col-6:nth-child(2) {
    padding-left: 5px !important;
}



.row-card-double .block {
    padding-bottom: 15px;
    position: relative;
    border-radius: 5px;
    background: linear-gradient(-45deg, #328eff, #13834f);
    width: 100%;
}

.row-card-double .block img.img-banner {
    width: 100%;
    height: 150px;
    margin-bottom: 30px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.row-card-double .block img.central-absolute {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    border: 2px solid var(--global-color-01);
    position: absolute;
    top: 150px;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--global-color-01) !important;
}

.row-card-double .block .company-title {
    color: var(--global-color-01);
    margin-bottom: 0px !important;
    text-align: center;
    font-size: 12px !important;
}

@media (max-width:399.98px) {
    .row-card .block-card.style-one {
        padding: 10px !important;
    }

    .row-card .block-card .top-block .user-img {
        width: 65px;
        height: 65px;
    }

    .row-card .block-card h1 {
        font-size: 18px !important;
        margin-bottom: 2px !important;
    }

    .row-card .block-card .block-cups {
        margin-top: 2px !important;
    }

    .row-card .block-card .block-stars img {
        width: 12px;
        height: 12px;
    }

    .row-card .block-card .block-cups img {
        width: 20px !important;
        height: 20px !important;
    }
}

@media (max-width:339.98px) {

    .row-card .block-card .block-cups img {
        width: 15px !important;
        height: 15px !important;
    }


}


#infoAlert .block-messange {
    padding: 15px 0px;
    position: relative;
}

#infoAlert .block-messange img.close-fix-popup {
    position: absolute;
    right: 15px;
    top: 20px;
    background: var(--global-color-01);
    width: 40px !important;
    height: 40px !important;
    border-radius: 100%;
    z-index: 1;
}


#infoAlert .alert-actions {
    display: flex;
    gap: 10px;
}

#infoAlert .alert .icon {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

#infoAlert .alert-header {
    margin-bottom: 20px !important;
}

#infoAlert .alert-header h3,
#infoAlert .alert-header svg {
    align-self: center;
    margin-bottom: 0px !important;
}

#infoAlert .alert-header h3 {
    font-size: 14px !important;
}

#infoAlert .alert-header {
    display: flex;
    align-items: center;
    font-size: 14px !important;
}

#infoAlert .alert-text {
    font-size: 12px !important;
    font-family: "300-Roboto-Light" !important;
}

#infoAlert .alert-text p {
    font-family: "300-Roboto-Light" !important;
}

#infoAlert .alert {
    padding: 15px 0px;
    margin-bottom: 20px;
    border-radius: 10px;
    border: 3px solid;
}

#infoAlert .info {
    color: #3b82f6;
    background-color: rgba(59, 130, 246, 0.1);
    border-color: rgba(59, 130, 246, 0.2);
}

#infoAlert .danger {
    color: #ef4444;
    background-color: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.2);
}

#infoAlert .success {
    color: #10b981;
    background-color: rgba(16, 185, 129, 0.1);
    border-color: rgba(16, 185, 129, 0.2);
}

#infoAlert .warning {
    color: #f59e0b;
    background-color: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.2);
}

#infoAlert .dark {
    color: #4b5563;
    background-color: rgba(75, 85, 99, 0.1);
    border-color: rgba(75, 85, 99, 0.2);
}

#infoAlert .btn {
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 0.75rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    color: white;
    border: 0px solid none !important;
}

#infoAlert .btn-outline {
    background-color: transparent;
    border: 1px solid;
}

#infoAlert .btn:hover {
    opacity: 0.8;
    color: #fff !important;
}

#infoAlert .btn-info {
    background-color: #3b82f6 !important;
}

#infoAlert .btn-outline-info {
    border-color: #3b82f6 !important;
    color: #3b82f6 !important;
}

#infoAlert .btn-outline-info:hover {
    background: #3b82f6 !important;
    color: #fff !important;
}

#infoAlert .btn-danger {
    background-color: #ef4444 !important;
}

#infoAlert .btn-outline-danger {
    border-color: #ef4444 !important;
    color: #ef4444 !important;
}

#infoAlert .btn-success {
    background-color: #10b981 !important;
}

#infoAlert .btn-outline-success {
    border-color: #10b981 !important;
    color: #10b981 !important;
}

#infoAlert .btn-warning {
    background-color: #f59e0b !important;
}

#infoAlert .btn-outline-warning {
    border-color: #f59e0b !important;
    color: #f59e0b !important;
}

#infoAlert .btn-dark {
    background-color: #4b5563 !important;
}

#infoAlert .btn-outline-dark {
    border-color: #4b5563 !important;
    color: #4b5563 !important;
}

#infoAlert .btn-outline:hover {
    background-color: currentColor;
    color: white;
}













/*********** ADDITIONAL PAGES ****************/
.additional-pages {
    margin-top: 50px;
    margin-bottom: 60px;
}


/** page-user **/
.additional-pages .page-user .block-user {
    position: relative;
    padding-top: 20px;
    padding-bottom: 100px;
    background: rgb(168, 195, 223);
    background: linear-gradient(33deg, rgba(168, 195, 223, 1) 50%, rgba(194, 191, 202, 1) 100%);
    border-radius: 15px;
    margin-top: 10px !important;
}


.additional-pages .page-user .block-avatar .user-img {
    width: 90px;
    height: 90px;
    display: block;
    margin: 0 auto !important;
    position: relative;
    z-index: 5;
    border-radius: 100%;
    background: var(--global-color-01) !important;
}

.additional-pages .page-user .block-avatar {
    position: relative;
}

.avatar-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}

.avatar-item img {
  width: 100%;
  height: auto;
  display: block;
  cursor: pointer;
}




.additional-pages .page-user .background-img-profile {
    width: 30px !important;
    height: 30px !important;
    align-self: center;
    margin-top: 0;
    margin-left: 5px;
    position: absolute;
    right: calc(50% - 55px);
    top: 35px;
    z-index: 5;
    background: var(--global-color-01);
    padding: 5px;
    border-radius: 100%;
    cursor: pointer;
}

.additional-pages .page-user .background-img-profile img {
    width: 15px;
    height: 15px;
    top: 8px;
    right: 7px;
    position: absolute;
}

.additional-pages .page-user #UserChangeImg img.choose-img-user {
    width: 100%;
}

.additional-pages .page-user #UserChangeImg img.close-fix-popup {
    position: absolute;
    right: 15px;
    top: 15px;
    background: var(--global-color-01);
    width: 38px !important;
    height: 38px !important;
    border-radius: 100%;
    z-index: 1;
    padding: 10px;
}

.additional-pages .page-user #UserChangeImg .row-border {
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    margin-top: -50px;
    background: var(--global-color-01);
    padding-top: 30px;
    position: relative;
    z-index: 2;
}


.additional-pages .page-user .block-user .user-name {
    text-align: center;
    color: #515770 !important;
    font-size: 30px !important;
    margin-bottom: 0px !important;
}

.additional-pages .page-user .block-user .user-city {
    text-align: center;
    color: #8c95b6 !important;
    font-size: 20px !important;
    margin-bottom: 0px !important;
    font-family: "500-Roboto-Medium" !important;
}

.additional-pages .page-user .block-user p.user-email {
    color: #8c95b6 !important;
    align-self: center;
    margin-bottom: 0px !important;
    text-align: center;
    align-self: center;
    font-family: "300-Roboto-Light" !important;
}

.additional-pages .page-user .block-user p.user-email img:nth-child(1) {
    width: 15px;
    height: 15px;
    margin-right: 7.5px;
}

.additional-pages .page-user .block-user .block-parameterms {
    display: flex;
    flex-direction: row;
    justify-content: center;
}


.additional-pages .page-user .block-user .bottom-menu-profile {
    bottom: 10px;
    width: 100%;
    position: absolute;
    display: flex;
    justify-content: center;
    flex-direction: row;
}

.additional-pages .page-user .block-user .bottom-menu-profile>div {
    width: calc(100% / 5);
}

.additional-pages .page-user .block-user .bottom-menu-profile .bottom-menu-profile-wrapper {
    display: flex;
    flex-direction: column;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #d70707 !important;
    text-align: center;
    font-weight: bold;
    color: var(--global-color-01);
    margin-bottom: 0px !important;
    padding-top: 5px;
    bottom: 0px;
    margin-left: calc(50% - 25px) !important;
}

.additional-pages .page-user .block-user .bottom-menu-profile img {
    width: 50px;
    height: 50px;
    margin: 0px !important;
    display: block;
    margin-left: calc(50% - 25px) !important;
}

.additional-pages .page-user .tab-up-fix {
    position: absolute;
    top: -190px;
    right: calc(50% - 55px);
    width: auto !important;
    z-index: 5;
}

.additional-pages .page-user .tab-up-fix img {
    margin-left: 0px !important;
    width: 25px !important;
    height: 25px !important;
    background: var(--global-color-01);
    border-radius: 100%;
    padding: 5px;
}

.container-user .tab-pane {
    padding-top: 15px;
}

.container-user .tab-pane h4 {
    text-align: center;
    margin-bottom: 30px;
}

.container-user .row-delete-account button,
.container-user .row-password button {
    width: 100%;
    text-align: center;
    border: 0px !important;
    height: 40px;
}

.container-user .row-delete-account button {
    color: var(--global-color-01);
    background: #00c7ff !important;
    border-radius: 10px !important;
}

.container-user .row-password input {
    width: 100%;
    border: 1px solid #e7e7e7;
    border-radius: 10px;
    margin-bottom: 10px;
}

.container-user .row-password button {
    color: var(--global-color-01);
    background: #00c7ff !important;
    border-radius: 10px !important;
    margin-top: 10px !important;
}

.container-user #nav-05 {
    position: relative;
}

.container-user #nav-05 {
    position: relative;
}

.container-user #nav-05 .waiting-list {
    position: absolute;
    right: 10px;
    width: 20px;
    height: 20px;
    top: 30px;
}

.container-user #nav-05 .row-top-points h3 {
    text-align: center;
    margin-bottom: 15px !important;
}

.container-user #nav-05 .row-top-points h4 {
    font-size: 16px !important;
    text-align: left !important;
    margin-bottom: 0px !important;
}

.container-user #nav-05 .row-top-points p {
    font-size: 10px !important;
    font-family: "300-Roboto-Light" !important;
}

.container-user #nav-05 .row-points-table .row {
    border-bottom: 1px solid var(--global-color-03);
    padding-bottom: 5px;
    padding-top: 5px;
}

.container-user #nav-05 .row-points-table .row p {
    margin-bottom: 0px !important;
    font-size: 14px !important;
}

.container-user #nav-05 .row-points-table .row .col-8 p {
    font-family: "300-Roboto-Light" !important;
}

.container-user #nav-05 .row-points-block {
    margin-top: 30px;
}

.container-user #nav-05 .row-points-block .block-ten-points,
.container-user #nav-05 .row-invite-friends .block-friends,
.container-user #nav-05 .row-invite-by-link .block-points {
    border-radius: 10px;
    width: 100%;
    position: relative;
    border: 1px solid var(--global-color-03);
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.20);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.20);
}

.container-user #nav-05 .row-points-block .block-ten-points>div.header-block,
.container-user #nav-05 .row-invite-friends .block-friends>div.header-block,
.container-user #nav-05 .row-invite-by-link .block-points>div.header-block {
    padding: 10px;
    background: var(--global-color-03) !important;
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.container-user #nav-05 :where(.body-block) {
    padding: 0px 15px 30px 15px;
}

.container-user #nav-05 :where(.body-block > ol),
.container-user #nav-05 :where(p.small-text) {
    font-family: "300-Roboto-Light" !important;
}

.container-user #nav-05 :where(p.small-text) {
    margin-bottom: 30px !important;
}

.container-user #nav-05 .row-points-block .block-ten-points h4,
.container-user #nav-05 .row-invite-friends .block-friends h4,
.container-user #nav-05 .row-invite-by-link .block-points h4 {
    margin-bottom: 0px !important;
}

.container-user #nav-05 .row-points-block .block-ten-points h4 {
    font-size: 14px !important;
    text-align: left !important;
}

.container-user #nav-05 .row-points-block .block-ten-points ol {
    padding-left: 0px;
    margin-left: 10px;
    font-size: 12px !important;
    width: 100% !important;
    margin-bottom: 30px !important;
}

.container-user #nav-05 .row-invite-by-link .body-block {
    padding-bottom: 15px !important;
}

.container-user #nav-05 .row-points-block .block-ten-points span,
.container-user #nav-05 .row-invite-friends .block-friends span,
.container-user #nav-05 .row-invite-by-link span {
    position: absolute;
}

.container-user #nav-05 :where(.button-points) {
    padding: 5px;
    font-size: 12px !important;
    top: 20px;
    right: 5px;
    background: rgba(72, 179, 6, 0.688);
    border-radius: 5px;
    color: #fff;
}

.container-user #nav-05 .row-points-block .block-ten-points .button-shop {
    padding: 5px 10px;
    font-size: 12px !important;
    bottom: 15px;
    left: 15px;
    background: #00c7ff !important;
    color: #fff;
    border-radius: 5px;
}

.container-user #nav-05 .row-invite-friends,
.container-user #nav-05 .row-invite-by-link {
    margin-top: 30px;
}

.container-user #nav-05 .row-invite-friends h4,
.container-user #nav-05 .row-invite-by-link h4 {
    font-size: 14px !important;
    text-align: left !important;
}

.container-user #nav-05 .row-invite-friends p.small-text {
    font-size: 12px;
}

.container-user #nav-05 .row-invite-friends form input {
    width: 100%;
    margin-bottom: 15px;
    background: rgba(199, 199, 199, 0.688) url('/mobile/assets/img/page-profile/mail-profil.png') no-repeat;
    background-position: 10px center;
    background-size: 20px 20px;
    border: 0px;
    border-radius: 5px;
    padding-left: 40px;
    height: 35px;
    box-sizing: border-box;
}



.container-user #nav-05 .row-invite-friends #add-email {
    width: 50%;
}

.container-user #nav-05 .row-invite-friends #add-email,
.container-user #nav-05 .row-invite-friends .remove-email {
    background: rgba(199, 199, 199, 0.688);
    position: relative !important;
    font-size: 12px;
    padding: 5px;
    border-radius: 5px;
    margin-bottom: 10px !important;
    display: block;
    width: calc(50% - 15px);
    border: 1px solid black;
    text-align: center;
    cursor: pointer;
}

.container-user #nav-05 .row-invite-friends form button {
    padding: 5px 10px;
    font-size: 12px !important;
    bottom: 15px;
    left: 15px;
    background: #00c7ff !important;
    color: #fff;
    border-radius: 5px;
    border: 0px;
    position: absolute;
}

.container-user #nav-05 .row-invite-friends .new-email-line {
    display: flex;
    flex-direction: row;
}

.container-user #nav-05 .row-invite-friends .new-email-line input {
    width: calc(90% - 10px);
}

.container-user #nav-05 .row-invite-friends .new-email-line span {
    height: 35px;
    margin-left: 10px;
    width: 10%;
    padding: 8px 0px;
}

.container-user #nav-05 .block-info {
    width: 100%;
}

.container-user #nav-05 .row-points-info hr {
    background: #fbfbfb !important;
    opacity: 0.2 !important;
}

.container-user #nav-05 .row-points-info h5 {
    font-size: 16px !important;
}

.container-user #nav-05 .row-points-info p.date-points {
    color: #bbbbbb !important;
    font-size: 10px !important;
    margin-bottom: 5px;
}

.container-user #nav-05 .row-points-info p.text-points {
    font-size: 12px !important;
    font-family: "300-Roboto-Light" !important;
}


.container-user #nav-05 .row-invite-by-link .input-link {
    position: relative;
}

.container-user #nav-05 .row-invite-by-link .input-link input {
    width: 100%;
    border: 1px solid var(--global-color-03);
    border-radius: 10px;
    margin-bottom: 20px;
}

.container-user #nav-05 .row-invite-by-link .input-link span {
    background: #00c7ff;
    color: var(--global-color-01);
    position: absolute;
    right: 0px;
    height: 28px;
    padding: 5px;
    font-size: 12px !important;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.container-user #nav-05 .row-invite-by-link .block-social-networks-user {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.container-user #nav-05 .row-invite-by-link .block-social-networks-user img {
    width: 25px;
    height: auto;
    border-radius: 100%;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
}


.additional-pages .page-user .block-user span bb {
    font-size: 8px !important;
    font-family: "300-Roboto-Light" !important;
}








.additional-pages .page-user .container-form .form {
    position: relative;
    width: 100%;
    padding: 30px;
    border-radius: 6px;
    background: #f0eff5;
}

.additional-pages .page-user .container-form .form .field {
    position: relative;
    height: 50px;
    width: 100%;
    margin-top: 20px;
    border-radius: 6px;
}

.additional-pages .page-user .container-form .field input,
.additional-pages .page-user .container-form .field button {
    height: 100%;
    width: 100%;
    border: none;
    font-size: 16px;
    font-weight: 400;
    border-radius: 6px;
}

.additional-pages .page-user .container-form .field input {
    outline: none;
    padding: 0 15px;
    border: 1px solid#CACACA;
}

.additional-pages .page-user .container-form .field input:focus {
    border-bottom-width: 2px;
}

.additional-pages .page-user .container-form .eye-icon {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    font-size: 18px;
    color: #8b8b8b;
    cursor: pointer;
    padding: 5px;
}

.additional-pages .page-user .container-form .field button {
    color: #fff;
    background-color: #0171d3;
    transition: all 0.3s ease;
    cursor: pointer;
}

.additional-pages .page-user .container-form .field button:hover {
    background-color: #016dcb;
}

.additional-pages .page-user .container-form .form-link {
    text-align: center;
    margin-top: 10px;
}

.additional-pages .page-user .container-form .form-link span,
.additional-pages .page-user .container-form .form-link a {
    font-size: 14px;
    font-weight: 400;
    color: #232836;
}

.additional-pages .page-user .container-form .form a {
    color: #0171d3;
    text-decoration: none;
}

.additional-pages .page-user .container-form .form-content a:hover {
    text-decoration: underline;
}

.additional-pages .page-user .container-form .line {
    position: relative;
    height: 1px;
    width: 100%;
    margin: 36px 0;
    background-color: #d4d4d4;
}

.additional-pages .page-user .container-form .line::before {
    content: 'Oder';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #FFF;
    color: #8b8b8b;
    padding: 0 15px;
}

.additional-pages .page-user .container-form .media-options a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.additional-pages .page-user .container-form a.facebook {
    color: #fff;
    background-color: #4267b2;
}

.additional-pages .page-user .container-form a.facebook .facebook-icon {
    height: 28px;
    width: 28px;
    color: #0171d3;
    font-size: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
}

.additional-pages .page-user .container-form .facebook-icon,
.additional-pages .page-user .container-form img.google-img {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
}

.additional-pages .page-user .container-form img.google-img {
    height: 20px;
    width: 20px;
    object-fit: cover;
}

.additional-pages .page-user .container-form a.google {
    border: 1px solid #CACACA;
}

.additional-pages .page-user .container-form a.google span {
    font-weight: 500;
    opacity: 0.6;
    color: #232836;
}















/** page-discount **/
.additional-pages .page-discount .row-slider div.col-12 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.nav-discount-modal {
    margin-top: 15px !important;
}

.additional-pages .page-discount .row-slider .menu-slider img {
    width: 100%;
    height: 300px;
    object-fit: cover !important;
}

.additional-pages .page-discount .row-slider-category {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.additional-pages .page-discount .row-slider-category .swiper-slide:nth-child(4n + 1) .category-block {
    background: rgb(220 53 69 / 35%);
}

.additional-pages .page-discount .row-slider-category .swiper-slide:nth-child(4n + 2) .category-block {
    background: rgb(255 208 0 / 35%);
}

.additional-pages .page-discount .row-slider-category .swiper-slide:nth-child(4n + 3) .category-block {
    background: rgb(0 69 255 / 35%);
}

.additional-pages .page-discount .row-slider-category .swiper-slide:nth-child(4n) .category-block {
    background: rgb(220 53 69 / 35%);
}

.additional-pages .page-discount .row-slider-category .menu-category .category-block {
    display: flex;
    flex-direction: row;
    padding: 10px 5px;
    justify-content: center;
    width: calc(100% - 25px);
    margin: 0 auto;
    border-radius: 5px;
}

.additional-pages .page-discount .row-slider-category .menu-category .category-block a {
    text-decoration: none !important;
    color: var(--global-color-00) !important;
    display: flex;
}

.additional-pages .page-discount .row-slider-category .menu-category .category-block p {
    margin-bottom: 0px !important;
    align-self: center;
}

.additional-pages .page-discount .row-slider-category .menu-category .category-block img {
    margin-right: 10px;
    width: 20px;
    height: 20px;
    align-self: center;
}



.additional-pages .page-discount .row-discount div.col-12[data-category],
.additional-pages .page-discount .row-discount div.col-6[data-category],
.additional-pages .page-prizes .row-prize div.col-12[data-category] {
    margin-bottom: 20px !important;
}

.tab-discount .block-discount {
    margin-bottom: 30px !important;
}

.tab-discount img,
.block-discount img {
    -webkit-box-shadow: 0px 0px 10px -4px rgba(0, 0, 0, 0.30) !important;
    -moz-box-shadow: 0px 0px 10px -4px rgba(0, 0, 0, 0.30) !important;
    box-shadow: 0px 0px 10px -4px rgba(0, 0, 0, 0.30) !important;
}

.tab-discount .block-discount,
.additional-pages .page-discount .row-discount .block-discount,
.additional-pages .page-prizes .row-prize .block-prize {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
    border-radius: 15px;
}

.tab-discount div:last-child .block-discount,
.additional-pages .page-discount .row-discount div:last-child .block-discount,
.additional-pages .page-prizes .row-prize div:last-child .block-prize{
    margin-bottom: 0px !important;
}
.additional-pages .page-prizes .row-prize .block-prize{
    position: relative;
}
.additional-pages .page-prizes .row-prize .block-prize a.take-a-part{
    position: absolute;
    top: 15px;
    right: 15px;
    background: #ffb500;
    color: #000;
    padding: 5px 7.5px;
    border-radius: 15px;
}
.take-a-part-img{
    position: absolute;
    top: 70px;
    right: 15px;
}
.take-a-part-img img{
    width: 50px;
    height: 50px;
    animation: bounce 2s infinite; /* Повторяющаяся анимация */
}



    @keyframes bounce {
        0% {
            transform: scale(1); 
        }
        50% {
            transform: scale(1.1);
        }
        100% {
            transform: scale(1);
        }
    }






.tab-discount .col-12 img,
.additional-pages .page-discount .row-discount .col-12 img,
.additional-pages .page-prizes .row-prize .col-12 img {
    width: 100%;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.tab-discount .block-price.block-price-click,
.additional-pages .page-discount .row-discount .block-price.block-price-click {
    border-bottom-right-radius: 10px;
}

.tab-discount .block-price.block-price-cancel,
.additional-pages .page-discount .row-discount .block-price.block-price-cancel {
    border-bottom-left-radius: 10px;
}

.tab-discount a,
.additional-pages .page-discount .row-discount a,
.additional-pages .page-prizes .row-prize a {
    text-decoration: none !important;
}

.tab-discount .row-top,
.additional-pages .page-discount .row-discount .row-top,
.additional-pages .page-prizes .row-prize .row-top{
    /* background: var(--global-color-03) !important; */
    padding: 10px;
}

.additional-pages .page-discount .row-bottom-part-new {
    /* background: var(--global-color-03) !important; */
    padding: 10px;
    padding-top: 0px !important;
}

.additional-pages .page-discount .row-bottom-part-new>div {}

.additional-pages .page-discount .row-bottom-part-new img {
    width: 70px !important;
    height: auto;
    box-shadow: none !important;
    border-radius: 0px !important;
}

.additional-pages .page-discount .row-bottom-part-new span {
    float: right;
    padding: 5px 10px;
    font-size: 12px !important;
    background: #00c7ff !important;
    color: #fff;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
}

.additional-pages .page-discount .block-discount-second-type .row-top {
    padding-left: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}



.tab-discount .row-top .discount-header,
.additional-pages .page-discount .row-discount .row-top .discount-header,
.additional-pages .page-prizes .row-prize .row-top .prize-header  {
    font-size: 16px !important;
    margin-bottom: 5px !important;
    color: var(--global-color-00) !important;
    line-height: 15px;
}

.additional-pages .page-discount .row-discount .row-top .discount-header,
.additional-pages .page-prizes .row-prize .row-top .prize-header  {
    line-height: 20px !important;
    font-size: 20px !important;
}

.additional-pages .page-discount .row-discount .row-top .discount-description {
    color: #828282 !important;
    font-size: 14px !important;
    line-height: 15px !important;
    margin-bottom: 0px !important;
    font-family: "300-Roboto-Light" !important;
    margin-top: 2.5px !important;
}

.tab-discount span.discount,
.additional-pages .page-discount .row-discount span.discount {
    background: var(--global-color-04) !important;
    color: var(--global-color-01) !important;
    padding: 1.5px 5px;
    font-size: 30px !important;
    display: inline-block;
    float: right;
    font-size: 18px !important;
}

.tab-discount .row-bottom p,
.additional-pages .page-discount .row-discount .row-bottom p {
    margin-bottom: 0px !important;
    padding: 10px 0px;
}



.tab-discount .block-price,
.tab-discount .block-price-click,
.additional-pages .page-discount .row-discount .block-price,
.additional-pages .page-discount .row-discount .block-price-click {
    background: #6b6b6b;
    color: var(--global-color-01);
    font-size: 14px;
    text-align: center;
}

.tab-discount .block-price .strikethrough,
.additional-pages .page-discount .row-discount .block-price .strikethrough {
    text-decoration: line-through red;
}

.tab-discount .block-price-click,
.additional-pages .page-discount .row-discount .block-price-click {
    background: var(--global-color-06) !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tab-discount .block-price-click,
.additional-pages .page-discount .row-discount .block-price-click {
    margin: 0;
    display: flex;
}

.tab-discount .block-price-click p,
.additional-pages .page-discount .row-discount .block-price-click p {
    display: flex;
    align-self: center;
    font-size: 14px;
}

.tab-discount .block-price-click img,
.additional-pages .page-discount .row-discount .block-price-click img {
    width: 10px;
    height: 10px;
    margin-left: 5px;
    align-self: center;
}

.tab-discount .col-left-none,
.additional-pages .page-discount .row-discount .col-left-none {
    padding-left: 5px !important;
}

.additional-pages .page-discount .row-discount .col-right-none {
    padding-right: 5px !important;
}

.additional-pages .page-discount .block-discount .banner-img {
    width: 100%;
}




.additional-pages .page-discount .block-discount-second-type .row-internal {
    padding: 10px;
}

.additional-pages .page-discount .block-discount-second-type img {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 10px !important;
}

.additional-pages .page-discount .block-discount-second-type .header {
    display: flex;
    flex-direction: row;
}

.additional-pages .page-discount .block-discount-second-type .header p {
    margin-right: 10px;
    color: #8b8b8b !important;
}

.additional-pages .page-discount .block-discount-second-type .header p,
.additional-pages .page-discount .block-discount-second-type .header div.star {
    align-self: center;
}

.additional-pages .page-discount .block-discount-second-type .row-internal h3 {
    font-size: 20px !important;
    color: var(--global-color-00) !important;
}


.additional-pages .page-discount .block-discount-second-type .row-internal .block-price-cancel {
    background: #e5e3e4 !important;
}

.additional-pages .page-discount .block-discount-second-type .row-internal .block-price-cancel p {
    text-align: center;
}

.additional-pages .page-discount .block-discount-second-type .row-internal .block-price-cancel p:nth-child(1) {
    color: #747476;
}

.additional-pages .page-discount .block-discount-second-type .row-internal .block-price-cancel p:nth-child(2) {
    color: #929290;
    font-size: 20px;
}

.additional-pages .page-discount .block-discount-second-type .row-internal .block-price {
    background: #fff !important;
}

.additional-pages .page-discount .block-discount-second-type .row-internal .block-price p {
    text-align: center;
}

.additional-pages .page-discount .block-discount-second-type .row-internal .block-price p:nth-child(1) {
    color: #8f9092;
}

.additional-pages .page-discount .block-discount-second-type .row-internal .block-price p:nth-child(2) {
    color: #2c3032;
    font-size: 20px;
}

.additional-pages .page-discount .block-discount-second-type .row-internal .block-price.block-price-click {
    height: 30px;
    background: #00c7ff !important;
    border-radius: 10px !important;
}

.additional-pages .page-discount .block-discount-second-type .row-internal .block-price.block-price-click p {
    color: #fff !important;
}




.additional-pages .page-discount .block-discount-second-type .row-internal .block-price.block-price-cancel {
    border-radius: 0px !important;
}

.additional-pages .page-discount .block-discount-second-type .row-internal .block-price p {
    margin-bottom: 0px !important;
}

.additional-pages .page-discount .block-discount-second-type .star {
    display: flex;
}

.additional-pages .page-discount .block-discount-second-type .star__item i {
    font-size: 12px !important;
}

.additional-pages .page-discount .block-discount-second-type .star__item {
    color: rgb(255, 202, 117);
    cursor: pointer;
    font-size: 16px !important;
    margin: 0 2.5px !important;
}

.additional-pages .page-discount .block-discount-second-type .star__item_select {
    color: rgb(255, 195, 48);
}

.additional-pages .page-discount .block-discount-second-type .star__item_active {
    color: rgb(255, 195, 48);
}

.additional-pages .page-discount .block-discount-second-type .star__item,
.additional-pages .page-discount .block-discount-second-type .modal-feedback .star__item {
    color: rgb(255, 202, 117);
    cursor: pointer;
}

.additional-pages .page-discount .block-discount-second-type .star__item_select {
    color: rgb(255, 195, 48);
}

.additional-pages .page-discount .block-discount-second-type .star__item_active {
    color: rgb(255, 195, 48);
}

.additional-pages .page-discount .block-discount-second-type .star__item_active.star__item_select {
    color: rgb(255, 134, 0);
}

.additional-pages .page-discount .block-discount-second-type .star__item {
    color: rgb(255, 202, 117);
    cursor: pointer;
}

.additional-pages .page-discount .block-discount-second-type .star__item_select {
    color: rgb(255, 195, 48);
}

.additional-pages .page-discount .block-discount-second-type .star__item_active {
    color: rgb(255, 195, 48);
}

.additional-pages .page-discount .block-discount-second-type .star__item_active.star__item_select {
    color: rgb(255, 134, 0);
}




/*********** MENU TOUCH ****************/
.menu-container {
    margin-top: 50px;
    margin-bottom: 60px;
}

.menu-container .row-slider {
    position: relative;
}

.menu-container .row-slider div.col-12 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.menu-container .row-slider .menu-slider img {
    width: 100%;
    height: auto;
    object-fit: cover !important;
}

.menu-container .row-slider img.close {
    position: absolute;
    right: 15px;
    top: 15px;
    background: var(--global-color-01);
    width: 38px;
    height: 38px;
    border-radius: 100%;
    z-index: 1;
}

.menu-container .row-slider-category {
    margin-top: 10px !important;
}

.menu-container .row-slider-category .swiper-slide[aria-label="1 / 7"]>div {
    background: #b2d1ff;
}

.menu-container .row-slider-category .swiper-slide[aria-label="2 / 7"]>div {
    background: #f4e29b;
}

.menu-container .row-slider-category .swiper-slide[aria-label="3 / 7"]>div {
    background: #eeb2bb;
}

.menu-container .row-slider-category .swiper-slide[aria-label="4 / 7"]>div {
    background: #ffb992;
}

.menu-container .row-slider-category .swiper-slide[aria-label="5 / 7"]>div {
    background: #a5e1f0;
}

.menu-container .row-slider-category .swiper-slide[aria-label="6 / 7"]>div {
    background: #acee86;
}

.menu-container .row-slider-category .swiper-slide[aria-label="7 / 7"]>div {
    background: #b7b2ff;
}

.page-stampcard .menu-container {
    display: block !important;
}





.menu-container .row-slider-category .menu-category .category-block {
    display: flex;
    flex-direction: row;
    padding: 10px 5px;
    justify-content: center;
    width: calc(100% - 25px);
    margin: 0 auto;
    border-radius: 5px;
}

.menu-container .row-slider-category .menu-category .category-block a {
    text-decoration: none !important;
    color: var(--global-color-00) !important;
    display: flex;
}

.menu-container .row-slider-category .menu-category .category-block p {
    margin-bottom: 0px !important;
    align-self: center;
    font-size: 12px;
}

.menu-container .row-slider-category .menu-category .category-block img {
    margin-right: 10px;
    width: 20px;
    height: 20px;
    align-self: center;
}

/*********** STEMPLEN TOUCH ****************/
.row.row-company-logo {
    position: relative;
}

.row.row-company-logo img.box-img-shadow {
    width: 100%;
    position: absolute;
    bottom: -1px;
    z-index: 55;
    height: 105px !important;
    padding: 0px !important;
    object-fit: cover;
}

.stemplen-container .row-company-logo img {
    width: 100%;
}

.stemplen-container .row-border {
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    margin-top: -50px;
    background: var(--global-color-01);
    padding-top: 30px;
}

.stemplen-container .row-border .block-header {
    position: relative;
}

.stemplen-container .row-border .block-header :where(img.logo-company[target="logo"]) {
    width: auto;
    height: 50px;
    position: absolute;
    right: 0;
    top: 32.5px !important;
}

.stemplen-container .row-border .stars-block {
    display: flex;
    flex-direction: row;
    margin-bottom: 30px;
}

.stemplen-container .row-border .stars-block p {
    margin-bottom: 0px !important;
    margin-right: 15px;
    color: #b9b9b9 !important;
    font-family: "300-Roboto-Light" !important;
}

.stemplen-container .stars-block {
    display: flex !important;
    flex-direction: column !important;
}

.stemplen-container .star.close-feedback-modal {
    display: flex !important;
    flex-direction: row !important;
}

.stemplen-container .star.feedback-modal p {
    margin-bottom: 15px !important;
}

.stemplen-container div.block-parameterms {
    margin-top: 10px !important;
}

.stemplen-container p.info-des a,
.stemplen-container p.info-des span {
    color: #828282 !important;
    font-size: 13px !important;
    text-decoration: none !important;
    align-self: center;
    font-family: "300-Roboto-Light" !important;
}

.stemplen-container .row-border .stars-block img {
    width: 15px;
    height: 15px;
    margin-right: 5px;
    align-self: center;
}

.stemplen-container .row-border .stars-block img:last-child {
    width: 25px;
    height: 25px;
}

.stemplen-container .row-border .block-parameterms {
    display: flex;
    flex-direction: row;
    position: relative;
}

.stemplen-container .row-border .block-parameterms img {
    width: 13px;
    height: auto;
    margin-right: 7.5px;
}

.stemplen-container .row-border .block-parameterms img,
.stemplen-container .row-border .block-parameterms p {
    align-self: center;
    margin-bottom: 0px !important;
}

.stemplen-container .row-border .block-parameterms p {
    color: #828282 !important;
    font-size: 13px !important;
}

.stemplen-container .row-nav-tabs {
    margin-top: 30px;
}

.stemplen-container .row-nav-tabs ul li {
    width: calc(100% / 3);
    text-align: center;
    cursor: pointer;
}

.stemplen-container .row-nav-tabs ul li a {
    border: 0px;
    color: rgb(0, 0, 0) !important;
    font-size: 12px !important;
    border-bottom: 2px solid #dddddd;

    display: flex;
    flex-direction: column;
    font-size: 11px !important;
}

#infoDiscount ul li a.nav-link img,
.stemplen-container .row-nav-tabs ul li a.nav-link img {
    width: 16px;
    height: 16px;
    margin-bottom: 5px !important;
    justify-content: center;
    margin: 0 auto;
    line-height: 10px !important;
}



.stemplen-container .row-nav-tabs ul li a.nav-link.active {
    border: 0px;
    border-bottom: 2px solid #0088ff;
    color: rgb(0, 0, 0) !important;
}

.stemplen-container .row-nav-tabs div.tab-content {
    padding: 40px 0px;
}

.stemplen-container .row-nav-tabs .icon-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-top: 20px;
}

.stemplen-container .row-nav-tabs .icon {
    width: calc(100% / 5 - 10px);
    box-sizing: border-box;
}

.stemplen-container .row-nav-tabs .icon img {
    width: 100%;
    border: 1px solid var(--global-color-00);
    border-radius: 100%;
}

.stemplen-container .row-nav-tabs .icon img.opacity-fix {
    opacity: 0.2;
}

.stemplen-container .row-nav-tabs div.tab-content .text-bottom {
    text-align: center;
    margin-top: 15px;
}

.stemplen-container .row-rules ul {
    list-style-type: none;
    padding: 0px !important;
    margin: 0px !important;
    width: 100%;
    display: block;
    margin: 0 auto !important;
    background: #dddddd29;
    padding: 20px !important;
    border-radius: 10px;
    border: 1px solid #d5d5d5;
    font-size: 14px !important;
}

.stemplen-container .row-rules {
    font-size: 14px !important;
}

@media (max-width:399.98px) {
    .stemplen-container .row-border .block-header h1 {
        font-size: 20px !important;
        margin-bottom: 5px !important;
    }

    .stemplen-container .row-border .block-parameterms p {
        font-size: 13px !important;
    }

    .stemplen-container .row-border .stars-block img:last-child {
        width: 15px;
        height: 15px;
    }

    .stemplen-container .row-border .stars-block {
        margin-bottom: 5px !important;
    }

    .stemplen-container .row-nav-tabs ul li a {
        font-size: 10px !important;
    }

    .stemplen-container .row-nav-tabs {
        margin-top: 20px !important;
    }

    .stemplen-container .row-nav-tabs div.tab-content {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}










/***** MODAL FEEDBACKS + MODAL CUPON *****/
.modal-buy-tickets,
.modal-feedback,
.modal-cupon-send-user,
.modal-cupon-send-email,
.modal-geshenke,
.modal-dialog1,
.modal-prize {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    padding: 10px 20px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 99999999;
    width: 300px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.modal-dialog1 {
    width: 300px!important;
}



.modal-buy-tickets {
    width: 300px;
    display: block;
    overflow-y: scroll;
    height: 100vh;
}

.modal-buy-tickets img.close-upon-pay-user-modal,
.modal-feedback img.close-feedback-modal,
.modal-cupon-send-user img.close-upon-send-user-modal,
.modal-cupon-send-email img.close-upon-send-email-modal,
.modal-geshenke img.close-geshenke-modal,
img.close-dialog1,
.modal-prize img.close-prize-modal{
    position: absolute;
    right: 15px;
    top: 35px;
    background: var(--global-color-01);
    width: 20px !important;
    height: 20px !important;
    border-radius: 100%;
    z-index: 1;
}


.modal-prize img.close-prize-modal{
    background: #e9f9f9 !important;
}
.modal-feedback .star i {
    font-size: 20px !important;
}

.modal-feedback p.header-feedback {
    text-align: center;
    font-size: 20px !important;
    margin-bottom: 10px;
}

.modal-feedback .modal-feedback-content,
.modal-cupon-send-user .modal-cupon-send-user-content,
.modal-cupon-send-email .modal-cupon-send-email-content {
    width: 100%;
}

.modal-cupon-send-user-content h3 {
    font-size: 22px;
    width: 80%;
    margin-bottom: 10px !important;
}

.modal-cupon-send-user-content h4 {
    font-size: 22px;
}

.modal-buy-tickets img.close-upon-pay-user-modal {
    top: 32.5px;
}

.modal-buy-tickets .form-check-label {
    position: relative;
    width: 100%;
}

.modal-buy-tickets span.text-danger {
    position: absolute;
    right: 15px;
    font-size: 20px;
    top: -2.5px;
}

.modal-buy-tickets span.text-muted {
    position: absolute;
    right: 50px;
    top: 1.25px;
}

.modal-buy-tickets .form-check img.payment {
    /* height: auto;
    width: auto; */
    object-fit: fill;
}

.modal-buy-tickets .confirm-block {
    padding: 0px;
    font-size: 10px;
    font-family: "300-Roboto-Light" !important;
}




@media only screen and (max-width: 370px) {
    .modal-buy-tickets {
        padding: 45px 0px;
        padding-top: 80px !important;
    }

    .modal-buy-tickets img.close-upon-pay-user-modal {
        top: 45px;
    }

}







.modal-feedback .star {
    display: flex;
    justify-content: center;
    align-items: center;
}

.form1 .star {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.modal-feedback form textarea,
.form1 textarea {
    width: 100%;
    margin-top: 5px;
    border-radius: 15px;
    padding: 5px 15px;
    border: 0px;
    background: #f8f8fa;
    height: 75px;
    color: #000;
    resize: none;
}

.modal-feedback form button,
.form1 button {
    color: var(--global-color-01) !important;
    background: #00c7ff !important;
    border-radius: 10px !important;
    margin-top: 10px !important;
    width: 100%;
    text-align: center;
    border: 0px !important;
    height: 40px;
}

.modal-feedback form p.header-feedback-middle,
.form1 p.header-feedback-middle {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 16px !important;
    text-align: center;
    font-family: "300-Roboto-Light" !important;
}

.form1 .star .star__item i {
    font-size: 24px;
    color: #c4c4c4;
}

.form1 .star .star__item.selected i {
    color: #ffca75;
}

.reviewItem .star .star__item i {
    color: #c4c4c4;
}

.reviewItem .star .star__item.selected i {
    color: #ffca75;
}


.modal-cupon h3 {
    text-align: center;
    text-align: left;
    margin-bottom: 40px;
}

.modal-cupon .block-name-photo {
    display: flex;
    flex-direction: row;
    align-self: center;
    margin: 0 auto;
    justify-content: center;
}

.modal-cupon .block-name-photo p,
.modal-cupon .block-name-photo img {
    align-self: center;
    margin-bottom: 0px !important;
}

.modal-cupon .block-name-photo img {
    height: 40px !important;
    width: 40x !important;
    margin-right: 10px;
}

.modal-cupon .row-search-field {
    margin-top: 50px;
}

.modal-cupon .row-search-field p {
    text-align: center;
}

.modal-cupon .row-search-field input,
.modal-cupon .row-search-field select {
    background: #f8f8f8;
    border: 2px solid #f0f0f0;
    height: 40px;
    width: 100%;
}


.modal-cupon .points-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 20px;
}

.modal-cupon .points-container label {}

.modal-cupon .points-container .input-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 auto;
    margin-top: 20px;
}

.modal-cupon .points-container input[type="number"] {
    width: 50px;
    padding: 5px;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.modal-cupon .points-container .buttons button,
.modal-cupon .points-container .confirm-buttons button {
    background: none;
    border: none;
    cursor: pointer;
}

.modal-cupon .points-container .buttons img,
.modal-cupon .points-container .confirm-buttons img {
    width: 20px;
    height: 20px;
}

.modal-cupon .points-container .confirm-buttons {
    display: flex;
    gap: 5px;
}

.modal-cupon form button.form-control-send {
    padding: 5px 10px;
    font-size: 16px !important;
    background: #00c7ff !important;
    color: #fff;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    border-radius: 10px !important;
    width: 100%;
    border: 0px;
    height: 45px;
}













#infoModal h1,
#infoDiscount h1,
#infoDeal h1 {
    font-size: 25px !important;
    margin-bottom: 0px !important;
}

#infoDeal .fix-block {
    display: flex;
    flex-direction: row;
    align-self: center;
}
#infoDeal .fix-block p{
    margin-right: calc(var(--bs-gutter-x)* .5);
    margin-left: calc(var(--bs-gutter-x)* .5);
}
#infoDeal .fix-block p:nth-child(1){
    margin-left: 0px !important;
}
#infoDeal .fix-block img {
    width: 10px !important;
    height: 10px !important;
    margin-right: 5px !important;
    align-self: center;
}

#infoDeal .fix-block p:nth-child(1) img {
    height: 15px !important;
    width: 15px !important;
}

#infoDeal .fix-block p {
    font-size: 10px !important;
    color: #828282 !important;
    align-self: center;
}

#infoModal #profile[role="tabpanel"]>.row {
    margin-top: 20px !important;
}


#CuponModalPopup .row-tab-first p,
#CuponModalPopup .row-tab-first ul,
#CuponModalPopup .row-tab-second ul,
#CuponModalPopup .row-tab-second p {
    font-size: 14px !important;
}

#infoModal #profile[role="tabpanel"] .block-bottom p,
#infoDiscount .row-tab-first p,
#infoDiscount .row-tab-first ul,
#infoDiscount .row-tab-second ul,
#infoDiscount .row-tab-second p,
#infoDeal .row-tab-first p,
#infoDeal .row-tab-first ul,
#infoDeal .row-tab-second p,
#infoDeal .row-tab-second ul,
#infoPrize .row-tab-first {
    font-size: 14px !important;
}
#infoPrize .row-tab-zero{
    margin-top: 15px !important;
}
#infoPrize .row-tab-zero,
#infoPrize .row-tab-first,
#infoPrize .row-tab-second{
    margin-bottom: 30px;
}
#infoPrize .row-tab-third .block-user{
    display: flex;
    flex-direction: row;
}
#infoPrize .row-tab-third .block-user img{
    width: 80px;
    height: 80px;
    border-radius: 100%;
    align-self: center;
    margin-right: 15px !important;
}

#infoPrize .row-tab-third .confirm-block {
    font-size: 10px;
    font-family: "300-Roboto-Light" !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}
#infoPrize .row-tab-third button{
    background: var(--global-color-02);
    color: var(--global-color-01) !important;
    border: 0px  !important;
    padding: 5px 10px;
    margin-bottom: 15px !important;
}


#infoPrize .row-tab-third .block-user p{
    align-self: center;
    margin-bottom: 0px !important;
}
#infoPrize .row-tab-fourth{
    margin-bottom: 30px;
}
#infoPrize .row-tab-zero p,
#infoPrize .row-tab-first p,
#infoPrize .infoPrize__content {
    color: #828282 !important;
    font-size: 14px !important;
    line-height: 15px !important;
    font-family: "300-Roboto-Light" !important;
}


#infoPrize .row-tab-fourth div.accordion-item{
    /* -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25); */
    border-radius: 15px;
}
#infoPrize .row-tab-fourth div.accordion-item button{
    border-radius: 15px;
}
#infoPrize .row-tab-fourth div.accordion-item p{
    font-family: "300-Roboto-Light" !important;
    font-size: 14px !important;
    color: #828282 !important;
}
#infoPrize .row-tab-fourth .accordion-button {
    color: var(--bs-accordion-active-color) !important;
    background-color: var(--bs-accordion-active-bg) !important;
    box-shadow: none !important;
}

#infoPrize .timer {
    display: flex;
    justify-content: flex-end;
  }

  #infoPrize .timer__items {
    display: flex;
    font-size: 14px !important;
    align-items: stretch;
  }

  #infoPrize .timer__item {
    position: relative;
    min-width: 40px;
    margin-left: 0.15em;
    margin-right: 0.15em;
    padding-bottom: 10px;
    text-align: center;
    line-height: 1;
    font-weight: bold;
    color: red;
    font-size: 30px !important;
  }

  #infoPrize .timer__item::before {
    content: attr(data-title);
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    font-size: 9px !important;
    font-weight: normal;
  }
  #infoPrize .timer__item.timer__seconds {
    margin-right: 0;
  }

  #infoPrize .timer__divider {
    width: 1px;
    padding: 0;
    margin: 0;
    opacity: 0.25;
    background-color: white;
  }
  @media (max-width:400.98px){
    #infoPrize .timer__item {
      font-size: 20px !important;
      min-width: 25px !important;
      margin-left: 0.25em !important;
      margin-right: 0.25em !important;
    }
    
  }

  #infoPrize .form-check-input {
    width: 15px;
    height: 15px;
    margin-top: 0!important;
  }
  #infoPrize .form-check-label{
    margin-left: 10px;
  }

  #infoPrize .infoPrize__rules_wrapper {
    padding-left: 5px;
    padding-right: 5px;
  }
  #infoPrize .infoPrize__rules {

  }



#CuponModalPopup .star,
#infoModal .star,
#infoDiscount .star,
#infoDeal .star,
#EventsModalPopup .star {
    display: flex;
}



#infoModal .star__item,
#infoDiscount .star__item,
#CuponModalPopup .star__item,
#infoDeal .star__item,
#EventsModalPopup .star__item {
    color: rgb(255, 202, 117);
    cursor: pointer;
    font-size: 10px !important;
    margin: 0 2.5px !important;
}

#infoModal .star__item_select,
#infoDiscount .star__item_select,
#CuponModalPopup .star__item_select,
#infoDeal .start__item_select,
#EventsModalPopup .start__item_select {
    color: rgb(255, 195, 48);
}

#infoModal .star__item_active,
#infoDiscount .star__item_active,
#CuponModalPopup .star__item_active,
#infoDeal .star__item_active,
#EventsModalPopup .star__item_active {
    color: rgb(255, 195, 48);
}

#infoModal .star__item_active.star__item_select,
#infoDiscount .star__item_active.star__item_select,
#CuponModalPopup .star__item_active.star__item_select,
#infoDeal .star__item_active.star__item_select,
#EventsModalPopup .star__item_active.star__item_select {
    color: rgb(255, 134, 0);
}

#infoModal .star__item,
#infoModal .modal-feedback .star__item,
#infoDiscount .star__item,
#infoModal .modal-feedback .star__item,
#CuponModalPopup .star__item,
#infoDeal .star__item,
#EventsModalPopup .star__item {
    color: rgb(255, 202, 117);
    cursor: pointer;
}

#infoModal .star__item_select,
#infoDiscount .star__item_select,
#CuponModalPopup .star__item_select,
#infoDeal .star__item_select {
    color: rgb(255, 195, 48);
}

#infoModal .star__item_active,
#infoDiscount .star__item_active,
#CuponModalPopup .star__item_active,
#infoDeal .star__item_active {
    color: rgb(255, 195, 48);
}

#infoModal .star__item_active.star__item_select,
#infoDiscount .star__item_active.star__item_select,
#CuponModalPopup .star__item_active.star__item_select,
#infoDeal .star__item_active.star__item_select {
    color: rgb(255, 134, 0);
}




#infoModal #contact .block-social-networks {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

#infoModal #contact .block-social-networks img {
    width: 40px;
    height: auto;
    border-radius: 100%;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);

}

#infoModal #contact .block-points {
    padding: 10px;
    background: var(--global-color-03) !important;
    position: relative;
    border-radius: 10px;
    width: 100%;
    margin-bottom: 15px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

#infoModal #contact .block-points h4 {
    font-size: 14px !important;
    text-align: left !important;
    margin-bottom: 0px !important;
}

#infoModal #contact .block-points span {
    padding: 5px;
    font-size: 12px !important;
    top: 20px;
    right: 5px;
    background: rgba(72, 179, 6, 0.688);
    border-radius: 5px;
    color: var(--global-color-01) !important;
    position: absolute;
}

#infoModal #contact .block-targets {
    margin-top: 15px;
    margin-bottom: 15px;
}

#infoModal .block-targets p {
    margin-bottom: 0px !important;
}

#infoModal .block-targets p,
#infoModal .block-targets ul,
#infoModal .block-targets ul li {
    font-size: 12px !important;
    text-align: left !important;
    width: 100% !important;
}

#infoModal .block-targets :where(ul) {
    padding: 0px !important;
}

#infoModal .block-targets ul li {
    list-style-type: none;
    font-family: "300-Roboto-Light" !important;
}


.modal-feedback .close-feedback-modal {
    position: absolute;
}


#CuponModalPopup h3.section-header,
#infoDiscount h3.section-header,
#infoDeal h3.section-header,
#infoPrize h3.section-header {
    font-size: 20px !important;
    display: flex;
    flex-direction: row;
    margin-bottom: 15px;
}

#CuponModalPopup h3.section-header span:nth-of-type(1),
#infoDiscount h3.section-header span:nth-of-type(1),
#infoDeal h3.section-header span:nth-of-type(1),
#infoPrize h3.section-header span:nth-of-type(1) {
    background: #0088ff;
    display: block;
    width: 3px;
    height: auto;
    margin-right: 5px;
}

.blockSubtitle1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.subtitle1 {
    font-size: 20px !important;
    display: flex;
    align-items: center;
    flex-direction: row;
    padding-left: 10px;
    position: relative;
}

.subtitle1:before {
    content: "";
    background: #0088ff;
    display: block;
    width: 3px;
    height: 100%;
    margin-right: 5px;
    position: absolute;
    left: 0;
}

.blockSubtitle1 .blockSubtitle1More {
    display: flex;
    align-items: center;
    color: #838383;
    font-size: 14px;
    text-decoration: none;
}

#infoDiscount .row-nav-tabs,
#infoDeal .row-nav-tabs {
    margin-top: 20px !important;
}

#infoDiscount p.city-name,
#infoDeal p.city-name {
    margin-bottom: 0px !important;
    color: var(--global-color-03) !important;
    align-self: center;
    font-size: 20px !important;
}

#infoDiscount .row.row-company-logo img.box-img-shadow,
#infoDeal .row.row-company-logo img.box-img-shadow {
    height: 80px !important;
}

#CuponModalPopup .row-tab-first,
#infoDiscount .row-tab-first,
#infoDeal .row-tab-first {
    margin-top: 30px;
    margin-bottom: 30px;
}

#infoDiscount h1,
#infoDeal h1 {
    margin-bottom: 5px !important;
    width: 75%;
    line-height: 22px !important;
}

#infoDeal h1 {
    width: 100% !important;
}

#CuponModalPopup h3.section-header,
#infoModal #profile p,
#infoDiscount h3.section-header,
#infoDiscount p,
#infoDiscount ul,
#infoDeal h3.section-header,
#infoDeal p,
#infoDeal ul {
    font-family: "300-Roboto-Light" !important;
}

#CuponModalPopup h3.company-name,
#infoDiscount h3.company-name,
#infoDeal h3.company-name {
    font-size: 26px !important;
    margin-bottom: 5px !important;
    color: #818382 !important;
}

#infoDiscount .row-border .stars-block,
#infoDeal .row-border .stars-block {
    margin-bottom: 0px !important;
}


#CuponModalPopup .row-tab-second .block-parameterms,
#infoDiscount .row-tab-second .block-parameterms,
#infoDeal .row-tab-second .block-parameterms,
#infoPrize .row-tab-second .block-parameterms,
#EventsModalPopup .block-parameterms {
    display: flex;
    flex-direction: row;
}

#CuponModalPopup .row-tab-second .block-parameterms img,
#infoDiscount .row-tab-second .block-parameterms img,
#infoDeal .row-tab-second .block-parameterms img,
#infoPrize .row-tab-second .block-parameterms img,
#EventsModalPopup .block-parameterms img {
    width: 15px;
    height: 15px;
    margin-right: 7.5px;
}

#CuponModalPopup .row-tab-second .block-parameterms img,
#CuponModalPopup .row-tab-second .block-parameterms p,
#infoDiscount .row-tab-second .block-parameterms img,
#infoDiscount .row-tab-second .block-parameterms p,
#infoDeal .row-tab-second .block-parameterms img,
#infoDeal .row-tab-second .block-parameterms p,
#infoPrize .row-tab-second .block-parameterms p,
#infoPrize .row-tab-second .block-parameterms img,
#EventsModalPopup .block-parameterms p,
#EventsModalPopup .block-parameterms img {
    align-self: center;
    margin-bottom: 0px !important;
}




#CuponModalPopup .block-comment-user .block-top,
#infoModal .block-comment-user .block-top,
#infoDiscount .block-comment-user .block-top,
#infoDeal .block-comment-user .block-top {
    display: flex;
    flex-direction: row;
    align-self: center;
    padding: 10px 0px;
}

#CuponModalPopup .block-comment-user,
#infoModal .block-comment-user,
#infoDiscount .block-comment-user,
#infoDeal .block-comment-user {
    border-bottom: 1px solid #eee !important;
    padding: 10px 0px !important;
}

#CuponModalPopup .block-comment-user p:last-child,
#infoModal .block-comment-user p:last-child,
#infoDiscount .block-comment-user p:last-child,
#infoDeal .block-comment-user p:last-child {
    margin-bottom: 0px !important;
}

#CuponModalPopup .block-comment-user .block-top .block-img,
#infoModal .block-comment-user .block-top .block-img,
#infoDiscount .block-comment-user .block-top .block-img,
#infoDeal .block-comment-user .block-top .block-img {
    width: 5%;
    margin-right: 5px;
    top: -2.5px;
    position: relative;
}

#CuponModalPopup .block-comment-user .block-top .block-img img,
#infoModal .block-comment-user .block-top .block-img img,
#infoDiscount .block-comment-user .block-top .block-img img,
#infoDeal .block-comment-user .block-top .block-img img {
    width: 100%;
}

#CuponModalPopup .block-comment-user .block-name-data,
#infoModal .block-comment-user .block-name-data,
#infoDiscount .block-comment-user .block-name-data,
#infoDeal .block-comment-user .block-name-data {
    width: auto;
    align-self: center;
}

#CuponModalPopup .block-comment-user .block-name-data p,
#infoModal .block-comment-user .block-name-data p,
#infoDiscount .block-comment-user .block-name-data p,
#infoDeal .block-comment-user .block-name-data p {
    font-size: 14px !important;
    color: #000 !important;
    margin-bottom: 0px !important;
    font-family: "300-Roboto-Light" !important;
}

#CuponModalPopup .block-comment-user .block-name-data span,
#infoModal .block-comment-user .block-name-data span,
#infoDiscount .block-comment-user .block-name-data span,
#infoDeal .block-comment-user .block-name-data span {
    font-size: 10px;
    margin-bottom: 0px !important;
    color: #a1a1a1;
    font-family: "300-Roboto-Light" !important;
}

#CuponModalPopup .block-comment-user .block-name-data span>span,
#infoModal .block-comment-user .block-name-data span>span,
#infoDiscount .block-comment-user .block-name-data span>span,
#infoDeal .block-comment-user .block-name-data span>span {
    margin-left: 10px;
    margin-right: 10px;
}

#infoModal .block-header,
#infoDiscount .block-header,
#infoDeal .block-header {
    position: relative;
    z-index: 5555;
}

#infoModal .block-header img.bottom-bookmark,
#infoDiscount .block-header img.bottom-bookmark,
#infoDiscount .block-header .bottom-bookmark,
#infoDeal .block-header img.bottom-bookmark,
#infoDeal .block-header .bottom-bookmark {
    width: 35px;
    height: 35px;
    top: -15.5px;
    right: 4px;
    position: absolute;
    cursor: pointer;
}
#EventsModalPopup img.bottom-bookmark,
#EventsModalPopup .bottom-bookmark {
    width: 35px;
    height: 35px;
    top: -10px;
    right: 10px;
    position: absolute;
    cursor: pointer;
}

#infoDiscount img.logo-company,
#infoDeal img.logo-company {
    height: 50px !important;
    width: 100px !important;
}

.bookmark_ad_button svg g,
.bookmark_event_button svg g {
    fill: #f44c71;
}

.bookmark_ad_button.active svg g,
.bookmark_event_button.active svg g {
    fill: #1b8805;
}




#CuponModalPopup .per-viewers,
#infoDiscount .per-viewers,
#EventsModalPopup .per-viewers {
    font-size: 10px !important;
    display: flex;
    flex-direction: row;
    align-self: center;
    color: #bababa;
    margin-bottom: 0px !important;
    align-items: center;
}

#CuponModalPopup .per-viewers img,
#infoDiscount .per-viewers img,
#EventsModalPopup .per-viewers img {
    width: 12.5px;
    height: 12.5px;
    margin-right: 5px;
    align-self: center;
    margin-left: 1px;
}

#infoDiscount .discount_tab_content,
#infoDeal .discount_tab_content,
#EventsModalPopup .discount_tab_content {
    margin: 30px 0;
    opacity: 0;
    transition: opacity 0.5s ease;
    display: none;
}

#infoDiscount .discount_tab_content.active,
#infoDeal .discount_tab_content.active,
#EventsModalPopup .discount_tab_content.active {
    opacity: 1;
    display: block;
}

@media (max-width:420.98px) {

    #infoDiscount .block-comment-user .block-name-data,
    #infoDeal .block-comment-user .block-name-data,
    #EventsModalPopup .block-comment-user .block-name-data {
        width: auto;
    }


}











.container-list-categories {
    overflow: hidden;
    width: 100%;
}

.container-list-categories ul.ul-list-categories {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0;
    margin: 0;
    list-style: none;
    scroll-behavior: smooth;
    width: 100%;
    margin-bottom: 10px !important;
}

.container-list-categories ul.ul-list-categories::-webkit-scrollbar {
    display: none;
}

.container-list-categories ul.ul-list-categories li:nth-child(1){
    margin-left: 0px !important;
}

.container-list-categories ul.ul-list-categories li {
    margin: 5px;
}

.container-list-categories ul.ul-list-categories li a {
    display: inline-block;
    padding: 5px 10px;
    text-decoration: none;
    color: #333;
    background-color: #f0f0f0;
    border-radius: 10px;
    transition: background-color 0.3s, color 0.3s;
    font-size: 14px !important;
    white-space: pre;
    background: #e9e8e7;
}

.container-list-categories ul.ul-list-categories li a {
    color: #0f0f0f !important;
}

.container-list-categories ul.ul-list-categories li a span {
    color: #b3a8a2 !important;
    margin-left: 15px !important;
}

.container-list-categories ul.ul-list-categories li.active a {
    background: #0f0f0f !important;
    color: #fff !important;
}

ul.ul-list-categories li.active a span {
    color: #fff !important;
}

.container-list-categories ul.ul-list-categories li.ul-list-categories-hit a,
.container-list-categories ul.ul-list-categories li[data-cupon="categories-1"] a {
    background: red !important;
    color: #fff !important;
}

.container-list-categories ul.ul-list-categories li.ul-list-categories-hit a span,
.container-list-categories ul.ul-list-categories li[data-cupon="categories-1"] a span {
    color: #fff !important;
}

#ad_result {
    padding: 10px 0;
    box-sizing: border-box;
}











.container-user .modal-change-name-open,
.container-user .select-change-town,
.container-user .modal-change-email-open {
    width: 15px !important;
    height: 15px !important;
    align-self: center;
    margin-top: 0;
    margin-left: 5px;
    opacity: 0.5;
}


.page-user .modal-change-name {
    background: #f0eff5;
    padding: 30px 15px;
    width: 270px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
    z-index: 1060;
    border-radius: 30px;
    box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.25);
    overflow: auto;
}

.page-user .modal-change-name img.close-feedback-modal-name {
    position: absolute;
    right: 15px;
    top: 15px;
    background: var(--global-color-01);
    width: 20px !important;
    height: 20px !important;
    border-radius: 100%;
    z-index: 1;
}

.page-user .modal-change-name p.header-feedback {
    text-align: center;
    font-size: 20px !important;
    margin-bottom: 10px;
}

.page-user .modal-change-name .modal-feedback-content {
    width: 100%;
}

.page-user .modal-change-name form input {
    width: 100%;
    border: 1px solid #00c7ff;
    border-radius: 10px;
    margin-bottom: 10px;
}

.page-user .modal-change-name form button {
    color: var(--global-color-01);
    background: #00c7ff !important;
    border-radius: 10px !important;
    margin-top: 10px !important;
    width: 100%;
    text-align: center;
    border: 0px !important;
    height: 40px;
}






#nameModal,
#cityModal,
#emailModal,
#photoModal {
    display: none;
    position: fixed;
    top: 170px;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    width: 300px;
}

#nameInput,
#cityInput,
#emailInput {
    width: 100%;
    padding: 8px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

#citySuggestions {
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid #ccc;
    max-height: 100px;
    overflow-y: auto;
}

#citySuggestions li {
    padding: 5px;
    cursor: pointer;
}

#saveName,
#closeName,
#saveCity,
#closeCity,
#closeEmail,
#saveEmail,
#yes-photo,
#no-photo {
    color: var(--global-color-01);
    background: #00c7ff !important;
    border-radius: 10px !important;
    margin-top: 10px !important;
    width: 100%;
    text-align: center;
    border: 0px !important;
    height: 40px;
}

#photoModal #photoModalImg {
    display: block;
    margin: 0 auto;
}

#photoModal h4 {
    text-align: center !important;
}



.page-user .block-discount,
.page-discount .block-discount {
    position: relative;
}

.page-user .block-discount img.delete-img-block,
.page-discount .block-discount img.delete-img-block,
.profileFavoriteDelete {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    width: 25px !important;
    height: 25px !important;
    z-index: 100 !important;
}

.page-user .block-discount img.delete-img-block {
    display: block !important;
}














/******************* CUPON ****************/
.cupon-container .row-company-logo img {
    width: 100%;
}

.cupon-container .row-width-fix {
    width: 90%;
    display: block;
    margin: 0 auto;
}


.row-cupon-points {
    border-radius: 15px !important;
    padding: 10px;
    margin-top: -32.5px !important;
    z-index: 100;
    position: relative;
    background: var(--global-color-01);


    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15000);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15000);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15000);
}

.row-cupon-points p {
    margin-bottom: 0px;
    font-size: 14px !important;
}

.row-cupon-points p .row-cupon-points-kol {
    font-size: 30px !important;
}

.row-cupon-points button {
    color: var(--global-color-01);
    background: #ff0000 !important;
    border-radius: 10px !important;
    width: 100%;
    text-align: center;
    border: 0px !important;
    height: 30px;
    font-size: 10px !important;
    line-height: 15px;
}

.row-cupono-points-modal {
    margin: 0px !important;
    margin-bottom: 15px !important;
}

.row-cupono-points-modal button {
    background: #00c7ff !important;
}

.cupon-container .row-cupon-geshenk {
    margin-top: 30px;
    background: #f3d3ea !important;
    border-radius: 10px !important;
    padding: 10px 0px;

    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15000);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15000);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15000);
}

.cupon-container .row-cupon-geshenk h3 {
    color: #de7dcd !important;
    font-size: 19px !important;
    margin-bottom: 5px !important;
    white-space: pre;
    font-family: "700-Roboto-Bold" !important;
}

.cupon-container .row-cupon-geshenk p {
    margin-bottom: 0px !important;
    font-size: 14px;
    color: #de7dcd !important;
}

.cupon-container .row-cupon-geshenk img.geshenk-img {
    display: block;
    margin-right: 0;
    width: 35%;
    float: right;
    margin-bottom: 10px !important;
}

.cupon-container .row-cupon-geshenk .row-options {
    margin-top: 15px !important;
}

.cupon-container .row-cupon-geshenk .row-options .col-12 img {
    width: 25px;
    height: 25px;
    align-self: center;
    margin-right: 10px;
    margin-top: -5px !important;
}

.cupon-container .row-cupon-geshenk .row-options .col-12 p {
    background: #fff !important;
    border-radius: 10px !important;
    padding: 11.5px 5px;
    margin-bottom: 10px !important;
    align-self: center;
    width: 100%;
    height: 40px;

    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15000);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15000);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15000);
}

.cupon-container .row-cupon-geshenk .row-options .col-12:last-child {
    margin-bottom: 0px !important;
}

.cupon-container .row-legend-list {
    border-radius: 10px !important;
    padding: 10px;
    margin-top: 30px;
    z-index: 100;
    position: relative;
    background: var(--global-color-01);

    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15000);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15000);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15000);
}

.cupon-container .row-legend-list h3 {
    font-size: 16px !important;
    margin-bottom: 10px !important;
    font-family: "700-Roboto-Bold" !important;
}

.cupon-container .row-legend-list p,
.cupon-container .row-legend-list ol{
    font-family: "300-Roboto-Light" !important;


}


.cupon-container .row-legend-list ul {
    list-style: none;
    margin: 0px !important;
    padding: 0px !important;
}

.cupon-container .row-legend-list li {
    margin-bottom: 5px;
    font-size: 12px !important;
    font-family: "300-Roboto-Light" !important;
    display: flex;
    flex-direction: row;
    width: 100%;
}

.cupon-container .row-legend-list li span.tag {
    height: 26px !important;
    width: 40px !important;
    margin-right: 10px !important;
    align-self: center !important;
}

.cupon-container .row-legend-list li p {
    font-size: 14px !important;
    margin-bottom: 0px !important;
    align-self: center;
    width: 100% !important;
    font-family: "300-Roboto-Light" !important;
}

.cupon-container .row-legend-list .tag {
    display: inline-block;
    padding: 2.5px;
    border-radius: 5px;
    color: white;
    font-weight: bold;
    margin-right: 5px;
    font-size: 10px !important;
    width: 40px !important;
    text-align: center !important;
    font-size: 14px !important;
}



.row-box-cupon-info .tag.red-cupon,
.tag.red-cupon,
.cupon-container .row-legend-list .tag.red {
    background-color: #e40072 !important;
}

.row-box-cupon-info .tag.purple-cupon,
.tag.purple-cupon,
.cupon-container .row-legend-list .tag.purple {
    background-color: #800080 !important;
}

.row-box-cupon-info .tag.green-cupon,
.tag.green-cupon,
.cupon-container .row-legend-list .tag.green {
    background-color: #00b300 !important;
}

.row-box-cupon-info .tag.yellow-cupon,
.tag.yellow-cupon,
.cupon-container .row-legend-list .tag.yellow {
    background-color: #ffc300 !important;
}

.row-box-cupon-info .tag {
    width: 40px !important;
}


.cupon-container .row-instruction {
    border-radius: 10px !important;
    padding: 10px;
    margin-top: 30px;
    z-index: 100;
    position: relative;
    background: var(--global-color-01);

    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15000);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15000);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15000);
}

.cupon-container .row-instruction h3 {
    font-size: 16px !important;
    margin-bottom: 0px !important;
    font-family: "700-Roboto-Bold" !important;
}

.cupon-container .row-instruction ol {
    font-size: 14px !important;
    margin: 0px !important;
    padding-left: 15px !important;
    margin-bottom: 15px !important;
    font-family: "300-Roboto-Light" !important;
}



/*** TEXT PAGE ***/
.container__textpage {
    margin: 20px 0 !important;
    margin-bottom: 0 !important;
    box-sizing: border-box;
}

.container__textpage h1 {
    font-size: 26px;
    margin-bottom: 30px;
}



/*** CONTACT PAGE ***/
#contact-form-send input:focus~label,
#contact-form-send textarea:focus~label,
#contact-form-send input:valid~label,
#contact-form-send textarea:valid~label {
    font-size: 0.75em;
    color: #999;
    top: -5px;
    -webkit-transition: all 0.225s ease;
    transition: all 0.225s ease;
}

#contact-form-send .styled-input {
    float: left;
    width: 100%;
    margin: 7.5px 0;
    position: relative;
    border-radius: 4px;
}

@media only screen and (max-width: 768px) {
    #contact-form-send .styled-input {
        width: 100%;
    }
}

#contact-form-send .styled-input label {
    color: #999;
    padding: 10px 15px;
    position: absolute;
    top: 10px;
    left: 0;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    pointer-events: none;
}

#contact-form-send .styled-input.wide {
    width: 650px;
    max-width: 100%;
}

#contact-form-send input,
#contact-form-send textarea {
    padding: 20px;
    border: 0;
    width: 100%;
    font-size: 1rem;
    background-color: #2d2d2d;
    color: white;
    border-radius: 4px;
}

#contact-form-send input:focus,
#contact-form-send textarea:focus {
    outline: 0;
}

#contact-form-send input:focus~span,
#contact-form-send textarea:focus~span {
    width: 100%;
    -webkit-transition: all 0.075s ease;
    transition: all 0.075s ease;
}

#contact-form-send textarea {
    width: 100%;
    min-height: 120px;
}

#contact-form-send .input-container {
    width: 650px;
    max-width: 100%;
    margin: 20px auto 25px auto;
}

#contact-form-send .submit-btn {
    float: right;
    padding: 7px 35px;
    border-radius: 10px;
    display: inline-block;
    background-color: #36afe6;
    border: 0px solid !important;
    width: 100%;
    color: white;
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.06),
        0 2px 10px 0 rgba(0, 0, 0, 0.07);
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    width: 140px !important;
    display: block !important;
}

#contact-form-send .submit-btn:hover {
    transform: translateY(1px);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.10),
        0 1px 1px 0 rgba(0, 0, 0, 0.09);
}

@media (max-width: 768px) {
    #contact-form-send .submit-btn {
        width: 100%;
        float: none;
        text-align: center;
    }
}

#contact-form-send input[type=checkbox]+label {
    color: #ccc;
    font-style: italic;
}

#contact-form-send input[type=checkbox]:checked+label {
    color: #f00;
    font-style: normal;
}









/*** SIGN IN PAGE ***/
.errorMessage {
    color: red;
    margin-top: 20px;
}

.signin-page {
    margin-top: 0;
    margin-bottom: 0;
}



.light-style p {
    font-family: "300-Roboto-Light" !important;
}


.container__textpage__content * {
    font-family: "300-Roboto-Light" !important;
    font-size: 14px !important;
}

.container__textpage__content img {
    width: 100%;
    height: auto !important;
}



/*body {
  position: relative;
  background-color: #272a2f;
  font-family: 'Titillium Web', sans-serif;
  -webkit-font-smoothing: antialiased;
  height: 100%;
  width: 100%;
}*/
.table {
    display: table;
    height: 100%;
    width: 100%;
    position: relative;
}

.cell {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    width: 100%;
    text-align: center;
}


/*------
# Pincode
----*/

#pincode {
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%;
    background: linear-gradient(33deg, rgba(168, 195, 223, 1) 50%, rgba(194, 191, 202, 1) 100%);
    background-size: cover;
    background-position: center;
    color: #fff;
    text-align: center;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

@media (max-width: 575.98px) {
    #pincode {
        height: calc(100vh - 50px) !important;
        top: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

#numbers {
    max-width: 300px;
    padding: 0 20px;
    margin: 0 auto;
    position: relative;
    display: block;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    transition: all 1s ease-out;
    opacity: 1;
}

#numbers.hide {
    opacity: 0.3;
}

#pincode button {
    width: 70px;
    height: 70px;
    margin-bottom: 10px;
    background-color: rgba(0, 0, 0, 0.35);
    border: 0;
    color: #fff;
    font-size: 25px;
    line-height: 50px;
    border-radius: 100%;
    opacity: 1;
    outline: 0;
}

#pincode .table {
    margin-bottom: 0px !important;
}

#pincode button:active {
    background-color: rgba(0, 0, 0, 0.6);
    outline: 0;
}

.table>:not(caption)>*>* {
    background: none !important;
}

#fields {
    max-width: 200px;
    padding: 0 20px;
    margin: 20px auto;
    position: relative;
    display: block;
}

#fields .numberfield {
    text-align: center;
}

#fields .numberfield span {
    height: 10px;
    width: 10px;
    border: 2px solid #fff;
    background-color: transparent;
    border-radius: 100%;
    position: relative;
    display: inline-block;
    text-align: center;
}

#fields .numberfield.active span {
    background-color: #fff;
}

#fields .numberfield.right span {
    background-color: #272a2f;
    border-color: #272a2f;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

#pincode .pincode__count__wrapper {
    margin: -10px 0 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

#pincode .pincode__count__wrapper label {
    display: flex;
    flex-direction: column;
}


/*------
# Toast Grid
----*/

.grid {
    list-style: none;
    margin-left: -20px;
    background: transparent !important;
}

.grid__col--1-of-3,
.grid__col--2-of-6,
.grid__col--4-of-12 {
    width: 33.33333%;
}

.grid__col--1-of-4,
.grid__col--2-of-8,
.grid__col--3-of-12 {
    width: 25%;
}

.grid__col {
    box-sizing: border-box;
    display: inline-block;
    margin-right: -.25em;
    min-height: 1px;
    padding-left: 20px;
    vertical-align: top;
}

.grid__col--centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.grid__col--d-first {
    float: left;
}

.grid__col--d-last {
    float: right;
}

.grid--no-gutter {
    margin-left: 0;
    width: 100%;
}

.grid--no-gutter .grid__col {
    padding-left: 0;
}

.grid--no-gutter .grid__col--span-all {
    margin-left: 0;
    width: 100%;
}

.grid__col--ab {
    vertical-align: bottom;
}

.grid__col--am {
    vertical-align: middle;
}

.miss {
    -webkit-animation: miss .8s ease-out 1;
    animation: miss .8s ease-out 1;
}

@-webkit-keyframes miss {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    10% {
        -webkit-transform: translate(-25px, 0);
        transform: translate(-25px, 0);
    }

    20% {
        -webkit-transform: translate(25px, 0);
        transform: translate(25px, 0);
    }

    30% {
        -webkit-transform: translate(-20px, 0);
        transform: translate(-20px, 0);
    }

    40% {
        -webkit-transform: translate(20px, 0);
        transform: translate(20px, 0);
    }

    50% {
        -webkit-transform: translate(-10px, 0);
        transform: translate(-10px, 0);
    }

    60% {
        -webkit-transform: translate(10px, 0);
        transform: translate(10px, 0);
    }

    70% {
        -webkit-transform: translate(-5px, 0);
        transform: translate(-5px, 0);
    }

    80% {
        -webkit-transform: translate(5px, 0);
        transform: translate(5px, 0);
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes miss {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    10% {
        -webkit-transform: translate(-25px, 0);
        transform: translate(-25px, 0);
    }

    20% {
        -webkit-transform: translate(25px, 0);
        transform: translate(25px, 0);
    }

    30% {
        -webkit-transform: translate(-20px, 0);
        transform: translate(-20px, 0);
    }

    40% {
        -webkit-transform: translate(20px, 0);
        transform: translate(20px, 0);
    }

    50% {
        -webkit-transform: translate(-10px, 0);
        transform: translate(-10px, 0);
    }

    60% {
        -webkit-transform: translate(10px, 0);
        transform: translate(10px, 0);
    }

    70% {
        -webkit-transform: translate(-5px, 0);
        transform: translate(-5px, 0);
    }

    80% {
        -webkit-transform: translate(5px, 0);
        transform: translate(5px, 0);
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

#hastylink {
    position: fixed;
    bottom: 5px;
    left: 0;
    right: 0;
    font-size: 13px;
    color: #fff;
    text-decoration: none;
    text-align: center;
}

#infoModalCodeContent {
    height: 100%;
}

#infoModalCodeContent #infoModalCodeContentClose {
    position: absolute;
    right: 15px;
    top: 15px;
    background: transparent;
    width: 38px !important;
    height: 38px !important;
    border-radius: 100%;
    z-index: 1;
}

.row-category-type-02 {
    margin-top: 20px !important;
    margin-bottom: 20px;
}

.row-category-type-02 img.arrow {
    right: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.row-category-type-02 .col-12 {
    margin-bottom: 10px !important;
}

.row-category-type-02 .col-12:last-child {
    margin-bottom: 0px !important;
}

.row-category-type-02 .block-categoty-type-02 {
    position: relative;
}

.row-category-type-02 .block-categoty-type-02 .name-service {
    margin-bottom: 4.5px !important;
    line-height: 18px !important;
    font-size: 20px !important;
}

.block-categoty-type-02 p.name-company {
    color: red;
    font-weight: bold;
    font-size: 12px !important;
    margin-bottom: 4.5px !important;
    font-family: "300-Roboto-Light" !important;
}

.row-category-type-02 .block-categoty-type-02 .block-top {
    display: flex;
    flex-direction: row;
    position: relative;
}

.row-category-type-02 .block-categoty-type-02 .block-left-part {
    margin-right: 10px;
}

.row-category-type-02 .block-categoty-type-02 .block-left-part,
.row-category-type-02 .block-categoty-type-02 .block-right-part {
    align-self: center;
}

.row-category-type-02 .block-categoty-type-02 .block-right-part {
    width: calc(100% - 100px);
}


.row-category-type-02 .block-categoty-type-02 .block-left-part img {
    width: 50px;
    height: 50px;
}

.row-category-type-02 .block-categoty-type-02 .star__item i {
    font-size: 10px !important;
}

.row-category-type-02 .block-categoty-type-02 .block-top .star__item {
    color: rgb(255, 202, 117);
    cursor: pointer;
    font-size: 16px !important;
    margin: 0 2.5px !important;
}

.row-category-type-02 .block-categoty-type-02 .block-top .feedback-modal {
    display: flex;
    flex-direction: row;
}

.row-category-type-02 .block-categoty-type-02 .block-top .star__item_select {
    color: rgb(255, 195, 48);
}

.row-category-type-02 .block-categoty-type-02 .block-top .star__item_active {
    color: rgb(255, 195, 48);
}

.row-category-type-02 .block-categoty-type-02 .block-top .star__item {
    color: rgb(255, 202, 117);
    cursor: pointer;
}

.row-category-type-02 .block-categoty-type-02 .block-top .star__item_select {
    color: rgb(255, 195, 48);
}

.row-category-type-02 .block-categoty-type-02 .block-top .star__item_active {
    color: rgb(255, 195, 48);
}

.row-category-type-02 .block-categoty-type-02 .block-top .star__item_active.star__item_select {
    color: rgb(255, 134, 0);
}

.row-category-type-02 .block-categoty-type-02 .block-top .star__item {
    color: rgb(255, 202, 117);
    cursor: pointer;
}

.row-category-type-02 .block-categoty-type-02 .block-top .star__item_select {
    color: rgb(255, 195, 48);
}

.row-category-type-02 .block-categoty-type-02 .block-top .star__item_active {
    color: rgb(255, 195, 48);
}

.row-category-type-02 .block-categoty-type-02 .block-top .star__item_active.star__item_select {
    color: rgb(255, 134, 0);
}

.row-category-type-02 .block-categoty-type-02 .block-bottom {
    margin-top: 3px !important;
}

.row-category-type-02 .block-categoty-type-02 .block-bottom p {
    color: #828282 !important;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 0px;
    font-family: "300-Roboto-Light" !important;
    margin-top: 7.5px !important;
}

.row-category-type-02 .block-categoty-type-02 hr {
    background: #f7f7f4 !important;
    opacity: 0.2 !important;
}














#CuponModalPopup .row-box-cupon-info:nth-child(1) {
    margin-top: 50px !important;
}

#CuponModalPopup .row-box-cupon-info {
    margin-bottom: 50px !important;
    position: relative;
}

#CuponModalPopup .row-box-cupon-info .row-box-cupon-info-top > div {
    margin: 0 3px;
}

#CuponModalPopup .row-box-cupon-info .row-box-cupon-info-top {
    position: absolute;
    top: -20px;
    display: flex;
}

#CuponModalPopup .row-top-info .badge-custom-01,
#CuponModalPopup .row-top-info .badge-custom-02 {
    background-color: #dc3545;
    font-size: 1.25rem;
    border-radius: 8px;
    padding: 5px 10px;
}

#CuponModalPopup .row-top-info .badge-custom-02 {
    background-color: #51dc35 !important;
}

#CuponModalPopup .row-top-info .custom-button {
    border-radius: 12px;
    background-color: #d9e9ff;
}

#CuponModalPopup .row-top-info .bi {
    font-size: 1.25rem;
    margin-right: 5px;
}

#CuponModalPopup .row-box-cupon-info {
    background: #b2cdfa;
    padding: 15px 0px !important;
    margin: 0px;
    border-radius: 15px;
    /* box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); */
    margin-bottom: calc(var(--bs-gutter-x)* .5);
}

#CuponModalPopup .row-box-cupon-info .block-header {
    display: flex;
    flex-direction: row;
    margin-bottom: 20px !important;
}

#CuponModalPopup .row-box-cupon-info .block-header span.badge {
    padding: 5px 7.5px;
    font-size: 17px !important;
    margin-right: 5px !important;
    align-self: center;
}

#CuponModalPopup .row-box-cupon-info .block-header h5 {
    margin-bottom: 0px !important;
    font-size: 20px !important;
}

#CuponModalPopup .row-box-cupon-info .block-advt {
    text-align: center;
    display: flex;
    border: 0;
    border-radius: 8px 8px 0 0;
    background-color: #e8f3f9;
    font-size: 10px;
    width: 100%;
    justify-content: center;
    padding: 2.5px 3px;
    margin-bottom: 15px !important;
}

#CuponModalPopup .row-box-cupon-info .block-advt bb {
    font-size: 8px !important;
}

#CuponModalPopup .row-box-cupon-info p.text-muted {
    font-family: "300-Roboto-Light" !important;
    font-size: 14px !important;
}

#CuponModalPopup .row-box-cupon-info button {
    background: #b2cdfa !important;
    width: 100%;
    padding: 0px;
    text-align: center;
    border-radius: 15px !important;
    border: 0px !important;
    height: 40px;
    margin-bottom: 0px !important;
    /* box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); */
    margin-bottom: calc(var(--bs-gutter-x)* .5);
}

#CuponModalPopup>div>div>div>div:nth-child(1)>div.row.row-company-logo>div {
    overflow-y: hidden !important;
}
#CuponModalPopup .row-box-cupon-info.row-active .row-box-cupon-info-top div.block-advt{
    background: #fff38e !important;
}

#CuponModalPopup .row-box-cupon-info .block-advt {
    text-align: center;
    display: flex;
    border: 0;
    border-radius: 8px 8px 0 0;
    background-color: #e8f3f9;
    font-size: 10px;
    width: 100%;
    display: block;
    margin: 0 auto;
    justify-content: center;
    padding: 5px 3px;
    margin-bottom: 15px !important;
}

#CuponModalPopup .row-box-cupon-info .row-box-cupon-info-top {
    position: absolute;
    top: -25px;
    display: flex;
    left: -10px;
    --bs-gutter-x: 4rem;
}

#CuponModalPopup .img-banner {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

#CuponModalPopup .row-top-info {
    padding-top: 0px !important;
    position: relative;
    z-index: 100;
    margin-top: -40px;
}

#CuponModalPopup .row-top-info h1 {
    margin-bottom: 5px !important;
    line-height: 22px !important;
    font-size: 25px !important;
}

#CuponModalPopup .row-box-cupon-info {
    border-radius: 12px;
    background-color: #d9e9ff;
    padding: 15px;
    margin: 0 auto;
}






#CuponModalPopup .row-tab-first p {
    font-family: "300-Roboto-Light" !important;
}

#CuponModalPopup img.logo-absolute,
#infoPrize img.logo-absolute,
#EventsModalPopup img.logo-absolute {
    width: 100px !important;
    height: 50px !important;
}





#CuponModalPopup .swiper-cupon .swiper-horizontal>.swiper-pagination-bullets,
#CuponModalPopup .swiper-cupon .swiper-pagination-bullets.swiper-pagination-horizontal {

    position: absolute;
    top: 0;
    width: auto;

}







#CuponModalPopup .swiper-cupon .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
#CuponModalPopup .swiper-cupon .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    background: #f2f3f4;
    opacity: 1;
}

#CuponModalPopup .swiper-cupon .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--global-color-02) !important;
}



.block-discount .block-price {
    display: flex;
    flex-direction: row;
    background: none !important;
}

.block-discount .price-discount {
    margin-bottom: 0px;
    color: #318200;
    font-size: 25px !important;
    margin-right: 5px;
    font-family: "700-Roboto-Bold" !important;

}

.block-discount .price-no-discount {
    font-size: 18px;
    color: #828282;
    margin-bottom: 0px;
    text-decoration: line-through #828282;
    line-height: 40px;
}


/* COUPON */
.page-cupon .top-card-block {
    position: relative;
}

.page-cupon .top-card-block img.top-card {
    height: auto;
    width: 100%;
    object-fit: contain;
    border-radius: 10px;
    margin-bottom: 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.page-cupon .top-card-block .block-down {
    position: absolute;
    right: 15px;
    bottom: 15px;
    display: flex;
    flex-direction: column;
}

.page-cupon .top-card-block .block-down .counts {
    text-align: center;
    font-size: 25px !important;
}

.page-cupon .top-card-block span.button {
    padding: 5px 10px;
    font-size: 12px !important;
    background: #00c7ff !important;
    color: #fff;
    border-radius: 5px;
    text-align: center;
    width: 150px;
    cursor: pointer;
}

.page-cupon .top-card-block span .page-cupon img.top-card {
    width: 100%;
    margin-bottom: 5px;
}

.page-cupon .row-cupon > div {
    padding: 5px;
    margin: 0;
}

.page-cupon .row-cupon .block-cupon {
    border: 1px solid #ddd;
    border-radius: 8px;
    width: 100%;
    position: relative;
    background: #fff;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.page-cupon .row-cupon div.col-6 {
    display: flex !important;
}

.page-cupon .row-cupon .block-cupon {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.page-cupon .row-cupon .block-cupon .logo {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    padding: 0px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.page-cupon .row-cupon .line-dot {
    position: relative;
}

.page-cupon .row-cupon .line-dot hr {
    border-top: 1.8px dashed grey;
}

.page-cupon .row-cupon .line-dot :where(img) {
    position: absolute;
    width: 16px;
    height: 16px;
    top: -7.5px;
    left: 10px;
}

.page-cupon .row-cupon .block-cupon .details {
    padding: 10px !important;
    text-align: left !important;
    position: relative;
}

.page-cupon .row-cupon .block-cupon .details .code {
    color: red;
    font-weight: bold;
    font-size: 12px !important;
    font-family: "300-Roboto-Light" !important;
    display: none;
}

.page-cupon .row-cupon .block-cupon .details .discount {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
    line-height: 15px;
    min-height: 30px;
    min-inline-size: fit-content;

}

.page-cupon .row-cupon .block-cupon .details p {
    font-size: 12px;
    color: #828282;
    font-family: "300-Roboto-Light" !important;
    min-height: 110px;
    margin-bottom: -2.5px !important;
}

.page-cupon .row-cupon .block-cupon .badge {
    display: flex;
    justify-content: flex-start;
    padding: 0px !important;
    margin-top: 10px !important;
}

.page-cupon .row-cupon .block-cupon .badge-item {
    background: red;
    color: white;
    padding: 5px;
    border-radius: 4px;
    font-weight: bold;
    width: 30px;
    text-align: center;
    gap: 5px;
    margin-right: 5px;
}

.timerr {
  margin: 0 auto;
  justify-content: center;
  display: flex;
  font-size: 40px;
}

.timerr span {
  background: #000000;
  padding: 0px 5px;
  color: #fff;
  margin: 0px 5px;
}

.row-active.row-box-cupon-info {
  background: #ffe87c !important;
}

.row-close-info-cupon .form-switch {
  padding: 0px !important;
}

.form-cupon-timer-countdown {
  width: 80%;
  float: right;
}

.row-timer a.personal-button {
  width: 80%;
  display: block;
  margin: 0 auto;
  padding: 10px;
  text-align: center;
  border: 0px solid;
  text-decoration: none;
  margin-top: 30px;
  background: #00c7ff;
  color: #fff;
  border-radius: 10px !important;
}


/************** ROW TABLE TIME ***************/
.row-kontakt-tab {
    margin-top: 30px !important
}

.row-kontakt-tab h4 {
    color: #838383;
    text-underline-offset: 2px !important;
    text-decoration-color: #838383;
    font-size: 20px !important;
    margin-bottom: 15px !important;
    text-decoration: underline;
    font-family: "300-Roboto-Light" !important;
}

.row-kontakt-tab table.working-time {
    width: 100%;
}

.row-kontakt-tab table.working-time td {
    width: 48%;
    font-size: 10px !important;
    color: #838383 !important;
    font-family: "300-Roboto-Light" !important;
}

.row-kontakt-tab table.working-time td span {
    color: #838383 !important;
    font-family: "300-Roboto-Light" !important;
}

.row-kontakt-tab table.working-time td:nth-child(2) {
    width: 4% !important;
}

.row-kontakt-tab table.working-time td span:nth-child(1) {
    width: 70px;
    display: block;
    float: inline-start;
}




.banner-block-top>img {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
}

.banner-block-bottom>img {
    width: 100%;
    height: auto;
}


.additional-pages .page-deal .row-deal .block-deal {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
    border-radius: 15px;
}

.additional-pages .page-deal .row-deal .block-deal img.introduction {
    width: 100%;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.additional-pages .page-deal .row-deal .block-deal p.deal-header {
    margin-bottom: 5px !important;
    color: var(--global-color-00) !important;
    line-height: 20px !important;
    font-size: 18px !important;

}
.additional-pages .block-deal .row-top.gx-0 .row.row-info-deal div.col-4{
    width: auto !important;
}

.additional-pages .page-deal .row-deal .block-deal .deal-banner {
    text-decoration: none !important;
}

.additional-pages .page-deal .row-deal .row-top,
.additional-pages .page-deal .row-deal .row-bottom-part {
    padding: 10px;
}

.additional-pages .page-deal .row-deal .row-top p.short-info {
    color: #828282 !important;
    font-size: 11px !important;
    line-height: 15px !important;
    margin-bottom: 0px !important;
    font-family: "300-Roboto-Light" !important;
    margin-top: 2.5px !important;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.additional-pages .page-deal .row-deal .row-top p.short-info img {
    align-self: center;
    width: 12px;
    height: 12px;
    margin-right: 5px;
    align-items: center;
}

.additional-pages .page-deal .row-deal .row-bottom-part .block-price {
    display: flex;
    flex-direction: row;
    background: none !important;
}

.additional-pages .page-deal .row-deal .row-bottom-part .price-discount {
    margin-bottom: 0px;
    color: #318200;
    font-size: 25px !important;
    margin-right: 5px;
    font-family: "700-Roboto-Bold" !important;
}

.additional-pages .page-deal .row-deal .row-bottom-part .price-no-discount {
    font-size: 18px;
    color: #828282;
    margin-bottom: 0px;
    text-decoration: line-through #828282;
    line-height: 40px;
}

#infoDeal .buttons-block,
.additional-pages .page-deal .row-deal .row-bottom-part .buttons-block {
    display: flex;
    gap: 0px 15px;
    justify-content: end;
}

#infoDeal .buttons-block {
    justify-content: center;
}

#infoDeal .buttons-block>span,
.additional-pages .page-deal .row-deal .row-bottom-part .buttons-block>span {
    float: right;
    padding: 5px 10px;
    font-size: 12px !important;
    background: #00c7ff !important;
    color: #fff;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
}

#infoDeal .buttons-block>span:nth-child(2) {
    background: #7fb002;
}






#infoDeal .buttons-block>span {
    width: 50%;
}

#infoDeal .buttons-block>span:nth-child(2) {
    background: #7fb002 !important;
    align-self: center;
    border-radius: 30px;
}

#infoDeal .buttons-block>span:nth-child(2) img {
    width: 13px;
    height: 13px;
    margin-left: 10px;
    ;
    align-self: center;
}
#infoDeal .buttons-block>span:nth-child(2) {
    height: 41px;
}
#infoDeal .buttons-block>span:nth-child(2) bb.text{
    font-size: 20px !important;
}
#infoDeal .buttons-block>span:nth-child(2) bb.img img{
    height: 20px;
    width: 20px;
    margin-top: -10px;
}






#infoDeal .buttons-block>span:nth-child(1) img {
    width: 32px;
    height: 32px;
    padding: 10px !important;
}

#infoDeal .buttons-block>span:nth-child(1) bb.text {
    width: 100%;
}

#infoDeal .buttons-block>span:nth-child(1),
.additional-pages .page-deal .row-deal .row-bottom-part .buttons-block>span:nth-child(1) {
    background: transparent !important;
    border: dotted #7fb002;
    color: #828282 !important;
    border-width: 1px 0px 1px 1px;
    border-radius: 30px;
}

#infoDeal .buttons-block>span:nth-child(1),
.additional-pages .page-deal .row-deal .row-bottom-part .buttons-block>span:nth-child(1) {
    display: flex;
    padding: 0px 0px 0px 15px;
}



#infoDeal .buttons-block>span:nth-child(1),
#infoDeal .buttons-block>span:nth-child(1) bb.text,
#infoDeal .buttons-block>span:nth-child(1) img .additional-pages .page-deal .row-deal .row-bottom-part .buttons-block>span:nth-child(1),
.additional-pages .page-deal .row-deal .row-bottom-part .buttons-block>span:nth-child(1) bb.text,
.additional-pages .page-deal .row-deal .row-bottom-part .buttons-block>span:nth-child(1) img {
    align-self: center;
}

#infoDeal .buttons-block>span:nth-child(1) bb.img,
.additional-pages .page-deal .row-deal .row-bottom-part .buttons-block>span:nth-child(1) bb.img {
    background: #7fb002;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    width: 30px;
}

#infoDeal .buttons-block>span:nth-child(1) bb.text,
.additional-pages .page-deal .row-deal .row-bottom-part .buttons-block>span:nth-child(1) bb.text {
    font-size: 12px !important;
    font-family: "500-Roboto-Medium" !important;
    margin-right: 10px;
}

#infoDeal .buttons-block>span:nth-child(1) img,
.additional-pages .page-deal .row-deal .row-bottom-part .buttons-block>span:nth-child(1) img {
    width: 28px;
    height: 28px;
    padding: 7px !important;
}





.additional-pages .page-deal .row-deal .discount {
    background: var(--global-color-04) !important;
    color: var(--global-color-01) !important;
    padding: 1.5px 5px;
    font-size: 30px !important;
    display: inline-block;
    float: right;
    font-size: 18px !important;
}

.additional-pages .page-deal .row-deal div.col-12[data-category] {
    margin-bottom: 20px !important;
}









.page-karte .row-karte-list .block-karte {
    border: 1px solid #ddd;
    border-radius: 8px;
    width: 100%;
    position: relative;
    background: #fff;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    padding: 15px;
}

.page-karte .row-karte-list .row-certificate > div {
    padding: 5px;
    margin: 0;
}
.page-karte .row-karte-list img.banner-img{
    width: 100% !important;
    margin-bottom: 10px !important;
}

.page-karte .row-karte-list .block-karte img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    padding: 0px;
}

.page-karte .row-karte-list .block-karte p {
    font-family: "500-Roboto-Medium" !important;
    margin-bottom: 0px !important;
    text-align: left !important;
    line-height: 18px !important;
}




#KarteModalPopup .row-company-logo {
    margin-bottom: 30px;
}

#KarteModalPopup h3.section-header {
    font-size: 20px !important;
    display: flex;
    flex-direction: row;
    margin-bottom: 15px;
}

#KarteModalPopup h3.section-header span:nth-of-type(1) {
    background: #0088ff;
    display: block;
    width: 3px;
    height: auto;
    margin-right: 5px;
}

#KarteModalPopup .row-contact-block img.logo-company {
    height: 50px !important;
    width: 100px !important;
}

#KarteModalPopup .row-contact-block .block-parameterms {
    display: flex;
    flex-direction: row;
}

#KarteModalPopup .row-contact-block img {
    width: 15px;
    height: 15px;
    margin-right: 7.5px;
}

#KarteModalPopup .row-contact-block img,
#KarteModalPopup .row-contact-block p {
    align-self: center;
    margin-bottom: 0px !important;
}





#KarteModalPopup .row-contact-block p,
#KarteModalPopup .row-contact-block a {
    color: #828282 !important;
    font-size: 13px !important;
    text-decoration: none !important;
    align-self: center;
    font-family: "300-Roboto-Light" !important;
}









form#karte-request .amount-section,
form#karte-request .form-email,
form#karte-request .form-name,
form#karte-request .form-textarea {
    margin-top: 30px;
    margin-bottom: 30px;
}
form#karte-request .form-email .form-block label{
    font-size: 12px;
    color: #818181;
    display: flex;
    align-items: center;
}
form#karte-request textarea.form-control{
    height:120px;
}

form#karte-request .amount-section .button-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

form#karte-request .btn-chose-money {
    /*flex: 1 1 calc(16.66% - 5px);
    max-width: calc(16.66% - 5px);*/
    width: calc(20% - 6px);
    border: 1px solid #818181;
    color: #818181;
    margin: 1px;
    font-size: 14px !important;
    padding: 5px 2.5px !important;
}

form#karte-request .btn-check:checked+.btn {
    background: #818181;
    color: #fff;
}

form#karte-request .custom-amount {
    width: 100%;
    display: flex;
    flex-direction: row;
    height: 38px !important;
}

form#karte-request .custom-amount label {
    width: 230px;
    margin-right: 5px !important;
    height: 38px;
}

form#karte-request #custom-amount-input {
    width: 100%;
    height: 38px;
}

form#karte-request .form-block input[type="checkbox"] {
    margin-right: 8px;
}

form#karte-request .form-block input[type="email"],
form#karte-request .form-block input[type="text"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-top: 8px;
}

form#karte-request .form-block input[type="email"]:focus,
form#karte-request .form-block input[type="text"]:focus {
    outline: none;
    border-color: #007bff;
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.2);
}

form#karte-request .chosse-pay .form-check {
    display: flex;
    flex-direction: row;
    width: 100%;
}

form#karte-request .chosse-pay .form-check-label {
    position: relative;
    width: 100%;
}

form#karte-request .chosse-pay .form-check input {
    margin-left: 5px !important;
    margin-right: 10px !important;
}

form#karte-request .chosse-pay .form-check-label {
    position: relative;
    width: 100%;
}

form#karte-request .chosse-pay img.payment {
    /* height: auto;
    width: auto; */
    object-fit: fill;
}

form#karte-request .bottom-form button{
    margin-bottom: 30px !important;
}



form#karte-request .bottom-form label.form-check-label{
    padding: 0px;
    font-size: 10px !important;
    font-family: "300-Roboto-Light" !important;
}

/* nirznee menu */
.menu-container-rightr {
  position: absolute;
  right: 15px;
  top: 9.25px;
  width: 30px !important;
}

.menu-content {
  position: absolute;
  bottom: 33.5px;
  right: -15px;
  display: none;
  background-color: white;
  border: 1px solid #ccc;
  padding: 10px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 10;
}

.menu-content a {
  text-decoration: none;
    color: black;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 45px;
}

.menu-content img {
  width: 25px;
  height: 25px;
}

.menu-content p {
  margin: 0;
  font-size: 14px;
}

.menu-container-rightr.active .menu-content {
  display: flex;
  flex-direction: row;
  gap: 0px 15px;
  animation: slide-up 0.3s ease-out;
}

@keyframes slide-up {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}


.row-card-profile{
  margin-bottom: 30px !important;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15000);
-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15000);
box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15000);
border-radius: 10px;
padding: 5px !important;
}
.row-card-profile .header-geshenke{
  font-size: 20px !important;
  font-family: "500-Roboto-Medium" !important;
}
.row-card-profile img.logo-company{
  height: 50px !important;
  width: 100px !important;
  margin-bottom: 15px !important;
}
.row-card-profile .block-parameterms {
  display: flex;
  flex-direction: row;
}
.row-card-profile .block-parameterms {
  margin-bottom: 10px;
}
.row-card-profile .block-parameterms :last-child{
  margin-bottom: 0px !important;
}

.row-card-profile .block-parameterms div span{
  font-family: "300-Roboto-Light" !important;
}
.row-card-profile .block-parameterms img,
.row-card-profile .block-parameterms p,
.row-card-profile .block-parameterms a{
  align-self: center;
  margin-bottom: 0px !important;
  font-family: "300-Roboto-Light" !important;
  font-size: 12px !important;
  color: #828282 !important;
}

.row-card-profile .block-parameterms a{
  text-decoration: none !important;
}

.row-card-profile .block-parameterms img{
  margin-right: 7.5px;
  height: 14px !important;
  width: 12px !important;
}

.row-card-profile button {
  color: var(--global-color-01);
    background: #00c7ff !important;
    border-radius: 10px !important;
    margin-top: 10px !important;
    width: 80%;
    text-align: center;
    border: 0px !important;
    height: 40px;
    display: block;
    margin: 0 auto;
}

.row-card-profile button.nonactive {
    opacity: .4;
    background: gray !important;
}


.page-e-cards .container-list-categories ul.ul-list-categories li a, .page-specialist .container-list-categories ul.ul-list-categories li a {
    white-space: nowrap;
}
.container-list-categories ul.ul-list-categories li.active ul li a {
    background: #f0f0f0 !important;
    color: #0f0f0f !important;
}
.container-list-categories ul.ul-list-categories li ul li {
    margin-bottom: 8px!important;
}
.container-list-categories ul.ul-list-categories li ul li:nth-last-of-type(1) {
    margin-bottom: 0!important;
}

.page-e-cards, .page-specialist {
    position: relative;
    margin-bottom: 80px;
}

      .page-e-cards .subcategories, .page-specialist .subcategories {
        display: none;
        position: absolute;
        left: 12px;
        top: 40px;
        padding: 10px !important;
        list-style-type: none;
        gap: 5px;
        flex-direction: column;
        background: var(--global-color-01);
        border-top: 1px solid #f6f6f6 !important;
        -webkit-box-shadow: 0px -3px 5px 0px rgba(168, 168, 168, 0.2);
        -moz-box-shadow: 0px -3px 5px 0px rgba(168, 168, 168, 0.2);
        box-shadow: 0px -3px 5px 0px rgba(168, 168, 168, 0.2);
        border-radius: 15px !important;
        padding: 9px 0px 3px 0px;
        z-index: 5;
      }
      .page-e-cards .subcategories li, .page-specialist .subcategories li {
        margin: 0px !important;
      }
      .page-e-cards .subcategories li a, .page-specialist .subcategories li a {
        display: inline-block;
        padding: 5px 10px;
        text-decoration: none;
        color: #333;
        background-color: #f0f0f0;
        border-radius: 10px;
        transition: background-color 0.3s, color 0.3s;
        font-size: 14px !important;
        white-space: nowrap;
        background: #e9e8e7;
    }
      .page-e-cards .subcategories li.active a, .page-specialist .subcategories li.active a {
        background: #0f0f0f !important;
        color: #fff !important;
    }
    .page-e-cards .subcategories li a span, .page-specialist .subcategories li a span {
        color: #b3a8a2 !important;
        margin-left: 15px !important;
    }
    .page-e-cards .row-e-cards{
      /* gap: 2px 0px; */
      --bs-gutter-y: 0.7rem !important;
      --bs-gutter-x: 0.7rem !important;
    }
    .page-e-cards .row-e-cards .block-e-cards img{
      width: 100%;
      border-radius: 10px;
      -webkit-box-shadow: 0px -3px 5px 0px rgba(168, 168, 168, 0.2);
        -moz-box-shadow: 0px -3px 5px 0px rgba(168, 168, 168, 0.2);
        box-shadow: 0px -3px 5px 0px rgba(168, 168, 168, 0.2);
    }
    .postcardSocList .postcardSocListItem {
        margin: 0 7px;
    }
    #imageModal .modal-footer img{
        width: 30px;
        height: auto;
        border-radius: 100%;
    }
    #modalImage {
      cursor: grab;
        max-width: 100%;
        max-height: 90vh;
        object-fit: contain;
    }

    #modalImage:active {
        cursor: grabbing; 
    }
    #modalImage {
        transition: opacity 0.3s ease-in-out;
    }
    .modal-backdrop.fade.show{
      --bs-backdrop-opacity: 0.7 !important;
    }
    #imageModal.show #nextImage{
      position: absolute; 
      right: 50px; 
      /* top: 50%;  */
      transform: translateY(-50%); 
      background: none; 
      border: none; 
      z-index: 1;
      font-size: 40px;
      color: white !important;
      bottom: -150px;
    }
    #imageModal.show #prevImage{
      position: absolute; 
      left: 50px; 
      /* top: 50%;  */
      transform: translateY(-50%); 
      background: none; 
      border: none; 
      z-index: 1;
      font-size: 40px;
      color: white !important;
      bottom: -150px;
    }



    @media (max-width:575.98px){

      #imageModal.show{
        display: flex;
        width: calc(100% - 20px);
        left: 0px;
        right: 0px;
        margin: 0 auto;
      }
      #imageModal.show #prevImage,
      #imageModal.show #nextImage{
        
      }
    }


/******** PAGE E-SPECIALIST **********/
  .page-specialist .container-swipe-specialist .specialist-list {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    padding: 0;
    margin: 0;
    list-style: none;
    scroll-behavior: smooth;
    width: 100%;
    margin-bottom: 10px !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .page-specialist .container-swipe-specialist .specialist-list .block-relative {
    margin-right: 15px;
  }

  .page-specialist .container-swipe-specialist .specialist-list .block-relative:last-child {
    margin-right: 0px !important;
  }

  .page-specialist .container-swipe-specialist p.block-header {
    font-size: 16px !important;
    font-family: "700-Roboto-Bold" !important;
    margin-bottom: 10px !important;
  }

  .page-specialist .container-swipe-specialist .specialist-list::-webkit-scrollbar {
    display: none;
  }

  .page-specialist .container-swipe-specialist .specialist-list img {
    height: 160px !important;
    width: 120px !important;
    object-fit: cover;
    cursor: pointer;
    border-radius: 15px !important;
  }

  .page-specialist .container-swipe-specialist .specialist-list .block-relative,
  .page-specialist .container-swipe-specialist .specialist-list .block-relative .block-text {
    position: relative;
  }

  .page-specialist .container-swipe-specialist .specialist-list .block-relative p {
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: var(--global-color-01);
    margin-bottom: 0px;
    z-index: 2;
    font-size: 14px;
    width: 80px;
    line-height: 15px;
    font-family: "500-Roboto-Medium" !important;
  }

  .page-specialist .container-swipe-specialist .specialist-list .block-relative::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to top, rgba(0, 0, 0, 1), transparent);
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
  }

  /* .page-specialist .container-swipe-specialist .specialist-list span {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
    z-index: 1;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
  } */
  .container-vertical-specialist {
    margin-top: 15px !important;
  }

  .container-vertical-specialist .vertical-specialist {
    display: flex;
    flex-direction: row;
    gap: 0px 10px;
    position: relative;
  }

  .container-vertical-specialist .vertical-specialist hr {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    border: 1px solid #ccc;
  }

  .container-vertical-specialist .vertical-specialist .block-img {
    width: 120px;
  }

  .container-vertical-specialist .vertical-specialist .block-img img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 15px !important;
  }

  .container-vertical-specialist .vertical-specialist .block-text {
    width: 70%;
    display: flex;
    flex-direction: column;
    position: relative;
  }

  .container-vertical-specialist .vertical-specialist .block-text p {
    margin-bottom: 0px !important;
  }

  .container-vertical-specialist .vertical-specialist .block-text p.name {
    margin-top: 50px;
    font-size: 16px;
    font-family: "700-Roboto-Bold" !important;
  }

  .container-vertical-specialist .vertical-specialist .block-text p.occupation,
  .container-vertical-specialist .vertical-specialist .block-text p.company {
    font-size: 12px;
    font-family: "300-Roboto-Light" !important;
    font-style: italic;
  }

  #ModalSpecialistInfo,
  #EventsModalPopup {
    height: calc(100vh - 55px) !important;
  }

  #ModalSpecialistInfo .block-user {
    background: #e8f1ff;
    border-radius: 30px;
    width: 100%;
    margin-top: 100px;
    display: grid;
    gap: 5px 0px;
    padding: 15px 0px;
    position: relative;
  }

  #ModalSpecialistInfo .block-user img.user-logo {
    width: 120px;
    height: 120px;
    border-radius: 100%;
    display: block;
    margin: 0 auto;
    object-fit: cover;
    top: -75px;
    margin-bottom: -75px;
    position: relative;
  }

  #ModalSpecialistInfo .block-user p {
    text-align: center;
    color: #81868c !important;
    margin-bottom: 0px;
  }

  #ModalSpecialistInfo .block-user p.name {
    font-size: 25px;
  }

  #ModalSpecialistInfo .block-user a.share-img,
  #ModalSpecialistInfo .block-user a.home-img {
    position: absolute;
    top: 15px;
    left: 15px !important;
  }

  #ModalSpecialistInfo .block-user a.home-img {
    right: 15px !important;
    left: auto !important;
  }

  #ModalSpecialistInfo .block-user a.share-img img,
  #ModalSpecialistInfo .block-user a.home-img img {
    width: 25px !important;
    height: 25px !important;
  }

  #ModalSpecialistInfo .block-social-networks-user {
    justify-content: center;
    display: flex;
    gap: 0px 10px;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 20px;
    align-items: center;
  }

  #ModalSpecialistInfo .block-social-networks-user img {
    width: 30px;
    height: 30px;
  }

  #ModalSpecialistInfo .list-group i:nth-child(1) {
    margin-right: 20px;
  }

  #ModalSpecialistInfo .list-group small {
    color: 838383 !important;
    font-size: 12px !important;
  }

  footer.z-index-500 {
    z-index: 99999;
  }

  #ModalSpecialConfirm form p {
    font-family: "300-Roboto-Light" !important;
  }

  #ModalSpecialConfirm form button {
    background: #00c7ff !important;
    color: var(--global-color-01);
    border-radius: 10px !important;
    width: 100%;
    text-align: center;
    border: 0px !important;
    font-size: 16px !important;
    line-height: 15px;
    padding: 10px;
  }


  /******** PAGE EVENTS **********/
.page-events .ul-list-categories li a {
    white-space: normal !important;
    padding: 15px !important;
  }

  .page-events .ul-list-categories li p {
    margin-bottom: 0px !important;
    text-align: center;
  }

  .page-events .container-list-categories ul.ul-list-categories li.active a {
    background: #afafaf !important;
  }

    .page-events .ul-list-categories li.first a {
        height: 100%;
        display: flex;
        align-items: center;
    }

  .page-events .ul-list-categories li img {
    width: 40px;
    height: 40px;
    display: block;
    margin: 0 auto;
  }

  .page-events .event-card-wrapper {
    margin-bottom: 16px;
  }

  .page-events .event-card {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
  }

  .page-events .event-card .event-image {
    height: 200px;
    background-size: cover;
    background-position: center;
    position: relative;
  }

  .page-events .event-card .event-image::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to top, rgba(0, 0, 0, 1), transparent);
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
  }


  .page-events .event-card .event-image h5 {
    position: absolute;
    bottom: 5px;
    left: 15px;
    color: var(--global-color-01) !important;
    z-index: 2;
    font-size: 18px !important;
  }


  .page-events .event-card .event-details .events-sub-header,
  .page-events .event-card .event-details .events-date {
    font-size: 14px !important;
    margin-bottom: 2.5px !important;
    color: var(--bs-secondary-color) !important;
  }

.page-events .eventListItem {
    position: relative;
    margin-top: 0;
}

  .page-events .event-card-favorite {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 35px;
    cursor: pointer;
    width: 25px;
    z-index: 1;
  }

  .page-events .event-card .event-image i.active {
    color: white !important;
  }

  .page-events .event-card .event-details {
    padding: 7px 15px 15px 5px;
  }

  .page-events .event-card .avatars img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #fff;
    margin-left: -10px;
  }

  .page-events .event-card .avatars img:first-child {
    margin-left: 0;
  }

  .page-events .event-card .badge {
    background: #282b34;
    padding: 7.5px 12px;
    border-radius: 10px;
    color: #fff;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    font-size: 14px;
    line-height: 1.2;
}

.page-events .event-card .badge .day {
    font-size: 18px;
    font-weight: bold;
    font-family: "300-Roboto-Light" !important;
}

.page-events .event-card .badge .month {
    font-size: 8px;
    text-transform: uppercase;
}

  .page-events #event_result .col-6 .block-events {
    width: 100%;
    position: relative;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 10px !important;
    border: 1px solid #ddd;
  }

  .page-events #event_result .col-6 .block-events .logo {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
    margin: 0 auto;
    padding: 0px;
    border-radius: 10px;
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
  }

  .page-events #event_result .col-6 .block-events p.sub-header {
    color: var(--global-color-00) !important;
    font-size: 16px !important;
    margin-bottom: -5px !important;
    line-height: 15px;
  }

  .page-events #event_result .col-6 .block-events span {
    margin-bottom: 0px !important;
    text-align: left !important;
    margin: 0px !important;
    padding: 0px !important;
  }

  .page-events #event_result .col-6 .block-events img.status {
    position: absolute;
    top: 7.5px;
    right: 7.5px;
    font-size: 35px;
    cursor: pointer;
    width: 25px;
  }

 #event_result .col-6 {
    display: flex;
  }


#EventsModalPopup .swiper-cupon .swiper-horizontal>.swiper-pagination-bullets,
#EventsModalPopup .swiper-cupon .swiper-pagination-bullets.swiper-pagination-horizontal {
    position: absolute;
    top: 0;
    width: auto;
}
#EventsModalPopup .swiper-cupon .swiper-pagination-bullets.swiper-pagination-horizontal {
    margin-top: 10px !important;
}
#EventsModalPopup .swiper-cupon .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
#EventsModalPopup .swiper-cupon .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    background: #f2f3f4;
    opacity: 1;
}
#EventsModalPopup .swiper-cupon .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--global-color-02) !important;
}
#EventsModalPopup .img-banner {
    width: 100%;
    height: 350px;
    object-fit: cover;
}
#EventsModalPopup .row-top-info {
  padding-top: 0px !important;
    position: relative;
    z-index: 100;
    margin-top: -40px;
}
#EventsModalPopup .row-top-info h1 {
    margin-bottom: 5px !important;
    line-height: 22px !important;
    font-size: 25px !important;
}
#EventsModalPopup .list-group div{
    width: 100% !important;
    border-left: 0px;
    border-right: 0px;
    padding: 2.5px 0px;
    border-radius: 0px !important;
}
#EventsModalPopup .list-group div span{
    font-size: 12px !important;
}
#EventsModalPopup .list-group div p{
    font-size: 14px !important;
}
#EventsModalPopup .list-group img:nth-child(1) {
    margin-right: 20px;
    width: 30px;
    height: 30px;
}
#EventsModalPopup .list-group img.ms-auto{
    width: 30px;
    height: 30px;
}
#EventsModalPopup .list-group small {
    color: 838383 !important;
    font-size: 10px !important;
}
#EventsModalPopup p.sub-header{
    color: #838383 !important;
    margin-bottom: 5px !important;
    font-family: "300-Roboto-Light" !important;
}
#EventsModalPopup p.sub-description{
    font-size: 14px !important;
    color: #000;
    font-family: "300-Roboto-Light" !important;
}
#EventsModalPopup a.button-click{
    display: block;
    width: 100%;
    border-radius: 15px !important;
    text-align: center;
    padding: 7.5px 5px;
    text-decoration: none;
    color: white !important;
}
#EventsModalPopup a.button-click.bought{
    background: #6c757e;
}
#EventsModalPopup a.button-click.buy{
    background: #00c7ff !important;
}

.EventsModalPopup__description p {
    font-family: system-ui !important;
}