body,html{scroll-behavior:smooth;font-family:"Montserrat",sans-serif}
h1,h2,h3,h4,h5,h6{font-family:ff-meta-serif-web-pro,serif;font-weight:600}
h1.Headline,h2.Headline,h3.Headline,h4.Headline,h5.Headline,h6.Headline{font-family:ff-meta-serif-web-pro,serif}
.Headline h1,.Headline h2,.Headline h3,.Headline h4,.Headline h5,.Headline h6{font-family:ff-meta-serif-web-pro,serif;font-weight:600}
.Headline h2{color:var(--color-secondary);font-size:3rem;margin-bottom:0.7em}
.Headline h3{color:var(--color-primary-accent)}
.Headline p{font-size:18px}
.Builder-container--accent{background-color:var(--color-bg-accent)}
.Builder-container--accent:has(.Flex-container--full){padding:0}
.Builder-container--accent:has(.Flex-container--full) .Section{margin:0 !important}
.Builder-container--invisible{overflow:hidden;height:0}
.Builder-container--invisible .Section{margin:0}
.Builder-container--noSpacing{padding:0}
.Builder-container--noSpacing .Section{margin:0 !important}
.Builder-container--noSpacing .Flex-container{padding:0}
.Builder-container--contrast{background-color:var(--color-bg-contrast)}
.Builder-container--contrast:has(.Flex-container--full){padding:0}
.Builder-container--contrast:has(.Flex-container--full) .Section{margin:0 !important}
.Builder-container--contrast{background-color:var(--color-secondary)}
.Builder-container--contrast .Headline h2{color:var(--color-primary)}
.Builder-container--image .Headline h2{color:var(--color-primary)}
.Builder-container--image .Headline p{color:var(--color-white)}
.Builder-container--stretchImage{padding:0;overflow-x:hidden}
.Builder-container--stretchImage .Section:has(.Section-image){margin:0}
.Builder-container--stretchImage .Section:has(.Section-image) .Section-image{width:100%;height:100%;object-fit:cover;display:block}
.Builder-container--stretchImage .Section:has(.Section-image) .Flex-container{max-width:100%;padding:0;display:grid;grid-template-columns:1fr minmax(0,calc(600px - var(--spacing-gap) - 1rem)) var(--spacing-gap) 50%;grid-template-areas:". content1 . content2";grid-gap:0}
.Builder-container--stretchImage .Section:has(.Section-image) .Flex-col{grid-area:content1;min-width:0;min-height:0;padding:3rem 1rem 3rem 0;height:100%;display:flex;flex-direction:column;justify-content:center}
.Builder-container--stretchImage .Section:has(.Section-image) .Flex-col:has(.Section-image){grid-area:content2;padding:0;display:block}
.Builder-container--stretchImage .Section:has(.Section-image) .Flex--reverse .Flex-container{grid-template-columns:50% var(--spacing-gap) minmax(0,calc(600px - var(--spacing-gap) - 1rem)) 1fr;grid-template-areas:"content2 . content1 .";grid-gap:0}
.Section:has(.Flex-container--full){margin:0}
.Section:has(.Flex-container--full) .Flex-container{max-width:100%;padding:0 0;box-sizing:border-box;display:grid;grid-template-columns:50% var(--spacing-gap) minmax(0,calc(600px - var(--spacing-gap) - 1rem)) 1fr;grid-template-areas:"content1 . content2 .";grid-gap:0}
.Section:has(.Flex-container--full) .Flex-container .Flex-col{grid-area:content2;padding:3rem 1rem 3rem 0;height:100%;display:flex;flex-direction:column;justify-content:center}
.Section:has(.Flex-container--full) .Flex-container .Flex-col:has(.Gallery){grid-area:content1;padding:0;display:block}
.Gallery-container{margin:0}
.Gallery--columns{height:100%}
.Gallery--columns .Gallery-container,.Gallery--columns .Gallery-column{height:100%}
.Gallery--columns .Gallery-column{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"large large ." "large large ." "large large ."}
.Gallery--columns .Gallery-imageWrapper{padding:0}
.Gallery--columns .Gallery-imageWrapper:nth-child(n+5){display:none}
.Gallery--columns .Gallery-imageWrapper[data-more]{position:relative}
.Gallery--columns .Gallery-imageWrapper[data-more]::after{content:"+" attr(data-more);position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);color:#fff;display:flex;justify-content:center;align-items:center;font-size:2rem;font-weight:bold;border-radius:0;pointer-events:none}
.Gallery--columns .Gallery-imageWrapper--large{grid-area:large}
.Gallery--columns .Gallery-image{border-radius:0;width:100%;height:100%;object-fit:cover}
.Builder-container--galleryColumnsReverse .Section:has(.Gallery) .Flex-container{grid-template-areas:". content2 . content1";grid-template-columns:1fr minmax(0,calc(600px - var(--spacing-gap) - 1rem)) var(--spacing-gap) 50%}
.Builder-container--galleryColumnsReverse .Section:has(.Gallery) .Flex-col{grid-area:content2}
.Builder-container--galleryColumnsReverse .Section:has(.Gallery) .Flex-col:has(.Gallery){grid-area:content1}
.Header-overlay{background-color:transparent;background-image:linear-gradient(to top,var(--color-secondary),rgba(8,34,15,0.4) 80%)}
.Header{padding:0}
.Header-container{padding:300px 1rem;box-sizing:border-box}
.Header-content{text-align:left;width:100%}
.Header-content h1{font-size:70px;color:var(--color-primary);font-weight:600}
.Header-content h2{font-size:50px;color:var(--color-white);font-weight:400}
.Header-content .Headline p{font-size:20px}
.Header a[class^="Contact"]{color:var(--color-white);font-weight:600;text-decoration:none;display:inline-flex;align-items:center}
.Header a[class^="Contact"]::before{content:"";display:inline-block;width:40px;height:40px;margin-right:15px;background-size:40px 40px;background-repeat:no-repeat;background-position:center}
.Header a[class^="Contact"].Contact-phone::before{background-image:url("/themes/resort-folga/assets/img/icons/phone_primary.svg")}
.Header a[class^="Contact"].Contact-mail::before{background-image:url("/themes/resort-folga/assets/img/icons/mail_primary.svg")}
.Header a[class^="Contact"].Contact-address::before{background-image:url("/themes/resort-folga/assets/img/icons/pin_primary.svg")}
.Header-kenBurnsWrapper{position:relative;width:100%;height:100%;overflow:hidden}
.Header-kenBurnsWrapper ~ .Header-overlay{background-color:transparent;background-image:linear-gradient(to top,var(--color-secondary),rgba(8,34,15,0.4) 50%)}
.Header-kenBurns{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transform-origin:center center;opacity:0;--kenBurnsTiming:40s}
.Header-kenBurns:nth-child(1){opacity:1;animation:kenBurns1 var(--kenBurnsTiming) linear infinite}
.Header-kenBurns:nth-child(2){animation:kenBurns2 var(--kenBurnsTiming) linear infinite}
.Header-kenBurns:nth-child(3){animation:kenBurns3 var(--kenBurnsTiming) linear infinite}
.Header-kenBurns:nth-child(4){animation:kenBurns4 var(--kenBurnsTiming) linear infinite}
.Header-kenBurns:nth-child(5){animation:kenBurns5 var(--kenBurnsTiming) linear infinite}
@keyframes kenBurns1{0%{opacity:1}18%{opacity:1}20%{transform:scale(1.1);opacity:1}98%{transform:scale(1) translate(0,0);opacity:1}}
@keyframes kenBurns2{18%{transform:scale(1) translate(0,0);opacity:0}20%{opacity:1}38%{opacity:1}40%{transform:scale(1.1);opacity:0}}
@keyframes kenBurns3{38%{transform:scale(1) translate(0,0);opacity:0}40%{opacity:1}58%{opacity:1}60%{transform:scale(1.1);opacity:0}}
@keyframes kenBurns4{58%{transform:scale(1) translate(0,0);opacity:0}60%{opacity:1}78%{opacity:1}80%{transform:scale(1.1);opacity:0}}
@keyframes kenBurns5{0%{transform:scale(1.1)}2%{transform:scale(1.11);opacity:0}78%{transform:scale(1) translate(0,0);opacity:0}80%{opacity:1}98%{opacity:1}100%{transform:scale(1.1)}}
.Header .Button--outline{border-color:var(--border-color);color:var(--color-primary)}
.Header .Button--outline::after{background-image:url("/themes/resort-folga/assets/img/icons/arrow_right_primary.svg")}
.Header .Button--outline[href*="#"]::after{background-image:url("/themes/resort-folga/assets/img/icons/arrow_down_primary.svg")}
.Header .Button--outline:hover{color:var(--color-primary)}
.Button,.Navigation-extraLink{font-family:Montserrat,sans-serif;font-weight:600;border-radius:0;color:var(--color-secondary);padding:20px 40px;font-size:18px;box-shadow:none}
.Button:hover,.Navigation-extraLink:hover{color:var(--color-secondary)}
.Button--contrast,.Navigation-extraLink--contrast{background-color:var(--color-secondary);color:var(--color-white)}
.Button--contrast:hover,.Navigation-extraLink--contrast:hover{background-color:var(--color-secondary-accent);color:var(--color-white)}
.Button--outline,.Navigation-extraLink--outline{border-color:var(--border-color-accent);color:var(--color-primary-accent)}
.Button--outline:hover,.Navigation-extraLink--outline:hover{color:var(--color-primary-accent)}
.Button--outline.Button--contrast,.Navigation-extraLink--outline.Button--contrast{background-color:transparent;border-color:var(--color-secondary);color:var(--color-secondary)}
.Button--outline.Button--contrast:hover,.Navigation-extraLink--outline.Button--contrast:hover{background-color:var(--color-secondary-transparent)}
.Navigation-extraLink{padding:15px 30px;display:inline-flex;align-items:center;gap:15px}
.Tiles-col{position:relative}
.Tiles--timeline{grid-gap:0}
.Tiles-line{width:100%;position:absolute;top:100px;left:0;height:1px;background-color:var(--color-secondary)}
.Tiles-tile{box-shadow:none;position:relative;align-items:flex-start;background-color:transparent;border:none}
.Tiles-tile::before{content:"";display:inline-block;position:absolute;top:35px;left:74px;width:calc(100% - 74px);height:1px;background-color:var(--color-primary)}
.Tiles-tile:last-child::before{height:0;border:1px dashed var(--color-primary);border-width:0 0 1px 0;background-color:transparent;width:calc(70% - 74px)}
.Tiles-tile:last-child::after{content:"";display:inline-block;position:absolute;top:26px;width:22px;height:22px;right:22.7%;transform:translateY(-8%);background-image:url("/themes/resort-folga/assets/img/icons/arrow_right_primary.svg")}
.Tiles-icon{padding:15px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:1px solid var(--color-primary);box-sizing:border-box}
.Tiles-icon svg{width:40px;height:40px;fill:var(--color-primary);display:block}
.Tiles-body{padding:30px 20px 20px 0;text-align:left}
.Tiles-body h3{margin-top:0;font-size:30px;color:var(--color-white) !important}
.Tiles-body p{color:var(--color-primary) !important}
.Navigation{--spacing-navbar:100px;background-image:linear-gradient(to bottom,#08220F91,transparent)}
.Navigation .Flex--navbar .Flex-container{height:var(--spacing-navbar);transition:height ease 0.3s}
.Navigation--transparent{border-bottom:0}
.Navigation--transparent.isScrolled{background-image:none;background-color:#01180a;box-shadow:none;border-bottom:0;--spacing-navbar:90px}
.Navigation--transparent.isScrolled .Navigation-item{color:var(--color-white)}
.Navigation-brand{display:flex;align-items:center}
.Navigation-logo{height:60px}
.Footer{border-top:0;background-color:#01180a;color:var(--color-white)}
.Footer-logo{height:auto}
.Footer-item{text-decoration:none;font-weight:500;color:var(--color-white);transition:color ease 0.2s}
.Footer-contactsCol{display:flex;align-items:flex-end;justify-content:flex-end}
.Footer-contacts{display:flex;gap:40px}
.Footer-contact{color:var(--color-white);transition:color ease 0.2s;display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:18px}
.Footer-contact svg{width:24px;height:24px;fill:var(--color-primary);transition:fill ease 0.2s}
.Flex--navbar .Flex-container{gap:0}
.Form{color:var(--color-white)}
.Form-field{background-color:var(--color-secondary);color:var(--color-white);border-width:0 0 1px 0}
.Form-field:focus ~ label{color:var(--color-primary)}
.Form-field::placeholder{color:var(--color-white);opacity:0.2}
.Form-label{color:var(--color-white);font-family:ff-meta-serif-web-pro,serif;font-weight:500}
.Form-checkbox{background-color:var(--color-secondary)}
.Form .altcha{opacity:0}
.Navigation-itemWrapper--sitePicker .Navigation-subNavWrapper{top:72px}
.Navigation-itemWrapper--sitePicker .Navigation-subNav{background-color:var(--color-secondary)}
.Navigation-itemWrapper--sitePicker .Navigation-item--child{background-color:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary);padding:1rem}
.Navigation.isScrolled .Navigation-subNavWrapper{top:94%}
.Navigation.isScrolled .Navigation-subNav{background-color:var(--color-secondary-accent)}
.Navigation.isScrolled .Navigation-item--child{background-color:var(--color-secondary-accent);color:var(--color-white);border-color:var(--color-secondary-accent);padding:1rem}
@media (max-width:1360px){.Headline h2{font-size:2rem}.Headline p{font-size:16px}}
@media (max-width:1220px){.Builder-container--stretchImage .Section:has(.Section-image) .Flex-container{grid-template-columns:50% 50%;grid-template-areas:"content1 content2"}.Builder-container--stretchImage .Section:has(.Section-image) .Flex-container .Flex-col{padding:2rem 1rem 2rem 2rem}.Builder-container--stretchImage .Section:has(.Section-image) .Flex-container .Flex-col:has(.Section-image){padding:0}.Builder-container--stretchImage .Section:has(.Section-image) .Flex--reverse .Flex-container{grid-template-columns:50% 50%;grid-template-areas:"content2 content1"}}
@media (max-width:991px){.Header-container{padding:170px 1rem}.Builder-container--stretchImage .Section{margin:var(--spacing-gap) 0 0}.Builder-container--stretchImage .Section-image{width:100%;margin:0 !important;height:auto !important;object-fit:none}.Builder-container--stretchImage .Section:has(.Section-image) .Flex-container{grid-template-columns:1fr !important;grid-template-areas:"content1" "content2"}.Builder-container--stretchImage .Section:has(.Section-image) .Flex-container .Flex-col{padding:1rem}.Builder-container--stretchImage .Section:has(.Section-image) .Flex--reverse .Flex-container{grid-template-areas:"content1" "content2"}.Section:has(.Flex-container--full){margin:var(--spacing-gap) 0 0 !important}.Section:has(.Flex-container--full) .Flex-container{grid-template-columns:1fr !important;grid-template-areas:"content2" "content1"}.Section:has(.Flex-container--full) .Flex-col{padding:2rem 1rem !important}.Section:has(.Flex-container--full) .Flex-col:has(.Gallery){padding:0 !important}.Section:has(.Flex-container--full) .Flex--reverse .Flex-container{grid-template-areas:"content1" "content2"}.Builder-container--galleryColumnsReverse .Section:has(.Gallery) .Flex-container{grid-template-areas:"content2" "content1";grid-template-columns:1fr}.Builder-container--galleryColumnsReverse .Section:has(.Gallery) .Flex-col{grid-area:content2}.Builder-container--galleryColumnsReverse .Section:has(.Gallery) .Flex-col:has(.Gallery){grid-area:content1}.Tiles--timeline{grid-template-columns:1fr;grid-gap:70px}.Tiles-tile--timeline{flex-direction:row;gap:20px}.Tiles-tile--timeline::before{height:calc(100% - 72px + 70px);width:1px;top:72px;left:35px}.Tiles-tile--timeline:last-child::before{height:50px;width:1px;border:1px dashed var(--color-primary);border-width:0 1px 0 0;top:72px;left:35px;right:auto}.Tiles-tile--timeline:last-child::after{right:auto;left:25px;top:120px;transform:rotate(90deg)}.Tiles-tile--timeline .Tiles-body{padding-top:17px;padding-left:15px}.Tiles-tile--timeline .Tiles-body h3{margin-bottom:10px}.Footer .Flex-container{gap:30px;margin-bottom:30px;flex-direction:column}.Footer .Flex-container:last-child{flex-direction:column-reverse}.Footer-navWrapper{flex-direction:column;padding:35px 0;gap:25px}.Footer-contactsCol{align-items:flex-start;justify-content:flex-start}.Footer-contacts{flex-direction:column;align-items:flex-start;gap:30px}.Header-content .Buttons{flex-direction:column;gap:15px;align-items:stretch}.Navigation.isOpen{background-color:#01180a}.Navigation-toggle path{fill:var(--color-white) !important}}