.productButtons{font-weight:700;color:#333}
.productButtons a, .productButtons button{ white-space: nowrap; padding:0;line-height: 2;font-weight:500; font-size: 12px; margin-bottom:15px;}
.productButtons em,.productButtons em.fa.fa-whatsapp
{
 border-radius: 30px;
 padding: 3px;
 line-height: 200%;
 color: var(--primary);
 background: var(--white);
 font-size: 21px;
 border: 1px solid;
}
.productButtons .swiper-slide {
	min-width: fit-content;
}
.swiper_nav_buttons .productButtons em, .swiper_nav_buttons .productButtons em.fa.fa-whatsapp {
	font-size: 14px;
 	border: 0px;
}
.gallery_swiper .swiper-slide {
	display: flex;
	justify-content: space-evenly;
}

.main-container h3 {
	font-size: 18px;
}

#main_content a {
	border-bottom: 2px solid var(--tertiary);
    background: linear-gradient(to top, var(--tertiary) 0%, var(--tertiary) 100%);
    background-repeat: no-repeat;
    background-size: 100% 0em;
    background-position: 0 100%;
    transition: background-size 0.2s ease-in;
    padding: 0 5px;
}
#main_content  #tab-map a {
	background: var(--secondary);
}
#main_content a:hover {
    background-size: 100% 100%;
    text-decoration: none!important;
}

#Advertiser-main-box {
	--side-column-width: 500px;
  display: grid;
  grid-template-columns: auto var(--side-column-width);
	grid-template-rows: 524px 58px 1fr;
/*	margin-top: 30px;*/
	padding-bottom: 1px;
	position: relative;
	margin-right: 15px;
  margin-left: 15px;
}

.review_images {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: start;
}

.contacts-form > li {
	padding-right: 0;
}
.contacts-form .red {
	font-size: 12px;
}
.tab-content .contacts-form p {
	line-height: 100%;
}
.review_img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    cursor: pointer;
}

li.form-group-offer-price:first-child:last-child {
    grid-column: 2 / 3;
    margin-right: 11px;
}

#main_content {
	grid-column: 1 / 2;
}

#main_contact_buttons, #regAndBuy {
	margin-bottom: 32px;
  margin-right: 32px;
  margin-left: 4px;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  background: var(--nutralDefiningLight);
}

#main_review_ratings > img {
	width: 140px;
	height: 24px;
	margin-right: -4px;
}

#main_review_summery {
	display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-template-rows: repeat(3,1fr);
  max-width: 320px;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  padding: 15px 0px 5px 10px;
  background-color: var(--nutralDefiningLight);
  margin-top: 34px;
  margin-bottom: 16px;
}
#main_review_score > small {
	font-weight: normal;
	font-size: 18px;
}

#main_review_score {
  grid-row: 1 / -1;
  display: flex;
  justify-content: center;
  align-items: baseline;
  font-size: 45px !important;
  font-weight: bold;
  color: var(--primary);
}

#main_review_desc {
	font-size: 18px;
  font-weight: bold;
  color: var(--primary);
}

#main_review_num_of_rec {
	font-size: 14px;
}

#main_contact_buttons {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 22px 15px;
}



#main_contact_buttons > h2 {
	font-size: 16px;
	font-weight: 700;
	color: var(--primary);
	margin-top: 0;
}

#main_contact_buttons > .phone_link {
	background: var(--secondary);
	color: var(--white);
	border-radius: 12px;
	padding: 9px 45px;
	gap: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	font-size: 22px;
}

#main_contact_buttons > .phone_link > .fa {
	border-radius: 100%;
	background: var(--white);
	color: var(--secondary);
	display: flex;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
}

#main_contact_buttons > .whatsapp_link {
	font-size: 14px;
	margin-top: 22px;
	font-weight: 400;
	color: var(--whatsapp);
	margin-top: auto;
	display: flex;
  align-items: center;
  background: inherit;
  border: none;
  font-weight: bold;
}

#Advertiser-main-box.no-background-color {
	background-color: inherit;
}

#Advertiser-main-box h1 {
	position: relative;
  margin: 0 0 8px 0;
  font-size: 26px;
  padding-bottom: 4px;
}

#main_hero {
	position: relative;
}
.full_width_hero {
	grid-column: 1 / -1;
	margin-bottom: 36px;
}
.wishList em.phantom-heart {
	color: white;
}
#main_hero .wishList em.phantom-heart:before {
    font-size: 22px;
    right: 2px;
    position: relative;
    top: 1px;
}
#main_hero .wishList .fa {
	position: absolute;
	right: 0;
}
.wishList {
  position: absolute;
  top: 22px;
  right: 22px;
}
#main_hero .wishList em:before {
	font-size: 25px;
}
#open_image_gallary {
    position: absolute;
    --button-margin: 17px;
    top: var(--button-margin);
    left: var(--button-margin);
    color: var(--gray_bb);
    background-color: var(--white);
    border-radius: 10px;
    border: 1px solid var(--gray_bb);
    padding: 4px 13px;
    display: flex;
    gap: 16px;
}


.container .producttab h2.style_fig, 
.more h2.style_fig ,
h2.style_fig ,
h3.style_fig {
	    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0em;
    text-align: right;
    position: relative;
    color: var(--primary);
    margin-bottom: 18px;
    line-height: 24px;
}
.producttab h3 {
  line-height: 24px;
}
.star-container-prompt {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  align-items: center;
  gap: 16px;
}
.productTitle {
	margin-top: 80px;
	margin-bottom: 25px;
}


h2.style_fig:after,
h3.style_fig:after {
  content: " ";
  display: block;
  bottom: -8px;
  position: absolute;
  right: 0;
  background-color: #CE1D66;
  width: 30px;
  height: 3px;
}
#modal-voucher-send input[type=text] {

    border: 1px solid #ECECEC;
    box-shadow: 0px 0px 4px 0px #00000040;
    color: var(--primary);
    border-radius: 10px;
    padding: 13px;
    margin-bottom: 11px;
}

