@import url('variables.css');
@import url('animations.css');

/* Body rules */


/* Navigation */
.navbar {
    --bs-navbar-padding-y: 1.5rem;
    --bs-navbar-color: #5C3B2F;
}
.navbar__tagline {
    color: #5C3B2F;
    font-family: var(--bs-heading-font-family);
    letter-spacing: -1px;
    font-size: 20px;
    max-width: 150px;
}
.navbar-brand {
    padding: 0;
    margin-right: 45px;
}
.navbar-brand img {
    width: 132px;
    height: 56px;
    object-fit: contain;
}


/* SLide #1 -> hero */
.muntenia-hero {
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding-top: 110px;
    padding-bottom: 25px;
    font-size: 20px;
}
.muntenia-hero__description {
    padding-top: 100px;   
}
.muntenia-hero h1 {
    font-size: 68px;
    line-height: normal;
    letter-spacing: -2px;
    margin-bottom: 33px;
}
.muntenia-hero p {margin-bottom: 70px;}

.muntenia-hero__benefits .item-wrap {border-right: 1px solid var(--bs-green);}
.muntenia-hero__benefits .item-wrap.item-wrap--4 {border-right: none;}
.muntenia-hero__benefits-item {
    font-size: 18px;
    font-family: var(--bs-heading-font-family);
    line-height: normal;
    letter-spacing: -1px;
    margin-bottom: 27px;
}
.muntenia-hero__benefits-item .icon {
    width: 52px;
    height: 52px;
    margin: 0 auto 10px;
}

/* quotes */
.muntenia-quote {
    color: #CECAC0;
    font-size: 26px;
    font-family: var(--bs-heading-font-family);
    line-height: 38px;
    letter-spacing: -1px;
    padding-top: 74px;
    padding-bottom: 75px;
}

/* sections */
.muntenia-section {
    padding-top: 92px;
}
.muntenia-section__intro h2 {
    font-size: 40px;
    line-height: normal;
    letter-spacing: -2px;
    margin-bottom: 0;
}

