
/* End of file attraction_item_metzer_css.php */
#overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    margin: 0;
    display: none;
    z-index: 5;
    background: rgba(0, 0, 0, .6);
    top: 0;
}

.important-message.low-prices {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    background-color: #F1C934;
    color: var(--footer-primary);
    text-align: center;
    padding: 8px 0 !important;
    z-index: 20;
}

.important-message.low-prices span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

header.header_wrapper {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 10;
    transition: top var(--transition), box-shadow var(--transition);
}

header.header_wrapper .header_links {
    transition: transform 0.4s ease-in-out;
    background: var(--nav_mobile_mobile_header_links, var(--site-background));
}

header.header_wrapper > * {
    z-index: 10;
	position:relative;
}

header.header_wrapper .img_container {
    height: 60px;
    grid-area: img;
	margin-left: 20px;
}

header.header_wrapper .header_right_side {
    display: flex;
    align-items: center;
    flex-basis: 20%;
    justify-content: center;
    width: 100%;
    grid-column: 2;
}

header.header_wrapper .header .mobile_nav {
    grid-area: nav;
    justify-self: baseline;
}

header.header_wrapper .header .mobile_nav.top .mobile_menu.open {
	top: 80px;
}

header.header_wrapper .header .mobile_nav:after {
	font-family: var(--font-awesome);
    content: '\f0c9';
    font-weight: bold;
    font-size: 2.3rem;
}

header.header_wrapper .header_left_side {
    display: flex;
    align-items: center;
    gap: 27px;
    justify-content: flex-end;
    grid-area: icons;
}

header.header_wrapper .header .search_bar {
    grid-area: search;
}

header.header_wrapper .header .top_header {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-template-areas:
        "nav icon icons "
        "search search search";
    gap: 20px;
    align-items: center;
    justify-items: end;
}

header.header_wrapper .top_header .user_details_container {
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 0 40px;
}

header.header_wrapper .top_header .user_details_container .user_details {
    width: fit-content;
}

header.header_wrapper .top_header .user_details_container .chevron_arrow {
    position: absolute;
}

header.header_wrapper .top_header .user_details_container .chevron_arrow:before {
    top: 1px;
    left: -20px;
    font-size: 0.9285rem;
}

header.header_wrapper .top_header .icon_circle_container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
	background: var(--header_icons, var(--light-blue));
    border-radius: 50%;
    position: relative;
    font-size: 19px;
    cursor: pointer;
}

header.header_wrapper .top_header .icon_circle_container.favorites {
    display: none;
}

header.header_wrapper .top_header .icon_circle_container img {
	width: 22px;
    height: 22px;
    object-fit: contain;
}

header.header_wrapper .top_header .icon_circle_container .count {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 22px;
    height: 22px;
    background-color: var(--header_cart_count_bg, var(--site-primary));
    color: var(--header_cart_count_txt, var(--text-white));
    border-radius: 50%;
    font-weight: bold;
    right: -11px;
    top: -3px;
    font-size: 0.9285rem;
}

header.header_wrapper .header {
	position: relative;
	background-color: var(--site-background);
    border-bottom: 1px solid var(--light-blue);
    width: 100%;
    padding: 10px 5% 15px;
    margin: 0 auto;
    z-index: 15;
}

/*header.header_wrapper .header_links {*/
/*	display: flex;*/
/*    padding: 20px 5%;*/
/*    box-shadow: var(--shadow);*/
/*	flex-direction: column;*/
/*}*/

header.header_wrapper .header_links .user_menu {
	max-width: 100%;
	margin-bottom: 20px;
} 

header.header_wrapper .header_links .user_menu .profile {
	background: #F5F5F9;
	border-radius: 7px;
	padding: 10px;
} 

header.header_wrapper .header_links .user_menu .profile img {
	border: 1px solid #E2E2EF;
}

header.header_wrapper .header_links .user_menu .drop_down_menu {
	display: none;
}

header.header_wrapper .header_nav_links {
    width: 100%;
    margin: 0 auto;
    color: inherit;
    list-style: none;
    padding: 20px 5%;
    box-shadow: var(--shadow);
}

header.header_wrapper .header_nav_links ul {
    position: relative;
    display: flex;
    margin: 0 auto;
	gap: 10px;
    overflow-x: auto;
	padding: 0 0 10px;
}

header.header_wrapper .header_nav_links ul li,
header.header_wrapper .header_nav_links ul a {
    color: inherit;
    list-style: inherit;
}

header.header_wrapper .header_nav_links ul li {
    display: flex;
    font-size: 1rem;
    background-color: var(--light-blue);
    border-radius: 6px;
    height: 26px;
    text-decoration: none;
}

header.header_wrapper .header_nav_links ul li a {
	padding: 2px 20px;
	white-space: nowrap;
}

#nav_wrapper {
	display: none;
}

header.header_wrapper .header_nav_links ul li.highlighted {
    background-color: var(--header_mobile_links_bg, var(--site-primary));
    color: var(--text-white);
}

@media only screen and (max-width: 330px) {
	header.header_wrapper .img_container {
		display: none;
	}
}

@media only screen and (min-width: 900px) and (max-width: 1150px) {
	header.header_wrapper {
		transform: unset !important;
	}

	header.header_wrapper .header_links .user_menu {
		display: none;
	}
	
	.header_wrapper.fixed .header_links {
	    pointer-events: unset;
	}
	
	header.header_wrapper .header_nav_links ul {
	    overflow-x: hidden;
	}
	
	header.header_wrapper .header_right_side {
	    display: flex;
	    align-items: center;
	    flex-basis: 20%;
        justify-content: flex-start;
        gap: 30px;
	    width: 100%;
	    margin-left: 20px;
	}

    .header_wrapper.fixed .header_links {
	    height: fit-content;
		padding: 0 5%;
	    opacity: 1;
	}
    
    header.header_wrapper.fixed .header_right_side,
	header.header_wrapper.fixed .header_left_side {
		display: flex;
	}
    
    header.header_wrapper .header_left_side {
        justify-content: flex-start;
    }

    header.header_wrapper .header .mobile_nav {
        display: none;
    }
    
    header.header_wrapper .top_header .icon_circle_container.favorites {
        display: flex;
    }
    
    header.header_wrapper .header .top_header {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    header.header_wrapper .header_nav_links ul li.highlighted {
        text-decoration: underline var(--underline-color) 2px;
        background-color: transparent;
    }

    header.header_wrapper .header_nav_links ul li {
        display: flex;
        justify-content: space-between;
        list-style: none;
        font-size: 1.25rem;
        height: auto;
        background-color: transparent;
	    text-decoration: inherit;
	    flex-basis: 14%;
    }

	header.header_wrapper .header_nav_links ul li a {
		padding: 15px 10px;
	}

	header.header_wrapper .header_nav_links {
	    width: 80%;
	    margin: 0 auto;
	    color: inherit;
	    list-style: none;
		overflow-x: unset;
		padding: 0;
        opacity: 1 !important;
        height: auto !important;
        display: block !important;
	}

	header.header_wrapper .header_nav_links ul {
	    position: relative;
	    display: flex;
	    width: 90%;
	    margin: 0 auto;
	    color: inherit;
	    align-items: center;
	    list-style: inherit;
		gap: unset;
		padding-bottom: unset;
	}
	
	header.header_wrapper .header_links {
		display: flex !important;
	    background: var(--header_links, var(--site-secondary));
	    color: var(--text-white);
	    padding: 0 5%;
        margin: 0;
	   	flex-direction: row; 
		transform: unset !important;
		opacity: unset !important;
	}
	
    header.header_wrapper .header .top_header {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    
    #nav_wrapper {
		display: block;
	}
	
	.header_wrapper.fixed {
	    position: sticky;
	    top: 0;
	    width: 100%;
	    z-index: 10;
	    background: var(--header-background);
	    transition: top var(--transition), box-shadow var(--transition);
	}
}

@media only screen and (min-width: 1151px) {
	header.header_wrapper {
		transform: unset !important;
	}
	
	header.header_wrapper .header_links .user_menu {
		display: none;
	}
	
	.header_wrapper.fixed .header_links {
	    pointer-events: unset;
	}
	
	header.header_wrapper .header_right_side {
	    display: flex;
	    align-items: center;
	    flex-basis: 20%;
        justify-content: flex-start;
        gap: 30px;
	    width: 100%;
	    margin-left: 20px;
	}

    .header_wrapper.fixed .header_links {
	    height: fit-content;
		padding: 0 5%;
	    opacity: 1;
	}

	header.header_wrapper.fixed .header_right_side,
	header.header_wrapper.fixed .header_left_side {
		display: flex;
	}

    header.header_wrapper .header_left_side {
        justify-content: flex-start;
    }
    
    header.header_wrapper .header .mobile_nav {
        display: none;
    }
    
    header.header_wrapper .top_header .icon_circle_container.favorites {
        display: flex;
    }
    
    header.header_wrapper .header .top_header {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    header.header_wrapper .header_nav_links ul li.highlighted {
        text-decoration: underline var(--underline-color) 2px;
        background-color: transparent;
    }

    header.header_wrapper .header_nav_links ul li {
        display: flex;
        justify-content: space-between;
        list-style: none;
        font-size: 1.25rem;
        height: auto;
        background-color: transparent;
	    text-decoration: inherit;
	    flex-basis: 14%;
    }
    
	header.header_wrapper .header_nav_links ul li a {
		padding: 15px 10px;
	}

	header.header_wrapper .header_nav_links {
	    width: 90%;
	    margin: 0 auto;
	    color: inherit;
	    list-style: none;
	    overflow-x: hidden;
	    padding: 0;
        opacity: 1 !important;
        height: auto !important;
        display: block !important;
	}

	header.header_wrapper .header_nav_links ul {
	    position: relative;
	    display: flex;
	    width: 90%;
	    margin: 0 auto;
	    color: inherit;
	    align-items: center;
	    list-style: inherit;
		overflow-x: unset;
		gap: unset;
		padding-bottom: unset;
	}
	
	header.header_wrapper .header_links {
		display: flex !important;
	    background: var(--header_links, var(--site-secondary));
	    color: var(--text-white);
	    padding: 0 5%;
	    margin: 0;
	    flex-direction: row;
		transform: unset !important;
		opacity: unset !important;
	}
    
    header.header_wrapper .header_desktop .top_header {
	    justify-content: space-between;
    }
    
    #nav_wrapper {
		display: block;
	}
	
	.header_wrapper.fixed {
	    position: sticky;
	    top: 0;
	    width: 100%;
	    z-index: 10;
	    background: var(--header-background);
	    transition: top var(--transition), box-shadow var(--transition);
	}
}
/* End of file header_metzer_css.php */
.user_menu_container {
	position:relative;
	display: none;
	padding: 10px 0;
}

.mobile_menu .menu_top_part .nav_options .user_menu_container {
	display: block;
}

.user_menu {
	position: relative;
	max-width: 250px;
}

.user_menu .profile {
	display: flex;
    align-items: center;
    gap: 10px;
}

.user_menu .profile img {
    background: #fff;
    border-radius: 50%;
    max-height: 35px;
}

.user_menu .profile .user_info {
	display: block;
	min-width: 75px;
    font-weight: bold;
    width: max-content;
}

.user_menu .profile .user_info .points_highlighted {
	font-weight: bold;
}

.user_menu .profile .user_info .chevron_arrow:before {
    margin-right: 5px;
}

.user_menu .drop_down_menu {
    visibility: hidden;
	display: block;
	position: unset;
    width: 100%;
    background:  var(--header_user_menu_drop_down_bg,white);
    box-shadow: var(--shadow);
    min-width: 160px;
    text-align: center;
	opacity: 0;
    transition: opacity var(--transition), visibility 0s var(--transition), max-height var(--transition);
}

.user_menu_container.hovering .user_menu .drop_down_menu {
	visibility: visible;
	opacity: 1;
	transition: opacity 0.2s linear;
    max-height: 1000px;
}

.user_menu .drop_down_menu > * {
	display: block;
	width: 100%;
	padding: 10px;
	color: var(--header_user_menu_drop_down_text,var(--text-primary));
}

.user_menu_container .user_menu .drop_down_menu .login_btn div {
    background: var(--header_user_menu_login_bg,var(--site-primary));
    color: var(--header_user_menu_login_text,var(--text-white));
    text-align: center;
    border-radius: 7px;
    padding: 10px;
    cursor: pointer;
}

.mobile_nav .user_menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    max-width: 100%;
}

.mobile_nav .user_menu .login_btn {
    background: var(--header_user_menu_mobile_login_bg,var(--site-primary));
    color: var(--header_user_menu_mobile_login_text,var(--text-white));
    display: flex;
    align-items: center;
    border-radius: 50px;
    padding: 0 20px;
	gap: 10px;
}

.mobile_nav .user_menu .login_btn:after {
	font-family: var(--font-awesome);
    content: '\f0d9';
    font-weight: bold;
}

.mobile_nav .nav_options .user_menu_container .user_menu .user_info {
	font-size: 1.4285rem;
	font-weight: bold;
}

.mobile_nav .nav_options .user_menu_container .user_menu a {
	font-size: 1rem;
	font-weight: bold;
    color: var(--header_user_menu_drop_down_text,var(--text-primary));
	text-decoration: underline;
}

.mobile_nav .user_menu .drop_down_menu {
    background-color: unset;
    box-shadow: unset;
    visibility: hidden;
    opacity: 0;
    max-height: 0;
}

.mobile_nav .user_menu .drop_down_menu.open,
.mobile_nav .user_menu .drop_down_menu.hovering {
    max-height: 200px;
    overflow-y: auto;
    visibility: visible;
    opacity: 1;
	transition: opacity 0.2s linear;
}


@media only screen and (min-width: 900px) and (max-width: 1150px) {
	.user_menu_container {
		display: block;
	}
	
	.user_menu .profile img {
	    background: var(--header_icons, var(--light-blue));
	    border-radius: 50%;
	}

	.user_menu .drop_down_menu {
	    visibility: hidden;
		display: block;
		position: absolute;
	    width: 100%;
        background:  var(--header_user_menu_drop_down_bg,white);
	    box-shadow: var(--shadow);
	    min-width: 160px;
	    text-align: center;
		opacity: 0;
	    transition: opacity var(--transition), visibility 0s var(--transition);
	}
}

