@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;a{text-decoration:none;}}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;}}}}.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;}contain:paint;}.view-reviews{.field--field-body{-webkit-line-clamp:10;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}}.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";}@media all and (max-width:768px){header.site-header{position:relative;--transition-time:1.5s;}.site-branding__logo > img{transition:transform var(--transition-time);transform:rotate(180deg);position:relative;z-index:10;}header.site-header:has(nav.primary-nav:not(.menu-hidden):not(.menu-closing)) .site-branding__logo > img{transform:rotate(0deg);}nav.primary-nav ul > li{animation-duration:var(--transition-time);animation-fill-mode:forwards;offset-anchor:50% 50%;offset-rotate:var(--closed-rotate,45deg);transform:scale(50%);position:absolute;top:40px;--logo-offset:min(122.5px,calc((100% - 200px) / 2));left:calc(50% - var(--logo-offset));height:68px;}nav.primary-nav:not(.menu-hidden):not(.menu-closing) ul > li{animation-name:menu-open;}nav.primary-nav.menu-closing ul > li{animation-name:menu-close;}nav.primary-nav ul > li:nth-of-type(1){--closed-rotate:82deg;offset-path:path('M 0 0 C -38 -8, -92 -12, -85 10 C -78 72, -30 136, 0 110');}nav.primary-nav ul > li:nth-of-type(2){--closed-rotate:-428deg;offset-path:path('M0,0 Q10,-10,100,30 Q250,150,0,160');}nav.primary-nav ul > li:nth-of-type(3){--closed-rotate:431deg;offset-path:path('M0,0 Q-10,-10,-100,30 Q-250,150,0,210');}nav.primary-nav ul > li:nth-of-type(4){--closed-rotate:-74deg;offset-path:path('M 0 0 C 34 -6, 87 -10, 80 16 C 73 98, 28 216, 0 260');}@media all and (max-width:480px){nav.primary-nav ul > li:nth-of-type(1){offset-path:path('M 0 0 C -21 -6, -50 -9, -46 10 C -42 62, -16 131, 0 110');}nav.primary-nav ul > li:nth-of-type(2){offset-path:path('M 0 0 C 21 -5, 56 -9, 52 14 C 48 74, 18 159, 0 160');}nav.primary-nav ul > li:nth-of-type(3){offset-path:path('M 0 0 C -23 -7, -59 -11, -55 9 C -51 80, -19 187, 0 210');}nav.primary-nav ul > li:nth-of-type(4){offset-path:path('M 0 0 C 19 -5, 47 -8, 44 16 C 41 94, 15 213, 0 260');}}nav.primary-nav{height:0;transition:height var(--transition-time);align-items:flex-start;}nav.primary-nav:not(.menu-hidden):not(.menu-closing){height:240px;}@keyframes menu-open{from{offset-distance:0;offset-rotate:var(--closed-rotate,45deg);transform:scale(50%);left:calc(50% - var(--logo-offset));}to{offset-distance:100%;offset-rotate:0deg;transform:scale(100%);left:50%;}}@keyframes menu-close{from{offset-distance:100%;offset-rotate:0deg;transform:scale(100%);left:50%;}to{offset-distance:0;offset-rotate:var(--closed-rotate,45deg);transform:scale(50%);left:calc(50% - var(--logo-offset));}}}
.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;}