#modal-voucher-send input[type=submit] {
    font-size: 20px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: center;
    background: #009705;
    color: white;
    border: 1px solid #ECECEC;
    box-shadow: 0px 0px 4px 0px #00000040;
    padding:13px;
}

.swiper-button-prev.swiper-button-circle,
.swiper-button-next.swiper-button-circle {
	width: 48px;
  height: 48px;
  line-height: 48px;
  border-radius: 50%;
  background-color: hsla(0,0%,100%,.16);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: var(--white);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.main_copyright {
    padding-bottom: 110px;
}

.image_alt {
    position: absolute;
    bottom: 8px;
    font-size: 12px !important;
    color: var(--white);
    background-color: var(--primaryDark);
    padding: 0 12px;
    border-radius: 8px;
}

#modal-main-images .swiper-pagination,
#modal-main-images-mobile .swiper-pagination {
	color: white;
}
#modal-main-images .swiper-pagination {
	bottom: unset;
	top: 80px
}

#modal-main-images .swiper-button-disabled {
	display: none;
}
#modal-main-images .modal__container {
	max-width:unset;
	max-height:unset;
	width: 100%;
}

#modal-main-images .modal__container header  {
	min-height: 60px;
}
#modal-main-images .modal__container header {
  background-color: transparent;
  border: 0px;
  border: 0;
  box-shadow: none;
  display: flex;
  /*flex-direction: row-reverse;*/
  justify-content: center;
  gap: 6px;
}

/*
#modal-main-images .modal__container header > .change_gallary {
  color: var(--primaryDark);
  border-radius: 10px;
  font-size: 16px;
  border: 1px solid var(--white);
  padding: 2px 11px;
}

#modal-main-images .modal__container header > .change_gallary.selected_gallery {
	color: var(--secondary);
  border: 1px var(--secondary) solid;
}
*/

#modal-main-images .images_swiper img {
	max-height: calc(100vh - 220px);
}
#modal-main-images .images_swiper img:not(.lazy) {
	width:auto;
}

#modal-main-images-mobile header {
	/*
  max-width: 100%;
  flex-wrap: wrap;
  background-color: transparent;
  z-index: 9999;
  align-content: flex-end;
  padding-top: 42px;
  */
  max-width: 100%;
  flex-wrap: wrap;
  background-color: transparent;
  z-index: 9999;
  align-content: flex-end;
  white-space: nowrap;
  overflow-x: scroll;
  display: block;
  padding-bottom: 10px;
}


#modal-main-images-mobile main {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 2fr;
	grid-auto-rows: 150px;
	gap:3px;
}
#modal-main-images-mobile main > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin:0;
	padding: 0;
}
/* defining the grid layout */
#modal-main-images-mobile main > img:nth-child(10n+1) {
	grid-column: 1 / -1;
	grid-row: auto / span 2;
}
#modal-main-images-mobile main > img:nth-child(10n+2) {
	grid-column: auto / span 2;
	grid-row: auto / span 1;
}
#modal-main-images-mobile main > img:nth-child(10n+3) {
	grid-column: auto / span 2;
	grid-row: auto / span 1;
}
#modal-main-images-mobile main > img:nth-child(10n+6),
#modal-main-images-mobile main > img:nth-child(10n+4) {
	grid-column: auto / span 1;
	grid-row: auto / span 1;
}
#modal-main-images-mobile main > img:nth-child(10n+5) {
	grid-column: auto / span 3;
	grid-row: auto / span 2;
}
#modal-main-images-mobile main > img:nth-child(10n+7) {
	grid-column: 1 / -1;
	grid-row: auto / span 2;
}
#modal-main-images-mobile main > img:nth-child(10n+10),
#modal-main-images-mobile main > img:nth-child(10n+9) {
	grid-column: auto / span 1;
	grid-row: auto / span 1;
}
#modal-main-images-mobile main > img:nth-child(10n+8) {
	grid-column: auto / span 3;
	grid-row: auto / span 2;
}

/*fixing edge cases */
#modal-main-images-mobile main > img:nth-child(10n+4):last-child,
#modal-main-images-mobile main > img:nth-child(10n+2):last-child {
	grid-column: 1 / -1;
}
#modal-main-images-mobile main > img:nth-child(10n+5):last-child {
	grid-row: auto / span 1;
}


#modal-main-images-mobile .modal__container {

	width:100vw;
	padding: 7rem 0 0 0;
}

.modal__close {
	outline: none;
}

#modal-main-images .modal__close {

	color: white;
	z-index: 999;
}

#modal-main-images-mobile .modal__header strong {
	width: 100%;
	padding:8;
  color: var(--white);

}
#modal-main-images-mobile .modal__content {
	margin-top: 0;
}
#modal-main-images-mobile .modal__header .gallery_button  {
	flex-grow: 1;
  border: 0;
  background: #fff;
  color: var(--primary);
  padding: 2px 5px;
  border-radius: 5px;
  font-size: 13px;
}

#modal-main-images-mobile .modal__header .gallery_button.selected_gallery {
	color: var(--secondary);
	border-bottom: 1px solid var(--secondary);
}

#modal-main-images-mobile .swiper {
	max-width: 90vw;
	max-height: 90vh;
}