@media only screen and (min-width: 1151px) {
	.user_menu_container {
		display: block;
	}
	
	.user_menu .profile img {
	    background: var(--light-blue);
	    border-radius: 50%;
	}
	
	.user_menu .drop_down_menu {
	    visibility: hidden;
		display: block;
		position: absolute;
	    width: 100%;
        background:  var(--header_user_menu_drop_down_bg,white);
	    box-shadow: var(--shadow);
	    min-width: 160px;
	    text-align: center;
		opacity: 0;
	    transition: opacity var(--transition), visibility 0s var(--transition);
	}
}

/* End of file header_user_menu_css.php */
header.header_wrapper #nav_wrapper {
	position: relative;
    flex-basis: 15%;
    z-index: 2;
}

header.header_wrapper #nav_wrapper .nav_menu_content {
	position:absolute;
    background: var(--nav_bg_color,white);
    color: var(--nav_text_color,var(--text-primary));
    height: 0;
    width: var(--site-nav-menu-w);
    right: -5vw;
    z-index: 2;
    overflow-y: auto;
    transition: height var(--transition-slow);
}

header.header_wrapper #nav_wrapper .nav_menu_content .menu_top_cat {
	margin: 0;
	padding: 0;
	list-style: none;
}

header.header_wrapper #nav_wrapper .nav_menu_content .menu_top_cat li {
    font-size: 1.2142rem;
	padding: 15px 20px;
	transition: var(--transition);
	cursor: context-menu;
}

header.header_wrapper #nav_wrapper .nav_menu_content .menu_top_cat li:hover {
	color: var(--nav_hover_text_color,var(--text-white));
	background-color: var(--nav_hover_bg_color,var(--site-primary));
}

header.header_wrapper #nav_wrapper .menu_cat {
	display: flex;
    position: absolute;
    background: var(--nav_bg_color,var(--light-blue));
    width: calc(100vw - var(--site-nav-menu-w));
    right: 13vw;
    height: 50vh;
    z-index: 10;
    padding: 0 30px 30px 55px;
	margin: 0;
	overflow-y: auto;
	overflow-x: hidden;
}

header.header_wrapper #nav_wrapper .menu_cat > * {
	padding: 15px 0;
}

header.header_wrapper #nav_wrapper .menu_cat_content li span a {
	font-weight: inherit;
	text-decoration: none;
    color: var(--nav_text_color,var(--site-secondary));
    font-size: 1.2142rem;
}

header.header_wrapper #nav_wrapper .menu_cat_content ul.menu_subcat {
	display: flex;
	flex-direction: column;
	row-gap: 10px;
	margin-top: 20px;
	padding: 0;
}

header.header_wrapper #nav_wrapper .menu_cat_content ul.menu_subcat li a {
	font-weight: inherit;
	text-decoration: none;
    color: var(--nav_text_color,var(--site-secondary));
    font-size: 1.2142rem;
}

header.header_wrapper #nav_wrapper .menu_cat_content {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    row-gap: 20px;
    column-gap: 55px;
    width: var(--site-nav-menu-cat-w);
    max-width: 100%;
    overflow-y: auto;
}

header.header_wrapper #nav_wrapper .promo_div {
	flex-basis: 50%;
}

header.header_wrapper #nav_wrapper .menu_cat .gallery_title {
     color: var(--nav_text_color,var(--site-secondary));
}

header.header_wrapper #nav_wrapper .nav_menu_butt {
	position: relative;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: 700;
    cursor: pointer;
    background: var(--nav_btn_bg_color,var(--site-primary));
    color: var(--nav_btn_text_color,var(--text-white));
    padding: 6.5px 15px;
    font-size: 1.3571rem;
    border-radius: 11px;
    margin: 8px 0;
    gap: 15px;
    width: 215px;
}

header.header_wrapper #nav_wrapper .nav_menu_butt:before {
    font-family: var(--font-awesome);
    content: "\f078";
    font-weight: bold;
    position: absolute;
    transition: transform var(--transition);
	left: 15px;
	font-size: 1rem;
}

/*header.header_wrapper #nav_wrapper .nav_menu.open .nav_menu_butt:before {*/
/*    font-family: var(--font-awesome);*/
/*    content: "\f00d";*/
/*    font-weight: bold;*/
/*    position: absolute;*/
/*    transition: transform var(--transition);*/
/*	left: 15px;*/
/*	font-size: 1rem;*/
/*}*/

header.header_wrapper #nav_wrapper .menu_cat_content li {
	width: fit-content;
	list-style: none;
}

/*header.header_wrapper #nav_wrapper #nav_cat_wrapper.hidden {*/
/*	display: none;*/
/*}*/

header.header_wrapper #nav_wrapper #nav_cat_wrapper {
	/*position:absolute;*/
	/*width: var(--site-nav-menu-cat-w);*/
	/*right: 95%;*/
	/*height: 50vh;*/
	/*z-index: 10;*/
}

header.header_wrapper #nav_wrapper .nav_menu.open .nav_menu_content {
    height: var(--site-nav-menu-h);
}

.mobile_nav {
	position: relative;
	height: fit-content;
	width: fit-content;
	cursor: pointer;
}

.mobile_nav .mobile_menu {
    position: fixed;
    display: block;
    background-color: var(--nav_mobile_menu_bg,var(--light-blue));
    z-index: 1050;
	width: calc(100vw - (100vw - 100%));
    height: 100dvh;
    /*padding: 30px 40px;*/
    cursor: auto;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    transition: opacity var(--transition), visibility 0s var(--transition);
    left: 0;
    top: 0;
}

.mobile_nav .mobile_menu .menu_cat_wrapper {
	background-color: var(nav_mobile_menu__cat_bg,#fff);
    overflow-y: auto;
    padding: 0;
}

.mobile_nav .mobile_menu.open {
    display: flex;
    flex-direction: column;
	visibility: visible;
	opacity: 1;
	transition: opacity 0.2s linear;
}

.mobile_nav.top .mobile_menu {
    top: 75px !important;
}

.mobile_nav .mobile_menu > * {
	padding: 20px 30px 0;
}

.mobile_nav .menu_top_cat {
	position: relative;
	margin: 0;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 100%;
    padding: 20px 30px;
}

.mobile_nav .search_bar {
	margin-bottom: 20px;
}

.mobile_nav .menu_cat_wrapper .category,
.mobile_nav .mobile_nav_cat_wrapper .title {
	position: relative;
	font-size: 1.2142rem;
	list-style: none;
    margin-bottom: 30px;
}

.mobile_nav .menu_cat_wrapper .category.open .cat_text,
.mobile_nav .mobile_nav_cat_wrapper .title {
	border-bottom: var(--border-thin-bright);
    padding: 0 0 15px;
    margin: 0 0 15px;
}

.mobile_nav .menu_cat_wrapper .category .cat_text:before {
	left: 0;
}

.mobile_nav .menu_cat_wrapper .category.open .cat_text:before {
	transform: rotate(0deg);
}

.mobile_nav .menu_cat_wrapper .category .cat_text.title,
.mobile_nav .mobile_nav_cat_wrapper .title {
	display: block;
	width: 100%;
	font-weight: bold;
	cursor: pointer;
}

.mobile_nav .mobile_nav_cat_wrapper .title {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 10px;
}

.mobile_nav .mobile_nav_cat_wrapper .title:before {
	position: initial;
}

.mobile_nav .mobile_nav_cat_wrapper .title span {
	position: relative;
	font-weight: bold;
	padding: 0;
}

.mobile_nav .mobile_nav_cat_wrapper .title span:before {
	right: -20px;
}

.mobile_nav .menu_cat_wrapper .category .sub_cat {
    padding: 0;
    list-style: none;
    font-size: 1.2142rem;
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    transition: var(--transition) max-height, var(--transition) opacity;
}

.mobile_nav .menu_cat_wrapper .category.open .sub_cat {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-height: 1000px;
    opacity: 1;
    pointer-events: auto;
}

.mobile_nav .menu_cat_wrapper .category.open .sub_cat li {
	cursor: pointer;
}

.mobile_nav .menu_cat_wrapper .category.open .sub_cat .menu_cat {
	display: none;
}

.mobile_nav .menu_cat_wrapper .mobile_nav_cat_wrapper .menu_cat {
    background-color: var(--nav_mobile_menu_bg,var(--btn-text));
	position: fixed;
	display: none;
    padding: 20px 30px;
    top: 170px;
    right: 0;
    width: 100%;
    height: 100vh;
	font-size: 1.2142rem;
}

.mobile_nav .menu_cat_wrapper .mobile_nav_cat_wrapper .menu_cat .menu_return {
	display: flex;
	gap: 5px;
	margin-bottom: 35px;
    width: fit-content;
    cursor: pointer;
}

.mobile_nav .menu_cat_wrapper .mobile_nav_cat_wrapper .menu_cat .menu_return:before {
	position: initial;
	font-weight: 400;
}

.mobile_nav .menu_cat_wrapper .mobile_nav_cat_wrapper .menu_cat ul.menu_subcat {
	display: flex;
    flex-direction: column;
    gap: 20px;
    list-style: none;
    padding: 0;
    overflow-y: auto;
    max-height: calc(100% - 120px);
}

.mobile_nav .menu_cat_wrapper .mobile_nav_cat_wrapper .menu_cat ul.menu_subcat li a{
	color: var(--nav_mobile_text_color,var(--text-primary));
}

.mobile_nav .mobile_menu .menu_top_part a.logo_container img {
	height: 60px;
}

.mobile_nav .nav_options {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
	position: relative;
	margin-bottom: 25px;
	gap: 20px;
}

.mobile_nav .nav_options a {
    display: block;
    width: fit-content;
}

.mobile_nav .nav_options a.logout {
	color: var(--nav_btn_text_color,white);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 260px;
}

.mobile_nav .nav_options .close_btn {
	position: absolute;
	left: 0;
}

.mobile_nav .nav_options .close_btn:before {
	padding: 20px;
}

.mobile_nav .nav_options .user_options .profile {
    width: 32px;
    height: 32px;
    background-color: #fff ;
    border-radius: 50%;
}

.mobile_nav .nav_options .user_options {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 10px;
}

.mobile_nav .nav_options .user_options .user_info {
	position: relative;
	font-weight: bold;
}

.mobile_nav .nav_options .user_options .user_info:before {
	left: -20px;
}

/* End of file nav_metzer_css.php */

.search_bar {
    position: relative;
    width: 100%;
	max-width: 900px;
}

.search_bar input {
    border: none;
    background: transparent;
    width: 100%;
    height: 37px;
    border-radius: 7px;
    font-size: 1.2142rem;
    padding: 5px 20px 5px 50px;
    border: var(--border-thick);
}

.search_bar input:focus {
    outline: none;
}

.search_bar .search_icon {
    background: var(--search_icon, var(--site-primary));
    color: var(--btn-text);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0px;
    height: 36px;
    width: 35px;
    border-radius: 7px;
    top: 0;
	cursor:pointer;
}

.search_bar .search_icon img {
    height: 20px;
}

.search_bar .search_results_wrapper {
    position: absolute;
    background-color: #fff;
    padding: 30px 5% 15px;
    width: 100%;
    border-radius: 0 0 10px 10px;
    box-shadow: var(--shadow);
    overflow-y: auto;
	max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition), visibility 0s var(--transition), max-height var(--transition);
}

.search_bar.open .search_results_wrapper {
	visibility: visible;
    max-height: 60vh;
    opacity: 1;
    transition: opacity 0.2s linear, max-height var(--transition);
}

.search_bar .search_results_wrapper .search_results_section {
	display: none;
}

.search_bar .search_results_wrapper .search_results_inner {
	margin: 0;
	padding: 0;
}

.search_bar .search_results_wrapper .search_results_inner li.template {
	display: none;
}

.search_bar .search_results_wrapper .search_results_inner li {
	list-style: none;
    cursor: pointer;
}

.search_bar .search_results_wrapper .search_results_inner > li a,
.search_bar .search_results_wrapper .search_results_inner_cat > li a {
    width: 100%;
    height: 20%;
    padding: 7px 0px;
    display: block;
    white-space: nowrap;
}

.search_bar .search_results_wrapper .search_results_inner li a {
	display: flex;
}

.search_bar .search_results_wrapper .search_results_inner a .search_li_txt {
	display: flex;
    flex-direction: column;
	width: 85%;
	white-space: pre-wrap;
    color: var(--text-primary);
}

.search_bar .search_results_wrapper .search_results_inner a .search_li_txt .title {
	font-size: 1.14285rem;
	font-weight: bold;
}

.search_bar .search_results_wrapper .search_li_img,
.search_bar .search_results_wrapper .search_li_txt {
    display: inline-block;
    vertical-align: middle;
}

.search_bar .search_results_wrapper .search_li_img {
    width: 40px;
    height: 40px;
}

.search_bar .search_results_wrapper .search_li_img img {
    max-width: 100%;
    max-height: 100%;
    padding-left: 6px;
}

@media only screen and (min-width: 900px) and (max-width: 1150px) {
	.search_bar {
		margin-left: 40px;
		width: 50%;
	}
}

@media only screen and (min-width: 1150px) {
	.search_bar {
		margin-left: 40px;
		width: 40%;
	}
}

/* End of file search_metzer_css.php */
.cart_container {
	position: relative;
}

.cart_container.open .cart_wrapper {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.2s linear;
    pointer-events: auto;
    height: calc(100vh - 300px);
    overflow-y: auto;
}

.cart_container .cart_wrapper {
	display: block;
	position: absolute;
	width: 100%;
	z-index: 15;
	background-color: var(--light-gray);
    pointer-events: none;
    visibility: hidden;
	opacity: 0;
    transition: opacity var(--transition), visibility 0s var(--transition);
    padding: 10px 5%;
    min-height: 25vh;
}

#cart_preview {
    position: fixed;
    left: 20px;
    top: 200px;
    background: #fff;
    padding: 10px 15px;
    text-align: right;
    color: var(--text-primary);
    box-shadow: 5px 6px 10px rgba(0, 0, 0, .15);
    max-width: 90vw;
    width: 390px;
    z-index: 15;
    opacity: 0 !important;
}

.cart_item.template {
    display: none;
}

.cart_wrapper .title {
	font-size: 2.1428rem;
	font-weight: 700;
}

.cart_wrapper .title span {
	font-size: 1.1rem;
}

#cart_preview .cart_items .cart_item .item_data_wrapper .cart_item_img {
	text-align: center;
}

#cart_preview .cart_items .cart_item .item_data_wrapper .cart_item_img img {
	width: 50%;
	max-height: 170px;
}

