/* ----------------------------------------
    Team Members
---------------------------------------- */

.hotelprive-team-member {
    text-align: center;
}

.hotelprive-team-member-photo {
    display: block;
    overflow: hidden;
}

.hotelprive-team-member-photo img {
    width: 100%;
}

.hotelprive-team-member-photo:not(:last-child) {
    margin-bottom: 1.4rem;
}

.hotelprive-team-member .mad-social-icons {
    font-size: 1.1rem;
    margin-top: -0.2rem;
    margin-left: -0.2rem;
    margin-right: -0.2rem;
}

.hotelprive-team-member .mad-social-icons > li {
    padding-top: 0.2rem;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
}

.hotelprive-team-member-name {
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0;
    text-transform: none;
}

.hotelprive-team-member-name:not(:last-child) {
    margin-bottom: 0.75rem;
}

.hotelprive-team-member-position:not(:last-child) {
    margin-bottom: 1rem;
}

[class*="hotelprive-body--scheme-"] .hotelprive-team-member-name a:not(.mad-ln--independent):not(.mad-btn) {
    color: #1c1c1c;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #1c1c1c), to(#1c1c1c));
    background-image: linear-gradient(to bottom, #1c1c1c 100%, #1c1c1c 100%);
}

.hotelprive-team-member-position {
    display: inline-block;
    font-size: 0.875rem;
    line-height: 1.09375rem;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 4.2px;
    text-transform: uppercase;
}

.mad-csstransforms3d .hotelprive-team-member-photo {
    display: block;
    overflow: hidden;
}

.mad-csstransforms3d .hotelprive-team-member-photo img {
    -webkit-transition: -webkit-transform .5s cubic-bezier(0.165, 0.84, 0.44, 1);
            transition:         transform .5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.mad-csstransforms3d .hotelprive-team-member:hover .hotelprive-team-member-photo img {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
}

.mad-entity--team-member-single .mad-entity-content:not(:last-child),
.mad-entity--team-member-single .mad-social-icons:not(:last-child) {
    margin-bottom: 1.6rem;
}

.rwmb-color-wrapper .wp-picker-holder {
    z-index: 120 !important;
}

/* ----------------------------------------
Counters
---------------------------------------- */

.mad-counter {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-direction: column-reverse
}

.mad-counter-inner {
    display: flex;
    column-gap: 1.5rem;
    row-gap: 1rem;
}

.mad-counter .mad-counter-count {
    flex-grow: 0;
}

.mad-counter .mad-counter-number-wrapper {
    flex: 1;
    display: flex;
    font-size: 69px;
    font-weight: 600;
    line-height: 1;
    text-align: center
}

.mad-counter-number-suffix {
    font-family: 'Anglecia', sans-serif;
    font-size: 3.5rem;
    line-height: 4rem;
    white-space: nowrap;
    font-weight: 400;
    color: var(--color-neutral);
    letter-spacing: 0;
}

.mad-counter .mad-counter-number-prefix {
    text-align: end;
    flex-grow: 1;
    white-space: pre-wrap
}

.mad-counter .mad-counter-number-suffix {
    text-align: start;
    flex-grow: 1;
    white-space: pre-wrap
}

.mad-counter .mad-counter-title {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    font-size: 19px;
    font-weight: 400;
    line-height: 2.5
}

.mad-counter.type-2 {
    text-align: center;
    align-items: center;
}

.mad-counter.type-2 .mad-counter-inner {
    flex-direction: column;
    column-gap: 0;
    row-gap: 0;
}

.mad-counter.type-2 .mad-counter-number-wrapper {
    text-align: center;
    justify-content: center;
}

.mad-countdown .countdown-section {
    text-align: center;
}

.mad-entities-reverse .owl-carousel.mad-simple-slideshow .owl-nav,
.mad-entities-reverse .mad-slider .owl-nav {
    right: 3.5rem;
    left: auto;
}

.mad-entities.orientation-portrait .mad-entity-media::before {
  padding-top: 125%;
}

.mad-entities.orientation-cube .mad-entity-media::before {
  padding-top: 100%;
}


.mad-tabs:not(.mad-tabs--unstyled) .mad-tab.mad-active {
    display: block;
}

.mad-tabs:not(.mad-tabs--unstyled) .mad-tab:not(.mad-active) {
    display: none;
}