#modal-main-images .modal__container {
	background: none;
}
.thumbnail_swiper {
	max-width: calc(100% - 140px);
}
.thumbnail_swiper .swiper-slide {
	height: 60px;
	width: 60px;
	border-radius: 5px;
	cursor: pointer;
	position: relative;
} 
.thumbnail_swiper .swiper-slide:not(.swiper-slide-thumb-active):before {
	content: " ";
	background: black;
	opacity: 0.4;
	height: 100%;
	width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.thumbnail_swiper .swiper-slide:hover {
	border: 2px solid var(--white);
} 
.thumbnail_swiper .swiper-slide-thumb-active {
	border: 2px solid var(--white);
}

.thumbnail_swiper .swiper-slide > img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 5px;
}

.images_swiper {
	margin-bottom: 16px;
}
.images_swiper .swiper-wrapper {
	align-items: center;
}
/*.auto-fit-img {
	width: calc(100% - 140px);
  height: 100%;
  max-height: calc(100vh - 220px);
  object-fit: contain;
}*/

.images_swiper_slide {
	max-height: calc(100vh - 220px);
}
.images_swiper_slide > div {
	display: flex;
	justify-content: center;
	align-items: center;
}

.images_swiper_image {
	min-height: calc(100vh - 220px);
}

.review_gallery {
	--rev-gal-width: 800px;
}

.review_gallery.modal__content .image_review {
	max-width: var(--rev-gal-width);
	height: 135px;
	overflow-y: auto;
	left: 50%;
    transform: translate(-50%, 0);
	justify-content: right;
}
.images_swiper .fa {
	font-size: 24px;
	text-shadow: 0px 0px 7px rgba(0,0,0,0.6);
}
.images_swiper .fa-left-open {
  position: relative;
  left: -2px
}
.images_swiper .fa-right-open {
  position: relative;
  right: -2px
}

#extra_main_images {
	width: 100%;
  height: 524px;
  display: grid;
  gap: 8px;
  padding-right: 8px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

#extra_main_images.less-images .extra_main_image_container {
	grid-column: 1 / -1;
}
#extra_main_images.less-images .extra_main_image_container:last-child:first-child {
	grid-row: 1 / 3;
}
 .extra_main_image_container { 
		overflow: hidden;
 }
.extra_main_image_container:last-child {
	grid-column: 1 / -1;
}
.extra_main_image_container > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
}
#extra_main_images {
	grid-row:  1 / 2;
	grid-column: 2 / 3;
}
.not_vouchers#main_actions {
		grid-row: 2 / -1;
  grid-column: 2 / 3;
}
.vouchers#main_actions {
	grid-row: 1 / 3;
  grid-column: 2 / 3;
}
#main_actions {
  background: var(--white);
  overflow-x: clip;
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}
#main_actions::-webkit-scrollbar {
	display: none;
}

#main_actions.fixed {
	position: fixed;
  width: var(--side-column-width);
  left: calc((100vw - var(--site-width)) / 2 + 7px );
  bottom: 0;
  height: 100vh;
  overflow-y: scroll;
}
#main_actions.fixed #regAndBuy {
	height: fit-content;
}
#main_actions.bottm_main {
	position:absolute;
	left: 0;
	grid-row: -2 / -1;
	height:fit-content;
}


#section_navigation {
	width: 100vw;
}

/*#section_navigation > .swiper-wrapper {
	display: flex;
	gap:16px;
}*/

.section_nav {
  background: inherit;
  border: 0;
  color: var(--primary);
  width:fit-content;
  white-space: nowrap;
}

.current.section_nav {
	border-bottom: 1px solid var(--secondary);
	text-shadow:0px 0px 1px var(--primary);
}

.swiper_nav_buttons .productButtons em {
	margin-left:8px;
	margin-right:14px;
}

.productButtons .pink_button em{
  color: var(--secondary);
/*	border-color: var(--primary);*/
}
.productButtons .row div{height:92px;padding:0;text-align:center;font-size:.8em;margin-bottom:20px}#allImagesIn img{cursor:pointer}#imageIn > picture{width:100%;height:474px;display:flex}.nextIcon{top:47%;width:40px;line-height:40px;font-size:22px;font-weight:700;height:40px;border-radius:20px;left:10px;position:absolute;z-index:2;color:#fff}/*.nextIcon:hover,.prevIcon:hover{background:#ddd;cursor:pointer}*/.prevIcon{top:47%;width:40px;line-height:40px;font-size:22px;font-weight:700;height:40px;border-radius:20px;right:10px;position:absolute;z-index:2;color:#fff}div#imageIn{position:relative;text-align:center;height:474px;display:grid;margin:auto;background:#f1f1f1}

.swiper_nav_buttons {
	visibility: hidden;
}
.sticking_navs{
	min-height: unset;
	visibility: visible;
  position: fixed;
  /* right: calc((100vw - 1280px) / 2 ); */
  right: 0;
  background: var(--nutralDefiningLight);
  z-index: 890;
  border-bottom: 1px solid #eee;
  box-shadow: 0 4px 4px 0 #00000040;

  /* width: 1280px; */
  padding: 8px max(16px,calc(15px + (100vw - 1280px) / 2 ));
}
#section_nav_swiper {
	overflow: visible;
}
.swiper_nav_buttons a, .swiper_nav_buttons button {
	margin-bottom: 0;
}
.swiper_nav_buttons .productButtons {
	padding-top: 0;
	padding-bottom: 0;
}

#imageIn img{    
/*  max-width: 100%;*/
/*  width: 100%;*/
  width: 833px;
  height: 469px;
	margin:auto;
	object-fit: contain;
}
.inactive_offer_marker {
 	position: absolute;
    top: 0;
    left: 30px;
    color: red;
 }
 .image_alt_container {
 	  width: fit-content;
    height: fit-content;
    position: relative;
    display: inline-block;
    margin-left: 4px;
 }

 .image_alt_container > img {
 	cursor: pointer;
 }

  .image_alt_container > p {
  	position: absolute;
    z-index: 9;
    font-size: 12px !important;
    color: var(--white);
    background-color: var(--primaryDark);
    padding: 0 12px;
    border-radius: 8px;
    bottom: 20px;
    right: 5px;
  }