#cart_preview .cart_item .item_data_wrapper .cart_item_text .item_price > *,
.cart_container .product_total_pay .item_price > * {
	color: var(--site-primary);
	font-weight: bold;
    font-size: 1.2142rem;
}

.cart_item .item_data_wrapper .cart_item_text .item_price .item_price_money,
.cart_item .item_data_wrapper .cart_item_text .item_price .item_price_points,
.cart_container .product_total_pay .item_price .item_price_points,
.cart_container .product_total_pay .item_price .item_price_money {
	font-size: 1.7857rem;
}

#cart_preview .cart_items .cart_item .item_data_wrapper .cart_item_text .product_amount,
#cart_preview .product_total_pay .item_price,
#cart_preview .product_total_pay div:not(.butt) {
	display: none;
}

.cart_container .cart_wrapper .cart_items {
	margin: 30px 0;
    /*max-height: 35vh;*/
    overflow-y: auto;
}

.cart_container .cart_wrapper .cart_item {
    background-color: #fff;
    position: relative;
    height: auto;
    width: auto;
    padding: 15px;
    box-shadow: var(--shadow);
	border-radius: 7px;
	margin: 0 10px 20px;
}


.cart_container .cart_wrapper .cart_item .close_btn {
    position: absolute;
    background-color: transparent;
    color: var(--text-primary);
    z-index: 1;
    left: 10px;
    top: 10px;	
}

.cart_container .cart_wrapper .cart_item .item_data_wrapper {
    position: relative;
    display: grid;
    grid-template-columns: 120px 1fr 30px;
    height: fit-content;
    gap: 10px;
}

.cart_container .cart_wrapper .cart_item .item_data_wrapper .cart_item_img {
	width: auto; 
    text-align: center;
    /*grid-row: 1 / -1;*/
    /*grid-column: 1 / -1;*/
}

.cart_container .cart_wrapper .cart_item .item_data_wrapper .cart_item_text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /*grid-row: 2;*/
    /*grid-column: 1 / -1;*/
    align-items: center;
}

.cart_container .cart_wrapper .cart_item .item_data_wrapper .cart_item_text .product_amount_wrapper input[type="number"] {
    width: 60px;
    border: none;
    background: none;
    font-size: 1.21428rem;
    text-align: center;
    color: var(--text-primary);
	-moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cart_container .cart_wrapper .cart_item .item_data_wrapper .cart_item_text .product_amount_wrapper input[type="number"]:focus {
    outline: none;
}

.cart_container .cart_wrapper .cart_item .item_data_wrapper .cart_item_text .product_amount_wrapper {
    display: flex;
}

.cart_container .cart_wrapper .cart_item .item_data_wrapper .cart_item_text .product_amount_wrapper .amount_add,
.cart_container .cart_wrapper .cart_item .item_data_wrapper .cart_item_text .product_amount_wrapper .amount_sub {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--light-blue);
	color: var(--site-primary);
	font-weight: bold;
	font-size: 1.6428rem;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	cursor: pointer;
}

.cart_container .cart_item .cart_item_text .item_price > * {
	color: var(--text-primary);
	font-weight: bold;
    font-size: 1.2142rem;
}

.cart_container .product_total_pay .butt {
	margin-left: auto;
    margin-right: 0;
    width: 100%;
}

.cart_container .product_total_pay .item_price {
	margin-left: auto;
    margin-right: 0;
    width: 20%;
}

.cart_container .cart_wrapper .cart_item .cart_item_img img {
	width: 120px;
	height: 120px;
}

.product_select_wrapper {
    grid-column: 1;
    grid-row: 3;
}

.cart_container .cart_wrapper .cart_item .product_select_wrapper .feature_wrap {
	display: flex;
	flex-direction: column;
    align-items: center;
}

.cart_container .cart_wrapper .cart_item .product_select_wrapper .feature_wrap .feature_title {
	font-size: 89%;
}

.cart_container .cart_wrapper .cart_item .product_select_wrapper .feature_wrap .feature_value {
    font-weight: bold;
    border-bottom: 1px solid var(--text-primary);
	padding: 10px 0 5px;
}

@media only screen and (min-width: 900px) and (max-width: 1150px) {
	#cart_preview {
		opacity: unset !important;
	}
	
	.cart_container .cart_wrapper .cart_items {
	    max-height: 35vh;
	}

	.cart_container .cart_wrapper {
	    padding: 40px 10%;
	}

	.cart_container .cart_wrapper .cart_item {
	    background-color: #fff;
	    position: relative;
	    height: 160px;
	    width: 570px;
	    padding: 15px;
	    box-shadow: var(--shadow);
		border-radius: 7px;
		margin: 0 0 20px;
	}

	.cart_container .cart_wrapper .cart_item .item_data_wrapper {
	    position: relative;
	    display: grid;
	    grid-template-columns: 150px 1fr 1fr;
	    grid-template-rows: 1fr;
	    height: 100%;
	    gap: unset;
	}
	
	.cart_container .cart_wrapper .cart_item .item_data_wrapper .cart_item_img {
	    grid-row: 1 / -1;
	    width: fit-content;
	}
	
	.cart_container .cart_wrapper .cart_item .item_data_wrapper .cart_item_text {
	    display: flex;
	    flex-direction: column;
	    justify-content: space-between;
	    grid-row: 1;
	    grid-column: 2;
	    align-items: flex-start;
	}
	
	.cart_container .product_total_pay .butt {
		margin-left: auto;
	    margin-right: 0;
	    width: 20%;
	}
	
	.cart_container .cart_wrapper .cart_item .product_select_wrapper {
		grid-column: 3;
	    grid-row: 1;
	}
	
	.cart_container .cart_wrapper .cart_item .product_select_wrapper .feature_wrap {
	    align-items: unset;
	}
}

@media only screen and (min-width: 1151px) {
	#cart_preview {
		opacity: unset !important;
	}
	
	.cart_container .cart_wrapper .cart_items {
	    max-height: 35vh;
	}

	.cart_container .cart_wrapper {
	    padding: 40px 10%;
	}
	
	.cart_container .cart_wrapper .cart_item {
	    background-color: #fff;
	    position: relative;
	    height: 160px;
	    width: 570px;
	    padding: 15px;
	    box-shadow: var(--shadow);
		border-radius: 7px;
		margin: 0 0 20px;
	}

	.cart_container .cart_wrapper .cart_item .item_data_wrapper {
	    position: relative;
	    display: grid;
		grid-template-columns: 150px 1fr 1fr;
	    grid-template-rows: 1fr;
	    height: 100%;
	    gap: unset;
	}
		
	.cart_container .cart_wrapper .cart_item .item_data_wrapper .cart_item_img {
	    grid-row: 1 / -1;
	    width: fit-content;
	}
	
	.cart_container .cart_wrapper .cart_item .item_data_wrapper .cart_item_text {
	    display: flex;
	    flex-direction: column;
	    justify-content: space-between;
	    grid-row: 1;
	    grid-column: 2;
	    align-items: flex-start;
	}
	
		
	.cart_container .product_total_pay .butt {
		margin-left: auto;
	    margin-right: 0;
	    width: 20%;
	}
	
	.cart_container .cart_wrapper .cart_item .product_select_wrapper {
		grid-column: 3;
	    grid-row: 1;
	}
	
	.cart_container .cart_wrapper .cart_item .product_select_wrapper .feature_wrap {
	    align-items: unset;
	}
}



.buy_spinner {
	width: 35px;
	aspect-ratio: 1;
	border-radius: 50%;
	border: 8px solid var(--btn-text);
	animation:
	l20-1 0.8s infinite linear alternate,
	l20-2 1.6s infinite linear;
	margin: 0 auto;
	display:block;
}
@keyframes l20-1{
	0%    {clip-path: polygon(50% 50%,0       0,  50%   0%,  50%    0%, 50%    0%, 50%    0%, 50%    0% )}
	12.5% {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100%   0%, 100%   0%, 100%   0% )}
	25%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 100% 100%, 100% 100% )}
	50%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
	62.5% {clip-path: polygon(50% 50%,100%    0, 100%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
	75%   {clip-path: polygon(50% 50%,100% 100%, 100% 100%,  100% 100%, 100% 100%, 50%  100%, 0%   100% )}
	100%  {clip-path: polygon(50% 50%,50%  100%,  50% 100%,   50% 100%,  50% 100%, 50%  100%, 0%   100% )}
}
@keyframes l20-2{ 
	0%    {transform:scaleY(1)  rotate(0deg)}
	49.99%{transform:scaleY(1)  rotate(135deg)}
	50%   {transform:scaleY(-1) rotate(0deg)}
	100%  {transform:scaleY(-1) rotate(-135deg)}
}

/* End of file cart_css.php */
.contact_floating_link {
    position: fixed;
    bottom: 30%;
    left: 0;
    height: 60px;
    color: #00125A;
    background: #fff;
    background-image: none;
    padding: 5px 5px 5px 0;
    box-sizing: border-box;
    border-radius: 0 50px 50px 0;
    line-height: 55px;
    transition: transform var(--transition);
    z-index: 9999;
    box-shadow: 2px 1px 6px rgba(0, 0, 0, 0.4);
    transform: translateX(-65%);
}

.contact_floating_link:hover {
    transform: translateX(0%);
}

.contact_floating_link a {
	display: flex;
    align-items: center;
    height: 100%;
    border-radius: 0 50px 50px 0;
    cursor: pointer;
    padding-right: 7px;
    gap: 15px;
}

.contact_floating_link a img {
    height: 80%;
    display: inline-block;
    line-height: inherit;
    vertical-align: inherit;
}

.contact_floating_link a span {
    font-size: 18px;
    font-weight: 700;
    line-height: inherit;
    color: #00125A;
	margin-left: 10px;
}


/* End of file contact_floating_link_css.php */
[dir="rtl"] {
    text-align: right;
    direction: rtl;
}

[dir="ltr"] {
    text-align: left;
    direction: ltr;
}

.login-popup {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.7);
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 220;
}

.login-popup #registeredTxt {
	display: none;
}

.login-popup .close_btn {
    position: absolute;
    left: 3%;
    top: 2.5%;
}

.login-popup.show {
	display: flex;
	flex-direction: column;
}

.login-popup.full-screen {
	justify-content: flex-end;
}

.login-popup .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
	position: relative;
	background-color: var(--login_bg_color,#fff);
    width: 90%;
    min-height: 45vh;
	padding-top: 20px;
	border-radius: 7px;
}

.login-popup.full-screen .content {
    width: 100dvw;
    min-height: 100vh;
    padding: 0 !important;
}

.login-popup.full-screen .login-popup-header .register-bg {
	padding: 20px 0;
	background: var(--login_header_bg_color,#fff);
}

.login-popup.full-screen .login-popup-header h2 {
	margin: 0;
}

.login-popup .content .login-popup-header img {
	width: 100%;
	height: 100%;
    border-radius: 7px 7px 0 0;
}

.login-popup .content .login-popup-header {
	text-align: center;
	height: auto;
	max-height: 300px;
}

.login-popup .content .login-popup-header h2 {
	margin-bottom: 0;
	font-size: 25px;
	padding: 0 5vw;
	text-align: center;
}

.login-popup .hide {
	display: none;
}

.login-popup .navbar {
	display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: row-reverse;
	width: 90%;
	margin: 0 auto;
    border-bottom: 1px solid var(--text-primary);
}

.login-popup.full-screen .navbar {
	display: none;
}

.login-popup .navbar div {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 30vw);
    padding: 10px 0;
    cursor: pointer;
    font-size: 1.21428rem;
    margin-bottom: -3px !important;
    font-weight: bold;
    color: var(--login_text_color,var(--gray));
}

.login-popup div.selected {
	border-bottom: 6px solid var(--login_text_color,var(--text-primary));
	color: var(--login_text_color,var(--text-primary));
}

.login-popup .body-data {
    display: flex;
    align-items: center;
	flex-direction: column;
    height: 100%;
	padding: 30px 5vw 24px;
}

.login-popup .body-data .login-message {
	margin: 20px 0;
}

.login-popup .body-data #loginForm {
	width: 100%;
	direction: ltr;
	scrollbar-color: var(--site-primary) var(--light-blue);
	text-align: center;
}

.login-popup .divider {
	position: relative;
	display: flex;
	justify-content: center;
	margin: 3px 0 20px;
	width: 100%;
}

.login-popup .divider .line {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: black;
	width: 100%;
	height: 1px;
}

.login-popup .divider .word {
	font-size: 14px;
	text-align: center;
	display: inline-block;
	width: 50px;
	background: white;
	z-index: 2;
}