/* Levels */
.muntenia-section--levels .muntenia-section__intro {margin-bottom: 90px;}
.levels-wrap {margin-bottom: 50px;}
.level-title {
    color: var(--bs-green);
    font-size: 24px;
    line-height: 38px;
    letter-spacing: -1px;
    margin-bottom: 30px;
}
.level-item {
    column-gap: 10px;
    font-family: var(--bs-heading-font-family);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: normal;
    margin-bottom: 12px;
    padding: 24px 60px 29px;
    transition: all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.level-item:hover {
    color: #CECAC0 !important;
    background-color: #5C3B2F !important;
    transition: all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.level-item--sm {
    margin-bottom: 8px;
    padding-top: 22px;
    padding-bottom: 22px;
}
.level-item h3 {
    color: inherit;
    font-size: 30px;
    line-height: normal;
    margin-bottom: 8px;
}
.muntenia-section--levels .info-txt {
    color: rgba(102, 103, 88, 1);
    font-family: var(--bs-heading-font-family);
    letter-spacing: -1px;
    margin-bottom: 40px;
}

/* courses types */
.muntenia-section--courses .muntenia-section__intro {margin-bottom: 64px;}
.course-item {
    background-color: #FAF8F5;
    backdrop-filter: blur(30px);
    margin-bottom: 20px;
    min-height: 552px;
    height: calc(100% - 20px);
    padding: 30px 54px;
}
.course-item__title {
    font-family: var(--bs-heading-font-family);
    font-size: 20px;
    line-height: normal;
    margin-bottom: 20px;
    min-height: 48px;
}
.course-item__thumbnail {
    margin-bottom: 29px;
    height: 279px;
}
.course-item ul,
.course-item p {margin-bottom: 0;}
.courses-wrap {margin-bottom: 36px;}

/* Benefits */
.muntenia-section--benefits {padding-bottom: 110px;}
.muntenia-section--benefits .muntenia-section__intro {margin-bottom: 80px;}
.benefits-wrap {margin-bottom: 36px;}
.benefits-wrap__item {
    font-size: 18px;
    line-height: normal;
    flex-basis: calc(100% / 5);
    margin-bottom: 24px;
    padding: 0 10px;
}
.benefits-wrap__item .icon {
    width: 128px;
    height: 128px;
    margin: 0 auto;
}

/* reviews */
.muntenia-section--reviews {padding-bottom: 56px;}
.muntenia-section--reviews .muntenia-section__intro {margin-bottom: 88px;}

.reviews-carousel__item {
    border: 1px solid var(--bs-secondary-bg-subtle);
    font-size: 18px;
    line-height: 30px;
    height: 490px;
}
.reviews-carousel__item .item-thumbnail {
    background-color: var(--bs-secondary-bg-subtle);
    background-size: cover;
    background-position: center;
    height: 100%;
}
.reviews-carousel__item .item-content {
    padding: 80px 90px 100px 14px;
}
.reviews-carousel__item .item-content h3 {
    font-size: 20px;
    font-family: var(--bs-body-font-family);
    line-height: 20px;
    margin-bottom: 17px;
}
.reviews-carousel__item .item-content p.position {
    color: #666758;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 30px;
}
.reviews-carousel__item .btn-play {
    opacity: .2;
    transition: all .3s ease-in-out;
}
.reviews-carousel__item:hover .btn-play {
    opacity: 1;
    transition: all .3s ease-in-out;
}

.carousel-buttons--reviews {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: 20px;
    padding: 0 35px 30px;
}
/* arrows */
.carousel-buttons--reviews button,
.modal .btn-close,
.professors-carousel__arrows button {
    background-color: transparent;
    border-radius: 50%;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #666758;
    color: #666758;
    transition: all .3s ease-in-out;
}
.carousel-buttons--reviews button svg,
.professors-carousel__arrows button svg {
    width: 14px;
}
.carousel-buttons--reviews button:hover,
.professors-carousel__arrows button:hover {
    background-color: #666758;
    color: #FAF8F5;
    transition: all .3s ease-in-out;
}
.modal .btn-close {
    background-color: var(--bs-secondary-bg-subtle);
    margin-top: -32px;
    margin-left: 97%;
    opacity: 1;
    z-index: 9;
}

/* numbers */
.muntenia-section--numbers {
    --bs-heading-color: var(--bs-secondary-bg-subtle);
    color: var(--bs-secondary-bg-subtle);
    font-size: 20px;
    line-height: normal;
    padding: 54px 0 48px;
}
.muntenia-section--numbers .numbers-intro h2 {
    font-size: 40px;
    letter-spacing: -2px;
    line-height: normal;
    margin-bottom: 20px;
}
.numbers-grid::after,
.numbers-grid::before {
    content: '';
    position: absolute;
    background-color: #CECAC0;
}
.numbers-grid::after {
    width: 100%;
    height: 1px;
    top: 50%;
    left: 0;
}
.numbers-grid::before {
    left: 50%;
    top: 0;
    width: 1px;
    height: 100%;
}

.numbers-grid__item {
    flex: 0 0 50%;
    min-width: 50%;
    padding: 45px;
}
.numbers-grid__item .count-wrap {
    font-size: 44px;
    line-height: 50px;
    margin-bottom: 12px;
}


/* map & description */
.muntenia-section--map {
    font-size: 20px;
    line-height: normal;
    padding-bottom: 20px;
}
.muntenia-section--map .muntenia-section__intro,
.muntenia-section--promotions .muntenia-section__intro {margin-bottom: 60px;}
.muntenia-map__description {margin-bottom: 50px;}
.muntenia-map__description p {margin-bottom: 28px;}
.muntenia-section--map .address {
    background-image: url('../images/pin-icon.png');
    background-size: 24px;
    background-position: left center;
    background-repeat: no-repeat;
    margin-bottom: 38px;
    padding-left: 30px;
}

/* Promotions */
.muntenia-section--promotions {padding-bottom: 23px;}
.promotions-item {
    margin-bottom: 24px;
    min-height: 720px;
    padding: 48px 45px;
}
.promotions-item.membership {
    background-color: #666758;
    color: #CECAC0;
}
.promotions-item.next-level {
    background-color: rgba(206, 202, 192, 0.6);
    color: #666758;
}
.promotions-item.next-level h2,
.promotions-item.next-level h3,
.promotions-item.next-level h4 {color: inherit;}
.promotions-item__title {
    color: inherit;
    font-size: 40px;
    font-family: var(--bs-heading-font-family);
    margin-bottom: 60px;
}
.promotions-item.membership h2,
.promotions-item.membership h3,
.promotions-item.membership h4 {color: inherit;}
.promotions-item__thumbnail {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 292px;
    margin-bottom: 40px;
}
.promotions-item__description {
    font-size: 18px;
    line-height: normal;
}
.promotions-item__description h2,
.promotions-item__description h4 {
    font-family: var(--bs-body-font-family);
    font-weight: 700;
    line-height: normal;
}
.promotions-item__description h2 {
    font-size: 60px;
    margin-bottom: 22px;
}
.promotions-item__description h4 {margin-bottom: 10px;}
.promotions-item__description p {margin-bottom: 0;}

/* Professors */
.muntenia-section--professors .muntenia-section__intro {margin-bottom: 85px;}
.professors-carousel .slide-item {
    padding: 0 10px;
}
.professors-carousel .slick-list {margin: 0 -10px;}
.professors-carousel__item img {
    height: 567px;
    object-fit: cover;
    object-position: top;
}
.professors-carousel__item .hover-content {
    color: var(--bs-body-bg);
    font-size: 18px;
    line-height: normal;
    padding: 25px 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all .3s ease-in-out;
}
.professors-carousel__item h2,
.professors-carousel__item h3,
.professors-carousel__item h4 {
    color: inherit;
    font-family: var(--bs-body-font-family);
}
.professors-carousel__item .professor-name {
    font-size: 36px;
    line-height: normal;
    letter-spacing: -1px;
    margin-bottom: 0;
}
.professors-carousel__item .professor-function {
    font-size: 18px;
    line-height: normal;
}
.professors-carousel__item .professor-quote {margin-bottom: 12px;}
.professors-carousel__item .professor-experience {
    font-size: 12px;
    line-height: normal;
}
.professors-carousel__item .hover-content__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 30px 11px;
}
.professors-carousel__item .hover-content > * {
    animation: fadeOutDown .3s ease-out 0s 1 forwards;
}
.professors-carousel__item:hover .hover-content {
    background: rgba(30, 30, 30, 0.5);
    transition: all .3s ease-in-out;
}
.professors-carousel__item .hover-content:hover > * {
    opacity: 0;
    animation: fadeInUp .6s cubic-bezier(0.175, 0.885, 0.32, 1.275) .1s 1 forwards;
}
.professors-carousel__meta {
    font-size: 20px;
    line-height: normal;
    padding-top: 20px;
    padding-bottom: 44px;
}
.professors-carousel__arrows {column-gap: 20px;}

/* contacts */
.muntenia-section--contact {
    padding-bottom: 112px;
}
.muntenia-section--contact .muntenia-section__intro {margin-bottom: 98px;}
.muntenia-section__form-wrap {
    min-height: 100%;
    padding: 63px 50px 50px;
}
.muntenia-section__form-wrap h3 {
    font-size: 24px;
    line-height: normal;
    margin-bottom: 63px;
}
.form-group {margin-bottom: 47px;}
.form-group p {margin-bottom: 0;}
.form-control {
    background-color: var(--bs-secondary-rgb);
    border-width: 0 0 1px 0;
    border-color: var(--bs-body-bg);
    border-radius: 0;
    color: var(--bs-body-bg);
    font-size: 18px;
    padding: 2px 0;
}
.form-control::placeholder {color: var(--bs-body-bg);}
.form-control:focus {
    background-color: var(--bs-secondary-rgb);
    color: var(--bs-body-bg);
    box-shadow: none;
    outline: none;
}
.wpcf7-submit {
    color: #666758;
    display: block;
    width: 100%;
    margin-top: 54px;
}
.wpcf7-spinner {position: absolute;}

/* FOoter */
.site-footer {
    color: #CECAC0;
    padding-top: 55px;
    padding-bottom: 79px;
}
.site-footer__actions  h2 {
    font-size: 30px;
    letter-spacing: -2px;
    line-height: normal;
    margin-bottom: 30px;
}
.site-footer__actions .btn {
    min-width: 184px;
    padding: 12px 15px 14px;
}
.site-footer__actions .btn-outline-light {margin-left: 16px;}
.site-footer__separator {
    color: #CECAC0;
    opacity: 1;
    margin: 80px 0 15px;
}
.site-footer__contacts {
    color: #CECAC0;
    column-gap: 20px;
    font-size: 14px;
}
.site-footer__contacts .item {
    row-gap: 10px;
    padding-left: 20px;
    position: relative;
}
.site-footer__contacts .item::before {
    position: absolute;
    left: 0;
    top: 0;
}
.site-footer__contacts .item--address::before {content: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.80328 11.2779C6.62171 11.4074 6.37829 11.4074 6.19672 11.2779C3.58116 9.41269 0.804685 5.5776 3.61113 2.80653C4.37731 2.05001 5.41646 1.625 6.5 1.625C7.58354 1.625 8.62269 2.05001 9.38887 2.80653C12.1953 5.5776 9.41884 9.41269 6.80328 11.2779Z' stroke='%23CECAC0' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.49999 6.49967C7.0983 6.49967 7.58332 6.01465 7.58332 5.41634C7.58332 4.81803 7.0983 4.33301 6.49999 4.33301C5.90168 4.33301 5.41666 4.81803 5.41666 5.41634C5.41666 6.01465 5.90168 6.49967 6.49999 6.49967Z' stroke='%23CECAC0' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");}
.site-footer__contacts .item--phone::before {content: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.45009 7.86579C7.15281 9.23116 3.84368 5.95174 5.14592 4.58116C5.94102 3.74434 5.04283 2.788 4.54567 2.08506C3.61262 0.765795 1.56429 2.58722 1.6265 3.74586C1.82268 7.39963 5.77512 11.7296 9.60252 11.3519C10.7999 11.2338 12.1756 9.07137 10.8022 8.2811C10.1155 7.88594 9.17281 7.10514 8.45009 7.86579Z' stroke='%23CECAC0' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");}
.site-footer__contacts .item--email::before {content: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.39841 7.39046C1.39841 4.75362 1.39841 3.4352 2.42236 2.61604C3.44631 1.79688 5.09434 1.79688 8.39039 1.79688C11.6864 1.79688 13.3345 1.79688 14.3584 2.61604C15.3824 3.4352 15.3824 4.75362 15.3824 7.39046C15.3824 10.0273 15.3824 11.3457 14.3584 12.1649C13.3345 12.984 11.6864 12.984 8.39039 12.984C5.09434 12.984 3.44631 12.984 2.42236 12.1649C1.39841 11.3457 1.39841 10.0273 1.39841 7.39046Z' stroke='%23CECAC0' stroke-width='1.0488' stroke-linejoin='round'/%3E%3Cpath d='M14 3L10.9376 5.64649C9.77208 6.54883 9.18929 7 8.5 7C7.81071 7 7.22792 6.54883 6.06235 5.64649L3 3' stroke='%23CECAC0' stroke-width='1.0488' stroke-linecap='round'/%3E%3C/svg%3E%0A");}

/* social items */
.site-footer__socials h4 {
    font-family: var(--bs-heading-font-family);
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 0;
}
.site-footer__socials .items {
    column-gap: 23px;
    margin-left: 55px;
}
.site-footer__socials .item {
    background-color: var(--bs-secondary-bg-subtle);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    transition: all .3s ease-in-out;
}
.site-footer__socials .item:hover {
    background-color: #5C3B2F;
    transition: all .3s ease-in-out;
}
.site-footer__socials .item:hover svg path {
    fill: #FAF8F5;
    transition: all .3s ease-in-out;
}

/* success page */
.muntenia-hero--success h3 {margin-bottom: 54px;}
.muntenia-hero--success p {margin-bottom: 32px;}