.stars-container-rev {
 	display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 14px;
  padding-right:8px;
  padding-left:8px;
  padding-bottom:8px;
}
#tab-review li > input{
	margin-bottom: 8px;
}
#review-title {
	padding-right: 15px;
}
#termsOfUse a {
    white-space: nowrap;
}
#map_to_main {
	height: 500px;
	
}
.review-header {
	display: flex;
	flex-wrap: wrap;
}
.review-header > * {
	margin: 0 8px;
/*	white-space: nowrap;*/
}
.review-header > *:first-child {
	margin-right: 0;
}
.review-header > span {
	font-weight: 100;
}
.rating-display > img {
	width:120px; 
	height: 20px; 
	margin-bottom:4px
}

.main_attributes_container {
	display: grid;
  grid-template-columns: repeat(4,1fr);
  list-style-type: none;
  color: var(--primary);
  font-size: 16px;
  font-weight: bold;
  gap: 5px;
}
.main_attributes_container .attribute_wraper {
/*	display: grid;*/
/*  grid-template-columns: 1fr 6fr;*/
  font-size: 14px;
  font-weight: normal;
  margin-right: 24px;
}
.main_attributes_container .attribute_wraper > em {
	text-align: left;
} 
#button-form-group-review {
	position: absolute;
	bottom: 16px;

}
.form-group-image > picture > img,.image_upload_lable.image_upload_offers,.uploaded_images_display {
/*	width: 186px;
	height: 140px;*/
	max-width: 100%;
	width:100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}
.uploaded_images_display > .image_preview, .uploaded_images_display > .image_preview > img {
	width:100%;
	height: 100%;
	object-fit: cover;
}
.uploaded_images_display.review_images_upload > .form-group {
	width: unset;
}
.upload_review_images_container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.upload_review_images_text {
	white-space: nowrap;
	font-size: 14px;
	cursor: pointer;
}
.upload_review_images_container .uploaded_images_display {
	padding-top: 0;
}
.review_images_upload .image_upload_lable {
	width: 70px;
	height: 70px;
	font-size: 40px;
}
.uploaded_images_display.review_images_upload .lds-ellipsis div {
	--lds-distance-scale: 6px;
}
.uploaded_images_display.review_images_upload > .image_preview, 
.uploaded_images_display.review_images_upload > .image_preview > img,
.uploaded_images_display.review_images_upload > .image_upload_animation {
	width: 70px;
  height: 70px;
}
.image_upload_lable.image_upload_offers {
	width: 100%;
	height: 70%;
}
.uploaded_images_display > .form-group {
	width: 100%;
	max-width: 95vw;
}

.format_offer_price {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	height: 100%;
	padding-bottom: 10px;
}
.format_offer_price span {
	color: var(--primary);
	white-space: nowrap;
}

.dark-red {
	color:#9d0000;
}

div#allImagesIn::-webkit-scrollbar{width:10px;background:#888}div#allImagesIn::-webkit-scrollbar-track{background:#f1f1f1}div#allImagesIn::-webkit-scrollbar-thumb{background:#888}div#allImagesIn{background:#f1f1f1;height:474px;overflow-y:auto;padding-right: 10px; padding-left: 0px;}
#allImages img{
	width: 186px;
  height: 105px;
  margin: 0 3px 8px 3px;
  object-fit: cover;
}
@media (max-width:1200px){.row.imagesMain{margin:0}div#allImages{padding:0}div#image,div#imageIn{height:auto;display:block;padding:0}.nextIcon,.prevIcon{top:42%}/*.prevIcon{right:20px}.nextIcon{left:20px}*/}@media (max-width:500px){#imageIn > picture{display:block;height:350px}}
.productButtons button{background:none;border:0}.productButtons button:hover{text-decoration:underline}

.productButtons.inner-full-width {
	width: 100vw;
/*	background-color: var(--nutralDefiningLight);*/
	margin-top: 16px;
	padding: 8px max(15px,calc((100vw - var(--site-width)) / 2));
	padding-top: 32px;
	margin-top: 60px;
}
.form-group-count-tickets .cool-form-button {
	font-size: 14px;
	padding: 0 18px;
}
#discount_before_insert > p {
	color:black;
	cursor:pointer;
	font-weight: normal;
	font-size: 14px;
	text-decoration: underline;
}
.bottom_zero {
	bottom:0!important;
}
  .stylish_select {
   	appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: left 1rem center;
    background-size: 1em;

  }
    

.Advertiserheaderbox {
	padding-top: 15px;
}
.content-margin {
	margin: 0 10px;
}

#Advertiser-info {
    color: var(--primary);
    position: absolute;
    bottom: 18px;
    background: rgba(255, 255, 255, 0.7);
    right: 0;
    padding: 16px 72px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    width: fit-content;
    display: grid;
    grid-template-columns: 70px auto;
	column-gap: 8px;
	justify-content:center;

}
#Advertiser-info > * {
	grid-column: 1 / -1;
}
#Advertiser-info.with_logo > * {
	grid-column: 2 / -1;
}


#Advertiser-info .fa:before {
	margin-right: -3px;
}

#Advertiser-info > h2 {
	margin: 2px 0;
	font-size: 16px;
	font-weight: 400;
}

#Advertiser-info > p {
	font-size: 14px;
}

#Advertiser-info.with_logo #mainlogo {
	height:70px;
	width: 70px;
	grid-row: 1 / 4;
	grid-column: 1 / 2;
	/* border: 1px solid var(--nutralDark); */
	/* border-radius: 50%; */
	margin: auto;
}