.login-popup .body-data .social-login {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.login-popup .body-data .social-login a {
	padding: 10px;
}

.login-popup .registration-wrapper {
	display: none;
}

.login-popup .body-data.registration .registration-wrapper {
	display: block;
}

.login-popup .input_wrapper {
	position: relative;
	margin-bottom: 30px;
	color: #6f7584;
	width: 100% !important;
}

.input_wrapper.animated.js-animated-input input {
    color: transparent;
}

.input_wrapper.animated.js-animated-input.animate input {
    color: var(--login_text_color,var(--text-primary));
}

.login-popup .input_wrapper .input, .login-popup .input_wrapper select {
	border: unset;
	width: 100%;
    border: 1px solid var(--login_text_color,var(--btn-color-dark));
    border-radius: 7px;
    height: 40px;
	padding: 0 10px;
}
.login-popup .input_wrapper input[type=date] {
	text-align: right;
	min-width: 100%;
	-webkit-appearance: none;
}

.login-popup .input_wrapper input[type="date"]::-webkit-calendar-picker-indicator {
	opacity: 0;
	position: absolute;
	left: 0; /* Ensures the calendar still shows up */
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.login-popup .input_wrapper .placeholder {
	position: absolute;
	right: 10px;
	bottom: 10px;
	transition: bottom 200ms ease-in-out;
	pointer-events: none;
}

.login-popup .input_wrapper.animate .placeholder {
	bottom: 100%;
	color: var(--login_text_color,var(--text-primary));
}

.login-popup .no-user {
	display: flex;
	justify-content: center;
	align-items: center;

}

.login-popup .body-data.registration .bottom-line,
.login-popup .body-data.registration .no-user {
	display: none;
}

.login-popup .no-user > span{
   font-weight: bold;
}

.login-popup .no-user > span.clickable {
	color: var(--login_text_color,var(--text-primary));
	text-decoration: underline;
	margin-right: 3px;
	cursor: pointer;
}

.login-popup .submit-btn,
.login-popup .change-password .email-btn{
	width: 100%;
	height: 45px;
	border-radius: 3px;
	background: var(--login_buttons_bg_color,var(--btn-color-dark));
	color: white;
	font-size: 16px;
	border: unset;
	margin-bottom: 10px;
	cursor: pointer;
}

.login-popup .submit-btn {
	margin-top: 20px;
}

.login-popup .bottom-line {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

.login-popup .forget-password {
	color: #319bf5;
	text-decoration: underline;
	cursor: pointer;
}

.login-popup .change-password .cancel-span {
	display: block;
	text-align: center;
	color: #319bf5;
	text-decoration: underline;
	font-size: 14px;
	cursor: pointer;
}

.login-popup .body-data.password .social-wrapper,
.login-popup .body-data.password .divider,
.login-popup .body-data.password .regular-login {
	display: none;
}

.login-popup .change-password {
	display: none;
	padding-top: 25px;
}

.login-popup .body-data.password .change-password {
	display: block;
}

.login-popup .change-password .msg {
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	margin-bottom: 50px;
}

.login-popup .change-password .input_wrapper .err-msg {
	position: absolute;
	top: 100%;
	right: 0;
	font-size: 12px;
	color: red;
	display: none;
}

.input_wrapper label.error, .terms_wrapper label.error {
	position: absolute;
	color: red;
	right: 0;
	top: 100%;
	font-size: 12px;
}
label.terms_wrapper{
    display: block;
    margin-bottom: 10px;
    position: relative;
}

.login-popup .change-password .input_wrapper.err .err-msg {
	display: block;
}

.login-popup .social-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0 auto;
}

.login-popup .cb-wrapper {
	display: flex;
	align-items: flex-start;
	cursor: pointer;
}

.login-popup .cb-wrapper >img {
	position: relative;
	width: 15px;
	margin-left: 5px;
	top: 4px;
}

.login-popup .social-link {
	position: relative;
	display: block;
	margin-bottom: 13px;
	cursor: pointer;
}

.login-popup .social-link > img {
	width: 100%;
}

.login-popup .social-link .social-name {
	position: absolute;
	display: block;
	width: 160px;
	font-size: 16px;
	text-align: center;
	color: white;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.login-popup .cb-wrapper.err {
	color: red;
}

.login-popup .cb-wrapper .label .clickable,
.purchace_section .clickable {
	color: #319bf5;
	text-decoration: underline;
}

.extra-layout {
	background: rgba(0, 0, 0, 0.7);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 11;
}

.extra-layout .content {
	width: 475px;
	padding: 20px;
}

.extra-layout.mail-verification .title-wrapper {
	display: none;
}

.extra-layout .content .btn-submit {
	display: block;
	background: var(--login_buttons_bg_color,var(--btn-color-dark));;
	color: white;
	border: unset;
	border-radius: 3px;
	font-size: 18px;
	width: 150px;
	height: 40px;
	margin: 0 auto;
}

.extra-layout .content .content-data .msg {
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
}

.verification {
	display: flex;
	flex-direction: column;
	align-content: center;
	align-items: center;
	border: solid 2px var(--login_buttons_bg_color,var(--btn-color-dark));
	border-radius: 20px;
	/*background-color: var(--light-blue);*/
	padding: 10px;
}

.verification div > b {
	font-weight: bold;
}

.js-login-code {
	background: var(--login_buttons_bg_color,var(--site-secondary));
    color: var(--login_buttons_text_color,var(--text-white));
    border-radius: 5px;
    border: none;
    font-size: 16px;
    padding: 7px 15px;
    cursor:pointer;
}
.resend-btn {
    background: var(--login_buttons_bg_color,var(--site-secondary));
    color: var(--login_buttons_text_color,var(--text-white));
    border-radius: 5px;
    border: none;
    font-size: 1.1428rem;
    padding: 8px 30px;
    margin-top: 10px;
}
.resend-btn:disabled {
	background-color: lightgrey;
    color: var(--login_buttons_text_color,var(--text-primary));
}
.send-methods {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.auth-success-message {
	color: var(--login_text_color,var(--site_primary));
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

.auth-fail-message {
	color: red;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

.authCode-input-container {
	display: flex;
	justify-content: space-between;
	direction: ltr;
}

.authCode-input-container input {
    width: 30px;
    padding: 10px 7px !important;
    margin: 5px;
    text-align: center;
    font-size: 1.21428rem;
    border: 2px solid var(--site-secondary);
    border-radius: 7px;
    color: var(--login_text_color, var(--text-primary));
}
.login-popup .divider .line {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: black;
    width: 100%;
    height: 1px;
}

.login-popup .divider .word {
    font-size: 14px;
    text-align: center;
    display: inline-block;
    width: 50px;
    background: white;
    z-index: 2;
}

.login-popup .divider .line {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: black;
    width: 100%;
    height: 1px;
}

@media only screen and (min-width: 900px) and (max-width: 1150px) {
	.login-popup .content .login-popup-header h2 {
		margin-bottom: 0;
		font-size: 30px;
        padding: 0 25%;
		text-align: right;
	}
	
	.login-popup {
		z-index: 20;
	}

	.login-popup .navbar div {
        width: calc(90% - 60%);
    }
    
    .login-popup .content {
	    width: calc(100vw - 30%);
	}
	
	.login-popup.full-screen .content {
		width: 100dvw;
		padding: 0px;
		min-height: calc(100vh - 140px);
	}

	.login-popup .body-data {
	    padding: 30px 25% 24px;
	}
}

@media only screen and (min-width: 1151px) {
	.login-popup .content .login-popup-header h2 {
		margin-bottom: 0;
		font-size: 30px;
        padding: 0 30%;
        text-align: right;
	}
	
	.login-popup {
		z-index: 20;
	}
	
	.login-popup .navbar div {
        width: calc(90% - 60%);
    }
    
    .login-popup .content {
	    width: calc(100vw - 50%);
	}
	
	.login-popup.full-screen .content {
		width: 100dvw;
		min-height: calc(100vh - 140px);
	}
	
	.login-popup .body-data {
	    padding: 30px 30% 24px;
	}
}

@media only screen and (max-height: 1200px) {
	
	.login-popup .body-data #loginForm {
		max-height: calc(100vh - 40vh); 
		overflow-y: auto;
	}
}

@media only screen and (max-height: 900px) {
	.login-popup .body-data #loginForm {
		max-height: calc(100vh - 50vh); 
		overflow-y: auto;
	}
	
	.login-popup .body-data.registration .registration-wrapper {
		margin-top: 15px;
	}
}


/* End of file login_email_css.php */
.verification {
	display: flex;
	flex-direction: column;
	align-content: center;
	align-items: center;
	border: solid 2px var(--btn-primary);
	border-radius: 20px;
	/*background-color: var(--light-blue);*/
	padding: 10px;
}

.verification div > b {
	font-weight: bold;
}

.js-login-code {
	background: var(--site-secondary);
    color: var(--text-white);
    border-radius: 5px;
    border: none;
    font-size: 16px;
    padding: 7px 15px;
    cursor:pointer;
    text-align: center;
}
.resend-btn {
    background: var(--btn-color-dark);
    color: var(--text-white);
    border-radius: 5px;
    border: none;
    font-size: 1.1428rem;
    padding: 8px 30px;
    margin-top: 10px;
}
.resend-btn:disabled {
	background-color: lightgrey;
    color: var(--text-primary);
}
.send-methods {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.login-send-methods {
	display: flex;
    flex-direction: row-reverse;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.auth-success-message {
	color: var(--site_primary);
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

.auth-fail-message {
	color: red;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
    direction: ltr;
}

.authCode-input-container {
	display: flex;
	justify-content: space-between;
	direction: ltr;
}

.authCode-input-container input {
    width: 30px;
    padding: 7px;
    margin: 5px;
    text-align: center;
    font-size: 1.21428rem;
    border: 2px solid var(--site-secondary);
    border-radius: 7px;
    color: var(--text-primary);
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.authCode-input-container input:focus {
    border-color: var(--focus-color, #007BFF);
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}


.authCode-input-container input.simulated-focus {
    border-color: var(--focus-color, #007BFF);
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}

/* End of file login_auth_css.php */
section#product_section {
    display: flex;
    flex-direction: column;
    align-items: center;
}

section#product_section .product_section_wrapper {
    display: flex;
    flex-direction: column;
    width: 1200px;
    max-width: 90%;
}

section#product_section .product_section_wrapper .product_nav {
    margin-top: 70px;
}

section#product_section .product_section_wrapper .product_container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin-top: 20px;
	gap: 30px;
}

section#product_section .product_section_wrapper .product_container .gallery_container{
	width: 100%;
	margin-top: 0 !important;
}

section#product_section .product_section_wrapper .product_container .select_container{
   width: 100%;
}

img[src=""] {
   display: none;
}

@media only screen and (min-width: 900px){
	section#product_section .product_section_wrapper .product_container {
		gap: 0;
	}
	
    section#product_section .product_section_wrapper .product_container .gallery_container{
      width: 80%;
      margin: auto;
    }
}

@media only screen and (min-width: 1150px) {
	section#product_section .product_section_wrapper .product_container {
		gap: 0;
	}
	
    section#product_section .product_section_wrapper .product_container{
        flex-direction: row;
    }

    section#product_section .product_section_wrapper .product_container .gallery_container{
        width: 545px;
    }
    
    section#product_section .product_section_wrapper .product_container .select_container{
        width: 570px;
        margin-right: 60px;
    }
}


/* End of file item_product_section_css.php */
article.product_gallery {
    position: relative;
    width: 100%;
}

article.product_gallery .product_gallery_items {
    overflow: hidden;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
}

article.product_gallery .product_gallery_items .product_gallery_items_inner {
    display: flex;
    transition: transform 0.5s ease;
}

.product_gallery .product_gallery_items .product_gallery_items_inner  .product_gallery_item {
    min-width: 100%;
    box-sizing: border-box;
}

.product_gallery_items .product_gallery_items_inner .product_gallery_item .item_img img {
    width: 100%;
    height: unset;
    object-fit: contain;
    border-radius: 8px;
}

article.product_gallery .product_gallery_elems {
    position: relative;
    width: 90%;
    text-align: center;
    margin: auto;
}

article.product_gallery .product_gallery_nav_container {
    display: flex;
    overflow: hidden;
    margin-top: 73px;
}

.product_gallery .product_gallery_nav_container .product_gallery_nav {
    display: flex;
    transition: transform 0.5s ease;
    width: fit-content;
    margin: 0 auto;
}

.product_gallery .product_gallery_nav_container .product_gallery_nav span {
    cursor: pointer;
    margin: 0 5px;
    border: 1px solid rgba(255,255,255,0);
    padding: 3px;
    transition: border-color 0.3s;
    border-radius: 4px;
}

.product_gallery .product_gallery_nav_container .product_gallery_nav span.active {
    border-color: #333;
}

.product_gallery .product_gallery_nav_container .product_gallery_nav .item_img img {
    width: 105px;
    height: 105px;
    object-fit: cover;
    border-radius: 4px;
}

