.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: unset;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: unset;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0px;
}

.m-post-slider span.txt-category {
    text-transform: capitalize;
}

.txt-details-desc {
    display: none;
}

.lity-close:hover {
    background: #FFDD35;
}

.lity-content>div {
    overflow: unset;
}

#popup_ppl .pop_facebook_url[href=""],
#popup_ppl .pop_linkedin_url[href=""],
#popup_ppl .pop_twitter_url[href=""] {
    display: none;
}

#elementor-lightbox-slideshow-single-img {
    display: none !important;
}

.swiper-container {
    overflow: unset;
}

.bg-img-line {
    display: none;
}

.btn-default.btn-yellow {
    background: #FFDD35 !important;
}

.form-input-ico label.error {
    height: 0px;
    padding: 0;
    margin: 0px;
    max-height: 0px;
    line-height: 0px;
    display: none !important;
}

.form-input.error {
    border-color: red;
    box-shadow: unset;
    border-width: 1.5px;
}

.template_div {
    display: none;
}

.ball-pulse-sync>div,
.ball-pulse>div,
.ball-scale>div {
    background-color: #141414;
}

.container {
    position: relative;
}

.loader-inner {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 999;
    top: 0;
    left: 0;
    -ms-transform: translateY(-50%);
    background-color: rgb(255 255 255 / 69%);
}

.loader-inner div {
    position: relative;
    top: 50%;
}

.past_event_list .loader-inner {
    background-color: rgb(245 245 245 / 90%);
}

.event_list .row-card {
    min-height: 622px;
    margin-bottom: 40px;
}

.load_more_btn,
.post_pagination {
    display: none;
}

.s-magazine .row-card {
    margin-bottom: 60px;
}

.post_pagination {
    margin-top: 100px;
}

.past_event_list .row-card {
    min-height: 500px;
}

.report_list .row-card {
    min-height: 454px;
}

.related_events .swiper-container {
    overflow: hidden;
}

.post_list .row-card {
    min-height: 524px;
}

.post_list[data-type|=portfolio] .row-card {
    min-height: 420px;
}

.b-popup-portfolio .col-info .img-logo {
    background-color: black;
}

.b-popup-portfolio .col-info .txt-portfolio-name {
    bottom: 113px;
    /* margin-bottom: -80px; */
    margin-bottom: -100px;
}

.icon_margin {
    margin-bottom: 20px !important;
}

.icon_style {
    padding-top: 50px;
}


/* @media (max-width: 985px) {
  .b-popup-portfolio .col-info .txt-portfolio-name  {
    bottom: 50px;

  }
} */

.b-popup-booking {
    position: fixed;
    z-index: 1001;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    overflow: auto;
    pointer-events: none;
    opacity: 0;
    filter: alpha(opacity=0);
}

._win_load .b-popup-booking {
    -webkit-transition: 300ms ease;
    transition: 300ms ease;
}

.b-popup-booking .bg-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(36, 36, 34, 0.95);
    left: 0;
    top: 0;
}

.b-popup-booking .box-ctx-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    width: 100%;
    min-height: 100vh;
    justify-content: center;
    align-content: stretch;
}

.b-popup-booking .box-ctx-wrapper .box-ctx {
    background: #fff;
    max-width: 900px;
    width: 100%;
}

.b-popup-booking .btn-close {
    position: fixed;
}

.b-popup-booking .box-ctx {
    -webkit-transition: 300ms;
    transition: 300ms;
    opacity: 1;
    filter: alpha(opacity=0);
}

._open_booking .b-popup-booking {
    pointer-events: auto;
    z-index: 1001;
    opacity: 1;
    filter: alpha(opacity=100);
}

._open__open_booking .b-popup-booking .box-ctx {
    -webkit-transform: translate(0px, 0);
    -ms-transform: translate(0px, 0);
    transform: translate(0px, 0);
    opacity: 1;
    filter: alpha(opacity=100);
}

@media (max-width: 991px) {
    .b-popup-booking .b-slider-portfolio {
        position: relative;
    }
    .b-popup-booking .b-slider-portfolio .btn {
        width: 40px;
        height: 40px;
    }
    .b-popup-booking .box-ctx-wrapper {
        padding-top: 90px;
        padding-bottom: 90px;
        justify-content: center;
    }
    .b-popup-booking .box-ctx-wrapper .box-ctx {
        -webkit-border-radius: 50px 0 0 0;
        -moz-border-radius: 50px 0 0 0;
        border-radius: 50px 0 0 0;
        overflow: hidden;
        position: relative;
        max-width: 500px;
        margin-left: 20px;
    }
    .b-popup-booking .btn-close {
        top: 20px;
        right: 20px;
    }
    .b-popup-booking .col-intro {
        padding: 30px 30px 60px;
        font-size: 1.125em;
    }
}

@media (min-width: 992px) {
    .b-popup-booking .box-ctx-wrapper .box-ctx {
        max-width: 500px;
        max-height: fit-content;
        margin-top: auto;
        margin-bottom: auto;
    }
    .b-popup-booking .btn-close {
        right: 60px;
        top: 60px;
        -webkit-transform: translate(50%, 0);
        -ms-transform: translate(50%, 0);
        transform: translate(50%, 0);
    }
    .b-popup-booking .box-ctx {
        position: relative;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        border-radius: 50px;
        overflow: hidden;
    }
}

@media (min-width: 1200px) {
    .b-popup-booking .btn-close {
        width: 70px;
        height: 70px;
    }
    .b-popup-booking .btn-close::before {
        -webkit-transform: translate(-50%, -50%) rotate(90deg);
        -ms-transform: translate(-50%, -50%) rotate(90deg);
        transform: translate(-50%, -50%) rotate(90deg);
    }
}

.b-popup-booking .mec-custom-nice-select {
    display: none;
}

.b-popup-booking .selectric-mec-custom-nice-select {
    margin-bottom: 24px !important;
}

.b-popup-booking .selectric .label {
    border-color: #DBDBDB !important;
    color: #242422;
    width: 100% !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
    font-size: 14px;
}

.b-popup-booking .selectric {
    background-color: #fff;
    height: 41px;
}

.b-popup-booking .selectric .button {
    background-color: #fff;
}

.b-popup-booking .selectric-items {
    background-color: #fff;
}

.b-popup-booking .selectric-items li {
    display: block;
    padding: 10px;
    color: black;
    cursor: pointer;
}

.b-popup-booking .selectric-items li.highlighted,
.b-popup-booking .selectric-items li.selected {
    background: #edeaea;
    color: black;
}

.related_events .swiper-wrapper {
    min-height: 434px;
}

.lity-content:after {
    -webkit-box-shadow: 0 0 0px rgb(0 0 0 / 0%);
    box-shadow: 0 0 0px rgb(0 0 0 / 0%);
}

.not_find_message {
    width: fit-content;
    height: 100%;
    margin: auto !important;
    font-size: 30px;
    font-weight: 200;
}

#my-event-form {
    display: none;
}

.event_detail .ticket_info {
    display: none;
}

#login .status,
#register .status {
    min-height: 25.5px;
}

.mec-booking-shortcode .mec-click-pay button[type=submit],
.mec-events-meta-group-booking .mec-booking-shortcode button.mec-book-form-next-button,
.mec-events-meta-group-booking .mec-booking-shortcode .mec-click-pay button.mec-book-form-next-button {
    right: 0;
    display: block !important;
    margin-left: auto !important;
}

input.disable {
    background-color: #c3c3c3;
}

.form-item.required label:after {
    content: " *";
    color: red;
}

.change_password_template {
    display: none;
}

.txt-green {
    color: green;
}

button.hidden {
    display: none;
}

.user_profile .edit_account input.error {
    border: 1px solid #CE3A2E;
}

.user_profile .loader-inner {
    display: none;
}

header .img-logo.img-logo-white {
    filter: invert(93%) sepia(94%) saturate(25%) hue-rotate(22deg) brightness(107%) contrast(106%);
}

.b-popup-login .btn-yellow.submit_button {
    margin-bottom: 20px;
    background: #FFDD35;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: bold !important;
    width: 100%;
    min-width: auto;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    border-radius: 4em;
    padding: 0 10px;
    height: 50px;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    font-family: inherit;
}

.btn-default.btn-yellow:hover {
    background: #242422 !important;
    color: #fff !important;
}

.b-popup-register .btn-yellow.submit_button {
    margin-bottom: 20px;
    background: #FFDD35;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: bold !important;
    width: 100%;
    min-width: auto;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    border-radius: 4em;
    padding: 0 10px;
    height: 50px;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    font-family: inherit;
}

form#reset_password .status {
    text-align: left;
}

.s-search .txt-result-desc {
    max-height: 72px;
    overflow: hidden;
}


/* newsletter form */

#popup_subscript .textbox-wrap .nf-field-label,
#popup_subscript .email-wrap .nf-field-label {
    display: none;
}

#popup_subscript .nf-form-title,
#popup_subscript .nf-before-form-content {
    display: none;
}

#popup_subscript .nf-after-field {
    display: none;
}

#popup_subscript .ninja-forms-req-symbol {
    display: none;
}

#popup_subscript .nf-error-msg.nf-error-field-errors {
    line-height: 110%;
}

#popup_subscript .ninja-forms-field[value='Submit'] {
    background: #FFDD35;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: bold;
    width: 100%;
    min-width: auto;
    cursor: pointer;
    box-sizing: border-box;
    border-radius: 4em;
    padding: 0 10px;
    height: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    margin-top: 60px;
}

#popup_subscript .ninja-forms-field[value='Submit']:hover {
    background: #242422;
    color: #fff;
}

#popup_subscript .nf-error.field-wrap .nf-field-element:after {
    display: none
}

#popup_subscript .nf-form-content .list-select-wrap .nf-field-element>div,
#popup_subscript .nf-form-content input:not([type=button]),
#popup_subscript .nf-form-content textarea {
    background-color: -internal-light-dark(rgb(255, 255, 255), rgb(59, 59, 59));
    border-radius: 3px;
    border: 1px solid #DBDBDB;
    padding-left: 50px;
}

#popup_subscript .nf-form-content .list-select-wrap .nf-field-element>div:focus,
#popup_subscript .nf-form-content input:not([type=button]):focus,
#popup_subscript .nf-form-content textarea:focus {
    outline: none;
    -moz-box-shadow: 0px 0px 0px 3px rgba(255, 221, 53, 0.8);
    box-shadow: 0px 0px 0px 3px rgb(255 221 53 / 80%);
}

#popup_subscript #nf-field-54-wrap .nf-field-element::before,
#popup_subscript #nf-field-55-wrap .nf-field-element::before {
    background-image: url(../images/ico/ico_user.svg);
}

#popup_subscript #nf-field-56-wrap .nf-field-element::before {
    background-image: url(../images/ico/ico_email.svg);
}