/* leaving some extra room for #Advertiser-info */
#Advertiser-main-box:before {
	content: " ";
	display: block;
	grid-row: 2 / 3;
}
#Advertiser-info {
	--advertiser-info-width: 80%;
	width: var(--advertiser-info-width);
  right: calc((100% - var(--advertiser-info-width)) / 2);
  bottom: -45px;
  text-align: center;
  box-shadow: 0px 0px 4px 3px #BEBEBE40;
  border-radius: 0;
  background: var(--white);
}

#Advertiser-info h1 {
	width:100%;
}

#section_scroll {
    font-size: 16px;
    padding: 0 20px;
    height: 35px;
	width: 170px;
    border-radius: 10px;
	margin-right: 20px;
	margin-top: 15px;
	border-color: var(--secondary);
}
select.custome-arrow {
	-webkit-appearance: none;
	-moz-appearance: none;
	/* background: transparent; */
	background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
	background-repeat: no-repeat;
	background-position-x: 5px;
	background-position-y: 5px;
}


.fixed_phone_link {
	position:fixed;
	bottom: 36px;
	left: 36px;
	padding: 10px;
    background-color: var(--positive-sale);
    z-index: 99;
    border-radius: 100%;
    color: white;
    font-size: 24px;
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2), 0 4px 4px 0 rgba(0, 0, 0, 0.19);

}

#offer-form {
	background-color: inherit;
}
.form-group-offer>h4 {
	font-size: 16px;
  margin-top: 0;
  margin-bottom: 0;
}


#Advertiser {
  padding: 16px;
	background-color: var(--nutralDefiningLight);
	margin-top: 32px;
	margin-left: 4px;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}

#Advertiser .form-group {
	width:100%;
}

#Advertiser .buttons {
	margin-right: auto;
	margin-top: 11px;
}
#Advertiser h2 {
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	color: var(--primary);
}

#Advertiser, #sms, .blockMain{
    margin-bottom: 20px;
}
.vouchers-side-info {
	padding-right: 35px;
	padding-top: 20px;
	padding-bottom: 20px;

}

.block-policy-bullets-main li {
    font-size: 14px;
	color: var(--primary);
	font-weight: 700;
	display: flex;
	flex-direction: row;
	gap: 16px;
	margin-bottom: 16px;
}

.block_policy_contact {
	display: flex;
  flex-direction: column;
  border: 3px solid var(--nutral);
  padding: 16px;
}
.block_policy_contact h3 {
	margin-top: 0;
	margin-bottom: 8px;
}
.block_policy_contact a {
	display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.block_policy_contact p {
	margin-top: 20px;
}
.block_policy_contact em {
	font-size: 18px !important;
	color: var(--nutralDark);
}
.more {
	grid-column: 1 / -1;
	margin: 15px;
}
.safe_purchess {
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.safe_purchess > * {
	width: fit-content;
}
#Advertiser .modtitle {
	text-align: center;
	padding-bottom: 16px;
}
#Advertiser .modtitle span {
	color: var(--primary);
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
}
#Advertiser .modtitle p {
  color: var(--primary);
  line-height: 1;
  font-size: 14px;
}
#Advertiser-form {
	font-size: 14px;
}
#Advertiser-form ul {
	display: flex;
	flex-wrap: wrap;
  justify-content: space-between;
  max-width: var(--site-width);
  margin: auto;
	padding: 0 18px;
	padding-bottom: 14px ;
}

#Advertiser-form .noapprove_terms  {
	width: 100%;
  text-align: right;
}

#Advertiser-form > p {
	font-size: 14px;
}

#form-review input,
#form-review textarea,
#Advertiser-form input,
#Advertiser-form textarea {
	border-radius: 12px;
}
#form-review input[type=text],
#form-review input[type=tel],
#Advertiser-form input[type=text],
#Advertiser-form input[type=tel] {
	min-height: 45px;
}

#Advertiser-form textarea  {
	height: 82px;
}

.review .review-date {
	width: 100%;
  margin-right: 0;
  font-size: 11px;
}

.products-list .cstmr_card {
	margin:7px;
}

.mainButtons{
	background: #042b45;
	height: 48px;
}

.block-policy.block-policy-main .icon em {
	font-size: 42px;
	color: var(--tertiary);
}
.block-policy.block-policy-main .icon {
	position: relative;
}
.block-policy.block-policy-main {
	width: 100%;
	background: none;
	color: var(--primary);
	border:0px;
}
.block-policy.block-policy-main ul {
	display: flex;
	flex-direction: column;
	gap: 60px;
  margin-right: 30px;
}
.block-policy.block-policy-main ul li:before {
	width: 0;
}
.block-policy.block-policy-main p {
	line-height: 100%;
  margin: 0;
}
.block-policy.block-policy-main ul li div .content span, .block-policy.block-policy-main ul li .item-inner .content span {
	color: var(--primary);
	text-align: right;
	font-weight: 700;

}
.block-policy.block-policy-main ul li .content {
	text-align: right;

}
.block-policy.block-policy-main ul li {
	width: 100%;
	min-width: min(326px, 80vw);
	padding: 0;

}
.block-policy.block-policy-main ul li > div {
    display: flex;
    justify-content: right;
    gap: 30px;
    flex-direction: row;
    align-items: center;
}
.block-policy-main em:before {
	position: relative;
}
.block-policy-main .fa-ccw:before {
	bottom: 12px;
}
.block-policy-main .fa-mail:before {
	bottom: 12px;
	right: 1px;
}
.block-policy.block-policy-main ul li .icon:before {
	--policy-circle-width: 65px;
    display: block;
    content: " ";
    position: absolute;
    top: -7px;
    right: -2px;
    width: var(--policy-circle-width);
    height: var(--policy-circle-width);
    background: var(--primary);
    border-radius: 100px;
    z-index: -1;
}
.block-policy-main a,.block-policy-main  a:active,.block-policy-main  a:focus, .block-policy-main a:link,.block-policy-main  a:visited {
	font-weight: normal;
	color: var(--primary);
	text-decoration: underline;
}
.block-policy.block-policy-main ul li > div.item-inner, .block-policy.block-policy-main ul li > div {
	flex-direction: row;
	align-items: flex-start;
  justify-content: flex-start;
}
.block-policy.block-policy-main ul li .item-inner .icon.icon3 {
	background-position: -202px -23px;
}
.productButtonsContainer {
	min-height: 111px;
}