article.product_gallery .product_gallery_elems .product_gallery_arrow_left, .product_gallery_arrow_right {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    cursor: pointer;
    user-select: none;
    background: var(--item_product_gallery_btns_bg,var(--light-blue));
    color: var(--item_product_gallery_btns_text,#333);
    padding: 10px;
    border-radius: 50%;
    height: 28px;
    width: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

article.product_gallery .product_gallery_elems .product_gallery_arrow_left,
article.product_gallery .product_gallery_elems .product_gallery_arrow_right {
	display: none;
}

article.product_gallery .product_gallery_elems .product_gallery_arrow_left {
    left: -30px;
 
}

article.product_gallery .product_gallery_elems .product_gallery_arrow_right {
    right: -30px;
}


article.product_gallery .product_gallery_elems .bottom_arrow_buttons {
	display: none;
    /*display: flex;*/
    justify-content: center;
    margin-top: 10px;
}

article.product_gallery .product_gallery_elems > * > .chevron_arrow:before {
    position: absolute;
    left: 50%;
    /* top: 50%; */
}

article.product_gallery .product_gallery_elems > * > .chevron_arrow.left:before {
    transform: translate(-50%, -50%) rotate(90deg);
}

article.product_gallery .product_gallery_elems > * > .chevron_arrow.right:before {
    transform: translate(-50%, -50%) rotate(270deg);
}

article.product_gallery .product_gallery_elems .gallery_arrow {
    cursor: pointer;
    user-select: none;
    margin: 0 10px;
    background: var(--light-blue);
    padding: 10px;
    border-radius: 50%;
    border: none;
    height: 28px;
    width: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

article.product_gallery .brand_logo {
    display: block;
    max-height: 30px;
}

@media only screen and (min-width: 900px){
	article.product_gallery .product_gallery_elems .product_gallery_arrow_left,
	article.product_gallery .product_gallery_elems .product_gallery_arrow_right {
		display: flex;
	}
	
	.product_gallery_items .product_gallery_items_inner .product_gallery_item .item_img img {
	    object-fit: contain;
	    height: 545px;
	}
}

@media only screen and (min-width: 1150px) {
	article.product_gallery .product_gallery_elems .product_gallery_arrow_left,
	article.product_gallery .product_gallery_elems .product_gallery_arrow_right {
		display: flex;
	}
	
	.product_gallery_items .product_gallery_items_inner .product_gallery_item .item_img img {
	    object-fit: contain;
	    height: 545px;
	}
}

/* End of file item_product_gallery_css.php */


:root{
	/* Fonts */
    --font-product-text: 'Assistant';
    /* Colors */
    --color-product-text: #021A53;
    --color-favorite-bg: #0444E8;
    --color-favorite-heart: #F4F8FF;
    
}

.attraction_side_container {
    width: 100%;
    position: relative;
}

.attraction_side_container .item-title-container {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.attraction_side_container .item-title-container .product_title {
    font-size: 1.7857rem;
    font-weight: bold;
    line-height: 34px;
    font-family: var(--font-product-text);
    color: var(--color-product-text);
    margin: 0;
}

.attraction_side_container .item-title-container .product_subtitle {
    font-size: 1.2857rem;
    font-weight: bold;
}

.attraction_side_container .item-title-container .text {
    font-size: 1.2142rem;
    font-weight: 400;
}

.attraction_side_container .item-title-container .favorite-item {
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
}

.attraction_side_container .item-title-container .favorite-item .favorite::before {
    transition: font-weight .15s ease-in-out;
    font-weight: 400;
    font-family: fontawesome;
    content: '\f004';
}

.attraction_side_container .item-title-container .favorite-item .favorite {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--attraction_select_favorite_bg ,var(--color-favorite-bg));
    color: var(--attraction_select_favorite_heart, var(--color-favorite-heart));
    height: 30px;
    width: 30px;
    font-size: 1.1428rem;
    border-radius: 50%;
    transition: transform var(--transition), color var(--transition), font-size var(--transition);
}

.attraction_side_container .item-title-container .favorite-item .favorite.active:before {
    transition: font-weight .15s ease-in-out;
    font-weight: 800;
    font-family: fontawesome;
}

.attraction_side_container .item-title-container .favorite-item .favorite:hover {
    font-size: 1.4285rem;
    font-weight: 800;
}

.attraction_side_container .item-title-container .favorite-item .favorite:hover:before {
    font-weight: 800;
}

.attraction_side_container .product_warrenty {
    display: flex;
    gap: 10px;
    font-size: 0.8571rem;
    align-items: center;
}

.attraction_side_container .product_pay_title {
    font-family: var(--font-product-text);
    font-weight: 700;
    font-size: 1.2142rem;
    margin-bottom: 10px;
}

.attraction_modal h2 {
    font-size: 1.2142rem;
	margin: 0;
}

.attraction_modal h3 {
	font-size: 1rem;
	margin: 0;
}

.attraction_modal > *.desktop,
.attraction_side_container .attraction_modal .modal_content_container .close_modal,
.attraction_modal .modal_content_container .product_pay_wrapper > *.desktop {
	display: none !important;
}

.attraction_side_container .product_pay_wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.attraction_side_container .product_pay_wrapper .product_amount_container {
    width: 100%;
    background: var(--attraction_select_product_bg, #F4F8FF);
    padding: 10px;
    border-radius: 8px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 0px 15px;
}

.attraction_modal .modal_content_container .product_pay_wrapper .product_amount_container {
    background: #fff;
}

.attraction_side_container .product_pay_wrapper h2.order_finalize {
    display: flex;
    width: 50%;
    margin-top: 20px;
    margin-bottom: 6px;
    margin-right: auto;
}

.attraction_side_container .product_pay_wrapper h2.order_finalize,
.attraction_modal.open .product_pay_wrapper .product_buy_container .labels,
.attraction_modal.open .product_pay_wrapper .product_buy_container .order_finalize,
.attraction_modal.open .product_pay_wrapper .product_buy_container .item_price {
	display: none !important;
}

.attraction_side_container .product_pay_wrapper .product_limit {
    padding: 8px 0px 20px;
    color: var(--main-red);
}

.attraction_modal .product_limit {
    padding: 8px 10px 20px;
    color: var(--main-red);
}

.attraction_side_container .product_pay_wrapper .product_amount_container .labels {
    display: grid;
    width: 100%;
	grid-template-columns: 23% 20% 24% auto;
    border-bottom: 2px var(--item-cube-divider) solid;
    padding: 8px 2%;
}

.attraction_side_container .attraction_modal .product_pay_wrapper .product_amount_container .labels {
	display: none;
}

.attraction_side_container .product_pay_wrapper .product_amount_container .collected_container {
    width: 100%;
    max-height: 220px;
    overflow: hidden;
}

.attraction_side_container .attraction_modal .product_pay_wrapper .product_amount_container.four-or-less .collected_container {
	overflow: unset;
	max-height: unset;
}

.attraction_side_container .attraction_modal .product_pay_wrapper .product_amount_container .collected_container {
    overflow: overlay;
    max-height: unset;
}

.attraction_side_container .attraction_modal .product_pay_wrapper .product_amount_container .toggle_collected_expand {
	display: none;
}

.attraction_side_container .product_pay_wrapper .product_amount_container.four-or-less .collected_container {
	margin-bottom: 10px;
}

.attraction_side_container .product_pay_wrapper .product_amount_container .collected_container.expanded {
    max-height: 10000px;
}

.attraction_side_container .product_pay_wrapper .product_amount_container .toggle_collected_expand {
    width: 100%;
    padding-bottom: 10px;
	font-weight: bold;
	cursor: pointer;
    font-size: 1.2142rem;
    box-shadow: 0px -1px 15px 0px var(--attraction_select_show_more, rgb(4 68 232 / 20%));
    -webkit-clip-path: inset(-45px 1px 0px 2px);
    clip-path: inset(-45px 1px 0px 2px);
	transition: box-shadow var(--transition);
}

.attraction_side_container .product_pay_wrapper .product_amount_container .toggle_collected_expand.expanded {
	box-shadow: 0 0 0 0;
}

.attraction_side_container .product_pay_wrapper .product_amount_container .toggle_collected_expand.expanded:after {
    content: 'פחות ';
}

.attraction_side_container .product_pay_wrapper .product_amount_container .toggle_collected_expand.expanded:before {
    content: ' - ';
}

.attraction_side_container .product_pay_wrapper .product_amount_container .toggle_collected_expand:after {
    content: 'עוד';
}

.attraction_side_container .product_pay_wrapper .product_amount_container .toggle_collected_expand:before {
    content: ' + ';
}

.attraction_side_container .product_pay_wrapper .product_amount_container .label_model {
    font-size: 0.8571rem;
    flex-basis: 34%;
}

.attraction_modal .product_amount_container .labels div label {
	font-size: 1.2145rem;
	font-weight: bold;
	width: 100%;
	display: block;
}

.attraction_modal .product_amount_container .labels div.label_ticket_class label {
	padding: 0 14px 0 0;
}

.attraction_modal .product_amount_container .labels div:last-child label {
	text-align: end;
    padding: 0 0 0 40px;
}

.attraction_side_container .product_pay_wrapper .product_amount_container .label_full_price {
    white-space: nowrap;
    flex-basis: 8%;
}

.attraction_side_container .attraction_modal .product_pay_wrapper .product_amount_container .label_full_price {
    white-space: nowrap;
    flex-basis: 12%;
}

.attraction_side_container .product_pay_wrapper .product_amount_container .model_value {
    display: flex;
    flex-basis: 35%;
    padding-left: 10px;
}

.attraction_side_container .attraction_modal .product_pay_wrapper .product_amount_container .model_value {
	grid-column: 1/3;
}

.attraction_side_container .product_pay_wrapper .product_amount_container .full_price, .club_price {
    display: flex;
    flex-basis: 10%;
    gap: 2px;
    align-items: baseline;
    color: var(--text-price);
    flex-wrap: wrap;
}

.attraction_side_container .club_price.dark_text {
	color: var(--text-primary);
}

/*.attraction_modal .club_price {*/
/*	justify-content: center;*/
/*}*/

.attraction_side_container .product_pay_wrapper .product_amount_container .item_row.out_of_stock .club_price {
    color: var(--gray);
}

.attraction_side_container .product_pay_wrapper .product_amount_container .item_row {
	display: grid;
	grid-template-columns: 23% 20% 24% auto;
    width: 100%;
    column-gap: unset;
    row-gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    padding: 8px 2%;
    border-bottom: 2px var(--item-cube-divider) solid;
}

.attraction_modal .product_pay_wrapper .product_amount_container .item_row {
    display: grid !important;
    grid-template-rows: auto 1fr;
    grid-template-columns: 30% 50% 20%;
}

.attraction_modal .product_pay_wrapper .product_amount_container .item_row > *:nth-last-child(-n+3) {
    display: flex;
    align-items: center;
	height: 55px;
	background-color: var(--light-gray);
}

.attraction_modal .product_pay_wrapper .product_amount_container .item_row > *:nth-last-child(1) {
	padding: 0 0 0 14px;
	border-radius: 8px 0 0 8px;
}

.attraction_modal .product_pay_wrapper .product_amount_container .item_row > *:nth-last-child(3) {
	padding: 0 14px 0 0;
    border-radius: 0 8px 8px 0;
}

.attraction_modal .product_pay_wrapper .product_amount_container .amount_btns {
	/*width: fit-content;*/
}

.attraction_modal .product_pay_wrapper .product_amount_container .amount_btns input {
	font-weight: bold;
	color: var(--text-secondary);
}

.attraction_modal .product_pay_wrapper .product_amount_container .full_price {
    justify-content: flex-end;
    font-weight: bold;
	font-size: 1.07142rem;
}

.attraction_modal .product_pay_wrapper .product_amount_container .model_value {
    font-weight: bold;
	font-size: 1.07142rem;
	flex-basis: 30% !important;
}

.attraction_modal .product_pay_wrapper .product_amount_container .label_model {
	flex-basis: 30% !important;
}

.attraction_side_container .product_pay_wrapper .product_amount_container .item_row.out_of_stock {
	color: var(--gray);
}

.attraction_side_container .product_pay_wrapper .product_amount_container .full_price{
    color: var(--gray);
	text-decoration: line-through;
}

.attraction_side_container .attraction_modal .product_pay_wrapper .product_amount_container .full_price{
	grid-column: 3;
}

.attraction_side_container .product_pay_wrapper .product_amount_container .club_price > *,
.attraction_side_container .product_pay_wrapper .product_amount_container .club_price > * > * {
    font-weight: bold;
    font-size: 1.2142rem;
    color: inherit;
	white-space: nowrap;
}

.attraction_side_container .product_pay_wrapper .collected_container .club_price .price_container,
.attraction_side_container .product_pay_wrapper .collected_container .club_price .points_container {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.attraction_side_container .product_pay_wrapper .product_amount_container .club_price .point_name,
.attraction_side_container .product_pay_wrapper .product_amount_container .collected_container .club_price .point_name {
    font-size: 0.8571rem;
}

.attraction_side_container .product_pay_wrapper .product_amount_container .club_price .nis_sign,
.attraction_side_container .product_pay_wrapper .product_amount_container .collected_container .club_price .nis_sign {
    font-size: 0.8571rem;
}
.attraction_side_container .product_pay_wrapper .product_amount_container .collected_out_of_stock {
    display: flex;
    padding-left: 35px;
    flex-grow: 1;
    align-items: center;
    position: relative;
    justify-content: flex-end;
}

.attraction_side_container .product_pay_wrapper .product_amount_container .amount_btns {
    display: flex;
    flex-grow: 1;
    align-items: center;
    position: relative;
    justify-content: flex-end;
}

.attraction_side_container .product_pay_wrapper .product_amount_container .amount_add, .amount_sub {
	background-color: var(--btn-white);
	color: var(--btn-color-light);
	cursor: pointer;
	height: 20px;
	width: 20px;
	border-radius: 50%;
	line-height: 18px;
	text-align: center;
	font-weight: bold;
	font-size: 1.4285rem;
	display: flex;
    align-items: center;
    justify-content: center;
}

.attraction_side_container .product_pay_wrapper .product_amount_container span.amount_add {
	left: 100%;
	transition: font-size .15s ease-in-out;
}

.attraction_side_container .product_pay_wrapper .product_amount_container span.amount_add:hover:not(.disabled) {
	font-size: 1.6rem;
}

.attraction_side_container .product_pay_wrapper .product_amount_container span.amount_add.disabled {
      color: rgba(110,110,110,0.99);
}

.attraction_side_container .product_pay_wrapper .product_amount_container span.amount_sub {
	left: 0%;
    transition: font-size .15s ease-in-out;
}

.attraction_side_container .product_pay_wrapper .product_amount_container span.amount_sub:hover:not(.disabled) {
	font-size: 1.6rem;
}

.attraction_side_container .product_pay_wrapper .product_amount_container span.amount_sub.disabled {
      color: rgba(110,110,110,0.99);
}

.attraction_side_container .product_pay_wrapper .product_amount_container .amount_btns input {
    background-color: transparent;
    border:  none;
    text-align: center;
    width: 50px;
    outline: none;
	line-height: 26px;
	font-size: 1.2142rem;
}

.attraction_side_container .product_pay_wrapper .product_amount_container .quantity_error {
    position: absolute;
    top: 30px;
    background: white;
    text-align: center;
    border-radius: 6px;
    border: solid 1px black;
    padding: 10px;
    z-index: 30;
}

.attraction_side_container .product_pay_wrapper .product_amount_container .product_calc {
    width: 100%;
}

.attraction_side_container .product_pay_wrapper .product_amount_container .product_calc hr {
	margin-top: 10px;
}

.attraction_side_container .product_pay_wrapper .product_amount_container .product_calc .points_msg{
    display: flex;
    flex-direction: column;
    font-size: 1.2142rem;
}

.attraction_side_container .product_pay_wrapper .product_amount_container .product_calc .points_msg_big{
    font-weight: bold;
    font-size: 1.2142rem;
}

.attraction_side_container .product_pay_wrapper .product_amount_container .product_calc #item_max_val{
    font-weight: bold;
    font-size: 1.2142rem;
}

/*custome feature select*/
.attraction_side_container .label {
    display: block;
    margin-bottom: 8px;
}

.attraction_side_container .product_select_wrapper {
    width: 100%;
    background: #F4F8FF;
    padding: 10px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.attraction_side_container .product_select_wrapper .custom_select {
    position: relative;
}


.attraction_side_container .product_select_wrapper .select_selected {
       background-color: white;
    border: 1px solid var(--btn-color-dark);
    padding: 10px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 6px;
}

.attraction_side_container .product_select_wrapper .select_selected.error {
    border: 1px solid var(--main-red);
}

.attraction_side_container .product_select_wrapper .select_items {
    position: absolute;
    background-color: white;
    border: 1px solid var(--btn-color-dark);
    width: 100%;
    z-index: 99;
    border-radius: 6px;
    border-top: none;
}

.attraction_side_container .product_select_wrapper .select_item {
    padding: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.attraction_side_container .product_select_wrapper .select_item:hover {
    background-color: #ddd;
}

.attraction_side_container .product_select_wrapper .select_hide {
    display: none;
}

.attraction_side_container .custom_select_container span.error_msg {
    color: var(--main-red);
    display: flex;
    align-items: center;
    gap: 5px;
}

.attraction_side_container .product_select_wrapper .item_image {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

.attraction_side_container .product_select_wrapper .select_arrow_active:after {
    border-color: transparent transparent #ccc transparent;
}

.attraction_side_container .product_select_wrapper span.extra_price {
    font-weight: bold;
}

.attraction_side_container .slider_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.attraction_side_container .slider_wrap .points_slider.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all {
     width: 80%;
    display: inline-block;
    margin: 20px 2.5%;
    border-radius: 8px;
    height: 8px;
    border: none;
    background: rgb(2 26 83 / 20%)
}

.attraction_side_container .points_slider.ui-slider .ui-widget-header {
    background-color: rgb(4 68 232 / 30%);
}

.attraction_side_container .points_slider span.ui-slider-handle:before, .points_slider span.ui-slider-handle:after {
    font-family: 'FontAwesome';
    font-size: 17px;
    line-height: 35px;
    color: #fff;
    top: 0px;
    font-weight: bold;
}

.attraction_side_container .points_slider.ui-slider span.ui-slider-handle {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    background-color: var(--btn-color-light);
    outline: none;
    border: none;
    top: -14px;
    margin-left: -17px;
    cursor: grab;
}

.attraction_side_container .points_slider.ui-slider span.ui-slider-handle:before {
    content: '\f0d9';
    left: 7px;
    position: absolute;
}

.attraction_side_container .points_slider span:after {
    content: '\f0da';
    right: 7px;
    position: absolute;
}

.attraction_side_container .product_pay_wrapper .product_buy_container {
    width: 100%;
    margin-right: auto;
    background: transparent;
    padding: 10px;
    border-radius: 8px;
}

.attraction_side_container .product_pay_wrapper .product_buy_container.display {
	padding: 0;
}

.attraction_side_container .attraction_modal.open .product_pay_wrapper .product_buy_container {
    width: 50%;
}

.attraction_side_container .attraction_modal.open .product_pay_wrapper .product_buy_container .labels {
	display: flex;
    border-bottom: 2px var(--item-cube-divider) solid;
    padding: 0 14px;
}

.attraction_side_container .attraction_modal.open .product_pay_wrapper .product_buy_container .order_finalize > * {
    padding: 5px 14px;
}

.attraction_side_container .attraction_modal.open .product_pay_wrapper .product_buy_container .item_container {
    display: flex;
    flex-direction: column;
}

.attraction_side_container .attraction_modal.open .product_pay_wrapper .product_buy_container .labels > * label {
	font-weight: bold;
	font-size: 1.21428rem;
}

.attraction_side_container .attraction_modal.open .product_pay_wrapper .product_buy_container .labels .item_desc {
    flex-basis: 40%;
}

.attraction_side_container .attraction_modal.open .product_pay_wrapper .product_buy_container .labels .label_ticket_class {
    flex-basis: 40%;
}

.attraction_side_container .attraction_modal.open .product_pay_wrapper .product_buy_container .labels .label_club_price {
    flex: 1;
}

.attraction_side_container .attraction_modal.open .product_pay_wrapper .product_buy_container .order_finalize .item > * {
    font-size: 1.2142rem;
}

.attraction_side_container .attraction_modal.open .product_pay_wrapper .product_buy_container .order_finalize .item_title,
.attraction_side_container .attraction_modal.open .product_pay_wrapper .product_buy_container .order_finalize .ticket_class {
	flex-basis: 40%;
}

.attraction_side_container .attraction_modal.open .product_pay_wrapper .product_buy_container .order_finalize .item_amount {
	font-weight: bold;
}

.attraction_side_container .attraction_modal.open .product_pay_wrapper .product_total_pay .item.template {
	display: none;
}

.attraction_side_container .attraction_modal.open .product_pay_wrapper .product_total_pay .item {
	display: flex;
	width: 100%;
    margin: 5px 0;
}

.attraction_side_container .product_buy_container .item_price_money{
    font-size: 2.1428rem;
    font-weight: bold;
}

.attraction_side_container .product_buy_container .nis_sign{
    font-size: 1.2142rem;
    font-weight: bold;
}

.attraction_side_container .product_buy_container .plus_sign{
    font-size: 2.1428rem;
    font-weight: bold;
}

.attraction_side_container .product_buy_container .item_price_points{
    font-size: 2.1428rem;
    font-weight: bold;
}

.attraction_side_container .product_buy_container .point_name{
    font-size: 1.2142rem;
    font-weight: bold;
}

.attraction_side_container .product_buy_container .product_butts_pay {
    display: flex;
    gap: 20px;
    background: var(--site-background);
    position: fixed;
    bottom: 75px;
    right: 0%;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 15px;
    align-content: center;
    transition: var(--transition);
    z-index: 5;
}

.attraction_side_container .product_buy_container .product_butts_pay > * {
	width: 100%;
}

.attraction_side_container .product_buy_container .product_butts_pay.fixed_bottom {
	bottom: 0 !important;
}

.attraction_side_container .product_buy_container .product_butts_pay .butt{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.attraction_side_container .product_buy_container .product_butts_pay .add_to_cart{
    background: transparent;
    border: solid 1px var(--btn-color-dark);
    color: var(--btn-text-dark);
}

.attraction_side_container .attraction_modal {
    background-color: #fff;
    position: fixed;
    display: none;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 6;
    height: fit-content;
    padding: 0;
    border-radius: 20px 20px 0 0;
}

.attraction_side_container .attraction_modal > * {
	padding: 20px;
}

.attraction_side_container .attraction_modal .modal_content_container {
    display: flex;
    flex-direction: column;
    height: fit-content;
    gap: 20px;
    width: 100%;
    margin: 0 auto;
	padding: 0 0 80px;
}

.attraction_side_container .attraction_modal .modal_content_container .close_modal {
	display: flex;
    gap: 20px;
    color: var(--attraction_select_back_btn_color ,var(--text-price));
    font-weight: bold;
    cursor:	pointer;
    position: relative;
    width: max-content;
}

.attraction_side_container .attraction_modal .product_nav {
	margin-top: 0 !important;
}

.attraction_modal .product_nav {
	display: none;		
}

.attraction_side_container .attraction_modal.open {
    display: block;
    overflow-y: auto;
    height: calc(100vh - 170px);
}

.attraction_side_container .attraction_modal .mobile_header {
	padding-bottom: 20px;	
}

.attraction_side_container .attraction_modal .mobile_header .header {
	display: flex;
	align-items: center;	
	justify-content: space-between;
}

.attraction_side_container .attraction_modal .mobile_header h1 {
	font-size: 1.2857rem;
}

.attraction_side_container .attraction_modal .mobile_header .header .close_modal {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	width: 25px;
	height: 25px;
	background-color: #ededef;
	cursor: pointer;
}

.attraction_side_container .attraction_modal .mobile_header .header .close_modal:before {
    font-weight: 800;
    font-family: fontawesome;
    content: '\f00d';
}

.attraction_side_container .product_pay_wrapper .product_amount_container .ticket_class {
	flex-basis: 15%;
    font-size: 1.21428rem;
}

.attraction_side_container .product_pay_wrapper .product_amount_container .label_ticket_class {
	flex-basis: 13%;
}

.attraction_side_container .attraction_modal.open .product_buy_container .order_finalize .order_amount_items {	
	display: flex;
    border-bottom: 2px var(--item-cube-divider) solid;
    border-top: 2px var(--item-cube-divider) solid;
	padding: 6px 14px;
}

.attraction_side_container .attraction_modal.open .product_buy_container .order_finalize .order_amount_items span {
	font-weight: bold;
    font-size: 1.21428rem;
}

.attraction_side_container .attraction_modal.open .product_buy_container .order_finalize .order_amount_items span:first-child {
	flex-basis: 80%;
}

.attraction_side_container .attraction_modal.open .product_buy_container .item_price .total_points_used, 
.attraction_side_container .attraction_modal.open .product_buy_container .item_price .total_price {	
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 14px;
    font-size: 1.21428rem;
}

.attraction_side_container .attraction_modal.open .product_buy_container .item_price .total_price {	
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.attraction_side_container .attraction_modal.open .product_buy_container .item_price {
	margin-top: 25px;
	flex-direction: column;
}

.attraction_side_container .attraction_modal.open .product_buy_container .item_price_money {
    font-size: 1.64285rem;
    font-weight: bold;
}

.attraction_side_container .attraction_modal.open .product_buy_container .nis_sign {
    font-size: 1.2042rem;
    font-weight: bold;
}

.attraction_side_container .attraction_modal.open .product_buy_container .item_price_points,
.attraction_side_container .attraction_modal.open .product_buy_container .point_name {
    font-size: 1.21428rem;
    font-weight: normal;
}

.loading-spinner{
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.eventer_amounts_summary.product_butts_pay.fixed_bottom {
    display: flex;
    justify-content: space-between;
}

.eventer_amounts_submit{
    padding: 0px 30px;
}

@media only screen and (max-width: 400px) {
	.attraction_side_container .product_pay_wrapper .product_amount_container .label_club_price {
		text-align: left;
		padding-left: 10px;
	}
}

@media only screen and (max-width: 515px) {
	.attraction_side_container .product_pay_wrapper .product_amount_container .collected_container {
	    max-height: 330px;
	}

	.attraction_side_container .product_pay_wrapper .product_amount_container .amount_add, .amount_sub {
	    min-height: 30px;
	    min-width: 30px;
        font-size: 1.6285rem;
	}

	.attraction_side_container .product_pay_wrapper .product_amount_container .labels {
		grid-template-columns: 21% 25% 29% auto;
	}

	.attraction_side_container .product_pay_wrapper .product_amount_container .label_club_price {
		text-align: end;
	}

	.attraction_side_container .product_pay_wrapper .product_amount_container .item_row {
		display: grid;
		grid-template-columns: 26% 20% 29% auto;
	}

	.attraction_modal .product_pay_wrapper .product_amount_container .item_row {
    	grid-template-columns: repeat(auto-fit, minmax(30%,1fr));
	}

	.attraction_side_container .product_pay_wrapper .product_amount_container .club_price {
		flex-direction: column;
		justify-self: end;
	}
	
	.attraction_side_container .attraction_modal .product_pay_wrapper .product_amount_container .club_price {
		flex-direction: row;
		width: 100%;
	}
}

@media only screen and (min-width: 900px){
	.attraction_side_container .product_pay_wrapper .product_amount_container .amount_add, .amount_sub {
	
	}

	.attraction_side_container .product_pay_wrapper .product_amount_container .full_price,
	.attraction_side_container .product_pay_wrapper .product_amount_container .model_value{
		grid-column: unset !important;
	}

	.attraction_modal .product_pay_wrapper .product_amount_container .item_row {
    	grid-template-columns: repeat(auto-fit, minmax(210px,1fr));
	}

	.attraction_side_container .attraction_modal .product_pay_wrapper .product_amount_container .label_full_price {
    	white-space: nowrap;
    	flex-basis: 10%;
	}
	
	.attraction_side_container .attraction_modal .product_pay_wrapper .product_amount_container .label_ticket_class {
		flex-basis: 12%;
	}

	.attraction_modal .product_pay_wrapper .product_amount_container .item_row:nth-child(odd) {
		margin: unset;
    	padding: 8px 2%;
    	width: unset;
	}
	
	.attraction_side_container .product_pay_wrapper .product_amount_container {
		padding: 10px;
	}

	.attraction_modal .mobile_header {
		display: none;
	}
	
	.attraction_modal > *.desktop,
	.attraction_side_container .attraction_modal .modal_content_container .close_modal,
	attraction_modal .modal_content_container .product_pay_wrapper > *.desktop {
		display: flex !important;
	}

	.attraction_modal .product_nav {
		display: block;		
	}

	.attraction_side_container .attraction_modal .modal_content_container {
    	width: 80vw;
    	margin: 0 auto;
		padding: 0 10px;
	}
	
	.attraction_modal .product_pay_wrapper .product_amount_container .model_value {
    	font-weight: bold;
		font-size: 1.07142rem;
	}
	
	.attraction_modal .product_pay_wrapper .product_amount_container .amount_btns input {
		color: var(--text-primary);
		font-weight: normal;
	}
	
	.attraction_modal .product_pay_wrapper .product_amount_container .full_price {
	    font-weight: normal;
		font-size: 1.21428rem;
	}
	
	.attraction_side_container .product_pay_wrapper .product_buy_container {
		padding: 10px;
    	background: var(--attraction_select_product_bg, #f4f8ff);
	}

	.attraction_side_container .product_pay_wrapper h2.order_finalize,
	.attraction_modal.open .product_pay_wrapper .product_buy_container .labels,
	.attraction_modal.open .product_pay_wrapper .product_buy_container .order_finalize,
	.attraction_modal.open .product_pay_wrapper .product_buy_container .item_price {
		display: flex !important;
	}
	
	.attraction_modal.open .product_pay_wrapper .product_buy_container .order_finalize {
		flex-direction: column;
	}

	.attraction_modal .product_pay_wrapper .product_amount_container .item_row > *:nth-last-child(-n+3) {
		background-color: transparent;
		height: unset;
	}
	
	.attraction_modal .product_pay_wrapper .product_amount_container .full_price {
	    justify-content: unset;
	}

	.attraction_side_container .product_pay_wrapper .product_amount_container .item_row {
		display: grid;
		grid-template-columns: 28% 20% 25% auto;
		grid-template-rows: unset;
	}

	.attraction_side_container .attraction_modal .product_pay_wrapper .product_amount_container .item_row {
		display: grid;
        grid-template-columns: 30% 10% 20% 22% auto;
	}
	
	.attraction_side_container .product_pay_wrapper .product_amount_container .labels {
		grid-template-columns: 28% 20% 25% auto;
	}

	.attraction_side_container .attraction_modal .product_pay_wrapper .product_amount_container .labels {
		display: grid;
        grid-template-columns: 30% 10% 20% 22% auto;	
	}
	
	.attraction_modal .product_pay_wrapper .ticket_class {
		display: block;
	}

	.attraction_modal .modal_content_container .product_pay_wrapper .product_amount_container {
	    background: var(--attraction_select_product_bg, #f4f8ff);
	}
	
	.attraction_side_container .attraction_modal {
	    position: fixed;
	    flex-direction: column;
	    justify-content: flex-end;
	    width: 100%;
	    bottom: 0;
	    padding: 20px;
	    height: 100%;
	    /*bottom: unset;*/
	    border-radius: unset;
	}

	.attraction_side_container .product_pay_wrapper .product_amount_container .collected_container {
	    width: 100%;
	    max-height: 220px;
	}
	
    .attraction_side_container .product_buy_container .product_butts_pay {
        display: flex;
        gap: 20px;
        background: unset;
        position: static;
        bottom: unset;
        bottom: unset;
        width: 100%;
        align-items: center;
        justify-content: center;
        padding: 21px 0px;
        align-content: center;
    }
    .attraction_side_container .product_pay_wrapper .product_amount_container .model_value {
        flex-basis: 40%;
		font-size: 1.21428rem;
    }
    .attraction_side_container .product_pay_wrapper .product_amount_container .label_model {
        flex-basis: 40%;
		font-size: 1rem;
    }
    
    .attraction_side_container .product_pay_wrapper .product_amount_container .club_price > *,
	.attraction_side_container .product_pay_wrapper .product_amount_container .club_price > * > * {
	    font-weight: bold;
	    font-size: 1.6428rem;
	    color: inherit;
	}
	
	.attraction_side_container .product_pay_wrapper .product_amount_container .club_price .point_name,
	.attraction_side_container .product_pay_wrapper .product_amount_container .collected_container .club_price .point_name {
	    font-size: 1.2468rem;
	}
	
	.attraction_side_container .product_pay_wrapper .product_amount_container .club_price .nis_sign,
	.attraction_side_container .product_pay_wrapper .product_amount_container .collected_container .club_price .nis_sign {
	    font-size: 1.2468rem;
	}
	
	.attraction_side_container .product_warrenty {
	    font-size: 1.2142rem;
	}
}

@media only screen and (min-width: 1150px) {
	
	.attraction_side_container .product_pay_wrapper .product_amount_container .labels {
		grid-template-columns: 27% 22% 24% auto;
	}
	
	.attraction_side_container .product_pay_wrapper .product_amount_container .full_price,
	.attraction_side_container .product_pay_wrapper .product_amount_container .model_value{
		grid-column: unset !important;
	}

	.attraction_side_container .attraction_modal .product_pay_wrapper .product_amount_container .label_full_price {
    	white-space: nowrap;
    	flex-basis: 12%;
	}
	
	.attraction_modal .product_pay_wrapper .product_amount_container .item_row:nth-child(odd) {
		margin: unset;
    	padding: 8px 2%;
    	width: unset;
	}
	
	.attraction_side_container .product_pay_wrapper .product_amount_container {
		padding: 10px;
	}
	
	.attraction_modal .mobile_header {
		display: none;
	}

	.attraction_modal > *.desktop,
	.attraction_side_container .attraction_modal .modal_content_container .close_modal,
	attraction_modal .modal_content_container .product_pay_wrapper > *.desktop {
		display: flex !important;
	}

	.attraction_modal .product_nav {
		display: block;		
	}

	.attraction_side_container .attraction_modal .modal_content_container {
    	width: 65vw;
    	margin: 0 auto;
		padding: 0 10px;
	}
	
	.attraction_modal .product_pay_wrapper .product_amount_container .model_value {
    	font-weight: bold;
		font-size: 1.07142rem;
	}
	
	.attraction_modal .product_pay_wrapper .product_amount_container .amount_btns input {
		color: var(--text-primary);
		font-weight: normal;
	}
	
	.attraction_modal .product_pay_wrapper .product_amount_container .full_price {
	    font-weight: normal;
		font-size: 1.21428rem;
	}
	
	.attraction_side_container .product_pay_wrapper .product_buy_container {
		padding: 10px;
    	background: var(--attraction_select_product_bg, #f4f8ff);
	}
	
	.attraction_side_container .product_pay_wrapper h2.order_finalize,
	.attraction_modal.open .product_pay_wrapper .product_buy_container .labels,
	.attraction_modal.open .product_pay_wrapper .product_buy_container .order_finalize,
	.attraction_modal.open .product_pay_wrapper .product_buy_container .item_price {
		display: flex !important;
	}
	
	.attraction_modal.open .product_pay_wrapper .product_buy_container .order_finalize {
		flex-direction: column;
	}
	
	.attraction_modal .product_pay_wrapper .product_amount_container .item_row > *:nth-last-child(-n+3) {
		background-color: transparent;
		height: unset;
	}

	.attraction_modal .product_pay_wrapper .product_amount_container .full_price {
	    justify-content: unset;
	}
	
	.attraction_side_container .product_pay_wrapper .product_amount_container .item_row {
		grid-template-columns:28% 20% 25% auto;
		grid-template-rows: unset;
	}

	.attraction_modal .product_pay_wrapper .ticket_class {
		display: block;
	}
	
	.attraction_modal .modal_content_container .product_pay_wrapper .product_amount_container {
	    background: var(--attraction_select_product_bg, #f4f8ff);
	}
	
	.attraction_side_container .product_pay_wrapper .product_amount_container .collected_container {
	    width: 100%;
	    max-height: 220px;
	}

    .attraction_side_container .product_pay_wrapper .product_amount_container .model_value {
        flex-basis: 30%;
		font-size: 1.21428rem;
    }
    .attraction_side_container .product_pay_wrapper .product_amount_container .label_model {
        flex-basis: 30%;
        font-size: 1rem;
    }

    .attraction_side_container .product_pay_wrapper .product_amount_container .club_price > *,
    .attraction_side_container .product_pay_wrapper .product_amount_container .club_price > * > * {
	    font-weight: bold;
	    font-size: 1.6428rem;
	    color: inherit;
	}
	
	.attraction_side_container .product_pay_wrapper .product_amount_container .club_price .point_name,
	.attraction_side_container .product_pay_wrapper .product_amount_container .collected_container .club_price .point_name {
	    font-size: 1.2468rem;
	}
	
	.attraction_side_container .product_pay_wrapper .product_amount_container .club_price .nis_sign,
	.attraction_side_container .product_pay_wrapper .product_amount_container .collected_container .club_price .nis_sign{
	    font-size: 1.2468rem;
	}
	
	.attraction_side_container .product_warrenty {
	    font-size: 1.2142rem;
	}
	
	.attraction_side_container .product_pay_wrapper .product_amount_container .collected_container .club_price {
		/*flex-wrap: nowrap;*/
	}
}

@media only screen and (min-width: 1310px) {

	.attraction_side_container .product_pay_wrapper .product_amount_container .model_value {
        flex-basis: 40%;
        font-size: 1.21428rem;
    }
    
    .attraction_side_container .product_pay_wrapper .product_amount_container .label_model {
        flex-basis: 40%;
    }
    
    .attraction_side_container .product_pay_wrapper .product_amount_container .collected_container .club_price {
		/*flex-wrap: nowrap;*/
	}
}

/* End of file attraction_select_css.php */
.best_sellers {
    background: var(--light-gray);
}

.best_sellers .lobby_section,
.best_sellers .title {
    background-color: var(--light-gray) !important;
	margin: 0;
}

.best_sellers .title {
    display: block;
    width: 1500px;
    max-width: 90%;
    margin: auto;
    padding: 25px 0 15px;
    position: relative;
}

.best_sellers .lobby_section .content_wrapper {
    padding: 25px 0 35px;
}

section#product_desc {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--light-gray);
    margin-top: 60px;
    padding: 33px 0 50px;
}

section#product_desc.attraction_description {
	margin-top: 26px;
}

#product_desc .content_wrapper {
	display: flex;
    flex-direction: column;
    width: 1200px;
    max-width: 90%;
}

#product_desc .content_wrapper .title {
    font-size: 1.7857rem;
    font-weight: bold;
	margin-bottom: 10px;
}

#product_desc .content_wrapper .text {
	font-size: 1.21428rem;
}

#product_desc .content_wrapper .desc_gallery {
	padding-top: 25px;
}

#product_desc.attraction_description .content_wrapper .desc_gallery {
    border-bottom: unset;
}

#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt .desc_mobile {
	display: none;
}

#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt.active.open .desc_mobile {
	display: block;
    padding: 0 0 20px;
}

#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt.active.open .desc_mobile ul {
	margin: 0;
}

#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt:last-child.active.open .desc_mobile {
    border-bottom: 1px solid var(--gray);
}

#product_desc .content_wrapper .desc_gallery .desc_nav.attraction_description .desc_nav_butt:last-child.active.open .desc_mobile {
    border-bottom: unset;
}

#product_desc .content_wrapper .desc_gallery .desc_nav.attraction_description .desc_nav_butt.active.open .nav_title {
	border-bottom: unset !important;
}

#product_desc .content_wrapper .desc_gallery .desc_nav {
	display: flex;
    flex-direction: column;
}

