:root{--black:#1a2947;--black-light:#5d667a;--grey:#f2f2f2;--yellow:#ffe100;--yellow-light:#fff200;--yellow-dark:#ffbc00;--blue:#0052ff;--blue-light:#e4f2ff;--blue-super-light:#eff5ff;--blue-dark:#005bbe;--max-width:1200px}
html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}
*{padding:0;margin:0;border:none}
*,::before,::after{-webkit-box-sizing:border-box;box-sizing:border-box}
a,a:link,a:visited{text-decoration:none}
address{font-style:normal}
input,textarea,button,select{font-family:inherit;font-size:inherit;color:inherit;background-color:transparent}
input::-ms-clear{display:none}
button,input[type="submit"]{display:inline-block;-webkit-box-shadow:none;box-shadow:none;background-color:transparent;background:0 0;cursor:pointer}
input:focus,input:active,button:focus,button:active{outline:none}
button::-moz-focus-inner{padding:0;border:0}
label{cursor:pointer}
legend{display:block}
ul{list-style:none}
strong{font-weight:700}
img.autosize{width:100%;height:auto}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--grey)}::-webkit-scrollbar-thumb{background-color:var(--black-light);border-radius:6px;border:3px solid var(--grey)}::-webkit-scrollbar-thumb:hover{background-color:var(--black)}::-moz-selection{background:var(--yellow);color:var(--black);text-shadow:none}::selection{background:var(--yellow);color:var(--black);text-shadow:none}
body{background-color:#fff;font:normal 400 16px/1 Inter,sans-serif;color:var(--black);padding-top:64px;min-width:320px;overflow-x:hidden}
body.overflow{overflow-y:hidden}
@media(min-width:1200px){
body{padding-top:80px}
}
.wrapper{max-width:var(--max-width);margin:0 auto;padding-left:16px;padding-right:16px}
@media(min-width:420px){
.wrapper,.header-wrapper{width:96%}
}
.header{position:fixed;top:0;left:0;right:0;width:100%;height:64px;background:#fff;border-bottom:1px solid var(--grey);-webkit-transition-duration:300ms;-o-transition-duration:300ms;transition-duration:300ms;z-index:555}
.header.hidden{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}
.header-wrapper{max-width:var(--max-width);height:100%;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}
a.header-logo{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 13px}
.header-mobile-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:8px}
.header-mobile-buttons button{height:44px;padding:0 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:500;border-radius:8px;text-transform:uppercase}
.header-mobile-buttons button:hover{background:var(--blue-super-light)}
.header-mobile-buttons button svg{fill:var(--blue-dark)}
.header-mobile-buttons button:hover svg{fill:var(--blue)}
button.lang-select svg{margin:0 2px 0 -2px}
@media(max-width:1199px){
a.header-logo img{width:auto;height:38px}
nav.header-navigation{display:none}
}
@media(min-width:1200px){
.header{height:80px}
a.header-logo img{width:auto;height:42px}
nav.header-navigation{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;font-weight:500;letter-spacing:.15px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}
nav.header-navigation > ul{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}
nav.header-navigation > ul > li > a{height:100%;padding:0 16px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--black);-webkit-transition:color 200ms;-o-transition:color 200ms;transition:color 200ms}
nav.header-navigation > ul > li > span{height:100%;padding:0 16px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default}
nav.header-navigation a:hover,nav.header-navigation > ul > li.submenu:hover > span{color:var(--blue)}
nav.header-navigation > ul > li.submenu{position:relative}
nav.header-navigation > ul > li.submenu ul{position:absolute;top:68px;list-style:none;padding:8px;background-color:#fff;border-radius:8px;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.25);box-shadow:0 20px 40px rgba(0,0,0,.25);opacity:0;overflow:hidden;visibility:hidden;-webkit-transition:opacity .1s,-webkit-transform .1s;transition:opacity .1s,-webkit-transform .1s;-o-transition:opacity .1s,transform .1s;transition:opacity .1s,transform .1s;transition:opacity .1s,transform .1s,-webkit-transform .1s;-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}
nav.header-navigation > ul > li.submenu ul.destinations{min-width:170px}
nav.header-navigation > ul > li.submenu ul.services{min-width:200px}
nav.header-navigation > ul > li.submenu ul.more{min-width:268px}
nav.header-navigation > ul > li.submenu:hover ul{visibility:visible;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-transition:all 200ms;-o-transition:all 200ms;transition:all 200ms}
nav.header-navigation > ul > li.submenu > ul > li > a{height:44px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 16px 0 8px;white-space:nowrap;color:var(--black);border-radius:6px;-webkit-transition:all 200ms;-o-transition:all 200ms;transition:all 200ms}
nav.header-navigation > ul > li.submenu > ul > li > a:hover{background:var(--blue-super-light);color:var(--blue)}
nav.header-navigation > ul > li.submenu > ul > li > a > svg{fill:var(--blue-dark);margin:0 4px 0 0}
nav.header-navigation > ul > li.submenu ul.services > li > a > svg,nav.header-navigation > ul > li.submenu ul.more > li > a > svg{margin:0 8px 0 0}
nav.header-navigation > ul > li.submenu > ul > li > a:hover > svg{fill:var(--blue)}
.header-mobile-buttons button.burger-menu{display:none}
}
section.main-banner.home{background-image:url(//teztour.com.gr/wp-content/themes/files/img/main-banner-bg.webp);background-position:100% 50%}
section.main-banner.crete{background-image:url(//teztour.com.gr/wp-content/themes/files/img/main-banner-crete.webp);background-position:100% 60%}
section.main-banner.rhodes{background-image:url(//teztour.com.gr/wp-content/themes/files/img/main-banner-rhodes.webp);background-position:35% 50%}
section.main-banner.peloponnese{background-image:url(//teztour.com.gr/wp-content/themes/files/img/main-banner-peloponnese.webp);background-position:35% 50%}
section.main-banner.corfu{background-image:url(//teztour.com.gr/wp-content/themes/files/img/main-banner-corfu.webp);background-position:0 50%}
section.main-banner{position:relative;height:clamp(280px,50vw,500px);background-color:var(--black-light);background-size:cover;color:#fff;z-index:1}
section.main-banner::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;z-index:-1;-webkit-animation:main-banner-bg 2.5s forwards;animation:main-banner-bg 2.5s forwards}
@-webkit-keyframes main-banner-bg { 0%{opacity:0}
50%{opacity:0}
100%{opacity:.5}
}
@keyframes main-banner-bg { 0%{opacity:0}
50%{opacity:0}
100%{opacity:.5}
}
section.main-banner > .wrapper{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}
section.main-banner h1{font-size:42px;font-size:clamp(42px,10vw,84px);letter-spacing:.5px;font-weight:700;opacity:0;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-animation:main-banner-h1 2.25s forwards;animation:main-banner-h1 2.25s forwards}
@-webkit-keyframes main-banner-h1 { 0%{opacity:0}
80%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}
100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
}
@keyframes main-banner-h1 { 0%{opacity:0}
80%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}
100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
}
@media(min-width:768px){
section.main-banner.home{background-image:url(//teztour.com.gr/wp-content/themes/files/img/main-banner-bg-big.webp);background-position:100% 25%}
section.main-banner.crete{background-image:url(//teztour.com.gr/wp-content/themes/files/img/main-banner-crete-big.webp);background-position:100% 50%}
section.main-banner.rhodes{background-image:url(//teztour.com.gr/wp-content/themes/files/img/main-banner-rhodes-big.webp);background-position:50% 78%}
section.main-banner.peloponnese{background-image:url(//teztour.com.gr/wp-content/themes/files/img/main-banner-peloponnese-big.webp);background-position:50% 0}
section.main-banner.corfu{background-image:url(//teztour.com.gr/wp-content/themes/files/img/main-banner-corfu-big.webp);background-position:0 28%}
section.main-banner > .wrapper{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-bottom:0}
}
.main-services{background:var(--blue-light)}
.main-services ul.services{margin:-24px 0 0;padding:16px 8px;position:relative;background:#fff;border-radius:16px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,0.025);box-shadow:0 4px 12px rgba(0,0,0,0.025);display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);text-align:center;z-index:2}
.main-services ul.services li{height:100%}
.main-services ul.services a{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px;line-height:1.4;color:var(--black);padding:12px 8px;-webkit-transition:200ms;-o-transition:200ms;transition:200ms}
.main-services ul.services a svg{margin:0 0 8px;fill:var(--blue-dark)}
.main-services ul.services a:hover{color:var(--blue)}
.main-services ul.services a:hover svg{fill:var(--blue)}
@media(min-width:768px){
.main-services ul.services{-ms-grid-columns:(1fr)[6];grid-template-columns:repeat(6,1fr);padding:16px}
}
@media(min-width:1024px){
.main-services ul.services{padding:20px}
.main-services ul.services a{font-size:14px;font-weight:500}
.main-services ul.services a svg{width:32px;height:32px}
}
@media(min-width:1200px){
.main-services ul.services a:hover{-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px)}
}
.section-padding{padding:48px 0 56px}
.blue-bg{background:var(--blue-light)}
.grey-bg{background:var(--grey)}
.gradient-blue-bg{background:-webkit-gradient(linear,left bottom, left top,from(var(--blue-light)),to(transparent));background:-o-linear-gradient(bottom,var(--blue-light),transparent);background:linear-gradient(0deg,var(--blue-light),transparent)}
.gradient-grey-bg{background:-webkit-gradient(linear,left bottom, left top,from(var(--grey)),to(transparent));background:-o-linear-gradient(bottom,var(--grey),transparent);background:linear-gradient(0deg,var(--grey),transparent)}
h2.section-title{margin:0 0 24px;text-align:center;font-size:24px;font-weight:700;line-height:28px}
@media(min-width:1024px){
.section-padding{padding:64px 0}
h2.section-title{margin:0 0 32px;font-size:32px}
}
section.popular-tours .swiper-wrapper,section.partnrs .swiper-wrapper,section.prive-services .swiper-wrapper{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}
section.popular-tours .swiper-slide,section.partnrs .swiper-slide,section.prive-services .swiper-slide{height:auto}
.main-destinations-items{display:-ms-grid;display:grid;-ms-grid-columns:1fr clamp(14px,2vw,24px) 1fr;grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,24px);text-align:center}
.main-destinations-items a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:#fff;border-radius:8px;overflow:hidden}
.main-destinations-items a img{background:var(--blue-dark);-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition:all 200ms ease-out;-o-transition:all 200ms ease-out;transition:all 200ms ease-out}
.main-destinations-items a:active img{-webkit-filter:brightness(0.8);filter:brightness(0.8)}
.main-destinations-items a h3{position:absolute;right:0;bottom:0;left:0;padding:32px 0 16px;background:-webkit-gradient(linear,left bottom, left top,from(var(--blue-dark)),to(transparent));background:-o-linear-gradient(bottom,var(--blue-dark),transparent);background:linear-gradient(0deg,var(--blue-dark),transparent);font-size:20px;font-weight:600}
@media(min-width:768px){
.main-destinations-items{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr)}
}
@media(min-width:1024px){
.main-destinations-items a{border-radius:16px}
.main-destinations-items a h3{font-size:24px;-webkit-backface-visibility:hidden;backface-visibility:hidden}
}
@media(min-width:1200px){
.main-destinations-items a:hover img{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04)}
}
.exc-cards,.exc-cards2{height:100%;background-color:#fff;border-radius:16px;-webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.08);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.08);overflow:hidden}
.exc-cards a,.exc-cards2 a{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:inherit}
.exc-cards .exc-cards-poster{position:relative;height:220px;overflow:hidden}
.exc-cards2 .exc-cards-poster{height:200px;overflow:hidden}
span.exc_card_destination{position:absolute;top:10px;left:10px;padding:8px 10px;background:var(--yellow-light);border-radius:5px;font-size:13px;font-weight:500;z-index:1}
span.card-lang{position:absolute;top:10px;right:10px;padding:8px 10px;background:var(--yellow-light);border-radius:5px;font-size:13px;font-weight:500;z-index:1;max-width:72%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.exc-cards-poster img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;background:var(--black-light)}
.exc-cards-poster img:active{-webkit-filter:brightness(0.8);filter:brightness(0.8)}
.partner-cards-poster img{width:100%;height:auto}
.exc-cards-text{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 16px}
.exc-cards-info h3{margin:16px 0 8px;font-size:20px;font-weight:700;line-height:28px;color:var(--black);text-wrap:pretty;-webkit-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}
.exc-cards-info h3:hover{color:var(--blue-dark)}
.exc-cards-info p{color:var(--black-light);line-height:1.5;margin:0 0 24px}
.exc-cards2-button,.exc-cards2-button-yellow{padding:0 0 16px;text-align:right}
.exc-cards-bottom{padding:12px 0 16px}
.exc-cards-bottom .item-1,.exc-cards-bottom .item-2 div.exc-price{color:var(--black-light);font-size:14px;line-height:1.5}
.exc-price{line-height:1.35!important}
.exc-cards-bottom .item-2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--grey)}
.exc-cards-bottom .item-2 div.exc-price strong{font-size:24px;color:var(--black)}
.exc-cards-bottom .item-2 span.exc-button,.exc-cards2-button span{display:inline-block;background:var(--blue-super-light);border-radius:8px;padding:18px 20px;font-size:15px;color:var(--blue-dark);font-weight:500;letter-spacing:.15px;-webkit-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}
.exc-cards-bottom .item-2 span.exc-button:hover,.exc-cards2-button span:hover{background:var(--blue-dark);color:#fff}
.exc-cards2-button-yellow span{display:inline-block;background:var(--yellow);border-radius:8px;padding:18px 22px;font-size:15px;color:var(--black);font-weight:500;letter-spacing:.15px;-webkit-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}
.exc-cards2-button-yellow span:hover{background:var(--yellow-light)}
.exc-cards2-button-yellow span:active{background:var(--black);color:#fff}
.exc-cards-next,.exc-cards-prev,.prive-next,.prive-prev,.pa-next,.pa-prev{display:none}
.dot-pagination,.pa-dot-pagination,.prive-dot-pagination{text-align:center;margin:16px 0 0}
span.swiper-pagination-bullet.swiper-pagination-bullet-active{background:var(--yellow);-webkit-transform:scale(1.4);-ms-transform:scale(1.4);transform:scale(1.4)}
@media(min-width:1200px){
.exc-cards a .exc-cards-poster img,.exc-cards2 a .exc-cards-poster img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition:all 300ms ease-out;-o-transition:all 300ms ease-out;transition:all 300ms ease-out}
.exc-cards a:hover .exc-cards-poster img,.exc-cards2 a:hover .exc-cards-poster img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}
}
@media(min-width:1360px){
section.popular-tours > .wrapper,section.prive-services > .wrapper,section.partnrs > .wrapper{position:relative}
.exc-cards-next,.exc-cards-prev,.prive-next,.prive-prev,.pa-next,.pa-prev{position:absolute;width:48px;height:48px;display:block;background-color:#fff;background-size:20px;background-repeat:no-repeat;background-position:50%;border-radius:50%;-webkit-box-shadow:0 0 6px 0 rgba(0,0,0,.1);box-shadow:0 0 6px 0 rgba(0,0,0,.1);-webkit-transition:background-color 100ms;-o-transition:background-color 100ms;transition:background-color 100ms;cursor:pointer;top:238px}
.exc-cards-next,.prive-next,.pa-next{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.1714 12.0007L8.22168 7.05093L9.63589 5.63672L15.9999 12.0007L9.63589 18.3646L8.22168 16.9504L13.1714 12.0007Z' fill='%231a2947'%3E%3C/path%3E%3C/svg%3E");right:-52px}
.exc-cards-prev,.prive-prev,.pa-prev{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.8284 12.0007L15.7782 16.9504L14.364 18.3646L8 12.0007L14.364 5.63672L15.7782 7.05093L10.8284 12.0007Z' fill='%231a2947'%3E%3C/path%3E%3C/svg%3E");left:-52px}
.exc-cards-next.swiper-button-disabled,.exc-cards-prev.swiper-button-disabled,.prive-next.swiper-button-disabled,.prive-prev.swiper-button-disabled,.pa-next.swiper-button-disabled,.pa-prev.swiper-button-disabled{display:none}
.exc-cards-next:hover,.exc-cards-prev:hover,.prive-next:hover,.prive-prev:hover,.pa-next:hover,.pa-prev:hover{background-color:var(--yellow-light);-webkit-box-shadow:none;box-shadow:none}
.exc-cards-next:active,.exc-cards-prev:active,.prive-next:active,.prive-prev:active,.pa-next:hover,.pa-prev:hover{background-color:var(--yellow)}
}
.section-show-all{margin:24px 0 0;text-align:center}
.section-show-all a{display:inline-block;padding:18px 32px;border:2px solid var(--blue-dark);border-radius:6px;font-weight:500;color:var(--blue-dark);-webkit-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}
.section-show-all a:hover{background:var(--blue-dark);color:#fff}
section.useful-information > .wrapper{max-width:768px}
.useful-information-text details{border-bottom:1px solid var(--grey);overflow:hidden}
.useful-information-text details:first-child{border-top:1px solid var(--grey)}
.useful-information-text summary,details.booking-language-details summary{padding:16px 32px 16px 0;display:block;font-size:18px;line-height:1.334;font-weight:500;position:relative;cursor:pointer}
.useful-information-text summary:hover,.useful-information-text details[open] > summary,details.booking-language-details summary:hover,details[open].booking-language-details summary{color:var(--blue-dark)}
.useful-information-text summary:before{content:'';position:absolute;top:18px;right:0;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23005bbe' %3E%3Cpath d='M11 11V7H13V11H17V13H13V17H11V13H7V11H11ZM12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20Z'%3E%3C/path%3E%3C/svg%3E");background-size:20px;background-repeat:no-repeat;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transition:200ms -webkit-transform ease;transition:200ms -webkit-transform ease;-o-transition:200ms transform ease;transition:200ms transform ease;transition:200ms transform ease, 200ms -webkit-transform ease}
.useful-information-text details[open] > summary:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.useful-information-text details summary::-webkit-details-marker,details.booking-language-details summary::-webkit-details-marker{display:none}
.useful-information-text details > ul{list-style:disc;padding-left:20px}
.useful-information-text details > ul > li,.useful-information-text details > p{line-height:1.5;margin:0 0 16px}
.useful-information-text details > ul > li::marker{color:var(--blue)}
.useful-information-text details a{color:var(--blue)}
.useful-information-text details a:hover{text-decoration:underline}
.useful-information-text details strong{font-weight:600}
.gs-and-info-cards,.destination-tours-cards{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:repeat(1,1fr);grid-gap:16px}
@media(min-width:768px){
.gs-and-info-cards,.destination-tours-cards{-ms-grid-columns:1fr 16px 1fr;grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1024px){
.gs-and-info-cards,.destination-tours-cards{-ms-grid-columns:1fr 24px 1fr 24px 1fr;grid-template-columns:repeat(3,1fr);grid-gap:24px}
}
aside.mobile-menu{width:100%;height:100%;position:fixed;top:0;bottom:0;right:-100%;-webkit-transition:right 200ms;-o-transition:right 200ms;transition:right 200ms;z-index:777}
aside.mobile-menu.active{right:0}
aside.mobile-menu.active > .overlay,.modal-window.active > .overlay,.modal-booking-window.active > .overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#000;opacity:.7}
@media(max-width:425px){aside.mobile-menu{max-width:425px}}
@media(min-width:426px){aside.mobile-menu{max-width:360px}}
.mobile-menu-body{position:relative;width:100%;height:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;z-index:1}
.mobile-menu-header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:64px;position:sticky;top:0;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:13px;border-bottom:1px solid rgba(0,0,0,.1);z-index:2}
.mobile-menu-header img{width:auto;height:38px}
.mobile-menu-header button{height:100%;padding:0 16px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.mobile-menu-header button > svg{width:24px;height:24px;fill:var(--blue-dark)}
.mobile-menu-header button:hover > svg{fill:var(--blue)}
.mobile-menu-items{padding:0 16px 16px;overflow-y:auto}
.mobile-menu-items a.home{height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:500;color:var(--black);border-bottom:1px solid rgba(0,0,0,.1)}
.mobile-menu-items svg{fill:var(--blue-dark);margin:0 10px 0 0}
.mobile-menu-items ul.destinations,.mobile-menu-items ul.services{margin:12px 0;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.1)}
.mobile-menu-items ul a{height:46px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--black);font-weight:500;line-height:1.25}
.mobile-menu-items a:hover{color:var(--blue)}
.mobile-menu-items a:hover svg{fill:var(--blue)}
.modal-window,.modal-booking-window{display:none}
.modal-booking-window.active{position:fixed;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:777}
.modal-window.active{position:fixed;top:0;right:0;bottom:0;left:0;padding:16px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:777}
.modal-window-body{min-width:300px;margin:auto 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border-radius:8px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,0.08);box-shadow:0 4px 12px rgba(0,0,0,0.08);overflow:hidden;z-index:2}
.modal-booking-window-body{min-width:320px;max-width:768px;width:100%;height:100%;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;overflow:hidden;z-index:2}
.modal-window-title{position:relative;height:56px;padding:0 0 0 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;background:var(--blue-super-light);color:var(--black-light);font-weight:500}
.modal-window-title button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 12px}
.modal-window-title button svg{fill:var(--black)}
.modal-window-title button:hover svg{fill:#f44336}
ul.list-unstyled.lang{padding:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}
ul.list-unstyled.lang li a{height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 12px;border-radius:8px;color:var(--black);font-weight:500;-webkit-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}
ul.list-unstyled.lang li a:hover{background:var(--blue-light);color:var(--blue)}
ul.list-unstyled.lang li a img{margin-right:6px}
.modal-cancellation-policy{padding:24px 16px 8px;overflow:auto}
.modal-cancellation-policy p{margin:0 0 16px;line-height:1.6}
.regiondo-widget-content{overflow-y:auto}
details.booking-language-details summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 12px 16px 16px;border-bottom:1px solid var(--grey);color:var(--black);font-weight:600;overflow:hidden}
details[open].booking-language-details summary > svg{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}
details.booking-language-details summary > svg{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}
.booking-language-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:16px;padding:24px 22px 12px;background-color:#f7f7f7;border-radius:6px}
.booking-language-buttons button{margin:0 0 12px;padding:8px 14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;max-width:240px;background:#fff;border:1px solid #0000001a;border-radius:4px;font-weight:500;-webkit-transition-duration:200ms;-o-transition-duration:200ms;transition-duration:200ms}
.booking-language-buttons button > img{margin-right:12px}
.booking-language-buttons button:hover,.booking-language-buttons button.active{border-color:#0052ff80;color:var(--blue-dark)}
.booking-language-buttons button.active{background:var(--blue-light)}
.request-form-window{display:none}
.request-form-window.active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:777}
.request-form-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:680px;width:100%;height:100%}
.request-form-body{padding:24px 16px;overflow-y:auto}
.request-form-body h3{margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.25}
.request-form-body p{color:var(--black-light);line-height:1.5}
.request-form-body div.wpforms-container-full{margin:8px auto 0}
.request-form-body .wpforms-container .wpforms-field{padding:12px 0}
.request-form-body .hidden-title{display:none}
.request-form-body button.wpforms-submit{width:100%;height:56px!important}
.request-form-body div.wpforms-container-full .wpforms-form .wpforms-submit-container{margin-top:0}
.request-form-body img.wpforms-submit-spinner{position:absolute;left:45%;left:calc(50% - 26px);top:32px}
@media(min-width:720px){
.modal-booking-window-body{width:94%;height:auto;max-height:85%;border-radius:8px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,0.08);box-shadow:0 4px 12px rgba(0,0,0,0.08)}
}
.before-footer{border-top:1px solid var(--grey);padding:32px 0;text-align:center}
.before-footer > .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px}
.before-footer img{height:108px;width:auto;-webkit-transition-duration:200ms;-o-transition-duration:200ms;transition-duration:200ms}
.before-footer a:hover img{opacity:.8}
footer{background:var(--blue-super-light)}
.footer-items{text-align:center}
.footer-items h3{font-size:18px;font-weight:700;margin-bottom:12px}
.footer-item-1,.footer-item-2,.footer-item-3,.footer-item-4{margin:0 0 24px}
.footer-item-1 a.header-logo{padding:0}
.footer-item-1 a.header-logo img{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}
.footer-item-1 p{margin:12px 0 0;color:var(--black-light);font-weight:500}
.footer-item-1 ul.footer-social{margin:24px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}
.footer-item-1 ul.footer-social a{background:#fff;-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.05);box-shadow:0 2px 4px rgba(0,0,0,0.05);padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:8px}
.footer-item-1 ul.footer-social a:hover{background:var(--blue)}
.footer-item-1 ul.footer-social a:hover svg{fill:#fff}
.footer-item-1 ul.footer-social svg{fill:var(--blue-dark)}
ul.footet-navigation a{display:inline-block;color:var(--black-light);line-height:30px;font-weight:500}
ul.footet-navigation a:hover{color:var(--blue)}
@media(min-width:768px){
.footer-items{text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:48px}
.footer-item-1 ul.footer-social{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}
.before-footer > .wrapper{gap:68px}
}
article.exc-main-page{background:var(--grey);padding:0 0 48px}
.exc-main-page-banner{position:relative;background-color:var(--black-light);background-image:url(//teztour.com.gr/wp-content/themes/files/img/exc-bg.webp);background-repeat:no-repeat;background-size:cover;background-position:100% 20%;height:60vw;max-height:400px;color:#fff;text-align:center;z-index:1}
.exc-main-page-banner::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;z-index:-1;-webkit-animation:main-banner-bg 2.5s forwards;animation:main-banner-bg 2.5s forwards}
@keyframes main-banner-bg { 0%{opacity:0}
50%{opacity:0}
100%{opacity:.5}
}
.exc-main-page-banner h1{font-size:32px;font-weight:700;opacity:0;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-animation:main-banner-h1 2.25s forwards;animation:main-banner-h1 2.25s forwards}
@keyframes main-banner-h1 { 0%{opacity:0}
80%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}
100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
}
section.main-banner ol,.exc-main-page-banner ol{margin:14px 0 0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-animation:main-banner-ol 3s forwards;animation:main-banner-ol 3s forwards}
section.main-banner ol a,.exc-main-page-banner ol a{color:#fff;-webkit-transition:color 100ms;-o-transition:color 100ms;transition:color 100ms}
section.main-banner ol a:hover,section.main-banner ol li:last-child,.exc-main-page-banner ol a:hover,.exc-main-page-banner ol li:last-child{color:var(--yellow)}
section.main-banner ol a:hover,.exc-main-page-banner ol a:hover{text-decoration:underline}
@-webkit-keyframes main-banner-ol { 0%{opacity:0}
80%{opacity:0}
100%{opacity:1}
}
@keyframes main-banner-ol { 0%{opacity:0}
80%{opacity:0}
100%{opacity:1}
}
.exc-main-page-banner > .wrapper{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.exc-total-number{padding:23px 0 7px}
.exc-total-number > .wrapper{color:var(--black-light);font-weight:500}
.wpc-custom-selected-terms{margin:7px 0 0}
button.mobile-filter{position:fixed;bottom:8px;right:8px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:14px 18px;background:var(--blue);border-radius:6px;color:#fff;z-index:2}
button.mobile-filter:hover,button.mobile-filter:active{background:var(--blue-dark)}
button.mobile-filter svg{fill:#fff;margin-right:8px}
.exc-main-page-list{display:-ms-grid;display:grid;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-ms-grid-columns:1fr;grid-template-columns:repeat(1,1fr);grid-gap:16px}
.aside-filter-title{margin-left:12px;font-size:18px;font-weight:500}
@media(min-width:768px){
.exc-main-page-banner{background-image:url(//teztour.com.gr/wp-content/themes/files/img/exc-bg-big.webp)}
.exc-main-page-list{-ms-grid-columns:1fr 16px 1fr;grid-template-columns:repeat(2,1fr)}
.exc-main-page-banner h1{font-size:48px}
}
@media(min-width:1024px){
article.exc-main-page{padding:0 0 64px}
}
@media(max-width:1199px){
aside.mobile-filter{width:280px;max-width:280px;height:100%;position:fixed;top:0;bottom:0;right:-280px;-webkit-transition:right 200ms;-o-transition:right 200ms;transition:right 200ms;z-index:777}
aside.mobile-filter.active{right:0}
aside.mobile-filter.active > .overlay,.modal-window.active > .overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#000;opacity:.7}
.mobile-filter-body{position:relative;width:100%;height:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;z-index:1}
.mobile-filter-header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:64px;position:sticky;top:0;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:13px;border-bottom:1px solid rgba(0,0,0,.1);z-index:2}
.mobile-filter-header img{width:auto;height:38px}
.mobile-filter-header button{height:100%;padding:0 16px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.mobile-filter-header button > svg{width:24px;height:24px;fill:var(--blue-dark)}
.mobile-filter-header button:hover > svg{fill:var(--blue)}
.main-exc-filter-elements{padding:24px 18px 0;overflow-y:auto}
}
@media(min-width:1200px){
.exc-main-page-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
button.mobile-filter,.mobile-filter-header{display:none}
.exc-cards-container{width:calc(100% - 344px)}
.exc-main-page-list{-ms-grid-columns:1fr 24px 1fr;grid-template-columns:repeat(2,1fr);grid-gap:24px}
aside.mobile-filter{background:#fff;border-radius:12px;padding:22px 24px 0;width:320px}
}
main.exc-single{padding:0 0 64px;border-bottom:1px solid var(--grey)}
.exc-single-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}
.exc-single-bread-crumb{font-size:14px}
.exc-single-bread-crumb ol{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.exc-single-bread-crumb ol li{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.exc-single-bread-crumb ol > li::after{content:'';background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.1714 12.0007L8.22168 7.05093L9.63589 5.63672L15.9999 12.0007L9.63589 18.3646L8.22168 16.9504L13.1714 12.0007Z' fill='rgba(93,102,122,1)'%3E%3C/path%3E%3C/svg%3E");background-size:14px;background-position:50% 50%;background-repeat:no-repeat;width:20px;height:20px}
.exc-single-bread-crumb ol > li:last-child{overflow:hidden}
.exc-single-bread-crumb ol > li:last-child::after{display:none}
.exc-single-bread-crumb a,.exc-single-bread-crumb ol > li > span{padding:18px 0;display:inline-block;color:var(--black-light);-webkit-transition:color 200ms;-o-transition:color 200ms;transition:color 200ms}
.exc-single-bread-crumb a:hover{color:var(--blue)}
.exc-single-bread-crumb ol > li:last-child span{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.exc-single h1{font-size:clamp(28px, 4vw + 12px, 36px);font-weight:700;letter-spacing:-.02em;line-height:1.25;text-wrap:pretty}
.exc-rating{margin:10px 0 24px}
.exc-rating > a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}
.exc-rating > a:hover{opacity:0.8}
.exc-rating,.average-rating{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
span.average_rating_num{margin-left:8px;margin-top:1px;font-size:15px;font-weight:500;color:var(--black-light)}
.exc-gallery{margin:0 -16px;line-height:0}
.exc-gallery img{width:100%;height:auto;background:var(--black-light)}
.exc-gallery-thumbs img{-webkit-filter:brightness(0.6);filter:brightness(0.6)}
.swiper-slide-thumb-active img{-webkit-filter:brightness(1);filter:brightness(1)}
.exc-gallery .exc-gallery-items .swiper-slide{cursor:url(//teztour.com.gr/wp-content/themes/files/img/cursor.png),move}
.exc-gallery .exc-gallery-thumbs .swiper-slide{cursor:pointer}
.exc-short-info{-webkit-box-shadow:0 8px 20px 0 rgba(0,0,0,.1),0 0 1px 0 rgba(0,0,0,.2);box-shadow:0 8px 20px 0 rgba(0,0,0,.1),0 0 1px 0 rgba(0,0,0,.2);border-radius:8px;padding:16px;margin:16px 0 0}
.exc-short-info-price{padding:6px 0 20px;margin:0 0 20px;border-bottom:1px solid var(--grey);font-size:14px;color:var(--black-light)}
.exc-short-info-price strong{margin:0 2px;font-size:24px;color:var(--black)}
ul.exc-short-info-items li{margin:0 0 14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:22px;font-weight:500}
ul.exc-short-info-items li svg{fill:var(--blue-dark);margin-right:8px;flex:24px 0 0}
ul.exc-short-info-items li:last-child{margin:0 0 20px}
.exc-short-info button{width:100%;height:56px;display:block;text-align:center;background:var(--yellow);border-radius:6px;font-size:18px;font-weight:600;color:var(--black);-webkit-transition:background 100ms;-o-transition:background 100ms;transition:background 100ms}
.exc-short-info button:hover{background:var(--yellow-light)}
.exc-short-info button:active{background:var(--black);color:#fff}
section.meeting-pickup{margin:-12px 0 0}
h2.exc-single-title{margin:48px 0 16px;font-size:24px;font-weight:700}
.about-tour-short-text p{line-height:1.6;margin:0 0 16px}
.exc-single-highlights ul,.important-information ul,main.single-page ul{list-style:disc;padding-left:19px;line-height:1.6}
.exc-single-highlights ul li,.important-information ul li,main.single-page ul li{margin:0 0 12px}
.exc-single-highlights ul li::marker,main.single-page ul li::marker{color:var(--blue)}
.full-description-text p,.meeting-pickup-text p{line-height:1.6;margin:0 0 16px}
.full-description-text.active p:not(:first-child){display:none}
.full-description-text p:last-child,.meeting-pickup-text p:last-child,.important-information ul li:last-child{margin:0}
.full-description-text.active p:first-child::after{content:'..'}
button.fd-show-more-button{color:var(--blue);font-weight:500}
button.fd-show-more-button:hover{text-decoration:underline}
.region-availability{padding:1rem;background:#FFF9C4;border:1px solid #FFEB3B}
.whats-included-items ul{list-style:none;line-height:1.6}
.whats-included-items ul li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:0 0 12px;text-wrap:pretty}
.whats-included-items ul li::before{content:'';width:24px;height:24px;display:inline-block;-webkit-box-flex:24px;-ms-flex:24px 0 0px;flex:24px 0 0;margin-right:8px;background-size:24px;background-position:center;background-repeat:no-repeat}
.whats-included-items ul:first-child li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23009e48' %3E%3Cpath d='M10.0007 15.1709L19.1931 5.97852L20.6073 7.39273L10.0007 17.9993L3.63672 11.6354L5.05093 10.2212L10.0007 15.1709Z'%3E%3C/path%3E%3C/svg%3E")}
.whats-included-items ul:last-child li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e74c3c' %3E%3Cpath d='M12.0007 10.5865L16.9504 5.63672L18.3646 7.05093L13.4149 12.0007L18.3646 16.9504L16.9504 18.3646L12.0007 13.4149L7.05093 18.3646L5.63672 16.9504L10.5865 12.0007L5.63672 7.05093L7.05093 5.63672L12.0007 10.5865Z'%3E%3C/path%3E%3C/svg%3E")}
.whats-included-items ul:last-child li:last-child,.exc-single-highlights ul li:last-child,.important-information p:last-child{margin:0}
.tour-cancellation-policy p{line-height:1.6}
.meeting-pickup-text a,.tour-cancellation-policy button{color:var(--blue)}
.meeting-pickup-text a:hover,.tour-cancellation-policy button:hover{text-decoration:underline}
.meeting-pickup-text strong{font-weight:600}
.important-information p{line-height:1.6;margin:0 0 16px;padding-left:19px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' fill='tomato'%3E%3C/path%3E%3C/svg%3E");background-size:7px;background-repeat:no-repeat;background-position:0 9px}
.important-information p strong{font-weight:600}
.important-information ul li::marker{color:tomato}
.exc-short-info-desktop{display:none;width:100%}
@media(max-width:419px){
.exc-gallery-thumbs{margin:8px 16px 0!important}
.exc-gallery-thumbs img{border-radius:4px}
}
@media(min-width:420px){
.exc-gallery{margin:0}
.exc-gallery-thumbs{margin:8px 0 0}
.exc-gallery img{border-radius:8px}
}
@media(min-width:768px){
.exc-gallery-items img{height:400px;-o-object-fit:cover;object-fit:cover}
.exc-gallery-thumbs img{height:76px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}
}
@media(min-width:1024px){
aside.exc-short-info.mobile{display:none}
.exc-short-info-desktop{display:block}
.exc-single-main-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}
.exc-single-content{width:70%;width:calc(100% - 354px);margin-right:24px}
.exc-short-info-desktop .exc-short-info{margin:0;position:sticky;top:24px}
.whats-included-items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
.whats-included-items ul{width:50%;padding-right:24px}
}
@media(min-width:1200px){
.exc-gallery-items img{height:480px;-o-object-fit:cover;object-fit:cover}
.exc-gallery-thumbs img{height:100px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}
}
@media(min-width:1400px){
.exc-gallery-items img{height:560px}
}
.link-to-commentform{padding:16px;background:var(--blue-light);border-radius:8px;line-height:1.6;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}
.link-to-commentform a{padding:11.21px 22px;background:var(--yellow);border-radius:6px;color:var(--black);font-weight:500;-webkit-transition-duration:200ms;-o-transition-duration:200ms;transition-duration:200ms}
.link-to-commentform a:hover{background:var(--yellow-dark)}
.link-to-commentform a:active{background:var(--black);color:#fff}
.tour-reviews ol.commentlist{margin:24px 0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}
ol.commentlist >li{padding:0 0 24px;border-bottom:1px solid rgba(0,0,0,.1)}
.tour-reviews .comment-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.comment-body .stars{margin:8px 0 0}
.comment-author cite{font-style:normal;font-size:18px;font-weight:700}
.tour-reviews h3#comments,.comment-meta.commentmetadata,.comment-author span.says,.br-current-rating,p.comment-notes{display:none}
.tour-reviews ol.commentlist li p{margin:12px 0 0;line-height:1.6}
.comment-awaiting-moderation{font-style:normal;font-size:14px;line-height:1.5;color:#8d6800;margin:12px 0 0;padding:12px;background:#fffbdd;border-left:3px solid var(--yellow)}
.tour-reviews .comment-body .reply{margin:12px 0 0}
.tour-reviews .reply a{display:inline-block;background:var(--blue-light);border-radius:4px;color:var(--blue-dark);font-size:13px;font-weight:500;padding:10px 14px;-webkit-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}
.tour-reviews .reply a:hover{background:var(--blue);color:#fff}
section.tour-reviews h3{margin-top:24px;font-size:20px;font-weight:600;line-height:1.25}
section.tour-reviews h3 a,p.logged-in-as a{color:var(--blue)}
section.tour-reviews h3 a:hover,p.logged-in-as a:hover{text-decoration:underline}
section.tour-reviews h3 small{font-size:14px;font-weight:400}
p.logged-in-as{line-height:1.6;margin:0 0 12px}
form.comment-form{margin:24px 0 0}
form.comment-form fieldset.comments-rating{margin:12px 0 24px}
form.comment-form .rating-container *{font-size:32px}
section.tour-reviews textarea,section.tour-reviews input#author,section.tour-reviews input#email{width:100%;margin:0 0 10px;padding:10px 12px;color:var(--black);border:2px solid #ddd;border-radius:6px;outline:none;line-height:1.5}
section.tour-reviews textarea{height:146px;resize:none;margin:0 0 16px}
section.tour-reviews textarea:focus,section.tour-reviews input#author:focus,section.tour-reviews input#email:focus{border-color:var(--yellow)}
.form-submit input{display:inline-block;background:var(--yellow);color:var(--black);padding:18px 28px;border-radius:6px;font-size:16px;font-weight:500;-webkit-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}
.form-submit input:hover{background:var(--yellow-dark)}
.form-submit input:active{background:var(--black);color:#fff}
.comments-rating{border:none;padding:0;margin-left:0}
.comments-rating label{display:inline-block}
.rating-container{font-size:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.rating-container *{font-size:1.4rem}
.rating-container > input{display:none}
.rating-container > input + label{font-family:'dashicons';display:inline-block;overflow:hidden;text-indent:9999px;width:1em;white-space:nowrap;cursor:pointer;margin:0}
.rating-container > input + label:before{display:inline-block;text-indent:-9999px;content:"\f154";color:#888}
.rating-container > input:checked ~ label:before,.rating-container > input + label:hover ~ label:before,.rating-container > input + label:hover:before{content:"\f155";color:var(--yellow-dark)}
.rating-container > .star-cb-clear + label{text-indent:-9999px;width:.5em;margin-left:-.5em}
.rating-container > .star-cb-clear + label:before{width:.5em}
.rating-container:hover > input + label:before{content:"\f154";color:#888}
.rating-container:hover > input + label:hover ~ label:before,.rating-container:hover > input + label:hover:before{content:"\f155";color:var(--yellow-dark)}
.exc-card-rating .dashicons-star-filled:before,.dashicons-star-filled.yellow:before,.exc-rating span.dashicons.dashicons-star-filled::before,.exc-rating span.dashicons.dashicons-star-empty::before{color:var(--yellow-dark)}
span.dashicons.dashicons-star-filled.grey::before{color:#ddd}
.comment-respond .rating-container > .star-cb-clear + label,.comment-respond .rating-container > input + label:before{text-indent:9999px}
.comment-respond .rating-container > input + label{text-indent:-9999px}
.comments-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.comments-pagination a,.comments-pagination span{background:#fff;border:1px solid rgba(0,0,0,.1);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:0 16px;min-width:48px;height:48px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:16px;font-weight:500}
.comments-pagination a:first-child,span.page-numbers.current:first-child{border-radius:6px 0 0 6px}
.comments-pagination a:last-child,span.page-numbers.current:last-child{border-radius:0 6px 6px 0}
a.page-numbers,span.page-numbers.current{margin-left:-1px}
a.prev.page-numbers{margin-left:0}
span.page-numbers.current{background:var(--blue-super-light);color:var(--black-light)}
a.page-numbers{color:var(--blue);-webkit-transition:all 200ms;-o-transition:all 200ms;transition:all 200ms}
a.page-numbers:hover{background:var(--blue-super-light)}
a.page-numbers:active{background:var(--blue-dark);color:#fff}
main.single-page{padding:0 0 64px}
.small.wrapper{max-width:672px}
main.single-page img{width:calc(100% + 32px);margin:0 -16px;height:auto;display:block}
main.single-page h1{margin:0 0 12px;font-size:32px;font-weight:700;line-height:1.2}
main.single-page h2{margin:0 0 16px;font-size:24px;font-weight:700;line-height:32px}
main.single-page p{margin:0 0 24px;font-size:17px;line-height:1.6}
main.single-page button{width:100%;height:56px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--yellow);font-size:17px;font-weight:600;border-radius:6px;-webkit-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}
main.single-page button:hover{background:var(--yellow-dark)}
main.single-page button:active{background:var(--black);color:#fff}
main.single-page p a{color:var(--blue)}
main.single-page p a:hover{text-decoration:underline}
.depar-info{margin:0 0 64px}
.depar-info form{padding:16px;background:#fff;border:2px solid var(--grey);border-radius:8px;display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:repeat(1,1fr);grid-gap:10px}
.depar-info input[type="number"],.depar-info input[type="text"]{width:100%;padding:0 16px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;color:var(--black);font-weight:500;border:1px solid var(--grey);border-radius:6px;text-align:left;line-height:1;height:56px;font-family:'Inter',sans-serif;font-size:17px;outline:none}
.depar-info input[type="number"]:focus,.depar-info input[type="text"]:focus{border-color:var(--yellow-dark);-webkit-box-shadow:0 0 0 2px var(--yellow);box-shadow:0 0 0 2px var(--yellow)}
.depar-info input[type="submit"]{background:var(--yellow);height:56px;padding:0 24px;border-radius:6px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:17px;font-weight:500;-webkit-transition-duration:200ms;-o-transition-duration:200ms;transition-duration:200ms}
.depar-info input[type="submit"]:hover{background:var(--yellow-dark)}
.depar-info input[type="submit"]:active{background:var(--black);color:#fff}
@media(min-width:420px){
main.single-page img{width:100%;margin:0}
}
@media(min-width:680px){
.depar-info form{-ms-grid-columns:2fr 10px 2fr 10px 1fr;grid-template-columns:2fr 2fr 1fr}
}
.wpc-custom-selected-terms ul.wpc-filter-chips-list{margin-bottom:16px}
.wpc-filter-chips-list a,body .wpc-filter-chips-list li.wpc-filter-chip a{background:#fff;padding:8px 12px!important;border-radius:4px!important}
.wpc-chip-remove-icon{font-size:18px!important;line-height:14px!important}
.main-exc-filter-elements a{color:var(--black);font-weight:500;-webkit-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}
.main-exc-filter-elements a:hover{color:var(--blue)}
.main-exc-filter-elements input[type=checkbox]{position:relative;width:20px;height:20px;-webkit-appearance:none;-moz-appearance:none;border:2px solid rgba(0,62,255,0.5);border-radius:5px;background:#fff}
.main-exc-filter-elements input[type=checkbox]:after{content:"";opacity:0;display:block;left:5px;top:2px;position:absolute;width:4px;height:8px;border:2px solid var(--blue);border-top:0;border-left:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-sizing:content-box;box-sizing:content-box}
.main-exc-filter-elements input[type=checkbox]:hover{border-color:var(--blue)}
.main-exc-filter-elements input[type=checkbox]:checked{border-color:var(--blue)}
.main-exc-filter-elements input[type=checkbox]:checked:after{opacity:1}
.wpc-filters-main-wrap li.wpc-term-item label{line-height:1.5!important}
.widget-title.wpc-filter-title{padding:0 0 16px;border-bottom:1px solid rgba(0,0,0,.1);font-size:18px;font-weight:600}
input.wpc-search-field{border:1px solid rgba(0,0,0,.2);border-radius:4px;background:#fff;padding-top:10px;padding-bottom:10px;color:var(--black);font:inherit}
.wpc-filter-content select:focus,input.wpc-search-field:focus,.wpc-filters-range-wrapper input[type=number]:focus{border-color:var(--yellow-dark);-webkit-box-shadow:0 0 0 1px var(--yellow);box-shadow:0 0 0 1px var(--yellow)}
.wpc-filter-content select,.wpc-filters-range-wrapper input[type=number]{border:1px solid rgba(0,0,0,.2);border-radius:4px;-webkit-box-shadow:none;box-shadow:none;font:inherit;padding:10px;outline:0}
main.charter-single{line-height:1.5}
main.charter-single h1{font-size:24px;font-size:clamp(26px,3.5vw,32px);font-weight:700;line-height:1.25;text-transform:uppercase}
p.title-bottom{margin:8px 0 16px;font-size:14px;color:#757575;letter-spacing:.2px;text-transform:uppercase}
.charter-single-wrapper{display:flex;width:100%}
aside.charter-single-request-form{background:#065fd4;color:#fff}
aside.charter-single-request-form h2{font-size:23px;font-weight:600}
aside.charter-single-request-form p{font-size:14px;margin:4px 0 8px}
h2.charter-single-h2{font-size:26px;font-weight:700;margin:26px 0 12px}
.charterGallery img{display:block;width:100%;height:auto}
.charter-single-main-description p{font-size:17px}
.shipyard-model-items{margin:26px 0;padding:24px;background:#fff3db;border-radius:4px}
.shipyard-model-item{margin:0 0 24px;font-size:16px}
.shipyard-model-item:last-child{margin:0}
.shipyard-model-item i{display:block;margin:0 0 8px;font-family:serif!important;font-style:italic;letter-spacing:.2px;color:#5f6368}
.shipyard-model-value strong{font-size:26px}
.charter-details{font-size:16px}
.charter-details p{display:flex;flex-direction:column;margin:0 0 12px}
.charter-details p:last-child{margin:0}
.charter-equipment ul{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:16px}
.charter-equipment ul li{margin:0 0 12px;padding:0 0 0 16px;width:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12' height='12' fill='rgba(124,179,66,1)'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-size:6px;background-position:0 8px}
.charter-price{margin:-12px 0 0}
.charter-price-table{font-size:17px;line-height:1.25;margin:0 0 24px}
.charter-price-period{display:flex;background:#fffdfa;border:1px solid #eee;border-bottom:0;border-radius:4px}
.charter-price-period div{display:flex;flex-direction:column;flex:1}
.charter-price-period div:last-child{border-left:1px solid #eee}
.charter-price-period span{padding:12px 16px;border-bottom:1px solid #eee}
span.charter-price-title{background:#ffd582;color:#212121;font-weight:500}
.booking-terms{font-size:16px}
.booking-terms h3{font-size:20px;font-weight:600;line-height:1.25;margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.25;margin:0 0 4px}
.booking-terms p{line-height:1.5;margin:0 0 16px}
.booking-video iframe{width:100%;height:auto;min-height:180px;aspect-ratio:16/9;border-radius:4px}
.charter-cancellation p{font-size:16px;line-height:1.5}
aside.charter-single-request-form div.wpforms-container-full{margin:0}
aside.charter-single-request-form .wpforms-container .wpforms-field{padding:8px 0}
aside.charter-single-request-form div.wpforms-container-full .wpforms-form .wpforms-submit-container{margin-top:0}
aside.charter-single-request-form .wpforms-submit{width:100%;height:56px!important;background:var(--yellow-light)!important;color:var(--black)!important}
aside.charter-single-request-form div.wpforms-container-full .wpforms-form em.wpforms-error{color:var(--yellow)!important}
aside.charter-single-request-form div.wpforms-container-full .wpforms-form em.wpforms-error:before{background-color:var(--yellow)!important}
aside.charter-single-request-form div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error{border:1px solid var(--yellow)!important}
@media(max-width:425px){
.desktop-slider,aside.charter-single-request-form{margin:0 -16px}
}
@media(min-width:720px){
.shipyard-model-items{display:flex;justify-content:space-between;padding:32px 48px}
.shipyard-model-item{margin:0}
.charter-details p{flex-direction:row;justify-content:space-between;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12' height='12' fill='rgba(173,184,194,1)'%3E%3Cpath d='M4.5 10.5C3.675 10.5 3 11.175 3 12C3 12.825 3.675 13.5 4.5 13.5C5.325 13.5 6 12.825 6 12C6 11.175 5.325 10.5 4.5 10.5ZM19.5 10.5C18.675 10.5 18 11.175 18 12C18 12.825 18.675 13.5 19.5 13.5C20.325 13.5 21 12.825 21 12C21 11.175 20.325 10.5 19.5 10.5ZM12 10.5C11.175 10.5 10.5 11.175 10.5 12C10.5 12.825 11.175 13.5 12 13.5C12.825 13.5 13.5 12.825 13.5 12C13.5 11.175 12.825 10.5 12 10.5Z'%3E%3C/path%3E%3C/svg%3E");background-repeat:repeat-x;background-position:0 12px;background-size:9px}
.charter-details span{background:#fff;padding-left:4px}
.charter-details strong{background:#fff;padding-right:4px;font-weight:500}
.charter-equipment ul li{width:50%}
}
@media(max-width:1023px){
.desktop-slider .charter-button-prev,.desktop-slider .charter-button-next,.desktop-slider .gallery-close,.desktop-grid-gallery{display:none}
.charter-single-nav{position:relative;width:100%;height:56px;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center}
.charter-single-nav .charter-button-prev,.charter-single-nav .charter-pagination,.charter-single-nav .charter-button-next{display:inline-flex;justify-content:center;align-items:center}
.charter-single-nav .charter-pagination{width:96px}
.charter-single-nav .charter-pagination span{margin:0 8px}
.charter-single-nav .charter-button-prev,.charter-single-nav .charter-button-next{cursor:pointer;width:56px;height:100%}
.charter-single-nav .charter-button-prev:hover,.charter-single-nav .charter-button-next:hover{opacity:.6}
.charter-single-nav .charter-button-prev svg,.charter-single-nav .charter-button-next svg{width:22px;height:22px}
.charter-single-wrapper{flex-direction:column}
aside.charter-single-request-form{order:-1;padding:16px}
}
@media(min-width:1024px){
.desktop-grid-gallery{display:grid;grid-template-columns:50% 25% 25%;grid-template-rows:50% 50%;gap:4px;height:480px;overflow:hidden;position:relative;background:rgba(83,109,254,0.1);border-radius:8px;cursor:zoom-in}
.desktop-grid-gallery img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%;display:block;transition:filter 200ms}
.desktop-grid-gallery img:first-child{grid-column-end:2;grid-column-start:1;grid-row-end:3;grid-row-start:1}
.desktop-grid-gallery img:hover{filter:brightness(0.8)}
.desktop-grid-gallery span{position:absolute;right:16px;bottom:16px;background:#fff;border-radius:24px;border:1px solid rgba(0,0,0,0.1);padding:10px 20px;font-weight:500;color:#065fd4;cursor:pointer;font-size:15px;transition:all 100ms}
.desktop-grid-gallery span:hover{background:#065fd4;color:#fff}
.desktop-slider,.charter-single-nav{display:none}
.desktop-slider.active{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(24,24,27,.98);display:flex;justify-content:center;align-items:center;z-index:999}
.desktop-slider.active .charterGallery{max-height:80vh;max-width:65vw;aspect-ratio:4/3}
button.gallery-close{position:absolute;top:0;right:0;width:56px;height:56px;display:flex;justify-content:center;align-items:center;color:#dbdbdb}
button.gallery-close:hover,.desktop-slider.active .charter-button-prev:hover,.desktop-slider.active .charter-button-next:hover{background-color:rgba(70,70,73,.65)}
button.gallery-close:active,.desktop-slider.active .charter-button-prev:active,.desktop-slider.active .charter-button-next:active{background-color:rgba(24,24,27,.5)}
button.gallery-close svg,.desktop-slider.active .charter-button-prev svg,.desktop-slider.active .charter-button-next svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:none;filter:drop-shadow(1px 1px 1px rgba(24,24,27,.15));pointer-events:none}
.desktop-slider.active .charter-button-prev,.desktop-slider.active .charter-button-next{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:background-color 200ms;cursor:pointer}
.desktop-slider.active .charter-button-next{right:16px}
.desktop-slider.active .charter-button-prev{left:16px}
.desktop-slider.active .overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}
.charter-single-wrapper{flex-direction:row;align-items:flex-start}
.charter-single-content{flex:1;margin-right:24px}
aside.charter-single-request-form{width:30%;padding:20px 24px 24px;margin:32px 0 0;border-radius:8px;position:sticky;top:32px}
}
.top-banner-wrapper{width:100%;overflow-x:hidden;}
.top-banner{max-width:1200px;margin:0 auto;padding:12px 16px;background-color:#fff;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,0.08);}
.top-banner img{width:100%;height:auto;max-width:100%;display:block;object-fit:contain;}
@media(max-width:767px){
.top-banner{padding:8px 12px;}
}
@media(min-width:1024px){
.top-banner img{max-width:60%;margin:0 auto;display:block;}
} .espa-banner img{display:block;max-width:100%;height:auto;margin:0 auto;}
@media(min-width:768px){
.espa-banner img{max-width:60%;height:auto;}
} .top-banner img[src*="espa"]{width:100%;height:auto;display:block;margin:0 auto;}
@media(min-width:1024px){
.top-banner img[src*="espa"]{width:600px;max-width:100%;}
} .top-banner .espa-img{display:block !important;margin:0 auto !important;width:auto !important;max-width:100% !important;height:auto !important;}
@media(min-width:1024px){
.top-banner .espa-img{width:600px !important;max-width:100% !important;}
}
.top-banner-wrapper{width:100%;background-color:#fff;margin:0;padding:0;overflow:hidden;}
.top-banner{margin:0 auto;padding:12px 0;text-align:center;background-color:#fff;max-width:100%;display:block;}
.top-banner img.espa-img{border:none;display:block;margin:0 auto;}
.top-banner-wrapper{width:100%;max-width:100%;overflow:hidden;}
.top-banner.espa-banner{margin:0 auto;padding:0;display:flex;justify-content:center;align-items:center;background:#ffffff;}
.top-banner.espa-banner img {
max-width: 100%;
height: auto;
display: block;
margin: 0 auto;
}