.productButtons {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	width: 100%;
} 
.productButtons.swiper-wrapper {
	flex-wrap: unset;
	justify-content: unset;
}
/* centering the nav buttons */
.productButtons .fa-eye:before {
	position: relative;
	bottom: 2px;
}
.productButtons .fa-address-card-o:before {
    position: relative;
    left: 2px;
    bottom: 1px;
}

.productButtons .fa-cab:before {
  position: relative;
  bottom: 2px;
  left: 1.75px;
}
.productButtons .fa-basket:before {
  position: relative;
  bottom: 2px;
  right: 1px;
}
.productButtons .fa-calendar:before {
  position: relative;
  bottom: 2px;
}
.productButtons .fa-font:before {
  position: relative;
  bottom: 2.75px;
}
.productButtons .fa-shekel:before {
  position: relative;
  left: 1.5px;
}
.productButtons .fa-mail:before {
	position: relative;
  bottom: 3px;
}
.productButtons .fa-play-circled2:before {
	position: relative;
  bottom: 2px;
}

.swiper_nav_buttons .productButtons .fa-eye:before ,
.swiper_nav_buttons .productButtons .fa-address-card-o:before ,
.swiper_nav_buttons .productButtons .fa-cab:before ,
.swiper_nav_buttons .productButtons .fa-basket:before ,
.swiper_nav_buttons .productButtons .fa-calendar:before ,
.swiper_nav_buttons .productButtons .fa-font:before ,
.swiper_nav_buttons .productButtons .fa-shekel:before ,
.swiper_nav_buttons .productButtons .fa-mail:before ,
.swiper_nav_buttons .productButtons .fa-play-circled2:before {
  right: unset;
  left: unset;
  bottom: unset;
}

.productButtons > * {
	text-align: center;
	display: flex;
  justify-content: center;
  width: 79px;
  align-items: flex-start;
}

#images img {
	margin-bottom: 5px;
}
.images_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap:5px;
}


.callNow {
	font-size: 14px;
  width: 33%;
	font-size: 11px;
	border-radius: 0;
	padding: 0;
}

.callNow em {
	font-size: 14px;
}

.text-tab > *:not(.productTitle) {
	max-width: calc(3 * var(--site-width) / 4);
	margin: auto;
}
		
.productTitle{
	margin-top: 40px;
	margin-bottom: 20px;
}
/*.productTitle h2, .productTitle h3, #regAndBuy h2 {
  display: flex;
  flex-direction: row;
}*/
#regAndBuy .pcidss {
	background-color: var(--white);
}
/*.productTitle h2:before, .productTitle h2:after, .productTitle h3:before, .productTitle h3:after, #regAndBuy h2:before, #regAndBuy h2:after{
  content: "";
  flex: 1 1;
  border-bottom: 1px solid;
  margin: auto;
}
.productTitle h2:before, .productTitle h3:before, #regAndBuy h2:before {
  margin-left: 10px
}
.productTitle h2:after, .productTitle h3:after, #regAndBuy h2:after {
  margin-right: 10px
}*/
/*.productTitle h2, .productTitle h3, #regAndBuy h2{
	font-weight:700;
	color: #d70159!important;
	font-size: 1.5em!important;
	text-align: center!important;
}*/
.voucher_extra_buttons {
	display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  gap: 42px;
  padding-top: 32px;
  flex-wrap: wrap;
}
.voucher_extra_buttons > button {
	flex-grow: 1;
	padding: 12px;
	border-radius: 8px;
	border: 0px;
	filter: drop-shadow(0 4px 9px #5a5a5a);

	line-height: 1.2;

}
.voucher_extra_buttons > button > strong {
	font-size: 20px;
}
.voucher_extra_buttons span {
	white-space: nowrap;
}
.call-for-vouchers {
	background-color: var(--primary);
	color: var(--white);
}
.group-order {
	background-color: var(--tertiary);
	color: var(--primary);
}


div#form-review{
	display: contents;
}

.Advertiser-phone {
	color: var(--primary);
}

.Advertiser-phone a {
	color: var(--primary);
	font-weight: normal;
}
#model-group-order .modal__container {
	width: 500px;
}
#model-group-order .form-group {
	display: flex;
	flex-direction: column;
}
#model-group-order input, #model-group-order select, #model-group-order textarea {
	border-radius: 12px;
}
#group_event_form input {
	height:45px;
}
.prevIcon, .nextIcon {
	cursor: pointer;
}

			div.pricing {
				background: none;
				width: 100%;
				float: right;
				padding: 10px;
/*				font-weight: 700;*/
				color: var(--primary);
				margin-bottom: 15px;
				text-align: left;
			}			
			.pricing .right{
				float:right;
				margin-top: 9px;
			}
			.pricing .left{
				float:left;
				font-size: 24px;
				margin-top: 9px;
			}
			.blockPlus {
/*				background: #0a334e;*/
				text-align: center;
				color: var(--primary);
				display: flex;
		    min-width: 40px;
		    justify-content: center;
		    align-items: center;
			}
			.blockPlus div{
				cursor: pointer;
				width: 25px;
				float: right;
				font-size: 26px;
			}
			.blockPlus div:last-child{
				float: left;
				margin-top: -4px;
			}
			.blockPlus div:nth-child(2) {
				font-size: 24px;
			}



			.discountDiv {
				width: 100%;
				float: right;
				text-align: center;
				background: var(--primary);
				color: #fff;
				padding: 5px;
			}
			.discountCodeDiv {
				padding: 5px;
			}
			.discountCodeDiv button {
				background-color: #0a334e;
				border: 0;
				float: none;
			}
			#discountCode {
				width: 40%;
				text-align: center;
				border-radius: 0;
			}
			#discountCode::placeholder {
				color: black;
			}
			#discount_code_invalied strong {
				color: red;
			}
			/*#offer-form ul.contacts-form li {

				font-weight: 700;
			}*/
			#offer-form ul.contacts-form li:not(:first-child){
				display: flex;
    		flex-direction: column;
    		align-items: flex-start;
    		justify-content: center;
			}