#product_desc.attraction_description .content_wrapper .desc_gallery .desc_nav {
	pointer-events: unset;
}

#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt span.nav_title {
    display: flex;
    align-items: center;
    justify-content: unset;
    min-width: 120px;
    text-align: unset;
	font-weight: bold;
	font-size: 1.21428rem;
	padding: 15px 0 15px;
	border-top: 1px solid var(--gray);
	position: relative;
	cursor: pointer;
	gap: 5px;
    color: var(--gray);
}

#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt:first-child span.nav_title {
	border-top: unset;
}

#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt:last-child span.nav_title {
    border-bottom: 1px solid var(--gray);
}

#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt:last-child.active.open span.nav_title {
    border-bottom: unset;
}

#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt span.nav_title:before {
	font-family: var(--font-awesome);
	content: "\f078";
	font-weight: bold;
	position: absolute;
	transition: transform var(--transition);
	transform: rotate(0deg);
	left: 0;
}

#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt.active.open span.nav_title {
	font-weight: bold;
	color: var(--text-primary);
}

#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt.active.open span.nav_title:before {
	transform: rotate(180deg);
}

#product_desc .content_wrapper .desc_gallery .desc_text {
	display: none;
	background-color: #fff;
	padding: 40px 31px;
}

#product_desc .content_wrapper .desc_gallery .desc_text .desc_text_inner img {
	height: unset;
}

