@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@200..800&display=swap');

:root {
    --blue-default:#14213B;
	--text-gray:#292929;
	--text-dark:#001A32;
	--turkiz-default:#1397A0;
	--site-bg:#f5f5f5;
}
html,
body {
	scroll-behavior: smooth;
}
html {
	height:100%;
}
body {
    margin: 0;
    padding: 0;
	min-height:100%;
    background-color: var(--site-bg);
    color: var(--text-gray);
	scroll-behavior: smooth;
	font-size: 16px;
}

body, body * {
	direction:rtl;
	text-align:right;
	box-sizing:border-box;
    font-family: "Assistant", sans-serif!important;
}

h1, h2, h3, h4, h5, h6 {
	margin:0;
	font-family: "Assistant", sans-serif;
}

img {
	max-width: 100%;
	height: auto;
}

.br-in-mob {
	display:none;
}
@media (max-width: 768px) {
	.br-in-mob {
		display:block;
	}
}

/*===============*/

/*== HEADER ==*/
header {
	width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 3vh;
    padding-bottom: 2vh;
    text-align: center;
}

.header-content {
	position:relative;
}

h1 {
	margin:0;
	font-weight:700;
	font-size: 30px;
	line-height:1;
	text-align:center;
	color:var(--turkiz-default);
} 
h1 .desctop-hide {
	display:none;
}
h2 {
	margin:0;
	font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
	text-align:center;
	color:var(--text-dark);
} 
.h7 {
	display:block;
	text-align:center;
}
.h7 br {
	display:none;
}
.logo_brands {
	margin-top: 2vh;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2vw;
}
.logo_brands img {
	height:100%;
	width:auto;
}
.logo_brands img.small {
	height:80%;
}

.validity {
	position: absolute;
    top: 0;
    right: calc(100% + 1vw);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    aspect-ratio: 1;
    background: #ffffff;
    border: 2px solid #000000;
    border-radius: 100%;
    line-height: 100%;
    font-size: 16px;
	white-space: nowrap;
    padding: 5px;
    transform: rotate(-12deg);
}
.validity span {
	text-align:center;
}
.validity .bold {
	font-size:110%;
	font-weight:bold;
}

.logos {
	display:flex;
	gap:10px;
}
.logos .sep {
	width: 2px;
    flex-shrink: 0;
    background: var(--turkiz-default);
}
.club_logo {
	max-width:180px;
	max-height:35px;
}
@media (max-width: 768px) {
	header {
		padding:15px 0;
		flex-wrap:wrap;
	}
	.main_logo {
		width:20vw;
	}
	h1 {
		font-size: 4.75vw;
        text-align: right;
		padding: 1vh 0;
	}
	h1 .desctop-hide {
		display:block;
	}
	h2 {
		max-width:75vw;
		text-align:right;
		line-height:normal;
		font-size: 4vw;
		line-height:1;
	}
	h2 br {
		display:none!important;
	}
	.header-content {
		width:100%;
		order:2;
	}
	.header-content br {
		display:block;
	}
	.h7 {
		font-size: 14px;
        line-height: 100%;
        text-align: right;
	}
	.logo_brands {
		margin-top: 1vh;
		height:auto;
		gap: 3vw;
		row-gap: 1vh;
	}
	.logo_brands img {
		height:24px;
	}
	.logo_brands img.small {
		height:16px;
	}
	
	.validity {
		right: auto;
		left: -1vw;
		top:2vh;
		font-size:12px;
	}
}

/*== CONTENT ==*/
.content {
	min-height:100%;
	background:linear-gradient(0deg, var(--blue-default) 0, var(--blue-default) 10%, var(--site-bg) 10%, var(--site-bg) 100%);

}

@media (max-width: 768px) {
	.content {
		padding: 0 4%;
		padding-bottom: 15dvh;
		background:linear-gradient(180deg, var(--blue-default) 0, var(--blue-default) 30vh, var(--site-bg) 30vh, var(--site-bg) 100%);
		background-attachment: fixed;
	}
}
/*== SWIPER_SLIDER ==*/
.swiper-slider {
	padding-top:10px;
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 300px;
    width: 54px;
	left:24px;
	height:auto;
    aspect-ratio: 1;
    margin-top: -27px;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 100%;
    background: var(--turkiz-default);
}
.swiper-button-prev {
	left:auto;
	right:24px;
}
.swiper-button-next:after, 
.swiper-button-prev:after {
	font-size:24px;
	font-weight:600;
}

.swiper-slide {
	height:unset;
	display:flex;
	flex-direction: column;
    justify-content: flex-start;
	position:relative;
	padding:40px;
	margin-bottom:5px;
	background:#ffffff;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, .16);
	border-radius:10px;
}