/*			#offer-form ul li {
				font-size: 18px;
			}*/
			.form-group-offer-price small {
				font-size: 70%;
			}
			#offer-form ul.contacts-form li.form-group-offer-price:not(:first-child){
    		align-items: center;
			}

			#offer-form ul li.form-group-offer-price {
				font-size: 16px;
				min-width: 65px;

			}

			#offer-form ul li span.small{
				font-size:12px;
				font-weight: 500;
			}

			#ifrmDiv{
				display:none;
			}

			#buyFrm {
				width: 100%;
				height: 400px;
				background-color: transparent;
			}
			/*#buyFrm.cardcom {
				height: 630px;
			}*/
			
			li.form-group-count-tickets input {
				width: 19px;
				height: 40px;
				text-align: center;
				color: var(--primary);
				border: 0;
				background: transparent;
				padding: 1px;
			}
			li.form-group-count-tickets span {
				font-size: 20px;
				font-weight: 700;
				color: var(--primary);
				cursor:pointer;
			}
			li.form-group-offer a {
				margin-right: 15px;
				font-size: 12px;
    		font-weight: normal;
    		color: var(--primary);
    		text-decoration: underline;
    		white-space: nowrap;
			}
			li.form-group-offer-price {
				text-align: center;
			}
			li.form-group-offer-price span.line-through {
				white-space: nowrap;
			    text-decoration: line-through;
				font-size: 12px;
			}
			li.form-group-offer-price span.green {
			    color: #009705;
				font-weight: 700;
			}

			form.buyForm, form#offer-form,#ifrmDiv {
				padding: 0;
			}
			#regAndBuy {
				height: 100%;
			}
			#regAndBuy .modtitle {
				margin-bottom: 15px;
			}
			#regAndBuy .modtitle strong {
				font-size: 22px;
			}	
			#regAndBuy .modtitle p{
				font-weight: 700;
				text-align: center;
				font-size: 16px;
			}
			#button-form-group-buy {
				background: #20742B;
				width: 100%;
				padding: 0 30px;
				height: 60px;
				line-height: 50px;
				font-weight: 700;
				font-size: 18px;
				border-radius: 0;
			}
			ul.contacts-form.input-box.pink {
				background: var(--secondary);
				color: #fff;
				height: auto!important;
				font-size: 15px;
			}
			ul.contacts-form.input-box.pink:first-child {
				padding-right: 10px;
			}
			.productButtons .productTitle h2 {
				font-size: 24px!important;
				width: 100%;
				float: right;
				margin: 40px 0 25px 0;
			}			
			#regAndBuy .pcidss{
				width: 100%;
				float: right;
				padding-top: 30px;
			}
			@media (max-width: 1280px) and (min-width: 990px){
				#buyFrm {
					height: 580px;
				}
			}
			@media (max-width: 991px){
				#section_scroll {
					width: calc(100% - 40px);
				}
				.image_alt {
				    top: unset;
				    bottom: 0px;
				}

				.more h2.style_fig ,
				.productTitle h3.style_fig,
				.productTitle h2.style_fig,
				.container .producttab h2.style_fig {
					font-size: 18px;
				}

				.discountCodeDiv {
					width: 100%;
					text-align: right;
				}
				#discountCode {
					text-align: right;
				}
				.images_container {
					justify-content: center;
				 }
				 #regAndBuy {
				 	margin-right: 0;
				 }
				#main_contact_buttons {
					margin-right: unset;
				}
				#extra_main_images {
					display: none;
				}

				.offer-form, #regAndBuy {
					height: fit-content;
				}

				#open_image_gallary {
					top: 11px;
    			left: 11px;
    			bottom:unset;
    			background: var(--white);
    			color:  var(--primary); /*var(--gray_c);*/
					border: 1px solid var(--gray_c);

				}

				#Advertiser-main-box {
				  grid-template-columns: 100%;
					grid-template-rows: 250px 58px;
				}
				#Advertiser-main-box #myImg {
					height: 250px;
					width: var(--site-width);
				}
				#Advertiser-info {
					--advertiser-info-width: calc(100% - 44px);
  					padding: 7px 14px;
					column-gap: 8px;

				}
				#Advertiser-info.with_logo > * {
					/* grid-column: 1 / -1;
					 */
					 text-align: right;
				}
				#Advertiser-info.with_logo > h1 {
					width: fit-content;
				}
				/* #Advertiser-info.with_logo #mainlogo {
					grid-row: auto;
					grid-column: 1 / -1;
				} */

				#main_actions,.not_vouchers#main_actions,.vouchers#main_actions {
				  grid-row: 3 / 4;
				  grid-column: 1 / -1;
				  padding: 15px;
				}

				body {
					font-size: 14px !important;
				}
				h4 {
					font-size: 14px;
				}
				.block-policy-bullets-main li {
					font-size: 12px;
					margin-bottom: 0;
				}
				#offer-form ul li span.small {
					font-size: 12px;
				}
				.swiper_nav_buttons  .productButtons {
					display: inline-flex;
					width: fit-content;
				}
				#imageIn > picture {
					height: 300px;
				}
				li.form-group-offer-price span.line-through {
					font-size: 12px;
				}

				.tab-content p, div#termsOfUse {
					font-size: 14px !important;
				}
				.productButtons {
					display: grid;
  				grid-template-columns: repeat(4, 1fr);
  				justify-items: center;
				}

				.main_attributes_container {
				  grid-template-columns: repeat(2,1fr);

				}
				.stars-container-rev {
					flex-direction: column;
					gap:0;
					align-items: right;
				}
				li.form-group-offer-price {
					align-items:center !important;
				}
				.form-group-image > picture > img {
					height: 60px;
					width: 65px;
					object-fit: cover;

				}
				 .image_upload_lable.image_upload_offers {
					width: 991px;
   				height: 230px;
					object-fit: cover;

				}
				#imageIn img{    
					width: 991px;
				  height: 300px;
					margin:auto;
					object-fit: cover;
				}
				#buyFrm.cardcom {
					height: 530px;
				}

				#Advertiser-main-box h1 {
					font-size: 20px;
				}

				.Advertiser-phone p {
						justify-content: flex-start;
				}
				.Advertiser-phone a {
					font-size: 12px;
				}
				.Advertiser-phone.bigger_number p {
					font-size: 24px;
				}
				#Advertiser-main-box {
					background-color: inherit;
				}


				#offer-form ul li.form-group-offer-price {
					font-size: 16px;
				}

				.images_gallary, #Advertiser-main-box {
					padding-top: 0px;
					margin-right: 0px;
					margin-left: 0px;
				}

				.block-policy.block-policy-main ul li {
					padding: 5px;
				}
				.block-policy.block-policy-main ul {
					margin-right:0;
				}

				.block-policy.block-policy-main ul {
					padding-top:  10px;
					gap: 15px;
				}
				.side-hover-menu.in_order_main {
					bottom: calc(70px + 60px  - var(--side-hover-bottons-shadow) * 2);
				}
				#buyFrm {
					height: 660px;
				}

				li.form-group-offer-price{
					    min-width: fit-content;
					    padding-right: 8px;
				}

				.discountDiv{
					    font-size: 0.7em;
				}
				#button-form-group-buy {