#product_desc .content_wrapper .desc_gallery .desc_text h2 {
	margin: 0;
}

#product_desc .content_wrapper .desc_gallery .desc_nav.attraction_description .desc_nav_butt .desc_mobile img {
	height: unset !important;
}

#product_desc .desc_mobile img {
    height: fit-content !important;
    width: 100% !important;
}

#product_desc .attraction_section {
	display: flex;
    flex-direction: column;
    width: 1200px;
    max-width: 90%;
}

#product_desc .attraction_section .desc_nav_butt .nav_title {
	display: flex;
    align-items: center;
    justify-content: unset;
    min-width: 120px;
    text-align: unset;
    font-weight: bold;
    font-size: 1.21428rem;
    padding: 15px 0 15px;
    position: relative;
    cursor: pointer;
    gap: 5px;
    color: var(--gray);
	border: none;
}

#product_desc .attraction_section .desc_mobile ul {
	margin: 0;
    padding: 0 20px;
}

#product_desc .attraction_section .desc_mobile img {
	width: 100% !important;
}

@media only screen and (min-width: 900px) and (max-width: 1150px) {
	#product_desc.attraction_description .content_wrapper .desc_gallery {
	    border-bottom: 1px solid var(--btn-color-dark);
	}

	#product_desc.attraction_description .content_wrapper .desc_gallery .desc_nav {
		/*pointer-events: none;*/
	}

	#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt:last-child.active.open span.nav_title {
	    border-bottom: 2px solid var(--text-primary);
	}

	#product_desc .content_wrapper .desc_gallery {
		padding-top: 50px;
	}

	#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt:last-child span.nav_title {
	    border-bottom: unset;
	}

	#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt span.nav_title:before {
		content: unset;
	}

	#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt.active.open span.nav_title {
		font-weight: bold;
		border-bottom: 2px solid var(--text-primary);
		border-top: unset;
	}

	#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt span.nav_title {
	    padding: 5px 20px;
		font-weight: 400;
		text-align: center;
		border-top: unset;
	    justify-content: center;
	}
	
	#product_desc .content_wrapper .desc_gallery .desc_nav.attraction_description .desc_nav_butt span.nav_title {
	    padding: 5px 0;
		font-weight: 400;
		text-align: center;
		border-top: unset;
	    justify-content: unset;
	}

	#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt.active.open .desc_mobile {
		display: none;
	}
	
    #product_desc .content_wrapper .desc_gallery .desc_nav.text_grey.attraction_description {
	    display: grid !important;
	    grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
		margin-bottom: 30px;
		gap: 30px;
	}
	
	#product_desc .content_wrapper .desc_gallery .desc_nav.attraction_description .desc_nav_butt .desc_mobile {
		display: block !important;
	}
	
	#product_desc .content_wrapper .desc_gallery .desc_nav.attraction_description .desc_mobile ul {
		padding: 0 20px;
		margin: 0;
	}
	
	#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt .desc_mobile {
		display: none;
	}
	
	#product_desc .content_wrapper .desc_gallery .desc_text {
		display: block;
	}
	
	#product_desc .content_wrapper .desc_gallery .desc_nav {
		display: flex;
	    flex-direction: row;
	}

	#product_desc .attraction_section .desc_mobile img {
		width: 50% !important;
	}
}

@media only screen and (min-width: 1151px) {
	#product_desc.attraction_description .content_wrapper .desc_gallery {
	    border-bottom: 1px solid var(--btn-color-dark);
	}

	#product_desc.attraction_description .content_wrapper .desc_gallery .desc_nav {
		/*pointer-events: none;*/
	}

	#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt:last-child.active.open span.nav_title {
	    border-bottom: 2px solid var(--text-primary);
	}
	
	#product_desc .content_wrapper .desc_gallery {
		padding-top: 50px;
	}

	#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt:last-child span.nav_title {
	    border-bottom: unset;
	}

	#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt span.nav_title:before {
		content: unset;
	}

	#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt.active.open span.nav_title {
		font-weight: bold;
		border-bottom: 2px solid var(--text-primary);
		border-top: unset;
	}

	#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt span.nav_title {
	    padding: 5px 20px;
		font-weight: 400;
		text-align: center;
		border-top: unset;
	    justify-content: center;
	}
	
	#product_desc .content_wrapper .desc_gallery .desc_nav.attraction_description .desc_nav_butt span.nav_title {
	    padding: 5px 0;
		font-weight: 400;
		text-align: center;
		border-top: unset;
	    justify-content: unset;
	}

	#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt.active.open .desc_mobile {
		display: none;
	}

	#product_desc .content_wrapper .desc_gallery .desc_nav .desc_nav_butt .desc_mobile {
		display: none;
	}
	
	#product_desc .content_wrapper .desc_gallery .desc_text {
		display: block;
	}
	
	#product_desc .content_wrapper .desc_gallery .desc_nav {
		display: flex;
	    flex-direction: row;
	}
	
	#product_desc .content_wrapper .desc_gallery .desc_nav.attraction_description {
	    display: grid !important;
	    grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
		margin-bottom: 30px;
		gap: 30px;
	}
	
	#product_desc .content_wrapper .desc_gallery .desc_nav.attraction_description .desc_nav_butt.active.open .nav_title {
		border-bottom: unset;
		font-weight: 400;
		color: var(--gray);
	}
	
	#product_desc .content_wrapper .desc_gallery .desc_nav.attraction_description .desc_nav_butt .desc_mobile {
		display: block !important;
	}
	
	#product_desc .content_wrapper .desc_gallery .desc_nav.attraction_description .desc_mobile ul {
		padding: 0 20px;
		margin: 0;
	}

	#product_desc .attraction_section .desc_mobile img {
		width: 50% !important;
	}
}


