@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400..800&display=swap');
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*::before,*::after{box-sizing:border-box;}html{font-family:var(--text-font-family);font-size:24px;font-weight:normal;font-style:normal;color:var(--color-dark);background-color:var(--color-light);text-align:justify;}h1,h2,h3,h4,h5,h6{font-family:var(--header-font-family);}h1{text-align:center;font-size:2rem;font-weight:bold;}a{color:inherit;}
@font-face{font-family:'Wasted Vindey';src:url(/themes/custom/hatwalks/fonts/Wasted-Vindey.ttf) format("truetype");font-weight:normal;font-style:normal;font-display:block;}@font-face{font-family:'Riesling';src:url(/themes/custom/hatwalks/fonts/riesling.ttf) format("truetype");font-weight:normal;font-style:normal;font-display:block;font-stretch:200%;}@font-face{font-family:'Type Icons';src:url(/themes/custom/hatwalks/fonts/Type-Icons.ttf) format("truetype");font-weight:normal;font-style:normal;font-display:block;}
.button--external{gap:8px;&:where([href^="http" i]):after{content:"";width:15px;height:15px;margin-top:-0.2lh;-webkit-mask-image:url(/themes/custom/hatwalks/images/external.svg);mask-image:url(/themes/custom/hatwalks/images/external.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;background:currentColor;@media (forced-colors:active){background:buttonText;}}}.button--link[class]{border:0;padding:0;&:hover{border:0;}}
:root{--header-font-family:'Wasted Vindey',sans-serif;--highlight-font-family:'Riesling',sans-serif;--text-font-family:'EB Garamond',serif;--color-light:#fde480;--color-dark:#462f89;--min-width:576px;--small-width:768px;--medium-width:992px;--large-width:1200px;--max-width:1400px;}

.visually-hidden:not(.skip-link){width:1px !important;}
.tabs-wrapper[class]{margin-inline:0;}
#page-wrapper{width:100%;}#page{width:100%;max-width:1600px;margin-inline:auto;}header{display:flex;@media all and (max-width:1200px){flex-direction:column;ul.menu{margin-top:0;}.site-branding__inner{margin-top:-2rem;}}}#block-hatwalks-site-branding{flex-grow:0;}h2 a,#header-nav nav a{text-decoration:none;position:relative;&:before{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background-color:var(--color-dark);transition:width 0.5s;}&:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--color-dark);transition:width 0.5s;}&:hover{&:before{width:100%;transition:width 0.5s;}&:after{width:80%;transition:width 0.5s;}}}#header-nav{flex-grow:1;display:flex;nav{flex-grow:1;display:flex;font-family:var(--highlight-font-family);font-weight:bold;font-size:60px !important;ul.menu{display:flex;flex-grow:1;justify-content:space-evenly;list-style-type:none;@media all and (max-width:768px){flex-direction:column;align-items:center;}}}}a.site-branding__logo > img{width:200px;height:200px;}footer{font-size:0.9rem;position:relative;padding-block-end:2rem;padding-block-start:1rem;&:before{content:"";position:absolute;top:-5px;left:0;width:100%;height:3px;background-color:var(--color-dark);transition:width 0.5s;}&:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:var(--color-dark);transition:width 0.5s;}}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-block:1.5rem;@media all and (max-width:576px){grid-template-columns:1fr;gap:1.5rem;}ul{list-style:none;padding:0;margin:0;}}.views-field-field-images{display:flex;gap:1rem;}figure,picture{img{border:solid 5px;border-radius:15px;}}.rotate-image img{rotate:90deg;}.views-field-field-booking a{font-weight:bold;}.views-field-field-languages,.views-field-field-price,.views-field-field-duration{font-style:italic;}.site-branding__inner{display:flex;align-items:center;font-family:var(--header-font-family);font-size:1.5rem;justify-content:center;}.site-branding__slogan{text-align:center;font-size:0.8rem;}article{display:block flow-root;}h1,h2{clear:both;}article.node--type-review.node--view-mode-teaser{margin:0 1rem;padding:0 1rem;border:solid 3px;border-radius:15px;.teaser__content{display:block;}}.carousel-cell{width:25%;@media all and (max-width:1200px){width:33%;}@media all and (max-width:992px){width:50%;}@media all and (max-width:576px){width:100%;}.is-fullscreen &{width:100%;}}.node__content > div[class*="field--"]{margin:1rem 0;}.node--type-tour,.node--type-point-of-interest{.field__label{font-weight:bold;}span.field__item{font-size:1.2rem;}.suffix{font-style:italic;}.field--field-media-image > div{text-align:center;img{width:300px;height:auto;.is-fullscreen &{max-width:960px;width:100%;height:auto;}}}.booking-links{text-align:center;}}a.booking-link{display:inline-block;color:transparent;width:300px;height:200px;background-size:contain;background-repeat:no-repeat;background-position:center;&.viator{background-image:url(/themes/custom/hatwalks/images/viator_logo.svg);}&.tripadvisor{background-image:url(/themes/custom/hatwalks/images/tripadvisor_logo.svg);}&.getyourguide{background-image:url('https://gyg.me/kUtga42u');}}.flickity-viewport{}.field--field-landmark-rating{text-align:center;.field__label{display:inline-block;transform:translateY(-0.5rem);}.starrating div.rate-image{background-position:center;background-size:contain;width:2em;height:2em;&[class*="-on"]{background-image:url(/themes/custom/hatwalks/images/star-filled.svg);}&[class*="-off"]{background-image:url(/themes/custom/hatwalks/images/star-empty.svg);}}}.view-header{margin:1rem;.starrating div.rate-image{display:inline-block;float:none;}}.node--type-landing-page{.block,.wp-block-group{margin-block-start:3rem;margin-block-end:3rem;}}.view-tours{.views-row{margin-block-start:2rem;margin-block-end:2rem;}.views-field-field-images{flex-wrap:nowrap;margin-block-start:1rem;overflow-x:scroll;&::-webkit-scrollbar{display:none;}scrollbar-width:none;-ms-overflow-style:none;}}.starrating{display:inline flow-root;}.views-field-field-body .field-content{margin:1rem 0;}.field--field-images.flickity-enabled.is-fullscreen{z-index:5;}.icon{&::before{font-family:uicons-brands;display:inline-block;transform:translateY(0.2rem);}&.fb::before{content:"\e80c";}&.instagram::before{content:"\eb23";}&.tiktok::before{content:"\f3ea";}&.whatsapp::before{content:"\f5f6";}&.telegram::before{content:"\f39c";}}.icon.email::before{font-family:uicons-solid-straight;content:"\e47f";}
.wp-block-media-text{display:flex;figure{@media all and (max-width:992px){width:70%;}@media all and (max-width:576px){width:84%;}}}.is-layout-flex{display:flex;align-items:center;& > figure{width:100%;}& > *{flex-basis:50%;}}.about{font-size:1.2rem;}.contacts img{border:none;}figure.tripadvisor{width:250px;}figure.whatsapp{width:350px;}.contacts .wp-block-group__inner-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-evenly;h2,h3{flex-basis:100%;flex-shrink:0;}p{font-size:1.5rem;}.wp-block-media-text__content{word-break:normal;}}.tiktok > figure.wp-block-media-text__media{width:5rem;margin:-1.2rem;}wp-container-core-group-layout-2{& > figure{flex-basis:50%;}& > div{flex-basis:50%;}}.is-stacked-on-mobile{@media all and (max-width:992px){flex-direction:column;}}.wp-block-media-text{& > figure{flex-basis:30%;}& > div{flex-basis:70%;}}.float-left{float:left;margin-right:1rem;}.float-right{float:right;margin-left:1rem;}