/*					position: fixed;*/
					bottom: 66px;
					/*bottom: 28px;
					margin-bottom: 20px;*/
					right: 0;
					z-index: 900;
				}
				#button-form-group-buy.bottom_all_the_way {
					bottom: 0;
				}
				.pricing .right,.pricing .left{
					text-align: center;
					width: 100%;
				}
			}
			.tab-content > div, #faq, #regAndBuy {
					scroll-margin-top: 70px;
				}
			@media (min-width: 991px){

				

				#main_contact_buttons:first-child {
					margin-top: 32px;
				}

				#open_image_gallary.far-left {
					left: calc(var(--button-margin) - var(--side-column-width));
				}
				#section_nav_swiper .swiper-slide:first-child {
					display: none;
				}
				.vouchers #main_contact_buttons, .vouchers #Advertiser {
				    position: relative;
				    left: -100%;
				    opacity: 0;
				    /* transition: left 0.5s, opacity 0.5s; */
				}

				#main_actions.fixed #main_contact_buttons, #main_actions.fixed #Advertiser {
				    left: 0px;
				    opacity: 1;
				}
				#Advertiser {
				  margin-right: 32px;
				}

				.tab-content > div, #faq, #regAndBuy {
					scroll-margin-top: 100px;
				}
				.sticking_navs {
				    position: fixed;
				    width: 100%;
				    /* right: calc((100vw - 1280px) / 2 ); */
				    right: 0;
				    z-index: 890;
				    border-bottom: 1px solid #eee;
					background: var(--nutralDefiningLight);
					box-shadow: 0 4px 4px 0 #00000040;
				  
				    /* width: 1280px; */
				    padding: 8px calc(15px + (100vw - 1280px) / 2 );
				}
				.sticking_navs a, .sticking_navs button {
					margin-bottom: 0;
				}


				#offer-form {
					max-width: 100%;
					margin:auto;
				}

			}

			ul.contacts-form.input-box.pink {
			    background: var(--nutralDefiningLight);

			    color: var(--secondary);
			    height: auto!important;
			    border-bottom: 2px solid var(--nutralDefiningLight)!important;
			}

#business_card_profile_picture {
	    margin: auto;
    position: relative;
    /* width: 1px; */
    --profile-size: 200px;
    /* bottom: calc(var(--profile-size) / 2); */
    width: var(--profile-size);
    height: calc(var(--profile-size) / 2);
}
#business_card_profile_picture > img {
      height: var(--profile-size);
    width: var(--profile-size);
    border-radius: 100%;
    border: 2px solid var(--tertiary);
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-50%);
}
.digital_business_card #Advertiser-main-box {
	padding: 0;
}

.digital_business_card #Advertiser-main-box,
.digital_business_card .productButtons.inner-full-width,
.digital_business_card .imagesMain#content {
	margin-bottom: 0;
	margin-top: 0;
}


#business_card_logo {
	display: flex;
	justify-content: center;
  padding: 5px;
}
#business_card_logo > img {
	height: 50px;
}

.digital_business_card #Advertiser-main-box {
	background-color: inherit;
}
.digital_business_card #imageIn img {
	width:100%;
}

@media (max-width: 500px) {
	.productButtons {
  	grid-template-columns: repeat(3, 1fr);
	}

	#buyFrm.cardcom {
					height: 680px;
				}
}
@media (max-width: 300px) {
	.productButtons {
  	grid-template-columns: repeat(2, 1fr);
	}
}