.swiper-slide .barnd-logo {
    position: absolute;
    top: calc(20px + 40px);
    left: calc(20px + 40px);
    width:16%;
	height:25px;
	text-align:left;
    z-index: 1;
}
.swiper-slide .barnd-logo img {
    max-height:100%;
	max-width:100%;
}

.swiper-slide .slide-gallery {
	width:100%;
	height:45vh;
	flex-grow:0;
	flex-shrink:0;
	position:relative;
	overflow:hidden;
	border: 1px solid var(--blue-default);
}
.swiper-slide .slide-gallery img {
	position: absolute;
    left: 50%;
    bottom:0;
    opacity: 1;
    transition: all .1s linear;
    translate: -50% 0;
}
.swiper-slide .slide-gallery .gal-paging {
	display: flex;
    gap: 15px;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    bottom: 50px;
}
.swiper-slide .slide-gallery .gal-paging .paging-bullet {
	display:block;
	width:45px;
	height:6px;
	border-radius:6px;
	background:#ffffff;
	border:2px solid rgba(0,0,0,.08);
}
.swiper-slide .slide-gallery .gal-paging .paging-bullet.active {
	background:var(--turkiz-default);
}

.swiper-slide .slide-data {
	margin-top: 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.swiper-slide .slide-data h5 {
	margin-bottom:5px;
	font-size:32px;
	font-weight:700;
	text-align:center;
}
.swiper-slide .slide-data h5 .light_text {
	font-weight:400;
}
.swiper-slide .slide-data h6 {
	margin-bottom:30px;
	font-size:19px;
	line-height:22px;
	font-weight:500;
}
.swiper-slide .slide-data p {
	margin:0;
}
.swiper-slide .slide-data p.promo-text {
	margin-bottom:10px;
}
.swiper-slide .slide-data p.full-text {
	border-top:2px dotted var(--text-dark);
	margin:0;
	margin-top:auto;
	padding-top:20px;
	font-size:17px;
	font-weight:900;
}
.swiper-slide .slide-data p.full-text .disclamer {
	display:block;
	font-size:16px;
	font-weight:400;
}
.swiper-slide .slide-data p.full-text .disclamer a {
	color:inherit;
}
.swiper-slide .slide-data .slide-text-sep:after {
	content:" | ";
}


.swiper-slide .slide-data .show-more-icon {
	width:23px;
	aspect-ratio:1;
	display:flex;
	gap:1px;
	justify-content:center;
	align-items:center;
	border-radius:100%;
	border:1px solid var(--turkiz-default);
	cursor:pointer;
	transition:all .2s linear;
}
.swiper-slide .slide-data .show-more-icon i {
	display:block;
	width:3px;
	aspect-ratio:1;
	border:1px solid var(--turkiz-default);
	border-radius:100%;
}


@media (max-width: 768px) {
	.swiper-slider {
		overflow:unset;
	}	
	.swiper-button-next,
	.swiper-button-prev {
		display:none;
	}
	.swiper-wrapper {
		flex-direction:column;
		gap:26px;
	}
	.swiper-slide {
		padding:11px;
		box-shadow: 0px 0px 8px rgba(0,0,0,.16);
	}
	.swiper-slide .barnd-logo {
		top: calc(6px + 11px);
		left: calc(6px + 11px);
		max-height: 15px;
	}
	.swiper-slide .slide-gallery {
		height:unset;
		aspect-ratio:1.78;
	}
	.swiper-slide .slide-gallery img {
		height:100%;
	}
	.swiper-slide .slide-gallery .gal-paging {
		bottom:20px;
		gap:6px;
	}
	.swiper-slide .slide-gallery .gal-paging .paging-bullet {
		width:30px;
		height:4px;
	}
	.swiper-slide .slide-data {
		margin-top:8px;
	}
	.swiper-slide .slide-data h5 {
		font-size:22px;
		text-align:center;
	}
	.swiper-slide .slide-data p.promo-text {
		margin-bottom:6px;
	}
	.swiper-slide .slide-data p.full-text {
		margin-top:10px;
		padding-top:10px;
	}
	
	.swiper-slide .slide-data .slide-text-sep:after {
		content:"";
		display:block;
	}
}

/*== FOOTER ==*/
footer {
	padding:50px 1% 20px 1%;
	background:var(--blue-default);
	color:#ffffff;
}
footer .legal-text {
	margin:0;
	font-size:16px;
	font-weight:300;
}
footer .legal-text a {
	color:#ffffff;
}
footer .legal-text .legal-sep {
	display:block;
	height:1px;
	background:#ffffff;
	margin:7px 0;
	opacity:.5;
}

footer ol {
    padding-right: 1.5em;
}
/*====== blockpage ======*/
.blockpage {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 999;
}
.blockpage.active {
	visibility: visible;
	opacity: 1;
}
.blockpage i {
	display:block;
	position: relative;
	top:50%;
	width: 8px;
	height: 8px;
	margin: 40px auto;
	opacity: 0.5;
	border-radius: 50%;
	box-shadow:0 -11.2px 0 rgba(255,255,255,1), 8px -8px 0 rgba(255,255,255,0.9), 11.2px 0px 1px rgba(255,255,255,0.75), 8px 8px 1px rgba(255,255,255,0.6), 0px 11.2px 2px rgba(255,255,255,0.45), -8px 8px 2px rgba(255,255,255,0.3), -11.2px 0px 3px rgba(255,255,255,0.15), -8px -8px 3px rgba(255,255,255,0);
	animation: load 1.5s steps(8, end) infinite;
	scale:3;
}
@keyframes load {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

@media (max-width:768px) {
	footer {
		flex-direction: column;
		gap:13px;
		padding: 4%;
		background: none;
		padding-bottom: 16dvh;
		color:var(--text-gray);
	}
	
	footer .legal-text a {
		color:var(--text-gray);
	}
	
	footer .legal-text .legal-sep { 
		background: var(--blue-default);
	}
}


/*== POPUP ==*/
.popup-bgmasc {
	background:var(--blue-default);
}

.popup-wrpr {
    width: 80%;
	margin:0 auto;
	color:#ffffff;
}
.form_openner {
	display:none;
	  pointer-events: none;
  user-select: none;
}
.popup-wrpr .close-x {
	display:flex;
	opacity:0;
	height:0;
	aspect-ratio:1;
	margin:18px auto auto 20px;
	border:2px solid currentColor;
	border-radius:100%;
	color:var(--turkiz-default);
	display:flex;
	justify-content:center;
	align-items:center;
	cursor:pointer;
	overflow:hidden;
	transition:all .5s ease-in-out;
}
.popup-wrpr .close-x:before, .popup-wrpr .close-x:after {
    content: "";
    height: 15px;
    width: 1.5px;
    background: var(--turkiz-default);
    position: absolute;
    border-radius: 2px;
    transform: rotate(45deg);
	transition:all .5s ease-in-out;
}
.popup-wrpr .close-x:after {
    transform: rotate(-45deg);
}

.popup-wrpr .popup-content {
	padding-top:20px;
	padding-bottom:20px;
}
.popup-wrpr .popup-content h3 {
	font-size:24px;
	font-weight:700;
	text-align:center;
}

.popup-wrpr .popup-content .fieldset {
	display:flex;
	justify-content:space-between;
	gap:2%;
	margin:2% auto 1% auto;
}
.popup-wrpr .popup-content .input-field {
	position:relative;
	width:100%;
}
.popup-wrpr .popup-content .input-field input:not([type='checkbox']) {
	height:46px;
	width:100%;
	border: 1px solid #BEBEBE;
	padding:0 2%;
}

.popup-wrpr .popup-content .checkbox-container {
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap:12px;
	position: relative;
	text-align:center;
}
.popup-wrpr .popup-content .checkbox-container label input {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
.popup-wrpr .popup-content .checkbox-container label .box {
	width: 20px;
    aspect-ratio: 1;
    background-color: #ffffff;
    border: 1px solid #BEBEBE;
    border-radius: 2px;
    cursor: pointer;
    position: relative;
    outline: 0;
	margin-top:3px;
}
.popup-wrpr .popup-content .checkbox-container label .box:hover,
.popup-wrpr .popup-content .checkbox-container label .box:focus {
  border-color: #ADADAD;
}
.popup-wrpr .popup-content .checkbox-container label input:checked + .box {
  background:var(--turkiz-default);
  box-shadow:inset 0 0 1px 1px #ffffff;
}
.popup-wrpr .popup-content .checkbox-container p {
	font-size:14px;
	margin:0;
}

.popup-wrpr .popup-content .form_btn {
	width: 100%;
	height: 46px;
	margin:0 auto;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:7px;
	border:1px solid #ffffff;
	background: var(--turkiz-default);
	font-size:20px;
	color:#ffffff;
	cursor:pointer;
}
.popup-wrpr .popup-content .masqu_tel_wrpr {
	margin: 0px 0 20px 0;
    text-align: center;
    font-size: 20px;
    font-weight: 500;	
}
.popup-wrpr .popup-content .masqu_tel_wrpr a {
	color:inherit;
}
.popup-wrpr .popup-content .popup-content-logo {
	display:block;
	margin:0 auto;
	max-height:25px;
}

.form-wrpr.__thanks.popup-content > * {
	display:none;
}
.form-wrpr.__thanks.popup-content > #thanks {
	display:block;
}
.popup-wrpr .popup-content #thanks {
  display: none;
  text-align: center;
}
.popup-wrpr .popup-content #thanks * {
	font-size:30px;
	text-align: center;
}
.popup-wrpr .popup-content #thanks h2 {
	font-weight:900;
	color:#ffffff;
}
.popup-wrpr .popup-content #thanks h4 {
	font-weight:600;
}
/*!!!!!!!!!!!!!=============!!!!!!!!!!!!!!!!
========= popup-bgmasc BACKUP ==============

.popup-bgmasc {
	opacity:0;
	position:fixed;
	height:100%;
	width:100%;
	top:0;
	left:0;
	background:rgba(255,255,255,.75);
	z-index:-1;
	pointer-events:none;
	transition: all .2s ease-in-out;
}
.popup-on .popup-bgmasc {
	opacity:1;
	z-index:98;
	pointer-events:auto;
}
.popup-wrpr {
    width: 80%;
    height: auto;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
	background:#ffffff;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, .16);
    z-index: 99;
}
.popup-wrpr .close-x {
	display:block;
	height:28px;
	aspect-ratio:1;
	margin:18px auto auto 20px;
	border:2px solid currentColor;
	border-radius:100%;
	color:var(--turkiz-default);
	display:flex;
	justify-content:center;
	align-items:center;
	cursor:pointer;
}
.popup-wrpr .close-x:before, .popup-wrpr .close-x:after {
    content: "";
    height: 15px;
    width: 1.5px;
    background: var(--turkiz-default);
    position: absolute;
    border-radius: 2px;
    transform: rotate(45deg);
}
.popup-wrpr .close-x:after {
    transform: rotate(-45deg);
}

.popup-wrpr .popup-content {
	display:none;
	padding:50px;
	padding-top:20px;
}
.popup-wrpr .popup-content h3 {
	font-size:36px;
	font-weight:800;
	text-align:center;
}
.popup-wrpr .popup-content h4 {
	font-size:17px;
	font-weight:bold;
	text-align:center;
	color:var(--turkiz-default);
}
.popup-wrpr .popup-content .input-field {
	margin-top:40px;
	position:relative;
}
.popup-wrpr .popup-content .input-field label {
	position:absolute;
	top:0;
	right:12px;
	translate:0 -50%;
	display:block;
	width:fit-content;
	white-space:nowrap;
	padding:3px 5px;
	font-size:13px;
	line-height:17px;
	background:#ffffff;
}
.popup-wrpr .popup-content .input-field input:not([type='checkbox']) {
	width:100%;
	height:53px;
	padding:12px;
	border: 1px solid #BEBEBE;
	border-radius: 2px;
}

.popup-wrpr .popup-content .checkbox-container {
  display: flex;
  align-items: flex-start;
  gap:12px;
  position: relative;
  margin-top: 20px;
  margin-bottom: 40px;
}
.popup-wrpr .popup-content .checkbox-container label input {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
.popup-wrpr .popup-content .checkbox-container label .box {
	width: 20px;
    aspect-ratio: 1;
    background-color: #ffffff;
    border: 1px solid #BEBEBE;
    border-radius: 2px;
    cursor: pointer;
    position: relative;
    outline: 0;
	margin-top:3px;
}
.popup-wrpr .popup-content .checkbox-container label .box:hover,
.popup-wrpr .popup-content .checkbox-container label .box:focus {
  border-color: #ADADAD;
}
.popup-wrpr .popup-content .checkbox-container label input:checked + .box {
  background:var(--turkiz-default);
  box-shadow:inset 0 0 1px 1px #ffffff;
}
.popup-wrpr .popup-content .checkbox-container p {
	font-size:12px;
	margin:0;
}

.popup-wrpr .popup-content .form_btn {
	width: 80%;
	height: 50px;
	margin:0 auto;
	margin-bottom:40px;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:7px;
	border-radius: 30px;
	border:none;
	background: var(--turkiz-default);
	box-shadow: 0px 3px 6px rgba(0,0,0,.16);
	font-size:20px;
	color:#ffffff;
	cursor:pointer;
}
.popup-wrpr .popup-content .masqu_tel_wrpr {
	margin: 0px 0 20px 0;
    text-align: center;
    font-size: 20px;
    font-weight: 500;	
}
.popup-wrpr .popup-content .masqu_tel_wrpr a {
	color:inherit;
}
.popup-wrpr .popup-content .popup-content-logo {
	display:block;
	margin:0 auto;
	max-height:25px;
}

.form-wrpr.__thanks.popup-content > * {
	display:none;
}
.form-wrpr.__thanks.popup-content > #thanks {
	display:block;
}
.popup-wrpr .popup-content #thanks {
  display: none;
  text-align: center;
}
.popup-wrpr .popup-content #thanks * {
	font-size:30px;
	text-align: center;
}
.popup-wrpr .popup-content #thanks h2 {
	font-weight:900;
}
.popup-wrpr .popup-content #thanks h4 {
	font-weight:600;
}

*/
@media (max-width:768px) {
	.popup-bgmasc { 
		position: fixed;
		width:100%;
		top:100%;
		transform: translateY(-15dvh);
        z-index: 99;
        border-radius: 10px 10px 0 0;
		transition:all .5s ease-in-out;
		padding-bottom:30px;
	}
	
	.form_openner {
		display:block;
		opacity:0;
		height:0;
		width:0;
	}
	.form_openner_label {
		position: fixed;
        top: 85dvh;
		height:15dvh;
		width:100%;
        z-index: 100;
	}
	.form_is_open .form_openner_label {
		z-index:98;
	}
	.form_is_open .form_openner_label + .popup-bgmasc {
		transform: translateY(-100%);
		padding-top:15px;
	}
	.form_is_open .form_openner_label + .popup-bgmasc .close-x {
		height:28px;
		overflow:auto;
		opacity:1;
	}
	
	.popup-wrpr .close-x {
		margin:0;
		margin-right: auto;
	}
	
	.popup-wrpr .popup-content {
		padding: 0;
		min-height: 0;
	}
	.popup-wrpr .popup-content h3 {
		height: 15dvh;
        margin-bottom: 7px;
        display: flex;
        align-items: center;
	}
	
	.popup-wrpr .popup-content .fieldset {
		flex-direction:column;
	}
	.popup-wrpr .popup-content .input-field {
		margin-top:12px;
	}
	.popup-wrpr .popup-content .form_btn {
		margin-top:12px;
	}
	.popup-wrpr .popup-content .checkbox-container {
		width: 100%;
		margin-top: 12px;
		align-items:flex-start;
	}
	
	.form-wrpr.__thanks.popup-content .close-x {
		display:flex;
	}
}
/*== YOMAN ==*/
.yoman-wrpr {
	min-height:65vh;
}
#yomanframe_wrpr {
	display: none;
    height: 60vh;
    width: 100%;
    z-index: 1;
}
#yomanframe {
	height: 100%;
	width:100%;
	border: 0;
	background:#ffffff;
}
#yoman-place {
	cursor:pointer;
}