/* End of file item_desc_section_css.php */
.lobby_section .content_wrapper {
	display: block;
	width: 1500px;
	max-width: 90%;
	margin: auto;
	padding: 25px 0 15px;
	position: relative;
	font-family: 'Assistant';
}

.lobby_section .content_wrapper .butt {
	display: flex;
    align-items: center;
    background: var(--cube_gallery_bg_color1, var(--btn-color-dark));
    color: var(--btn-text);
    text-decoration: none;
    font-size: 1.2142rem;
    padding: 12px 37px;
    border-radius: 7px;
    width: fit-content;
	margin: 0 auto
}

.lobby_section .lobby_title_wrapper .title {
	font-size: 1.8823rem;
	font-weight: bold;
	margin-bottom: 12px;
}

.gallery_elems .arrow_left .arrow,
.gallery_elems .arrow_right .arrow {
    font-size: 1.4285rem;
    line-height: 30px;
    height: 30px;
    width: 30px;
    cursor: pointer;
    display: block;
    border-radius: 50%;
	font-weight: bold;
	color: var(--cube_gallery_arrow_color, #444);
}

.lobby_section .content_wrapper .gallery_elems .arrow_left,
.lobby_section .content_wrapper .gallery_elems .arrow_right {
    position: absolute;
    right: -3%;
    top: 50%;
}
.lobby_section .content_wrapper .gallery_elems .arrow_left {
    right: auto;
    left: -3%;
    text-align: left;
}

.container.item_container > .container_items > a.template {
    display: none;
}

.arrow_left span.arrow:after {
	font-family: var(--font-awesome);
    content: '\f104';
}

.arrow_right span.arrow:after {
	font-family: var(--font-awesome);
    content: '\f105';
}

.gallery_overlay {
    position: absolute;
    height: calc(100% - 27px);
    width: 100px;
    left: 0;
    top: 0;
    background-image: linear-gradient(to right, #fff, #ffffff00);
    display: block;
	pointer-events: none;
}

.gallery_overlay.right {
    left: unset;
    right: 0;
    background-image: linear-gradient(to left, #fff, #ffffff00);
    display: block;
}

@media only screen and (max-width: 600px) {
    .gallery_overlay {
        height: calc(100% - 20px);
    }
}

@media only screen and (min-width: 900px) and (max-width: 1150px) {
	.lobby_section .content_wrapper .butt {
		margin-right: auto;
		margin-left: 0;
	}
	
	.gallery_overlay {
	    display: none;
	}
}

@media only screen and (min-width: 1151px) {
	.lobby_section .content_wrapper .butt {
	    margin-right: auto;
	    margin-left: 0;
	}
	
	.gallery_overlay {
	    display: none;
	}
}
/* End of file cube_gallery_metzer_css.php */
.item_cube.template,
.item_cube.mock_loader .item_img img,
.item_cube.mock_loader .login-btn.favorite,
.item_cube.mock_loader  .misc_container{
	display: none;
}

.item_cube.mock_loader .container_item {
	box-shadow: var(--item-cube-shadow);
}

.item_cube.mock_loader .item_price_money,
.item_cube.mock_loader .item_price_before_discount,
.item_cube.mock_loader .item_price_club {
	width: 100%;
	height: 20px;
}

.item_cube.mock_loader .best_seller {
	min-height: 18px;
    min-width: 70px;
}

.item_cube.mock_loader .item_img,
.item_cube.mock_loader .item_text > *, 
.item_cube.mock_loader .item_price_container > *,
.item_cube.mock_loader .item_warrenty,
.item_cube.mock_loader .best_seller {
	animation: mock-loading 1s linear infinite alternate;
	border-radius: 9px;
	margin: 5px 0;
}

.cubes_module .gallery_items_inner {
	display: inline-block;
    height: fit-content;
    overflow-x: auto;
    width: 100%;
    padding-bottom: 20px;
}

.cubes_module {
    white-space: nowrap;
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
    height: 520px;
    margin-bottom: 15px;
    padding: 10px 0;
}

.container_item_wrapper {
    display: inline-block;
    vertical-align: middle;
    width: 260px;
    text-align: center;
}

.container_item_wrapper .container_item {
	display: flex;
    flex-direction: column;
    position: relative;
    background-color: #fff;
    min-height: 495px;
    max-height: 99%;
    width: 352px;
    margin: auto;
    box-sizing: border-box;
    max-width: 95%;
	box-shadow: var(--item-cube-shadow);
    overflow: hidden;
    border-radius: 8px;
    color: var(--text-primary);
    text-align: right;
    padding: 16px;
}

/*.container_item_wrapper.item_out_of_stock .item:before {*/
/*	content: 'אזל המלאי';*/
/*	width: 80%;*/
/*	height: 30px;*/
/*	background-color: gray;*/
/*	position: absolute;*/
/*	transform: rotate(45deg) translate(20%, -185%);*/
/*	right: 0px;*/
/*	z-index: 5;*/
/*	color: white;*/
/*	text-align: center;*/
/*	top: 40px;*/
/*	font-size: 1.5rem;*/
/*	font-weight: 500;*/
/*}*/

.container_item_wrapper .container_item .out_of_stock {
	/*display: none;*/
}

.container_item_wrapper.item_out_of_stock .container_item .out_of_stock {
	width: 80%;
	height: 30px;
	background-color: gray;
	position: absolute;
	transform: rotate(45deg) translate(20%, -185%);
	right: 0px;
	z-index: 5;
	color: white;
	text-align: center;
	top: 40px;
	font-size: 1.5rem;
	font-weight: 500;
}

.container_item_wrapper .container_item .item_price_container {
	flex: 1;
}

.item .item_img {
	position: relative;	
	display: flex;
	justify-content: center;
	height: 250px;
	border-radius: 0 0 8px 8px;
	overflow: auto;
	margin-bottom: 8px;
}

.item .item_img .brand_logo {
    /* object-fit: contain; */
    position: absolute;
    /* height: 35px; */
    /* width: auto; */
    right: 5px;
    bottom: 0;
    max-width: 40% !important;
    max-height: 35px;
    width: auto;
    object-fit: contain;
}

.item .item_rating_icon {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
    min-height: 50px;
	margin: 14px 0;
}

.item .item_rating_icon .brand_logo {
    max-width: 40% !important;
    max-height: 35px;
    width: auto;
    object-fit: contain;
}

.item .item_rating_icon .rating.empty:before {
    color: var(--rating-faded);
}

.item .item_rating_icon .rating:before {
    content: '\f005';
    font-weight: 700;
    font-family: var(--font-awesome);
    color: var(--text-primary);
}

.item .item_rating {
    display: flex;
    flex-direction: row-reverse;
    gap: 8px;
}

.item .item_warrenty {
    display: flex;
    align-items: center;
    color: inherit;
    font-size: 0.85rem;
    font-weight: bold;
    white-space: break-spaces;
    min-height: 40px;
}

.best_seller {
	display: inline-block;
	line-height: 1.4;
	width: max-content;
	background: var(--btn-color-dark);
	padding: 0 8px;
	border-radius: 8px;
	color: var(--text-white);
	font-weight: bold;
}

.item .field_title {
    display: block;
    color: inherit;
	white-space: wrap;
    font-weight: 700;
    line-height: 1.2;
    font-size: 1.214rem;
    margin-bottom: 20px;
}

.item .field_sub_title {
    margin-bottom: 10px;
}

.item hr {
	width: 100%;
    border: 1px var(--item_cube_divider, var(--item-cube-divider)) solid;
	margin-top: 24px;
}

.item .item_price_before_discount {
	font-size: 0.85714rem;
	color: var(--item_cube_depricated_price, var(--gray));
}

.item .item_price_before_discount .before_discount_price {
    text-decoration: line-through;
}

.item .item_price_container > * {
    display: flex;
    align-items: center;
    gap: 5px;
}

.item .item_price_before_discount .discount_price {
	text-decoration: line-through;
}

.item .item_img img {
	overflow: hidden;
	object-fit: contain;
}

.item .misc_container {
	display: flex;
    flex-direction: column;
    position: absolute;
    height: 40%;
    width: 100%;
    z-index: 2;
    right: 0;
    top: 5%;
    gap: 10px;
}

.item .favorite {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    background-color: var(--item_cube_favorite_color, var(--btn-color-light));
    color: var(--text-white);
    height: 28px;
    width: 28px;
    left: 5%;
    top: 15px;
    z-index: 3;
	border-radius: 50%;
    transition: transform var(--transition), color var(--transition), font-size var(--transition);
}

.item .favorite:before {
    font-family: fontawesome;
    content: '\f004';
    font-weight: 400;
	color: var(--item_cube_favorite_color_heart, #fff);
}

.item .favorite.active:before {
    font-family: fontawesome;
    font-weight: 800;
    font-size: 1.14rem;
}

.item .favorite:before {
    transition: font-weight .15s ease-in-out;
    font-weight: 400;
}

.item .favorite:hover {
    font-size: 1.3rem;
    font-weight: 800;
}

.item .favorite:hover:before {
    font-weight: 800;
}

.highlighted_price {
	font-size: 1.2142rem !important;
	line-height: 3.2rem;
}

.highlighted_price,
.highlighted_price > * {
	font-weight: bold;
	font-size: 1.2142rem;
	color: var(--item_cube_price_color ,var(--site-primary));
}

.lobby_section .butt {
	padding: 10px 60px;
}

.item .item_price_container .item_price_hidden{
    justify-content: center;
    margin-top: 10px;
    width: 100%;
    color: var(--btn-text);
    background: var(--btn-color-light);
    border-radius: 3px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding: 10px;
}

@media only screen and (min-width: 900px) and (max-width: 1150px) {
	.highlighted_price,
	.highlighted_price > * {
		font-weight: bold;
		font-size: 1.8rem;
		color: var(--item_cube_price_color ,var(--site-primary));
	}
	
	.lobby_section .container_item_wrapper {
	    width: 325px;
	}
	
	.cubes_module .gallery_items_inner {
	    display: inline-block;
	    position: absolute;
	    height: 100%;
	    width: max-content;
	    right: 0;
	    top: 0;
	    overflow-x: unset;
	    /*overflow-y: hidden;*/
	    /*width: 100%;*/
	}
}

@media only screen and (min-width: 1151px) {
	.cubes_module .gallery_items_inner {
	    display: inline-block;
	    position: absolute;
	    height: 100%;
	    width: max-content;
	    right: 0;
	    top: 0;
	    overflow-x: unset;
	    /*overflow-y: hidden;*/
	    /*width: 100%;*/
	}

	.highlighted_price,
	.highlighted_price > * {
		font-weight: bold;
		font-size: 1.8rem;
		color: var(--item_cube_price_color ,var(--site-primary));
	}
	
	.lobby_section .container_item_wrapper {
	    width: 325px;
	}
}

@keyframes mock-loading {
  0% {
    background-color: #C2CFD6FF;
  }
  100% {
    background-color: #F0F3F5FF;
  }
}

/* End of file item_cube_metzer_css.php */
footer.footer {
    background-color: var(--footer_bg_color,var(--site-secondary));
    position: relative;
    color: var(--footer_txt_color,var(--text-white));
    width: 100%;
}

footer.footer.extended {
	padding-bottom: 250px;
}

footer.footer .cube_divider_container {
    display: flex;
    align-items: center;
}

footer.footer .cube_divider_container span {
    height: 6px;
    width: 6px;
    background: white;
    transform: rotate(45deg);
}

footer.footer > * {
    color: inherit;
}

footer.footer .footer_container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    width: 90%;
    margin: 0 auto;
}

footer.footer .footer_top {
    height: 80px;
    margin-top: 40px;
}

footer.footer .footer_nav_links {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 15px;
    align-items: center;
    flex-wrap: wrap;
}

footer.footer .footer_nav_links .link {
    min-width: 100px;
    max-width: 200px;
    font-weight: bold;
    text-align: center;
}

footer.footer .footer_nav_links a {
    color: inherit;
    font-weight: inherit;
    text-decoration: indianred;
}

footer.footer .footer_message {
    margin-bottom: 23px;
}

footer .mobile_footer {
    display: block;
    position: fixed;
	height: 75px;
    bottom: 0;
    left: 0;
    width: 100%;
	background-color: var(--footer_mobile_bg_color, #fff);
	color: var(--footer_txt_color,#757575);
    z-index: 5;
    box-shadow: 0 -2px 10px 0 #0000001a;
    transition: bottom var(--transition);
}

footer.footer .mobile_footer .mobile_footer_container {
	height: 100%;
    display: flex;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto;
}

footer.footer .mobile_footer_container .img_container img {
    height: 24px;
    max-height: 30px;
}

footer.footer .mobile_footer .mobile_footer_container .mobile_link {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    padding: 10px 0;
    color: inherit;
    font-weight: 700;
    justify-content: space-between;
}

footer.footer .mobile_footer .mobile_footer_container .mobile_link span {
    font-weight: 700;
    color: var(--footer_mobile_text_color, #757575);
}

footer.footer .mobile_footer .mobile_footer_container .mobile_link.active span {
    font-weight: 700;
    color: var(--footer_mobile_text_color_active, #757575);
}

footer.footer .mobile_footer .mobile_footer_container .mobile_link .img_container {
    position: relative;
}

footer.footer .mobile_footer .mobile_footer_container .mobile_link .img_container span {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 22px;
    height: 22px;
    background-color: var(--site-primary);
    color: var(--footer_txt_color,var(--text-white));
    border-radius: 50%;
    font-weight: bold;
    right: -18px;
    top: -9px;
    font-size: 0.9285rem;
}


@media only screen and (min-width: 900px) and (max-width: 1150px) {
	footer.footer .footer_container {
		display: flex;
	}

	footer.footer .mobile_footer {
	    display: none;
	}
}

@media only screen and (min-width: 1151px) {
	footer.footer .footer_container {
		display: flex;
	}

	footer.footer .mobile_footer {
	    display: none;
	}
}

/* End of file footer_metzer_css.php */
