/**
Theme Name: Nomad
Author: Good Fellas
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nomad
Template: astra
*/


:focus,
a:focus,
input:focus:not([type="button"]):not([type="submit"]),
textarea:focus{outline: none;}

.jet-subscribe-form .jet-subscribe-form__input:focus{box-shadow:none;}

/* Gallery */
.elementor-slideshow__footer .elementor-slideshow__title{display:none !important;}

/* Switcher */
.wpml-ls-current-language {background-color: var(--e-global-color-primary);}
.wpml-ls-current-language a,
.wpml-ls-current-language a:hover{color:#FFF !important;}

/* Cookies */
#cookie-law-info-bar{box-shadow:none;}
#cookie-law-info-bar a,
#cookie-law-info-bar a:hover,
#wt-cli-privacy-save-btn,
#wt-cli-privacy-save-btn:hover,
.cli-privacy-readmore,
.cli-privacy-readmore:hover{font-size:13px !important;line-height:1 !important}

#wt-cli-privacy-save-btn{background-color:var(--e-global-color-primary);}
#wt-cli-privacy-save-btn:hover{color:#FFF;}

.cli-bar-message {font-family: "BwModelicaLGC",sans-serif;font-size:14px;}
.cli-tab-header a.cli-nav-link{line-height:1 !important;}

@media(max-width:767px){.jet-form-row .jet-form-col + .jet-form-col {margin-top: 10px;}}
	
/* SVG */
.lines-right{overflow:hidden;}
.lines-right:before{
    content: "";
    position: absolute;
    top: 50px;
    right: 0;
    background-image: url(https://520naxos.gr/wp-content/uploads/2021/05/lines-right.svg);
    width: 236px;
    height: 457px;
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
    z-index: 1;
    pointer-events: none;
}

.lines-left:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
	width: 236px;
    height: 457px;
	transform:translate(0,-50%);
    background-image: url(https://520naxos.gr/wp-content/uploads/2021/05/lines-left-dark-1.svg);
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
    z-index: 1;
    pointer-events: none;
}

/**************************************************************************************
 * 
 * Helper Classes [Custom]
 * 
 */

.pointer-none{pointer-events:none;}
a#fullpage-menu,
a#fullpage-menu:hover{line-height:1.25px !important;}

/* Header */
.header-cart .jet-blocks-cart__heading a,
.header-account-menu .jet-mobile-menu__toggle,
.header-burger .elementor-button{display: flex;height: 40px;width: 40px;align-items: center;justify-content: center;padding: 0px;}


/* Lists */
.ul-bullets ul,
.ul-bullets-extreme ul{list-style:none;margin:0;padding:0;}

/* -- Normal */
.ul-bullets-label .jet-listing-dynamic-field__content{text-transform:uppercase !important;}

.ul-bullets ul li,
.ul-bullets ul li a,
.ul-bullets ul li a:hover{line-height: 1.5em !important;}

.ul-bullets ul li {min-height: 15px;margin-bottom: 5px;padding-left: 20px;position: relative;}
.ul-bullets ul li:before {content: '';position: absolute;top: 8px;left: 0px;width: 6px;height: 6px;border-radius:50%;background-color:var(--e-global-color-primary);}

/* -- Extreme */
@media(max-width:767px){
	.ul-bullets-extreme ul li{min-height: 15px;line-height: 1.5em;margin-bottom: 20px;padding-left: 40px;position: relative;}
	.ul-bullets-extreme ul li:before {content: '';position: absolute;top: 10px;left: 16px;width: 8px;height: 8px;border-radius:50%;background-color:var(--e-global-color-primary);}
}
@media(min-width:768px){
	.ul-bullets-extreme ul li{min-height: 15px;line-height: 1.5em;margin-bottom: 20px;padding-left: 80px;position: relative;}
	.ul-bullets-extreme ul li:before {content: '';position: absolute;top: 10px;left: 0px;margin-right:15px;width: 60px;height: 1px;border-radius:0;background-color:var(--e-global-color-primary);}
}

/* General */
.btn-book .elementor-button-link{
	width: 230px;
	height: 90px;
	padding:0;
	display:flex;
	align-content:center;
	justify-content:center;
}
@media(max-width:767px){
	.btn-book.btn-bool--popup .elementor-button-link{height: auto; padding:20px !important;}
}


/* Popup Event */
#jet-popup-2206 .jet-popup__close-button,
#jet-popup-2200 .jet-popup__close-button{left:unset;right:0;}
#jet-popup-2206 .jet-popup__close-button svg,
#jet-popup-2200 .jet-popup__close-button svg{width:15px;}

/* Popup Menu */
.fixed--top{position: fixed;width: 100%;top: 0;left: 0;}
.jet-popup__close-button{right:unset;top:45px;left:45px;}
.popup-main{
	min-height:100vh;
	display: flex;
    justify-content: center;
    align-items: stretch;
}
/* -- Popup Covid */
.popup-covid-close{
	position:absolute;
	top:35px;
	right:35px;
	width:26px;
	height:26px;
	background-image:url('https://520naxos.gr/wp-content/uploads/2021/05/close-dark.svg');
	background-position:center;
	background-size:contain;
	background-repeat:no-repeat;
	z-index:10;
}
.popup-covid-close a{width:26px;height:26px;}
.popup-covid-close a i{display:none;}


.jet-popup.jet-popup--front-mode.jet-popup--show-state .jet-popup__container {box-shadow: 0 0 50px rgb(0 0 0 / 30%);}


/* Mobile - Full Page Menu Close*/
/* @media(max-width:767px){#jet-popup-263 .jet-popup__close-button{
		left:unset;	
	}
} */
	

/* Tabs */

/* Tabs */
.xs-tabs-inline .jet-tabs__control .jet-tabs__label-text{white-space:nowrap;padding-bottom:3px;}
.xs-tabs-inline .jet-tabs__control.active-tab .jet-tabs__label-text{border-bottom:1px solid var( --e-global-color-primary );}
@media(max-width:1024px){
	.xs-tabs-inline .jet-tabs > .jet-tabs__control-wrapper,
	.xs-tabs-inline .jet-tabs__control{width:100%;}
}

/* OLD */
/* @media(max-width:1024px){
	.xs-tabs-inline .jet-tabs > .jet-tabs__control-wrapper{
		width:100%;
		flex-wrap:nowrap;
		justify-content:flex-start !important;
		overflow-x:auto;
	}
	.xs-tabs-inline .jet-tabs__control .jet-tabs__label-text{white-space:nowrap;}
	
	.xs-tabs-inline .jet-tabs > .jet-tabs__control-wrapper .jet-tabs__control:first-child{margin-left:0 !important;}
	.xs-tabs-inline .jet-tabs > .jet-tabs__control-wrapper .jet-tabs__control:last-child{margin-right:0 !important;}
} */


/* Secondary Pages */
.secondary-hero .elementor-column-wrap {min-height: 0 !important;}
.secondary-hero .hero__description{display:none;}

.secondary-content h1{}
.secondary-content h2,
.secondary-content h3,
.secondary-content h4,
.secondary-content h5,
.secondary-content h6{
	font-size: 24px;
	font-family: "BwModelicaLGC",Arial,sans-serif;
	font-weight:500;
	margin-bottom:15px;
	margin-top:30px;
}

.secondary-content p,
.secondary-content a{
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: var( --e-global-typography-text-font-size );
    font-weight: var( --e-global-typography-text-font-weight );
    text-transform: var( --e-global-typography-text-text-transform );
    line-height: var( --e-global-typography-text-line-height );
	color:var( --e-global-color-text );
}

.secondary-content h1,
.secondary-content h2,
.secondary-content h3,
.secondary-content h4,
.secondary-content h5,
.secondary-content h6{color:var(--e-global-color-primary);}

.secondary-content a{color:var(--e-global-color-primary);text-decoration:underline;}
.secondary-content a:hover{color:var( --e-global-color-text );}

/* MENU PAGE - CATALOG */
@media(min-width:1025px){.menu-catalog-single-item{max-width:90%;}}


/* Mobile Fixed Bottom CTA Button */
@media(max-width:767px){
	.xs-btn-cta-fixed{
		position:fixed;
		bottom:0;
		left:0;
		width:100%;
		height:auto;
		z-index:5000;
	}
	.xs-btn-cta-fixed .elementor-button-text{flex-grow: 0;display: flex;align-items: center;}
}





/* 520 Premium Naxos */

/* WooCommerce - 520 Site */
.woocommerce a.button,
.woocommerce button.button.alt,
.woocommerce-page table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce a.button.alt,
.woocommerce .woocommerce-message a.button,
.ast-site-header-cart .widget_shopping_cart .buttons .button.checkout,
.woocommerce button.button.alt.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.woocommerce form.checkout_coupon .button{
	font-size:12px;
	line-height:1.79;
	letter-spacing:2px;
}
.woocommerce a.button:hover,
.woocommerce button.button.alt :hover,
.woocommerce-page table.cart td.actions .button :hover,
.woocommerce-page #content table.cart td.actions .button :hover,
.woocommerce a.button.alt :hover,
.woocommerce .woocommerce-message a.button:hover,
.ast-site-header-cart .widget_shopping_cart .buttons .button.checkout:hover,
.woocommerce button.button.alt.disabled:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text {padding: 20px 15px 21px 15px;}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register{max-width:unset !important;width: 100%;margin-bottom:15px !important;}

form.checkout_coupon.woocommerce-form-coupon button{border:1px solid var(--e-global-color-primary);}

/**************************************************
 * 
 * Global
 * 
 */
/* Global Group - FW 500 */
.woocommerce h3,
.woocommerce-error strong,
.woocommerce-info strong,
.woocommerce-message strong,
.woocommerce-notices-wrapper,
.woocommerce-notices-wrapper a.button,
.woocommerce table.shop_table th,
.woocommerce-cart table.shop_table .woocommerce-Price-amount,
.woocommerce-cart table.shop_table td.product-name,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce form .form-row label,
.product-quantity,
.woocommerce table.shop_table .woocommerce-Price-amount,
.woocommerce-page table.shop_table .woocommerce-Price-amount,
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before{font-weight:500 !important;}

/* Global Group - P0 */
.ast-container, .ast-container-fluid{padding:0;}

/*Woo*/
.woocommerce h2{margin-bottom:0;}
.woocommerce .elementor-element.elementor-products-grid ul.products li.product,
.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product,
.woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product{padding:10px;}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img{margin-bottom: 0 !important;}

/**************************************************
 * 
 *  WooCommerce
 * 
 */
/* WooCommerce Pages */
.woocommerce-terms-and-conditions-wrapper{margin-bottom:20px;}
.woocommerce-error li + li{margin-top:5px;}

/* WC Account Pages */
.woocommerce-MyAccount-navigation li a{padding:15px;}
.woocommerce-MyAccount-content p{margin-bottom:15px;}
.woocommerce-form-row em{float:left;margin:15px 0px;}
.woocommerce-MyAccount-navigation-link--downloads{display:none;}

/* WC Login */
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{border:0;border-radius:0;padding:0;max-width:400px;margin:auto;}
.button.woocommerce-form-login__submit{float:right;}
p.woocommerce-LostPassword.lost_password {text-align: right;margin-top: 30px;font-size: 14px;}
p.woocommerce-LostPassword.lost_password a{color:#999;}
label.woocommerce-form-login__rememberme {display: inline-flex !important;align-items: center;}
label.woocommerce-form-login__rememberme span {font-size: 14px;margin-left: 5px;}

/* WC Cart - Checkout */
.woocommerce-cart-form .quantity input{min-width:100px;}

@media(min-width:1025px){
	.ast-single-post .entry-title, .page-title{margin-top:4rem;}
	div.woocommerce{margin-bottom:4rem !important;}
}
@media(max-width:1024px){
	.ast-single-post .entry-title, .page-title{margin-top:60px;padding:0px 30px;}
	.woocommerce-cart-form__cart-item.cart_item + .woocommerce-cart-form__cart-item.cart_item {margin-top: 45px;}
	div.woocommerce{padding:30px 30px;}
	.woocommerce-MyAccount-content{margin-top:30px;}
}
@media(max-width:767px){
	.ast-single-post .entry-title, .page-title{margin-top:30px;padding:0px 15px;}
	div.woocommerce{padding:15px 15px;}
	.woocommerce-MyAccount-content{margin-top:30px;}
}




/* Jet Tabs 24.05.2023 */
.jet-tabs{flex-direction:column;}