#popup_subscript .nf-field-element::before {
    content: "";
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 13px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 1;
}

#popup_subscript .checkbox-wrap label {
    font-size: 0.875em;
    font-weight: normal;
}

#popup_subscript .nf-after-form-content {
    min-height: 36px;
}

#popup_subscript .b-popup-half .box-bottom {
    margin-top: 10px;
}


/* popup_form */

#popup_form .nf-form-title,
#popup_form .nf-before-form-content {
    display: none;
}

#popup_form .nf-form-content .list-select-wrap .nf-field-element>div,
#popup_form .nf-form-content input:not([type=button]),
#popup_form .nf-form-content textarea {
    background-color: -internal-light-dark(rgb(255, 255, 255), rgb(59, 59, 59));
    background: unset;
    border-radius: 3px;
    border: 1px solid #DBDBDB;
}

#popup_form .nf-form-content .list-select-wrap .nf-field-element>div:focus,
#popup_form .nf-form-content input:not([type=button]):focus,
#popup_form .nf-form-content textarea:focus {
    outline: none;
    -moz-box-shadow: 0px 0px 0px 3px rgba(255, 221, 53, 0.8);
    box-shadow: 0px 0px 0px 3px rgb(255 221 53 / 80%);
}

#popup_form .ninja-forms-field[value='Submit'] {
    background: #FFDD35;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: bold;
    width: 100%;
    min-width: auto;
    cursor: pointer;
    box-sizing: border-box;
    border-radius: 4em;
    padding: 0 10px;
    height: 50px;
    display: block;
    justify-content: center;
    align-items: center;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    margin-top: 60px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

#popup_form .ninja-forms-field[value='Submit']:hover {
    background: #242422;
    color: #fff;
}

#popup_form .nf-error.field-wrap .nf-field-element:after {
    display: none
}

#popup_form .html-wrap {
    /*margin-top: 60px;*/
}

#popup_form .hr-wrap {
    margin-top: 40px;
    margin-bottom: 60px;
}

.s-my-event .row-ticket {
    min-height: 350px;
}

#popup_form .checkbox-wrap label {
    /*font-size: 0.875em;*/
    font-weight: normal;
    font-size: 14px;
    text-align: left;
}

#popup_form .repeater-container .nf-add-fieldset,
#popup_form .nf-fu-fileinput-button {
    color: #fff;
    font-weight: bold;
    background: #242422;
    border-radius: 4em;
    padding: 0 10px;
    height: 50px;
    min-width: 230px;
    margin-bottom: 20px;
}

#popup_form .repeater-container .nf-add-fieldset:hover,
#popup_form .nf-fu-fileinput-button:hover {
    color: #FFDD35;
}

.old_content {
    margin-top: 50px;
}

.old_content img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}

.old_content img {
    max-width: 100%;
    height: auto;
}

.old_content a:not(.vc_general) {
    color: #5BA4C0;
    font-weight: bold;
    position: relative;
    display: inline-block;
    z-index: 0;
}

.old_content a:not(.vc_general):hover,
.old_content a:not(.vc_general):focus {
    color: #242422;
}

.old_content a:not(.vc_general):focus {
    text-decoration: none;
}

.bg2-grey .loader-inner {
    background-color: rgb(245 245 245 / 69%);
}

.bg2.bg-grey:not(.bg2-white) .loader-inner {
    background-color: rgb(245 245 245 / 69%);
}

.display_none {
    display: none;
}

@media (max-width: 991px) {
    .report_list .b-card-report .row,
    .report_list .row-card {
        margin: 0;
    }
    .report_list .b-card-report .col {
        padding: 0;
    }
}

.txt-default-desc a {
    color: #5BA4C0;
    font-weight: bold;
    position: relative;
    display: inline-block;
    z-index: 0;
}

.txt-default-desc a:hover,
.txt-default-desc a:focus {
    color: #242422;
}

.txt-default-desc a::before {
    content: "";
    width: 0;
    height: 30%;
    background: #FFDD35;
    display: block;
    position: absolute;
    z-index: -1;
    left: -0.2em;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: 300ms ease;
    transition: 300ms ease;
}

.txt-default-desc a:hover::before {
    width: calc(100% + 0.4em);
}

@media (max-width: 991px) {
    .b-popup-portfolio .col-gallery {
        min-height: 160px;
        background: #f5f5f5;
    }
}

html[lang="tc"] .b-data .txt-data,
html[lang="sc"] .b-data .txt-data {
    /*font-size: 3.5em;*/
}

html[lang="tc"] .txt-default-title span:last-child,
html[lang="sc"] .txt-default-title span:last-child {
    /*margin-left: -0.8rem;*/
}

.s-event-detail .mec-success {
    color: #262117;
    background-color: #ffdd36;
    font-weight: bold;
    font-size: 1.25em;
    text-align: center;
    margin: 0 0 30px 0;
}

@media (min-width: 1301px) {
    .nav-sub a:hover,
    .nav-sub a:focus {
        color: #FFDD35 !important;
    }
}

@media (min-width: 992px) {
    #popup_register .col {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 60px 40px;
    }
}

#popup_register .submit_button {
    margin-left: 25%;
    width: 50%;
}

@media (max-width: 991px) {
    #register {
        padding-left: 0px;
        padding-right: 0px;
        max-height: unset;
    }
}

#popup_register .box-ctx {
    overflow-y: scroll;
    max-height: 700px;
}


/*

#register .selectric .button{
  background: #fff;
  font-size: 1rem;
  line-height: 50px;
  height: 50px;
}

#register .form-input-ico .selectric{
  background: #fff;
  width: 100%;
  border: 1px solid #DBDBDB;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 0 15px;
  height: 50px;
  -webkit-transition: 300ms ease;
  transition: 300ms ease;
  padding-left: 50px;
  margin: 0;
}


#register .selectric .label{
  font-size: 1rem;
  padding: 0;
  margin: 0;
  height: 50px;
  line-height: 50px;
}

#register .selectric-open .selectric {
    outline: none;
    -moz-box-shadow: 0px 0px 0px 3px rgba(255, 221, 53, 0.8);
    box-shadow: 0px 0px 0px 3px rgb(255 221 53 / 80%);
}

#register .selectric-items li {
    background: #fff;
    font-size: 1rem;
    padding: 0 0 0 50px;
    margin: 0;
    line-height: 50px;
}

#register .selectric-items li.highlighted {
  background: #D0D0D0;
}

#register .selectric-items li:hover {
  background: #D5D5D5;
}

*/

#register .selectric-form-select .selectric .label {
    padding-left: 0px;
}

#register .row {
    margin-left: -15px;
    margin-right: -15px;
}

.g-recaptcha>div {
    margin: auto;
}

#register .nonicon_row .form-input-ico .form-input,
#register .nonicon_row .form-input-ico .selectric {
    padding-left: 15px;
}

@media (min-width: 992px) {
    .b-plan .box-title {
        padding-top: 30px;
        padding-bottom: 12px;
        height: calc(100% - 360px);
    }
    .b-plan .box-price,
    .b-plan .box-pass {
        height: 120px;
    }
    .s-pricing .box-price.box-price1,
    .s-pricing .box-price.box-price2,
    .s-pricing .box-price.box-price3 {
        padding-bottom: 20px;
    }
    .b-plan {
        padding-bottom: 0;
    }
}

.s-amenities .txt-slash.txt-title-basic {
    margin-bottom: 50px;
}

@media (max-width: 991px) {
    .s-amenities .txt-slash.txt-title-basic {
        margin-bottom: 20px;
    }
}

@media (min-width: 1200px) {
    .row-txt-img>.col-txt:nth-child(2) {
        padding-left: 0%;
    }
}

.one_line_icon {
    flex-wrap: inherit !important;
    height: 160px !important;
}

.one_line_icon .swiper-slide {
    margin-top: 0 !important;
}

.b-card-test .img-logo {
    width: 110px;
}

.b-popup-portfolio .col-info {
    position: relative;
}

.b-popup-portfolio .content_body {
    padding-bottom: 90px;
}

.btn-pn-post {
    display: block;
    position: absolute;
    width: calc(100% - 0px);
    bottom: 0;
    left: 1px;
    height: 80px;
    border-top: 1px solid #d5d5d5a1;
}

.btn-next-post {
    position: absolute;
    right: 20px;
    bottom: 10px;
    border-radius: 20px;
    background: unset;
    border: unset;
    display: flex;
    width: 40%;
    justify-content: flex-end;
}

.btn-next-post::before {
    right: 0;
    left: unset;
    position: absolute;
    top: unset;
    bottom: unset;
    transform: translate(0%, 0%) rotate(0deg) !important;
}