/*== CUSTOM-SELECT ==*/
.custom-select {
	position: relative;
    width: 100%;
    height: 50px;
    margin: 0 auto;
    margin-bottom: 0.8vw;
    border: 1px solid #BFBFBF;
    border-radius: 2px;
}
.custom-select select {
  display: none; /*hide original SELECT element: */
}

.select-selected {
  border:2px solid #ffffff;
  border-radius:6px;
}

/* Style the arrow inside the select element: */
.select-selected:before {
	position: absolute;
	content: "";
}
.select-selected:after {
    content: "";
	position: absolute;
    top: 50%;
    left: 15px;
    width: 12px;
    aspect-ratio: 1;
    translate: 0 calc(-50% - 5px);
    transform: rotate(-45deg);
    border-radius: 2px;
    border-bottom: 3px solid #BFBFBF;
    border-left: 3px solid #BFBFBF;
	transition: all .2s;
}
/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
    transform: rotate(135deg);
	translate: 0 -50%;
}
/* style the items (options), including the selected item: */
.select-items div,.select-selected {
	color: var(--blue-default);
    padding: 6px 16px;
    cursor: pointer;
    font-size: 18px;
	height:100%;
	display:flex;
	align-items:center;
}
.select-items div {
	color: #10a5b7;
	background:#ffffff;
	border-bottom: 1px solid #10a5b7;
}
/* Style items (options): */
.select-items {
	position: absolute;
	width:100%;
	top: 100%;
	z-index: 99;
	border: 1px solid #10a5b7;
	border-radius: 6px;
	overflow: hidden;
}
/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}
.select-items div:hover, .same-as-selected {
	background: #10a5b7;
	color:#ffffff;
}

