@charset "UTF-8";*,
::before,
::after{box-sizing:border-box}:where(ul,ol):where([class]){padding-left:0}body,
:where(blockquote,figure):where([class]){margin:0}:where(h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl):where([class]){margin-block:0}:where(dd[class]){margin-left:0}:where(fieldset[class]){margin-left:0;padding:0;border:none}:where(ul[class]){list-style:none}:where(address[class]){font-style:normal}p{--paragraphMarginBottom:1.5rem;margin-block:0}p:where(:not([class]):not(:last-child)){margin-bottom:var(--paragraphMarginBottom)}img,
video{display:block;max-width:100%;height:auto}input,
textarea,
select,
button{font:inherit}select{color:inherit}select option{color:inherit}html{height:100%;scrollbar-gutter:stable}html,
:has(:target){scroll-behavior:smooth}body{min-height:100%;line-height:1.5}a:where([class]){display:inline-flex}button,
label{cursor:pointer}svg *{transition-property:fill,stroke}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}
.gscrollbar-fixer{margin-right:0 !important}:root{--font-primary:"Manrope",sans-serif;--font-secondary:"Vremena",serif;--font-tertiary:"Inter",sans-serif;--container-width:120rem;--container-padding-x:6.25rem;--section-padding-y:5rem;--spacing-xs:2rem;--spacing-s:2.25rem;--spacing-m:3rem;--spacing-l:5rem;--spacing-xl:12rem;--100vw:100vw;--100vh:100vh;--transition-duration:0.2s;--transition-duration-longer:0.4s;--color-accent:#A21D22;--color-accent-dark:#6E0509;--color-light:#FFF;--color-dark:#000;--color-dark-alt-light:#313131;--color-dark-alt:#272727;--color-beige:#F2EFEB;--color-beige-bg:#F9F7F3;--color-gray:#A7A7A7;--color-gray-dark:#1B1B1B;--color-link-hover:#8C8C8C;--border-radius-s:0.125rem;--border-radius-m:0.1875rem;--border-radius-l:0.25rem;--letter-spacing-m:-0.02em;--line-height-s:100%;--line-height-m:125%;--line-height-l:145%}
@media (max-width:1023px){:root{--container-padding-x:1rem}}@font-face{font-family:"Manrope";src:url("../themes/ioan/assets/fonts/Manrope-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url("../themes/ioan/assets/fonts/Manrope-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Vremena";src:url(../themes/ioan/assets/fonts/VremenaBook.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(../themes/ioan/assets/fonts/intitalic.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
html.is-lock{overflow:hidden !important}body{display:flex;flex-direction:column;background-color:var(--color-beige-bg)}main{flex-grow:1}a,
button,
label,
input,
select,
textarea,
svg *{transition-duration:var(--transition-duration)}a[aria-label],button[aria-label]{position:relative}
a[aria-label]::before,button[aria-label]::before{position:absolute;top:50%;left:50%;translate:-50% -50%;content:"";width:2.75rem;height:2.75rem}html{font-size:0.833vw}
@media (max-width:1023px){html{font-size:2.083vw}}
@media (max-width:767px){html{font-size:4.267vw}}body{font-family:var(--font-primary);font-size:1.25rem;font-weight:400;line-height:var(--line-height-l);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@media (max-width:1023px){body{font-size:1rem}}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:400}h1{font-size:4.375rem}h1,h2{font-size:4.0625rem;text-transform:uppercase;line-height:var(--line-height-m)}
@media (max-width:1023px){h1,h2{font-size:2rem}}h3{font-family:var(--font-primary);font-size:1.875rem;letter-spacing:var(--letter-spacing-m);font-weight:400}
@media (max-width:1023px){h3{font-size:1.5rem}}a{color:inherit}
a[class]{text-decoration:none}.container{max-width:calc(var(--container-width) + var(--container-padding-x) * 2);margin-inline:auto;padding-inline:var(--container-padding-x)}.visually-hidden{position:absolute;width:0.0625rem;height:0.0625rem;margin:-0.0625rem;border:0;padding:0;white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}@media (max-width:1023px){.hidden-tablet{display:none !important}}@media (min-width:1024px){.visible-tablet{display:none !important}}@media (max-width:767px){.hidden-mobile{display:none !important}}@media (min-width:768px){.visible-mobile{display:none !important}}.btn{display:inline-flex;align-items:center;justify-content:center;padding-block:0.75rem;padding-inline:1.5rem;border:0.0625rem solid transparent;border-radius:var(--border-radius-m);font-family:inherit;font-size:1.25rem;font-weight:400;text-align:center;text-decoration:none;white-space:nowrap;background-color:var(--color-accent);color:var(--color-light);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--transition-duration)}
@media (max-width:1023px){.btn{font-size:1rem;padding-block:1rem}}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn:hover{background-color:var(--color-accent-dark)}}
.btn:disabled{opacity:0.6;cursor:not-allowed}
.btn--primary{background-color:var(--color-accent);color:white}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn--primary:hover{background-color:var(--color-primary-dark);transform:translateY(-0.0625rem)}}
.btn--secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn--secondary:hover{background-color:var(--color-primary);color:white}}
.btn--sm{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm)}
.btn--lg{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-lg)}.card{display:flex;flex-direction:column;row-gap:var(--spacing-xs)}
@media (max-width:1023px){.card{row-gap:1.5rem}}
.card__image-wrapper{position:relative;padding-top:109.0047393365%;overflow:hidden}
@media (max-width:1023px){.card__image-wrapper{padding-top:99.173553719%}}
@media (max-width:767px){.card__image-wrapper{padding-top:104.9562682216%}}
.card__image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 0.3s ease;will-change:transform}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.card:hover .card__image{transform:scale(1.1)}}
.card__label{font-size:1rem;text-transform:uppercase}
.card__label--geo{display:flex;align-items:flex-start;-moz-column-gap:0.75rem;column-gap:0.75rem;text-transform:none;font-size:1.25rem}
.card__label-icon{color:var(--color-gray-dark);width:1.5rem;height:1.5rem}
.card__label-text{font:inherit}
.card__title{font-family:var(--font-primary);color:var(--color-accent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card__text-content{display:flex;flex-direction:column;row-gap:1rem}
@media (max-width:1023px){.card__text-content{row-gap:1rem}}
.card__more{font-size:1rem;text-transform:uppercase}
.card--programs{row-gap:0}
.card--programs .card__image-wrapper{margin-bottom:2rem}
@media (max-width:1023px){.card--programs .card__image-wrapper{margin-bottom:1.5rem}}
.card--programs .card__text-content{margin-bottom:1.5rem}.burger{--_height:0.0625rem;--_center:calc(50% - var(--_height) / 2);--_padding-x:0px;--_padding-y:0.25rem;width:1.5rem;height:1.5rem;position:relative;padding:var(--_padding-y) var(--_padding-x);color:var(--color-light);border:none;background-color:transparent}
.burger__line{position:absolute;width:calc(100% - var(--_padding-x) * 2);height:var(--_height);background-color:currentColor;transition-duration:var(--transition-duration)}
.burger__line:nth-child(1){top:var(--_padding-y);left:var(--_padding-x)}
.burger__line:nth-child(2){top:var(--_center);right:var(--_padding-x);width:calc(75% - var(--_padding-x) * 2)}
.burger__line:nth-child(3){bottom:var(--_padding-y);left:var(--_padding-x)}
.burger.is-active{color:var(--color-gray-dark)}
.burger.is-active .burger__line:nth-child(1){top:var(--_center);transform:rotate(45deg)}
.burger.is-active .burger__line:nth-child(2){opacity:0}
.burger.is-active .burger__line:nth-child(3){top:var(--_center);transform:rotate(-45deg)}
.logo{color:var(--color-light);width:11.6875rem;height:3.5625rem}
@media (max-width:1023px){.logo{width:7rem;height:1.5rem}}.icon{width:2.25rem;height:2.25rem}
.icon--tg .bg{color:var(--color-light)}
.icon--tg .symbol{color:var(--color-gray-dark)}
.icon--wt .symbol{color:var(--color-light)}
.icon--wt .bg-symbol{color:var(--color-gray-dark)}
.icon--wt .bg{color:var(--color-light)}.accordion{display:flex;flex-direction:column;row-gap:1rem}
.accordion__item{background-color:var(--color-dark-alt-light);cursor:pointer;padding-block:3.125rem;display:flex;flex-direction:column;padding-inline:3.125rem;border-radius:var(--border-radius-l)}
@media (max-width:767px){.accordion__item{padding-inline:2rem}}
.accordion__header{display:flex;justify-content:space-between}
.accordion__header.is-active .accordion__icon::after{transform:translate(-50%,-50%) rotate(180deg)}
.accordion__header.is-active .accordion__icon::before{transform:translate(-50%,-50%) rotate(90deg);opacity:0;pointer-events:none}
.accordion__title{font-family:var(--font-primary)}
@media (max-width:1023px){.accordion__title{font-size:1.25rem}}
@media (max-width:767px){.accordion__title{max-width:85%}}
.accordion__content{overflow:hidden;transition:max-height 0.3s ease-out;max-height:0}
.accordion__content p{padding-top:1.5rem;margin-bottom:0;max-width:70%}
@media (max-width:1023px){.accordion__content p{max-width:100%}}
.accordion__icon{width:1.875rem;height:1.875rem;position:relative}
.accordion__icon::before,.accordion__icon::after{content:"";position:absolute;background:var(--color-light);top:50%;left:50%;transform:translate(-50%,-50%);transition:all 0.3s ease}
.accordion__icon::before{width:0.09375rem;height:100%}
.accordion__icon::after{width:100%;height:0.09375rem}.accordion__content.is-active{transition:max-height 0.3s ease-in}.section-label{font-family:var(--font-tertiary);color:var(--color-gray-dark)}.select{background-color:var(--color-beige);padding-block:1rem;padding-inline:1.5rem;border:none;border-radius:var(--border-radius-l);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("../themes/ioan/assets/images/icons/select-arrow.svg");background-repeat:no-repeat;background-position:right 1.5rem center;background-size:1.5rem;cursor:pointer}.form{display:flex;flex-direction:column;align-items:center}
.form__wrapper{display:flex;-moz-column-gap:1rem;column-gap:1rem}
@media (max-width:1023px){.form__wrapper{width:100%;row-gap:1rem;flex-direction:column}}
.form__input{padding-block:1rem;padding-inline:1.5rem;border:none;border-radius:var(--border-radius-l);min-width:20.0625rem}
@media (max-width:1023px){.form__input{min-width:auto}}
.form__input::-moz-placeholder{color:inherit;font-size:inherit}
.form__input::placeholder{color:inherit;font-size:inherit}
.form__btn{min-width:20.5rem}
@media (max-width:1023px){.form__btn{min-width:auto}}
.form__checkbox{display:flex;align-items:center;gap:1.1875rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;color:var(--color-light)}
.form__checkbox a{text-decoration:underline}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.form__checkbox a:hover{text-decoration:none}}
.form__checkbox input{position:absolute;opacity:0;pointer-events:none}
.form__checkbox-custom{width:1.5rem;height:1.5rem;border:0.0625rem solid var(--color-light);border-radius:0;flex-shrink:0;position:relative;transition:all 0.2s ease}
.form__checkbox-text{font-size:0.9375rem}
@media (max-width:1023px){.form__checkbox-text{font-size:0.8125rem}}.form__checkbox input:checked + .form__checkbox-custom::after{content:"";position:absolute;top:0.0625rem;left:0.5rem;width:0.375rem;height:1rem;border:solid var(--color-light);border-width:0 0.125rem 0.125rem 0;transform:rotate(45deg)}.crumbs{position:relative;padding-top:7.619vh;z-index:10;font-size:1rem;color:var(--color-gray);text-transform:none}
@media (max-width:1023px){.crumbs{font-size:0.875rem}}
.crumbs__divider{font:inherit;color:inherit}
.crumbs__link{font:inherit;color:inherit}
.crumbs__link--active{color:var(--color-light)}
.crumbs__link--dark{color:var(--color-gray-dark)}.slider .splide__arrows{display:flex;justify-content:space-between;position:absolute;width:100%;top:12.625rem;left:0}
@media (max-width:1440px){.slider .splide__arrows{top:10rem}}
@media (max-width:1023px){.slider .splide__arrows{top:11.375rem}}
.slider .splide__arrows .splide__arrow{background:var(--color-light);border-radius:50%;transform:translateY(0%)}
.slider .splide__arrows .splide__arrow svg{fill:var(--color-gray-dark)}
.slider .splide__arrows .splide__arrow--next{right:0}
.slider .splide__arrows .splide__arrow--prev{left:0}.header{padding-block:0.75rem;width:100%;position:absolute;top:0;left:0;border-bottom:0.0625rem solid rgba(217,217,217,0.2);z-index:100}
@media (max-width:1023px){.header{padding-block:1rem}}
.header__inner{display:flex;justify-content:space-between;align-items:center}
@media (min-width:768px){.header__overlay{display:none}}
@media (max-width:1023px){.header__overlay{display:block;position:fixed;inset:0;padding-top:3.5rem;padding-inline:2.25rem;padding-right:0.625rem;background-color:var(--color-beige);transition-duration:var(--transition-duration)}.header__overlay:not(.is-active){opacity:0;visibility:hidden;translate:100%}.header__overlay .header__menu-list{flex-direction:column;row-gap:1rem}.header__overlay .header__link{font-size:1.25rem;color:var(--color-dark)}}
.header__menu-list{display:flex;-moz-column-gap:4.0625rem;column-gap:4.0625rem;color:var(--color-light)}
.header__link{font-size:0.875rem;text-transform:uppercase;color:var(--color-light)}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.header__link:hover{color:var(--color-link-hover)}}
.header__link--tel{font-size:1.125rem}
.header__socials{display:flex;-moz-column-gap:1rem;column-gap:1rem}
@media (max-width:1023px){.header__socials{-moz-column-gap:0.75rem;column-gap:0.75rem}}
.header__social-link{flex-shrink:0}
@media (max-width:1023px){.header__icon{width:2.125rem;height:2.125rem}}
.header .icon--tg .bg{color:var(--color-light)}
.header .icon--tg .symbol{color:var(--color-gray-dark)}
.header .icon--wt .bg{color:var(--color-light)}
.header .icon--wt .bg-symbol{color:var(--color-gray-dark)}
.header .icon--wt .symbol{color:var(--color-light)}
.header--light{background-color:var(--color-light)}
.header--light .logo{color:var(--color-accent)}
.header--light .header__link{color:var(--color-gray-dark)}
.header--light .icon--tg .bg{color:var(--color-gray-dark)}
.header--light .icon--tg .symbol{color:var(--color-light)}
.header--light .icon--wt .bg{color:var(--color-gray-dark)}
.header--light .icon--wt .bg-symbol{color:var(--color-light)}
.header--light .icon--wt .symbol{color:var(--color-gray-dark)}
.header--light .burger{color:var(--color-gray-dark)}
.header.is-sticky{position:fixed;top:0;left:0;right:0;z-index:999;width:100%;transition:all 0.3s ease;border:none}
.header__burger-menu{margin-bottom:3.5rem}
.header__burger-menu-title{font-size:1.125rem;font-weight:700;color:var(--color-accent);margin-bottom:2rem;text-transform:uppercase}
@media (max-width:1023px){.header__burger-menu-title{font-size:1rem;margin-bottom:2rem}}
.header__burger-menu .header__link{font-size:1.25rem;text-transform:none}
.header__burger-menu .header__list{display:flex;flex-direction:column;row-gap:1rem}
.header__contacts-title{font-size:1.125rem;font-weight:700;color:var(--color-accent);margin-bottom:1.625rem;text-transform:uppercase}
@media (max-width:1023px){.header__contacts-title{font-size:1rem;margin-bottom:2rem}}
.header__contacts .header__list--contacts{display:flex;flex-direction:column;row-gap:0.5rem;margin-bottom:3.5rem}
.header__contacts .header__link{font-size:1.375rem}
.header__contacts .header__link--contacts{text-transform:none}
.header .header__list--socials{display:flex;flex-direction:column;row-gap:1.5rem}
.header .header__link--socials{display:flex;align-items:center;-moz-column-gap:1.25rem;column-gap:1.25rem}
.header__socials-text{font-size:1.125rem}.footer{background-color:var(--color-dark-alt)}
.footer__outer{padding-top:7.8125rem;padding-bottom:7.5rem;border-bottom-left-radius:3.125rem;border-bottom-right-radius:3.125rem;overflow:hidden;background-color:var(--color-beige)}
@media (max-width:1023px){.footer__outer{padding-block:3.75rem;border-bottom-left-radius:2.5rem;border-bottom-right-radius:2.5rem}}
.footer__inner{display:flex;flex-direction:column;align-items:center}
@media (max-width:1023px){.footer__inner{align-items:flex-start}}
.footer__body{display:grid;grid-template-columns:repeat(12,1fr);-moz-column-gap:0.625rem;column-gap:0.625rem}
@media (max-width:1023px){.footer__body{display:flex;flex-direction:column;align-items:flex-start;width:100%}}
.footer__title{color:var(--color-accent);text-align:center;max-width:57.5rem;margin-bottom:-1.5625rem}
@media (max-width:1023px){.footer__title{text-align:left;max-width:31.25rem;margin-bottom:2rem}}
@media (max-width:767px){.footer__title{max-width:20rem}}
.footer__image-wrapper{padding-top:5.9375rem;grid-column:6/span 2}
@media (max-width:1023px){.footer__image-wrapper{padding-top:0;display:flex;align-items:center;-moz-column-gap:3rem;column-gap:3rem;margin-bottom:2.25rem}}
.footer__image{overflow:hidden;border-radius:var(--border-radius-l)}
@media (max-width:1023px){.footer__image{width:7.5rem;height:7.5rem}}
.footer__menu{grid-column:span 3}
@media (max-width:1023px){.footer__menu{grid-column:span 2;order:2}}
.footer__menu-title{font-size:1.125rem;font-weight:700;color:var(--color-accent);margin-bottom:1.5rem;text-transform:uppercase}
@media (max-width:1023px){.footer__menu-title{font-size:1rem;margin-bottom:2rem}}
.footer__list{display:flex;flex-direction:column;row-gap:0.75rem}
.footer__list--contacts{align-items:flex-end;row-gap:0.625rem;margin-bottom:5.5rem}
@media (max-width:1023px){.footer__list--contacts{row-gap:0.5rem;align-items:flex-start;margin-bottom:2.25rem}}
.footer__list--upper{margin-bottom:3.75rem}
@media (max-width:1023px){.footer__list--upper{margin-bottom:2rem}}
.footer__link--contacts{font-size:2.1875rem}
@media (max-width:1023px){.footer__link--contacts{font-size:1.75rem}}
@media (max-width:767px){.footer__link--contacts{font-size:1.625rem}}
.footer__link--socials{display:flex;align-items:center;-moz-column-gap:1.25rem;column-gap:1.25rem}
.footer__link .icon--tg .bg{color:var(--color-gray-dark)}
.footer__link .icon--tg .symbol{color:var(--color-light)}
.footer__link .icon--wt .bg{color:var(--color-gray-dark)}
.footer__link .icon--wt .bg-symbol{color:var(--color-light)}
.footer__link .icon--wt .symbol{color:var(--color-gray-dark)}
.footer__contacts{grid-column:9/span 4;display:flex;flex-direction:column;align-items:flex-end}
@media (max-width:1023px){.footer__contacts{grid-column:span 2;align-items:flex-start}}
.footer__contacts-title{font-size:1.125rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;margin-bottom:1.5rem}
@media (max-width:1023px){.footer__contacts-title{font-size:1rem}}
.footer__socials-text{font-size:1.125rem;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(12,1fr);-moz-column-gap:0.625rem;column-gap:0.625rem}
@media (max-width:1023px){.grid{grid-template-columns:repeat(2,1fr)}}.modal{display:none;position:relative;background-color:rgba(0,0,0,0.85)}
@media (max-width:1023px){.modal{padding-block:3.4375rem;padding-inline:1rem;overflow-y:auto}}
@media (max-width:767px){.modal{padding-inline:0.625rem}}
.modal__inner{padding-block:6.557vh;padding-inline:1.25rem;background-color:var(--color-beige);min-width:53.4375rem;border-radius:var(--border-radius-l);display:flex;flex-direction:column;align-items:center}
@media (max-width:1023px){.modal__inner{padding-block:1rem;padding-inline:1rem;width:100%;max-width:31.25rem;min-width:0}}
@media (max-width:767px){.modal__inner{padding-block:3.75rem;padding-inline:1.5rem}}
.modal__close{width:2.25rem;height:2.25rem;cursor:pointer;position:absolute;right:1rem;top:1rem}
@media (max-width:1023px){.modal__close{width:1.5rem;height:1.5rem}}
@media (max-width:767px){.modal__close{right:0.625rem;top:0.625rem}}
.modal__close-icon{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.modal__title{color:var(--color-accent);font-size:5.328vh;letter-spacing:var(--letter-spacing-l);font-family:var(--font-secondary);margin-bottom:1.967vh;text-transform:uppercase;line-height:var(--line-height-m);text-align:center;max-width:43.75rem}
@media (max-width:1023px){.modal__title{font-size:2.1875rem;margin-bottom:1.5rem}}
@media (max-width:767px){.modal__title{font-size:1.625rem}}
.modal__subtitle{max-width:31.25rem;margin-bottom:2.623vh;text-align:center}
@media (max-width:1023px){.modal__subtitle{font-size:1rem;margin-bottom:2rem}}
.modal__form{margin-bottom:var(--spacing-s);display:flex;flex-direction:column;row-gap:1rem}
@media (max-width:1023px){.modal__form{width:100%}}
.modal .form__wrapper{flex-direction:column;row-gap:1rem;width:100%;max-width:31.25rem}
.modal .feedback__form{margin-bottom:1.5rem}
.modal .feedback__message{row-gap:1.5rem}
.modal .form__checkbox{color:var(--color-gray-dark);max-width:31.25rem}
.modal .form__checkbox-custom{color:var(--color-gray-dark);border-color:var(--color-gray-dark)}
.modal .feedback__message-text{color:var(--color-gray-dark)}
.modal .feedback__social-link{border-color:var(--color-gray-dark);min-width:15.125rem}
@media (max-width:1023px){.modal .feedback__social-link{width:100%;max-width:22.5rem;min-width:0}}
@media (max-width:767px){.modal .feedback__social-link{min-width:8.75rem}}
.modal .feedback__social-text{color:var(--color-gray-dark)}
.modal .form__checkbox input:checked + .form__checkbox-custom::after{border-color:var(--color-gray-dark)}
.modal .icon--tg .bg{color:var(--color-gray-dark)}
.modal .icon--tg .symbol{color:var(--color-light)}
.modal .icon--wt .bg{color:var(--color-gray-dark)}
.modal .icon--wt .bg-symbol{color:var(--color-light)}
.modal .icon--wt .symbol{color:var(--color-gray-dark)}
.modal.is-active{position:fixed;inset:0;z-index:1100;display:flex;justify-content:center;align-items:center}
@media (max-width:1023px){.modal.is-active{align-items:flex-start}}
@media (max-width:767px){.modal.is-active{display:block}}.faq{padding-top:var(--spacing-xl);padding-bottom:15rem;background-color:var(--color-dark-alt);color:var(--color-light)}
@media (max-width:1023px){.faq{padding-block:5rem}}
.faq__title{color:inherit}
.faq__inner{display:flex;flex-direction:column;align-items:center;row-gap:var(--spacing-l)}
@media (max-width:1023px){.faq__inner{row-gap:3rem}}.stages{padding-top:var(--spacing-xl);padding-bottom:13.125rem}
@media (max-width:1023px){.stages{padding-top:3.75rem;padding-bottom:5rem}}
.stages .section-label{color:var(--color-gray)}
.stages__inner{display:flex;flex-direction:column;row-gap:var(--spacing-l)}
.stages__title-wrapper{grid-column:6/span 7;display:flex;flex-direction:column;row-gap:var(--spacing-m)}
@media (max-width:1023px){.stages__title-wrapper{grid-column:span 2}}
.stages__title{color:var(--color-accent)}
.stages__body{display:flex;flex-direction:column;row-gap:3.4375rem}
@media (max-width:1023px){.stages__body{row-gap:2.25rem}}
.stages__item{border-top:0.0625rem solid #BBB3A1;padding-top:2.5rem}
@media (max-width:1023px){.stages__item{row-gap:6.25rem}}
.stages__item-title{grid-column:1/span 5;color:var(--color-accent);line-height:var(--line-height-l)}
@media (max-width:1023px){.stages__item-title{grid-column:span 2}}
.stages__item-text{grid-column:6/span 7;max-width:50rem}
@media (max-width:1023px){.stages__item-text{grid-column:span 2}}.hero{position:relative;padding-top:4.625rem;padding-bottom:9.524vh;background-color:var(--color-dark);display:flex;flex-direction:column;height:100vh}
.hero__inner{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;position:relative;z-index:50}
.hero__label{font-size:1.125rem;color:var(--color-light);text-transform:uppercase;margin-bottom:4.571vh}
@media (max-width:1023px){.hero__label{font-size:0.875rem;margin-bottom:2rem}}
.hero__info{font-size:1.125rem;color:var(--color-light);text-transform:uppercase;margin-bottom:var(--spacing-m)}
@media (max-width:1023px){.hero__info{font-size:0.875rem;margin-bottom:2rem}}
.hero__bg-wrapper{position:absolute;inset:0;overflow:hidden}
.hero__bg-wrapper::after{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,0.6)}
.hero__bg-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.hero__title{color:var(--color-light);line-height:var(--line-height-m);margin-bottom:2.286vh;max-width:75rem}
@media (max-width:1023px){.hero__title{font-size:1.75rem;margin-bottom:1rem}}
@media (max-width:767px){.hero__title{margin-bottom:1rem}}
.hero__subtitle{max-width:53.125rem;color:var(--color-light)}
@media (max-width:1023px){.hero__subtitle{font-size:1rem;margin-bottom:2rem}}
@media (max-width:767px){.hero__btn{width:100%}}
.hero--typical{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding-top:5.125rem}
.hero--typical .hero__title{margin-bottom:0}
@media (max-width:1023px){.hero{padding-top:10.75rem;padding-bottom:6.25rem;min-height:auto}}
.hero .hero__body{display:flex;flex-direction:column;align-items:flex-start}
.hero .hero__info{margin-bottom:0}.villas-features{padding-top:var(--spacing-xl)}
@media (max-width:1023px){.villas-features{padding-top:0}}
.villas-features__inner{display:flex;-moz-column-gap:1.5rem;column-gap:1.5rem;justify-content:center;padding-block:7rem;padding-inline:6.25rem;background-color:var(--color-beige);border-radius:var(--border-radius-l);border:0.0625rem solid #E4DFD9}
@media (max-width:1440px){.villas-features__inner{padding-inline:1rem}}
@media (max-width:1023px){.villas-features__inner{flex-direction:column;row-gap:2.25rem;padding-block:3.75rem}}
@media (max-width:1023px){.villas-features__body{padding-inline:0}}
.villas-features__item{display:flex;flex-direction:column;row-gap:1.9375rem;flex-basis:21.25rem}
@media (max-width:1023px){.villas-features__item{flex-basis:auto;row-gap:1rem;max-width:100%}}
.villas-features__title{font-family:var(--font-primary);color:var(--color-accent)}.locations{padding-top:11.25rem;padding-bottom:var(--spacing-xl)}
@media (max-width:1023px){.locations{padding-top:3.75rem;padding-bottom:3.25rem}}
.locations__selects{margin-bottom:var(--spacing-l)}
@media (max-width:1023px){.locations__selects{margin-bottom:1.5rem}}
.locations__select{flex-grow:1}
.locations__selects-title{text-transform:uppercase;margin-bottom:2.5rem}
@media (max-width:1023px){.locations__selects-title{font-size:1.25rem;margin-bottom:1.5rem}}
.locations__selects-wrapper{display:flex;-moz-column-gap:0.8125rem;column-gap:0.8125rem;max-width:71.5625rem}
@media (max-width:1023px){.locations__selects-wrapper{flex-direction:column;row-gap:0.5rem}}
.locations__grid{row-gap:var(--spacing-m)}
.locations__item{grid-column:span 3;cursor:pointer;transition:var(--transition-duration)}
@media (max-width:1023px){.locations__item{grid-column:span 1}}
@media (max-width:767px){.locations__item{grid-column:span 2}}
.locations__btn-wrapper{padding-top:5rem;display:flex;justify-content:center}
@media (max-width:1023px){.locations__btn-wrapper{padding-top:3rem;justify-content:flex-start}}.feedback{padding-top:11.625rem;padding-bottom:15.5rem;background-image:url("../themes/ioan/assets/images/sections/back.jpg");background-size:cover;background-position:center;background-repeat:no-repeat}
@media (max-width:1023px){.feedback{padding-top:3.75rem;padding-bottom:6.375rem;padding-inline:1rem}}
.feedback__body{grid-column:2/span 10;display:flex;flex-direction:column;align-items:center;border:0.0625rem solid rgba(255,255,255,0.3);-webkit-backdrop-filter:blur(0.75rem);backdrop-filter:blur(0.75rem);background:rgba(242,239,235,0.02);border-radius:var(--border-radius-l);padding-bottom:4.0625rem}
@media (max-width:1023px){.feedback__body{padding-top:3.75rem;padding-bottom:3.875rem;padding-inline:1rem;grid-column:span 2}}
.feedback__title{color:var(--color-accent);max-width:33.75rem;text-align:center;margin-bottom:var(--spacing-s)}
@media (max-width:1023px){.feedback__title{margin-bottom:1.5rem}}
.feedback__subtitle{margin-bottom:var(--spacing-m);color:var(--color-gray-dark);max-width:35.625rem;text-align:center}
@media (max-width:1023px){.feedback__subtitle{margin-bottom:2.25rem}}
.feedback__form{margin-bottom:var(--spacing-s);display:flex;flex-direction:column;row-gap:1rem}
@media (max-width:1023px){.feedback__form{width:100%}}
.feedback__message{display:flex;flex-direction:column;row-gap:1.875rem}
@media (max-width:1023px){.feedback__message{width:100%}}
.feedback__message-text{color:var(--color-light);text-align:center}
@media (max-width:1023px){.feedback__message-text{font-size:1rem}}
.feedback__social{display:flex;-moz-column-gap:1rem;column-gap:1rem}
.feedback__social-item{flex-shrink:0}
@media (max-width:1023px){.feedback__social-item{flex-grow:1}}
.feedback__social-link{display:flex;align-items:center;justify-content:center;-moz-column-gap:0.75rem;column-gap:0.75rem;padding-inline:1.5rem;padding-block:1rem;min-width:11.6875rem;border:0.0625rem solid rgba(255,255,255,0.25)}
@media (max-width:1023px){.feedback__social-link{width:100%}}
@media (max-width:767px){.feedback__social-link{padding-inline:0.6875rem;min-width:9.1875rem}}
.feedback__social-text{font-size:1.125rem;color:var(--color-light)}
@media (max-width:1023px){.feedback__social-text{font-size:1rem}}.features{padding-top:var(--spacing-xl);position:relative}
@media (max-width:1023px){.features{padding-top:3.75rem}}
.features__grid{overflow:clip}
.features .section-label{color:var(--color-gray);margin-bottom:var(--spacing-m)}
@media (max-width:1023px){.features .section-label{margin-bottom:1.5rem}}
.features__header{grid-column:span 5;align-self:start;display:flex;flex-direction:column;position:sticky;top:8.125rem;z-index:40}
@media (max-width:1023px){.features__header{position:static;margin-bottom:3rem;grid-column:span 2}}
.features__title{position:relative;margin-bottom:var(--spacing-s);color:var(--color-accent);font-size:3.385vw}
@media (max-width:1023px){.features__title{font-size:2rem;margin-bottom:1.5rem}}
.features__title::after{content:"";position:absolute;width:112.5rem;height:12.5rem;background-color:var(--color-beige-bg);z-index:30;top:-1.25rem;left:100%;transform:translate(0,-100%)}
@media (max-width:1023px){.features__title::after{display:none}}
.features__body{grid-column:span 7;display:flex;flex-direction:column;row-gap:0.625rem;padding-top:5.6875rem}
@media (max-width:1023px){.features__body{grid-column:span 2;padding-top:0}}
.features__item{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:25rem;background-color:var(--color-beige);padding:2.5rem;border-radius:var(--border-radius-l);overflow:hidden}
@media (max-width:1440px){.features__item{row-gap:1.875rem}}
@media (max-width:1023px){.features__item{aspect-ratio:368/175}}
@media (max-width:767px){.features__item{aspect-ratio:343/450}}
.features__item--accent{background-image:url("../themes/ioan/assets/images/sections/features-bg-card.jpg");background-size:cover;background-position:center;background-repeat:no-repeat}
@media (max-width:767px){.features__item--accent{background-image:url("../themes/ioan/assets/images/sections/features-bg-card-mobile.jpg")}}
.features__item--accent .features__item-title{color:var(--color-light)}
.features__item--accent .features__item-description{color:var(--color-light)}
.features__item-image{position:absolute;inset:0;width:100%;height:100%}
.features__item-icon{position:relative;z-index:1;width:3.75rem;height:3.75rem}
.features__item-content{position:relative;z-index:1;display:flex;flex-direction:column;row-gap:1.5rem;max-width:70%}
@media (max-width:1023px){.features__item-content{max-width:100%}}
.features__item-title{font-family:var(--font-primary);color:var(--color-accent);line-height:var(--line-height-l)}.services{padding-top:var(--spacing-xl);padding-bottom:15.625rem;background-image:url("../themes/ioan/assets/images/sections/services-bg-desktop.jpg");background-size:cover;background-position:top;background-repeat:no-repeat;background-attachment:fixed;background-color:var(--color-gray-dark);border-radius:var(--border-radius-l)}
@media (max-width:1023px){.services{padding-top:3.75rem;padding-bottom:3.75rem}}
.services .section-label{color:var(--color-light)}
.services__title-wrapper{display:flex;flex-direction:column;row-gap:var(--spacing-m);margin-bottom:10rem}
@media (max-width:1023px){.services__title-wrapper{row-gap:1.5rem;margin-bottom:3rem}}
.services__title{color:var(--color-light);max-width:60rem}
@media (max-width:1023px){.services__title{max-width:21.5625rem}}
.services__grid{row-gap:0.625rem}
.services__item{display:flex;flex-direction:column;justify-content:space-between;row-gap:1.25rem;background-color:var(--color-light);border-radius:var(--border-radius-l);padding:2.083vw;grid-column:span 3;aspect-ratio:211/215}
@media (max-width:1440px){.services__item{padding:1.7vw;min-height:22.396vw;aspect-ratio:auto}}
@media (max-width:1023px){.services__item{grid-column:span 2;padding:2rem;width:100%;min-height:22.5rem;aspect-ratio:auto}}
@media (max-width:767px){.services__item{width:100%;min-height:22.5rem}}
.services__item:nth-child(2){grid-column:10/span 3}
@media (max-width:1023px){.services__item:nth-child(2){grid-column:span 2}}
.services__item--accent{grid-column:span 6;background-color:var(--color-accent);aspect-ratio:853/430}
@media (max-width:1440px){.services__item--accent{aspect-ratio:auto}}
@media (max-width:1023px){.services__item--accent{grid-column:span 2}}
.services__item--accent .services__item-title{color:var(--color-light);max-width:22.5rem}
@media (max-width:1023px){.services__item--accent .services__item-title{max-width:20rem}}
.services__item--accent .services__item-description{color:var(--color-light);max-width:40.9375rem}
.services__item-title{font-family:var(--font-primary);color:var(--color-accent);line-height:var(--line-height-l);font-size:1.563vw}
@media (max-width:1023px){.services__item-title{font-size:1.5rem}}
.services__item-description{font-size:1.042vw}
@media (max-width:1023px){.services__item-description{font-size:1rem}}@media (max-width:1023px){.villa-gallery{padding-inline:1rem}}
.villa-gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.1875rem}
@media (max-width:1023px){.villa-gallery__grid{grid-template-columns:repeat(2,1fr);gap:0.125rem}}
.villa-gallery__grid a:nth-child(8){position:relative}
.villa-gallery__grid a:nth-child(8):before{content:"больше фото";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.875rem;color:var(--color-light);z-index:10;font-family:var(--font-primary);font-weight:400}
@media (max-width:1023px){.villa-gallery__grid a:nth-child(8):before{font-size:1.25rem}}
.villa-gallery__grid a:nth-child(8):after{content:"";position:absolute;inset:0;opacity:0.6;background-color:var(--color-dark)}
.villa-gallery__grid a:nth-child(n+9){display:none}
.villa-gallery__image{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;cursor:pointer}.villa-info{padding-top:8.75rem}
@media (max-width:1023px){.villa-info{padding-top:3.75rem}}
.villa-info__inner{display:flex;flex-direction:column;align-items:center}
.villa-info__divider{display:flex;-moz-column-gap:2rem;column-gap:2rem;justify-content:space-between;align-items:center;width:100%;max-width:73.75rem;margin-bottom:5.625rem}
@media (max-width:1023px){.villa-info__divider{-moz-column-gap:0.75rem;column-gap:0.75rem;margin-bottom:3.75rem}}
.villa-info__divider-line{height:0.0625rem;width:100%;background-color:#E4DFD9}
.villa-info__about{display:flex;flex-direction:column;row-gap:2rem;text-align:center;margin-bottom:7.5rem;max-width:53.75rem}
.villa-info__about p{margin-bottom:0}
@media (max-width:1023px){.villa-info__about{font-size:1.125rem;text-align:left;margin-bottom:5rem}}
.villa-info__features{display:flex;justify-content:space-between;width:100%;-moz-column-gap:1rem;column-gap:1rem;max-width:71.375rem;margin-bottom:7.5rem}
@media (max-width:1023px){.villa-info__features{gap:4rem;justify-content:center;flex-wrap:wrap}}
.villa-info__features-item{display:flex;flex-direction:column;align-items:center;row-gap:2rem;flex-shrink:0}
.villa-info__features-icon{width:7.75rem;height:7.75rem}
@media (max-width:1023px){.villa-info__features-icon{width:6.25rem;height:6.25rem}}
.villa-info__features-text{text-align:center}
@media (max-width:1023px){.villa-info__features-text{max-width:6.25rem;text-align:left}}
.villa-info__lists-wrapper{width:100%;display:flex;-moz-column-gap:1.5rem;column-gap:1.5rem;justify-content:center;padding-block:7rem;padding-inline:6.25rem;background-color:var(--color-beige);border-radius:var(--border-radius-l);border:0.0625rem solid #E4DFD9;margin-bottom:12.9375rem}
@media (max-width:1440px){.villa-info__lists-wrapper{padding-inline:1rem}}
@media (max-width:1023px){.villa-info__lists-wrapper{flex-direction:column;row-gap:3rem;padding-block:3.75rem;margin-bottom:5rem}}
.villa-info__list{flex-basis:26.25rem}
@media (max-width:1023px){.villa-info__list{flex-basis:auto}}
.villa-info__list ul,.villa-info__list li{list-style:none;padding:0;margin:0}
.villa-info__list ul{display:flex;flex-direction:column;row-gap:1.5rem}
.villa-info__list li{position:relative;padding-left:1.5rem}
.villa-info__list li:before{content:"";position:absolute;top:0.75rem;left:0.3125rem;background-color:var(--color-gray-dark);width:0.3125rem;height:0.3125rem;border-radius:50%}
.villa-info__item{position:relative;padding-left:1.5rem}
.villa-info__item:before{content:"";position:absolute;top:0.75rem;left:0.3125rem;background-color:var(--color-gray-dark);width:0.3125rem;height:0.3125rem;border-radius:50%}.choice{position:relative;height:100vh}
@media (max-width:1023px){.choice{padding-block:4rem;height:auto}}
.choice__inner{display:flex;align-items:center;max-width:80.875rem;height:100%;margin-inline:auto;padding-inline:1rem}
.choice__body{position:relative;z-index:20;display:flex;justify-content:space-between;width:100%}
@media (max-width:1023px){.choice__body{flex-direction:column;align-items:center;row-gap:3rem}}
.choice__item{display:flex;flex-direction:column;max-width:22.5rem;cursor:pointer}
@media (max-width:1023px){.choice__item:first-child{padding-bottom:3rem;border-bottom:0.0625rem solid rgba(255,255,255,0.1)}}
.choice__item-image{margin-bottom:3.5rem;width:22.5rem;height:22.5rem;max-width:100%;-o-object-fit:cover;object-fit:cover}
@media (max-width:1023px){.choice__item-image{margin-bottom:2rem;width:21.4375rem;height:18.75rem}}
.choice__item-title{font-family:var(--font-secondary);font-size:2.375rem;font-weight:400;text-transform:uppercase;line-height:var(--line-height-m);letter-spacing:var(--letter-spacing-m);text-align:center;color:var(--color-light);margin-bottom:3.375rem}
@media (max-width:1023px){.choice__item-title{font-size:2rem;margin-bottom:1rem}}
.choice:after{content:"";position:absolute;inset:0;width:100%;height:100%;-webkit-backdrop-filter:blur(0.5rem);backdrop-filter:blur(0.5rem);background:rgba(0,0,0,0.65);z-index:10}
.choice:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:0.0625rem;height:97%;background-color:rgba(255,255,255,0.1);z-index:20}
@media (max-width:1023px){.choice:before{display:none}}
.choice__bg-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hotel-info{padding-block:13.75rem}
@media (max-width:1023px){.hotel-info{padding-block:5rem}}
.hotel-info__inner{max-width:71.5625rem;margin-inline:auto}
@media (max-width:1023px){.hotel-info__inner{padding-inline:1rem}}
.hotel-info__body{display:flex;flex-direction:column}
.hotel-info__header{display:flex;-moz-column-gap:1.5625rem;column-gap:1.5625rem;justify-content:space-between;align-items:center;margin-bottom:2.5rem}
@media (max-width:1023px){.hotel-info__header{margin-bottom:3rem}}
.hotel-info__title{font-size:1.875rem;color:var(--color-accent);font-family:var(--font-primary);font-weight:400;flex-shrink:0}
.hotel-info__line{flex-grow:1;width:100%;height:0.0625rem;background-color:#E4DFD9}
.hotel-info__icon{flex-shrink:0}
.hotel-info__text-wrapper{display:flex;-moz-column-gap:3.75rem;column-gap:3.75rem;margin-bottom:7.5rem}
@media (max-width:1023px){.hotel-info__text-wrapper{flex-direction:column;row-gap:2rem;margin-bottom:4rem}}
.hotel-info__text-wrapper p{margin-bottom:0}
@media (max-width:1023px){.hotel-info__text-wrapper p{font-size:1.125rem}}
.hotel-info__footer{width:100%;display:flex;-moz-column-gap:3.75rem;column-gap:3.75rem;justify-content:center;padding-block:5rem;padding-inline:2rem;background-color:var(--color-beige);border-radius:var(--border-radius-l);border:0.0625rem solid #E4DFD9}
@media (max-width:1023px){.hotel-info__footer{flex-direction:column;padding-bottom:4rem;padding-inline:3rem;row-gap:4rem}}
.hotel-info__footer-item{display:flex;flex-direction:column;row-gap:1.5rem;max-width:16.25rem}
@media (max-width:767px){.hotel-info__footer-item{max-width:100%}}
.hotel-info__footer-title{font-size:1.25rem;text-transform:uppercase;color:var(--color-accent)}
.hotel-info__footer-content{font-size:1.25rem}@media (max-width:1023px){.gallery{padding-inline:1rem}}
.gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.1875rem}
@media (max-width:1023px){.gallery__grid{grid-template-columns:repeat(2,1fr);gap:0.125rem}}
.gallery__grid a:nth-child(8){position:relative}
.gallery__grid a:nth-child(8):before{content:"Больше фото";position:absolute;width:100%;padding-inline:1rem;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.875rem;color:var(--color-light);z-index:10;font-family:var(--font-primary);font-weight:400}
@media (max-width:1023px){.gallery__grid a:nth-child(8):before{font-size:1.25rem}}
.gallery__grid a:nth-child(8):after{content:"";position:absolute;inset:0;opacity:0.6;background-color:var(--color-dark)}
.gallery__grid a:nth-child(n+9){display:none}
.gallery__image{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;cursor:pointer}.hotel__add-gallery{padding-top:12rem}
@media (max-width:1023px){.hotel__add-gallery{padding-top:5rem}}
@media (max-width:767px){.hotel__add-gallery{padding-top:3rem}}
.hotel__add-gallery-title{padding-left:6.25rem;color:var(--color-accent);font-size:1.875rem;font-family:var(--font-primary);text-transform:none;margin-bottom:6rem;max-width:50%}
@media (max-width:1023px){.hotel__add-gallery-title{font-size:1.5rem;padding-left:0;margin-bottom:1.5rem;max-width:100%}}.top-countries{padding-top:5.75rem}
@media (max-width:1023px){.top-countries{padding-top:3rem}}
.top-countries__title{color:var(--color-accent);margin-bottom:1.5rem}
.top-countries .splide__arrows{padding-inline:1.5625rem}
@media (max-width:1023px){.top-countries .splide__arrows{padding-inline:1rem}}
.top-countries .splide__arrows .splide__arrow svg{height:0.8em;width:0.8em}
.top-countries__subtitle{max-width:43.75rem}
.top-countries__header{margin-bottom:5rem}
@media (max-width:1023px){.top-countries__header{margin-bottom:1.5rem}}.all-countries{padding-top:12rem;padding-bottom:12rem}
@media (max-width:1023px){.all-countries{padding-block:4rem}}
.all-countries__title{color:var(--color-accent);margin-bottom:5.75rem}
@media (max-width:1023px){.all-countries__title{margin-bottom:3rem}}
@media (max-width:1023px){.all-countries__body{row-gap:3rem}}
.all-countries__direction-title{color:var(--color-accent);font-size:1.875rem;margin-bottom:2rem}
@media (max-width:1023px){.all-countries__direction-title{font-size:1.5rem}}
.all-countries__direction{grid-column:span 3}
@media (max-width:1023px){.all-countries__direction{grid-column:span 1}}
@media (max-width:767px){.all-countries__direction{grid-column:span 2}}
.all-countries__list{display:flex;flex-direction:column;row-gap:1rem}
.all-countries__link{font-size:1.25rem}
@media (max-width:1023px){.all-countries__link{font-size:1.0625rem}}
.all-countries__link--active{font-weight:bold}
.all-countries li{position:relative;padding-left:2.125rem}
.all-countries li:before{content:"";position:absolute;top:0.75rem;left:0.9375rem;background-color:var(--color-gray-dark);width:0.3125rem;height:0.3125rem;border-radius:50%}.country-info{padding-top:12rem}
@media (max-width:1023px){.country-info{padding-top:5rem}}
.country-info__inner{display:flex;flex-direction:column;row-gap:1.5rem;max-width:53.4375rem}
.country-info__more{display:flex;align-items:center;-moz-column-gap:1.5rem;column-gap:1.5rem;cursor:pointer}
@media (max-width:1023px){.country-info__more{-moz-column-gap:1.375rem;column-gap:1.375rem}}
.country-info__icon{width:3.125rem;height:3.125rem}
@media (max-width:1023px){.country-info__icon{width:2.25rem;height:2.25rem}}
.country-info__more-text{font-size:1.25rem;font-weight:700}
@media (max-width:1023px){.country-info__more-text{font-size:1.0625rem}}
.country-info .country-info__body{overflow:hidden;max-height:18.75rem;transition:max-height 0.3s ease-out}
.country-info .country-info__body.opened{max-height:none}.country-recommend{padding-top:12rem}
@media (max-width:1023px){.country-recommend{padding-top:4rem}}
.country-recommend__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5rem}
@media (max-width:1023px){.country-recommend__header{margin-bottom:3rem}}
.country-recommend__title{color:var(--color-accent)}
.country-recommend__label{margin-bottom:3rem;color:var(--color-gray)}
@media (max-width:1023px){.country-recommend__label{margin-bottom:1.5rem}}
.country-recommend__text-wrapper{display:flex;flex-direction:column}
@media (max-width:1023px){.country-recommend__slider{margin-bottom:3rem}}
.country-recommend .splide__arrows{padding-inline:1.5625rem}
@media (max-width:1023px){.country-recommend .splide__arrows{padding-inline:1rem}}
.country-recommend .splide__arrows .splide__arrow svg{height:0.8em;width:0.8em}
.country-recommend--programs .country-recommend__title{margin-bottom:2.25rem}
@media (max-width:1023px){.country-recommend--programs .country-recommend__title{margin-bottom:1.5rem}}
.country-recommend--programs .country-recommend__description{max-width:53.75rem}
.country-recommend--programs .country-recommend__header{align-items:flex-end}.travel{padding-top:var(--spacing-xl)}
@media (max-width:1023px){.travel{padding-top:var(--spacing-l)}}
.travel__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}
@media (max-width:1023px){.travel__header{margin-bottom:var(--spacing-m)}}
.travel__text-wrapper{display:flex;flex-direction:column}
.travel__label{color:var(--color-gray);margin-bottom:var(--spacing-m)}
@media (max-width:1023px){.travel__label{margin-bottom:1.5rem}}
.travel__title{color:var(--color-accent);max-width:71.25rem;margin-bottom:var(--spacing-s)}
@media (max-width:1023px){.travel__title{margin-bottom:1.5rem}}
.travel__description{max-width:53.75rem}
@media (max-width:1023px){.travel__slider{margin-bottom:var(--spacing-m)}}
.travel .splide__arrows{padding-inline:1.5625rem}
.travel .splide__arrows .splide__arrow svg{height:0.8em;width:0.8em}.travel-ideas{position:relative;padding-bottom:12rem;overflow:hidden}
@media (max-width:1023px){.travel-ideas{padding-bottom:4rem}}
.travel-ideas__header{padding-top:12.875rem;border-top:0.0625rem solid var(--color-gray)}
@media (max-width:1023px){.travel-ideas__header{padding-top:4rem}}
.travel-ideas__inner{margin-bottom:var(--spacing-l)}
@media (max-width:1023px){.travel-ideas__inner{margin-bottom:3rem}}
.travel-ideas__description{grid-column:span 5;align-self:end;max-width:40.3125rem}
@media (min-width:1024px){.travel-ideas__description{padding-bottom:1.0625rem}}
@media (max-width:1023px){.travel-ideas__description{grid-column:span 2;grid-row:2/span 1;max-width:100%}}
.travel-ideas__title-wrapper{grid-column:6/span 4;display:flex;flex-direction:column}
@media (max-width:1023px){.travel-ideas__title-wrapper{grid-column:auto;grid-row:1/span 1;margin-bottom:1.5rem}}
.travel-ideas__title{color:var(--color-accent)}
.travel-ideas__label{margin-bottom:var(--spacing-m)}
.travel-ideas__slider{transform:translateX(6.25rem)}
@media (max-width:1023px){.travel-ideas__slider{transform:translateX(1rem)}}
.travel-ideas .splide__arrows{top:-7.1875rem;left:auto;right:12.3125rem;max-width:6.25rem}
@media (max-width:1023px){.travel-ideas .splide__arrows{display:none}}
.travel-ideas .splide__arrows .splide__arrow{background:var(--color-gray-dark);transform:translateY(-50%);border:0.0625rem solid rgba(255,255,255,0.2)}
.travel-ideas .splide__arrows .splide__arrow svg{fill:var(--color-light);height:0.8em;width:0.8em}
.travel-ideas__card{display:block;position:relative;width:44.4375rem;height:46.25rem;border-radius:var(--border-radius-l);overflow:hidden;cursor:pointer}
@media (max-width:1023px){.travel-ideas__card{width:18.75rem;height:25rem}}
.travel-ideas__card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgb(0,0,0) 100%);z-index:10}
.travel-ideas__card-content{position:absolute;left:0;bottom:0;z-index:20;width:100%;padding:2.5rem;display:flex;flex-direction:column;row-gap:2rem}
.travel-ideas__image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.travel-ideas__card-title{font-family:var(--font-primary);color:var(--color-light);font-size:1.875rem;text-transform:none}
.travel-ideas__card-more{font-size:1rem;text-transform:uppercase;color:var(--color-light)}.opportunities{padding-top:var(--spacing-xl);margin-bottom:5rem}
@media (max-width:1023px){.opportunities{padding-top:4rem;margin-bottom:2rem}}
.opportunities__inner{display:flex;flex-direction:column;row-gap:var(--spacing-m);margin-bottom:8.625rem}
@media (max-width:1023px){.opportunities__inner{row-gap:3rem;margin-bottom:4rem}}
@media (max-width:767px){.opportunities__inner{margin-bottom:1rem}}
@media (max-width:1023px){.opportunities__header{display:flex}}
.opportunities__header-inner{grid-column:5/span 8;display:flex;flex-direction:column}
.opportunities__label{padding-left:4.5rem;color:var(--color-gray);margin-bottom:var(--spacing-m);align-self:start}
@media (max-width:1023px){.opportunities__label{padding-left:0;margin-bottom:1.5rem}}
.opportunities__title{text-indent:4.1875rem;color:var(--color-accent);letter-spacing:var(--letter-spacing-l);font-size:4.0625rem}
@media (max-width:1023px){.opportunities__title{text-indent:0;max-width:100%;font-size:2rem}}
.opportunities__item{grid-column:span 4;padding-top:2rem;display:flex;flex-direction:column;row-gap:1.5rem;border-top:0.0625rem solid var(--color-gray);max-width:21.875vw}
@media (max-width:1023px){.opportunities__item{padding-bottom:3rem;max-width:100%}}
.opportunities__item-title{font-family:var(--font-tertiary);font-size:1.75rem;color:var(--color-accent)}
.opportunities__item-description{font-size:1.25rem}
@media (max-width:1023px){.opportunities__item-description{max-width:32.5rem;font-size:1rem}}
.opportunities__image-grid{display:flex;-moz-column-gap:0.625rem;column-gap:0.625rem;aspect-ratio:480/221}
@media (max-width:1023px){.opportunities__image-grid{aspect-ratio:auto;flex-direction:column;row-gap:0.625rem;padding-inline:1rem}}
.opportunities__image-item{position:relative;height:100%}
@media (min-width:1024px){.opportunities__image-item:nth-child(1){width:35%}.opportunities__image-item:nth-child(2){width:65%}}
@media (max-width:1023px){.opportunities__image-item{aspect-ratio:147/80}}
@media (max-width:1023px) and (max-width:767px){.opportunities__image-item:nth-child(1){aspect-ratio:43/50}.opportunities__image-item:nth-child(2){aspect-ratio:172/125}}
.opportunities__image-item img{width:100%;height:100%;position:absolute;inset:0;-o-object-fit:cover;object-fit:cover}.formats{padding-block:12rem;background-color:var(--color-beige)}
@media (max-width:1023px){.formats{padding-block:4rem}}
@media (max-width:767px){.formats{padding-block:3.75rem}}
.formats__header{display:flex;flex-direction:column;margin-bottom:5.1875rem}
@media (max-width:1023px){.formats__header{margin-bottom:3rem}}
.formats__label{color:var(--color-gray);margin-bottom:3rem}
@media (max-width:1023px){.formats__label{margin-bottom:1.5rem}}
.formats__title{color:var(--color-accent)}
.formats__grid{row-gap:0.625rem}
@media (max-width:1023px){.formats__grid{row-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}}
.formats__item{background-color:var(--color-beige-bg);grid-column:span 3;min-height:29.875rem;border-bottom-left-radius:var(--border-radius-l);border-bottom-right-radius:var(--border-radius-l)}
@media (max-width:1023px){.formats__item{grid-column:span 1;min-height:26.875rem}}
@media (max-width:767px){.formats__item{grid-column:span 2}}
.formats__item--transparent{background-color:transparent;padding-inline:3.125rem;display:flex;align-items:center;justify-content:center}
@media (max-width:1023px){.formats__item--transparent{padding-inline:2rem}}
@media (max-width:767px){.formats__item--transparent{min-height:18.75rem}}
.formats__image-wrapper{width:100%;border-radius:var(--border-radius-l);overflow:hidden;aspect-ratio:141/80}
.formats__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.formats__item-content{padding-block:2.5rem;padding-inline:2.5rem;display:flex;flex-direction:column;row-gap:1rem}
@media (max-width:1023px){.formats__item-content{padding:2rem}}
.formats__item-title{color:var(--color-accent);font-size:1.875rem}
@media (max-width:1023px){.formats__item-title{font-size:1.5rem}}
.formats .formats__item-text-gray{color:var(--color-gray);font-size:1.875rem;line-height:var(--line-height-l)}
@media (max-width:1023px){.formats .formats__item-text-gray{font-size:1.5rem}}
@media (max-width:1023px){.formats__item-description{font-size:1rem}}.business-about{padding-top:var(--spacing-xl)}
@media (max-width:1023px){.business-about{padding-top:5rem;padding-bottom:4rem}}
.business-about__wrapper{padding-block:7.75rem;display:flex;padding-right:3.75rem;border-top:0.0625rem solid var(--color-gray);border-bottom:0.0625rem solid var(--color-gray)}
@media (max-width:1023px){.business-about__wrapper{padding-right:0;border-top:none;border-bottom:none;padding-block:0}}
.business-about__list{display:flex;-moz-column-gap:4.375rem;column-gap:4.375rem;margin-left:auto}
@media (max-width:1023px){.business-about__list{flex-direction:column;row-gap:3.5rem;margin-left:0}}
.business-about__item{display:flex;flex-direction:column;max-width:22.5rem}
@media (max-width:1023px){.business-about__item{max-width:100%}}
.business-about__item-title{font-family:var(--font-secondary);font-size:4.6875rem;color:var(--color-accent);margin-bottom:2rem;line-height:100%;letter-spacing:var(--letter-spacing-l)}
@media (max-width:1023px){.business-about__item-title{font-size:3.125rem;margin-bottom:1.5rem}}
.business-about__item-subtitle{text-transform:uppercase;font-size:1.25rem;margin-bottom:1.5rem}
@media (max-width:1023px){.business-about__item-subtitle{font-size:1.125rem;margin-bottom:1rem}}
.business-about__item-text{font-size:1.25rem}
@media (max-width:1023px){.business-about__item-text{font-size:1rem;max-width:32.5rem}}.business-services{padding-top:12rem}
@media (max-width:1023px){.business-services{padding-top:4rem}}
.business-services__header{display:flex;flex-direction:column;margin-bottom:5rem}
@media (max-width:1023px){.business-services__header{margin-bottom:3rem}}
.business-services__grid{row-gap:0.625rem}
.business-services__label{color:var(--color-gray);margin-bottom:var(--spacing-m)}
@media (max-width:1023px){.business-services__label{margin-bottom:1.5rem}}
.business-services__title{color:var(--color-accent);max-width:81.25rem}
.business-services__item{grid-column:span 3;width:26.375rem;height:26.25rem;display:flex;flex-direction:column;justify-content:space-between;row-gap:1rem;padding:2.5rem;background-color:var(--color-beige);border-radius:var(--border-radius-l)}
@media (max-width:1023px){.business-services__item{grid-column:span 1;width:22.6875rem;height:25rem}.business-services__item:nth-child(7){grid-column:span 2;width:100%}}
@media (max-width:767px){.business-services__item{grid-column:span 2;width:21.4375rem}.business-services__item:nth-child(7){grid-column:span 2;width:21.4375rem}}
.business-services__item--black{grid-column:10/span 3;background-color:var(--color-gray-dark);display:flex;flex-direction:column;justify-content:space-between;align-items:center}
@media (max-width:1023px){.business-services__item--black{grid-column:span 1}}
.business-services__item--black .business-services__item-title,
.business-services__item--black .business-services__item-text{color:var(--color-light)}
.business-services__item--black .business-services__item-title{font-size:1.75rem}
@media (max-width:1023px){.business-services__item--black .business-services__item-title{font-size:1.5rem}}
.business-services__item--black .business-services__item-text{margin-right:auto}
.business-services__item--image{overflow:hidden;padding:0}
.business-services__item--image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.business-services__item-title{color:var(--color-accent);font-size:1.875rem;line-height:var(--line-height-l)}
@media (max-width:1023px){.business-services__item-title{font-size:1.5rem}}
.business-services__item-text{font-size:1.25rem}
@media (max-width:1023px){.business-services__item-text{font-size:1rem}}.case{padding-top:12rem;overflow:hidden}
@media (max-width:1023px){.case{padding-top:4rem}}
.case__title{color:var(--color-accent)}
.case__label{color:var(--color-gray);margin-bottom:3rem}
@media (max-width:1023px){.case__label{margin-bottom:1.5rem}}
.case__header{display:flex;flex-direction:column;margin-bottom:5rem}
@media (max-width:1023px){.case__header{margin-bottom:3rem}}
.case__slider{transform:translateX(6.25rem)}
@media (max-width:1023px){.case__slider{transform:translateX(1rem)}}
.case .splide__arrows{top:-7.1875rem;left:0;-moz-column-gap:1.25rem;column-gap:1.25rem;justify-content:flex-start}
@media (max-width:1023px){.case .splide__arrows{display:none}}
.case .splide__arrows .splide__arrow{background:var(--color-gray-dark);transform:translateY(-50%);border:0.0625rem solid rgba(255,255,255,0.2)}
.case .splide__arrows .splide__arrow svg{fill:var(--color-light);height:0.8em;width:0.8em}
.case__card{background-color:var(--color-beige);padding:2.5rem;display:flex;flex-direction:column;align-items:flex-start;width:44.4375rem;min-height:40rem}
@media (max-width:1023px){.case__card{padding:2rem;width:33.75rem;min-height:31.875rem}}
@media (max-width:767px){.case__card{width:18.75rem;min-height:45rem}}
.case__card-icon{width:3.75rem;height:3.75rem;margin-bottom:7.125rem}
@media (max-width:1023px){.case__card-icon{margin-bottom:4rem}}
.case__card-content{display:flex;flex-direction:column;row-gap:1rem}
.case__card-content:nth-of-type(1){margin-bottom:2rem}
.case__card-title{color:var(--color-accent);font-size:1.875rem}
@media (max-width:1023px){.case__card-title{font-size:1.5rem}}
.case__card-text{font-size:1.25rem}
@media (max-width:1023px){.case__card-text{font-size:1rem}}
@media (max-width:1023px){.case .splide__arrows{display:none}}.loader{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-dark);z-index:100;display:flex;justify-content:center;align-items:center}
.loader__logo-wrapper{width:35.3125rem;overflow:hidden}
@media (max-width:1023px){.loader__logo-wrapper{width:21.875rem}}
@media (max-width:767px){.loader__logo-wrapper{width:15.625rem}}
.loader__logo{width:100%;visibility:hidden}.loader__logo-wrapper,
.loader__logo,
.loader{will-change:transform,opacity;transform:translateZ(0)}.logos{padding-block:2.25rem}
@media (max-width:767px){.logos{padding-block:1rem}}.logos__item{display:flex;align-items:center;justify-content:center;padding:1rem;height:10rem}@media (max-width:1023px){
.logos__item{height:7rem}}@media (max-width:767px){
.logos__item{height:4rem;padding:0.5rem}}
@media (max-width:767px){.loader__logo-wrapper{width:15.625rem}}.logos .splide__pagination{display:none}
.logos .splide__arrow{display:none}
.logos .splide__slide img{-o-object-fit:contain;object-fit:contain;height:100%}.not-found{display:flex;align-items:center;justify-content:center;min-height:100vh}
.not-found h1{color:var(--color-accent);text-transform:uppercase}@media (max-width:1023px){.villas .hero{padding-top:4.1875rem}}
@media (max-width:767px){.villas .hero{padding-bottom:2rem;min-height:36.875rem}}
.villas .hero .crumbs{padding-top:2rem}
.villas .hero__body{margin-block:auto}
.villas .hero__inner{justify-content:center}
.villas .hero__subtitle{margin-bottom:4.571vh}
.villa-typical .hero{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding-top:5.125rem}
@media (max-width:1023px){.villa-typical .hero{padding-top:4.1875rem;padding-bottom:8.75rem;height:auto;min-height:auto}}
.villa-typical .hero .crumbs{padding-top:5rem}
@media (max-width:1023px){.villa-typical .hero .crumbs{padding-top:2rem;margin-bottom:6.25rem;text-align:center}}
.villa-typical .hero__body{display:flex;flex-direction:column;align-items:center;row-gap:2.25rem;margin-block:auto}
@media (max-width:1023px){.villa-typical .hero__body{row-gap:2rem}}
.villa-typical .hero__title{text-align:center;margin-bottom:0}
.villa-typical .hero__info{margin-bottom:0}
.villa-typical .services{background-image:none;background-color:var(--color-gray-dark)}
.villa-typical .feedback__title{max-width:80%}.hotels .crumbs{padding-top:7.5rem;padding-bottom:6.25rem}
@media (max-width:1023px){.hotels .crumbs{padding-top:6.25rem;padding-bottom:3rem}}
.hotels .locations{padding-top:0;padding-bottom:var(--spacing-xl)}
@media (max-width:1023px){.hotels .locations{padding-bottom:3.75rem}}.hotel-typical .hero{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding-top:5.125rem}
@media (max-width:1023px){.hotel-typical .hero{padding-top:4.1875rem;padding-bottom:8.75rem;height:auto;min-height:auto}}
.hotel-typical .hero .crumbs{padding-top:5rem}
@media (max-width:1023px){.hotel-typical .hero .crumbs{padding-top:2rem;margin-bottom:6.25rem;text-align:center}}
.hotel-typical .hero__body{display:flex;flex-direction:column;align-items:center;row-gap:2.25rem;margin-block:auto}
@media (max-width:1023px){.hotel-typical .hero__body{row-gap:2rem}}
.hotel-typical .hero__title{text-align:center;margin-bottom:0}
.hotel-typical .hero__info{margin-bottom:0}
.hotel-typical .services{background-image:none;background-color:var(--color-gray-dark)}
.hotel-typical .feedback__title{max-width:80%}.business .hero{padding-bottom:6.25rem}
@media (max-width:1023px){.business .hero{padding-bottom:4rem}}
@media (max-width:767px){.business .hero{padding-bottom:3rem;min-height:36.875rem}}
.business .hero__inner{justify-content:flex-end}
.business .hero__subtitle{margin-bottom:6.095vh;max-width:45.625rem}
@media (max-width:1023px){.business .hero__subtitle{margin-bottom:2rem}}
.business .hero__footer{display:flex;-moz-column-gap:3.375rem;column-gap:3.375rem;align-items:center}
@media (max-width:1023px){.business .hero__footer{width:100%;flex-direction:column;row-gap:2rem}}
.business .hero__footer-text{color:rgba(255,255,255,0.69)}
@media (max-width:1023px){.business .hero__footer-text{text-align:center;max-width:21.25rem}}
@media (max-width:1023px){.business .hero__btn{width:100%}}
.business .case .case__header{display:grid}
.business .case .case__header-inner{grid-column:6/span 7;display:flex;flex-direction:column}
@media (max-width:1023px){.business .case .case__header-inner{grid-column:span 2}}
.business .case .case__label{padding-left:16.75rem}
@media (max-width:1023px){.business .case .case__label{padding-left:0}}
.business .case .case__title{text-indent:16.75rem}
@media (max-width:1023px){.business .case .case__title{text-indent:0;max-width:37.5rem}}
.business .features .features__item--accent{background-image:url("../themes/ioan/assets/images/sections/business-features-card.jpg")}
.business .stages{padding-bottom:0}.individual .hero{padding-bottom:6.25rem}
@media (max-width:1023px){.individual .hero{padding-bottom:4rem}}
@media (max-width:767px){.individual .hero{padding-bottom:3rem;min-height:36.875rem}}
.individual .hero__inner{justify-content:flex-end}
.individual .hero__body{position:relative}
.individual .hero__title{max-width:68.125rem}
.individual .hero__subtitle{margin-bottom:0;max-width:53.375rem}
@media (max-width:1023px){.individual .hero__subtitle{margin-bottom:2rem}}
.individual .hero__btn{position:absolute;right:0;bottom:0}.btn-move{position:fixed;right:1.25rem;bottom:1.25rem;z-index:100;opacity:0}.btn-move.is-active{opacity:1}@media (max-width:767px){.btn-move{left:1rem;right:auto;bottom:0.625rem;width:calc(100% - 2rem);padding-inline:1rem}}@media (max-width:1023px){.individual .hero__btn{position:static;width:100%}}
.individual .case{padding-top:0}
.individual .case .case__header{display:grid}
.individual .case .case__header-inner{grid-column:6/span 7;display:flex;flex-direction:column}
@media (max-width:1023px){.individual .case .case__header-inner{grid-column:span 2}}
.individual .case .case__label{padding-left:13.9375rem}
@media (max-width:1023px){.individual .case .case__label{padding-left:0}}
.individual .case .case__title{text-indent:13.9375rem}
@media (max-width:1023px){.individual .case .case__title{text-indent:0;max-width:37.5rem}}.countries .crumbs{padding-top:7.5rem}
@media (max-width:1023px){.countries .crumbs{padding-top:6.25rem}}@media (max-width:1023px){.country .hero{padding-top:4.1875rem;padding-bottom:8.75rem;height:auto;min-height:auto}}
.country .hero__title{margin-bottom:0}
.country .hero__body{display:flex;flex-direction:column;align-items:center;row-gap:2.25rem;margin-block:auto}
@media (max-width:1023px){.country .hero .crumbs{padding-top:2rem;margin-bottom:6.25rem;text-align:center}}.success{display:flex;justify-content:center;align-items:center;height:100%;min-height:100vh;text-align:center}