.btn-next-post .next_name {
    display: block;
    margin-right: 35px;
    margin-top: 5px;
    max-width: 80%;
    max-height: 40px;
    font-size: 1rem;
    line-height: 1.2rem;
    overflow: hidden;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.btn-prev-post {
    position: absolute;
    left: 20px;
    bottom: 10px;
    border-radius: 20px;
    background: unset;
    border: unset;
    display: flex;
    width: 40%;
    justify-content: flex-start;
}

.btn-prev-post::before {
    left: 0;
    position: relative;
    top: unset;
    bottom: unset;
    transform: translate(0%, 0%) rotate(180deg) !important;
}

.btn-prev-post .prev_name {
    display: block;
    margin-left: 10px;
    margin-top: 5px;
    max-width: 80%;
    max-height: 40px;
    font-size: 1rem;
    line-height: 1.2rem;
    overflow: hidden;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.btn.btn-ico.btn-instagram svg use {
    stroke: black;
}

.nav-media .btn-instagram.btn-ico:hover svg use {
    stroke: white;
}

.nav-media .btn.btn-ico.btn-instagram svg use {
    stroke: black;
    fill: none;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nav-media .btn-instagram.btn-ico:hover svg use {
    stroke: black;
    fill: none;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.btn-instagram svg {
    stroke: #fff;
}

.b-data .txt-data {
    font-size: 3.35em;
}

.key_investors_title,
.txt-info-detail.key_investors {
    display: none !important;
}

.btn-facebook svg {
    stroke: #000;
}

.custom_item .txt-info-title {
    margin-top: 30px;
}

.col-intro.content_body ul {
    list-style: none;
    padding-left: 0;
    text-align: left;
    line-height: normal;
}

.col-intro.content_body li {
    padding-left: 15px;
    position: relative;
}

.col-intro.content_body li:not(:last-child) {
    margin-bottom: 0.4em;
}

.col-intro.content_body li::before {
    content: "";
    width: 4px;
    height: 4px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0.5em;
    background: #FFDD35;
}


/* width */

.selectric-scroll::-webkit-scrollbar {
    width: 10px;
    /*background-color: #242422;*/
    border-radius: 0px;
}


/* Track */

.selectric-scroll::-webkit-scrollbar-track {
    box-shadow: inset 0 0 0px #504f49;
    border-radius: 10px;
}


/* Handle */

.selectric-scroll::-webkit-scrollbar-thumb {
    background: #FFDD35;
    border-radius: 10px;
}


/* Handle on hover */

.selectric-scroll::-webkit-scrollbar-thumb:hover {
    background: #f5cc00;
}

.b-download .txt-with-ico:not(:last-child)::before {
    content: "";
    height: 15px;
    width: 1px;
    position: absolute;
    left: 100%;
    top: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    background: #FFDD35;
    display: none;
}

.b-download .txt-with-ico:nth-child(2)::before {
    content: "";
    height: 15px;
    width: 1px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    background: #FFDD35;
}

.b-card-default .img-logo {
    width: 100%;
    max-width: 130px;
}

.b-card-logo .img-mask {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgb(0, 0, 0, 0.4);
    transition: 1.5s;
}

.b-card-default:hover .img-mask {
    background-color: #87878700;
}

.square-slide .txt-desc {
    font-size: 0.6rem;
    padding-top: 0.5rem;
    line-height: 0.8rem;
    overflow: hidden;
}

.square-slide .b-card-event .img-card {
    padding-top: 100%;
}

.square-slide .b-card-event {
    padding-bottom: 40px;
}

.b-download .txt-with-ico .txt {
    width: fit-content;
    min-width: 40px;
}

.has_cookie {
    margin-bottom: 60px;
}

@media (max-width: 985px) {
    .box-fix.has_cookie {
        margin-bottom: 110px;
    }
    .box-ctx.has_cookie {
        margin-bottom: 110px;
    }
}

@media (max-width: 767px) {
    .box-fix.has_cookie {
        margin-bottom: 120px;
    }
    .box-ctx.has_cookie {
        margin-bottom: 120px;
    }
}

@media (max-width: 698px) {
    .box-fix.has_cookie {
        margin-bottom: 135px;
    }
    .box-ctx.has_cookie {
        margin-bottom: 135px;
    }
}

.s-home-event .b-card-event .txt-title {
    font-weight: bold;
}

.img-intro.has_video video {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: 0;
    line-height: 1;
    border: none;
    display: block;
    -webkit-border-radius: 0 0 0 8em;
    -moz-border-radius: 0 0 0 8em;
    border-radius: 0 0 0 8em;
}

.s-home-intro .img-intro {
    -webkit-border-radius: 0 0 0 8em;
    -moz-border-radius: 0 0 0 8em;
    border-radius: 0 0 0 8em;
}

.s-home-intro .img-intro {
    top: 26px;
}

@media (min-width: 1921px) {
    .s-home-intro .img-intro {
        left: unset;
        width: 55%;
    }
}

@media (min-width: 1301px) {
    .s-home-intro .img-intro {
        top: 130px;
    }
}

@media (min-width: 992px) {
    .s-home-intro .img-intro {
        position: absolute;
        height: 25vw;
        width: 55%;
        right: 0px;
    }
    .s-home-intro .bg-img-line {
        right: 5%;
        left: unset;
    }
}

@media (max-width: 1300px) {
    .s-home-intro .img-intro {
        top: 0;
        margin-top: 59px;
    }
}

@media (max-width: 991px) {
    .s-home-intro .img-intro {
        width: 100vw;
        max-width: 600px;
        margin-right: 0;
        margin-left: 20vw;
        height: 40vw;
    }
    .s-home-intro .img-intro.has_video {
        height: fit-content;
        margin-left: auto;
    }
    .s-home-intro .bg-img-line {
        width: 25vw;
        max-width: 180px;
        left: 10vw;
        right: 55%;
        top: 0;
        background-position: 50% 90%;
        height: 50vw;
        max-height: 350px;
    }
}

@media (max-width: 600px) {
    .s-home-intro .img-intro {
        margin-left: 20vw;
        -webkit-border-radius: 0 0 0 3em;
        -moz-border-radius: 0 0 0 3em;
        border-radius: 0 0 0 3em;
        height: 40vw;
    }
    .s-home-intro .img-intro.has_video {
        margin-left: -20px;
    }
    .img-intro.has_video video {
        -webkit-border-radius: 0 0 0 3em;
        -moz-border-radius: 0 0 0 3em;
        border-radius: 0 0 0 3em;
    }
}

@media (min-width: 1301px) {
    .logo-wrapper .img-logo {
        height: 80px;
    }
}

.txt-with-ico.txt-blog-loc .ico-svg {
    margin-top: -5px;
}

.txt-with-ico.txt-event-loc .ico-svg {
    margin-top: -5px;
}

.selectric-select-filter .selectric-items {
    height: fit-content !important;
}


.s-home-event .square-slide .txt-desc {
    font-size: 0.875rem;
    line-height: 1rem;
}

.b-download .txt-with-ico {
    max-width: 100%;
}

.s-my-event .row-career li {
    list-style-type: none;
}

.b-card-default .txt-line-hover:hover {
    width: auto;
}

#cookie-law-info-bar {
    z-index: 998;
}

.form-input-ico.ico-ppl::before {
    background-image: url(../images/ico/ico_ppl.svg);
}

.form-input-ico.ico-tel::before {
    background-image: url(../images/ico/ico_tel.svg);
}

.form-input-ico.ico-loc::before {
    background-image: url(../images/ico/ico_loc.svg);
}

.form-input-ico.ico-category::before {
    background-image: url(../images/ico/ico_star.svg);
}

.form-input-ico.ico-company::before {
    background-image: url(../images/ico/ico_company.svg);
}

.ico-date {
    background-image: url(../images/ico/ico_date.svg);
}

.ico-share {
    background-image: url(../images/ico/ico_share.svg);
}

.ico-time {
    background-image: url(../images/ico/ico_time.svg);
}

.ico-topic {
    background-image: url(../images/ico/ico_topic.svg);
}

.ico-loc-bg {
    background-image: url(../images/ico/ico_loc.svg);
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.box-pass .txt-plan-desc {
    width: 100%;
    text-align: left;
    margin-top: 5px;
    margin-bottom: 5px;
}

.b-career-detail .txt-info-detail p a {
    color: #FFFFFF;
    text-decoration: underline;
}

.b-career-detail .txt-info-detail p a:hover {
    color: #FFDD35;
}

.mec-booking-shortcode .mec-book-bfixed-fields-container {
    width: 100%;
}

.mec-booking-shortcode .mec-book-bfixed-field-checkbox label,
.mec-booking-shortcode .mec-book-bfixed-field-radio label,
.mec-booking-shortcode .mec-book-reg-field-checkbox label,
.mec-booking-shortcode .mec-book-reg-field-radio label {
    width: 100%;
    line-height: 18px;
}

.mec-booking-shortcode .mec-book-bfixed-field-checkbox input[type=checkbox],
.mec-booking-shortcode .mec-book-bfixed-field-radio input[type=radio],
.mec-booking-shortcode .mec-book-reg-field-checkbox input[type=checkbox],
.mec-booking-shortcode .mec-book-reg-field-radio input[type=radio] {
    float: left;
    width: 20px !important;
    height: 20px !important;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    margin-right: 7px !important;
    margin-bottom: 0 !important;
}

.mec-booking-shortcode .mec-book-bfixed-field-radio input[type=radio],
.mec-booking-shortcode .mec-book-reg-field-radio input[type=radio] {
    margin-top: -1px;
}

@media (min-width: 992px) {
    .b-popup-booking .selectric-items {
        max-height: 200px;
        height: 200px;
    }
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* New Blog Module Widgets */

.s-startup-listing .txt-default-title {
    font-size: 45px;
    line-height: 52px;
    letter-spacing: 0px;
}

.s-startup-listing .txt-default-title span {
    font-size: 45px;
    line-height: 52px;
    letter-spacing: 0px;
}

.s-startup-listing .b-card-office .img-space {
    width: calc(100% + 40px);
    margin-left: -20px;
    padding-top: 100%;
    background-position: top center;
}

.s-startup-listing .b-card-office .box-feature .row-btw .txt {
    font-weight: bold;
}

.s-startup-listing .img-logo {
    width: 50%;
    padding-top: 20%;
    background-size: 100%;
    background-repeat: no-repeat;
    margin: 10% auto 10% auto;
}

.s-startup-listing .txt-feature {
    margin-top: 20px;
    margin-bottom: 20px;
}

.s-startup-listing .b-card-office .box-feature .row-btw:last-child {
    border-bottom: 1px solid #DBDBDB;
    padding-bottom: 10px;
}

.s-startup-listing .b-card-office .row-top {
    min-height: 130px;
}

.s-startup-listing .b-card-office .box-feature .row-btw {
    align-items: flex-start;
}

.s-startup-listing .txt-with-ico {
    width: 50%;
}

.s-startup-listing .b-card-office .txt-value {
    max-width: 50%;
    font-size: 16px;
    line-height: 20px;
    margin-left: 20px;
    text-align: right;
}

.s-startup-listing .nav-media li {
    margin-bottom: 10px;
}

.s-startup-listing .nav-media.light .btn-ico {
    border-width: 1px;
}

@media (min-width: 992px) {
    .s-startup-listing .b-card-office .img-space {
        margin-top: -80px;
    }
    .s-startup-listing .b-card-office .img-txt {
        width: 70%;
    }
}

@media (max-width: 991px) {
    .s-startup-listing.s-default {
        padding: 0;
    }
    .s-startup-listing.s-default>.container {
        padding: 0;
    }
    .s-startup-listing .b-card-office .row-top {
        order: 1;
    }
    .s-startup-listing .b-card-office .row-num {
        display: none;
    }
    .s-startup-listing .b-card-office .img-space {
        margin-top: 30px;
        border-radius: 0;
    }
    .s-startup-listing .img-logo {
        margin: 10% auto 20% auto;
    }
    .s-startup-listing .txt-feature {
        margin-top: 30px;
        margin-bottom: 10px;
    }
    .s-startup-listing .b-card-office {
        padding-top: 50px;
        margin-top: 50px;
        box-shadow: 0px 0px 70px #00000024;
    }
    .s-startup-listing.bg2::before {
        background: unset;
    }
}


/* */

.b-card-quotes {
    position: relative;
    margin-top: 160px;
}

.b-card-quotes .txt-quotes {
    font-size: 60px;
    line-height: 80px;
    font-weight: bold;
    max-width: 1079px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 60px;
    padding-right: 60px;
}

.b-card-quotes .row-author {
    justify-content: flex-end;
    position: relative;
    max-width: 1079px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 60px;
    padding-right: 60px;
}

.b-card-quotes .txt-ppl {
    font-size: 18px;
    line-height: 34px;
    letter-spacing: 3.6px;
    text-align: center;
    text-transform: uppercase;
    align-self: center;
    margin-left: 40px;
    margin-right: 40px;
}

.b-card-quotes .img-icon {
    width: 158px;
    height: 158px;
    border-radius: 50%;
}

.b-card-quotes .img-icon.right-quote {
    width: 96px;
    height: auto;
    fill: #D6D6D6;
    -webkit-transform: translate(0, 0) rotate(180deg);
    -ms-transform: translate(0, 0) rotate(180deg);
    transform: translate(0, 0) rotate(180deg);
}

.b-card-quotes .line {
    width: 80px;
    height: 1px;
    background: #DBDBDB;
    margin: 10px 0;
    display: block;
    align-self: center;
}

.b-card-quotes .left-quote {
    width: 96px;
    height: auto;
    position: absolute;
    fill: #FFDD35;
    left: -60px;
    top: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: -1;
}

@media (max-width: 991px) {
    .b-card-quotes .txt-quotes {
        font-size: 30px;
        line-height: 40px;
        padding: 0;
    }
    .b-card-quotes .left-quote {
        width: 52px;
        height: 39px;
        left: 0;
        top: -40px;
    }
    .b-card-quotes .line {
        width: 50px;
    }
    .b-card-quotes .txt-ppl {
        font-size: 14px;
        line-height: 34px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .b-card-quotes .img-icon {
        width: 79px;
        height: 79px;
    }
    .b-card-quotes .row-author {
        padding: 0;
        margin-top: 30px;
    }
    .b-card-quotes .img-icon.right-quote {
        width: 52px;
        height: 38px;
    }
}


/* */

.s-infographic .row-circle .col:not(:last-child) {
    border-right: 0;
    position: relative;
}

.s-infographic .row-circle .col:not(:last-child)::after {
    content: "";
    width: 1px;
    height: 132px;
    background-color: #DBDBDB;
    right: 0;
    position: absolute;
    display: block;
    top: calc(50% - 66px);
}

.s-infographic .row-circle .b-circle .box-img {
    margin-bottom: 20px;
}

.s-infographic .row-circle .b-circle .txt-circle {
    font-size: 80px;
    line-height: 106px;
    letter-spacing: 0px;
    color: #262216;
    text-transform: uppercase;
    text-align: center;
    font-weight: lighter;
}

.s-infographic .row-circle .b-circle {
    max-width: 250px
}

.s-infographic .row-circle .b-circle .txt-desc {
    font-weight: normal;
}

.s-infographic .row-circle .b-circle .box-img .img-circle {
    max-width: 166px;
    padding-top: 122px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 0;
}

.s-infographic .row-circle {
    justify-content: center;
}

.s-infographic .row-circle .col {
    max-width: 33.3333%;
    flex: 0 0 25%;
}

@media (max-width: 991px) {
    .s-infographic .row-circle .col {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .s-infographic .row-circle .b-circle {
        flex-direction: column;
        max-width: 95%;
        margin: auto;
        padding-bottom: 30px;
    }
    .s-infographic .row-circle .b-circle .box-img {
        margin-bottom: 0;
    }
    .s-infographic .row-circle .b-circle .box-img .img-circle {
        max-width: 140px;
        padding-top: 100%;
        background-size: 100%;
        margin-bottom: -20px;
    }
    .s-infographic .row-circle .b-circle .txt-desc {
        text-align: center;
    }
    .s-infographic .row-circle .col::after {
        width: 150px !important;
        height: 1px !important;
        top: unset !important;
        bottom: 0;
        left: calc(50% - 75px);
        content: "";
        background-color: #DBDBDB;
        position: absolute;
        display: block;
    }
}


/**/

.s-infographic-listing .row-card {
    justify-content: center;
}

.s-infographic-listing .b-card-lab {
    padding: 30px;
    box-shadow: 0px 3px 30px #0000000D;
}

.s-infographic-listing .b-card-lab:hover {
    -moz-box-shadow: 0px 45px 43px -4px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 45px 43px -4px rgb(0 0 0 / 10%);
}

.s-infographic-listing .img-top-icon {
    background-color: #FFDD35;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: block;
    width: 100px;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -75px;
    background-color: #E2E2E2;
}

.s-infographic-listing .headings {
    margin-top: 20px;
    margin-bottom: 40px;
}

.s-infographic-listing .headings .heading_1 {
    color: #262216;
    font-size: 1.2rem;
    line-height: 2rem;
    letter-spacing: 4px;
    text-align: center;
    font-weight: bold;
}

.s-infographic-listing .headings .heading_2 {
    color: #262216;
    font-size: 2.3rem;
    line-height: 4rem;
    letter-spacing: 0px;
    text-align: center;
    font-weight: bold;
}

.s-infographic-listing .headings .heading_3 {
    color: #262216;
    font-size: 1.1rem;
    line-height: 1.3rem;
    letter-spacing: 0px;
    text-align: center;
    font-weight: normal;
    margin-top: 0.5rem;
}

.s-infographic-listing .bg_blue .img-top-icon {
    background-color: #D6E6EB;
}

.s-infographic-listing .bg_blue .headings .heading_1,
.s-infographic-listing .bg_blue .headings .heading_2 {
    color: #68B2CB;
}

.s-infographic-listing .bg_yellow .img-top-icon {
    background-color: #FFDD35;
}

.s-infographic-listing .bg_yellow .headings .heading_1,
.s-infographic-listing .bg_yellow .headings .heading_2 {
    color: #BCA42C;
}

.s-infographic-listing .b-card-circle-wrapper {
    width: 100%;
}

.s-infographic-listing .row-icon {
    margin-bottom: 40px;
}

.s-infographic-listing .b-card-circle {
    position: relative;
    width: 100%;
    text-align: center;
    padding: 22px 0px;
}

.s-infographic-listing .b-card-circle .img {
    background-color: #F5F5F5;
    border-radius: 50%;
}

.s-infographic-listing .b-card-circle .txt {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: bold;
}

.s-infographic-listing .banner-list .img-logo {
    max-width: 165px;
    margin: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
}

@media (max-width: 991px) {
    .s-infographic-listing .row-btw {
        flex-direction: column;
    }
    .s-infographic-listing .img-top-icon {
        order: 1;
    }
    .s-infographic-listing .headings {
        order: 2;
    }
    .s-infographic-listing .row-card .col {
        margin-bottom: 70px;
    }
    .s-infographic-listing .row-icon {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
}


/* */

.s-infographic-card .b-card-lab {
    background-color: #F8F8F8;
    box-shadow: 0px 3px 30px #0000000d;
}

.s-infographic-card .row-card {
    justify-content: center;
}

.s-infographic-card .b-card-lab:hover {
    -moz-box-shadow: 0px 45px 43px -4px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 45px 43px -4px rgb(0 0 0 / 10%);
}

.s-infographic-card .img-top-icon {
    background-color: #FFDD35;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: block;
    width: 60px;
    height: 60px;
    margin-left: auto;
    margin-right: auto;
    background-color: #FFDD35;
    margin-bottom: 40px;
    padding: 8px;
}

.s-infographic-card .b-card-lab .txt-slash {
    flex-direction: row;
}

.s-infographic-card .b-card-lab .txt-slash::before {
    margin-top: 0;
}

.s-infographic-card .b-card-lab ul.txt-ul li {
    line-height: 1.2rem;
    position: relative;
    color: #666666;
    font-weight: bold;
    margin-bottom: 13px;
}

.s-infographic-card .b-card-lab ul.txt-ul {
    list-style: none;
}

.s-infographic-card .b-card-lab ul.txt-ul li::before {
    content: "";
    width: 7px;
    height: 7px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    left: -19px;
    top: 5px;
    background: #BFBFBF;
}

@media (max-width: 1200px) and (min-width: 992px) {
    .s-infographic-card .b-card-lab .txt-slash {
        font-size: 1.5rem;
    }
}

@media (max-width: 991px) {
    .s-infographic-card .b-card-lab {
        padding-left: 30px;
        padding-right: 30px;
    }
    .s-infographic-card .row-btw {
        flex-direction: column;
    }
    .s-infographic-card .img-top-icon {
        order: 1;
        margin-top: 30px;
        margin-bottom: 40px;
    }
    .s-infographic-card .b-card-lab .txt-slash {
        order: 2;
    }
    .s-infographic-card .b-card-lab ul.txt-ul {
        margin-top: 40px;
    }
}


/* */

.blog_chain .b-chain-start .box-circle {
    background: #262216;
}

.blog_chain .b-chain-start .txt-chain-name {
    text-transform: unset;
}

.blog_chain .b-chain-start .txt-chain-name,
.b-chain-end .txt-chain-name {
    /*color: #FFDD35;*/
}

.blog_chain .row-chain>.col-step3::before,
.blog_chain .row-chain>.col-step4::before,
.blog_chain .row-chain>.col-step2::before {
    border-color: #FFDD35;
}

.blog_chain .row-chain>.col-step5::before {
    display: none;
}

@media (max-width: 991px) {
    .blog_chain .b-chain-start .txt-chain-name {
        color: #262216;
        margin-left: 0;
    }
}


/**/

.s-marketing-table table {
    width: 100%;
}

.s-marketing-table .marketing-table .table-head .txt-title {
    color: #262216;
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    margin: auto;
    text-align: center;
    padding: 30px;
}

.s-marketing-table .marketing-table .table-head>.col-3,
.s-marketing-table .marketing-table .table-head>.col-6 {
    background-color: #FFDD35;
    position: relative;
    padding: 0;
    border-right: 1px solid #FFFFFF;
}

.s-marketing-table .marketing-table .table-head .cat-row {
    margin-top: 23px;
}

.s-marketing-table .marketing-table .table-head .cat-row .bg-white {
    margin-left: 25px;
    margin-right: 25px;
    padding: 5px;
    border-radius: 27px;
    background-color: #FFFFFF;
}

.s-marketing-table .table-body .txt-content {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding: 30px;
    text-align: center;
}

.s-marketing-table .table-body .txt-content h3 {
    font-size: 2rem;
    line-height: 2.3rem;
    text-align: left;
}

.s-marketing-table .table-body .txt-content h1,
.s-marketing-table .table-body .txt-content h2,
.s-marketing-table .table-body .txt-content h3,
.s-marketing-table .table-body .txt-content h4,
.s-marketing-table .table-body .txt-content h5,
.s-marketing-table .table-body .txt-content p {
    text-align: left;
}

.s-marketing-table .marketing-table .table-body>.col-3:not(:last-child) {
    position: relative;
    padding: 0;
    border-right: 1px solid #D6D6D6;
}

.s-marketing-table .marketing-table .table-body:nth-child(2n+1) {
    background-color: #F4F4F4;
}

.s-marketing-table .table-body .txt-content img {
    background-color: #F8F8F8;
    border-radius: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.s-marketing-table .marketing-table .table-body:nth-child(2n+1) img {
    background-color: #FFFFFF;
    box-shadow: 3px 3px 30px #0000000A;
}

@media (max-width: 991px) {
    .s-marketing-table>.container {
        overflow-x: scroll;
    }
    .s-marketing-table .marketing-table {
        min-width: 1000px;
        margin-left: 20px;
        margin-right: 20px;
    }
}


/* */

.s-brand-card .brand-card {
    background-color: #F8F8F8;
    padding: 50px 90px;
    border-radius: 15px;
}

.s-brand-card .row-card .brand-card .col {
    padding: 10px 15px;
}

.s-brand-card .brand-card .b-logo {
    padding: 10px 20px;
}

.s-brand-card .brand-card .txt-with-ico {
    padding-bottom: 24px;
}

.s-brand-card .brand-card .txt-with-ico .img-top-icon {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: block;
    width: 80px;
    height: 80px;
    background-color: #FFDD35;
    margin-right: 20px;
}

.s-brand-card .brand-card .txt-with-ico .txt {
    color: #262216;
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-weight: bold;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.s-brand-card .brand-card .txt-label {
    font-weight: bold;
    padding-top: 10px;
}


/**/

.s-circularity .bg-dash-line {
    border-radius: 150px;
}

.s-circularity .col-circularity {
    flex: 1;
    max-width: 25%;
}

.s-circularity .b-timeline {
    min-height: 420px;
}

.s-circularity .row-timeline {
    justify-content: center;
}

.s-circularity .row-timeline .col:not(:last-child)::before {
    display: none;
}

.s-circularity .txt-circle-num {
    background-color: #FFDD35;
    width: 70px;
    height: 70px;
}

.s-circularity .txt-circle-num .img-top-icon {
    width: 70px;
    height: 70px;
}

.s-circularity .b-logo {
    padding: 10px 20px;
    width: 100%;
    position: relative;
    background: #F8F8F8;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    -webkit-transition: 300ms ease;
    transition: 300ms ease;
    margin-bottom: 20px;
}

.s-circularity .no-margin {
    margin: 0;
}

.s-circularity .b-logo .img-logo {
    width: 100%;
    padding-top: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}

.s-circularity .txt {
    text-align: left;
    font-weight: normal;
}


/* End New Blog Module Widgets */


/* custom button in editor */

.txt-default-desc .shortcode_btn a {
    color: unset;
}

.txt-default-desc .shortcode_btn a:hover::before {
    display: none;
}

.align_left {
    text-align: left;
}

.align_right {
    text-align: right;
}

.align_center {
    text-align: center;
    justify-content: center;
}

.b-sticky.txt-default-desc {
    padding-top: 50px;
    padding-bottom: 0px;
}


/* end custom button in editor */


/* For ninjaform field column */

@media screen and (min-width:800px) {
    .nf-form-cont .one-half {
        float: left !important;
        margin-left: 2.564102564102564% !important;
        width: 48.717948717948715% !important;
    }
    .nf-multi-cell .first.one-half {
        margin-left: 0 !important;
    }
}


/* End ninjaform field column */

.b-sticky.b-sticky-none .box-ctx.is-sticky {
    position: relative;
}

.row-chain>.col-step.col-no-line::before {
    display: none;
}

.row-timeline {
    padding-bottom: 100px;
}

.row-timeline.no-margin {
    margin-top: 0px;
    justify-content: center;
}

.row-timeline .col.desktop_hide {
    display: none;
}

@media (max-width: 991px) {
    .row-timeline.no-margin {
        display: none;
    }
    .row-timeline .col.desktop_hide {
        display: block;
    }
}


/* Brand List */

.s-brand-list .b-logo {
    padding: 8%;
}


/* End Brand List */


/* All you can do */

.b-card-lab .ico img {
    padding: 8px;
    width: 100%;
    height: 100%;
}

.b-card-lab .img-lab {
    min-width: 60px;
    min-height: 60px;
}


/* End all you can do */


/* Artical section repeat */

@media (max-width: 991px) {
    .s-about-philosophy .p-default-row:not(:first-child) .col-txt {
        order: 1;
    }
    .s-about-philosophy .p-default-row:not(:first-child) .col-img {
        order: 2;
    }
}


/* End Artical section repeat */


/* New event datetime picker */

.custom_date .selectric-items {
    width: 100% !important;
}

.custom_time .selectric-items .disabled {
    display: none;
}

.b-popup-booking .custom_date .selectric-wrapper,
.b-popup-booking .custom_time .selectric-wrapper {
    margin-bottom: 24px !important;
}

.mec-booking-calendar.mec-wrap {
    max-width: 100%;
}

.mec-booking-calendar-month-navigation {
    max-width: 100%;
}

.mec-booking-calendar-month-navigation .mec-previous-month {
    min-width: 25%;
}

.mec-booking-calendar-month-navigation .mec-next-month {
    min-width: 25%;
}

.mec-has-event-for-booking.mec-active .mec-calendar-novel-selected-day {
    background-color: #FFDD35;
}

.mec-has-event-for-booking .mec-calendar-novel-selected-day {
    border-color: #FFDD35;
}

.mec-booking-tooltip.multiple-time .mec-booking-calendar-date:hover,
.mec-calendar-day.mec-active .mec-booking-tooltip.multiple-time .mec-booking-calendar-date.mec-active {
    background: #FFDD35;
    border-color: #FFDD35;
}

.mec-choosen-time-message {
    max-width: 100%;
    color: #000000;
    background: #FFDD35;
}


/* End new event datetime picker */

@media (max-width: 768px) {
    .event_list .row-card {
        min-height: unset;
    }
}


/* cancel button */

.event_more_button {
    display: block;
    width: fit-content;
    position: absolute;
    z-index: 9;
    right: 10px;
    top: 10px;
    cursor: pointer;
    background: unset;
    border: 0;
    width: 100px;
    text-align: right;
    display: block;
}

.event_more_dropdown {
    background-color: unset;
    border: unset;
    padding: 0px;
    position: absolute;
    transform: translate3d(157px, 42px, 0px);
    top: 0px;
    left: 0px;
    will-change: transform;
    min-width: fit-content;
}

.event_more_dropdown .dropdown-item {
    background-color: white;
    border-radius: 30px;
    box-shadow: 4px 4px 5px 2px rgb(0 0 0 / 20%);
    font-weight: bold;
}

.event_more_dropdown .dropdown-item:hover {
    background-color: #ececec;
}

.event_more_button img {
    width: 30px;
    height: 30px;
}

.cancel_button {
    color: #000000;
    background-color: #FFDD35;
    border-radius: 5px;
    margin-left: auto;
    margin-right: 10px;
    margin-bottom: 20px;
    padding: 3px 10px;
    display: block;
    width: fit-content;
    position: absolute;
    z-index: 9;
    right: 25px;
    top: 10px;
    cursor: pointer;
}

.row-ticket .loader-inner {
    display: none;
}

.bg2 .loader-inner {
    background-color: #f5f5f5ba;
}

.cancel_button_2 {
    width: 100%;
    background-color: #00000075;
    position: absolute;
    height: calc(100% - 20px);
    margin-bottom: 20px;
    border-radius: 15px 15px 0 0;
    display: none;
}

.b-card-ticket .col:hover .cancel_button_2 {
    display: block;
}

.cancel_button_2 .btn-close {
    padding-top: 35px;
    height: 100px;
    width: 100%;
    margin: auto;
    max-width: 100px;
    display: block;
    margin-top: calc(50% - 100px);
    background-color: #FFDD35;
    font-weight: 1000;
    font-size: 0.4rem;
    letter-spacing: 1.5px;
}

.cancel_button_2 .btn-close::before {
    background-image: url(../images/ico/ico_close2.svg);
    transform: translate(-50%, -90%) rotate(90deg);
    width: 20px;
    height: 20px;
}

.cancel_button_2 .btn-close:hover::before {
    background-position: 20px 0;
}

.btn-default.btn-dot {
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: bold;
}

.btn-default.btn-dot .txt {
    position: relative;
    padding-left: 15px;
}

.btn-default.btn-dot .txt::before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background-size: 100% 100%;
    position: absolute;
    left: 0%;
    top: 50%;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%) translateZ(0);
    -ms-transform: translate(-50%, -50%) translateZ(0);
    transform: translate(-50%, -50%) translateZ(0);
    -webkit-transition: 300ms background-position;
    transition: 300ms background-position;
}

.btn-default.btn-dot-blue .txt::before {
    background-color: #5BA4C0;
}

.btn-default.btn-dot-green .txt::before {
    background-color: #35BB82;
}

.btn-default.btn-dot-yellow .txt::before {
    background-color: #FFDD35;
}

.btn-default.btn-dot-grey .txt::before {
    background-color: #BBBBBB;
}


/*20220804 start*/

.box-pending-btn {
    background-color: #5BA4C0;
    cursor: pointer;
}

.box-blue-btn {
    background-color: #5BA4C0;
    cursor: pointer;
}

.box-green-btn {
    background-color: #35BB82;
    cursor: pointer;
}

.box-canceled-btn {
    background-color: #BBBBBB;
    cursor: pointer;
}

.box-cancel-btn {
    background-color: #FFDD35;
}

.no-pointer {
    pointer-events: none;
}

.box-canceled-btn,
.box-pending-btn,
.box-blue-btn,
.box-green-btn,
.box-cancel-btn {
    width: 100%;
    max-width: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    -webkit-border-radius: 4em;
    -moz-border-radius: 4em;
    border-radius: 4em;
    padding: 0 10px;
    height: 50px;
    min-width: 230px;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: 300ms ease;
    transition: 300ms ease;
}

.box-blue-btn:focus {
    box-shadow: 0px 0px 0px 3px #5BA4C0;
}

.box-green-btn:focus {
    box-shadow: 0px 0px 0px 3px #35BB82;
}

.box-pending-btn:focus {
    box-shadow: 0px 0px 0px 3px #FFDD35;
}

.box-cancel-btn:focus {
    box-shadow: 0px 0px 0px 3px #262216;
}

.box-canceled-btn:focus {
    box-shadow: 0px 0px 0px 3px #BBBBBB;
}

.box-canceled-btn .txt,
.box-pending-btn .txt,
.box-green-btn .txt,
.box-blue-btn .txt {
    color: #262216;
    font-weight: bold;
}

.box-cancel-btn .txt {
    color: black;
    font-weight: bold;
}

.phone_number .ico-svg {
    width: 30px;
    height: 30px;
    min-width: 30px;
    fill: none;
    stroke: #000000;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/*20220804 end*/

a.txt-hkg {
    color: #FFDD35 !important;
}

a.txt-lon {
    color: #5BA4C0 !important;
}

a.txt-lon:hover {
    color: #5BA4C0 !important;
}

.has-sub .box-sub .nav-sub.nav-ii {
    min-width: 200px;
}


/* booking event upgrade */

.mec-booking .mec-event-tickets-list .mec-ticket-style-row .mec-ticket-style-row-section-1 {
    display: none;
}

.mec-events-meta-group-booking .mec-booking-shortcode form>h4,
.mec-events-meta-group-booking .mec-booking-shortcode .mec-wrap-checkout h4 {
    font-size: 22px;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-weight: 900;
    text-align: left;
    font-weight: 900;
    color: #313131;
    border-bottom: 0;
    width: 100%;
    display: block;
    padding-bottom: 10px;
    position: relative;
    text-align: left;
    margin: 0 0 40px 0;
    margin-bottom: 30px;
    padding: 0;
}

.mec-events-meta-group-booking .mec-booking-shortcode form>h4:before,
.mec-events-meta-group-booking .mec-booking-shortcode .mec-wrap-checkout h4:before {
    display: none;
}

.mec-events-meta-group-booking .mec-booking-shortcode {
    padding: 0;
    border: 0;
}

.mec-events-meta-group-booking .mec-next-occ-booking-p {
    /*display: none;*/
}

.mec-booking .mec-event-tickets-list .mec-ticket-style-row input[type=number] {
    margin: 0;
    width: 100% !important;
    max-width: 100%;
}

.mec-booking .mec-event-tickets-list .mec-ticket-style-row {
    display: block;
}

.mec-booking .mec-event-tickets-list .mec-ticket-style-row .mec-event-ticket-available {
    text-align: left;
    color: #242422;
    font-size: 0.875em;
    font-weight: normal;
    margin-bottom: 28px !important;
}

.mec-booking .mec-event-tickets-list .mec-ticket-style-row .mec-event-ticket-price {
    color: #FFFFFF;
    margin-left: 10px;
    font-size: 16px;
    -webkit-border-radius: 3em;
    -moz-border-radius: 3em;
    border-radius: 3em;
    padding: 5px 12px 5px;
    font-weight: bold;
    vertical-align: middle;
    display: inline-block;
    background: #242422;
    color: #fff;
    line-height: 19px;
}

.mec-wrap .mec-booking .mec-book-form-btn-wrap {
    border: 0;
}

.mec-booking .mec-event-tickets-list .mec-ticket-style-row .mec-event-ticket-name {
    color: #242422;
    font-weight: bold;
    font-size: 16px;
    display: inline-block;
    margin-bottom: 8px !important;
}

.mec-events-meta-group-booking .mec-booking-shortcode button.mec-book-form-next-button,
.mec-events-meta-group-booking .mec-booking-shortcode .mec-click-pay button.mec-book-form-next-button {
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: .5px !important;
    line-height: 16px !important;
    outline: none !important;
    background: #FFDD35 !important;
    color: #242422 !important;
    border-radius: 50em !important;
    box-shadow: none !important;
    min-width: 40% !important;
    text-transform: uppercase !important;
    padding: 16px 15px 14px !important;
    float: none !important;
    position: relative !important;
    border: none !important;
    display: block !important;
}

.mec-wrap .mec-booking .mec-book-form-btn-wrap {
    padding-top: 0;
}

.mec-events-meta-group-booking button svg {
    display: none;
}

.mec-booking .mec-event-tickets-list .mec-ticket-style-row .plus {
    top: 3px;
}

.mec-booking .mec-event-tickets-list .mec-ticket-style-row .minus {
    bottom: 6px;
}

.mec-wrap .mec-booking-form-container>.col-md-12 {
    display: none;
}

.mec-booking-shortcode .mec-booking-form-container ul.mec-book-tickets-container {
    border-radius: 8px;
    margin-bottom: 20px;
    background: #F5F5F5;
    padding: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.mec-events-meta-group-booking .mec-booking-shortcode {
    margin-bottom: 0;
}

.mec-events-meta-group-booking .mec-booking-shortcode .col-md-12 {
    border: 0;
    padding: 0;
    margin: 0;
    float: unset;
}

.mec-events-meta-group-booking .mec-booking-shortcode .col-md-12 .mec-ticket-icon-wrapper {
    display: none;
}

.mec-events-meta-group-booking .mec-booking-shortcode .col-md-12 .mec-ticket-name-description-wrapper .mec-ticket-price-wrapper .mec-ticket-price-label {
    display: none;
}

.mec-ticket-name-description-wrapper {
    display: flex;
}

.mec-events-meta-group-booking .mec-booking-shortcode ul.mec-book-tickets-reg-fields-container {
    margin: 0;
}

.mec-events-meta-group-booking .mec-booking-shortcode ul.mec-book-tickets-reg-fields-container li {
    width: 100% !important;
    float: unset;
    margin-left: 0;
    margin-right: 0;
    max-width: unset;
    display: block;
    position: relative;
}

.mec-events-meta-group-booking .mec-booking-shortcode .mec-book-ticket-variation-wrapper {
    max-width: unset;
    width: 100%;
}

.mec-events-meta-group-booking .mec-booking-shortcode .col-md-12 .mec-ticket-name-description-wrapper .mec-ticket-price-wrapper span.mec-ticket-price {
    margin-left: 10px;
}

.mec-events-meta-group-booking .mec-booking-shortcode .mec-booking-name-field-wrapper span.mec-booking-name-field-icon {
    display: none;
}

.mec-events-meta-group-booking .mec-booking-shortcode .mec-booking-email-field-wrapper span.mec-booking-email-field-icon {
    display: none;
}

.mec-events-meta-group-booking .mec-booking-shortcode label {
    color: #242422;
    font-weight: bold;
    font-size: 16px;
    display: inline-block;
    margin-bottom: 8px !important;
    vertical-align: middle;
}

.mec-events-meta-group-booking .mec-booking-shortcode button.mec-book-form-back-button img.mec-svg-icon {
    display: none;
}

.mec-events-meta-group-booking .mec-booking-shortcode button.mec-book-form-back-button,
.mec-events-meta-group-booking .mec-booking-shortcode button.mec-book-form-back-button#mec-book-form-back-btn-step-3 {
    background: #F5F5F5 !important;
    color: #242422 !important;
    -webkit-border-radius: 50em !important;
    -moz-border-radius: 50em !important;
    border-radius: 50em !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    min-width: 40% !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-weight: bold !important;
    -webkit-transition: 300ms ease !important;
    transition: 300ms ease !important;
    border: 0 !important;
    line-height: 16px !important;
}

.mec-events-meta-group-booking .mec-booking-shortcode button.mec-book-form-back-button#mec-book-form-back-btn-step-3 {
    margin-top: -46px;
}

.mec-events-meta-group-booking .mec-booking-shortcode button.mec-book-form-back-button:hover,
.mec-events-meta-group-booking .mec-booking-shortcode button.mec-book-form-next-button:hover,
.mec-events-meta-group-booking .mec-booking-shortcode button.mec-book-form-back-button#mec-book-form-back-btn-step-3:hover,
.mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next):not(.mec-googlemap-details button):not(.mec-googlemap-skin button):hover {
    background: #242422 !important;
    color: #FFDD35 !important;
    box-shadow: none !important;
}

.mec-events-meta-group-booking .mec-booking-shortcode input[type=number] {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 18px;
}

.mec-events-meta-group-booking ul.mec-book-price-details li span.mec-book-price-detail-icon {
    display: none;
}

.mec-events-meta-group-booking .mec-booking-shortcode .mec-wrap-checkout.row .mec-book-form-gateways .mec-book-form-gateways-radio-buttons {
    display: none;
}

.mec-events-meta-group-booking .mec-booking-shortcode .mec-booking-checkout-coupon-total-wrapper {
    display: block;
    width: 100%;
}

.mec-booking-shortcode .mec-book-form-price .mec-book-price-details {
    border-top: 1px solid #DBDBDB !important;
    border-bottom: 2px solid #DBDBDB !important;
}

.mec-booking-shortcode .mec-book-form-price .mec-book-price-detail {
    border: 0 !important;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
    margin: 0;
    padding-left: 18px !important;
    padding-right: 18px !important;
}

.mec-events-meta-group-booking .mec-booking-shortcode ul.mec-book-price-details li {
    margin: 0 !important;
    border: 0 !important;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    width: 100%;
}

.mec-ticket-name-description-wrapper {
    width: 100%;
}

.mec-booking-shortcode .mec-book-form-price .mec-book-price-detail .mec-book-price-detail-description {
    text-align: left;
    width: 50%;
    font-size: 16px;
    line-height: 22px;
}

.mec-booking-shortcode .mec-book-form-price .mec-book-price-detail .mec-book-price-detail-amount {
    text-align: right;
    width: 50%;
}

.mec-events-meta-group-booking .mec-booking-shortcode .mec-book-form-coupon form span.mec-booking-coupon-field-wrapper .mec-booking-coupon-field-icon {
    display: none;
}

.mec-events-meta-group-booking .mec-booking-shortcode .mec-book-form-coupon form span.mec-booking-coupon-field-wrapper input {
    width: 100%;
}

.mec-events-meta-group-booking .mec-booking-shortcode .mec-booking-checkout-coupon-wrapper {
    width: 100%;
}

.mec-events-meta-group-booking .mec-booking-shortcode .mec-book-form-coupon form span.mec-booking-coupon-field-wrapper {
    max-width: unset;
}

.mec-events-meta-group-booking .mec-booking-shortcode .mec-booking-checkout-coupon-total-wrapper .mec-booking-checkout-total-wrapper ul li span {
    margin-bottom: 0;
}

.mec-events-meta-group-booking .mec-booking-shortcode .mec-booking-checkout-coupon-total-wrapper .mec-booking-checkout-total-wrapper ul li {
    align-items: center;
}

.mec-events-meta-group-booking ul.mec-book-price-details li span {
    margin-bottom: 0;
}

.mec-events-meta-group-booking .mec-booking-shortcode .mec-booking-checkout-coupon-total-wrapper .mec-booking-checkout-total-wrapper ul li {
    display: block;
    width: 100%;
    text-align: right;
}

.mec-events-meta-group-booking .mec-booking-shortcode .mec-booking-checkout-coupon-total-wrapper .mec-booking-checkout-total-wrapper ul li:first-child {
    display: block;
    width: 100%;
    text-align: left;
}

.mec-booking-checkout-total-wrapper {
    margin-top: 20px;
}

.mec-events-meta-group-booking .mec-booking-shortcode .mec-booking-checkout-coupon-total-wrapper {
    margin-bottom: 30px;
}

.mec-booking-shortcode .mec-book-form-gateways {
    width: 100%;
}

.mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next):not(.mec-googlemap-details button):not(.mec-googlemap-skin button) {
    background: #FFDD35 !important;
    color: #242422 !important;
    border: 0;
}

.mec-events-meta-group-booking .mec-booking-shortcode .mec-book-form-coupon form button {
    top: 0px;
    left: unset;
    right: 0px;
    height: 100%;
}

.mec-events-meta-group-booking .mec-booking-shortcode .StripeElement {
    border: 0 !important;
}

.mec-events-meta-group-booking .mec-booking-shortcode .mec-booking-email-field-wrapper input,
.mec-events-meta-group-booking .mec-booking-shortcode .mec-stripe-name-and-email-wrapper input {
    border-left: 1px solid #e3e5e7;
    border-radius: 0 3px 3px 0 !important;
}

.mec-events-meta-group-booking .mec-booking-shortcode .StripeElement iframe {
    width: calc(100% + 10px);
    max-width: unset;
    margin-left: -5px;
}

.mec-events-meta-group-booking .mec-booking-shortcode .mec-wrap-checkout.row .mec-book-form-gateways .mec-book-form-gateways-title {
    margin-bottom: 0;
    width: 100%;
    margin-bottom: 8px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-basis: auto;
    align-items: center;
    text-transform: uppercase;
    vertical-align: middle;
    line-height: 30px;
}

.mec-book-form-gateway-checkout .mec-gateway-comment {
    color: #242422 !important;
    font-size: 16px !important;
}

.mec-booking-shortcode .mec-book-first .mec-booking-calendar-wrapper .mec-select-date-calendar-container .mec-booking-calendar.mec-wrap {
    width: auto;
    height: auto;
    margin: 0;
    margin-left: 40px;
}

.mec-calendar.mec-event-calendar-classic {
    width: auto;
    height: auto;
}

.mec-wrap.mec-sm959 .mec-calendar.mec-event-calendar-classic dl dt {
    height: unset !important;
}

.mec-choosen-time-message {
    margin-left: 40px;
}

.mec-has-event-for-booking.mec-active .mec-calendar-novel-selected-day {
    border-radius: 50% !important;
}

.mec-booking-tooltip.multiple-time .mec-booking-calendar-date {
    border-radius: 5px !important;
}

.mec-booking-tooltip.multiple-time .mec-booking-calendar-date:hover,
.mec-calendar-day.mec-active .mec-booking-tooltip.multiple-time .mec-booking-calendar-date.mec-active {
    color: #313131 !important;
}

.b-popup-booking .box-ctx {
    overflow: visible;
}

.mec-booking-shortcode .mec-book-first .mec-booking-calendar-wrapper .mec-select-date-label {
    color: #242422;
    font-weight: bold;
    font-size: 16px;
    display: inline-block;
    margin-bottom: 8px !important;
}


/*
.s-event-detail .mec-success::before {
  background-image: url(/wp-content/themes/themillsfabrica/assets/images/ico/ico_success.svg);
  content: "";
  width: 35px;
  height: 35px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 12px;
  top: 12px;
}
*/

#payment_success .box-ctx-wrapper .box-ctx {
    max-width: 900px;
    width: 100%;
    position: relative;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    overflow: hidden;
    max-width: 500px;
    max-height: fit-content;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
}

.mec-booking input[type=checkbox] {
    width: fit-content !important;
    background-color: unset !important;
    border: 1px solid #FFDD35 !important;
}

.lity-container .mec-events-meta-group-booking .mec_book_first_for_all:checked,
.lity-content .mec-events-meta-group-booking .mec-booking-dates-checkboxes input[type=checkbox]:checked,
.lity-content .mec-events-meta-group-booking input[type=checkbox]:checked,
.mec-booking input[type=checkbox]:checked,
.mec-events-meta-group-booking .mec-booking-shortcode .mec-booking-dates-checkboxes input[type=checkbox]:checked,
.mec-events-meta-group-booking .mec-booking-shortcode .mec_book_first_for_all:checked,
.mec-events-meta-group-booking .mec-booking-shortcode input[type=checkbox]:checked,
.mec-single-event .mec-events-meta-group-booking .mec-booking-dates-checkboxes input[type=checkbox]:checked,
.mec-single-event .mec-events-meta-group-booking .mec_book_first_for_all:checked,
.mec-single-event .mec-events-meta-group-booking input[type=checkbox]:checked,
.mec-wrap .mec-simple-checkboxes-search ul li label input[type=checkbox]:checked {
    background-color: #FFDD35 !important;
    border: 1px solid #FFDD35 !important;
}

.lity-container .mec-events-meta-group-booking .mec_book_first_for_all:before,
.lity-content .mec-events-meta-group-booking .mec-booking-dates-checkboxes input[type=checkbox]:before,
.lity-content .mec-events-meta-group-booking .mec_book_first_for_all:before,
.lity-content .mec-events-meta-group-booking input[type=checkbox]:before,
.mec-booking input[type=checkbox]:before,
.mec-events-meta-group-booking .mec-booking-shortcode .mec-booking-dates-checkboxes input[type=checkbox]:before,
.mec-events-meta-group-booking .mec-booking-shortcode .mec_book_first_for_all:before,
.mec-events-meta-group-booking .mec-booking-shortcode input[type=checkbox]:before,
.mec-single-event .mec-events-meta-group-booking .mec-booking-dates-checkboxes input[type=checkbox]:before,
.mec-single-event .mec-events-meta-group-booking .mec_book_first_for_all:before,
.mec-single-event .mec-events-meta-group-booking input[type=checkbox]:before,
.mec-wrap .mec-simple-checkboxes-search ul li label input[type=checkbox]:before {
    background-color: #FFDD35 !important;
}

.media_logo {
    width: 100px;
    height: 50px;
    background-size: 100% auto;
    background-position: center center;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
    margin-top: 5px;
}

.mec-cart .mec-success,
.mec-success {
    font-size: 16px;
    padding-left: 60px;
    position: relative;
    border: 0;
    background: #242422;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.4;
    border: 2px solid rgba(96, 183, 134, 0.2);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.mec-cart .mec-success,
.mec-success div {
    font-size: 16px;
    color: #fff;
    font-weight: bold !important;
    line-height: 1.4;
}

.mec-cart .mec-success,
.mec-success::before {
    background-image: url(../images/ico/ico_success.svg);
    content: "";
    width: 35px;
    height: 35px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 12px;
    top: 12px;
}

.mec-cart .mec-success,
.mec-success a {
    display: none;
}

.s-career-logo.bg2-left::before {
    -webkit-border-top-left-radius: 0 !important;
    -moz-border-top-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
}

@media (max-width: 767px) {
    .b-career .img-career {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

.showcase_button {
    position: relative;
    right: 94px;
    display: inline-block;
    font-size: 0.875em;
    background: #FFDD35;
    padding: 4px 20px;
    -webkit-border-radius: 3em;
    -moz-border-radius: 3em;
    border-radius: 3em;
    font-weight: bold;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
}

.pricing_button {
    position: relative;
    left: 56px;
    top: 100px;
    display: inline-block;
    font-size: 0.875em;
    background: #FFDD35;
    padding: 4px 20px;
    -webkit-border-radius: 3em;
    -moz-border-radius: 3em;
    border-radius: 3em;
    font-weight: bold;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
}

.post_list_button {
    position: relative;
    left: 806px;
    top: 100px;
    display: inline-block;
    font-size: 0.875em;
    background: #FFDD35;
    padding: 4px 20px;
    -webkit-border-radius: 3em;
    -moz-border-radius: 3em;
    border-radius: 3em;
    font-weight: bold;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
}

.pricing-background {
    position: relative;
    left: 758px;
    bottom: 82px;
    width: 450px;
    height: 300px;
}

#checkout_button {
    padding: 0;
    height: 0;
    margin-top: -140px;
}

.btn-circle.align_center {
    padding: 0;
    height: 0;
}

.b-sticky.b-sticky-none {
    padding: 0 !important;
    /*height: 0px  !important;*/
}

.bg2.bg2-full_left::before {
    right: 0;
}

.b-ctrl {
    right: -14px !important;
}

.txt-default-title+.txt-default-desc {
    margin-right: 32px;
}

.col.col-slider {
    height: 50%;
}

.b-card-lab .txt-with-ico .txt p {
    line-height: normal;
}

.story_title .txt-default-title {
    margin-bottom: 40px;
}


/*20240830 home banner start*/

@media (min-width: 768px) {
    .s-home-impact .row-data .col:nth-child(21)::before,
    .s-home-impact .row-data .col:nth-child(19)::before,
    .s-home-impact .row-data .col:nth-child(16)::before,
    .s-home-impact .row-data .col:nth-child(13)::before,
    .s-home-impact .row-data .col:nth-child(10)::before,
    .s-home-impact .row-data .col:nth-child(7)::before,
    .s-home-impact .row-data .col:nth-child(4)::before {
        display: none;
    }
}

@media (min-width: 991px) {
    .s-home-impact .row-data {
        padding-top: 70px;
        padding-bottom: 40px;
    }
    .s-home-impact .row-data .col {
        padding-top: 0px;
        padding-bottom: 50px;
    }
}

@media (min-width: 1641px) {
    .s-home-impact .row-data::before {
        left: -23%;
        width: calc(100% + 50vw);
    }
}

@media (min-width: 1550px) and (max-width:1640px) {
    .s-home-impact .row-data::before {
        left: -15.6%;
        width: calc(100% + 50vw);
    }
}

@media (min-width: 1450px) and (max-width:1549px) {
    .s-home-impact .row-data::before {
        left: -12%;
        width: calc(100% + 50vw);
    }
}

@media (min-width: 1400px) and (max-width:1449px) {
    .s-home-impact .row-data::before {
        left: -10%;
        width: calc(100% + 50vw);
    }
}

@media (min-width: 1300px) and (max-width:1399px) {
    .s-home-impact .row-data::before {
        left: -5%;
        width: calc(100% + 50vw);
    }
}

@media (min-width: 1200px) and (max-width:1299px) {
    .s-home-impact .row-data::before {
        left: -2%;
        width: calc(100% + 50vw);
    }
}

@media (min-width: 1000px) and (max-width:1199px) {
    .s-home-impact .row-data::before {
        left: -3%;
        width: calc(100% + 50vw);
    }
}

@media (min-width: 992px) and (max-width:999px) {
    .s-home-impact .row-data::before {
        left: 0;
        width: calc(100% + 50vw);
    }
}

@media (min-width: 980px) and (max-width:991px) {
    .s-home-impact .row-data::before {
        left: -17%;
        width: calc(100% + 50vw);
    }
}

@media (min-width: 960px) and (max-width:979px) {
    .s-home-impact .row-data::before {
        left: -17%;
        width: calc(100% + 50vw);
    }
}

@media (min-width: 940px) and (max-width:959px) {
    .s-home-impact .row-data::before {
        left: -15%;
        width: calc(100% + 50vw);
    }
}

@media (min-width: 768px) and (max-width:939px) {
    .s-home-impact .row-data::before {
        left: -13%;
        width: calc(100% + 50vw);
    }
}

@media (min-width: 888px) and (max-width:899px) {
    .s-home-impact .row-data::before {
        left: -11%;
        width: calc(100% + 50vw);
    }
}

@media (min-width: 860px) and (max-width:887px) {
    .s-home-impact .row-data::before {
        left: -9%;
        width: calc(100% + 50vw);
    }
}

@media (min-width: 800px) and (max-width:859px) {
    .s-home-impact .row-data::before {
        left: -7%;
        width: calc(100% + 50vw);
    }
}

@media (min-width: 768px) and (max-width:799px) {
    .s-home-impact .row-data::before {
        left: -3%;
        width: calc(100% + 50vw);
    }
}

@media (min-width: 1039px) {
    .s-home-impact .row-data {
        margin-top: 200px;
    }
}

@media (min-width: 991px) {
    .s-home-impact .row-data {
        margin-top: 150px;
    }
}


/*20240830 home banner end*/

img.ico-other_svg {
    margin-bottom: 0;
}


/* 20241122 */

.txt-with-ico .ico-other_svg {
    width: 30px;
    height: 30px;
    min-width: 30px;
    fill: none;
    stroke: #FFDD35;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.s-event-detail .ico-svg,
.s-event-detail .ico-other_svg {
    margin-bottom: 0px !important;
}

@media (min-width: 1401px) {
    .s-footer .col {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: calc(25% - 45px);
    }
}

@media (min-width: 993px) and (min-width: 1640px) {
    .s-footer .row-footer .col {
        padding-left: 40px;
        padding-right: 20px;
    }
}

@media (min-width: 1401px) {
    .s-footer .col-tep {
        max-width: calc(120px + 60px);
    }
}

.tep_image {
    width: 120px;
    height: 120px;
}

.s-footer .row-footer .col.col-stay {
    padding-left: 40px;
}

.s-footer .row-footer .col.col-tep {
    padding-right: 40px;
    order: 5;
}

@media (min-width: 993px) and (min-width: 992px) {
    .s-footer .row-footer .col {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (min-width: 1401px) {
    .s-footer .row-footer .col {
        padding-left: 20px;
        padding-right: 20px;
    }

    .s-footer .row-footer .col.col-tep {
        text-align: right;
    }
}

@media (min-width: 1401px) and (max-width: 1639px)  {

    .s-footer .row-footer .col.col-stay {
        padding-left: 30px;
    }
    
    .s-footer .row-footer .col.col-tep {
        padding-right: 30px;
    }
}




/*
@media (min-width: 993px) and (min-width: 1640px) {
    .s-footer .row-footer {
        margin-left: -30px;
        margin-right: 20px;
    }
}
*/
@media (min-width: 993px) and (max-width: 1400px) {
    /*
    .s-footer .row-footer {
        margin-left: -30px;
        margin-right: 20px;
    }
    */
    .s-footer .row-footer .col.col-stay {
        padding-left: 30px;
    }
    
    .s-footer .row-footer .col.col-tep {
        padding-right: 30px;
        order: 5;
    }

}


.b-popup-portfolio.b-career-detail  .col-info .txt-portfolio-name{
	margin-bottom: 0;
}

.b-popup-portfolio.b-career-detail .nav-media .btn.btn-ico.btn-instagram svg use{
	stroke: #ffffff;
}

@media (min-width: 992px) {
    .b-popup-booking .box-ctx-wrapper .box-ctx {
		max-width: 550px;
	}
}

/*
.mec-events-meta-group-booking .mec-booking-shortcode .mec-book-field-agreement label{
    font-weight: normal;
}

.mec-book-field-agreement label a{
    position: relative;
    line-height: 1;
    font-size: 0;
    font-weight: bold;
}

html .mec-book-field-agreement label a::before{
    font-size: 16px;
    font-weight: bold;
}


html[lang="en"] .mec-book-field-agreement label a::before{
    content: "Personal Information Collection Statement";
}

html[lang="tc"] .mec-book-field-agreement label a::before{
    content: "個人資料收集聲明";
}

html[lang="sc"] .mec-book-field-agreement label a::before{
    content: "个人资料收集声明";
}

*/

.form_pics{
    font-weight: normal;
    font-size: 16px;
}

.form_pics a{
    font-weight: bold;
}


.box-filter .txt-select{
    margin-left: auto !important;
    margin-right: auto !important;
    
}
.select-team-filter div {
    margin: 0 5px; 
}

.member_list_section .box-filter {
    margin-left: auto;
    margin-right: auto;
    width: auto;
}
@media only screen and (max-width: 1024px) {
    .member_list_section .txt-filter {
        display: none;
    }
    .select-team-filter {
        display: none;
    }
    .member_list_section .s-teamsubmenu{
        display: block !important;
    }
    .member_list_section .s-teamsubmenu .select-submenu{
        text-align: center;
    }
}

    .member_list_section .s-teamsubmenu .select-submenu option {
        border-bottom: 1px solid black;
        padding: 5px;
    }
    .member_list_section .box-filter {
        width: 100%;
    }


.member_list_section .box-select {
    display:none;
}
.member_list_section .s-teamsubmenu{
    display:none;
}

.select-team-filter li a::before {
    content: "";
    width: 0;
    height: 30%;
    background: #FFDD35;
    display: block;
    position: absolute;
    z-index: -1;
    left: -0.2em;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: 300ms ease;
    transition: 300ms ease;
}

.select-team-filter li a:active::before {
    width: calc(100% + 0.4em);
}


/* 20250304*/
.post-password-form{
    margin-top: 250px;
    margin-bottom: 150px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    padding: 15px;
}


/* 20250307 */
body:lang(sc) {
   font-family: 'Roboto','Noto Sans SC', sans-serif;
}

body:lang(tc) {
   font-family: 'Roboto','Noto Sans HK', sans-serif;
}





/* 20250528 site map update */

.nav-sub-li > a{
    display: block;
    position: relative;
}

.nav-sub-li .ico-sub::before, .nav-sub-li .ico-sub::after {
    width: 10px;
    height: 2px;
    background: #FFDD35;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) translateZ(0);
    -ms-transform: translate(-50%, -50%) translateZ(0);
    transform: translate(-50%, -50%) translateZ(0);
    content: "";
    display: block;
}

.nav-sub-li .ico-sub::before {
    -webkit-transition: 300ms ease;
    transition: 300ms ease;
}

.nav-sub-li .ico-sub::after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
}

.nav-sub-li .ico-sub {
    width: 15px;
    height: 30px;
    display: block;
    position: absolute;
    left: -25px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: 300ms ease;
    transition: 300ms ease;
}

.has-sub.expand > a .ico-sub::before {
    opacity: 0;
    filter: alpha(opacity = 0);
}

.has-sub.expand > a::before {
    width: calc( 100% + 0.4em); 
}

.has-sub.expand > a .ico-sub {
    -webkit-transform: translate(0, -50%) rotate(90deg);
    -ms-transform: translate(0, -50%) rotate(90deg);
    transform: translate(0, -50%) rotate(90deg);
}

.box-sub.has-third-menu{
    padding-left: 15px;
}

.nav-sub-li.has-sub .nav-sub{
    min-width: unset;
}

.nav-sub-li.has-sub > div{
    padding-top: 10px;
}

.nav-sub-li.has-sub > div .nav-sub{
    padding-left: 15px;
}


.subscription-btn a{
    border: 2px solid #FFDD35;
    /* color: #e4c426; */
    color: #000;
    padding: 10px 20px;
    border-radius: 30px;
}

.nav-main > li.subscription-btn > a::before{
    /* height: calc(10% + 0.1em); */
    height: calc(100% + 0.1em);
    width: calc(100% + 0.1em);
    border-radius: 30px;
    left: 0;
}

.nav-main > li.subscription-btn:hover > a::before{
    height: calc(10% + 0.1em);
    width: calc(0% + 0.1em);
    left: 50%;
}
.nav-main > li.subscription-btn:hover > a{
    /* color: white; */
}

@media (min-width: 1301px) {
    .nav-sub li {
        min-height: 19px;
    }
}

@media (max-width: 1300px) {
    .subscription-btn a{
        /* border: unset;
        padding: unset; */
        margin-left: -22px;
        margin-top: 30px;
    }
}

.mec-book-reg-field-agreement a{
    color: #5BA4C0;
}

/* 20250930 start */
.s-quotes-slider{ padding-top: 240px;}
.s-quotes-slider .txt-quotes{
    font-size: 30px;
    line-height: unset;
    padding-bottom: 50px;
    font-weight: 500;
}
.s-quotes-slider .b-card-quotes{margin-top: 20px;}
.s-quotes-slider .right-quote,
.s-quotes-slider .left-quote{
    width: 50px !important;
    left:0px;
}
.s-quotes-slider .txt-default-title{
    padding-left: 60px; 
    padding-right: 60px;
    font-weight: 300;
}
.s-quotes-slider .txt-sub-title{
    font-size:3.75em;
    padding-left: 60px; 
    padding-right: 60px;
    font-weight: 900;
}
.quotes-box{
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: right;
}
.quotes-box .btn-next{margin-left: 10px; margin-right: 60px;}
.txt-company{max-width: 500px;text-transform:none}
@media (max-width: 991px) {
    .b-card-quotes .left-quote{top:20px}
    .s-quotes-slider .txt-quotes{padding-top: 50px;}
    .s-quotes-slider .b-card-quotes{margin-top: 0;}
    .quotes-box .btn-prev{margin-left: 0px;}
    .s-quotes-slider{ padding-top: 100px;}
    .s-quotes-slider .txt-default-title,
    .s-quotes-slider .txt-sub-title{
        padding-left: 0px; 
        padding-right: 0px;
    }
    .s-quotes-slider .txt-default-title{font-size: 1.75em;}
    .s-quotes-slider .txt-sub-title{font-size: 1.5em;}
    .s-quotes-slider .txt-quotes{
        font-size: 18px;
        padding-bottom: 0px;
    }
    .quotes-box .btn-next{margin-right: 0px;}
    .txt-company{max-width: 200px;}
}
/* 20250930 end */
.s-list-2 .b-card-lab{position: relative;}
.no-show{display: none;}
.card-img{
    content: "";
    position: absolute;
    filter: brightness(0.5);
    width: 30px;
    height:30px;
    bottom: 0px;
    cursor: pointer;
    left:50%;
    transform: translateX(-50%);
    transition: 300ms ease;
}
.card-img.no-expend{transform: rotate(180deg);}
@media (min-width: 1200px) {
    .s-item-4 .b-card-lab {
        padding: 30px;
    }
}
