--------------------------------------------------------------
1.0 - Reset
--------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: auto; /* Keeps page centered in all browsers regardless of content height, default setting is scroll */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

*,
*:before,
*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing:         border-box;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol, ul {
	list-style: none;
	padding-left: 0;
}
body.rt ol, body.rtl ul {
	padding-right: 0;
}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	font-weight: normal;
	text-align: left;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

/*a {
	-webkit-transition: .5s ease all;
	transition: .5s ease all;
}*/

/*a:focus {
	outline: thin dotted;
}
*/
a:hover,
a:active {
	outline: 0;
	text-decoration: none;
}

a img {
	border: 0;
}


/*button:focus,
a:focus{
  border: 1px dashed white!important;
	outline-offset: 2px;    
	outline: 2px solid black;
}*/
button:focus-visible,
a:focus-visible,
input.wpcf7-submit:focus-visible,
form.wpcf7-form input:focus-visible,
form.wpcf7-form textarea:focus-visible,
.search-area form input:focus-visible,
.slick-slider .slick-arrow button:focus-visible {
  border: 2px dashed white!important;
	outline-offset: 2px!important;  
	outline: 3px dashed black!important;
}
.price_table .quantity input[type=number]:focus-visible,
.job_application_form input.wpcf7-file:focus-visible:before {
	border: 1px dashed black!important;
	outline-offset: 2px!important;  
	outline: 2px solid black!important;

	-webkit-transition: 0s all;
	-o-transition: 0s all;
	transition: 0s all;
}
.job_application_form input.wpcf7-file {
	padding: 4px;
}
/*--------------------------------------------------------------
2.0 Forts
--------------------------------------------------------------*/

@font-face {
  font-family: 'Almoni ML v5 AAA';
  src: url('../fonts/almoni-regular-aaa.eot') format("embedded-opentype"),
  	url('../fonts/almoni-regular-aaa.woff') format('woff'),
  	url('../fonts/almoni-regular-aaa.woff2') format('woff2'); 
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Almoni ML v5 AAA';
  src: url('../fonts/almoni-medium-aaa.eot') format("embedded-opentype"),
  	url('../fonts/almoni-medium-aaa.woff') format('woff'),
  	url('../fonts/almoni-medium-aaa.woff2') format('woff2'); 
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Almoni ML v5 AAA';
  src: url('../fonts/almoni-demibold-aaa.eot') format("embedded-opentype"),
  	url('../fonts/almoni-demibold-aaa.woff') format('woff'),
  	url('../fonts/almoni-demibold-aaa.woff2') format('woff2'); 
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Almoni ML v5 AAA';
  src: url('../fonts/almoni-bold-aaa.eot') format("embedded-opentype"),
  	url('../fonts/almoni-bold-aaa.woff') format('woff'),
  	url('../fonts/almoni-bold-aaa.woff2') format('woff2'); 
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Almoni ML v5 AAA';
  src: url('../fonts/almoni-ultrabold-aaa.eot') format("embedded-opentype"),
  	url('../fonts/almoni-ultrabold-aaa.woff') format('woff'),
  	url('../fonts/almoni-ultrabold-aaa.woff2') format('woff2'); 
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Almoni ML v5 AAA';
  src: url('../fonts/almoni-black-aaa.eot') format("embedded-opentype"),
  	url('../fonts/almoni-black-aaa.woff') format('woff'),
  	url('../fonts/almoni-black-aaa.woff2') format('woff2'); 
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Almoni ML v5 AAA';
  src: url('../fonts/almoni-ultrablack-aaa.eot') format("embedded-opentype"),
  	url('../fonts/almoni-ultrablack-aaa.woff') format('woff'),
  	url('../fonts/almoni-ultrablack-aaa.woff2') format('woff2'); 
  font-weight: 1000;
  font-style: normal;
}


/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/

body, body.rtl,
button,
input,
select,
textarea {
	color: #1D1D1D;
	font-family: 'Almoni ML v5 AAA', sans-serif;
	font-size: 20px;
	line-height: 1.4;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	margin-bottom: 10px;
	margin-top: 0;
}

p {
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 20px;
}

b, strong {
	font-weight: bold;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 20px;
}

address {
	margin: 0 0 20px;
}

pre {
	background: #eee;
	font-family: 'Almoni ML v5 AAA', sans-serif;
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 20px;
	max-width: 100%;
	overflow: auto;
	padding: 10px;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

h1 {
	font-size: 54px;
  line-height: 1.2;
}

h2 {
	font-size: 48px;
  line-height: 1.2;
}

h3 {
	font-size: 36px;
  line-height: 1.2;
}

h4 {
	font-size: 28px;
  line-height: 1.4;
}

h5 {
	font-size: 20px;
  	line-height: 1.4;
}
.vc_row h1 {
	font-size: 64px;
  	line-height: 1;
  	margin-bottom: 28px;
}

.vc_row h2 {
	font-size: 36px;
  	line-height: 1;
  	margin-bottom: 20px;
	font-weight: 700 !important;
}

.vc_row h3 {
	font-size: 32px;
  	line-height: 1.2;
  	margin-bottom: 20px;
}

.vc_row h4 {
	font-size: 24px;
  	line-height: 1.2;
  	margin-bottom: 20px;
	font-weight: 600 !important;
}

.vc_row h5 {
	font-size: 24px;
  	line-height: 1.2;
  	margin-bottom: 20px;
}
.vc_row p, .vc_row .wpb_text_column {
	font-size: 24px;
  	line-height: 1.4;
  	margin-bottom: 20px;
}
@media (max-width: 767px){
	body,
	button,
	input,
	select,
	textarea, 
	p {
		font-size: 18px;
	}

	.vc_row h1 {
		font-size: 36px;
	  	line-height: 1.2;
	  	margin-bottom: 20px;
	}

	.vc_row h2 {
		font-size: 32px;
	  	line-height: 1.2;
	}

	.vc_row h3 {
		font-size: 30px;
	}

	.vc_row h4 {
		font-size: 24px;
	}

	.vc_row h5 {
		font-size: 20px;
	}
	.vc_row p, .vc_row .wpb_text_column {
		font-size: 18px;
	}

}


/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 20px 30px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 15px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 15px 15px;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 0;
}

table {
	margin: 0 0 20px;
	width: 100%;
}

th {
	font-weight: bold;
}
.font-light {
	font-weight: 300;
}
.font-regular {
	font-weight: 400;
}
.font-medium {
	font-weight: 500;
}
.font-semibold {
	font-weight: 600;
}
.font-bold {
	font-weight: 700;
}
.container {
	max-width: 1600px;
	padding: 0 45px;
	width: 1600px;
}


.container-fluid{
	max-width: 1350px;
}

.otgs-development-site-front-end{
	display: none;
}

a, button, svg path, svg g, input[type="submit"], input, textarea{
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}



/*--------------------------------------------------------------
Header section
--------------------------------------------------------------*/

#header {
	background-color: rgba(0, 0, 0, 0.9);
	position: relative;
	z-index: 100;
}
body.home #header{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
body.home.admin-bar #header{
	top: 32px;
}
#header .col-logo a {
	display: inline-block;
	padding: 3px 0;
}
body.home #header .col-logo a {
	padding: 8px 0;
}
#header .col-logo img{
	max-width: 273px;
	height: 47px;
	width: auto!important;
}
body.home #header .col-logo img{
	height: 59px;
}
#header .col-links{
	text-align: left;
	padding-top: 8px;
}
body.home #header .col-links{
	padding-top: 19px;
}
body:not(.rtl) #header .col-links{
	text-align: right;
}
#header .col-links > div{
	display: inline-block;
	vertical-align: middle;
}
/*#header .col-links > div:first-child{
	margin-right: 0;
}*/
#header .col-links form{
	position: relative;
	padding-right: 34px;
	width: 86px;

	-webkit-transition: .6s all;
	-o-transition: .6s all;
	transition: .6s all;
}
body:not(.rtl) #header .col-links form{
	padding-right: 0;
	padding-left: 34px;
	width: 90px;
}
#header .col-links form input{
	border: 0;
	height: 28px;
	font-size: 18px;
	outline: none;
	padding: 0;
	background-color: transparent;
	color: #fff;
	width: 100%;

	-webkit-transition: .2s all;
	-o-transition: .2s all;
	transition: .2s all;
}
#header .col-links form.active,
#header .col-links form:focus-within,
body:not(.rtl) #header .col-links form.active,
body:not(.rtl) #header .col-links form:focus-within{
	width: 180px;
	background-color: #404040;
}
#header .col-links form input::-webkit-input-placeholder{
	color: #fff;
	-webkit-transition: .2s all;
	-o-transition: .2s all;
	transition: .2s all;
}
#header .col-links form input::-moz-placeholder{
	color: #fff;
	-webkit-transition: .2s all;
	-o-transition: .2s all;
	transition: .2s all;
}
#header .col-links form input:-moz-placeholder{
	color: #fff;
	-webkit-transition: .2s all;
	-o-transition: .2s all;
	transition: .2s all;
}
#header .col-links form input:-ms-input-placeholder{
	color: #fff;
	-webkit-transition: .2s all;
	-o-transition: .2s all;
	transition: .2s all;
}

#header .col-links form:not(.active):not(:focus-within):hover input{
	color: #FFCC00;
}

#header .col-links form.active input::-webkit-input-placeholder {color: transparent;}
#header .col-links form.active input::-moz-placeholder					{color: transparent;}
#header .col-links form.active input:-moz-placeholder						{color: transparent;}
#header .col-links form.active input:-ms-input-placeholder			{color: transparent;}

#header .col-links form:focus-within input::-webkit-input-placeholder {color: transparent;}
#header .col-links form:focus-within input::-moz-placeholder					{color: transparent;}
#header .col-links form:focus-within input:-moz-placeholder						{color: transparent;}
#header .col-links form:focus-within input:-ms-input-placeholder			{color: transparent;}

#header .col-links form:not(.active):not(:focus-within):hover input::-webkit-input-placeholder {color: #FFCC00;}
#header .col-links form:not(.active):not(:focus-within):hover input::-moz-placeholder					{color: #FFCC00;}
#header .col-links form:not(.active):not(:focus-within):hover input:-moz-placeholder						{color: #FFCC00;}
#header .col-links form:not(.active):not(:focus-within):hover input:-ms-input-placeholder			{color: #FFCC00;}

#header .col-links form button{
	padding: 0;
	border: 0;
	line-height: 0;
	background: transparent;
	position: absolute;
	right: 9px;
	top: 5px;
}
body:not(.rtl) #header .col-links form button{
	right: auto;
	left: 9px;
}
#header .col-links form:not(.active):not(:focus-within):hover button svg path,
#header .col-links form:focus-within button svg path{
	fill: #FFCC00;
}
#header .col-links .cl-link{
	margin-right: 33px;
}
body:not(.rtl) #header .col-links .cl-link{
	margin-right: 0;
	margin-left: 33px;
}
#header .col-links .cl-link a{
	display: block;
	font-size: 18px;
	color: #fff;
}
#header .col-links .cl-link a svg{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	margin-left: 8px;
}
body:not(.rtl) #header .col-links .cl-link a svg{
	margin-left: 0;
	margin-right: 8px;
}
#header .col-links .cl-link a span{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
#header .col-links .cl-link a:hover{
	color: #FFCC00;
}
#header .col-links .cl-link a:hover svg path{
	fill: #FFCC00;
}
#header .col-links .cl-lang{
	margin-right: 43px;
}
body:not(.rtl) #header .col-links .cl-lang{
	margin-right: 0;
	margin-left: 43px;
}
#header .col-links .cl-lang .wpml-ls{
	display: inline-block;
	vertical-align: middle;
	width: auto;
}
#header .col-links .cl-lang .wpml-ls-legacy-dropdown-click ul {
	margin: 0;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-item {
    padding: 10px 0;
}
#header .col-links .cl-lang .js-wpml-ls-sub-menu {
	/*display: none;*/
  position: absolute;
  left: 0px;
  top: 38px;
  z-index: 1;
}
body.home #header .col-links .cl-lang .js-wpml-ls-sub-menu {
	top: 38px;
}
#header .col-links .cl-lang .wpml-ls-item:hover .js-wpml-ls-sub-menu {
	display: block;
}
#header .col-links .cl-lang svg{
	display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
}
body:not(.rtl) #header .col-links .cl-lang svg{
	margin-left: 0;
	margin-right: 4px;
}
#header .col-links .wpml-ls a.wpml-ls-item-toggle{
	padding: 0;
	color: #fff;
	font-size: 18px;
	line-height: 1.05;
	background-color: transparent;
	border: 0;
	text-decoration: none;
}
#header .col-links .wpml-ls a.wpml-ls-item-toggle span{
	vertical-align: baseline;
}
#header .col-links .wpml-ls a.wpml-ls-item-toggle:after{
	display: none;
}
#header .col-links .wpml-ls .wpml-ls-sub-menu{
	right: auto;
	border-top: 0;
	margin-top: 5px;
}
body:not(.rtl) #header .col-links .wpml-ls .wpml-ls-sub-menu{
	right: 0;
	left: auto;
}
#header .col-links .wpml-ls .wpml-ls-sub-menu li{
	padding: 0 24px;
	min-height: 36px;
	line-height: 36px;
	background-color: #303030;
}
#header .col-links .wpml-ls .wpml-ls-sub-menu li:hover{
	background-color: #1D1D1D;
}
#header .col-links .wpml-ls .wpml-ls-sub-menu li a{
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	color: #FFFFFF;
	text-decoration: none;
	background-color: transparent;
	border: 0;
	-webkit-transition: 0s all;
	-o-transition: 0s all;
	transition: 0s all;
}

#header .col-links .cl-lang:hover svg path{
	fill: #FFCC00;
}
#header .col-links .cl-lang:hover a.wpml-ls-item-toggle{
	color: #FFCC00;
}
#header hr{
	background-color: #7D7D7A;
	height: 2px;
	margin: 0;
}
#header .col-menu ul.menu{
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
}
#header .col-menu ul.menu:after{
	content: " ";
	display: table;
  clear: both;
}
#header .col-menu ul.menu li{
	position: relative;
	-webkit-transition: .2s all;
	-o-transition: .2s all;
	transition: .2s all;
}
#header .col-menu ul.menu > li{
	float: right;
	/*width: 20%;*/
	/*width: 14%;*/
	padding-left: 10px;
	margin-left: 77px;
}
body:not(.rtl) #header .col-menu ul.menu > li{
	float: left;
	padding-left: 0;
	padding-right: 10px;
	margin-left: 0px;
	margin-right: 77px;
}
#header .col-menu ul.menu > li > a{
	position: relative;
	display: inline-block;
	color: #fff;
	height: 53px;
  line-height: 53px;
	padding-bottom: 4px;
	font-size: 20px;
	font-weight: 500;
	text-decoration: none;
}
body.home #header .col-menu ul.menu > li > a{
	height: 67px;
  line-height: 63px;
}
#header .col-menu ul.menu > li > a:before{
	content: '';
	display: block;
	height: 4px;
	width: 0;
	background-color: #FFCC00;
	position: absolute;
	left: 0;
	bottom: 0;

	-webkit-transition: .2s all;
	-o-transition: .2s all;
	transition: .2s all;
}
body:not(.rtl) #header .col-menu ul.menu > li > a:before{
	left: auto;
	right: 0;
}
#header .col-menu ul.menu > li.active > a,
#header .col-menu ul.menu > li > a:hover{
	color: #FFCC00;
}
#header .col-menu ul.menu > li:hover > a:before,
#header .col-menu ul.menu > li.active > a:before{
	width: 100%;
}
#header .col-menu ul.menu > li > .sub-menu{
	display: none;
	list-style: none;
	position: absolute;
	width: 185px;
	background-color: #303030;
	margin-left: 0;
	margin-bottom: 0;
	margin-right: -15px;
}
/*#header .col-menu ul.menu > li:hover .sub-menu,*/
#header .col-menu ul.menu > li.active .sub-menu{
	display: block;
}
#header .col-menu ul.menu > li > .sub-menu > li{
	padding: 0 24px;
	min-height: 40px;
	line-height: 40px;
}
#header .col-menu ul.menu > li > .sub-menu > li:hover{
	background-color: #1D1D1D;
}
#header .col-menu ul.menu > li > .sub-menu > li > a{
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	color: #FFFFFF;
	text-decoration: none;
}
#header .col-menu ul.menu > li > .sub-menu > li.menu-item-has-children:before,
#header .col-menu ul.menu > li.menu-item-has-children > a:after{
	content: '';
	display: block;
	/*background-image: url(../img/icon-select-ad.svg);*/
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.725' height='7.437' viewBox='0 0 12.725 7.437'%3E%3Cpath id='select' d='M3886.876,524.493l5.043,5.023,4.853-5.023' transform='translate(-3885.462 -523.079)' fill='none' stroke='%23FFFFFF' stroke-linecap='square' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	height: 7px;
	width: 12px;
	position: absolute;
	left: 20px;
  top: 16px;

  -webkit-transition: .2s all;
	-o-transition: .2s all;
	transition: .2s all;

	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
#header .col-menu ul.menu > li.menu-item-has-children > a:after{
	left: -20px;
  top: calc(50% - 5px);
}
body:not(.rtl) #header .col-menu ul.menu > li > .sub-menu > li.menu-item-has-children:before,
body:not(.rtl) #header .col-menu ul.menu > li.menu-item-has-children > a:after{
	left: auto;
	right: 20px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
body:not(.rtl) #header .col-menu ul.menu > li.menu-item-has-children > a:after{
	left: auto;
	right: -20px;
}
#header .col-menu ul.menu > li.menu-item-has-children:hover > a:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.725' height='7.437' viewBox='0 0 12.725 7.437'%3E%3Cpath id='select' d='M3886.876,524.493l5.043,5.023,4.853-5.023' transform='translate(-3885.462 -523.079)' fill='none' stroke='%23FFCC00' stroke-linecap='square' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
}
#header .col-menu ul.menu > li > .sub-menu > li.menu-item-has-children.active:before,
body:not(.rtl) #header .col-menu ul.menu > li > .sub-menu > li.menu-item-has-children.active:before,
#header .col-menu ul.menu > li.menu-item-has-children.active > a:after,
body:not(.rtl) #header .col-menu ul.menu > li.menu-item-has-children.active > a:after{
	/*background-image: url(../img/icon-select-adh.svg);*/
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.725' height='7.437' viewBox='0 0 12.725 7.437'%3E%3Cpath id='select' d='M3886.876,524.493l5.043,5.023,4.853-5.023' transform='translate(-3885.462 -523.079)' fill='none' stroke='%23FFCC00' stroke-linecap='square' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");

	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
#header .col-menu ul.menu > li > .sub-menu > li.menu-item-has-children > a{
	/*margin-left: 5px;*/
	width: 100%;
	position: relative;
	z-index: 2;
	padding-left: 5px;
}
body:not(.rtl) #header .col-menu ul.menu > li > .sub-menu > li.menu-item-has-children > a{
	padding-left: 0;
	padding-right: 5px;
}
#header .col-menu ul.menu > li > .sub-menu .sub-menu{
	display: none;
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	line-height: initial;
	padding-right: 11px;
	padding-bottom: 4px;
}
body:not(.rtl) #header .col-menu ul.menu > li > .sub-menu .sub-menu{
	padding-right: 0;
	padding-left: 11px;
}
#header .col-menu ul.menu > li > .sub-menu > li.menu-item-has-children.active > .sub-menu{
	display: block;
}
#header .col-menu ul.menu > li > .sub-menu .sub-menu li{
	margin-bottom: 9px;
}
#header .col-menu ul.menu > li > .sub-menu .sub-menu a{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	color: #FFFFFF;
}
#header .col-menu ul.menu > li > .sub-menu .sub-menu a:hover{
	color: #C8C8C8;
}
#header .col-cart{
	text-align: left;
	padding-top: 11px;
	position: relative;
}
body.home #header .col-cart{
	padding-top: 15px;
}
body:not(.rtl) #header .col-cart{
	text-align: right;
}
#header .col-cart .col-cart-btn{
	position: relative;
	display: inline-block;
	width: 124px;
}
#header .col-cart-btn > a{
	position: relative;
	display: block;
	text-align: center;
	font-size: 18px;
	height: 32px;
	line-height: 29px;
	border-radius: 18px;
	border: 1px solid #fff;
	color: #fff;
	font-size: 18px;
}
body.home #header .col-cart-btn > a{
	height: 36px;
	line-height: 34px;
}
#header .col-cart-btn > a svg{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	margin-left: 2px;
	margin-bottom: 1px;
}
#header .col-cart-btn > a span{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
#header .col-cart-btn:hover > a{
	color: #FFCC00;
	border-color: #FFCC00;
}
#header .col-cart-btn:hover > a svg path{
	fill: #FFCC00;
}
#header .col-cart-btn > a .mini-cart-count{
	min-width: 16px;
	height: 16px;
	text-align: center;
	line-height: 16px;
	font-size: 16px;
	background-color: #FFCC00;
	color: #1D1D1D;
	border-radius: 16px;
	padding: 0 3px;
	position: absolute;
	top: -3px;
	right: -8px;
}
.header-minicart{
	display: none;
	width: 260px;
	position: absolute;
	left: -50%;
	top: 100%;
	z-index: 50;
	padding-top: 28px;
	text-align: initial;
}
#header .col-cart-btn.active .header-minicart{
	display: block;
}
.header-minicart .minicart-arrow{
	width: 32px;
  height: 20px;
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
}
.header-minicart .minicart-arrow:after{
	content: "";
	position: absolute;
	width: 23px;
	height: 23px;
	background: white;
	transform: translateX(-50%) translateY(50%) rotate(45deg);
	bottom: 0;
	left: 50%;
	box-shadow: 0px 0px 6px #00000066;
}
.header-minicart .minicart-content{
	background-color: #fff;
	box-shadow: 0px 0px 6px #00000066;
	padding: 20px 24px 27px;
}
.header-minicart .minicart-content .cart-empty{
	text-align: center;
	font-size: 20px;
	color: #1D1D1D;
	margin-bottom: 8px;
	height: 150px;
	line-height: 150px;
}
.header-minicart .minicart-content .cart-empty > span{
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
}
.header-minicart .minicart-content .checkout-btn{
	display: block;
	border: 0;
	width: 100%;
	height: 44px;
	line-height: 44px;
	background-color: #FFCC00;
	color: #000;
	font-size: 20px;
	font-weight: 600;
	border-radius: 60px;
	text-align: center;
	outline: none;
  padding: 0 10px;
}
.header-minicart .minicart-content .checkout-btn:hover{
	background-color: #F3BD0A;
}
.header-minicart .minicart-content .checkout-btn[disabled]{
	background-color: #C8C8C8;
	color: #929292;
}
.header-minicart .minicart-content .checkout-btn > span{
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
}
.header-minicart .minicart-content .cart-btn{
	text-align: center;
	padding-top: 10px;
}
.header-minicart .minicart-content .cart-btn a,
.header-minicart .minicart-content .cart-btn span{
	font-size: 16px;
	line-height: 1;
	color: #1D1D1D;
	text-decoration: underline;
}
.header-minicart .minicart-content .cart-btn a{
	color: #1D1D1D;
}
.header-minicart .minicart-content .cart-btn span{
	color: #929292;
}
.header-minicart .minicart-content ul{
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}
.header-minicart .minicart-content ul li{
	position: relative;
	border-bottom: 2px solid #B7B7B7;
	padding-bottom: 22px;
	margin-bottom: 16px;
}
.header-minicart .minicart-content ul li:last-child{
	border-bottom: 0;
	margin-bottom: 0;
}
.header-minicart .minicart-content ul li a.remove{
	position: absolute;
	left: -3px;
	top: 6px;
	font-size: 1.8em;
	height: 0.5em;
	width: 0.5em;
	line-height: 0.5em;
}
.header-minicart .minicart-content ul li h4{
	font-size: 20px;
	line-height: 1;
	margin-bottom: 12px;
}
.header-minicart .minicart-content ul li h4 a{
	color: #1D1D1D;
	font-weight: 400;
}
.header-minicart .minicart-content ul li p{
	margin-bottom: 4px;
}
.header-minicart .minicart-content ul li strong{
	display: block;
	font-weight: 700;
	margin-top: 12px;
}
#header .tt-menu{
	width: calc(100% + 34px);
	background-color: #fff;
	box-shadow: 0px 0px 6px #00000066;
	text-align: left;
	line-height: 1.1;
}
body.rtl #header .tt-menu{
	left: 0!important;
	right: auto!important;
	text-align: right;
}
body:not(.rtl) #header .tt-menu{
	left: -34px!important;
}
#header .tt-menu .tt-suggestion{
	padding: 5px 10px;
}
#header .tt-menu .tt-suggestion.tt-cursor{
	background-color: #FFCC00;
} 
.home-banner .slider-item .rll-youtube-player, .responsive-iframe .rll-youtube-player {
    position: static!important;
    padding-bottom: 0!important;
}
@media (max-width: 1450px){
	.header-minicart{
		left: -15px;
	}
	body:not(.rtl) .header-minicart{
		left: auto;
		right: -15px;
	}
	.header-minicart .minicart-arrow{
		left: 30%;
	}
	body:not(.rtl) .header-minicart .minicart-arrow{
		left: auto;
		right: 18%;
	}
}
@media (max-width: 1360px){
	#header .col-menu ul.menu > li{
		margin-left: 50px;
	}
	body:not(.rtl) #header .col-menu ul.menu > li{
		margin-left: 0px;
		margin-right: 50px;
	}
}
@media (max-width: 767px){
	#header .col-links form button{
		right: -1px;
		top: -4px;
		padding: 10px;
	}
	body:not(.rtl) #header .col-links form button{
		right: auto;
		left: -1px;
	}
}
/*--------------------------------------------------------------
End Header section
--------------------------------------------------------------*/



/*--------------------------------------------------------------
Front page
--------------------------------------------------------------*/

/* Start .home-activities */
.home-banner{
	position: relative;
}
body.home .home-banner:not(.home-search-mobile){
	padding-top: 144px;
}
.home-banner #banner-slider .slick-slide > div{
	line-height: 0;
}
.home-banner #banner-slider .slick-dots{
	margin: 0;
	position: absolute;
	bottom: 58px;
	left: 0;
	right: 0;
	text-align: center;
}
.home-banner #banner-slider .slick-dots li{
  display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin: 0 4px;
	background-color: transparent;
	border: 1px solid #fff;
	cursor: pointer;
}
.home-banner #banner-slider .slick-dots li.slick-active{
	background-color: rgba(255, 255, 255, 1);
}
.home-banner #banner-slider .slick-dots li button{
	display: none;
}
.home-banner .slider-item{
	position: relative;
	height: calc(100vh - 144px);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 100px;
	padding-bottom: 250px;
}
.home-banner .slider-item + .slider-item{
	display: none;
}
.home-banner .slider-item iframe{
  position: absolute;
  z-index: 5;
  pointer-events: none;
}
.home-banner .slider-item .container-fluid{
	position: absolute;
	left: 0;
	right: 0;
	z-index: 10;
	-webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.home-banner .slider-item .align-top{
	text-align: center;
	top: 20%;
}
.home-banner .slider-item .align-center{
	text-align: center;
	top: 33%;
}
.home-banner .slider-item .align-left{
	text-align: left;
	top: 33%;
}
.home-banner .slider-item .align-right{
	text-align: right;
	top: 33%;
}
.home-banner.form-hidden .slider-item .align-center,
.home-banner.form-hidden .slider-item .align-left,
.home-banner.form-hidden .slider-item .align-right{
	top: 47.5%;
}
.home-banner .slider-item .section-title{
	font-size: 80px;
	font-weight: 600;
	line-height: 1.15;
	color: #fff;
	margin-bottom: 1px;
	text-shadow: 0px 3px 10px #00000099;
}
.home-banner .slider-item .section-desc{
	font-size: 32px;
	font-weight: 500;
	line-height: 1.15;
	color: #fff;
	margin-bottom: 0;
	text-shadow: 0px 3px 10px #00000099;
}
.banner-form{
	height: 124px;
	width: 990px;
	max-width: 100%;
	background-color: #fff;
	position: absolute;
	bottom: 125px;
	left: 15px;
	right: 15px;
	margin: 0 auto;
}
.banner-form .form-title{
	float: left;
	width: 145px;
	min-height: 1px;
	height: 124px;
	line-height: 124px;
	margin: 0;
	font-size: 36px;
	font-weight: 700;
	text-align: center;
	background-color: #C8C8C8;
	color: #1D1D1D;
}
body.rtl .banner-form .form-title {
	float: right;
}
.banner-form .form-title span{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
.banner-form .form-content{
	float: left;
	width: calc(100% - 145px);
	min-height: 1px;
	/*overflow: hidden;*/
	padding: 0 14px;
}
body.rtl .banner-form .form-content{
	float: right;
}
.banner-form .col-tabs{
	float: left;
	width: 70%;
	min-height: 1px;
	padding: 23px 14px 0;
}
.banner-form .tabs-nav{
	list-style: none;
	margin: 0;
	font-size: 0;
}
.banner-form .tabs-nav:after{
	content: '';
	display: inline-block;
	width: 100%;
}
.banner-form .tabs-nav li{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	max-width: 22%;
	padding-bottom: 6px;
	margin-left: 20px;
}
body:not(.rtl) .banner-form .tabs-nav li{
	margin-left: 0;
	margin-right: 20px;
}
.banner-form .tabs-nav li:last-child{
	padding-left: 0!important;
	padding-right: 0!important;
}
.banner-form .tabs-nav li:before{
	content: '';
	display: block;
	height: 2px;
	width: 0;
	background-color: #404040;
	position: absolute;
	left: 0;
	bottom: 0;

	-webkit-transition: .2s all;
	-o-transition: .2s all;
	transition: .2s all;
}
.banner-form .tabs-nav li.active:before,
.banner-form .tabs-nav li:hover:before{
	width: 100%;
}
.banner-form .tabs-nav li a{
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	color: #1D1D1D;
	text-decoration: none;
}
.banner-form .tabs-item{
	display: none;
  padding-top: 17px;
}
.banner-form .tabs-item.active{
	display: block;
}
.banner-form .col-btn{
	float: left;
	width: 30%;
	min-height: 1px;
	padding: 24px 14px 0;
}
body.rtl .banner-form .col-tabs, body.rtl .banner-form .col-btn {
	float: right;
}
.banner-form .form-btn{
	height: 71px;
	width: 100%;
	border: 0;
	border-radius: 60px;
	color: #020202;
	background-color: #FFCC00;
	font-size: 24px;
	font-weight: 700;
	display: inline-block;
  text-align: center;
  line-height: 71px;
}
.banner-form .form-btn:hover{
	background-color: #F3BD0A;
}
.banner-form .form-btn:active{
	background-color: #FFCC00;
	border: 3px solid #EDB500;
}
.banner-form form .row{
	margin-left: -13px;
	margin-right: -13px;
}
.banner-form form .row > div{
	padding-left: 13px;
	padding-right: 13px;
}
.banner-form select{
	width: 100%;
	height: 34px;
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	border: 0;
	border-bottom: 2px solid #7F7F7F;
	outline: none;
}
.banner-form .select2{
	display: block;
}
.banner-form .select2-selection{
	height: 34px;
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	border: 0;
	border-bottom: 2px solid #7F7F7F;
	border-radius: 0;
	margin: 0;
}
.banner-form .select2-selection__rendered{
	line-height: 33px;
	padding-right: 0;
}
.banner-form .select2[dir="ltr"] .select2-selection__rendered{
	padding-left: 0;
}
.banner-form .select2-selection__arrow{
	height: 31px;
	width: 11px;
	right: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.725' height='7.437' viewBox='0 0 12.725 7.437'%3E%3Cpath id='select' d='M3886.876,524.493l5.043,5.023,4.853-5.023' transform='translate(-3885.462 -523.079)' fill='none' stroke='%23000000' stroke-linecap='square' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 11px auto;
}
body.rtl .banner-form .select2-selection__arrow {
	left: 0;
	right: auto;
}
.banner-form .select2-container--open .select2-selection__arrow{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.banner-form .select2-selection__arrow b{
	display: none;
}
.banner-form-select .select2-dropdown{
	border-radius: 0;
	border: 1px solid #E3E3E3!important;
}
.banner-form-select .select2-dropdown .select2-results__option{
	font-size: 16px;
	color: #707070;
	border-bottom: 2px solid #E3E3E3;
	padding: 9px 7px;
}
.banner-form-select .select2-dropdown .select2-results__option:last-child{
	border-bottom: 0;
}
.banner-form-select .select2-dropdown .select2-results__option[aria-selected=true]{
	background-color: #E8E8E8;
	color: #707070!important;
}
.banner-form-select .select2-dropdown .select2-results__option--highlighted[aria-selected="false"]{
	background-color: #F3F3F3;
	color: #707070!important;
}
/*.banner-form-select .select2-dropdown .select2-results__option--highlighted[aria-selected="true"]{
	background-color: #E8E8E8;
}*/

.banner-form .date-from-to{
	height: 34px;
	border-bottom: 2px solid #7F7F7F;
  overflow: hidden;
  font-size: 0;
  line-height: 34px;
  cursor: pointer;
}
.banner-form .date-from-to .col-from,
.banner-form .date-from-to .col-to{
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	display: inline-block;
	width: 50%;
	vertical-align: middle;
}
.banner-form .date-from-to .col-from{
	border-left: 1px solid #BDBDBD;
}
.banner-form .date-from-to .col-to{
	border-right: 1px solid #BDBDBD;
	text-align: left;
}
body:not(.rtl) .banner-form .date-from-to .col-from{
	border-left: 0;
	border-right: 1px solid #BDBDBD;
}
body:not(.rtl) .banner-form .date-from-to .col-to{
	border-right: 0;
	border-left: 1px solid #BDBDBD;
	text-align: right;
}

.home-form{
	padding-top: 6px;
	padding-bottom: 112px;
}
.home-form .section-title{
	font-size: 64px;
	line-height: 1;
	font-weight: 700;
	color: #1D1D1D;
	margin-bottom: 38px;
}
.home-form .banner-form{
	position: relative;
	left: auto;
	right: auto;
	bottom: auto;
	width: auto;
	height: 160px;
	border: 1px solid #707070;
}
.home-form .banner-form .form-title{
	float: left;
	width: 227px;
	height: 158px;
	line-height: 158px;
	font-size: 42px;
}
.home-form .banner-form .form-title span{
	width: 120px;
}
.home-form .banner-form .form-content{
	float: left;
	width: calc(100% - 227px);
	padding: 0 41px 0 62px;
}
.home-form .banner-form .col-tabs{
	float: left;
	width: 74%;
	padding-top: 33px;
  padding-right: 63px;
}
.home-form .banner-form .col-btn{
	float: left;
	width: 26%;
	padding-top: 43px;
}
.home-form .banner-form .tabs-nav li a{
	font-size: 20px;
}
.home-form .banner-form .tabs-nav li.active a{
	font-weight: 700;
}
.home-form .banner-form .tabs-item{
	padding-top: 27px;
}
.home-form .banner-form .select2-selection__arrow{
	left: auto;
	right: 0;
}
body.rtl .home-form .banner-form .select2-selection__arrow {
	left: 0;
	right: auto;
}
@media (max-width: 991px){
	.home-form{
		padding-bottom: 56px;
	}
	body.home .home-banner:not(.home-search-mobile) {
    padding-top: 131px;
	}
	.home-form .section-title{
		font-size: 36px;
    margin-bottom: 20px;
	}
	.home-form .banner-form .tabs-item{
	  padding-top: 0px;
	}
	.home-form .banner-form{
	  height: auto;
	}
	.home-form .banner-form .form-title{
	  float: none;
	  width: 100%;
	  min-height: 1px;
	  height: 60px;
	  line-height: 60px;
	  margin: 0;
	  font-size: 32px;
	  font-weight: 700;
	  text-align: center;
	  background-color: #C8C8C8;
	  color: #1D1D1D;
	}
	.home-form .banner-form .form-title span{
		width: auto;
	}
	.home-form .banner-form .form-content{
	  float: none;
	  width: 100%;
	  min-height: 1px;
	  overflow: hidden;
	  padding: 0 6px;
	}
	.home-form .banner-form .col-tabs{
    float: none;
    width: 100%;
    min-height: 1px;
    padding: 23px 14px 0;
	}
	.home-form .banner-form .tabs-nav{
    list-style: none;
    margin: 0;
    text-align: justify;
    font-size: 0;
    margin-left: -15px;
    margin-right: -15px;
	}
	.home-form .banner-form .tabs-nav li{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    padding-bottom: 6px;
    margin: 0 15px 10px;
	}
	.home-form .banner-form .col-btn{
    float: none;
    width: 100%;
    min-height: 1px;
    padding: 24px 15px 20px;
    text-align: center;
	}
	.home-form .banner-form .form-btn{
    height: 50px;
    width: 100%;
    max-width: 320px;
    border: 0;
    border-radius: 60px;
    color: #020202;
    background-color: #FFCC00;
    font-size: 24px;
    font-weight: 700;
	}
}


.daterangepicker{
	border: 0;
	box-shadow: 0px 6px 20px #00000024;
	margin-top: 14px;
}
.daterangepicker:before, .daterangepicker:after{
	display: none;
}
.daterangepicker .drp-calendar{
	max-width: 100%;
}
.daterangepicker .drp-calendar.left{
	padding: 12px;
}
.daterangepicker .drp-calendar.left .calendar-table{
	padding-right: 0;
}
.daterangepicker .calendar-table th{
	font-size: 16px;
  font-weight: 400;
  color: #535353;
  min-width: 40px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  border: 0;
  font-family: 'Almoni ML v5 AAA';
}
.daterangepicker .calendar-table th.month{
	font-weight: 500;
}
.daterangepicker .calendar-table td{
  font-size: 16px;
  font-weight: 500;
  color: #1D1D1D;
  min-width: 40px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  font-family: 'Almoni ML v5 AAA';
}
.daterangepicker td.in-range{
  background-color: #F3F3F3;
  border-radius: 0;
}
.daterangepicker .calendar-table td.active{
  background-color: #FFCC00;
  color: #1D1D1D;
  border-radius: 50%;
}
.daterangepicker td.start-date:not(.end-date):not(.in-range){
  border-radius: 0 50% 50% 0!important;
}
.daterangepicker td.end-date:not(.start-date){
  border-radius: 50% 0 0 50%!important; 
}
.daterangepicker td.today:not(.start-date):not(.end-date){
	position: relative;
}
.daterangepicker td.today:not(.start-date):not(.end-date):before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 50%;!important; 
	border: 1px solid #1D1D1D;
	background-color: transparent;
}
.daterangepicker td.disabled{
	text-decoration: none;
	color: #C8C8C8;
}
body.rtl .daterangepicker .calendar-table .prev span{
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
body.rtl .daterangepicker .calendar-table .next span{
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}



@media (max-height: 890px){
	.home-banner .slider-item{
		height: calc(100vh - 144px);
	}
	body.admin-bar .home-banner .slider-item{
		height: calc(100vh - 176px);
	}
	.banner-form{
		bottom: 50px;
	}
	.home-banner #banner-slider .slick-dots{
		bottom: 15px;
	}
}
@media (max-height: 690px){
	.home-banner .slider-item .align-top{
		top: 43%;
	}
}
/* End .home-banner */


/* Start .home-activities */
.home-activities{
	padding: 78px 0 92px;
	overflow: hidden;
}
.schools-lobby .home-activities{
	overflow: visible;
}
.home-activities .row-title{
	position: relative;
	margin-bottom: 29px;
}
.home-activities .section-title{
	font-size: 64px;
	line-height: 1;
	font-weight: 700;
	color: #1D1D1D;
	margin-bottom: 9px;
}
.home-activities .section-subtitle{
	font-size: 36px;
	line-height: 1;
	font-weight: 700;
	color: #1D1D1D;
	margin-bottom: 20px;
}
.home-activities .section-desc{
	font-size: 24px;
	line-height: 1.5;
	font-weight: 400;
	color: #1D1D1D;
	margin-bottom: 0;
}
.home-activities .section-btn{
	position: absolute;
	left: 15px;
	bottom: 3px;
	display: block;
	margin-right: auto;
	height: 60px;
	line-height: 58px;
	width: 228px;
	max-width: 100%;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	border-radius: 43px;
	color: #1D1D1D;
	border: 2px solid #1D1D1D;
	background-color: transparent;
}
body:not(.rtl) .home-activities .section-btn{
	left: auto;
	right: 15px;
}
.home-activities .section-btn:hover{
	background-color: #E5E5E5;
}
.home-activities .section-btn:active{
	background-color: #CBCBCB;
}
.home-activities .section-btn span{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
.home-activities .activities-slider{
	position: relative;
	opacity: 0;
}
.home-activities .activities-slider.slick-initialized{
	opacity: 1;
}
.home-activities .activities-slider .slick-prev,
.home-activities .activities-slider .slick-next,
.term-header-slider .slick-prev,
.term-header-slider .slick-next{
  position: absolute;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 0;
  z-index: 10;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #707070;
}
.home-activities .activities-slider .slick-prev,
.term-header-slider .slick-prev{
  background-image: url(../img/icon-arrow-grey-prev.svg);
  right: -20px;
}
.home-activities .activities-slider .slick-next,
.term-header-slider .slick-next{
  background-image: url(../img/icon-arrow-grey-next.svg);
  left: -20px;
}
body:not(.rtl) .home-activities .activities-slider .slick-prev,
body:not(.rtl) .term-header-slider .slick-prev{
  background-image: url(../img/icon-arrow-grey-next.svg);
  right: auto;
  left: -20px;
}
body:not(.rtl) .home-activities .activities-slider .slick-next,
body:not(.rtl) .term-header-slider .slick-next{
  background-image: url(../img/icon-arrow-grey-prev.svg);
  left: auto;
  right: -20px;
}
.home-activities .activities-slider .slick-disabled{
	display: none!important;
}
.home-activities .slick-slide {
	margin: 0 12px;
}
.home-activities .slick-list {
	margin: 0 -12px;
	padding-bottom: 24px;
}
.home-activities .slick-dots{
	margin-left: 0;
	margin-bottom: 0;
	list-style: none;
	height: 12px;
	border-radius: 16px;
	background-color: #D8D7D7;
}
.home-activities .slick-dots li{
	float: right;
	height: 100%;
}
body:not(.rtl) .home-activities .slick-dots li{
	float: left;
}
.home-activities .slick-dots li.slick-active{
	background-color: #A7A7A7;
	border-radius: 16px;
}
.home-activities .slick-dots li button{
	display: none;
}

.home-activities .slider-item{
	box-shadow: 0px 3px 6px #00000029;
}
.home-activities.no-shadow .slider-item{
	box-shadow: none;
}
.home-activities .slider-item .img{
	display: block;
	outline: none;
	position: relative;
	min-height: 244px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.home-activities .slider-item .img span{
	font-size: 24px;
	line-height: 1;
	font-weight: 600;
	background-color: #FFCC00;
	padding: 6px 25px;
	position: absolute;
	right: 0;
	bottom: 0;
	color: #1D1D1D;
}
.home-activities .slider-item .desc{
	padding: 12px 35px 16px;
	background-color: #fff;
}
.home-activities .slider-item .desc > a {
	color: #1D1D1D;
}
.home-activities .slider-item .desc > a:focus {
	outline: none;
	text-decoration: none;
}
.home-activities .slider-item .desc > span{
	display: block;
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 12px;
}
.home-activities .slider-item .desc h3{
	font-size: 36px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 16px;
	text-overflow: ellipsis;
	/*overflow: hidden;*/
	/*white-space: nowrap;*/
	display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.home-activities .slider-item .desc > p{
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 17px;
	min-height: 112px;
}
.home-activities .slider-item .desc .duration{
	font-size: 16px;
	color: #535353;
	margin-bottom: 17px;
}
.home-activities .slider-item .desc .duration span,
.home-activities .slider-item .desc .duration svg{
	display: inline-block;
	vertical-align: middle;
}
.home-activities .slider-item .desc .duration svg{
	margin-left: 4px;
}
body:not(.rtl) .home-activities .slider-item .desc .duration svg{
	margin-left: 0;
	margin-right: 4px;
}
.home-activities .slider-item .desc .details{
	border-top: 2px solid #C8C8C8;
	text-align: justify;
	line-height: 0;
	padding-top: 16px;
}
.home-activities .slider-item .desc .details:after{
	content: '';
	display: inline-block;
	width: 100%;
}
.home-activities .slider-item .desc .details p{
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 0;
}
.home-activities .slider-item .desc .details a, .home-activities .slider-item .desc .details .read-more{
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	line-height: 1;
	color: #1D1D1D;
	outline: none;
	font-weight: 400;
}
.home-activities .slider-item .desc .details a span, .home-activities .slider-item .desc .details .read-more span{
	display: inline-block;
	vertical-align: middle;
	border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;

	-webkit-transition: .2s all;
	-o-transition: .2s all;
	transition: .2s all;
}
.home-activities .slider-item .desc .details a:hover span, .home-activities .slider-item .desc:hover .details .read-more span{
	border-bottom-color: #FFCC00;
}
.home-activities .slider-item .desc .details a b, .home-activities .slider-item .desc .details .read-more b{
	font-weight: 400;
	font-size: 165%;
	line-height: 0;
	vertical-align: middle;
	display: inline-block;
	margin-right: 8px;
}
body:not(.rtl) .home-activities .slider-item .desc .details a b, 
body:not(.rtl) .home-activities .slider-item .desc .details .read-more b{
	margin-right: 0;
	margin-left: 8px;
}
.schools-lobby .tab-schools > .row {
	display: flex;
  flex-wrap: wrap;
}
.schools-lobby .tab-schools .home-activities {
  height: calc(100% - 36px);
}
.schools-lobby .tab-schools .home-activities .slider-item {
    height: 100%;
}
.schools-lobby .tab-schools .home-activities .slider-item .desc {
    height: calc(100% - 244px);
    position: relative;
    padding-bottom: 58px;
    display: block;
    color: #1D1D1D;
}
.schools-lobby .tab-schools .home-activities .slider-item .desc:focus {
	text-decoration: none;
}
.schools-lobby .tab-schools .home-activities .slider-item .desc .details {
    position: absolute;
    width: calc(100% - 70px);
    bottom: 16px;
}
@media (max-width: 992px){
	.schools-lobby .tab-schools .home-activities .slider-item .desc .details {
	    width: calc(100% - 40px);
	}
}
@media (max-width: 767px){
	.schools-lobby .tab-schools > .row {
	    display: block;
	}
	.home-activities .activities-slider .slick-prev,
	.term-header-slider .slick-prev{
	  right: -15px;
	}
	.home-activities .activities-slider .slick-next,
	.term-header-slider .slick-next{
	  left: -15px;
	}
	body:not(.rtl) .home-activities .activities-slider .slick-prev,
	body:not(.rtl) .term-header-slider .slick-prev{
	  left: -15px;
	}
	body:not(.rtl) .home-activities .activities-slider .slick-next,
	body:not(.rtl) .term-header-slider .slick-next{
	  right: -15px;
	}
}
@media (max-width: 479px){
	body.rtl .home-activities .slick-list{
		margin: 0 -8px 0 -15px;
		padding-left: 27px;
	}
	body:not(.rtl) .home-activities .slick-list{
		margin: 0 -15px 0 -8px;
		padding-right: 27px;
	}
	.home-activities .slick-slide{
		margin: 0 8px;
	}
}
/* End .home-activities */

/*slick-slides*/
.slick-track {
	display: flex;
    flex-wrap: nowrap;
}
.slick-slide {
	height: auto;
	float: none;
}
.slick-slide > div {
	height: 100%;
}
.slick-slide div.slider-item {
	display: flex !important;
    flex-wrap: wrap;
    flex-direction: column;
    height: 100%;
}
.slick-slide div.slider-item .desc {
	flex: 1;
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.slick-slide div.slider-item .desc > p {
	flex: 1;
}
/*end-slick-slides*/

/* Start .home-packages */
.home-packages{
	padding: 78px 0 132px;
	background-color: #F3F3F3;
}
.home-packages .row-title{
	position: relative;
	margin-bottom: 29px;
}
.home-packages .section-title{
	font-size: 64px;
	line-height: 1;
	font-weight: 700;
	color: #1D1D1D;
	margin-bottom: 9px;
}
.home-packages .section-btn{
	position: absolute;
	left: 15px;
	bottom: 3px;
	display: block;
	margin-right: auto;
	height: 60px;
	line-height: 58px;
	width: 228px;
	max-width: 100%;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	border-radius: 43px;
	color: #1D1D1D;
	border: 2px solid #1D1D1D;
	background-color: transparent;
}
.home-packages .section-btn:hover{
	background-color: #E5E5E5;
}
.home-packages .section-btn:active{
	background-color: #CBCBCB;
}
.home-packages .section-btn span{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
.home-packages .row-items{
	margin-left: -12px;
	margin-right: -12px;
}
.home-packages .row-items > div{
	padding-left: 12px;
	padding-right: 12px;
	margin-bottom: 32px;
}
.home-packages .col-item{
	/*box-shadow: 0px 3px 6px #00000029;*/
	overflow: hidden;
}
.home-packages .col-item .img{
	position: relative;
	min-height: 312px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	float: right;
	width: 50%;
}
.home-packages .col-item .desc{
	min-height: 312px;
	padding: 38px 24px 16px;
	background-color: #fff;
	float: right;
	width: 50%;
	position: relative;
}
.home-packages .col-item .desc h3{
	font-size: 36px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 23px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.home-packages .col-item .desc ul{
	list-style: none;
	margin-left: 0;
	margin-bottom: 37px;
}
.home-packages .col-item .desc ul li{
	position: relative;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.45;
	padding-right: 0px;
	min-height: 28px;
	margin-bottom: 8px;
}
.home-packages .col-item .desc ul li.icon {
	padding-right: 40px;
}
.home-packages .col-item .desc ul li img{
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -14px;
	height: 28px;
}
.home-packages .col-item .desc .details{
	border-top: 2px solid #C8C8C8;
	text-align: justify;
	line-height: 0;
	padding-top: 20px;
	position: absolute;
  width: calc(100% - 48px);
  bottom: 16px;
}
.home-packages .col-item .desc .details:after{
	content: '';
	display: inline-block;
	width: 100%;
}
.home-packages .col-item .desc .details p{
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 0;
}
.home-packages .col-item .desc .details a{
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	line-height: 1;
	color: #1D1D1D;
}
.home-packages .col-item .desc .details a span{
	display: inline-block;
	vertical-align: middle;
	border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;

	-webkit-transition: .2s all;
	-o-transition: .2s all;
	transition: .2s all;
}
.home-packages .col-item .desc .details a:hover span{
	border-bottom-color: #FFCC00;
}
.home-packages .col-item .desc .details a b{
	font-weight: 400;
	font-size: 165%;
	line-height: 0;
	vertical-align: middle;
	display: inline-block;
	margin-right: 8px;
}
@media (max-width: 992px){
	.home-packages .col-item .desc .details{
		position: static;
		width: 100%;
	}
}
@media (max-width: 767px){
	
}
/* End .home-packages */


/* Start .home-landscape */
.home-landscape{
	min-height: 368px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
@media (max-width: 767px){
	
}
/* End .home-landscape */


/* Start .home-news */
.home-news{
	padding: 78px 0 140px;
	background-color: #F3F3F3;
}
.home-news .row-title{
	position: relative;
	margin-bottom: 29px;
}
.home-news .section-title{
	font-size: 64px;
	line-height: 1;
	font-weight: 700;
	color: #1D1D1D;
	margin-bottom: 9px;
}
.home-news .section-btn{
	position: absolute;
	left: 15px;
	bottom: 3px;
	display: block;
	margin-right: auto;
	height: 60px;
	line-height: 58px;
	width: 228px;
	max-width: 100%;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	border-radius: 43px;
	color: #1D1D1D;
	border: 2px solid #1D1D1D;
	background-color: transparent;
}
.home-news .section-btn:hover{
	background-color: #E5E5E5;
}
.home-news .section-btn:active{
	background-color: #CBCBCB;
}
.home-news .section-btn span{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
.home-news .row-items{
	margin-left: -12px;
	margin-right: -12px;
  display: flex;
  flex-wrap: wrap;
}
.home-news .row-items > div{
	padding-left: 12px;
	padding-right: 12px;
}
.home-news .clearfix{
	margin-bottom: 12px;
}
.home-news .col-item{
	position: relative;
	overflow: hidden;
	margin-bottom: 24px;
}
.home-news .col-item.big-item, .home-news .col-item.medium-item {
	height: calc(100% - 24px);
}
.home-news .col-item .img{
	display: block;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.home-news .col-item .desc{
	background-color: #fff;
}
.home-news .col-item .desc a.link{
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	line-height: 1;
	color: #1D1D1D;
}
.home-news .col-item .desc a.link span{
	display: inline-block;
	vertical-align: middle;
	border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;

	-webkit-transition: .2s all;
	-o-transition: .2s all;
	transition: .2s all;
}
.home-news .col-item .desc a.link:hover span{
	border-bottom-color: #FFCC00;
}
.home-news .col-item .desc a.link b{
	font-weight: 400;
	font-size: 165%;
	line-height: 0;
	vertical-align: middle;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 1px;
}
body:not(.rtl) .home-news .col-item .desc a.link b{
	margin-right: 0;
	margin-left: 10px;
}

.home-news .big-item .img{
	width: 49%;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
}
.home-news .big-item .desc{
	margin-right: 49%;
	min-height: 550px;
	/*padding: 60px 40px 20px 25px;*/
	padding: 60px 40px 20px;
	height: 100%;
  min-height: auto;
}
.home-news .big-item .desc > span{
	display: block;
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 23px;
}
.home-news .big-item .desc h3{
	font-size: 48px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 26px;
}
.home-news .big-item .desc p{
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 27px;
}

.home-news .medium-item .img{
	min-height: 288px;
}
.home-news .medium-item .desc{
	/*min-height: 272px;*/
	/*padding: 20px 43px 20px 30px;*/
	padding: 20px 43px 20px;
	height: calc(100% - 288px);
}
.home-news .medium-item .desc > span{
	display: block;
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 11px;
}
.home-news .medium-item .desc h3{
	font-size: 36px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 20px;
}
.home-news .medium-item .desc p{
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 10px;
}

.home-news .small-item .img{
	width: 47.5%;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
}
.home-news .small-item .desc{
	margin-right: 47.5%;
	min-height: 184px;
	padding: 35px 24px 10px;
}
.home-news .small-item .desc h3{
	font-size: 24px;
	line-height: 1.15;
	font-weight: 700;
	margin-bottom: 10px;
	min-height: 82px;
}
@media (max-width: 992px){
	.home-news .medium-item .desc {
    height: calc(100% - 240px);
	}
}
@media (max-width: 767px){
	
}
/* End .home-news */


/* Start .home-celebrate */
.home-celebrate{
	padding-bottom: 65px;
}
.home-celebrate .row-bg{
	min-height: 644px;
	text-align: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	display: flex;
  align-items: center;
  justify-content: center;
}
.home-celebrate .row-bg a {
  display: inline-block;
  background-color: #FFCC00;
  font-size: 24px;
  line-height: 30px;
  color: #000000;
  font-weight: 600;
  padding: 12px 40px;
  border: 3px solid #FFCC00;
  border-radius: 30px;
  margin-top: 10px;
}
.home-celebrate .row-bg a:hover {
	background-color: #F3BD0A;
  border: 3px solid #F3BD0A;
  color: #000000;
}
.home-celebrate .row-bg a:focus {
  background-color: #FFCC00;
  border: 3px solid #F3BD0A;
  color: #000000;
  text-decoration: none;
  outline: none;
}
.home-celebrate .section-title{
	display: inline-block;
	vertical-align: middle;
	font-size: 108px;
	line-height: 1;
	font-weight: 600;
	color: #fff;
	max-width: 1350px;
}
.home-celebrate .row-items{
	position: relative;
	z-index: 5;
	text-align: center;
	max-width: 1350px;
	margin-top: -82px;
	margin-left: auto;
	margin-right: auto;
}
.home-celebrate .col-item{
	display: inline-block;
	text-align: center;
	padding: 0 32px;
}
.home-celebrate .col-item a:focus {
	outline: none;
	text-decoration: none;
}
.home-celebrate .col-item img{
	width: 164px;
	height: auto;
	max-width: 100%;
	border-radius: 50%;
}
.home-celebrate .col-item span{
	display: block;
	background-color: #fff;
	font-size: 28px;
	line-height: 1;
	font-weight: 700;
	color: #343A40;
	margin-top: -22px;
}
@media (max-width: 767px){
	.home-celebrate{
		margin-bottom: 0!important;
	}
}
/* End .home-celebrate */


/* Start .home-sites */
.home-sites{
	/*padding: 78px 0 63px;*/
	/*padding: 114px 0 63px;*/
	padding: 74px 0 63px;
	overflow: hidden;
}
.home-sites .row-title{
	position: relative;
	margin-bottom: 29px;
}
.home-sites .section-title{
	font-size: 64px;
	line-height: 1;
	font-weight: 700;
	color: #1D1D1D;
	margin-bottom: 9px;
}
.home-sites .section-btn{
	position: absolute;
	left: 15px;
	bottom: 3px;
	display: block;
	margin-right: auto;
	height: 60px;
	line-height: 58px;
	width: 228px;
	max-width: 100%;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	border-radius: 43px;
	color: #1D1D1D;
	border: 2px solid #FFCC00;
	background-color: #FFCC00;
}
body:not(.rtl) .home-sites .section-btn{
	left: auto;
	right: 15px;
}
.home-sites .section-btn:hover{
	background-color: #F3BD0A;
	border-color: #F3BD0A;
}
.home-sites .section-btn:active{
	background-color: #FFCC00;
}
.home-sites .section-btn span{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
.home-sites .sites-slider{
	position: relative;
	opacity: 0;
}
.home-sites .sites-slider.slick-initialized{
	opacity: 1;
}
.home-sites .sites-slider .slick-prev,
.home-sites .sites-slider .slick-next{
  position: absolute;
  top: 50%;
  margin-top: -41px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 0;
  z-index: 10;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #FFCC00;
}
.home-sites .sites-slider .slick-prev{
  background-image: url(../img/icon-arrow-yellow-prev.svg);
  right: -20px;
}
.home-sites .sites-slider .slick-next{
  background-image: url(../img/icon-arrow-yellow-next.svg);
  left: -20px;
}
body:not(.rtl) .home-sites .sites-slider .slick-prev{
  background-image: url(../img/icon-arrow-yellow-next.svg);
  right: auto;
  left: -20px;
}
body:not(.rtl) .home-sites .sites-slider .slick-next{
  background-image: url(../img/icon-arrow-yellow-prev.svg);
  left: auto;
  right: -20px;
}
.home-sites .sites-slider .slick-disabled{
	display: none!important;
}
.home-sites .slick-dots{
	margin-left: 0;
	margin-bottom: 0;
	list-style: none;
	text-align: center;
	margin-top: 31px;
}
.home-sites .slick-dots li{
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: transparent;
	border: 1px solid #707070;
	margin: 0 5px;
}
.home-sites .slick-dots li.slick-active{
	background-color: #707070;
}
.home-sites .slick-dots li button{
	display: none;
}
.home-sites .slider-item .slider-item-outer {
	position: relative;
	width: 100%;
	height: 22.5em;
	margin-top: 2em;
	margin-bottom: 2em;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;

	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}
.home-sites .slick-center .slider-item .slider-item-outer {
	font-size: 18.25px;
	margin-top: 0;
	margin-bottom: 0;
	box-shadow: 4px 6px 11px #00000019;
	height: 28.5em;
}
.home-sites .slider-item .slider-item-outer a {
	display: block;
	height: 22.5em;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.home-sites .slick-center .slider-item .slider-item-outer a {
	height: 28.5em;
}
.home-sites .slider-item .slider-item-outer a > div{
	height: 6.25em;
	line-height: 6.25em;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0 10px;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.52);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
}
.home-sites .slider-item .slider-item-outer a > div span{
	font-size: 2.25em;
	line-height: 1;
	vertical-align: middle;
	color: #fff;
}
.home-sites .slider-item .slider-item-outer a {
	color: #fff;
}
.home-sites .slider-item .slider-item-outer a:focus {
	outline: none;
	text-decoration: none;
}
@media (max-width: 767px){
	.home-sites .sites-slider .slick-prev{
	  right: -15px;
	}
	.home-sites .sites-slider .slick-next{
	  left: -15px;
	}
	body:not(.rtl) .home-sites .sites-slider .slick-prev{
	  left: -15px;
	}
	body:not(.rtl) .home-sites .sites-slider .slick-next{
	  right: -15px;
	}
	body.home .home-sites {
		padding: 20px 0 63px;
	}
	body.single-sites .home-sites .sites-slider .slick-prev, body.single-sites .home-sites .sites-slider .slick-next {
		width: 30px;
		height: 30px;
	}
}
/* End .home-sites */


/* Start .home-reviews */
.home-reviews.product-reviews{
	padding-top: 78px;
	padding-bottom: 104px;
}
.product-reviews-slider{
	opacity: 0;
}
.product-reviews-slider.slick-initialized{
	opacity: 1;
}
.home-reviews h2{
	font-size: 64px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 38px;
}
.home-reviews .product-reviews-slider .slick-dots{
	bottom: -62px;
}
.home-reviews .product-reviews-slider .image{
	margin-bottom: 40px;
}
.home-reviews .product-reviews-slider .content{
	margin-bottom: 0;
}
.home-reviews .product-reviews-slider .footer{
	font-weight: 500;
}
.home-reviews .product-reviews-slider .item-inner{
	padding-bottom: 22px;
}
@media (max-width: 767px){
	
}
/* End .home-reviews */


/* Start fixed icons */
.btn-view-city,
.btn-360-tour{
	position: fixed;
	z-index: 40;
	left: 100px;
}
body:not(.rtl) .btn-view-city,
body:not(.rtl) .btn-360-tour{
	left: auto;
	right: 100px;
}
.btn-view-city{
	bottom: 200px;
}
.btn-360-tour{
	bottom: 100px;
}
.fancybox-active.compensate-for-scrollbar{
  margin-right: 0;
}
#view-city-popup{
	width: 1096px;
	direction: rtl;
	text-align: right;
	padding: 20px 0;
	background-color: transparent;
	overflow: hidden;
}
#view-city-popup > h3{
	font-size: 36px;
	font-weight: 500;
	color: #fff;
	line-height: 1;
	margin-bottom: 16px;
}
#view-city-popup .fancybox-close-small{
	top: 23px;
	left: -12px;
  right: auto;
  color: #FFCC00;
  font-size: 30px;
  padding: 0;
  opacity: 1;
  height: 48px;
  width: 48px;
}
#view-city-popup > iframe{
	width: 100%;
	height: 564px;
}
#view-city-popup > a{
	display: block;
	height: 60px;
	line-height: 60px;
	width: 172px;
	max-width: 100%;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	border-radius: 30px;
	color: #000000;
	background-color: #FFCC00;
	margin: 41px auto 0;
}
#view-city-popup > a:hover{
	background-color: #F3BD0A;
}
#view-city-popup > a:active{
	background-color: #FFCC00;
}
#view-city-popup > a span{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
@media (max-height: 760px){
	#view-city-popup > iframe{
		height: 365px;
	}
	#view-city-popup {
    width: 760px;
  }
}
@media (max-width: 1700px){
	.btn-view-city{
		left: 50px;
		bottom: 150px;
	}
	.btn-360-tour{
		left: 50px;
		bottom: 50px;
	}
	body:not(.rtl) .btn-view-city,
	body:not(.rtl) .btn-360-tour{
		left: auto;
		right: 50px;
	}
}
/* End fixed icons */


/*--------------------------------------------------------------
End Front page
--------------------------------------------------------------*/


/*--------------------------------------------------------------
Checkout page
--------------------------------------------------------------*/
body.woocommerce-checkout{
	background: #F3F3F3;
}
.checkout-main {
	margin-top: 25px;
	margin-bottom: 110px;
}
.checkout-main h1 {
	font-size: 48px;
	line-height: 58px;
	margin-bottom: 24px;
	font-weight: 700;
	color: #1D1D1D;
}
.checkout-main .checkout-content .woocommerce-NoticeGroup,
.checkout-main .checkout-content .woocommerce-message{
	display: none!important;
}
.checkout-main .checkout-step{
	background-color: #fff;
	padding: 40px 48px 46px;
	margin-bottom: 32px;
}
.checkout-main .checkout-step:last-of-type{
	margin-bottom: 0;
}
.checkout-main .checkout-step h2.step-title,
.checkout-main .checkout-step div.step-title h3{
	font-size: 36px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 2px;
}
.checkout-main .checkout-step div.step-title{
	padding-right: 150px;
	position: relative;
}
body.rtl .checkout-main .checkout-step div.step-title{
	padding-left: 150px;
	padding-right: 0;
}
.checkout-main .checkout-step div.step-title button{
	position: absolute;
	right: 0;
	top: -4px;
  height: 60px;
  width: 142px;
  max-width: 100%;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  border-radius: 43px;
  color: #1D1D1D;
  border: 2px solid #1D1D1D;
  background-color: transparent;
}
body.rtl .checkout-main .checkout-step div.step-title button {
	left: 0;
	right: auto;
}
.checkout-main .checkout-step div.step-title button:hover{
	background-color: #E5E5E5;
}
.checkout-main .checkout-step div.step-title button:active{
	background-color: #CBCBCB;
}
.checkout-main .form-inner{
	max-width: 472px;
	padding-top: 46px;
}
.checkout-main .form-inner h3 {
	display: none;
}
.checkout-main #previev-data{
	padding-top: 21px;
}
.checkout-main #previev-data p{
	font-size: 24px;
	margin-bottom: 7px;
}
.checkout-main form.checkout .woocommerce-billing-fields .form-row{
	padding: 0;
	margin-bottom: 48px;
}
.checkout-main form.checkout .woocommerce-input-wrapper{
	display: block;
	position: relative;
}
.checkout-main form.checkout .woocommerce-input-wrapper input{
	height: 60px;
	border: 1px solid #535353;
	font-size: 20px;
	font-weight: 500;
	outline: none;
	position: relative;
	z-index: 5;
	background: transparent;
	padding: 0 23px;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
	border: 2px solid #D80000!important;
}
form.woocommerce-checkout.checkout .woocommerce-billing-fields .form-row .woocommerce-input-wrapper .error,
form.woocommerce-checkout.checkout .woocommerce-billing-fields .form-row .woocommerce-input-wrapper .error-tel,
form.woocommerce-checkout.checkout .woocommerce-billing-fields .form-row .woocommerce-input-wrapper .error-email {
	color: #D80000;
}
/*form.woocommerce-checkout.checkout .woocommerce-NoticeGroup-checkout .woocommerce-error {
	display: none;
}*/
.woocommerce form .form-row.woocommerce-validated input.input-text{
	border-color: #535353;
}
.checkout-main form.checkout input:-webkit-autofill {
	transition: background-color 5000s ease-in-out 0s;
}
.checkout-main form.checkout input::-webkit-input-placeholder {color: transparent;}
.checkout-main form.checkout input::-moz-placeholder          {color: transparent;}
.checkout-main form.checkout input:-moz-placeholder           {color: transparent;}
.checkout-main form.checkout input:-ms-input-placeholder      {color: transparent;}

.checkout-main form.checkout .woocommerce-input-wrapper input:focus{
	border-color: #FFCC00;
	border-width: 2px;
}
.checkout-main form.checkout .woocommerce-input-wrapper input:focus-visible {
    border: 1px dashed white!important;
    outline-offset: 2px!important;
    outline: 2px solid black!important;
}
.checkout-main form.checkout .woocommerce-input-wrapper .description{
	display: block!important;
	height: auto!important;
	background: transparent;
	font-size: 20px;
	font-weight: 500;
  color: #535353;
  border-radius: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 19px;
  left: 24px;
	z-index: 2;

  -webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}
body.rtl .checkout-main form.checkout .woocommerce-input-wrapper .description{
	right: 24px;
	left: auto;
}
.checkout-main form.checkout .woocommerce-input-wrapper .description:before{
	display: none;
}
.checkout-main form.checkout .woocommerce-input-wrapper input:focus + .description,
.checkout-main form.checkout .woocommerce-input-wrapper input:not(:placeholder-shown) + .description{
	top: -25px;
	left: 0;
}
body.rtl .checkout-main form.checkout .woocommerce-input-wrapper input:focus + .description,
body.rtl .checkout-main form.checkout .woocommerce-input-wrapper input:not(:placeholder-shown) + .description{
	right: 0;
	left: auto;
}
.checkout-main #coupon-management{
	font-size: 0;
	padding-top: 24px;
	padding-bottom: 0px;
	margin-bottom: 48px;
}
.checkout-main #coupon-management label{
	position: relative;
	display: inline-block;
	width: calc(100% - 92px);
	vertical-align: top;
}
.checkout-main #coupon-management label input{
	display: block;
	width: 100%;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	vertical-align: middle;
	height: 60px;
	border: 1px solid #535353;
	outline: none;
	padding: 0 23px;
}
.checkout-main #coupon-management label input:-webkit-autofill {
	transition: background-color 5000s ease-in-out 0s;
}
.checkout-main #coupon-management label input::-webkit-input-placeholder {color: transparent;}
.checkout-main #coupon-management label input::-moz-placeholder          {color: transparent;}
.checkout-main #coupon-management label input:-moz-placeholder           {color: transparent;}
.checkout-main #coupon-management label input:-ms-input-placeholder      {color: transparent;}

.checkout-main #coupon-management label input:focus{
	border-color: #FFCC00;
	border-width: 2px;
}
.checkout-main #coupon-management.success-coupon label input{
	background-color: #F3F3F3!important;
	border-color: #F3F3F3!important;
}
.checkout-main #coupon-management.error-coupon label input{
	border-color: #DA0F0F;
	border-width: 2px;
}
.checkout-main #coupon-management.error-coupon .copon-messsage {
	color: #DA0F0F;
	margin-bottom: 0;
}
.checkout-main #coupon-management label span{
	display: inline-block;
	position: absolute;
	top: 19px;
	right: 25px;
	
	font-size: 20px;
	font-weight: 500;
	color: #535353;

	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}
.checkout-main #coupon-management label input:focus + span,
.checkout-main #coupon-management label input:not(:placeholder-shown) + span{
	top: -25px;
	right: 0;
}
.checkout-main #coupon-management button{
	display: inline-block;
	width: 92px;
	text-align: left;
	background: transparent;
	padding: 0;
	border: 0;
	line-height: 0;
}
/*.checkout-main #coupon-management label:focus-within + button svg g,
.checkout-main #coupon-management label:focus-within + button svg path,
.checkout-main #coupon-management button:hover svg g,
.checkout-main #coupon-management button:hover svg path{
	stroke: #FFCC00;
}*/
.checkout-main #coupon-management label:focus-within + button svg g,
.checkout-main #coupon-management button:hover svg g {
	fill: #FFCC00;
  stroke: #FFCC00;
}
.checkout-main #coupon-management.error-coupon button svg g#Ellipse_11 {
	stroke: #D60000;
	fill: transparent;
}
.checkout-main #coupon-management.error-coupon button svg g#Icon_feather-arrow-down path {
	stroke: #D60000;
}
.checkout-main #coupon-management .blockUI{
	font-size: initial;
}
.checkout-main #payment{
	background: transparent;
  border-radius: 0;
}
.checkout-main #payment div.form-row{
	padding: 0;
  margin-bottom: 2px;
}
.checkout-main #payment .woocommerce-terms-and-conditions-wrapper{
	width: calc(100% - 150px);
	float: right;
}
.checkout-main #payment .woocommerce-terms-and-conditions-wrapper p.form-row{
	padding: 0;
	margin: 0 0 12px 0;
}
.checkout-main #payment .woocommerce-terms-and-conditions-wrapper p.form-row:last-of-type{
	margin-bottom: 0;
}
.checkout-main #payment .woocommerce-terms-and-conditions-wrapper label.checkbox{
	margin: 0;
  line-height: 1.35;
}
.checkout-main #payment .woocommerce-terms-and-conditions-wrapper label.checkbox input{
	position: absolute;
	z-index: -10;
	opacity: 0;
	margin: 0;
}
.checkout-main #payment .woocommerce-terms-and-conditions-wrapper label.checkbox span{
	position: relative;
	display: block;
	padding-right: 26px;
}
.checkout-main #payment .woocommerce-terms-and-conditions-wrapper label.checkbox span:before{
	content: '';
	height: 16px;
	width: 16px;
	border: 1px solid #1D1D1D;
	position: absolute;
	right: 0;
	top: 14px;
	margin-top: -8px;
	color: #1D1D1D;
}
.checkout-main #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-invalid label.checkbox span:before{
	border-color: #a00;
}
.checkout-main #payment .woocommerce-terms-and-conditions-wrapper label.checkbox input:checked + span:before{
	border-color: #1D1D1D;
	background-color: #FFCC00;
	/*content: '\2714';*/
	color: #1D1D1D;
	font-size: 12px;
	text-align: center;
	line-height: 16px;
}
.checkout-main #payment .woocommerce-terms-and-conditions-wrapper label.checkbox input:checked + span:after {
	content: '';
	display: block;
	position: absolute;
	right: 5px;
	top: 14px;
	margin-top: -6px;
  width: 5px;
  height: 10px;
  border: solid #2D2F31;
  border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.checkout-main #payment .woocommerce-terms-and-conditions-wrapper label.checkbox span a{
	color: #1D1D1D;
	text-decoration: underline;
}
.checkout-main #payment .woocommerce-terms-and-conditions-wrapper label.checkbox span a:hover{
	text-decoration: none;
}
.checkout-main #payment #place_order,
.checkout-main form.checkout button.save-data{
	float: left;
	display: block;
	margin-right: auto;
	height: 60px;
	width: 142px;
	max-width: 100%;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	border-radius: 43px;
	color: #1D1D1D;
	border: 3px solid #FFCC00;
	background-color: #FFCC00;
}
.checkout-main form.checkout button.save-data {
	float: right;
}
body.rtl .checkout-main form.checkout button.save-data {
	float: left;
}
.checkout-main #payment #place_order:hover,
.checkout-main form.checkout button.save-data:hover{
	background-color: #F3BD0A;
	border-color: #F3BD0A;
}
.checkout-main #payment #place_order:active,
.checkout-main form.checkout button.save-data:active,
.checkout-main #payment #place_order:focus,
.checkout-main form.checkout button.save-data:focus{
	background-color: #FFCC00;
	border: 3px solid #F3BD0A;
}
.checkout-main .cart-items{
	background-color: #fff;
	padding: 40px 48px;
}
.checkout-main .cart-items > h2{
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 36px;
}
.checkout-main .cart-items .product-thumbnail{
	display: inline-block;
	width: 120px;
  vertical-align: top;
}
.checkout-main .cart-items ul{
	list-style: none;
	margin-left: 0;
	margin-right: 0;
}
.checkout-main .cart-items ul li{
	font-size: 0;
	border-bottom: 2px solid #B7B7B7;
	padding-bottom: 23px;
	margin-bottom: 31px;
}
.checkout-main .cart-items ul:not(.coupon-applied) li:last-child{
	border-bottom: 0;
}
.checkout-coupon-discount {
	padding-left: 44px;
	padding-right: 0;
}
body.rtl .checkout-coupon-discount {
	padding-right: 44px;
	padding-left: 0;
}
.checkout-coupon-discount p {
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 7px;
	color: #535353;
	font-weight: 500;
}
.checkout-coupon-discount p .woocommerce-remove-coupon {
  color: #535353;
  font-weight: 400;
  margin-right: 15px;
  text-decoration: underline;
  font-size: 16px;
  line-height: 28px;
}
.checkout-coupon-discount p > span {
	float: right;
	min-width: 140px;
}
body.rtl .checkout-coupon-discount p > span {
	float: left;
	min-width: 140px;
}
.checkout-coupon-discount p:nth-of-type(1) {
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 7px;
	color: #1D1D1D;
	font-weight: 600;
}
.checkout-main .cart-items ul li > div{
	font-size: initial;
}
.checkout-main .cart-items .product-content{
	display: inline-block;
	width: calc(100% - 127px);
  padding-right: 22px;
}
.checkout-main .cart-items .product-content h4, .checkout-main .cart-items .product-content h3{
	font-size: 24px;
	line-height: 1;
	font-weight: 600;
}
.checkout-main .cart-items .product-content h4 a, .checkout-main .cart-items .product-content h3 a{
	color: #1D1D1D;
}
.checkout-main .cart-items .product-content p{
  font-size: 20px;
  margin-bottom: 2px;
  line-height: 1.2;
}
.checkout-main .order-total{
	position: relative;
	text-align: center;
	padding-bottom: 28px;
	margin-top: 42px;
	margin-bottom: 57px;
}
.checkout-main .order-total:before,
.checkout-main .order-total:after{
	content: '';
	display: block;
	height: 2px;
	width: 100%;
	background-color: #7F7F7F;
	position: absolute;
	left: 0;
}
.checkout-main .order-total:before{
	top: 14px;
}
.checkout-main .order-total:after{
	bottom: 0;
}
.checkout-main .order-total .title{
	margin-bottom: 17px;
}
.checkout-main .order-total .title h2{
	position: relative;
	z-index: 5;
	display: inline-block;
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
	padding: 0 8px;
	background-color: #ffffff;
  margin: 0;
}
.checkout-main .order-total .title span{
	display: block;
	padding: 2px 9px;
	background-color: #F3F3F3;
}
.checkout-main .order-total strong{
	display: block;
	font-size: 28px;
	line-height: 1;
	font-weight: 700;
}
.checkout-main .order-total p{
	margin-bottom: 5px;
}
.checkout-main .order-total p a{
	color: #1D1D1D;
	text-decoration: underline;
}
.checkout-main .order-total p a:hover{
	text-decoration: none;
}
/*--------------------------------------------------------------
End Checkout page
--------------------------------------------------------------*/


/*--------------------------------------------------------------
Thankyou page
--------------------------------------------------------------*/

/* Start .thankyou-main */
.thankyou-main{
  margin-top: 84px;
}
body.woocommerce-order-received .thankyou-main{
	margin-top: 0;
}
body.page-template-template-thankyou .thankyou-main {
	margin-bottom: 70px;
}
.thankyou-main .section-content{
	background-color: #fff;
	text-align: center;
	padding: 80px 0 59px;
}
.thankyou-main .section-content .section-icon{
	margin-bottom: 15px;
}
.thankyou-main .section-content .section-title{
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 24px;
}
.thankyou-main .section-content .section-desc{
	font-size: 24px;
	margin-bottom: 7px;
}
.thankyou-main .section-content .order-number{
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 35px;
}
.thankyou-main .section-content .order-actions{
	display: inline-block;
	margin-bottom: 51px;
}
.thankyou-main .section-content .order-actions > a{
	display: inline-block;
	margin: 0 13px;
}
.thankyou-main .addtoany_shortcode{
	margin-top: 15px;
	display: none;
}
.thankyou-main .section-content hr{
	display: block;
	width: 499px;
	height: 2px;
	background-color: #FFCC00;
	max-width: 100%;
	margin: 0 auto 51px;
}
.thankyou-main .get-discount > h3{
	font-size: 36px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 20px;
}
.thankyou-main .get-discount > p{
	font-size: 24px;
	font-weight: 600;
	line-height: 1.15;
	margin-bottom: 25px;
}
body.rtl .thankyou-main .get-discount .wpcf7{
	direction: rtl;
}
.thankyou-main .get-discount .wpcf7{
	width: 726px;
	margin: 0 auto;
	max-width: 100%;
	padding: 24px 0;
}
.thankyou-main .get-discount .wpcf7 br{
	display: none;
}
.thankyou-main .get-discount .wpcf7 p{
	margin-bottom: 0;
}
.thankyou-main .get-discount .wpcf7 label{
	display: block;
}
.thankyou-main .get-discount .wpcf7 input[type="email"]{
	height: 60px;
	width: 100%;
	border: 1px solid #535353;
	font-size: 20px;
	font-weight: 500;
	outline: none;
	position: relative;
	z-index: 5;
	background: transparent;
	padding: 0 23px;
	text-align: right;
}
.thankyou-main .get-discount .wpcf7 input::-webkit-input-placeholder {color: transparent;}
.thankyou-main .get-discount .wpcf7 input::-moz-placeholder          {color: transparent;}
.thankyou-main .get-discount .wpcf7 input:-moz-placeholder           {color: transparent;}
.thankyou-main .get-discount .wpcf7 input:-ms-input-placeholder      {color: transparent;}

.thankyou-main .get-discount .wpcf7 input[type="email"]:focus{
	border-color: #FFCC00;
	border-width: 2px;
}
.thankyou-main .get-discount .wpcf7 .wpcf7-form-control-wrap{
	display: block;
	position: relative;
}
.thankyou-main .get-discount .wpcf7 .wpcf7-form-control-wrap .placeholder{
	display: block!important;
	height: auto!important;
	background: transparent;
	font-size: 20px;
	font-weight: 500;
  color: #535353;
  border-radius: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 19px;
  right: 24px;
	z-index: 2;
	text-align: right;

  -webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}
.thankyou-main .get-discount .wpcf7 input[type="email"]:focus + .placeholder,
.thankyou-main .get-discount .wpcf7 input[type="email"]:not(:placeholder-shown) + .placeholder{
	top: -25px;
	right: 0;
}
.thankyou-main .get-discount .wpcf7 input[type="submit"]{
	font-size: 24px;
	font-weight: 600;
	background-color: #FFCC00;
	text-align: center;
	width: 100%;
	height: 60px;
	border-radius: 30px;
	border: 2px solid #FFCC00;
	color: #000000;
}
.thankyou-main .get-discount .wpcf7 input[type="submit"]:hover{
	background-color: #F3BD0A;
	border-color: #F3BD0A;
}
.thankyou-main .get-discount .wpcf7 input[type="submit"]:active{
	background-color: #FFCC00;
	border-color: #F3BD0A;
}
.thankyou-main .get-discount .wpcf7 .wpcf7-spinner{
	margin: 0;
	position: absolute;
	z-index: 100;
	top: 50%;
	left: 50%;
	margin-left: -12px;
	margin-top: -12px;
}
.thankyou-main .get-discount .wpcf7 .wpcf7-not-valid{
	border-color: #D80000!important;
	border-width: 2px;
}
.thankyou-main .get-discount .wpcf7 .wpcf7-not-valid-tip{
	text-align: right;
	font-size: 16px;
	color: #D60000;
	position: absolute;
	right: 0;
	bottom: -20px;
}
.thankyou-main .get-discount .wpcf7-form .wpcf7-response-output{
	display: none!important;
	border: 0;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 22px;
	margin-top: 15px;
}
.thankyou-main .get-discount .wpcf7-form.sent .wpcf7-response-output{
	display: block!important;
	color: #8fae1b;
}
.thankyou-main .get-discount .wpcf7-form.submitting{
	position: relative;
}
.thankyou-main .get-discount .wpcf7-form.submitting input[type="submit"],
.thankyou-main .get-discount .wpcf7-form.submitting .wpcf7-form-control-wrap{
	opacity: 0.5;
}
/* End .thankyou-main */


/* Start .thankyou-additional */
.thankyou-additional{
	padding: 109px 0 140px;
}
.thankyou-additional .section-title{
	font-size: 48px;
	line-height: 1;
	font-weight: 700;
	text-align: center;
	margin-bottom: 37px;
}
.thankyou-additional .section-content{
	max-width: 648px;
	margin: 0 auto;
}
.thankyou-additional .row-items{
	margin-left: -12px;
	margin-right: -12px;
}
.thankyou-additional .row-items > div{
	padding-left: 12px;
	padding-right: 12px;
	margin-bottom: 24px;
}
.thankyou-additional .col-item{
	position: relative;
	overflow: hidden;
}
.thankyou-additional .col-item .img{
	display: block;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	min-height: 192px;
}
.thankyou-additional .col-item .desc{
	background-color: #fff;
	padding: 13px 23px 24px;
}
.thankyou-additional .col-item .desc > span{
	display: block;
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 8px;
}
.thankyou-additional .col-item .desc h3{
	font-size: 36px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 12px;
}
.thankyou-additional .col-item .desc p{
	font-size: 16px;
	line-height: 1.45;
	margin-bottom: 0;
	color: #535353;
}
.thankyou-additional .col-item .desc a{
	display: block;
	height: 44px;
	width: 200px;
	max-width: 100%;
	background-color: #FFCC00;
	border: 2px solid #FFCC00;
	border-radius: 30px;
	margin-top: 33px;
	margin-right: auto;
	font-size: 20px;
	font-weight: 600;
	line-height: 40px;
	text-align: center;
	color: #000;
}
.thankyou-additional .col-item .desc a:hover{
	background-color: #F3BD0A;
	border-color: #F3BD0A;
}
.thankyou-additional .col-item .desc a:active{
	background-color: #FFCC00;
	border-color: #F3BD0A;
}
.thankyou-additional .col-item .desc a span{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
/* End .thankyou-additional */




/*--------------------------------------------------------------
End Thankyou page
--------------------------------------------------------------*/


/*--------------------------------------------------------------
Woocommerce
--------------------------------------------------------------*/
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message{
	background-color: transparent;
	display: inline-block;
	font-size: 24px;
	line-height: 1.16;
	font-weight: 600;
	color: #404040;
  padding: 11px 25px 11px 58px;
  margin-bottom: 31px;
}
body.rtl .woocommerce-error, 
body.rtl .woocommerce-info, 
body.rtl .woocommerce-message {
	padding: 11px 58px 11px 25px;
}
#coupon-management .woocommerce-error,
#coupon-management .woocommerce-info,
#coupon-management .woocommerce-message {
	margin-top: 20px;
  margin-bottom: 0;
}
.checkout-main .checkout-content #coupon-management .woocommerce-message {
	display: block!important;
}
.woocommerce-error::before, 
.woocommerce-info::before, 
.woocommerce-message::before{
	content: '';
	line-height: 1;
	top: 50%;
	left: 15px;
  margin-top: -14px;
  height: 28px;
  width: 28px;
  display: inline-block;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg id='notice_icon_' data-name='notice icon ' transform='translate(-1588 -628)'%3E%3Crect id='Boundary' width='28' height='28' transform='translate(1588 628)' fill='none'/%3E%3Cg id='notise_icon' data-name='notise icon' transform='translate(1587.75 627.75)'%3E%3Cpath id='Path_448' data-name='Path 448' d='M16.25,30.25a14,14,0,1,1,14-14A14,14,0,0,1,16.25,30.25Zm0-26a12,12,0,1,0,12,12,12,12,0,0,0-12-12Z' transform='translate(-2 -2)' fill='%23fc0'/%3E%3Cpath id='Path_458' data-name='Path 458' d='M15.755,22.993a2,2,0,1,1,2,2,2,2,0,0,1-2-2Zm.2-12a1.809,1.809,0,1,1,3.6,0L18.85,18a1.1,1.1,0,0,1-2.2,0Z' transform='translate(-3.505 -2.742)' fill='%23fc0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
body.rtl .woocommerce-error::before, 
body.rtl .woocommerce-info::before, 
body.rtl .woocommerce-message::before{
	right: 15px;
	left: auto;
}
.woocommerce-info{
	border: 2px solid #FFCC00;
}
.woocommerce-error{
	border: 2px solid #D80000;
}
/*.woocommerce-error::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg id='notice_icon_' data-name='notice icon ' transform='translate(-1588 -628)'%3E%3Crect id='Boundary' width='28' height='28' transform='translate(1588 628)' fill='none'/%3E%3Cg id='notise_icon' data-name='notise icon' transform='translate(1587.75 627.75)'%3E%3Cpath id='Path_448' data-name='Path 448' d='M16.25,30.25a14,14,0,1,1,14-14A14,14,0,0,1,16.25,30.25Zm0-26a12,12,0,1,0,12,12,12,12,0,0,0-12-12Z' transform='translate(-2 -2)' fill='%23b81c23'/%3E%3Cpath id='Path_458' data-name='Path 458' d='M15.755,22.993a2,2,0,1,1,2,2,2,2,0,0,1-2-2Zm.2-12a1.809,1.809,0,1,1,3.6,0L18.85,18a1.1,1.1,0,0,1-2.2,0Z' transform='translate(-3.505 -2.742)' fill='%23b81c23'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.woocommerce-error::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg id='notice_icon_' data-name='notice icon ' transform='translate(-1588 -628)'%3E%3Crect id='Boundary' width='28' height='28' transform='translate(1588 628)' fill='none'/%3E%3Cg id='notise_icon' data-name='notise icon' transform='translate(1587.75 627.75)'%3E%3Cpath id='Path_448' data-name='Path 448' d='M16.25,30.25a14,14,0,1,1,14-14A14,14,0,0,1,16.25,30.25Zm0-26a12,12,0,1,0,12,12,12,12,0,0,0-12-12Z' transform='translate(-2 -2)' fill='%23d80000'/%3E%3Cpath id='Path_458' data-name='Path 458' d='M15.755,22.993a2,2,0,1,1,2,2,2,2,0,0,1-2-2Zm.2-12a1.809,1.809,0,1,1,3.6,0L18.85,18a1.1,1.1,0,0,1-2.2,0Z' transform='translate(-3.505 -2.742)' fill='%23d80000'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}*/
.woocommerce-error::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg id='notice_icon_' data-name='notice icon ' transform='translate(-1588 -628)'%3E%3Crect id='Boundary' width='28' height='28' transform='translate(1588 628)' fill='none'/%3E%3Cg id='notise_icon' data-name='notise icon' transform='translate(1587.75 627.75)'%3E%3Cpath id='Path_448' data-name='Path 448' d='M16.25,30.25a14,14,0,1,1,14-14A14,14,0,0,1,16.25,30.25Zm0-26a12,12,0,1,0,12,12,12,12,0,0,0-12-12Z' transform='translate(-2 -2)' fill='%23404040'/%3E%3Cpath id='Path_458' data-name='Path 458' d='M15.755,22.993a2,2,0,1,1,2,2,2,2,0,0,1-2-2Zm.2-12a1.809,1.809,0,1,1,3.6,0L18.85,18a1.1,1.1,0,0,1-2.2,0Z' transform='translate(-3.505 -2.742)' fill='%23404040'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.woocommerce-message{
	border: 2px solid #8fae1b;
}
.woocommerce-message::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg id='notice_icon_' data-name='notice icon ' transform='translate(-1588 -628)'%3E%3Crect id='Boundary' width='28' height='28' transform='translate(1588 628)' fill='none'/%3E%3Cg id='notise_icon' data-name='notise icon' transform='translate(1587.75 627.75)'%3E%3Cpath id='Path_448' data-name='Path 448' d='M16.25,30.25a14,14,0,1,1,14-14A14,14,0,0,1,16.25,30.25Zm0-26a12,12,0,1,0,12,12,12,12,0,0,0-12-12Z' transform='translate(-2 -2)' fill='%238fae1b'/%3E%3Cpath id='Path_458' data-name='Path 458' d='M15.755,22.993a2,2,0,1,1,2,2,2,2,0,0,1-2-2Zm.2-12a1.809,1.809,0,1,1,3.6,0L18.85,18a1.1,1.1,0,0,1-2.2,0Z' transform='translate(-3.505 -2.742)' fill='%238fae1b'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.woocommerce-error a, 
.woocommerce-info a, 
.woocommerce-message a{
	color: #404040;
}
/*--------------------------------------------------------------
End Woocommerce
--------------------------------------------------------------*/


.wrap_product_date, .wrap_product_time{
	display: inline-block;
	position: relative;
	width: 30%;
	margin-right: 8.5%;
}
.date-from-to-select .wrap_product_date {
	width: 50%;
}
.date-from-to-select.product-tents .wrap_product_date {
	width: 270px;
}
.date-from-to-select.product-tents .wrap_product_date, .date-from-to-select.product-tents .wrap_product_tents {
	margin-right: 5%;
}
body.rtl .date-from-to-select.product-tents .wrap_product_date, body.rtl .date-from-to-select.product-tents .wrap_product_tents {
	margin-left: 5%;
	margin-right: 0;
}
.date-from-to-select.product-tents .wrap_product_tents {
	display: inline-block;
  width: calc(67% - 270px);
}
.date-from-to-select.product-tents .wrap_product_tents .select2-container--default .select2-selection--single {
  border: 0;
  border-bottom: 2px solid #929292;
  border-radius: 0;
  background-color: transparent;
  color: #1D1D1D;
  font-size: 22px;
  line-height: 29px;
  font-weight: 600;
  color: #1D1D1D;
  height: 30px;
}
.date-from-to-select.product-tents .wrap_product_tents .select2-selection__arrow {
	height: 26px;
	width: 13px;
	left: 0;
	background-image: url(../../../../../wp-content/uploads/2022/06/small-select-arrow.svg);
	background-position: center center;
	background-repeat: no-repeat;
}
.date-from-to-select.product-tents .wrap_product_tents .select2-selection__arrow b {
    display: none;
}
.date-from-to-select.product-tents .wrap_product_tents .select2-selection--single .select2-selection__rendered {
	line-height: 24px;
}
body.rtl .wrap_product_date, body.rtl .wrap_product_time {
	margin-left: 8.5%;
	margin-right: 0;
}
.wrap_product_date input, .wrap_product_time input{
	border: none;
  background: transparent;
  border-bottom: 2px solid #929292;
  width: 100%;
  font-size: 24px;
  line-height: 29px;
  font-weight: 600;
  color: #1D1D1D;
}
.wrap_product_time input {
	cursor: pointer;
}
.wrap_product_date input:focus, .wrap_product_time input:focus {
	outline: none;
}
.popup_time_list {
		display: none;
    position: absolute;
    bottom: 83px;
    right: 0;
    box-shadow: 0px 6px 20px #00000024;
    border-radius: 8px;
    background: #fff;
    line-height: 1;
    width: 292px;
    height: 124px;
    overflow: auto;
    padding: 12px;
    z-index: 1;
    text-align: center;
}
.popup_time_list .popup_time_list_inner {
	margin-left: -6px;
	margin-right: -6px;
	margin-bottom: -12px;
}
.product_select_date .popup_time_list span {
    display: inline-block;
    margin: 0px 6px 12px;
    height: 42px;
    width: 75px;
    font-size: 20px;
    text-align: center;
    color: #1D1D1D;
    font-weight: 400;
    line-height: 42px;
    cursor: pointer;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 35px;
}
.product_select_date .popup_time_list span.selected {
	background: #FFCC00;
	border-radius: 35px;
	border: 1px solid #FFCC00;
}
.product_select_date .popup_time_list span:hover:not(.selected) {
	border: 1px solid #929292;
	border-radius: 35px;
	background: #fff;
}
@media (max-width: 992px){
	.date-from-to-select.product-tents .wrap_product_tents {
		width: 100%;
		display: block;
		margin-right: 0;
		margin-bottom: 25px;
	}
	body.rtl .date-from-to-select.product-tents .wrap_product_tents {
		margin-left: 0;
	}
	.wrap_product_date, .wrap_product_time{
		width: 100%;
		margin: 0 0 15px;
	}
	.date-from-to-select.product-tents .wrap_product_date {
		width: 100%;
		margin-right: 0px;
	}
	body.rtl .date-from-to-select.product-tents .wrap_product_date, body.rtl .date-from-to-select.product-tents .wrap_product_tents {
		margin-left: 0px;
    margin-right: 0px;
	}
	.date-from-to-select.product-tents .wrap_product_tents .select2-container--default .select2-selection--single {
		font-size: 18px;
	}
	.date-from-to-select .wrap_product_date {
		width: 100%;
	}
	body.rtl .wrap_product_date, body.rtl .wrap_product_time{
		margin: 0 0 15px;
	}
	.wrap_product_date input, .wrap_product_time input{
		font-size: 18px;
	} 
	.popup_time_list {
		bottom: 50px;
		width: 100%;
	}
	.product_select_date .popup_time_list span {
		padding-top: 0;
	}
}

.add_to_cart_date{
  margin-top: 35px;
  display: inline-block;
}
.add_to_cart_date > input{
	display: none;
}
.add_to_cart_date .daterangepicker{
	position: static!important;
	display: inline-block!important;
	float: none;
	box-shadow: none;
}
.add_to_cart_date .daterangepicker .drp-calendar.left{
	padding: 0;
}

/*--------------------------------------------------------------
Contact Us
--------------------------------------------------------------*/

/* Start .top-banner */
.top-banner{
	min-height: 440px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
@media (max-width: 991px){
	.top-banner{
		min-height: 300px;
	}
}
@media (max-width: 767px){
	.top-banner{
		min-height: 200px;
	}
}
/* End .top-banner */


/* Start .contact-us */
.contact-us{
	background-color: #F3F3F3;
	padding: 78px 0 164px;
}
.contact-us .section-title{
	font-size: 64px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 37px;
}
.contact-us .section-content{
	background-color: #fff;
	padding: 71px 110px 64px;
}
.contact-us .content-title{
	font-size: 48px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 37px;
}
body.rtl .contact-us .wpcf7{
	direction: rtl;
}
.contact-us iframe {
	margin-left: -30px;
}
body.rtl .contact-us iframe {
	margin-left: 0;
	margin-right: -30px;
}
.contact-us .wpcf7{
	width: 726px;
	margin: 0 auto;
	max-width: 100%;
	/*overflow: hidden;*/
}
.contact-us .wpcf7 br{
	display: none;
}
.contact-us .wpcf7 p{
	margin-bottom: 0;
}
.contact-us .wpcf7 label{
	display: block;
}
.contact-us .wpcf7 input[type="text"],
.contact-us .wpcf7 input[type="email"],
.contact-us .wpcf7 input[type="tel"]{
	height: 60px;
	width: 100%;
	border: 1px solid #535353;
	font-size: 20px;
	font-weight: 500;
	outline: none;
	position: relative;
	z-index: 5;
	background: transparent;
	padding: 0 20px;
	text-align: left;
}
body.rtl .contact-us .wpcf7 input[type="text"],
body.rtl .contact-us .wpcf7 input[type="email"],
body.rtl .contact-us .wpcf7 input[type="tel"]{
	text-align: right;
}
.contact-us .wpcf7 input::-webkit-input-placeholder {color: transparent;}
.contact-us .wpcf7 input::-moz-placeholder          {color: transparent;}
.contact-us .wpcf7 input:-moz-placeholder           {color: transparent;}
.contact-us .wpcf7 input:-ms-input-placeholder      {color: transparent;}

.contact-us .wpcf7 input[type="text"]:focus,
.contact-us .wpcf7 input[type="email"]:focus,
.contact-us .wpcf7 input[type="tel"]:focus{
	border-color: #FFCC00;
	border-width: 2px;
}
.contact-us .wpcf7 textarea{
	height: 160px;
	width: 100%;
	border: 1px solid #535353;
	font-size: 20px;
	font-weight: 500;
	outline: none;
	position: relative;
	z-index: 5;
	background: transparent;
	padding: 0 20px;
	text-align: right;
}
.contact-us .wpcf7 textarea::-webkit-input-placeholder {color: transparent;}
.contact-us .wpcf7 textarea::-moz-placeholder          {color: transparent;}
.contact-us .wpcf7 textarea:-moz-placeholder           {color: transparent;}
.contact-us .wpcf7 textarea:-ms-input-placeholder      {color: transparent;}

.contact-us .wpcf7 textarea:focus{
	border-color: #FFCC00;
	border-width: 2px;
}
.contact-us .wpcf7 select{
	height: 60px;
	width: 100%;
	border: 1px solid #535353;
	font-size: 20px;
	font-weight: 500;
	outline: none;
	position: relative;
	z-index: 5;
	background: transparent;
	padding: 0 19px;
	text-align: left;
	color: #535353;

	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
body.rtl .contact-us .wpcf7 select {
	text-align: right;
}
.contact-us .wpcf7 select::-ms-expand { 
	display: none; 
} 
.contact-us .wpcf7 select{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.725' height='7.437' viewBox='0 0 12.725 7.437'%3E%3Cpath id='select' d='M3886.876,524.493l5.043,5.023,4.853-5.023' transform='translate(-3885.462 -523.079)' fill='none' stroke='%23FFCC00' stroke-linecap='square' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
	background-position: right 28px center;
	background-repeat: no-repeat;
}
body.rtl .contact-us .wpcf7 select {
	background-position: left 28px center;
}
.contact-us .wpcf7 select:focus{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.725' height='7.437' viewBox='0 0 12.725 7.437' style='transform: rotate(180deg);'%3E%3Cpath id='select' d='M3886.876,524.493l5.043,5.023,4.853-5.023' transform='translate(-3885.462 -523.079)' fill='none' stroke='%23FFCC00' stroke-linecap='square' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
}
.contact-us .wpcf7 .wpcf7-form-control-wrap{
	display: block;
	position: relative;
	margin-bottom: 48px;
}
.contact-us .wpcf7 .wpcf7-form-control-wrap .placeholder{
	display: block!important;
	height: auto!important;
	background: transparent;
	font-size: 20px;
	font-weight: 500;
  color: #535353;
  border-radius: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 19px;
  left: 20px;
	z-index: 2;
	text-align: left;

  -webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}
body.rtl .contact-us .wpcf7 .wpcf7-form-control-wrap .placeholder {
	right: 20px;
	left: auto;
	text-align: right;
}
.contact-us .wpcf7 input[type="text"]:focus + .placeholder,
.contact-us .wpcf7 input[type="text"]:not(:placeholder-shown) + .placeholder,
.contact-us .wpcf7 input[type="email"]:focus + .placeholder,
.contact-us .wpcf7 input[type="email"]:not(:placeholder-shown) + .placeholder,
.contact-us .wpcf7 input[type="tel"]:focus + .placeholder,
.contact-us .wpcf7 input[type="tel"]:not(:placeholder-shown) + .placeholder,
.contact-us .wpcf7 textarea:focus + .placeholder,
.contact-us .wpcf7 textarea:not(:placeholder-shown) + .placeholder{
	top: -25px;
	left: 0;
}
body.rtl .contact-us .wpcf7 input[type="text"]:focus + .placeholder,
body.rtl .contact-us .wpcf7 input[type="text"]:not(:placeholder-shown) + .placeholder,
body.rtl .contact-us .wpcf7 input[type="email"]:focus + .placeholder,
body.rtl .contact-us .wpcf7 input[type="email"]:not(:placeholder-shown) + .placeholder,
body.rtl .contact-us .wpcf7 input[type="tel"]:focus + .placeholder,
body.rtl .contact-us .wpcf7 input[type="tel"]:not(:placeholder-shown) + .placeholder,
body.rtl .contact-us .wpcf7 textarea:focus + .placeholder,
body.rtl .contact-us .wpcf7 textarea:not(:placeholder-shown) + .placeholder{
	right: 0;
	left: auto;
}
.contact-us .wpcf7 input {
	direction: ltr;
}
body.rtl .contact-us .wpcf7 input {
	direction: rtl;
}
.contact-us .wpcf7 input[type="submit"]{
	font-size: 24px;
	font-weight: 600;
	background-color: #FFCC00;
	text-align: center;
	width: 228px;
	margin-top: -5px;
	margin-right: auto;
  display: block;
	height: 60px;
	border-radius: 30px;
	border: 2px solid #FFCC00;
	color: #000000;
}
body.rtl .contact-us .wpcf7 input[type="submit"]{
	width: 150px;
}
.contact-us .wpcf7 input[type="submit"]:hover{
	background-color: #F3BD0A;
	border-color: #F3BD0A;
}
.contact-us .wpcf7 input[type="submit"]:active{
	background-color: #FFCC00;
	border-color: #F3BD0A;
}
.contact-us .wpcf7 .wpcf7-spinner{
	margin: 0;
	position: absolute;
	z-index: 100;
	top: 50%;
	left: 50%;
	margin-left: -12px;
	margin-top: -12px;
}
.contact-us .wpcf7 .wpcf7-not-valid{
	border: 2px solid #D80000!important;
}
.contact-us .wpcf7 .wpcf7-not-valid.wpcf7-checkbox{
	border: 0!important;
}
.contact-us .wpcf7 .wpcf7-not-valid-tip{
	text-align: right;
	font-size: 16px;
	color: #D60000;
	position: absolute;
	left: 0;
	bottom: -20px;
}
body.rtl .contact-us .wpcf7 .wpcf7-not-valid-tip{
	right: 0;
	left: auto;
}
.contact-us .wpcf7-form .wpcf7-response-output{
	display: none!important;
	border: 0;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 22px;
	margin-top: 15px;
}
body.single-job .contact-us .wpcf7-form.aborted .wpcf7-response-output{
	display: block!important;
	color: #DB0F0F!important;
}
.contact-us .wpcf7-form.sent .wpcf7-response-output{
	display: block!important;
	color: #8fae1b;
}
.contact-us .wpcf7-form.submitting{
	position: relative;
}
.contact-us .wpcf7-form.submitting input[type="submit"],
.contact-us .wpcf7-form.submitting .wpcf7-form-control-wrap{
	opacity: 0.5;
}

.contact-us .col-contact{
	padding-right: 120px;
}
.contact-us .contact-item{
	border-bottom: 2px solid #B7B7B7;
	padding-bottom: 21px;
	margin-bottom: 47px;
}
.contact-us .contact-item:last-of-type{
	border-bottom: 0;
	margin-bottom: 0;
}
.contact-us .contact-item h3, .contact-us .contact-item h2{
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 14px;
}
.contact-us .contact-item table{
	margin-bottom: 0;
}
.contact-us .contact-item table td{
	text-align: left;
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
	padding: 5px 0;
}
body.rtl .contact-us .contact-item table td {
	text-align: right;
}
.contact-us .contact-item table td:first-child{
	padding-right: 10px;
}
body.rtl .contact-us .contact-item table td:first-child{
	padding-left: 10px;
}
.contact-us .contact-item table td a{
	color: #1D1D1D;
}
.contact-us .contact-item table td a:hover{
	text-decoration: underline;
}
@media (max-width: 991px){
	.contact-us{
		padding: 47px 0 100px
	}
	.contact-us .col-contact {
    padding-right: 30px;
	}
	.contact-us .section-title{
		font-size: 48px;
		text-align: center;
	}
	.contact-us .section-content{
		padding: 30px 30px 50px;
	}
	.contact-us .content-title{
		font-size: 44px;
	}
}
@media (max-width: 767px){
	.contact-us iframe {
		margin-left: 0px;
	}
	body.rtl .contact-us iframe {
		margin-left: 0;
		margin-right: 0px;
	}
	.contact-us .contact-item table td{
		font-size: 20px;
	}
	.contact-us .section-content {
    padding: 30px 15px 50px;
	}
	.contact-us .content-title{
		text-align: center;
	}
	.contact-us .col-contact{
		padding-right: 15px;
	}
	.contact-us .col-form{
		margin-bottom: 50px;
	}
	.contact-us .wpcf7 input[type="submit"]{
		margin-left: auto;
		margin-right: auto;
	}
	.contact-us .wpcf7 .wpcf7-form-control-wrap{
		margin-bottom: 40px;
	}
	.contact-us .wpcf7 input[type="text"], 
	.contact-us .wpcf7 input[type="email"], 
	.contact-us .wpcf7 input[type="tel"],
	.contact-us .wpcf7 select{
		height: 50px;
	}
	.contact-us .wpcf7 textarea{
		height: 100px;
	}
	.contact-us .wpcf7 .wpcf7-form-control-wrap .placeholder{
		top: 14px;
	}
}
/* End .contact-us */

/*--------------------------------------------------------------
End Contact Us
--------------------------------------------------------------*/


/*--------------------------------------------------------------
Articles
--------------------------------------------------------------*/

/* Start .post-header */
.post-header{
	padding-top: 8px;
}
.post-header .section-title{
	font-size: 64px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 34px;
}
.post-header .section-desc{
	font-size: 32px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 52px;
}
.post-header .section-author{
	font-size: 32px;
	font-weight: 400;
	line-height: 0.85;
	color: #707070;
	padding-bottom: 18px;
	border-bottom: 2px solid #707070;
}
.post-header .section-author > span{
	display: inline-block;
	border-right: 2px solid #707070;
	margin-right: 20px;
	padding-right: 20px;
}
.post-header .row-metadata{
	position: relative;
	min-height: 60px;
	margin-bottom: 74px;
}
.post-header .col-categories{
  /*padding-top: 12px;*/
}
.post-header .col-categories a{
	font-size: 24px;
	font-weight: 600;
	height: 36px;
	line-height: 36px;
	color: #1D1D1D;
	padding: 0 15px;
	background-color: #FFCC00;
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
	margin-top: 12px;
}
.post-header .section-btn{
	position: absolute;
	left: 15px;
	top: 0;
	display: block;
	margin-right: auto;
	height: 60px;
	line-height: 58px;
	min-width: 200px;
	padding: 0 15px;
	max-width: 100%;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	border-radius: 43px;
	color: #1D1D1D;
	border: 2px solid #1D1D1D;
	background-color: transparent;
}
.post-header .section-btn:hover{
	background-color: #E5E5E5;
}
.post-header .section-btn:active{
	background-color: #CBCBCB;
}
.post-header .section-btn span{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
@media (max-width: 991px){
	.post-header .row-metadata{
		margin-bottom: 50px;
	}
	.post-header .section-title{
		font-size: 36px;
		margin-bottom: 20px;
	}
	.post-header .section-desc{
		font-size: 24px;
		margin-bottom: 30px;
	}
	.post-header .section-author{
		font-size: 24px;
	}
}
@media (max-width: 767px){
	.post-header .section-btn{
		position: static;
		display: inline-block;
    margin: 20px 15px 0;
    font-size: 22px;
    height: 50px;
    line-height: 45px;
	}
}
/* End .post-header */

/* Start .post-header */
.post-content{
	padding: 46px 0 0;
}
.post-content .container-fluid{
	position: relative;
}
.post-content p{
	font-size: 24px;
	font-weight: 400;
	line-height: 1.45;
	margin-bottom: 17px;
}
.post-content .wpb_button, 
.post-content .wpb_content_element, 
.post-content ul.wpb_thumbnails-fluid>li {
  margin-bottom: 22px;
}
.post-content .wpb_single_image .vc_figure-caption,
.post-content .wpb_text_column figure .wp-caption-text{
	font-size: 16px;
	color: #707070;
	line-height: 1;
  margin-top: 8px;
  text-align: left;
}
body.rtl .post-content .wpb_single_image .vc_figure-caption,
body.rtl .post-content .wpb_text_column figure .wp-caption-text{
	text-align: right;
}
.post-content .wpb_text_column br {
	display: none;
}
.post-content .wpb_text_column figure {
	display: inline-block;
}
.post-content blockquote{
	text-align: center;
	border-left: 4px solid #FFCC00;
	border-right: 4px solid #FFCC00;
	margin-left: 0;
	margin-right: 0;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 53px!important;
}
.post-content blockquote p{
	font-size: 32px;
	font-weight: 600;
	color: #707070;
	line-height: 1.25;
}
.post-content .post-tags{
		margin-top: 22px;
    padding: 0 8.65%;
}
.post-content-inner {
	padding-bottom: 46px;
	border-bottom: 2px solid #929292;
}
.post-content .post-tags a{
	display: inline-block;
	font-size: 20px;
	font-weight: 400;
	color: #1D1D1D;
	height: 29px;
	line-height: 27px;
	padding: 0 15px;
	margin-left: 8px;
	border: 1px solid #1D1D1D;
	margin-bottom: 12px;
}

.post-content .wrap-contact-popup{
	position: absolute;
	left: 15px;
	top: 0;
	bottom: 0;
	width: 212px;
}
.post-content .contact-popup {
	padding: 21px 27px 71px;
	z-index: 3;
	background: #fff;
	box-shadow: 0px 3px 6px #00000029;
	text-align: center;
	width: 212px;
	position: -webkit-sticky;
	position: sticky;
  top: 50px;
}
.post-content .contact-popup p {
	font-size: 24px;
	line-height: 29px;
	font-weight: 600;
	margin-bottom: 12px;
	color: #1D1D1D;
}
.post-content .contact-popup a {
	font-size: 20px;
	line-height: 23px;
	background: #FFCC00;
	border: 2px solid #FFCC00;
	color: #000000;
	font-weight: 600;
	border-radius: 30px;
	display: block;
	padding: 8px 0;
    width: calc(100% - 58px);
    position: absolute;
    left: 27px;
}
.post-content .contact-popup a:hover, 
.post-content .contact-popup a:focus {
  background: #F3BD0A;
  border: 2px solid #F3BD0A;
}
.post-content .contact-popup a:focus {
	background: #FFCC00;
	border: 2px solid #F3BD0A;
	outline: none;
	text-decoration: none;
}
@media (max-width: 991px){
	.post-content p{
		font-size: 18px;
	}
	.post-content blockquote{
		padding-left: 20px;
    padding-right: 20px;
	}
	.post-content blockquote p{
		font-size: 24px;
	}
}
@media (max-width: 767px){
	.post-content .wrap-contact-popup{
		display: none;
	}
	.post-content .post-tags{
		padding: 0;
	}
	.post-content-inner {
    padding-bottom: 25px;
    border-bottom: 2px solid #929292;
    margin-bottom: 30px; 
	}
}
/* End .post-content */

/* Start .post-tbd */
.post-tbd{
  padding-top: 47px;
  padding-bottom: 127px;
}
.post-tbd .row-items{
	margin-left: 0;
	margin-right: 0;
	box-shadow: 0px 0px 16px #00000029;
}
.post-tbd .col-img{
	height: 452px;
	padding-left: 0;
	padding-right: 0;
}
.post-tbd .col-img .img{
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.post-tbd .col-title{
	height: 452px;
	line-height: 452px;
	padding-right: 111px;
}
.post-tbd .col-title > div{
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
}
.post-tbd .section-title{
	font-size: 64px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 46px;
}
.post-tbd .section-btn{
	display: block;
	height: 60px;
	line-height: 58px;
	width: 190px;
	padding: 0 15px;
	max-width: 100%;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	border-radius: 43px;
	color: #1D1D1D;
	border: 2px solid #FFCC00;
	background-color: #FFCC00;
}
.post-tbd .section-btn:hover{
	background-color: #F3BD0A;
	border-color: #F3BD0A;
}
.post-tbd .section-btn:active{
	background-color: #FFCC00;
}
.post-tbd .section-btn span{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
.post-tbd .section-line{
	width: 500px;
	max-width: 100%;
	height: 2px;
	background-color: #FFCC00;
	margin: 67px auto;
}
.post-tbd .post-share{
	text-align: center;
}
.post-tbd .post-share > a{
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px;
}
@media (max-width: 991px){
	.post-tbd .col-title{
		padding-right: 50px;
	}
}
@media (max-width: 767px){
	.post-tbd {
    padding-top: 0;
    padding-bottom: 40px;
	}
	.post-tbd .col-title{
		height: auto;
		line-height: normal;
		padding: 30px 20px;
		text-align: center;
	}
	.post-tbd .section-btn{
		display: inline-block;
    font-size: 22px;
    height: 50px;
    line-height: 45px;
	}
	.post-tbd .col-title > div{
		display: block;
	}
	.post-tbd .section-title{
		font-size: 36px;
    margin-bottom: 20px;
	}
	.post-tbd .col-img{
		height: 300px;
	}
	.post-tbd .section-line{
		margin: 40px auto;
	}
}
/* End .post-tbd */

/* Start .post-related */
.post-related{
	padding-top: 98px;
}
.post-related .section-title{
	margin-bottom: 21px;
}
/* End .post-related */


/* Start .articles-lobby */
.articles-lobby{
	padding-top: 78px;
	padding-bottom: 164px;
}
.articles-lobby .section-title{
	font-size: 64px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 38px;
}
.articles-lobby .section-desc{
	font-size: 32px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 0;
}
.articles-lobby .col-item{
	position: relative;
	min-height: 173px;
	border-bottom: 2px solid #B7B7B7;
	margin-bottom: 23px;
	padding: 16px 223px 23px 0;
	max-width: 1096px;
}
.articles-lobby .col-item .item-img{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 23px;
	width: 200px;
}
.articles-lobby .col-item .item-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.articles-lobby .col-item h2{
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 23px;
}
.articles-lobby .col-item h2 a{
	color: #1D1D1D;
}
.articles-lobby .col-item h2 a:hover{
	text-decoration: underline;
}
.articles-lobby .col-item .item-author{
  font-size: 20px;
  font-weight: 400;
  line-height: 0.85;
}
.articles-lobby .col-item .item-author > span{
  display: inline-block;
  border-right: 2px solid #707070;
  margin-right: 20px;
  padding-right: 20px;
}
.articles-lobby .section-btn{
	position: relative;
	display: block;
	margin: 87px auto 0;
	height: 60px;
	line-height: 58px;
	min-width: 274px;
	padding: 0 40px;
	max-width: 100%;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	border-radius: 43px;
	color: #1D1D1D;
	border: 2px solid #1D1D1D;
	background-color: transparent;
}
.articles-lobby .section-btn:hover{
	background-color: #E5E5E5;
}
.articles-lobby .section-btn:active,
.articles-lobby .section-btn.loading{
	background-color: #CBCBCB;
}
.articles-lobby .section-btn span{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
.articles-lobby .section-btn.loading:after{
	font-family: WooCommerce;
	content: "\e01c";
	vertical-align: top;
	font-weight: 400;
	position: absolute;
	top: 16px;
  left: 12px;
  line-height: 1;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}
@media (max-width: 991px){
	.articles-lobby{
		padding: 50px 0 75px;
	}
	.articles-lobby .section-title{
		font-size: 36px;
	}
	.articles-lobby .col-item h2{
		font-size: 24px;
	}
	.post-header .section-desc{
    font-size: 24px;
	}
}
@media (max-width: 767px){
	.articles-lobby .section-btn{
    position: static;
    font-size: 22px;
    height: 50px;
    line-height: 45px;
	}
}
@media (max-width: 500px){
	.articles-lobby .col-item{
		padding-right: 173px;
	}
	.articles-lobby .col-item .item-img{
    width: 150px;
	}
	.articles-lobby .col-item .item-author{
		font-size: 18px;
	}
	.articles-lobby .col-item .item-author > span{
    margin-right: 5px;
    padding-right: 5px;
	}
}
/* End .articles-lobby */

/*--------------------------------------------------------------
End Articles
--------------------------------------------------------------*/

/*--------------------------------------------------------------
Function
--------------------------------------------------------------*/

/* Start .function-header */
.function-header{
	padding-top: 5px;
	padding-bottom: 121px;
	margin-bottom: 50px;
	position: relative;
}
.function-header:after{
	content: '';
  display: block;
  height: 2px;
  background-color: #B5B5B5;
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 0;
  max-width: 1320px;
  margin: 0 auto;
}
.function-header .section-title{
	font-size: 64px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 12px;
}
.function-header .section-desc{
	font-size: 24px;
	line-height: 1.45;
	margin-top: 10px;
	margin-bottom: 0;
}
.function-header .section-phone{
	font-size: 24px;
	line-height: 1;
	font-weight: 600;
}
.function-header .section-phone span{
	display: inline-block;
	margin-left: 23px;
}
.function-header .section-phone a{
	display: inline-block;
	position: relative;
	padding-left: 23px;
	color: #1D1D1D;
}
.function-header .section-phone a:after{
	content: '';
	width: 16px;
	height: 16px;
	background-image: url(../img/icon-phone.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	display: block;
	position: absolute;
	left: 0;
	top: 3px;
}
@media (max-width: 991px){
	.function-header{
		padding-bottom: 68px;
		margin-bottom: 30px;
	}
	.function-header .section-title{
    font-size: 36px;
    margin-bottom: 20px;
	}
}
/* End .function-header */


/* Start .function-content */
.function-content{
	position: relative;
}
.function-content .wrap-contact-popup{
	position: absolute;
	left: 50%;
	margin-left: -880px;
	top: 0;
	bottom: 50px;
	width: 200px;
	z-index: 15;
	pointer-events: none;
}
body.rtl .function-content .wrap-contact-popup{
	left: 50%;
  margin-left: -880px;
  right: auto;
  margin-right: 0;
}
.function-content .contact-popup {
	padding: 21px 27px 71px;
	z-index: 3;
	background: #fff;
	box-shadow: 0px 3px 6px #00000029;
	text-align: center;
	width: 200px;
	position: -webkit-sticky;
	position: sticky;
  top: 50px;
  pointer-events: all;
}
.function-content .contact-popup p {
	font-size: 24px;
	line-height: 29px;
	font-weight: 600;
	margin-bottom: 12px;
	color: #1D1D1D;
}
.function-content .contact-popup a {
	font-size: 20px;
	line-height: 23px;
	background: #FFCC00;
	border: 2px solid #FFCC00;
	color: #000000;
	font-weight: 600;
	border-radius: 30px;
	display: block;
	padding: 8px 0;
	width: calc(100% - 58px);
	position: absolute;
	left: 27px;
	text-decoration: none;
}
.function-content .contact-popup a:hover{
	background-color: #F3BD0A;
  border-color: #F3BD0A;
}
.function-content .contact-popup a:active{
    background-color: #FFCC00;
}
@media (max-width: 1760px){
	.function-content .wrap-contact-popup {
		right: 15px;
    margin-right: 0;
  }
  body.rtl .function-content .wrap-contact-popup {
  	left: 15px;
    margin-left: 0;
    right: auto;
    margin-right: 0;
  }
}
@media (max-width: 1349px){
	.function-content .wrap-contact-popup{
		right: 15px;
		margin-right: 0;
	}
	body.rtl .function-content .wrap-contact-popup {
		left: 15px;
    margin-left: 0;
    right: auto;
    margin-right: 0;
	}
}
@media (max-width: 767px){
	/*.function-content .wrap-contact-popup{
    display: none;
	}*/
	.function-content .wrap-contact-popup {
		position: fixed;
		top: auto;
    bottom: 15px;
    right: 15px;
	}
	body.rtl .function-content .wrap-contact-popup {
		left: 15px;
		right: auto;
	}
}
/* End .function-content */


/* Start .function-packages */
.function-packages{
	padding-top: 24px;
	padding-bottom: 40px;
}
.function-packages .section-title{
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 33px;
}
.function-packages .row-items{
	margin-left: -5px;
	margin-right: -5px;
}
.function-packages .row-items > div{
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 10px;
}
.function-packages .col-item{
	position: relative;
	display: block;
	height: 696px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.function-packages .col-item-sm{
	height: 343px;
}
.function-packages .col-item-sm + .col-item{
	margin-top: 10px;
}
.function-packages .col-item h3{
	font-size: 42px;
	color: #fff;
	text-align: center;
	padding: 0 10px;
	height: 100px;
	line-height: 100px;
	margin-bottom: 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.18);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
}
.function-packages .col-item h3 span{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
@media (max-width: 991px){
	.function-packages{
		padding-bottom: 20px;
	}
	.function-packages .section-title{
		font-size: 44px;
		margin-bottom: 20px;
	}
}
@media (max-width: 767px){
	.function-packages .section-title{
		margin-bottom: 10px;
	}
	.function-packages .col-item{
		margin-top: 10px;
		height: 343px;
	}
}
/* End .function-packages */


/* Start .function-complexes */
.function-complexes{
	padding-top: 29px;
	padding-bottom: 50px;
	overflow: hidden;
}
.function-complexes .section-title{
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 37px;
}
.function-complexes .complexes-slider{
	position: relative;
	opacity: 0;
}
.function-complexes .complexes-slider.slick-initialized{
	opacity: 1;
}
.function-complexes .complexes-slider .slick-prev,
.function-complexes .complexes-slider .slick-next{
  position: absolute;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 0;
  z-index: 10;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #FFCC00;
}
.function-complexes .complexes-slider .slick-prev{
  background-image: url(../img/icon-arrow-yellow-prev.svg);
  right: -20px;
}
.function-complexes .complexes-slider .slick-next{
  background-image: url(../img/icon-arrow-yellow-next.svg);
  left: -20px;
}
.function-complexes .complexes-slider .slick-disabled{
	display: none!important;
}
.function-complexes .slick-slide {
	margin: 0 12px;
}
.function-complexes .slick-list {
	margin: 0 -12px;
	padding-bottom: 24px;
}
.function-complexes .slider-item{
	box-shadow: 0px 3px 6px #00000029;
}
.function-complexes .slider-item .img{
	display: block;
	outline: none;
	position: relative;
	min-height: 284px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.function-complexes .slider-item .img span{
	font-size: 24px;
	line-height: 1;
	font-weight: 600;
	background-color: #FFCC00;
	padding: 6px 25px;
	position: absolute;
	right: 0;
	bottom: 0;
}
.function-complexes .slider-item .desc{
	padding: 32px 24px 26px;
	background-color: #fff;
}
.function-complexes .slider-item .desc h3{
	font-size: 36px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 16px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.function-complexes .slider-item .desc h3 a {
	color: #1D1D1D;
}
.function-complexes .slider-item .desc h3 a:focus {
	outline: none;
	text-decoration: none;
}
.function-complexes .slider-item .desc p{
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 17px;
  min-height: 112px;
}
.function-complexes .slider-item .desc .duration{
	font-size: 16px;
	color: #535353;
	margin-bottom: 17px;
}
.function-complexes .slider-item .desc .details{
	border-top: 0;
	text-align: left;
	line-height: 0;
	padding-top: 4px;
}
.function-complexes .slider-item .desc .details a{
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	line-height: 1;
	color: #1D1D1D;
	outline: none;
}
.function-complexes .slider-item .desc .details a span{
	display: inline-block;
	vertical-align: middle;
	border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;

	-webkit-transition: .2s all;
	-o-transition: .2s all;
	transition: .2s all;
}
.function-complexes .slider-item .desc .details a:hover span{
	border-bottom-color: #FFCC00;
}
.function-complexes .slider-item .desc .details a b{
	font-weight: 400;
	font-size: 165%;
	line-height: 0;
	vertical-align: middle;
	display: inline-block;
	margin-right: 8px;
}
@media (max-width: 991px){
	.function-complexes{
		padding-bottom: 30px;
	}
	.function-complexes .section-title{
		font-size: 44px;
		margin-bottom: 20px;
	}
}
/* End .function-complexes */


/* Start .function-reviews */
.product-reviews.function-reviews{
	background-color: transparent;
	padding-top: 5px;
	padding-bottom: 16px;
}
.function-reviews .section-title{
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 33px;
}
.function-reviews .product-reviews-slider-shadow .shadow{
	width: auto;
	left: -1px;
}
@media (max-width: 991px){
	.function-reviews .section-title{
		font-size: 44px;
		margin-bottom: 20px;
	}
}
/* End .function-reviews */


/* Start .function-toform */
.function-toform{
	padding: 105px 0 164px;
}
.function-toform .section-content{
	border: 1px solid #707070;
	padding: 54px 15px 67px;
	text-align: center;
	max-width: 872px;
	margin: 0 auto;
}
.function-toform .section-title{
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 33px;
}
.function-toform .section-btn{
	display: inline-block;
	height: 60px;
	line-height: 58px;
	width: 220px;
	padding: 0 15px;
	max-width: 100%;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	border-radius: 43px;
	color: #1D1D1D;
	border: 2px solid #FFCC00;
	background-color: #FFCC00;
}
.function-toform .section-btn:hover{
	background-color: #F3BD0A;
	border-color: #F3BD0A;
}
.function-toform .section-btn:active{
	background-color: #FFCC00;
}
.function-toform .section-btn span{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
@media (max-width: 991px){
	.function-toform {
    padding: 50px 0 70px;
	}
	.function-toform .section-content{
		padding: 30px 15px 41px;
	}
	.function-toform .section-title{
		font-size: 44px;
	}
}
@media (max-width: 767px){
	.function-toform .section-btn{
    font-size: 22px;
    height: 50px;
    line-height: 45px;
	}
}
/* End .function-toform */


/* Start .function-form-end */
body.page-template-template-function-end{
	background-color: #F3F3F3;
}
.function-form-end{
	padding: 20px 0 142px;
}
.button-style-grey a.vc_general{
	min-width: 194px;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
	border-radius: 43px;
	color: #1D1D1D!important;
	border: 2px solid #1D1D1D!important;
	background-color: transparent;
	padding: 16px;
}
.button-style-grey a.vc_general:hover{
	background-color: #E5E5E5;
}
.button-style-grey a.vc_general:active{
	background-color: #CBCBCB;
}
@media (max-width: 991px){
	.function-form-end{
		padding-bottom: 70px;
	}
}
@media (max-width: 767px){
	.button-style-grey a.vc_general{
		padding-top: 11px;
		padding-bottom: 11px;
	}
}
/* End .function-form-end */


/* Start .top-banner-slider */
.top-banner-slider{
	position: relative;
}
.top-banner-slider #banner-slider .slick-slide > div{
	line-height: 0;
}
.top-banner-slider #banner-slider .slick-dots{
	margin: 0;
	position: absolute;
	bottom: 31px;
	left: 0;
	right: 0;
	text-align: center;
}
.top-banner-slider #banner-slider .slick-dots li{
  display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	margin: 0 5px;
	background-color: transparent;
	border: 1px solid #fff;
	cursor: pointer;
}
.top-banner-slider #banner-slider .slick-dots li.slick-active{
	background-color: rgba(255, 255, 255, 1);
}
.top-banner-slider #banner-slider .slick-dots li button{
	display: none;
}
.top-banner-slider .slider-item{
	position: relative;
	height: 544px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.top-banner-slider .slider-item + .slider-item{
	display: none;
}
.top-banner-slider .slider-item:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.14);
	z-index: 1;
}
@media (max-width: 991px){
	.top-banner-slider .slider-item{
		height: 300px;
	}
}
@media (max-width: 767px){
	.top-banner-slider .slider-item{
		height: 200px;
	}
}
/* End .top-banner-slider */

/* Start .term-header */
.term-header, .term-extras, .term-packages{
	padding-top: 60px;
	padding-bottom: 100px;
	background-color: #F3F3F3;
	text-align: center;
}
.term-colored:nth-of-type(even), .term-colored:nth-of-type(even) .section-title.with-underline span,
.term-colored:nth-of-type(even) .accordion .item .panel {
	background-color: #F3F3F3!important;
}
.term-colored:nth-of-type(odd), .term-colored:nth-of-type(odd) .section-title.with-underline span,
.term-colored:nth-of-type(odd) .accordion .item .panel {
	background-color: #fff!important;
}
.term-colored:nth-of-type(odd).home-packages .col-item {
	box-shadow: 0px 3px 6px #00000029;
}
.term-extras {
	padding-bottom: 70px;
}
.term-header.white {
	background-color: #fff;
}
.term-header .section-title, .term-celebrating .section-title, .term-extras .section-title, .term-packages .section-title {
	font-size: 64px;
	font-weight: 700;
	line-height: 76px;
	margin-bottom: 27px;
	font-weight: 700;
	text-align: center;
}
.term-celebrating .section-title, .term-extras .section-title, .term-packages .section-title {
	margin-bottom: 60px;
}
.section-title.with-underline {
	position: relative;
}
.section-title.with-underline:before {
	position: absolute;
	content: '';
	height: 2px;
	width: 100%;
	top: 50%;
	right: 0;
	background: #A6ADB4;
	z-index: 1;
}
.section-title.with-underline span {
	position: relative;
	z-index: 2;
	background-color: #F3F3F3;
	display: inline-block;
	padding: 0 20px;
}
.term-celebrating .section-title span, .term-header.white .section-title.with-underline span {
	background-color: #fff;
}
.term-header .section-desc p{
	font-size: 23px;
	font-weight: 400;
	line-height: 32px;
	margin-bottom: 48px;
}
.term-header-slider .item {
	position: relative;
	height: 500px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 28px 40px;
	text-align: right;
}
.term-header-slider .item p {
	text-align: initial;
	color: #fff;
	font-size: 32px;
	line-height: 38px;
	font-weight: 500;
	margin-bottom: 0;
	display: inline-block;
	background-color: rgba(0,0,0, 0.6);
	padding: 0 11px;
}
.term-celebrating {
	padding-top: 60px;
	padding-bottom: 70px;
}
.term-celebrating .row, .term-extras .row {
	display: flex;
	flex-wrap: wrap;
}
.term-celebrating-item {
	box-shadow: 0px 3px 6px #00000029;
	margin-bottom: 30px;
}
.term-celebrating-item .image {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 244px;
}
.term-celebrating-item .content2 {
	padding: 13px 24px;
	position: relative;
	min-height: 100px;
}
.term-celebrating-item .content2 p {
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 0;
	font-weight: 700;
	padding-right: 50px;
}
body.rtl .term-celebrating-item .content2 p {
	padding-left: 50px;
	padding-right: 0;
}
.term-celebrating-item .content2 img {
	position: absolute;
	right: 13px;
	bottom: 20px;
}
body.rtl .term-celebrating-item .content2 img {
	left: 13px;
	right: auto;
}
.term-extras-item {
	background-color: #fff;
	box-shadow: 0px 3px 6px #00000029;
	height: 100%;
}
.term-extras-item .image {
	height: 250px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.term-extras .row .col-xs-12 {
	margin-bottom: 30px;
}
.term-extras-item .content2 {
	padding: 26px 24px;
}
.term-extras-item p {
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 0;
}
.term-extras-item p.title {
	font-size: 26px;
	line-height: 36px;
	font-weight: 700;
	margin-bottom: 12px;
}
.term-extras-link {
	display: inline-block;
	background-color: #FFCC00;
	font-size: 24px;
	line-height: 30px;
	color: #000000;
	font-weight: 600;
	padding: 12px 40px;
	border: 3px solid #FFCC00;
	border-radius: 30px;
	margin-bottom: 30px;
	margin-top: 60px;
}
.term-extras-link:hover {
	background-color: #F3BD0A;
	border: 3px solid #F3BD0A;
	color: #000000;
}
.term-extras-link:focus {
	background-color: #FFCC00;
	border: 3px solid #F3BD0A;
	color: #000000;
	text-decoration: none;
	outline: none;
}
.term-form {
	background-color: #F3F3F3;
	padding-top: 100px;
	padding-bottom: 100px;
}
.term-form .contact-us {
	background: transparent;
  padding-bottom: 0;
  padding-top: 0;
  border: 1px solid #707070;
}
.term-form .contact-us .wpcf7 {
	width: 100%;
}
.term-form .contact-us .schools-contact-form-inner {
	padding: 0 86px;
}
.term-form .contact-us h3 {
    text-align: center;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    color: #1D1D1D;
    margin-bottom: 36px;
    padding-top: 50px;
}
.term-form .contact-us {
	text-align: center;
}
.term-form .contact-us iframe {
	margin-bottom: 20px;
	width: 100%!important;
  margin-right: 0!important;
}
.term-form .contact-us .wpcf7 {
	padding-bottom: 30px;
}
.term-form .contact-us .wpcf7 .wpcf7-form-control-wrap {
    margin-bottom: 30px;
}
.term-form .contact-us .wpcf7 input[type="submit"] {
	width: 100%!important;
	margin-top: 0;
}
.term-form .contact-us .wpcf7 input[type="text"], .term-form .contact-us .wpcf7 input[type="email"], .term-form .contact-us .wpcf7 input[type="tel"] {
	background: #fff;
}
.term-form .contact-us .wpcf7 .wpcf7-form-control-wrap .placeholder {
	z-index: 5;
}
.term-faq.product-faq {
	background: #fff;
	padding-top: 60px;
	padding-bottom: 60px;
}
.term-faq.product-faq h3 {
	text-align: center;
	margin-bottom: 60px;
}
.term-faq.product-faq h3 span {
	background-color: #fff;
}
.term-packages {
	text-align: inherit;
}
.term-packages.home-packages .col-item .desc p {
	font-size: 18px;
	line-height: 24px;
	min-height: 140px;
}
.term-packages.home-packages .col-item .desc h3 {
	margin-bottom: 15px;
}
.term-packages.home-packages .col-item .desc .details {
	text-align: left;
}
.term-packages.home-packages .under-products-container {
	text-align: center;
}
.term-packages.home-packages .under-products {
	font-size: 24px;
	line-height: 28px;
	font-weight: 600;
	margin-bottom: 20px;
	padding-top: 28px;
}
.term-packages.home-packages .term-extras-link {
	margin-top: 0;
}
@media (max-width: 991px){
	.term-header{
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.term-header .section-title{
		font-size: 36px;
	}
	.term-header .section-desc p{
		line-height: 1.2;
	}
}
@media (max-width: 570px){
	.term-form .contact-us iframe {
		height: 400px!important;
		margin-bottom: 0;
	}
}
/* End .term-header */

/* Start .term-places */
.term-places{
	padding-top: 36px;
	padding-bottom: 7px;
}
.term-places .row-items{
	margin-left: -12px;
	margin-right: -12px;
}
.term-places .row-items > div{
	padding-left: 12px;
	padding-right: 12px;
}
.term-places .col-item{
	text-align: center;
}
.term-places .col-item img{
	height: 312px;
	width: 100%;
	object-fit: cover;
}
.term-places .col-item h3{
	font-size: 32px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0;
	margin-top: 19px;
}
@media (max-width: 991px){
	.term-places{
		padding-top: 7px;
	}
	.term-places .col-item img{
		height: 260px;
	}
	.term-places .col-item h3{
		margin-top: 5px;
	}
	.term-places .col-item{
		margin-bottom: 20px;
	}
	.term-places .col-item:nth-child(2n+1){
		clear: right;
	}
}
@media (max-width: 500px){
	.term-places .col-item img{
		height: 200px;
	}
	.term-places .col-item h3{
		font-size: 24px;
	}
}
/* End .term-places */

/* Start .post-header2 */
.post-header2{
	padding-top: 86px;
	padding-bottom: 74px;
}
.post-header2.padding-top-0{
	padding-top: 0;
}
.post-header2 .section-title{
	font-size: 64px;
	font-weight: 700;
	line-height: 0.9;
	margin-bottom: 20px;
}
.post-header2 .section-desc p{
	font-size: 22px;
	font-weight: 500;
	line-height: 1.45;
	margin-bottom: 15px;
}
.post-header2 .section-desc p a {
  font-size: 22px;
  color: #535353;
  line-height: 1;
  font-weight: 600;
  border-bottom: 2px solid #535353;
}
.post-header2 .section-desc p a:hover, .post-header2 .section-desc p a:focus {
  border-bottom: 2px solid #FFCC00;
  color: #535353;
  text-decoration: none;
  outline: none;
}
@media (max-width: 991px){
	.post-header2{
		padding-top: 40px;
		padding-bottom: 27px;
	}
	.post-header2.padding-top-0{
		padding-top: 0;
	}
	.post-header2 .section-title{
		font-size: 36px;
	}
	.post-header2 .section-desc p, .post-header2 .section-desc p a {
		font-size: 18px;
		line-height: 27px;
	}
}
/* End .post-header2 */

/* Start .post-content2 */
.product_content.post-content2 .inner{
	margin-bottom: 164px;
}
@media (max-width: 991px){
	.product_content.post-content2 .inner{
		margin-bottom: 72px;
	}
}
/* End .post-content2 */


/* Start .function-form */
body.page-template-template-function-form{
	background-color: #F3F3F3;
}
.function-form{
	padding: 19px 0 164px;
}
.function-form .section-content{
	background-color: #fff;
	padding: 74px 110px 112px;
}
.function-form .section-title{
	font-size: 64px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 43px;
}
.function-form .section-desc{
	margin-bottom: 53px;
}
.function-form .section-desc p{
	font-size: 24px;
	line-height: 1.45;
	margin-bottom: 0;
}
.function-form .section-desc b{
	display: block;
	font-size: 24px;
	line-height: 1.45;
	font-weight: 600;
	
}

body.rtl .function-form .wpcf7{
	direction: rtl;
}
.function-form .wpcf7{
	width: 536px;
	max-width: 100%;
}
.function-form .wpcf7 h3{
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 40px;
}
.function-form .wpcf7 br{
	display: none;
}
.function-form .wpcf7 p{
	margin-bottom: 0;
}
.function-form .wpcf7 label{
	display: block;
}
.function-form .wpcf7 input[type="text"],
.function-form .wpcf7 input[type="email"],
.function-form .wpcf7 input[type="tel"],
.function-form .wpcf7 input[type="date"]{
	height: 60px;
	width: 100%;
	border: 1px solid #535353;
	font-size: 20px;
	font-weight: 500;
	outline: none;
	position: relative;
	z-index: 5;
	background: transparent;
	padding: 0 20px;
	text-align: left;
}
body.rtl .function-form .wpcf7 input:not([type="submit"]){
	text-align: right;
}
.function-form .wpcf7 input[type="date"]::-webkit-inner-spin-button,
.function-form .wpcf7 input[type="date"]::-webkit-calendar-picker-indicator{
	display: none;
	-webkit-appearance: none;
}

.function-form .wpcf7 input::-webkit-input-placeholder {color: transparent;}
.function-form .wpcf7 input::-moz-placeholder          {color: transparent;}
.function-form .wpcf7 input:-moz-placeholder           {color: transparent;}
.function-form .wpcf7 input:-ms-input-placeholder      {color: transparent;}

.function-form .wpcf7 input[type="text"]:focus,
.function-form .wpcf7 input[type="email"]:focus,
.function-form .wpcf7 input[type="tel"]:focus,
.function-form .wpcf7 input[type="date"]:focus{
	border-color: #FFCC00;
	border-width: 2px;
}
.function-form .wpcf7 textarea{
	height: 160px;
	width: 100%;
	border: 1px solid #535353;
	font-size: 20px;
	font-weight: 500;
	outline: none;
	position: relative;
	z-index: 5;
	background: transparent;
	padding: 0 20px;
	text-align: right;
}
.function-form .wpcf7 textarea::-webkit-input-placeholder {color: transparent;}
.function-form .wpcf7 textarea::-moz-placeholder          {color: transparent;}
.function-form .wpcf7 textarea:-moz-placeholder           {color: transparent;}
.function-form .wpcf7 textarea:-ms-input-placeholder      {color: transparent;}

.function-form .wpcf7 textarea:focus{
	border-color: #FFCC00;
	border-width: 2px;
}
.function-form .wpcf7 select{
	height: 60px;
	width: 100%;
	border: 1px solid #535353;
	font-size: 20px;
	font-weight: 500;
	outline: none;
	position: relative;
	z-index: 5;
	background: transparent;
	padding: 0 19px;
	text-align: right;
	color: #535353;

	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
.function-form .wpcf7 select::-ms-expand { 
	display: none; 
} 
.function-form .wpcf7 select{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.725' height='7.437' viewBox='0 0 12.725 7.437'%3E%3Cpath id='select' d='M3886.876,524.493l5.043,5.023,4.853-5.023' transform='translate(-3885.462 -523.079)' fill='none' stroke='%23FFCC00' stroke-linecap='square' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
	background-position: left 28px center;
	background-repeat: no-repeat;
}
.function-form .wpcf7 select:focus{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.725' height='7.437' viewBox='0 0 12.725 7.437' style='transform: rotate(180deg);'%3E%3Cpath id='select' d='M3886.876,524.493l5.043,5.023,4.853-5.023' transform='translate(-3885.462 -523.079)' fill='none' stroke='%23FFCC00' stroke-linecap='square' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
}
.function-form .wpcf7 .wpcf7-form-control-wrap{
	display: block;
	position: relative;
	margin-bottom: 48px;
}
.function-form .wpcf7 .wpcf7-form-control-wrap .placeholder{
	display: block!important;
	height: auto!important;
	background: transparent;
	font-size: 20px;
	font-weight: 500;
  color: #535353;
  border-radius: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 19px;
  left: 20px;
	z-index: 2;
	text-align: right;

  -webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}
body.rtl .function-form .wpcf7 .wpcf7-form-control-wrap .placeholder{
	left: auto;
	right: 20px;
}

.function-form .wpcf7 input[type="text"]:focus + .placeholder,
.function-form .wpcf7 input[type="text"]:not(:placeholder-shown) + .placeholder,
.function-form .wpcf7 input[type="email"]:focus + .placeholder,
.function-form .wpcf7 input[type="email"]:not(:placeholder-shown) + .placeholder,
.function-form .wpcf7 input[type="tel"]:focus + .placeholder,
.function-form .wpcf7 input[type="tel"]:not(:placeholder-shown) + .placeholder,
.function-form .wpcf7 input[type="date"]:focus + .placeholder,
.function-form .wpcf7 input[type="date"]:not(:placeholder-shown) + .placeholder,
.function-form .wpcf7 textarea:focus + .placeholder,
.function-form .wpcf7 textarea:not(:placeholder-shown) + .placeholder{
	top: -25px;
	left: 0;
}

body.rtl .function-form .wpcf7 input[type="text"]:focus + .placeholder,
body.rtl .function-form .wpcf7 input[type="text"]:not(:placeholder-shown) + .placeholder,
body.rtl .function-form .wpcf7 input[type="email"]:focus + .placeholder,
body.rtl .function-form .wpcf7 input[type="email"]:not(:placeholder-shown) + .placeholder,
body.rtl .function-form .wpcf7 input[type="tel"]:focus + .placeholder,
body.rtl .function-form .wpcf7 input[type="tel"]:not(:placeholder-shown) + .placeholder,
body.rtl .function-form .wpcf7 input[type="date"]:focus + .placeholder,
body.rtl .function-form .wpcf7 input[type="date"]:not(:placeholder-shown) + .placeholder,
body.rtl .function-form .wpcf7 textarea:focus + .placeholder,
body.rtl .function-form .wpcf7 textarea:not(:placeholder-shown) + .placeholder{
	top: -25px;
	right: 0;
}

.function-form .wpcf7 h4{
	font-size: 20px;
  line-height: 1.05;
  margin-bottom: 15px;
}
.function-form .wpcf7 .wpcf7-checkbox .wpcf7-list-item{
	margin: 0 0 12px 0;
	display: block;
}
.function-form .wpcf7 .wpcf7-radio .wpcf7-list-item{
	margin: 0 0 0 25px;
}

.function-form .wpcf7 .wpcf7-form-control-wrap[data-name="approve"]{
	margin-top: -12px;
  margin-bottom: 48px;
}
.function-form .wpcf7 .wpcf7-acceptance .wpcf7-list-item{
	margin: 0;
}
.function-form .wpcf7 .wpcf7-acceptance label,
.function-form .wpcf7 .wpcf7-checkbox label,
.function-form .wpcf7 .wpcf7-radio label{
  display: block;
  position: relative;
  cursor: pointer;
}
.function-form .wpcf7 .wpcf7-acceptance label input,
.function-form .wpcf7 .wpcf7-checkbox label input,
.function-form .wpcf7 .wpcf7-radio label input{
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
  z-index: -10;
}
.function-form .wpcf7 .wpcf7-checkbox label{
	font-weight: 500;
	line-height: 1.1;
}

.function-form .wpcf7 .wpcf7-acceptance label span,
.function-form .wpcf7 .wpcf7-checkbox label span{
  display: block;
}
.function-form .wpcf7 .wpcf7-radio label span{
	display: block;
	padding-right: 28px;
}
.function-form .wpcf7 .wpcf7-acceptance label span:before,
.function-form .wpcf7 .wpcf7-checkbox label span:before{
	content: '';
	width: 16px;
	height: 16px;
	border: 1px solid #1D1D1D;
	display: inline-block;
	vertical-align: middle;
	margin-left: 12px;
}

body:not(.rtl) .function-form .wpcf7 .wpcf7-acceptance label span:before,
body:not(.rtl) .function-form .wpcf7 .wpcf7-checkbox label span:before{
	margin-left: 0;
	margin-right: 12px;
}
.function-form .wpcf7 .wpcf7-acceptance label span:after,
.function-form .wpcf7 .wpcf7-checkbox label span:after{
	content: "";
  position: absolute;
  right: 5px;
  top: 5px;
  width: 5px;
  height: 9px;
  border: solid #1D1D1D;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  display: none;
}
body:not(.rtl) .function-form .wpcf7 .wpcf7-acceptance label span:after,
body:not(.rtl) .function-form .wpcf7 .wpcf7-checkbox label span:after{
	right: auto;
	left: 5px;
}
.function-form .wpcf7 .wpcf7-acceptance label input:checked ~ span:before,
.function-form .wpcf7 .wpcf7-checkbox label input:checked ~ span:before{
  background: #FFCC00;
  border-color: #FFCC00;
}
.function-form .wpcf7 .wpcf7-acceptance label input:checked ~ span:after,
.function-form .wpcf7 .wpcf7-checkbox label input:checked ~ span:after{
  display: block;
}

.function-form .wpcf7 .wpcf7-radio label span:before{
	content: '';
	width: 16px;
	height: 16px;
	border: 1px solid #1D1D1D;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 2px;
	right: 2px;
}
.function-form .wpcf7 .wpcf7-radio label span:after{
	content: "";
  position: absolute;
  right: 6px;
  top: 6px;
  width: 8px;
  height: 8px;
  background-color: #FFCC00;
  border: 1px solid #1D1D1D;
  border-radius: 50%;
  display: none;
}
.function-form .wpcf7 .wpcf7-radio label input:checked ~ span:before{
  border-color: #1D1D1D;
  background: #FFCC00;
}
.function-form .wpcf7 .wpcf7-radio label input:checked ~ span:after{
  display: block;
}

.function-form .wpcf7 input[type="submit"]{
	font-size: 24px;
	font-weight: 600;
	background-color: #FFCC00;
	text-align: center;
	width: 129px;
  display: block;
	height: 60px;
	border-radius: 30px;
	border: 2px solid #FFCC00;
	color: #000000;
}
.function-form .wpcf7 input[type="submit"]:hover{
	background-color: #F3BD0A;
	border-color: #F3BD0A;
}
.function-form .wpcf7 input[type="submit"]:active{
	background-color: #FFCC00;
	border-color: #F3BD0A;
}
.function-form .wpcf7 .wpcf7-spinner{
	margin: 0;
	position: absolute;
	z-index: 100;
	top: 50%;
	left: 50%;
	margin-left: -12px;
	margin-top: -12px;
}
.function-form .wpcf7 .wpcf7-not-valid{
	border-color: #D80000!important;
	border-width: 2px;
}
.function-form .wpcf7 .wpcf7-not-valid-tip{
	text-align: right;
	font-size: 16px;
	color: #D60000;
	position: absolute;
	right: 0;
	bottom: -20px;
}
.function-form .wpcf7-form .wpcf7-response-output{
	display: none!important;
	border: 0;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 22px;
	margin-top: 15px;
}
.function-form .wpcf7-form.sent .wpcf7-response-output{
	display: block!important;
	color: #8fae1b;
}
.function-form .wpcf7-form.submitting{
	position: relative;
}
.function-form .wpcf7-form.submitting input[type="submit"],
.function-form .wpcf7-form.submitting .wpcf7-form-control-wrap{
	opacity: 0.5;
}
@media (max-width: 1360px){
	.term-header-slider .slick-prev {
    right: -15px;
	}
		.term-header-slider .slick-next {
	    left: -15px;
	}
}
@media (max-width: 991px){
	.function-form{
		padding-bottom: 70px;
	}
	.function-form .section-content{
		padding: 30px 30px 50px;
	}
	.function-form .section-title{
		font-size: 48px;
		margin-bottom: 20px;
	}
	.function-form .section-desc p{
		font-size: 22;
		line-height: 1.2;
	}
	.term-header {
    padding-top: 40px;
    padding-bottom: 40px;
	}
	.term-header .section-title, .term-celebrating .section-title, .term-extras .section-title, .term-packages.home-packages .section-title {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 20px;
	}
	.term-header .section-desc p {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 40px;
	}
	.term-header-slider .item {
    height: 260px;
    padding: 20px 30px;
	}
	.term-header-slider .item p {
    font-size: 24px;
    line-height: 30px;
	}
	.term-celebrating {
    padding-top: 40px;
    padding-bottom: 20px;
	}
	.term-celebrating-item .image {
    height: 200px;
	}
	.term-celebrating-item .content2 p {
    font-size: 24px;
    line-height: 32px;
	}
	.term-header, .term-extras, .term-packages {
    padding-top: 40px;
    padding-bottom: 40px;
	}
	.term-extras {
    padding-bottom: 30px;
	}
	.term-extras-item .image {
    height: 210px;
	}
	.term-extras-item .content2 {
    padding: 20px 20px;
	}
	.term-extras-item p {
    font-size: 20px;
    line-height: 25px;
	}
	.term-extras-item p.title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 10px;
	}
	.term-extras-link {
    font-size: 22px;
    line-height: 30px;
    padding: 7px 30px;
    border-radius: 50px;
    margin-top: 20px;
	}
	.term-form, .term-faq.product-faq {
    padding-top: 40px;
    padding-bottom: 40px;
	}
	.term-form .contact-us .schools-contact-form-inner {
    padding: 0 15px;
	}
	.term-form .contact-us h3 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 25px;
    padding-top: 30px;
	}
	.term-faq.product-faq h3 {
		margin-bottom: 40px;
	}
	.term-packages.home-packages {
		padding: 40px 0 40px;
	}
	.term-packages.home-packages .under-products {
    padding-top: 13px;
	}
}
@media (max-width: 767px){
	.function-form .section-content{
		padding: 30px 15px 50px;
	}
	.function-form .wpcf7 input[type="text"], 
	.function-form .wpcf7 input[type="email"], 
	.function-form .wpcf7 input[type="tel"]{
		height: 50px;
	}
	.function-form .wpcf7 .wpcf7-form-control-wrap .placeholder{
		top: 14px;
	}
	.function-form .wpcf7 .wpcf7-form-control-wrap{
		margin-bottom: 40px;
	}
}
/* End .function-form */




/*--------------------------------------------------------------
End Function
--------------------------------------------------------------*/


/*--------------------------------------------------------------
Gallery
--------------------------------------------------------------*/

/* Start .media-photos */
.media-photos{
	background-color: #F3F3F3;
	padding: 60px 0 163px;
	overflow: hidden;
}
.media-photos .section-title{
	font-size: 32px;
	line-height: 1.125;
	font-weight: 600;
	margin-bottom: 42px;
}
.media-photos .row-items{
	margin-left: -12px;
	margin-right: -12px;
	margin-bottom: 37px;
}
.media-photos .row-items > div{
	padding-left: 12px;
	padding-right: 12px;
}
.media-photos .col-item{
	margin-bottom: 35px;
}
.media-photos .col-item .img img{
	width: 100%;
	height: auto;
}
.media-photos .col-item .desc{
	padding: 20px 25px 13px;
	background-color: #fff;
}
.media-photos .col-item h3{
	font-size: 32px;
	line-height: 1.125;
	font-weight: 600;
	margin-bottom: 5px;
}
.media-photos .col-item h3 a{
	color: #1D1D1D;
	text-decoration: none;
}
.media-photos .col-item .details{
	text-align: justify;
	line-height: 0;
}
.media-photos .col-item .details p{
  display: inline-block;
  vertical-align: middle;
  font-size: 22px;
  line-height: 1.45;
  margin-bottom: 0;
}
.media-photos .col-item .details b{
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 400;
}
.media-photos .col-item .details:after{
  content: '';
  display: inline-block;
  width: 100%;
}
.media-photos .section-btn{
	position: relative;
  display: block;
  margin: 0 auto;
  height: 60px;
  line-height: 58px;
  width: 160px;
  max-width: 100%;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  border-radius: 43px;
  color: #1D1D1D;
  border: 2px solid #1D1D1D;
  background-color: transparent;
}
.media-photos .section-btn:hover{
	background-color: #E5E5E5;
}
.media-photos .section-btn:active,
.media-photos .section-btn.loading{
	background-color: #CBCBCB;
}
.media-photos .section-btn span{
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
.media-photos .section-btn.loading:after{
	font-family: WooCommerce;
	content: "\e01c";
	vertical-align: top;
	font-weight: 400;
	position: absolute;
	top: 16px;
  left: 12px;
  line-height: 1;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}
@media (max-width: 767px){
	.media-photos{
		padding-bottom: 80px;
	}
}
@media (max-width: 600px){
	.media-photos .col-item{
		width: 100%;
	}
}
/* End .media-photos */

/* Start .photo-header */
.photo-header{
	padding-bottom: 103px;
}
.photo-header .section-btn{
	display: block;
	margin-right: auto;
	margin-bottom: 16px;
	height: 60px;
	line-height: 58px;
	width: 200px;
	max-width: 100%;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	border-radius: 43px;
	color: #1D1D1D;
	border: 2px solid #1D1D1D;
	background-color: transparent;
}
.photo-header .section-btn:hover{
	background-color: #E5E5E5;
}
.photo-header .section-btn:active{
	background-color: #CBCBCB;
}
.photo-header .section-btn span{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
.photo-header .section-content{
	max-width: 872px;
	margin: 0 auto;
}
.photo-header .section-content > div{
	position: relative;
	padding-top: 3px;
}
.photo-header .section-content .wp-post-image{
	width: 100%;
	height: auto;
	margin-bottom: 22px;
}
.photo-header .section-content .actions{
	position: absolute;
	left: 0;
	top: 0;
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}
.photo-header .section-content .actions:after{
	content: '';
	display: table;
	clear: both;
}
.photo-header .section-content .actions li{
	float: left;
	margin-right: 28px;
}
.photo-header .section-content #share-photo{
	position: relative;
}
.photo-header .section-content #share-photo .post-share{
	display: none;
	position: absolute;
  top: 130%;
  left: 0;
  z-index: 10;
  width: 200px;
  text-align: center;
  background-color: #fff;
  box-shadow: 0px 0px 6px #00000066;
  padding: 15px 0;
}
.photo-header .section-content #share-photo .post-share a{
	display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
}
.photo-header .section-content #share-photo .post-share a:last-child{
	margin-right: 0;
}
.photo-header .section-content .actions li:last-child{
	margin-right: 0;
}
.photo-header .section-content h1{
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 16px;
	margin-left: 175px;
}
.photo-header .section-content p{
	font-size: 32px;
	font-weight: 600;
	line-height: 1.125;
	margin-bottom: 16px;
}
.photo-header .section-content p.photographer {
	font-size: 24px;
}
.photo-header .section-content .tags{
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	padding-top: 51px;
}
.photo-header .section-content .tags li{
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  color: #1D1D1D;
  height: 28px;
  line-height: 26px;
  /*padding: 0 12px;*/
  margin-left: 12px;
  /*border: 1px solid #1D1D1D;*/
  margin-bottom: 12px;
}
.photo-header .section-content .tags li a {
	color: #1D1D1D;
	padding: 0 12px;
	border: 1px solid #1D1D1D;
}
.photo-header .section-content .tags li a:focus {
	text-decoration: none;
}
@media (max-width: 767px){
	.photo-header{
		padding-bottom: 40px;
	}
	.photo-header .section-content .actions{
		position: static;
		margin-bottom: 10px;
	}
	.photo-header .section-content h1{
		margin-left: 0;
	}
	.photo-header .section-btn {
    font-size: 22px;
    height: 50px;
    line-height: 45px;
    margin-left: auto;
	}
	.photo-header .section-content .wp-post-image {
		margin-bottom: 10px;
	}
	.photo-header .section-content .actions li {
		margin-right: 20px;
	}
	.photo-header .section-content .actions li img {
		width: 24px;
	}
}

/* End .photo-header */

/* Start .photo-details */
.photo-details{
	padding-bottom: 132px;
}
.photo-details .section-line{
	background-color: #B7B7B7;
	height: 2px;
	margin-top: 0;
	margin-bottom: 56px;
}
.photo-details .section-title{
	font-size: 32px;
	font-weight: 600;
	line-height: 1.125;
	margin-bottom: 23px;
}
.photo-details .col-item{
	position: relative;
	min-height: 264px;
	margin-bottom: 32px;
	padding: 47px 345px 32px 32px;
	background-color: #F3F3F3;
}
.photo-details .col-item .img{
	display: block;
	position: absolute;
	top: 32px;
	right: 32px;
	width: 280px;
	height: 200px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.photo-details .col-item h3{
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 17px;
}
.photo-details .col-item p{
	font-size: 20px;
	line-height: 1.4;
  margin-bottom: 12px;
  max-width: 710px;
}
.photo-details .col-item a{
	font-size: 16px;
	line-height: 1;
	color: #535353;
}
@media (max-width: 600px){
	.photo-details {
    padding-bottom: 51px;
	}
	.photo-details .col-item{
		padding: 15px 15px 25px;
		margin-bottom: 24px;
	}
	.photo-details .col-item .img{
		position: static;
		width: 100%;
		margin-bottom: 15px;
	}
}
/* End .photo-details */


/*--------------------------------------------------------------
End Gallery
--------------------------------------------------------------*/


/*--------------------------------------------------------------
About
--------------------------------------------------------------*/

/* Start .about-actions */
.about-actions{
	padding-top: 40px;
	padding-bottom: 112px;
}
.about-actions .section-title{
	font-size: 48px;
	line-height: 1;
	font-weight: 700;
	text-align: center;
	margin-bottom: 78px;
}
.about-actions .row-items{
	margin-left: 0;
	margin-right: 0;
}
.about-actions .col-item{
	text-align: center;
	border-left: 4px solid #FFCC00;
	padding-top: 14px;
	padding-bottom: 5px;
}
.about-actions .col-item:first-child{
	border-right: 4px solid #FFCC00;
}
.about-actions .col-item .counter{
  font-size: 136px;
  line-height: 0.84;
  font-weight: 600;
  color: #535353;
  margin-bottom: 11px;
}
.about-actions .col-item .counter-content{
	font-size: 48px;
	line-height: 1;
	font-weight: 500;
	color: #535353;
	margin-bottom: 0;
}
@media (max-width: 991px){
	.about-actions{
		padding-top: 20px;
		padding-bottom: 80px;
	}
	.about-actions .section-title{
		font-size: 32px;
		margin-bottom: 40px;
	}
	.about-actions .col-item .counter{
		font-size: 60px;
	}
	.about-actions .col-item .counter-content{
		font-size: 30px;
	}
}
@media (max-width: 767px){
	.about-actions{
		padding-bottom: 50px;
	}
	.about-actions .col-item{
		border-left: 0;
		border-right: 0;
		border-bottom: 4px solid #FFCC00;
		margin-bottom: 10px;
    padding-bottom: 25px;
	}
	.about-actions .col-item:first-child {
    border-right: 0;
	}
	.about-actions .col-item:last-child {
		border-bottom: 0;
	}
}
/* End .about-actions */

/* Start .about-video */
.about-video{
	background-color: #F3F3F3;
	padding-top: 99px;
	padding-bottom: 111px;
}
.about-video .section-title{
	font-size: 48px;
	line-height: 1;
	font-weight: 700;
	text-align: center;
	margin-bottom: 37px;
}
.about-video .responsive-iframe {
  max-width: 1120px;
  margin: 0 auto;
}
@media (max-width: 991px){
	.about-video{
		padding-top: 45px;
		padding-bottom: 60px;
	}
	.about-video .section-title{
		font-size: 32px;
	}
}
@media (max-width: 767px){

}
/* End .about-video */

/* Start .about-video */
.about-links{
	padding-top: 112px;
	padding-bottom: 139px;
}
.about-links .section-content{
	max-width: 904px;
	margin: 0 auto;
}
.about-links .row-items{
	margin-left: -12px;
	margin-right: -12px;
}
.about-links .row-items > div{
	padding-left: 12px;
	padding-right: 12px;
	margin-bottom: 24px;
}
.about-links .col-item{
	display: block;
  position: relative;
  height: 336px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.about-links .col-item h3{
  height: 100px;
  line-height: 100px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 10px;
  text-align: center;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.52);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.about-links .col-item h3 span{
	display: inline-block;
	font-size: 42px;
  line-height: 1;
  vertical-align: middle;
  color: #fff;
}	
@media (max-width: 991px){
	.about-links{
		padding-top: 60px;
    padding-bottom: 60px;
	}
}
@media (max-width: 767px){
	.about-links .col-item h3 span{
		font-size: 32px;
	}
	.about-links .col-item{
		height: 280px;
	}
}
/* End .about-video */



/*--------------------------------------------------------------
End About
--------------------------------------------------------------*/


/*--------------------------------------------------------------
Single Sites
--------------------------------------------------------------*/

/* Start .sites-anchor-links */
.sites-anchor-links{
	max-width: 972px;
	margin: -30px auto 50px;
	position: relative;
	z-index: 10;
	/*border: 1px solid #fff;*/
	/*overflow: hidden;*/
	display: flex;
}
.sites-anchor-links a{
	/*display: block;
	float: right;
	width: 25%;*/
	flex: auto;
	height: 60px;
	line-height: 58px;
	text-align: center;
	border: 2px solid #fff;
	background-color: #FFCC00;
	color: #000;
	border-left-width: 1px;
	border-right-width: 1px;
}
.sites-anchor-links a:focus{
	border-color: #000!important;
	outline: none;
}
.sites-anchor-links a:first-child{
	border-radius: 0 50px 50px 0;
	border-right-width: 2px;
}
.sites-anchor-links a:last-child{
	border-radius: 50px 0 0 50px;
	border-left-width: 2px;
}
.sites-anchor-links a:hover{
	background-color: #F3BD0A;
}
.sites-anchor-links a span{
	display: inline-block;
	font-size: 24px;
	line-height: 1;
	vertical-align: middle;
}
@media (max-width: 767px){
	.sites-anchor-links{
		display: none;
		margin-top: 0;
	}
	.sites-anchor-links a{
		width: 100%;
		float: none;
		border-radius: 0!important;
		height: 50px;
		line-height: 48px;
		border: 1px solid #fff;
	}
	.sites-anchor-links a span{
		font-size: 20px;
	}
}
/* End .sites-anchor-links */

/* Start #sites-attractions */
#sites-attractions .section-title{
	font-size: 48px;
}
/* End #sites-attractions */

/* Start #sites-events */
#sites-events{
	padding-top: 0px;
	padding-bottom: 5px;
}
#sites-attractions .home-activities  {
	padding-top: 0;
}
#sites-events .lobby-events .section-title{
	font-size: 48px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 37px;
}
#sites-events .lobby-events .archive-events-item-single{
	box-shadow: 3px 3px 13px #00000029;
	margin-bottom: 30px;
}
#sites-events .lobby-events .upcoming-events-item{
	box-shadow: 3px 3px 13px #00000029;
}
#sites-events .lobby-events .upcoming-events{
	margin-bottom: 0;
}
#sites-events .home-activities{
	padding-top: 0;
	padding-bottom: 31px;
}
#sites-events .home-activities .section-title{
	font-size: 48px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 9px;
}
@media (max-width: 992px){
	#sites-events{
		padding-top: 50px;
	}
	#sites-events .home-activities{
		padding-bottom: 0;
	}
}
/* End #sites-events */

/* Start #sites-faq */
#sites-faq{
	padding-top: 54px;
	padding-bottom: 112px;
}
@media (max-width: 992px){
	#sites-faq{
		padding-top: 20px;
		padding-bottom: 20px;
	}
}
/* End #sites-faq */

/* Start .sites-promo */
.sites-promo{
	background-color: #F3F3F3;
	padding-top: 112px;
	padding-bottom: 112px;
}
.sites-promo .col-title{
	background-color: #fff;
}
@media (max-width: 992px){
	.sites-promo{
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
/* End .sites-promo */

/* Start #sites-gallery */
#sites-gallery{
	padding-top: 87px;
	padding-bottom: 102px;
}
#sites-gallery .section-title{
	font-size: 48px;
	line-height: 1.33;
	margin-bottom: 30px;
}
@media (max-width: 992px){
	#sites-gallery{
		padding-top: 40px;
		padding-bottom: 60px;
	}
}
/* End #sites-gallery */


/*--------------------------------------------------------------
End Single Sites
--------------------------------------------------------------*/


/*--------------------------------------------------------------
Single FAQ
--------------------------------------------------------------*/

/* Start .faq-title */
.faq-title{
	padding-top: 6px;
	padding-bottom: 33px;
}
.faq-title .section-title{
	font-size: 64px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 38px;
}
.faq-title .jobs-lobby{
	margin-bottom: 0;
}
.faq-title .jobs-lobby .search-area{
	margin-bottom: 0;
}
.faq-title .styled-select .select2-container .select2-selection--single .select2-selection__rendered{
	font-size: 20px;
  font-weight: 500;
}
.faq-title form select{
	width: 100%;
	height: 60px;
	border: 1px solid #535353;
	font-size: 20px;
	padding: 0 20px;
}
@media (max-width: 992px){
	.faq-title{
		padding-top: 0;
	}
	.faq-title .section-title{
		font-size: 36px;
		margin-bottom: 30px;
	}	
}
/* End .faq-title */

/* Start .faq-section */
.faq-section{
	padding-top: 50px;
	padding-bottom: 73px;
}
.faq-section .row-item{
	position: relative;
	padding-right: 112px;
	padding-left: 112px;
	margin-bottom: 90px;
}
.faq-section .row-item .icon{
	position: absolute;
	top: 0;
	right: 0;
}
.faq-section .row-item h2{
	font-size: 48px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 35px;
}
.faq-section .accordion .item{
	background-color: #F3F3F3;
	border-color: #B1B1B1!important;
	border-width: 2px!important;
}
.faq-section .accordion .item.open{
	background-color: #F9F9F9;
}
.faq-section .accordion .item .panel{
	background-color: transparent;
}
.faq-section .nothing-found{
	display: none;
  font-size: 22px;
}
@media (max-width: 767px){
	.faq-section{
		padding-top: 20x;
		padding-bottom: 40px;
	}
	.faq-section .row-item{
		padding-right: 45px;
		padding-left: 0;
	}
	.faq-section .row-item .icon{
		height: 35px;
		width: auto;
	}
	.faq-section .row-item{
		margin-bottom: 40px;
	}
	.faq-section .row-item h2{
		font-size: 36px;
    margin-bottom: 20px;
	}
}


/*--------------------------------------------------------------
End FAQ
--------------------------------------------------------------*/


/*--------------------------------------------------------------
Kids
--------------------------------------------------------------*/

/* Start .kids-by-categories */
.kids-by-categories{
	padding-top: 15px;
	padding-bottom: 40px;
}
.kids-by-categories .row-items{
	margin-left: -12px;
	margin-right: -12px;
}
.kids-by-categories .row-items > div{
	padding-left: 12px;
	padding-right: 12px;
	margin-bottom: 24px;
}
.kids-by-categories .kids-category + .kids-category{
	margin-top: 79px;
}
.kids-by-categories .kids-category h3{
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 37px;
}
.kids-by-categories .kids-category .img{
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.kids-by-categories .kids-category.cat-1 .img{
	height: 480px;
	border: 1px solid #707070;
	background-size: auto 95%;
}
.kids-by-categories .kids-category.cat-2 .img{
	height: 424px;
	box-shadow: 0px 3px 6px #00000029;
}
.kids-by-categories .section-btn{
	position: relative;
  display: block;
  margin: 48px auto 0;
  height: 60px;
  line-height: 58px;
  width: 160px;
  max-width: 100%;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  border-radius: 43px;
  color: #1D1D1D;
  border: 2px solid #1D1D1D;
  background-color: transparent;
}
.kids-by-categories .section-btn:hover{
	background-color: #E5E5E5;
}
.kids-by-categories .section-btn:active,
.kids-by-categories .section-btn.loading{
	background-color: #CBCBCB;
}
.kids-by-categories .section-btn span{
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
.kids-by-categories .section-btn.loading:after{
	font-family: WooCommerce;
	content: "\e01c";
	vertical-align: top;
	font-weight: 400;
	position: absolute;
	top: 16px;
  left: 12px;
  line-height: 1;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}
@media (max-width: 991px){
	.kids-by-categories .kids-category h3{
		font-size: 36px;
		margin-bottom: 30px;
	}
	.kids-by-categories .kids-category.cat-1 .img,
	.kids-by-categories .kids-category.cat-2 .img{
		height: 260px;
	}
	.kids-by-categories .section-btn{
		margin-top: 15px;
	}
	.kids-by-categories .kids-category + .kids-category{
		margin-top: 50px;
	}
}
/* End .kids-by-categories */

/* Start .kids-movies */
.media-lobby-content.kids-movies{
	background-color: #fff;
	padding-top: 39px;
	padding-bottom: 164px;
	overflow: hidden;
}
.kids-movies .section-title{
	font-size: 48px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 37px;
}
.kids-movies .row{
	margin-left: -12px;
	margin-right: -12px;
}
.kids-movies .row > div{
	padding-left: 12px;
	padding-right: 12px;
	margin-bottom: 24px;
}
.kids-movies .media-latest-clips .small-media{
	box-shadow: 0px 3px 6px #00000029;
}
.kids-movies .section-btn{
	position: relative;
  display: block;
  margin: 48px auto 0;
  height: 60px;
  line-height: 58px;
  width: 160px;
  max-width: 100%;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  border-radius: 43px;
  color: #1D1D1D;
  border: 2px solid #1D1D1D;
  background-color: transparent;
}
.kids-movies .section-btn:hover{
	background-color: #E5E5E5;
}
.kids-movies .section-btn:active,
.kids-movies .section-btn.loading{
	background-color: #CBCBCB;
}
.kids-movies .section-btn span{
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
.kids-movies .section-btn.loading:after{
	font-family: WooCommerce;
	content: "\e01c";
	vertical-align: top;
	font-weight: 400;
	position: absolute;
	top: 16px;
  left: 12px;
  line-height: 1;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}
@media (max-width: 991px){
	.media-lobby-content.kids-movies{
		padding-bottom: 65px;
	}
	.kids-movies .section-title{
		font-size: 36px;
		margin-bottom: 30px;
	}
	.kids-movies .section-btn{
		margin-top: 15px;
	}
}
/* End .kids-movies */

/*--------------------------------------------------------------
End Kids
--------------------------------------------------------------*/




/* Start .section */
.section{

}
@media (max-width: 767px){
	
}
/* End .section */


#wp-admin-bar-enable-jquery-migrate-helper{
	width: 130px!important;
	overflow: hidden!important;
}

/*--------------------------------------------------------------
Start Cart coupons
--------------------------------------------------------------*/
.woocommerce-cart-form div.coupon, .woocommerce-cart-form2 div.coupon{
	font-size: 0;
	background: #fff;
  padding: 32px;
  margin-bottom: 24px;
}
.woocommerce-cart-form div.coupon label, .woocommerce-cart-form2 div.coupon label{
	position: relative;
	display: inline-block;
	width: calc(100% - 92px);
	vertical-align: top;
}
.woocommerce-cart-form div.coupon label input, .woocommerce-cart-form2 div.coupon label input{
	display: block;
	width: 100%;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	vertical-align: middle;
	height: 60px;
	border: 1px solid #535353;
	outline: none;
	padding: 0 23px;
}
.woocommerce-cart-form div.coupon label input:-webkit-autofill,
.woocommerce-cart-form2 div.coupon label input:-webkit-autofill {
	transition: background-color 5000s ease-in-out 0s;
}
.woocommerce-cart-form div.coupon label input::-webkit-input-placeholder, .woocommerce-cart-form2 div.coupon label input::-webkit-input-placeholder {color: transparent;}
.woocommerce-cart-form div.coupon label input::-moz-placeholder, .woocommerce-cart-form2 div.coupon label input::-moz-placeholder          {color: transparent;}
.woocommerce-cart-form div.coupon label input:-moz-placeholder, .woocommerce-cart-form2 div.coupon label input:-moz-placeholder           {color: transparent;}
.woocommerce-cart-form div.coupon label input:-ms-input-placeholder, .woocommerce-cart-form2 div.coupon label input:-ms-input-placeholder      {color: transparent;}

.woocommerce-cart-form div.coupon label input:focus, .woocommerce-cart-form2 div.coupon label input:focus{
	border-color: #FFCC00;
	border-width: 2px;
}
.woocommerce-cart-form div.coupon label span, .woocommerce-cart-form2 div.coupon label span{
	display: inline-block;
	position: absolute;
	top: 19px;
	left: 25px;
	
	font-size: 20px;
	font-weight: 500;
	color: #535353;

	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}
body.rtl .woocommerce-cart-form div.coupon label span, body.rtl .woocommerce-cart-form2 div.coupon label span {
	right: 25px;
	left: auto;
}
.woocommerce-cart-form div.coupon label input:focus + span,
.woocommerce-cart-form2 div.coupon label input:focus + span,
.woocommerce-cart-form div.coupon label input:not(:placeholder-shown) + span,
.woocommerce-cart-form2 div.coupon label input:not(:placeholder-shown) + span{
	top: -25px;
	left: 0;
}
body.rtl .woocommerce-cart-form div.coupon label input:focus + span,
body.rtl .woocommerce-cart-form2 div.coupon label input:focus + span,
body.rtl .woocommerce-cart-form div.coupon label input:not(:placeholder-shown) + span,
body.rtl .woocommerce-cart-form2 div.coupon label input:not(:placeholder-shown) + span{
	right: 0;
}
.woocommerce-cart-form div.coupon button, .woocommerce-cart-form2 div.coupon button{
	display: inline-block;
	width: 92px;
	text-align: left;
	background: transparent;
	padding: 0;
	border: 0;
	line-height: 0;
	position: relative;
}
.woocommerce-cart-form div.coupon button:before, .woocommerce-cart-form2 div.coupon button:before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}
.woocommerce-cart-form div.coupon label:focus-within + button svg g,
.woocommerce-cart-form div.coupon button:hover svg g,
.woocommerce-cart-form2 div.coupon label:focus-within + button svg g,
.woocommerce-cart-form2 div.coupon button:hover svg g {
	fill: #FFCC00;
  stroke: #FFCC00;
}
.woocommerce-cart-form div.coupon .blockUI,
.woocommerce-cart-form2 div.coupon .blockUI{
	font-size: initial;
}
.cart-collaterals .cart_total p a{
	color: #1D1D1D;
	text-decoration: underline;
}
.cart-collaterals .cart_total p a:hover{
	text-decoration: none;
}
.woocommerce-cart-form button[name='update_cart'] {
	display: none !important;
}
.coupon.coupon-applied p {
	font-size: 32px;
  line-height: 38px;
  font-weight: 600;
  margin-bottom: 0;
}
.coupon.coupon-applied p .woocommerce-remove-coupon {
	color: #535353;
  font-weight: 400;
  font-size: 22px;
  line-height: 38px;
  text-decoration: underline;
  margin-right: 20px;
}
.coupon.coupon-applied p bdi:before, .checkout-coupon-discount p bdi:before {
	content: '-';
	padding-right: 5px;
}
body.rtl .coupon.coupon-applied p bdi:before, body.rtl .checkout-coupon-discount p bdi:before {
	display: none;
}
body.rtl .coupon.coupon-applied p .woocommerce-Price-currencySymbol:before, body.rtl .checkout-coupon-discount p .woocommerce-Price-currencySymbol:before {
	content: '-';
	padding-left: 10px;
}
.coupon.coupon-applied p > span {
	float: right;
	padding-right: 16px;
	font-size: 24px;
}
body.rtl .coupon.coupon-applied p > span {
	float: left;
	padding-left: 16px;
}
.total-rice-before-discount {
	color: #535353;
  font-size: 24px;
  text-decoration: line-through;
}
@media only screen and (max-width: 767px) {
	.woocommerce-cart-form div.coupon, .woocommerce-cart-form2 div.coupon{
		padding-left: 20px;
		padding-right: 20px;
	}
	.woocommerce-cart-form div.coupon label span, .woocommerce-cart-form2 div.coupon label span {
		font-size: 18px;
		top: 14px;
	}
	.woocommerce-cart-form div.coupon label input, .woocommerce-cart-form2 div.coupon label input {
		font-size: 18px;
		height: 50px;
	}
	.woocommerce-cart-form div.coupon button svg, .woocommerce-cart-form2 div.coupon button svg {
		max-height: 50px;
	}
	.coupon.coupon-applied p {
		font-size: 20px;
    line-height: 26px;
	}
	.coupon.coupon-applied p .woocommerce-remove-coupon {
		font-size: 18px;
    line-height: 25px;
    margin-right: 5px;
	}
	.coupon.coupon-applied p > span {
		padding-right: 0px;
		font-size: 20px;
	}
	body.rtl .coupon.coupon-applied p > span {
		padding-left: 0px;
	}
	.total-rice-before-discount {
	  font-size: 20px;
	}
	.checkout-coupon-discount {
		padding-left: 0px;
		padding-right: 0;
	}
	body.rtl .checkout-coupon-discount {
		padding-right: 0px;
		padding-left: 0;
	}
	.checkout-coupon-discount p {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 7px;
		color: #535353;
		font-weight: 500;
	}
	.checkout-coupon-discount p > span {
		min-width: 130px;
	}
	body.rtl .checkout-coupon-discount p > span {
		min-width: 130px;
	}
	.checkout-coupon-discount p:nth-of-type(1) {
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 7px;
		color: #1D1D1D;
		font-weight: 600;
	}
	.banner-form form .row > div {
		margin-bottom: 10px;
	}
	.home-banner .banner-form .col-btn {
		padding: 18px 15px 20px!important;
	}
}
/*--------------------------------------------------------------
End Cart coupons
--------------------------------------------------------------*/

.term-description ul {
	margin: 0;
	list-style: none;
}
.term-description ul li {
  padding-left: 28px;
  font-size: 20px;
  line-height: 28px;
  position: relative;
  color: #1D1D1D;
  margin-bottom: 0;
}
body.rtl .term-description ul li {
	padding-right: 28px;
	padding-left: 0;
}
.term-description ul li:before {
  content: '';
  position: absolute;
  z-index: 1;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  background: #404040;
}
body.rtl .term-description ul li:before {
	right: 0;
	left: auto;
}

.home-activities .slider-item .desc{
	padding: 12px 25px 16px;
}
.home-activities.archive-products .slider-item .desc {
  padding: 12px 25px 60px;
}
.home-activities.archive-products .slider-item .desc .details {
    width: calc(100% - 50px);
}
.home-activities .slider-item .desc .details p {
  display: block;
  font-size: 15px;
}
.home-activities .slider-item .desc .details p svg {
	vertical-align: middle;
  margin-left: 5px;
}
.home-activities .slider-item .desc .details {
	position: relative;
}
.home-activities .slider-item .desc .details a {
  background: #fc0;
  font-size: 20px;
  font-weight: 600;
  line-height: 23px;
  color: #000;
  border-radius: 30px;
  padding: 6px 25px;
  border: 2px solid #fc0;
  position: absolute;
  left: 0px;
  top: 16px;
  z-index: 1;
}
.home-activities .slider-item .desc > p {
    padding-bottom: 17px;
}


@media (max-width: 767px){
	.term-description ul li {
    font-size: 18px;
    line-height: 28px;
	}
	.home-activities .slider-item .desc .details a {
    font-size: 17px;
    line-height: 23px;
    padding: 4px 10px;
	}
}

.last-focus-element{
	padding: 0;
	background: transparent;
	border: 0;
}
p.not-found {
    display: none;
}
@media (min-width: 767px){
.accommodation-audience.wrap_product_tents{
margin-left: 5%;
margin-right: 0;
/* position: relative; */
display: inline-block;
width: calc(67% - 270px);}
}

.price_table.simple_product_quantity_section {
  display: inline-block;
  width: calc(78% - 30px);
  text-align: left;
  margin-left: 30px;
}
.price_table.simple_product_quantity_section .column, body.rtl .price_table.simple_product_quantity_section .column {
	width: auto;
  float: none;
  display: inline-block;
}
#product_select_date.simple_product button.loading {
    opacity: 0.25;
}
#product_select_date.simple_product button.loading:after {
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: 1.5em;
    left: 1em;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

/* Subscribe template */

body.page-template-template-subscribe {
	background-color: #F3F3F3;
}
.subscribe-to-newsletters .head-section {
	padding-top: 72px;
	padding-bottom: 40px;
	border-bottom: 1px solid #979797;
	margin-bottom: 40px;
}
.subscribe-to-newsletters .head-section h1 {
	color: #1D1D1D;
	font-size: 64px;
	font-weight: 700;
	line-height: 57px;
	margin-bottom: 16px;
}
.subscribe-to-newsletters .head-section p {
	color: #000;
	font-size: 24px;
	font-weight: 500;
	line-height: 30px;
	margin-bottom: 0;
}
.subscribe-to-newsletters .lists-section {
	margin-bottom: 90px;
}
.subscribe-to-newsletters .lists-section .lists-title {
	color: #000;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	margin-bottom: 24px;
}
.subscribe-to-newsletters .smoove-lists .main-item {
	margin-bottom: 48px;
}
.subscribe-to-newsletters .smoove-lists .main-item .list-item {
	display: flex;
}
.subscribe-to-newsletters .smoove-lists .main-item .list-item .image {
  flex: 425px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.subscribe-to-newsletters .smoove-lists .main-item .list-item .image span {
	display: none;
}
.subscribe-to-newsletters .smoove-lists .main-item .list-item .text {
	flex: calc(100% - 425px);
  padding: 32px 28px 32px 48px;
}
body.rtl .subscribe-to-newsletters .smoove-lists .main-item .list-item .text {
	padding: 32px 48px 32px 28px;
}
.subscribe-to-newsletters .smoove-lists .main-item .list-item .text p {
	color: #1D1D1D;
	font-size: 20px;
	font-weight: 400;
	line-height: 23px;
	margin-bottom: 50px;
}
.subscribe-to-newsletters .smoove-lists .main-item .list-item .text p.title {
	font-size: 36px;
	font-weight: 800;
	line-height: 39px;
	margin-bottom: 16px;
}
.subscribe-to-newsletters .smoove-lists .list-item {
	background-color: #fff;
}
.subscribe-to-newsletters .smoove-lists .rest-items {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.subscribe-to-newsletters .smoove-lists .rest-items .list-item {
	flex: calc(33.3333% - 20px);
}
.subscribe-to-newsletters .smoove-lists .rest-items .list-item .image {
	height: 276px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.subscribe-to-newsletters .smoove-lists .rest-items .list-item .image span,
.subscribe-to-newsletters .smoove-lists .main-item .list-item .image span {
	padding: 18px 28px 0 28px;
	color: #FFF;
	text-shadow: 0px 0px 30px #000;
	font-size: 36px;
	font-weight: 800;
	line-height: 39px;
	display: inline-block;
}
.subscribe-to-newsletters .smoove-lists .rest-items .list-item .text {
	padding: 32px 28px;
}
.subscribe-to-newsletters .smoove-lists .rest-items .list-item .text .title {
	display: none;
}
.subscribe-to-newsletters .smoove-lists .rest-items .list-item .text p {
	color: #1D1D1D;
	font-size: 20px;
	font-weight: 400;
	line-height: 26px;
	margin-bottom: 35px;
}
.subscribe-to-newsletters .smoove-lists .choose-list {
	color: #000;
	font-size: 17px;
	font-weight: 700;
	line-height: 30px;
	border-radius: 30px;
	border: 2px solid #FC0;
	background: #FC0;
	padding: 4px 20px;
}
.subscribe-to-newsletters .smoove-lists .choose-list.selected {
	border: 2px solid #1D1D1D;
}
.subscribe-to-newsletters .smoove-lists .choose-list .icon {
	margin-right: 6px;
	display: inline-block;
}
body.rtl .subscribe-to-newsletters .smoove-lists .choose-list .icon {
	margin-left: 6px;
	margin-right: 0;
}
.subscribe-to-newsletters .smoove-lists .choose-list .icon.selected {
	display: none;
}
.subscribe-to-newsletters .smoove-lists .choose-list.selected .icon {
	display: none;
}
.subscribe-to-newsletters .smoove-lists .choose-list.selected .icon.selected {
	display: inline-block;
}
.subscribe-to-newsletters .smoove-lists .last-subscribed {
	float: right;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: 42px;
}
body.rtl .subscribe-to-newsletters .smoove-lists .last-subscribed {
	float: left;
}
.subscribe-to-newsletters .smoove-lists .last-subscribed svg {
	vertical-align: middle;
	transform: rotate(90deg);
}
body.rtl .subscribe-to-newsletters .smoove-lists .last-subscribed svg {
	transform: none;
}
.subscribe-fixed-bottom-bar {
	display: none;
	position: fixed;
  width: 100%;
  bottom: 0;
  right: 0;
  z-index: 59;
  background: #FFF;
  box-shadow: 0px -10px 20px 0px rgba(0, 0, 0, 0.08);
}
.subscribe-fixed-bottom-bar-inner {
	padding-top: 30px;
	padding-bottom: 45px;
}
.subscribe-fixed-bottom-bar .textual {
	width: 446px;
	float: left;
	color: #1D1D1D;
	font-size: 32px;
	font-weight: 800;
	line-height: 39px;
	padding-top: 10px;
}
body.rtl .subscribe-fixed-bottom-bar .textual {
	float: right;
}
.subscribe-fixed-bottom-bar .textual span {
	color: #EFB71C;
  font-size: 32px;
  font-weight: 700;
  line-height: 37px;
  border-radius: 30px;
  border: 1px solid #1D1D1D;
  text-align: center;
  margin-right: 8px;
  display: inline-block;
  width: 39px;
}
body.rtl .subscribe-fixed-bottom-bar .textual span {
	margin-left: 8px;
	margin-right: 0;
}
.subscribe-fixed-bottom-bar .subscribe-form {
	width: calc(100% - 446px);
	float: right;
}
.subscribe-fixed-bottom-bar .subscribe-form form {
	position: relative;
	direction: ltr;
}
body.rtl .subscribe-fixed-bottom-bar .subscribe-form form {
	direction: rtl;
}
.subscribe-fixed-bottom-bar .subscribe-form form .wpcf7-spinner {
	position: absolute;
  top: 16px;
}
.subscribe-fixed-bottom-bar .subscribe-form .wpcf7-form-control-wrap {
	display: inline-block;
	width: calc(100% - 202px);
	position: relative;
}
.subscribe-fixed-bottom-bar .subscribe-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	position: absolute;
  color: #D60000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  top: 65px;
}
.subscribe-fixed-bottom-bar .subscribe-form input[type=email] {
  border-radius: 2px;
  border: 1px solid #666;
  padding: 0px 6px;
  color: #343A40;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 58px;
  width: 100%;
}
.subscribe-fixed-bottom-bar .subscribe-form input[type=email]::-webkit-input-placeholder{color: #666;}
.subscribe-fixed-bottom-bar .subscribe-form input[type=email]::-moz-placeholder{color: #666;}
.subscribe-fixed-bottom-bar .subscribe-form input[type=email]:-moz-placeholder{color: #666;}
.subscribe-fixed-bottom-bar .subscribe-form input[type=email]:-ms-input-placeholder{color: #666;}

.subscribe-fixed-bottom-bar .subscribe-form input[type=email].wpcf7-not-valid {
	border: 1px solid #D60000;
}
body.rtl .subscribe-fixed-bottom-bar .subscribe-form input[type=email] {
	direction: rtl;
}
.subscribe-fixed-bottom-bar .subscribe-form input[type=submit] {
	border-radius: 60px;
  background: #FC0;
  color: #000;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  padding: 15px 51px;
  border: 0;
  float: right;
}
body.rtl .subscribe-fixed-bottom-bar .subscribe-form input[type=submit] {
	float: left;
}
.subscribe-fixed-bottom-bar .subscribe-form p {
	margin-bottom: 0;
}
.subscribe-fixed-bottom-bar .subscribe-form .wpcf7-response-output {
	display: none!important;
}
.subscribe-fixed-bottom-bar .subscribe-form form.aborted .wpcf7-response-output {
	display: block!important;
  padding: 0;
  border: 0;
  color: #dc3232;
  margin: 5px 0 0;
  color: #D60000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

@media (max-width: 992px){
	.subscribe-to-newsletters .head-section h1 {
		font-size: 36px;
    font-weight: 800;
    line-height: 38px;
    margin-bottom: 10px;
	}
	.subscribe-to-newsletters .head-section p {
		font-size: 20px;
		font-weight: 500;
		line-height: 24px;
	}
	.subscribe-to-newsletters .head-section {
		padding-top: 30px;
		padding-bottom: 24px;
		margin-bottom: 24px;
		border-bottom: 1px solid #C1C1C1;
	}
	.subscribe-to-newsletters .lists-section .lists-title {
		font-size: 20px;
		font-weight: 700;
		line-height: 24px;
		letter-spacing: -0.4px;
		margin-bottom: 16px;
	}
	.subscribe-to-newsletters .smoove-lists .main-item .list-item {
		flex-wrap: wrap;
	}
	.subscribe-to-newsletters .smoove-lists .main-item .list-item .image,
	.subscribe-to-newsletters .smoove-lists .rest-items .list-item,
	.subscribe-to-newsletters .smoove-lists .main-item .list-item .text {
    flex: 100%;
	}
	.subscribe-to-newsletters .smoove-lists .rest-items .list-item .text,
	.subscribe-to-newsletters .smoove-lists .main-item .list-item .text,
	body.rtl .subscribe-to-newsletters .smoove-lists .main-item .list-item .text {
		padding: 24px 20px;
	}
	.subscribe-to-newsletters .smoove-lists .rest-items .list-item .image,
	.subscribe-to-newsletters .smoove-lists .main-item .list-item .image {
		height: 350px;
	}
	.subscribe-to-newsletters .smoove-lists .main-item .list-item .text p.title {
		display: none;
	}
	.subscribe-to-newsletters .smoove-lists .main-item .list-item .image span {
		display: inline-block;
	}
	.subscribe-to-newsletters .lists-section {
		margin-bottom: 20px;
	}
	.subscribe-to-newsletters .smoove-lists .rest-items .list-item .image span, .subscribe-to-newsletters .smoove-lists .main-item .list-item .image span {
		padding: 18px 20px 0 20px;
		text-shadow: 0px 0px 20px #000;
		font-size: 32px;
		line-height: 39px;
	}
	.subscribe-to-newsletters .smoove-lists .main-item .list-item .text p,
	.subscribe-to-newsletters .smoove-lists .rest-items .list-item .text p {
		font-size: 18px;
		font-weight: 400;
		line-height: 22px;
		margin-bottom: 24px;
	}
	.subscribe-to-newsletters .smoove-lists .choose-list {
		font-size: 18px;
		padding: 4px 14px;
	}
	.subscribe-to-newsletters .smoove-lists .main-item {
		margin-bottom: 32px;
	}
	.subscribe-to-newsletters .smoove-lists .rest-items {
		gap: 32px;
	}
	.subscribe-fixed-bottom-bar-inner {
    padding-top: 24px;
    padding-bottom: 39px;
	}
	.subscribe-fixed-bottom-bar .textual {
		width: 100%;
    float: none;
    font-size: 28px;
    line-height: 39px;
    padding-top: 0;
    margin-bottom: 24px;
	}
	body.rtl .subscribe-fixed-bottom-bar .textual {
		float: none;
	}
	.subscribe-fixed-bottom-bar .textual span {
    font-size: 28px;
    line-height: 34px;
    width: 36px;
	}
	.subscribe-fixed-bottom-bar .subscribe-form {
		width: 100%;
		float: none;
	}
	.subscribe-fixed-bottom-bar .subscribe-form .wpcf7-form-control-wrap {
    width: calc(100% - 128px);
	}
	.subscribe-fixed-bottom-bar .subscribe-form input[type=email] {
    line-height: 48px;
	}
	.subscribe-fixed-bottom-bar .subscribe-form input[type=submit] {
    line-height: 28px;
    padding: 11px 30px;
	}
	.subscribe-fixed-bottom-bar .subscribe-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
		top: 55px;
	}
}
@media (max-width: 520px){
	.subscribe-to-newsletters .smoove-lists .rest-items .list-item .image,
	.subscribe-to-newsletters .smoove-lists .main-item .list-item .image {
		height: 260px;
	}
}

/* END Subscribe template */


.product_price_notification {
	color: #343A40;
  font-size: 16px;
  font-style: normal;
  font-weight: 400!important;
  line-height: 19px;
  display: block;
}
.home-activities .slider-item .desc .details .product_price_notification {
	font-size: 13px;
	font-style: normal;
	line-height: 16px;
	color: #5A5D61;
	max-width: 166px;
}
.home-activities .slider-item .desc .details a {
	bottom: 0;
	top: auto;
}
.home-activities.archive-products .slider-item .desc.extra-space {
	padding: 12px 35px 90px;
}
@media only screen and (max-width: 992px) {
	.home-activities.archive-products .slider-item .desc.extra-space {
	    padding: 12px 20px 90px;
	}
}

/* Coupons for agents and coordinators */

.checkout-main form.checkout .woocommerce-input-wrapper select {
    height: 60px;
    border: 1px solid #535353;
    font-size: 20px;
    font-weight: 500;
    outline: none;
    position: relative;
    z-index: 5;
    background: transparent;
    padding: 0 23px;
}
#job_title_coordinators_field #job_title_coordinators-description {
	display: none!important;
}

.product_content .two-columns .column .accordion {
	margin-bottom: 25px;
}
.product_main_info_right .site_name, .product_main_info_right .price,
.home-activities .slider-item .desc .details p span.bold {
	font-weight: 800!important;
}
.product_main_info_right .site_name span, .product_main_info_right .price span, .product_main_info_right .site_name .site_location,
.home-activities .slider-item .desc .details p {
	font-weight: 600!important;
}

/* Language arrow */

#header .col-links .wpml-ls a.wpml-ls-item-toggle span:after {
	content: '';
  display: inline-block;
  height: 22px;
  vertical-align: middle;
  width: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.725' height='7.437' viewBox='0 0 12.725 7.437'%3E%3Cpath id='select' d='M3886.876,524.493l5.043,5.023,4.853-5.023' transform='translate(-3885.462 -523.079)' fill='none' stroke='%23ffffff' stroke-linecap='square' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 11px auto;
}
#header .col-links .cl-lang:hover a.wpml-ls-item-toggle span:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.725' height='7.437' viewBox='0 0 12.725 7.437'%3E%3Cpath id='select' d='M3886.876,524.493l5.043,5.023,4.853-5.023' transform='translate(-3885.462 -523.079)' fill='none' stroke='%23FFCC00' stroke-linecap='square' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
}
body.rtl #header .col-links .wpml-ls a.wpml-ls-item-toggle span:after {
	background-position: left center;
}



















#wrap-promo-checkbox{
	font-size: initial;
	line-height: 1;
	font-weight: normal;
	margin-bottom: 20px;
	text-align: left;
}
body.rtl #wrap-promo-checkbox{
	text-align: right;
}
#wrap-promo-checkbox .wpcf7-form-control-wrap{
	display: block;
}
#wrap-promo-checkbox .wpcf7-list-item{
	position: relative;
	display: block;
	margin: 0;
}
#wrap-promo-checkbox .wpcf7-list-item label{
	position: static;
	font-size: initial;
}
#wrap-promo-checkbox .wpcf7-list-item input{
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
#wrap-promo-checkbox .wpcf7-list-item .wpcf7-list-item-label{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 500;
}
#wrap-promo-checkbox .wpcf7-list-item .wpcf7-list-item-label:before{
	content: '';
	width: 20px;
	height: 20px;
	border: 1px solid #535353;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	margin-left: 0;
}
#wrap-promo-checkbox .wpcf7-not-valid .wpcf7-list-item .wpcf7-list-item-label:before{
	border-color: #D80000;
}
body.rtl #wrap-promo-checkbox .wpcf7-list-item .wpcf7-list-item-label:before{
	margin-right: 0;
	margin-left: 10px;
}
#wrap-promo-checkbox .wpcf7-list-item input:checked ~ .wpcf7-list-item-label:before{
	background: #FFCC00;
	border-color: #FFCC00;
}
#wrap-promo-checkbox .wpcf7-list-item .wpcf7-list-item-label:after{
	display: none;
	position: absolute;
	left: 7px;
	top: 4px;
	width: 6px;
	height: 11px;
	border: solid #2D2F31;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
body.rtl #wrap-promo-checkbox .wpcf7-list-item .wpcf7-list-item-label:after{
	right: 7px;
	left: auto;
}
#wrap-promo-checkbox .wpcf7-list-item input:checked ~ .wpcf7-list-item-label:after {
	display: block;
}

.footer-subscription .styled-checkbox {
	vertical-align: top;
}
.styled-checkbox label {
	vertical-align: middle;
}
.styled-checkbox .wpcf7-list-item-label {
	position: relative;
	display: block;
	font-size: 22px;
	line-height: 1.4;
	font-weight: 500;
	color: #C8C8C8;
	max-width: 280px;
}
.with-label-for-checkbox label {
	position: relative;
	font-size: 22px;
	line-height: 1.4;
	font-weight: 500;
	color: #C8C8C8;
	max-width: 280px;
	margin-bottom: 0;
}
.footer-subscription .with-label-for-checkbox label {
	vertical-align: bottom;
}
body.rtl .footer-subscription .with-label-for-checkbox label, body.rtl .footer-subscription .styled-checkbox {
	vertical-align: middle;
}
.styled-checkbox .wpcf7-list-item input{
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.styled-checkbox .wpcf7-list-item .wpcf7-list-item-label:before{
	content: '';
	width: 20px;
	height: 20px;
	border: 1px solid #9A9A9A;
	background: #9A9A9A;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	margin-left: 0;
}
body.rtl .styled-checkbox .wpcf7-list-item .wpcf7-list-item-label:before {
	margin-left: 10px;
	margin-right: 0;
}
.styled-checkbox .wpcf7-list-item input:focus ~ .wpcf7-list-item-label:before {
    border: 2px dashed #fff !important;
    outline-offset: 2px !important;
    outline: 3px dashed #000 !important;
}
.styled-checkbox .wpcf7-list-item input:checked ~ .wpcf7-list-item-label:before{
	background: #FFCC00;
	border-color: #FFCC00;
}
.styled-checkbox .wpcf7-list-item .wpcf7-list-item-label:after{
	display: none;
	position: absolute;
	left: 7px;
	top: 9px;
	width: 6px;
	height: 11px;
	border: solid #2D2F31;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
body.rtl .styled-checkbox .wpcf7-list-item .wpcf7-list-item-label:after{
	right: 7px;
	left: auto;
}
.styled-checkbox .wpcf7-list-item input:checked ~ .wpcf7-list-item-label:after {
	display: block;
}
.footer-subscription .styled-checkbox .wpcf7-list-item {
    margin-left: 0;
    margin-right: 0;
}

.wrap-promo-checkbox.with-label-for-checkbox {
	display: flex;
	margin-bottom: 40px;
	align-items: center;
}
.wrap-promo-checkbox.with-label-for-checkbox .wpcf7-list-item {
	margin: 0;
}
.wrap-promo-checkbox.with-label-for-checkbox label {
	color: #1D1D1D;
	font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
  max-width: 100%;
}
.wrap-promo-checkbox.with-label-for-checkbox .wpcf7-list-item .wpcf7-list-item-label:before {
	background: transparent;
}
.wrap-promo-checkbox.with-label-for-checkbox .wpcf7-form-control-wrap {
	margin-bottom: 0!important;
}

@media only screen and (max-width: 992px) {
  .styled-checkbox .wpcf7-list-item-label{
      font-size: 20px;
  }
  .styled-checkbox .wpcf7-list-item-label {
    max-width: 100%;
	}
	.styled-checkbox .wpcf7-list-item .wpcf7-list-item-label:after {
    top: 7px;
	}
}



.schools-contact-form .wpcf7-not-valid-tip{
	font-size: 18px!important
}



body:not(.rtl) .no-events-form form .wpcf7-form-control-wrap{
	margin-left: 0;
	margin-right: 44px;
	display: inline-block;
}
body:not(.rtl) .no-events-form form label{
	right: auto;
	left: 24px;
}
body:not(.rtl) .no-events-form form p.focused label{
	left: 0;
    right: auto;
}
body:not(.rtl) .no-events-form form input{
	direction: ltr!important;
}

body:not(.rtl) .no-events-form form .wpcf7-not-valid-tip{
	right: auto;
	left: 0;
}
@media (max-width: 767px){
	body:not(.rtl) .no-events-form form .wpcf7-not-valid-tip{
		bottom: 0;
	}
	body:not(.rtl) .no-events-form form .wpcf7-form-control-wrap{
		margin-right: 0;
		display: block;
	}
}










.wpcf7-form-wrapper .wpcf7 br{
	display: none;
}
.wpcf7-form-wrapper .wpcf7 p{
	margin-bottom: 0;
}
.wpcf7-form-wrapper .wpcf7 label{
	display: block;
}
.wpcf7-form-wrapper .wpcf7 input[type="text"],
.wpcf7-form-wrapper .wpcf7 input[type="email"],
.wpcf7-form-wrapper .wpcf7 input[type="tel"]{
	height: 60px;
	width: 100%;
	border: 1px solid #535353;
	font-size: 20px;
	font-weight: 500;
	outline: none;
	position: relative;
	z-index: 5;
	background: transparent;
	padding: 0 20px;
	text-align: left;
}
body.rtl .wpcf7-form-wrapper .wpcf7 input[type="text"],
body.rtl .wpcf7-form-wrapper .wpcf7 input[type="email"],
body.rtl .wpcf7-form-wrapper .wpcf7 input[type="tel"]{
	text-align: right;
}
.wpcf7-form-wrapper .wpcf7 input::-webkit-input-placeholder {color: transparent;}
.wpcf7-form-wrapper .wpcf7 input::-moz-placeholder          {color: transparent;}
.wpcf7-form-wrapper .wpcf7 input:-moz-placeholder           {color: transparent;}
.wpcf7-form-wrapper .wpcf7 input:-ms-input-placeholder      {color: transparent;}

.wpcf7-form-wrapper .wpcf7 input[type="text"]:focus,
.wpcf7-form-wrapper .wpcf7 input[type="email"]:focus,
.wpcf7-form-wrapper .wpcf7 input[type="tel"]:focus{
	border-color: #FFCC00;
	border-width: 2px;
}
.wpcf7-form-wrapper .wpcf7 textarea{
	height: 160px;
	width: 100%;
	border: 1px solid #535353;
	font-size: 20px;
	font-weight: 500;
	outline: none;
	position: relative;
	z-index: 5;
	background: transparent;
	padding: 0 20px;
	text-align: right;
}
.wpcf7-form-wrapper .wpcf7 textarea::-webkit-input-placeholder {color: transparent;}
.wpcf7-form-wrapper .wpcf7 textarea::-moz-placeholder          {color: transparent;}
.wpcf7-form-wrapper .wpcf7 textarea:-moz-placeholder           {color: transparent;}
.wpcf7-form-wrapper .wpcf7 textarea:-ms-input-placeholder      {color: transparent;}

.wpcf7-form-wrapper .wpcf7 textarea:focus{
	border-color: #FFCC00;
	border-width: 2px;
}
.wpcf7-form-wrapper .wpcf7 select{
	height: 60px;
	width: 100%;
	border: 1px solid #535353;
	font-size: 20px;
	font-weight: 500;
	outline: none;
	position: relative;
	z-index: 5;
	background: transparent;
	padding: 0 19px;
	text-align: left;
	color: #535353;

	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
body.rtl .wpcf7-form-wrapper .wpcf7 select {
	text-align: right;
}
.wpcf7-form-wrapper .wpcf7 select::-ms-expand { 
	display: none; 
} 
.wpcf7-form-wrapper .wpcf7 select{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.725' height='7.437' viewBox='0 0 12.725 7.437'%3E%3Cpath id='select' d='M3886.876,524.493l5.043,5.023,4.853-5.023' transform='translate(-3885.462 -523.079)' fill='none' stroke='%23FFCC00' stroke-linecap='square' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
	background-position: right 28px center;
	background-repeat: no-repeat;
}
body.rtl .wpcf7-form-wrapper .wpcf7 select {
	background-position: left 28px center;
}
.wpcf7-form-wrapper .wpcf7 select:focus{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.725' height='7.437' viewBox='0 0 12.725 7.437' style='transform: rotate(180deg);'%3E%3Cpath id='select' d='M3886.876,524.493l5.043,5.023,4.853-5.023' transform='translate(-3885.462 -523.079)' fill='none' stroke='%23FFCC00' stroke-linecap='square' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
}
.wpcf7-form-wrapper .wpcf7 .wpcf7-form-control-wrap{
	display: block;
	position: relative;
	margin-bottom: 48px;
}
.wpcf7-form-wrapper .wpcf7 .wpcf7-form-control-wrap .placeholder{
	display: block!important;
	height: auto!important;
	background: transparent;
	font-size: 20px;
	font-weight: 500;
  color: #535353;
  border-radius: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 19px;
  left: 20px;
	z-index: 2;
	text-align: left;

  -webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}
body.rtl .wpcf7-form-wrapper .wpcf7 .wpcf7-form-control-wrap .placeholder {
	right: 20px;
	left: auto;
	text-align: right;
}
.wpcf7-form-wrapper .wpcf7 input[type="text"]:focus + .placeholder,
.wpcf7-form-wrapper .wpcf7 input[type="text"]:not(:placeholder-shown) + .placeholder,
.wpcf7-form-wrapper .wpcf7 input[type="email"]:focus + .placeholder,
.wpcf7-form-wrapper .wpcf7 input[type="email"]:not(:placeholder-shown) + .placeholder,
.wpcf7-form-wrapper .wpcf7 input[type="tel"]:focus + .placeholder,
.wpcf7-form-wrapper .wpcf7 input[type="tel"]:not(:placeholder-shown) + .placeholder,
.wpcf7-form-wrapper .wpcf7 textarea:focus + .placeholder,
.wpcf7-form-wrapper .wpcf7 textarea:not(:placeholder-shown) + .placeholder{
	top: -25px;
	left: 0;
}
body.rtl .wpcf7-form-wrapper .wpcf7 input[type="text"]:focus + .placeholder,
body.rtl .wpcf7-form-wrapper .wpcf7 input[type="text"]:not(:placeholder-shown) + .placeholder,
body.rtl .wpcf7-form-wrapper .wpcf7 input[type="email"]:focus + .placeholder,
body.rtl .wpcf7-form-wrapper .wpcf7 input[type="email"]:not(:placeholder-shown) + .placeholder,
body.rtl .wpcf7-form-wrapper .wpcf7 input[type="tel"]:focus + .placeholder,
body.rtl .wpcf7-form-wrapper .wpcf7 input[type="tel"]:not(:placeholder-shown) + .placeholder,
body.rtl .wpcf7-form-wrapper .wpcf7 textarea:focus + .placeholder,
body.rtl .wpcf7-form-wrapper .wpcf7 textarea:not(:placeholder-shown) + .placeholder{
	right: 0;
	left: auto;
}
.wpcf7-form-wrapper .wpcf7 input {
	direction: ltr;
}
body.rtl .wpcf7-form-wrapper .wpcf7 input {
	direction: rtl;
}
.wpcf7-form-wrapper .wpcf7 .wrap-button{
	position: relative;
}
.wpcf7-form-wrapper .wpcf7 input[type="submit"]{
	font-size: 24px;
	font-weight: 600;
	background-color: #FFCC00;
	text-align: center;
	width: 100%;
	margin-right: auto;
  display: block;
	height: 60px;
	border-radius: 30px;
	border: 2px solid #FFCC00;
	color: #000000;
}
.wpcf7-form-wrapper .wpcf7 input[type="submit"]:hover{
	background-color: #F3BD0A;
	border-color: #F3BD0A;
}
.wpcf7-form-wrapper .wpcf7 input[type="submit"]:active{
	background-color: #FFCC00;
	border-color: #F3BD0A;
}
.wpcf7-form-wrapper .wpcf7 .wpcf7-spinner{
	margin: 0;
	position: absolute;
	z-index: 100;
	top: 50%;
	left: 50%;
	margin-left: -12px;
	margin-top: -12px;
}
.wpcf7-form-wrapper .wpcf7 .wpcf7-not-valid{
	border: 2px solid #D80000!important;
}
.wpcf7-form-wrapper .wpcf7 .wpcf7-not-valid.wpcf7-checkbox{
	border: 0!important;
}
.wpcf7-form-wrapper .wpcf7 .wpcf7-not-valid-tip{
	text-align: right;
	font-size: 16px;
	color: #D60000;
	position: absolute;
	left: 0;
	bottom: -20px;
}
body.rtl .wpcf7-form-wrapper .wpcf7 .wpcf7-not-valid-tip{
	right: 0;
	left: auto;
}
.wpcf7-form-wrapper .wpcf7-form .wpcf7-response-output{
	display: none!important;
	border: 0;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 22px;
	margin-top: 15px;
}
body.single-job .wpcf7-form-wrapper .wpcf7-form.aborted .wpcf7-response-output{
	display: block!important;
	color: #DB0F0F!important;
}
.wpcf7-form-wrapper .wpcf7-form.sent .wpcf7-response-output{
	display: block!important;
	color: #8fae1b;
}
.wpcf7-form-wrapper .wpcf7-form.submitting{
	position: relative;
}
.wpcf7-form-wrapper .wpcf7-form.submitting input[type="submit"],
.wpcf7-form-wrapper .wpcf7-form.submitting .wpcf7-form-control-wrap{
	opacity: 0.5;
}
@media (max-width: 767px){
	.wpcf7-form-wrapper .wpcf7 input[type="submit"]{
		margin-left: auto;
		margin-right: auto;
	}
	.wpcf7-form-wrapper .wpcf7 .wpcf7-form-control-wrap{
		margin-bottom: 40px;
	}
	.wpcf7-form-wrapper .wpcf7 input[type="text"], 
	.wpcf7-form-wrapper .wpcf7 input[type="email"], 
	.wpcf7-form-wrapper .wpcf7 input[type="tel"],
	.wpcf7-form-wrapper .wpcf7 select{
		height: 50px;
	}
	.wpcf7-form-wrapper .wpcf7 textarea{
		height: 100px;
	}
	.wpcf7-form-wrapper .wpcf7 .wpcf7-form-control-wrap .placeholder{
		top: 14px;
	}
}


#site-messages{
	background-color: #FFCC00;
	padding: 0 50px;
	text-align: center;
	line-height: 78px;
}
body.home #site-messages{
	position: relative;
	top: 144px;
	z-index: 10;
}
#site-messages > div{
	display: inline-block;
	line-height: 1.47;
	vertical-align: middle;
}
#site-messages > div.slick-slider{
	display: block;
	padding: 0 25px;
}
#site-messages > div.slick-slider .slick-prev{
	width: 10px;
	height: 16px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -8px;
	background-image: url(../img/icon-new-arrow-right.svg);
	background-repeat: no-repeat;
	background-size: contain;
	border: 0;
	background-color: transparent;
	padding: 0;
}
#site-messages > div.slick-slider .slick-next{
	width: 10px;
	height: 16px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -8px;
	background-image: url(../img/icon-new-arrow-left.svg);
	background-repeat: no-repeat;
	background-size: contain;
	border: 0;
	background-color: transparent;
	padding: 0;
}
#site-messages > div.slick-slider .slick-arrow.slick-disabled{
	display: none!important;
}
#site-messages > div > b{
	display: inline-block;
	height: 42px;
	width: 2px;
	vertical-align: middle;
	background-color: #000;
	margin: 0 18px;
}
#site-messages .site-message{
	position: relative;
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	color: #000;
	padding-top: 7px;
	padding-bottom: 7px;
}
#site-messages .site-message.first{
	padding-left: 46px;
}
.rtl #site-messages .site-message.first{
	padding-right: 46px;
}
#site-messages .site-message.sep{
	padding-right: 40px;
}
.rtl #site-messages .site-message.sep{
	padding-left: 40px;
}
#site-messages .site-message.first:before{
	content: '';
	display: inline-block;
	background-image: url(../img/icon-horn.svg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -15px;
}
.rtl #site-messages .site-message.first:before{
	left: auto;
	right: 0;
}
#site-messages .site-message.sep:after{
	content: '';
	height: 100%;
	width: 2px;
	background-color: #000;
	position: absolute;
	top: 0;
	right: 18px;
}
.rtl #site-messages .site-message.sep:after{
	right: auto;
	left: 18px;
}
.rtl #site-messages .site-message.sep:after{
	content: '';
	height: 100%;
	width: 2px;
	background-color: #000;
	position: absolute;
	top: 0;
	left: 18px;
}
#site-messages .site-message a{
	color: #000;
	text-decoration: underline;
}
#site-messages .site-message a:hover{
	text-decoration: none!important;
}
@media (max-width: 991px){
	body.home #site-messages{
		top: 131px;
	}
}
@media (max-width: 767px){
	#site-messages{
		line-height: initial;
		padding: 0 15px;
	}
	#site-messages > div > b{
		display: none;
	}
	#site-messages .site-message{
		font-size: 16px;
	}
	#site-messages .site-message.first{
		padding-right: 35px;
		
	}
	#site-messages .site-message.sep{
		padding-left: 0;
	}
	#site-messages .site-message.first:before{
		width: 20px;
		height: 20px;
		top: 10px;
		margin-top: 0;
	}
	#site-messages .site-message.sep:after{
		display: none;
	}
}




.special-offer-message{
	background-color: #FFF8D9;
	border: 2px solid #FFCC00;
	border-radius: 8px;
	padding: 10px 8px 5px 20px;
	margin-bottom: 20px;
}
.special-offer-message p{
	position: relative;
	font-size: 22px;
	line-height: 1.22;
	font-weight: 500;
	color: #1D1D1D;
	margin-bottom: 1px;
	padding-right: 44px;
}
.special-offer-message p:before{
	content: '';
	width: 28px;
	height: 26px;
	background-image: url(../img/icon-shekel.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -13px;
	z-index: 1;
}
.special-offer-message button{
	font-size: 16px;
	line-height: 1.22;
	font-weight: 500;
	border: 0;
	background-color: transparent;
	padding: 0;
	text-decoration: underline;
	margin-right: 44px;
}
.special-offer-message button:hover{
	text-decoration: none;
}



.special-offer-popup{
	width: 870px;
	padding: 34px 94px 28px;
}
body.rtl .special-offer-popup{
	text-align: right;
}
.special-offer-popup .fancybox-close-small{
	top: 9px;
	right: 9px;
	color: #000;
	padding: 3px;
}
body.rtl .special-offer-popup .fancybox-close-small{
	right: auto;
	left: 9px;
}
.special-offer-popup .popup-title{
	font-size: 36px;
	line-height: 1;
	font-weight: 700;
	color: #1D1D1D;
	margin-top: 0;
	margin-bottom: 22px;
	border-bottom: 1px solid #707070;
	padding-bottom: 24px;
}
.special-offer-popup .popup-rules p{
	font-size: 22px;
	line-height: 1.22;
	font-weight: 500;
	color: #1D1D1D;
	background-color: #FFF8D9;
	border: 2px solid #FFCC00;
	border-radius: 8px;
	padding: 14px 10px 13px;
	margin-bottom: 21px;
}
@media (max-width: 767px){
	.special-offer-popup{
		padding: 40px 25px 13px;
	}
	.special-offer-popup .fancybox-close-small{
		top: 0;
		right: 0;
		padding: 4px;
		width: 38px;
		height: 38px;
	}
	body.rtl .special-offer-popup .fancybox-close-small{
		right: auto;
		left: 0;
	}
	.special-offer-popup .popup-title{
		font-size: 24px;
		padding-bottom: 12px;
	}
	.special-offer-popup .popup-rules p{
		font-size: 16px;
		line-height: 1.37;
		padding: 5px 7px;
	}
}


.price_table .stritethrough{
	display: block;
	margin-top: -35px;
	color: #C62A1C;
	font-size: 18px;
	line-height: 1.1;
}
.price_table .stritethrough:after{
	content: ' NIS';
}
body.rtl .price_table .stritethrough:after{
	content: ' ש"ח';
}
@media (max-width: 767px){
	.price_table .stritethrough{
		margin-top: 0;
		display: inline-block;
		width: 100%;
	}
}


.product-add-to-cart .inner .step-3 .total_discount{
	text-align: center;
	margin-bottom: 0;
	padding-top: 23px;
  margin-bottom: -25px;
}
.product-add-to-cart .inner .step-3 .total_discount strong{
	display: block;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	color: #C62A1C;
	text-decoration: line-through;
}
.product-add-to-cart .inner .step-3 .total_discount b{
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	color: #C62A1C;
}
@media (max-width: 767px){
	.product-add-to-cart .inner .step-3 .total_discount{
		margin-bottom: -15px;
	}
}





.cart_product_item .product-subtotal-new{
	text-align: center;
	margin-top: 40px;
	width: 170px;
	margin-left: auto;
	margin-right: 0;
}
body.rtl .cart_product_item .product-subtotal-new{
	margin-right: auto;
  margin-left: 0;
}
.cart_product_item .product-subtotal-new .row-discount{
	text-align: center;
}
.cart_product_item .product-subtotal-new .row-discount strong{
	display: block;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	color: #C62A1C;
	text-decoration: line-through;
}
.cart_product_item .product-subtotal-new .row-discount b{
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	color: #C62A1C;
}
.cart_product_item .product-subtotal-new .row-subtotal{
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}





.new_cart_total .row-discount{
	text-align: center;
}
.new_cart_total .row-discount strong{
	display: block;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	color: #C62A1C;
	text-decoration: line-through;
}
.new_cart_total .row-discount b{
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	color: #C62A1C;
}
.new_cart_total .row-subtotal{
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}



.order-total .row-discount{
	text-align: center;
}
.order-total .row-discount strong{
	display: block;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	color: #C62A1C;
	text-decoration: line-through;
}
.order-total .row-discount b{
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	color: #C62A1C;
}
.order-total .row-discount + strong{
	font-size: 24px;
	line-height: 1.2;
}






/* START https://crm.eoidev2.co.il/tasks/out-of-stock/ */

.daterangepicker td.waiting-list{
	cursor: pointer;
}
.daterangepicker td.waiting-list:after{
	content: '';
	display: block;
	height: 2px;
	width: 17px;
	background-color: #C8C8C8;
	margin: 0 auto;
	margin-top: -2px;
	position: relative;
	top: -10px;
}
.daterangepicker td.available:after{
	content: '';
	display: block;
	height: 2px;
	width: 17px;
	background-color: #FFCC00;
	margin: 0 auto;
	margin-top: -2px;
	position: relative;
	top: -10px;
}


.daterangepicker .custom-info{
	overflow: hidden;
}
.daterangepicker .custom-info > div{
	float: right;
	width: 50%;
	text-align: center;
}
.daterangepicker .custom-info > div > span{
	display: inline-block;
	font-size: 14px;
	line-height: 1;
	position: relative;
	padding-right: 23px;
}
.daterangepicker .custom-info .available span:before{
	content: '';
	height: 2px;
	width: 17px;
	background-color: #FFCC00;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -1px;
}
.daterangepicker .custom-info .waiting-list span:before{
	content: '';
	height: 2px;
	width: 17px;
	background-color: #C8C8C8;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -1px;
}



#waiting-list-popup{
	width: 600px;
	padding: 50px 60px 43px;
}
#waiting-list-popup .fancybox-close-small{
	top: 9px;
	right: 9px;
	color: #000;
	padding: 3px;
}
body.rtl #waiting-list-popup .fancybox-close-small{
	right: auto;
	left: 9px;
}
#waiting-list-popup h3{
	font-size: 28px;
	line-height: 1.42;
	font-weight: 700;
	text-align: center;
	margin-bottom: 24px;
}
#waiting-list-popup .wpcf7 p{
	margin-bottom: 0;
}
#waiting-list-popup .wpcf7 br{
	display: none;
}
#waiting-list-popup .wpcf7 .row{
	margin-left: -8px;
	margin-right: -8px;
}
#waiting-list-popup .wpcf7 .row > [class^="col-"]{
	float: left;
	padding-left: 8px;
	padding-right: 8px;
}
body.rtl #waiting-list-popup .wpcf7 .row > [class^="col-"]{
	float: right;
}
#waiting-list-popup .wpcf7 .row .col-input{
	width: 70%;
}
#waiting-list-popup .wpcf7 .row .col-button{
	position: relative;
	width: 30%;
}
#waiting-list-popup .wpcf7 input[type="email"],
#waiting-list-popup .wpcf7 input[type="submit"]{
	height: 64px;
	width: 100%;
	border: 2px solid #000;
	border-radius: 6px;
	text-align: center;
	font-size: 23px;
	font-weight: 500;
	color: #000;
	padding: 0 10px;
	outline: none;
}
#waiting-list-popup .wpcf7 input[type="submit"],
#waiting-list-popup .wpcf7 input[type="submit"][disabled] {
	pointer-events: none;
	color: #fff;
	background-color: #707070;
	border-color: #707070;
    cursor: no-drop;
}
#waiting-list-popup .wpcf7 input[type="submit"].active {
	pointer-events: auto;
	border-width: 3px;
	background-color: transparent;
	color: #000000;
	cursor: pointer;
}
#waiting-list-popup .wpcf7 .wpcf7-spinner{
	margin: 0;
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	margin-left: -12px;
	margin-top: -12px;
}
#waiting-list-popup .wpcf7 input.wpcf7-not-valid{
	border-color: #D80000;
}
#waiting-list-popup .wpcf7 .wpcf7-response-output{
	display: none!important;
}
#waiting-list-popup .wpcf7 .wpcf7-not-valid-tip {
	text-align: center;
}

#waiting-list-popup .wpcf7 .wpcf7-list-item{
	position: relative;
	display: block;
	margin: 24px 0 0 0;
}
#waiting-list-popup .wpcf7 .wpcf7-list-item label{
	position: static;
	font-size: initial;
	margin-bottom: 0;
}
#waiting-list-popup .wpcf7 .wpcf7-list-item input{
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
#waiting-list-popup .wpcf7 .wpcf7-list-item .wpcf7-list-item-label{
	position: relative;
	display: block;
	font-size: 25px;
	line-height: 1.2;
	font-weight: 500;
	padding-left: 47px;
}
body.rtl #waiting-list-popup .wpcf7 .wpcf7-list-item .wpcf7-list-item-label{
	text-align: right;
	padding-left: 0;
	padding-right: 47px;
}
#waiting-list-popup .wpcf7 .wpcf7-list-item .wpcf7-list-item-label:before{
	content: '';
	width: 34px;
	height: 34px;
	border: 2px solid #979797;
	border-radius: 6px;
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
}
body.rtl #waiting-list-popup .wpcf7 .wpcf7-list-item .wpcf7-list-item-label:before{
	left: auto;
	right: 0;
}
#waiting-list-popup .wpcf7 .wpcf7-list-item input:checked ~ .wpcf7-list-item-label:before{
	background: #FFCC00;
	border-color: #FFCC00;
}
#waiting-list-popup .wpcf7 .wpcf7-list-item .wpcf7-list-item-label:after{
	display: none;
	position: absolute;
	left: 11px;
	top: 5px;
	width: 10px;
	height: 16px;
	border: solid #2D2F31;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
body.rtl #waiting-list-popup .wpcf7 .wpcf7-list-item .wpcf7-list-item-label:after{
	left: auto;
	right: 12px;
}
#waiting-list-popup .wpcf7 .wpcf7-list-item input:checked ~ .wpcf7-list-item-label:after {
	display: block;
}

#waiting-list-popup .wpcf7 .successful-message{
	text-align: center;
}
#waiting-list-popup .wpcf7 .successful-message > span{
	display: block;
	background-color: #FFF8D9;
	font-size: 27px;
	font-weight: 700;
	line-height: 1.2;
	padding: 16px 10px;
}
#waiting-list-popup .wpcf7 .successful-message > b{
	display: block;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
	margin-top: 18px;
}

#waiting-list-popup .wpcf7 form.resetting .fields-wrapper,
#waiting-list-popup .wpcf7 form.sent .fields-wrapper{
	display: none;
}
#waiting-list-popup .wpcf7 form.resetting .successful-message,
#waiting-list-popup .wpcf7 form.sent .successful-message{
	display: block!important;
}

@media (max-width: 520px){
	#waiting-list-popup{
		padding: 22px 18px 15px;
	}
	#waiting-list-popup h3{
		font-size: 18px;
		margin-bottom: 16px;
	}
	#waiting-list-popup .wpcf7 .row{
		margin-left: -5px;
		margin-right: -5px;
	}
	#waiting-list-popup .wpcf7 .row > [class^="col-"]{
		padding-left: 5px;
		padding-right: 5px;
	}
	#waiting-list-popup .wpcf7 input[type="email"],
	#waiting-list-popup .wpcf7 input[type="submit"]{
		height: 42px;
		border-radius: 4px;
		text-align: center;
		font-size: 15px;
		padding: 0 5px;
	}
	#waiting-list-popup .wpcf7 .wpcf7-list-item{
		margin: 19px 0 0 0;
	}
	#waiting-list-popup .wpcf7 .wpcf7-list-item .wpcf7-list-item-label{
		font-size: 16px;
		padding-left: 32px;
	}
	body.rtl #waiting-list-popup .wpcf7 .wpcf7-list-item .wpcf7-list-item-label{
		padding-right: 32px;
	}
	#waiting-list-popup .wpcf7 .wpcf7-list-item .wpcf7-list-item-label:before{
		width: 23px;
		height: 23px;
	}
	#waiting-list-popup .wpcf7 .wpcf7-list-item .wpcf7-list-item-label:after{
		width: 7px;
		height: 12px;
		top: 4px;
		left: 8px;
	}
	body.rtl #waiting-list-popup .wpcf7 .wpcf7-list-item .wpcf7-list-item-label:after{
		right: 8px;
	}
	#waiting-list-popup .fancybox-close-small{
		top: 5px;
		right: 5px;
		padding: 8px;
	}
	body.rtl #waiting-list-popup .fancybox-close-small{
		right: auto;
		left: 5px;
	}
	#waiting-list-popup .wpcf7 .successful-message > span{
		font-size: 18px;
		padding: 12px;
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 20px;
	}
	#waiting-list-popup .wpcf7 .successful-message > b{
		display: block;
		font-size: 16px;
	}

}



#waiting-list{
	height: auto;
	padding: 14px 0 10px;
	transition: .3s;
}
#waiting-list h3{
	font-size: 28px;
	line-height: 1.42;
	font-weight: 700;
	text-align: center;
	margin-bottom: 8px;
}
#waiting-list .wpcf7{
	text-align: center;
}
#waiting-list .wpcf7 p{
	margin-bottom: 0;
}
#waiting-list .wpcf7 br{
	display: none;
}
#waiting-list .wpcf7 .row{
	max-width: 320px;
  margin: 0 auto 14px;
}
#waiting-list .wpcf7 .row > [class^="col-"]{
	float: left;
	padding-left: 5px;
	padding-right: 5px;
}
body.rtl #waiting-list .wpcf7 .row > [class^="col-"]{
	float: right;
}
#waiting-list .wpcf7 .row .col-input{
	width: 70%;
}
#waiting-list .wpcf7 .row .col-button{
	position: relative;
	width: 30%;
}
#waiting-list .wpcf7 input[type="email"],
#waiting-list .wpcf7 input[type="submit"]{
	height: 42px;
	width: 100%;
	border: 2px solid #000;
	border-radius: 4px;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	color: #000;
	padding: 0 5px;
	outline: none;
}
#waiting-list .wpcf7 input[type="submit"]{
	border-width: 3px;
	background-color: transparent;
}
#waiting-list .wpcf7 input[type="submit"][disabled]{
	color: #fff;
	background-color: #707070;
	border-color: #707070;
}
#waiting-list .wpcf7 .wpcf7-spinner{
	margin: 0;
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	margin-left: -12px;
	margin-top: -12px;
}
#waiting-list .wpcf7 input.wpcf7-not-valid{
	border-color: #D80000;
}
#waiting-list .wpcf7 .wpcf7-response-output{
	display: none!important;
}


#waiting-list .wpcf7 .wpcf7-list-item{
	position: relative;
	display: block;
	margin: 0 0 12px;
}
#waiting-list .wpcf7 .wpcf7-list-item label{
	position: static;
	font-size: initial;
	margin-bottom: 0;
}
#waiting-list .wpcf7 .wpcf7-list-item input{
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
#waiting-list .wpcf7 .wpcf7-list-item .wpcf7-list-item-label{
	position: relative;
	display: block;
	font-size: 22px;
	line-height: 1.2;
	font-weight: 500;
	padding-left: 36px;
}
body.rtl #waiting-list .wpcf7 .wpcf7-list-item .wpcf7-list-item-label{
	text-align: right;
	padding-left: 0;
	padding-right: 36px;
}
#waiting-list .wpcf7 .wpcf7-list-item .wpcf7-list-item-label:before{
	content: '';
	width: 27px;
	height: 27px;
	border: 2px solid #979797;
	border-radius: 6px;
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
}
body.rtl #waiting-list .wpcf7 .wpcf7-list-item .wpcf7-list-item-label:before{
	left: auto;
	right: 0;
}
#waiting-list .wpcf7 .wpcf7-list-item .wpcf7-list-item-label:after{
	display: none;
	position: absolute;
	left: 9px;
	top: 7px;
	width: 7px;
	height: 11px;
	border: solid #2D2F31;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
body.rtl #waiting-list .wpcf7 .wpcf7-list-item .wpcf7-list-item-label:after{
	left: auto;
	right: 9px;
}
#waiting-list .wpcf7 .wpcf7-list-item input:checked ~ .wpcf7-list-item-label:after {
	display: block;
}
#waiting-list .wpcf7 .successful-message{
	text-align: center;
}
#waiting-list .wpcf7 .successful-message > b{
	display: block;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 700;
	margin-bottom: 18px;
}
#waiting-list .wpcf7 .successful-message > span{
	display: inline-block;
	background-color: #FFF8D9;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	padding: 9px;
	max-width: 290px;
	width: 100%;
	margin-bottom: 12px;
}

#waiting-list .wpcf7 form.resetting .fields-wrapper,
#waiting-list .wpcf7 form.sent .fields-wrapper{
	display: none;
}

#waiting-list .wpcf7 form.resetting .successful-message,
#waiting-list .wpcf7 form.sent .successful-message{
	display: block!important;
}
@media (max-width: 520px){
	#waiting-list .container-fluid{
		padding: 0 30px;
	}
	#waiting-list h3{
		font-size: 22px;
		margin-bottom: 4px;
	}
	#waiting-list .wpcf7{
		text-align: initial;
	}

	#waiting-list .wpcf7 .successful-message > b{
		font-size: 22px;
		margin-bottom: 11px;
	}
	#waiting-list .wpcf7 .successful-message > span{
		font-size: 18px;
		padding: 10px;
	}
	#waiting-list .wpcf7 .wpcf7-list-item .wpcf7-list-item-label{
		font-size: 16px;
		line-height: 1.4;
		padding-left: 32px;
	}
	body.rtl #waiting-list .wpcf7 .wpcf7-list-item .wpcf7-list-item-label{
		padding-right: 32px;
	}
	#waiting-list .wpcf7 .wpcf7-list-item .wpcf7-list-item-label:before{
		width: 23px;
		height: 23px;
	}
	#waiting-list .wpcf7 .wpcf7-list-item .wpcf7-list-item-label:after{
		width: 7px;
		height: 12px;
		top: 4px;
		left: 8px;
	}
	body.rtl #waiting-list .wpcf7 .wpcf7-list-item .wpcf7-list-item-label:after{
		right: 8px;
	}

}

/* END */


/* Fix slider styles */

body.home .activities-slider.slick-initialized.slick-slider .slick-slide > div,
body.home .activities-slider.slick-initialized.slick-slider .slick-slide .slider-item {
	height: 100%;
}
body.home .activities-slider.slick-initialized.slick-slider .slider-item .desc {
  padding: 12px 25px 129px;
  position: relative;
  height: calc(100% - 244px);
}
body.home .activities-slider.slick-initialized.slick-slider .slider-item .desc .details {
    position: absolute;
    width: calc(100% - 50px);
    bottom: 16px;
}

@media (max-width: 992px){
	body.home .activities-slider.slick-initialized.slick-slider .slider-item .desc .details {
    width: calc(100% - 40px);
	}
}

@media (max-width: 767px){
	body.home .activities-slider.slick-initialized.slick-slider .slider-item .desc {
	  height: calc(100% - 190px);
	}
}

/* End */

form .with-label-for-checkbox .wpcf7-not-valid-tip {
	min-width: 150px;
}


.toggle-btn-group {
	margin-bottom: 40px;
  height: 29px;
}
.toggle-btn-group > p {
  text-align: left;
  display: inline-block;
  margin-bottom: 0;
}
body.rtl .toggle-btn-group > p {
	text-align: right;
}
.toggle-btn-group .accessAid {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
}
.toggle-btn-group label {
	padding: 0;
  width: 45px;
  height: 29px;
  line-height: 29px;
  font-size: 15px;
  font-weight: 500;
  float: left;
  text-align: center;
  cursor: pointer;
  color: transparent;
  background-color: #a5aeaf;
}
.toggle-btn-group input[type="radio"]:checked+label {
    background-color: #7f8c8d;
    color: #000;
}
.toggle-btn-group input[type="radio"]:last-of-type:checked+label {
    background-color: rgb(255, 204, 0);
}


.banner-form .tabs-nav button, .banner-form .tabs-nav > a {
	position: relative;
	max-width: 22%;
  padding-bottom: 6px;
  margin-left: 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  color: #1D1D1D;
  text-decoration: none;
  background: transparent;
  border: 0;
}
.banner-form .tabs-nav button .custom-hidden, .banner-form .tabs-item .custom-hidden {
	display: none;
}
.banner-form .tabs-nav button:before {
    content: '';
    display: block;
    height: 2px;
    width: 0;
    background-color: #404040;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: .2s all;
    -o-transition: .2s all;
    transition: .2s all;
}
.banner-form .tabs-nav button.active:before, .banner-form .tabs-nav button:hover:before {
    width: 100%;
}
.banner-form .tabs-nav button a {
	color: #1D1D1D;
}
.banner-form .tabs-item{
	display: block;
}
.banner-form .tabs-item.is-hidden{
	display: none;
}
.product-slider .slick-arrow button {
	background: transparent;
  border: 0;
  padding: 0;
  height: 42px;
}
.skip-to-main-content-link {
  position: absolute;
  left: 0;
  z-index: 999;
  padding: 1em;
  background-color: black;
  color: white;
  opacity: 0;
}
.skip-to-main-content-link:focus {
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
}


/* Chat button - contact us */

#divPreContactUsButton {
	left: 56px!important;
  bottom: 56px!important;
  right: auto!important;
}
#divWrappersupportedStreams_ifrContactUs {
	left: 41px!important;
  right: auto!important;
  bottom: 147px!important;
}
#divContactUsIframe {
	left: 35px!important;
	right: auto!important;
}

@media (max-width: 767px){
	#divPreContactUsButton {
		left: 24px!important;
	  bottom: 24px!important;
	  right: auto!important;
	}
	#divWrappersupportedStreams_ifrContactUs {
		left: 11px!important;
	  right: auto!important;
	  bottom: 115px!important;
	}
	#divContactUsIframe {
		left: auto!important;
		right: 0em!important;
	}
}

/* End Chat button - contact us */


/* Home jewelry section */

.home-jewelry {
	padding: 30px 0 60px;
}
.home-jewelry .row-button {
  text-align: center;
  margin-top: 60px;
}
.home-jewelry .row-button a {
	font-size: 36px;
	line-height: 36px;
	font-weight: 600;
	color: #000000;
	background-color: #FFCC00;
	padding: 12px 40px;
	border-radius: 35px;
	display: inline-block;
}
.home-jewelry .row-button a svg {
	transform: rotate(180deg);
	vertical-align: middle;
}
body.rtl .home-jewelry .row-button a svg {
	transform: none;
}
.home-jewelry .section-title {
	font-size: 64px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0;
}
.jewelry-btn {
	position: absolute;
  right: 15px;
  bottom: 3px;
  display: block;
  margin-right: auto;
  height: 60px;
  line-height: 58px;
  width: 228px;
  max-width: 100%;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  border-radius: 43px;
  color: #1d1d1d;
  border: 2px solid #fc0;
  background-color: #fc0;
}
body.rtl .jewelry-btn {
	left: 15px;
	right: auto;
	transform: none;
}
.jewelry-btn svg {
	vertical-align: middle;
	transform: rotate(180deg);
}
body.rtl .jewelry-btn svg {
	transform: none;
}
.home-jewelry .jewelry-btn:hover {
  background-color: #F3BD0A;
  border-color: #F3BD0A;
  color: #1d1d1d;
}
.home-jewelry .jewelry-btn:active {
  background-color: #FFCC00;
}
.home-jewelry .row-title {
  position: relative;
  margin-bottom: 20px;
}
.jewelry-item-image {
	display: block;
  height: 400px;
  line-height: 400px;
}
.jewelry-item-image img {
	vertical-align: middle;
  display: inline-block;
}
.jewelry-slider .slick-prev,
.jewelry-slider .slick-next{
  position: absolute;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 0;
  z-index: 10;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #707070;
}
.jewelry-slider .slick-prev{
  background-image: url(../img/icon-arrow-grey-prev.svg);
  right: -20px;
}
.jewelry-slider .slick-next{
  background-image: url(../img/icon-arrow-grey-next.svg);
  left: -20px;
}
body:not(.rtl) .jewelry-slider .slick-prev{
  background-image: url(../img/icon-arrow-grey-next.svg);
  right: auto;
  left: -20px;
}
body:not(.rtl) .jewelry-slider .slick-next{
  background-image: url(../img/icon-arrow-grey-prev.svg);
  left: auto;
  right: -20px;
}
.jewelry-item-content a, .jewelry-item-content h3 {
	font-size: 30px;
	font-weight: 700;
	line-height: 39px;
	color: #171717;
}
.jewelry-item-content .description {
	color: #171717;
	font-size: 22px;
	line-height: 33px;
	font-weight: 500;
	margin-bottom: 0;
}
.jewelry-item-content .description .price {
	font-weight: 700;
	float: right;
}
body.rtl .jewelry-item-content .description .price {
	font-weight: 700;
	float: left;
}
.jewelry-slider .slick-slide {
	margin: 0 30px;
}
@media (max-width: 767px){
	.home-jewelry .section-title {
		font-size: 36px;
		line-height: 1;
		text-align: center;
	}
	.jewelry-item-image {
    display: block;
    height: 300px;
    line-height: 300px;
	}
	.jewelry-item-content a, .jewelry-item-content h3 {
		font-size: 24px;
		line-height: 30px;
	}
	body.rtl .jewelry-item-content .description .price,
	.jewelry-item-content .description .price {
		float: none;
		display: block;
		margin-top: 10px;
	}
	.home-jewelry .row-button a {
    font-size: 22px;
    line-height: 23px;
    padding: 7px 40px;
	}
	.home-jewelry .row-button {
    margin-top: 40px;
	}
	.jewelry-slider .slick-prev{
	  right: -15px;
	}
	.jewelry-slider .slick-next{
	  left: -15px;
	}
	body:not(.rtl) .jewelry-slider .slick-prev{
	  left: -15px;
	}
	body:not(.rtl) .jewelry-slider .slick-next{
	  right: -15px;
	}
	.jewelry-btn {
		position: static;
	  margin: 20px auto 0;
	  left: auto;
	  font-size: 22px;
	  height: 50px;
	  line-height: 45px;
	}
}
@media (max-width: 520px){
	.jewelry-slider .slick-slide {
	    margin: 0 12px;
	}
	.jewelry-item-image img {
    height: 100%;
    width: auto;
    object-fit: contain;
	}
	.jewelry-item-image {
    height: 280px;
    line-height: 280px;
    margin: 10px 0 20px;
    text-align: center;
  }
}

/* End Home jewelry section */

.header-desktop .cl-link a {
	background: #FFCC00;
  border-radius: 20px;
  line-height: 26px;
  font-size: 22px!important;
  font-weight: 600;
  color: #000!important;
  padding: 7px 38px;
}
.header-minicart .minicart-content .close_modal {
  padding: 0;
  margin: 0;
  border: 0;
  position: absolute;
  right: 5px;
  top: 33px;
  background: transparent;
  z-index: 2;
}
body.rtl .header-minicart .minicart-content .close_modal {
	left: 5px;
	right: auto;
}
.header-minicart .minicart-content .close_modal img {
	width: 32px;
}

body.single-job.contrast .contact-us .wpcf7 input,
body.archive.category.contrast .search-area input[type=text],
body.contrast .term-colored:nth-of-type(odd), body.contrast .term-colored:nth-of-type(odd) .section-title.with-underline span, body.contrast .term-colored:nth-of-type(odd) .accordion .item .panel,
body.contrast .term-colored:nth-of-type(even), body.contrast .term-colored:nth-of-type(even) .section-title.with-underline span, body.contrast .term-colored:nth-of-type(even) .accordion .item .panel {
	background: transparent!important;
	background-color: transparent!important;
}
body.single-job.contrast .contact-us .wpcf7 .mandatory_field {
    color: #FFFFFF !important;
}
body.tax-functions-category.contrast .term-header-slider .slick-prev {
		background-image: url(../img/icon-arrow-grey-prev.svg)!important;
}
body.tax-functions-category.contrast .term-header-slider .slick-next {
    background-image: url(../img/icon-arrow-grey-next.svg) !important;
}
body.tax-functions-category.contrast .term-header-slider .item {
	background-image: inherit!important;
}
body.tax-functions-category .term-celebrating-item .image img, body.tax-functions-category .term-extras-item .image img,
body.tax-functions-category .term-header-slider .item img,
body.tax-functions-category .home-packages .col-item .img img {
	width: 100%;
  height: 100%;
  object-fit: cover;
}
body.tax-functions-category .term-header-slider .item {
	padding: 0;
}
body.tax-functions-category .term-header-slider .item p {
	position: absolute;
	top: 28px;
	left: 40px;
}
body.tax-functions-category.rtl .term-header-slider .item p {
	position: absolute;
	top: 28px;
	right: 40px;
	left: auto;
}
body.contrast .product-reviews .product-reviews-slider-shadow {
	display: none!important;
}
body.tax-functions-category .home-packages .col-item .img {
	height: 312px;
}
.search-area label.invisible-label {
	display: none!important;
}
body.contrast .search-area input {
	background: transparent !important;
    background-color: transparent !important;
}
body.contrast .search-area .styled-select.input span {
	background: transparent !important;
    background-color: transparent !important;
}
body.contrast .styled-select .select2-container--default .select2-selection--single .select2-selection__arrow {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.725' height='7.437' viewBox='0 0 12.725 7.437'%3E%3Cpath id='select' d='M3886.876,524.493l5.043,5.023,4.853-5.023' transform='translate(-3885.462 -523.079)' fill='none' stroke='%23ffffff' stroke-linecap='square' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") !important;
	background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 11px auto !important;
}
body.contrast.page-template-template-media .image button.play-media {
	background: transparent !important;
    background-color: transparent !important;
}
body.contrast.page-template-template-media .image .play-media img {
	background: transparent !important;
    background-color: transparent !important;
}
.jobs-lobby .search-result a.job-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.jobs-lobby .search-result a.job-item .title {
    font-size: 24px;
    font-weight: 600;
}
.price ins {
	background-color: transparent!important;
}
body.contrast .price_table .quantity button.minus, 
body.contrast .price_table .quantity button.plus {
	background: #000000!important;
}
body.contrast .price_table .quantity button.minus:before, 
body.contrast .price_table .quantity button.plus:before, 
body.contrast .price_table .quantity button.plus:after {
	background: #ffffff!important;
}
body.contrast .cod_modal .inner .close_modal {
	background: #F3BD0A!important;
}
body.contrast .cod_modal .inner .close_modal img {
	background: transparent !important;
}
body.contrast .home-celebrate .row-bg a {
	background-color: #600040 !important;
}
body.contrast .home-celebrate .col-item span {
	color: #50d0a0 !important;
	margin-top: 0;
}
body.contrast .home-sites .slider-item .slider-item-outer a > div {
    background: rgba(0, 0, 0, 0.52) !important;
    text-decoration: none !important;
}
body.contrast .home-sites .slider-item .slider-item-outer a {
	text-decoration: none!important;
}
body.contrast .home-sites .slick-dots li {
	border: 1px solid #50d0a0;
}
body.contrast .home-sites .slick-dots li.slick-active {
	background-color: #50d0a0!important;
}
body.contrast .home-sites .slider-item .slider-item-outer a > div span {
	color: #50d0a0 !important;
}
body.contrast .home-sites .sites-slider .slick-prev {
    background-image: url(../img/icon-arrow-yellow-prev.svg) !important;
	background-color: transparent !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}
body.contrast .home-sites .sites-slider .slick-next {
    background-image: url(../img/icon-arrow-yellow-next.svg) !important;
	background-color: transparent !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}
@media (max-width: 992px) {
	body.tax-functions-category .home-packages .col-item .img {
		height: 220px;
	}
}
@media (max-width: 991px){
	body.tax-functions-category .term-header-slider .item p {
		top: 20px;
		left: 30px;
	}
	body.tax-functions-category.rtl .term-header-slider .item p {
		position: absolute;
		top: 20px;
		right: 30px;
		left: auto;
	}
}


/* Guides template */

.guides-title {
	text-align: center;
}
.guides-title h1 {
	font-size: 48px;
	line-height: 70px;
	font-weight: 700;
	color: #171717;
	margin-bottom: 	10px;
}
.guides-title p {
	font-size: 32px;
	line-height: 47px;
	margin-bottom: 45px;
}
.guides-filters {
	margin-bottom: 40px;
}
.guides-filters a {
	font-size: 24px;
  line-height: 31px;
  font-weight: 600;
  color: #000000;
  background: #fff;
  border: 1px solid #171717;
  border-radius: 25px;
  padding: 6px 25px;
  margin-right: 15px;
  margin-bottom: 20px;
  display: inline-block;
}
body.rtl .guides-filters a {
	margin-left: 15px;
	margin-right: 0;
}
.guides-filters a.selected, .guides-filters a:hover {
	background: #CBCBCB;
}
.guid-item {
	text-align: center;
}
.guid-item img {
	filter: grayscale(100%);
  border-radius: 50%;
  max-width: 232px;
  margin-bottom: 20px;
}
.guid-item .guid-name {
	font-size: 34px;
	line-height: 49px;
	font-weight: 600;
	color: #1D1D1D;
	margin-bottom: 0;
}
.guid-item {
	margin-bottom: 60px;
}
.guid-item:hover {
	cursor: pointer;
}
.guid-item:hover img {
	filter: none;
}
.guid-item:hover p {
	text-decoration: underline;
}
.guid-more-details {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}
.guid-more-details-inner {
	max-width: 846px;
  background: #fff;
  margin: 85px auto 0;
  overflow-y: auto;
  max-height: 850px;
  padding: 24px;
  position: relative;
}
.guid-more-details-inner .close-popup {
	position: absolute;
  top: 10px;
  right: 10px;
  background: transparent;
  border: 0;
  padding: 9px;
  height: 39px;
}
body.rtl .guid-more-details-inner .close-popup {
	left: 10px;
	right: auto;
}
.guid-popup-info .name {
	font-size: 24px;
  line-height: 36px;
  font-weight: 700;
  margin-bottom: 15px;
  max-width: calc(100% - 30px);
}
.guid-popup-info .guid-about {
  display: flex;
  gap: 20px;
  margin-bottom: 40px;
}
.guid-popup-info .guid-about img {
	filter: grayscale(100%);
  border-radius: 50%;
  max-width: 232px;
}
.guid-popup-info .guid-about p {
	font-size: 24px;
  line-height: 35px;
  font-weight: 500;
  margin-bottom: 0;
}
.guid-more-info {
	font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}
.guid-more-info p {
	margin-bottom: 0;
	font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}
.guid-more-info ul {
	margin: 0 0 0px 25px;
}
body.rtl .guid-more-info ul {
	margin: 0 25px 0px 0;
}
.guid-popup-info hr {
	background-color: #9A9A9A;
  margin-top: 10px;
  margin-bottom: 20px!important;
}
.bottom-button hr {
	display: none;
}
.guid-popup-info .with-bold {
	font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  margin-bottom: 5px;
}
.guid-popup-info .with-bold span {
  font-weight: 700;
}
.guid-popup-info .bottom-button {
	text-align: right;
}
body.rtl .guid-popup-info .bottom-button {
	text-align: left;
}
.guid-popup-info .bottom-button button {
	font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  background: #FFCC00;
  border: 0;
  padding: 15px 50px;
  border-radius: 30px;
}

@media (max-width: 992px) {

	.guides-title h1 {
    font-size: 34px;
    line-height: 42px;
	}
	.guides-title p {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 30px;
	}
	.guides-filters a {
		font-size: 20px;
	}
	.guides-filters {
    margin-bottom: 30px;
    text-align: center;
	}
	body.rtl .guides-filters a, .guides-filters a {
		margin-left: 7px;
		margin-right: 7px;
	}
	.guid-item img {
    max-width: 201px;
	}
	.guid-item .guid-name {
    font-size: 29px;
    line-height: 40px;
	}
	.guid-item {
    margin-bottom: 40px;
	}
	.guid-more-details-inner {
    max-width: 100%;
    margin: 85px 16px 0;
    max-height: calc(100% - 100px);
	}
	.guid-popup-info .guid-about {
    display: block;
    margin-bottom: 20px;
    text-align: center;
	}
	.guid-popup-info .name {
    font-size: 20px;
    line-height: 36px;
	}
	.guid-popup-info .guid-about img {
    max-width: 201px;
    margin-bottom: 15px;
	}
	.guid-popup-info .guid-about p {
    font-size: 22px;
    line-height: 32px;
    text-align: initial;
	}

}

@media (max-width: 767px) {
	.bottom-button hr {
		display: block;
	}
	.guid-popup-info hr {
		margin-top: 15px;
	}
	.guid-popup-info .bottom-button button {
		width: 100%;
		font-size: 22px;
		padding: 6px 50px;
	}
}

/* Home Guides template */


/* new changes */

.post-header .section-title.with-date {
	margin-bottom: 15px;
}
.home-news .medium-item .desc > span.with-date, .home-news .medium-item .desc > span.date,
.home-news .big-item .desc > span.with-date, .home-news .big-item .desc > span.date {
	display: inline-block;
}
.home-news.site-page {
  padding-top: 0;
  background-color: transparent;
  padding-bottom: 40px;
}
.post-related.site-page .section-title {
    margin-bottom: 9px;
}
.careers-lobby-stats.site-page .counter {
	font-size: 67px;
	line-height: 130px;
}
@media only screen and (max-width: 992px) {
    .careers-lobby-stats.site-page .counter {
        font-size: 60px;
        line-height: 100px;
    }
}

/* end new changes */


/* error message on product page */

.notice-amount-of-tickets {
	border: 1px solid rgba(255, 204, 0, 1);
  border-radius: 4px;
  font-size: 18px;
  line-height: 26px;
  color: #262626;
  padding: 10px 12px 10px 12px;
  font-weight: 500;
  display: block;
  margin-bottom: 5px;
}
.notice-amount-of-tickets.error {
	border: 1px solid #C62A1C;
}
.notice-amount-of-tickets svg {
	vertical-align: middle;
  margin: 0 5px;
}
.notice-amount-of-tickets svg path {
	fill: rgba(255, 204, 0, 1);
}
.notice-amount-of-tickets.error svg path {
	fill: #C62A1C;
}
.notice-amount-of-tickets span.medium {
	font-weight: 700;
}
.price_table .quantity button.plus:disabled:before, .price_table .quantity button.plus:disabled:after {
  background: #c3c3c3;
}

/* end error message on product page */


/* Accommodation Lobby page */

body.page-template-template-accommodation-lobby .breadcrumbs {
	margin-bottom: 15px;
}
.accommodation-lobby-title h1 {
	font-size: 64px;
	line-height: 76px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 15px;
}
.home-banner.accommodation-lobby .slider-item {
	height: 600px;
}
.home-banner.accommodation-lobby #banner-slider .slick-dots {
	bottom: 28px;
}
.home-banner.accommodation-lobby #banner-slider .slick-dots li {
    width: 16px;
    height: 16px;
}
.accommodation-lobby-iframe {
	margin: 20px 0 40px;
	text-align: center;
	position: sticky;
  top: 0px;
  z-index: 99;
  background: #fff;
}
body.admin-bar .accommodation-lobby-iframe {
	top: 32px;
}
.accommodation-lobby-content {
	padding: 36px 0 16px 0;
}
.accommodation-lobby-content p {
	font-size: 24px;
	line-height: 28px;
	font-weight: 600;
}
.home-sites.accommodation-products .slider-item .slider-item-outer a > div {
  line-height: 1;
  background-color: rgba(255, 255, 255, 0.8);
  text-align: initial;
  padding: 16px;
  height: auto;
  backdrop-filter: none;
}
.home-sites.accommodation-products .slider-item .slider-item-outer a > div span {
    font-size: 32px;
    line-height: 38px;
    color: #171717;
    font-weight: 700;
    padding-bottom: 16px;
}
.home-sites.accommodation-products .slider-item .slider-item-outer a > div span.text {
    font-size: 18px;
    line-height: 22px;
    color: #171717;
    font-weight: 400;
    display: none;
    padding-bottom: 10px;
}
.home-sites.accommodation-products .slider-item .slider-item-outer a:hover > div span.text {
	display: block;
}
.home-sites.accommodation-products .slick-dots {
	display: none!important;
}
.home-sites.accommodation-products {
	padding: 36px 0 66px;
}
body.single-sites .home-sites.accommodation-products {
	padding: 36px 0 0px;
}
.product_content.accommodation-lobby-product-content .inner {
	border: 0;
  padding: 0;
  margin-bottom: 60px;
}
.product_content.accommodation-lobby-product-content .two-columns .column.last {
	width: 100%;
  float: none;
  padding: 0;
}
body.page-template-template-accommodation-lobby .home-reviews.product-reviews {
    padding-top: 60px;
    padding-bottom: 80px;
}
body.page-template-template-shabbat-hosting-page .term-header-slider .item img,
body.page-template-template-shabbat-hosting-page .term-celebrating-item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.page-template-template-shabbat-hosting-page .term-header-slider .item {
    padding: 0;
}
body.page-template-template-shabbat-hosting-page .term-header-slider .item p {
    position: absolute;
    top: 28px;
    left: 40px;
}
body.page-template-template-shabbat-hosting-page.rtl .term-header-slider .item p {
    position: absolute;
    top: 28px;
    right: 40px;
    left: auto;
}
.term-celebrating.accommodation-title .section-title {
	margin-bottom: 0;
}
.term-celebrating.accommodation-title {
	padding-bottom: 15px;
}
.accommodation-another-event {
	text-align: center;
}
.accommodation-another-event p {
	font-size: 24px;
	line-height: 28px;
	font-weight: 600;
	margin-bottom: 20px;
}
.accommodation-another-event a {
	font-size: 24px;
  line-height: 30px;
  padding: 13px 28px;
  display: inline-block;
  font-weight: 600;
  background-color: #FFCC00;
  text-align: center;
  border-radius: 30px;
  border: 2px solid #FFCC00;
  color: #000000;
}
.accommodation-another-event a:hover {
    background-color: #F3BD0A;
    border-color: #F3BD0A;
}
body.page-template-template-shabbat-hosting-page .home-sites.accommodation-products {
	padding-bottom: 30px;
}
.home-sites.accommodation-products .section-title.with-underline {
	text-align: center;
}
.home-sites.accommodation-products .section-title.with-underline span {
	background-color: #fff;
}
.accommodation-another-event {
	margin-bottom: 20px;
	margin-top: 30px;
}
body.page-template-template-shabbat-hosting-page .term-form h2 {
	padding-top: 20px;
}
.accommodation-lobby-iframe .container-fluid > .container {
	max-width: 100%;
  padding: 0;
}

@media (max-width: 1360px) {
	.home-banner.accommodation-lobby .slider-item {
		height: 500px;
	}
}
@media (max-width: 1024px) {
	.home-banner.accommodation-lobby .slider-item {
		height: 360px;
	}
	.home-banner.accommodation-lobby #banner-slider .slick-dots li {
    width: 10px;
    height: 10px;
	}
	.home-banner.accommodation-lobby #banner-slider .slick-dots {
    bottom: 0px;
	}
	body.page-template-template-shabbat-hosting-page .term-header {
      padding-top: 10px;
  }
  body.page-template-template-shabbat-hosting-page .term-header-slider .item p {
      top: 20px;
      left: 30px;
      right: auto;
  }
  body.page-template-template-shabbat-hosting-page.rtl .term-header-slider .item p {
      top: 20px;
      right: 30px;
      left: auto;
  }
}
@media (max-width: 767px) {
	.home-banner.accommodation-lobby .slider-item {
		height: 219px;
		padding-top: 100px;
    padding-bottom: 100px;
	}
	.accommodation-lobby-title h1 {
    font-size: 36px;
    line-height: 36px;
	}
	.accommodation-lobby-iframe {
    margin: 10px 0 20px;
	}
	.accommodation-lobby-iframe {
		top: 60px;
	}
	body.admin-bar .accommodation-lobby-iframe {
		top: 60px;
	}
	.accommodation-lobby-content {
    padding: 20px 0 16px 0;
	}
	.accommodation-lobby-content p {
    font-size: 16px;
    line-height: 20px;
	}
	.home-sites.accommodation-products .slider-item .slider-item-outer a > div span.text {
		display: block;
	}
	.home-sites.accommodation-products .slider-item .slider-item-outer a > div span {
    font-size: 18px;
    line-height: 24px;
	}
	.home-sites.accommodation-products .slider-item .slider-item-outer a > div span.text {
    font-size: 14px;
    line-height: 18px;
	}
	.home-sites.accommodation-products .slider-item .slider-item-outer a > div {
    padding: 5px 10px;
	}
	.home-sites.accommodation-products {
    padding: 10px 0 40px;
	}
	.product_content.accommodation-lobby-product-content .inner {
    margin-bottom: 40px;
	}
	body.page-template-template-accommodation-lobby .home-reviews.product-reviews {
    padding-top: 50px;
    padding-bottom: 50px;
	}
	.home-sites.accommodation-products .row-title {
    margin-bottom: 10px;
	}
	.accommodation-another-event a {
    font-size: 22px;
    padding: 8px 24px;
	}
}

/* End Accommodation Lobby page */


/* Clubs cart popup */

.popup-overlay-clubs {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    display: none;
}

/* Popup box style */
.popup-box-clubs {
    background: white;
    width: 860px;
    padding: 32px 32px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    position: relative;
}

/* Close button style */
.popup-overlay-clubs .close-btn {
    position: absolute;
    top: -31px;
    right: 0px;
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
}
body.rtl .popup-overlay-clubs .close-btn {
	left: 0px;
	right: auto;
}
.popup-overlay-clubs h3 {
	font-size: 40px;
	line-height: 48px;
	font-weight: 700;
}
.popup-overlay-clubs p {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 30px;
}
.popup-overlay-clubs .buttons {
	text-align: right;
}
body.rtl .popup-overlay-clubs .buttons {
	text-align: left;
}
.popup-overlay-clubs .buttons a {
	background: rgba(255, 204, 0, 1);
	border: 2px solid rgba(255, 204, 0, 1);
	border-radius: 30px;
	font-size: 24px;
	line-height: 29px;
	font-weight: 700;
	padding: 10px 21px;
	color: rgba(29, 29, 29, 1);
	margin-left: 10px;
	display: inline-block;
}
body.rtl .popup-overlay-clubs .buttons a {
	margin-left: 0;
	margin-right: 10px;
}
.popup-overlay-clubs .buttons button {
	border: 2px solid rgba(29, 29, 29, 1);
	border-radius: 30px;
	background: #fff;
	font-size: 24px;
	line-height: 29px;
	font-weight: 500;
	padding: 10px 21px;
}
.popup-overlay-clubs .buttons br {
	display: none;
}

@media (max-width: 900px) {
	.popup-box-clubs {
    width: calc(100% - 40px);
    padding: 25px;
	}
	.popup-overlay-clubs h3 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
	}
	.popup-overlay-clubs p {
    font-size: 20px;
    line-height: 30px;
	}
	.popup-overlay-clubs .buttons br {
		display: block;
	}
	.popup-overlay-clubs .buttons, body.rtl .popup-overlay-clubs .buttons {
		text-align: center;
	}
	.popup-overlay-clubs .buttons button {
		margin-bottom: 10px;
	}
	.popup-overlay-clubs .buttons a, body.rtl .popup-overlay-clubs .buttons a {
		margin-left: 0;
		margin-right: 0;
	}
	.popup-overlay-clubs .buttons button, .popup-overlay-clubs .buttons a {
		font-size: 22px;
		padding: 8px 20px;
	}
}

/* End Clubs cart popup */

/* Complex product */

.complex-banner {
  height: 544px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}
.complex-banner > div {
	width: 100%;
}
.complex-banner-inner {
	display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 35px;
}
.complex-banner-inner h1 {
	font-size: 80px;
	line-height: 95px;
	font-weight: 700;
	margin: 0;
	color: rgba(255, 204, 0, 1);
}
.complex-banner-inner p {
	font-size: 60px;
	line-height: 57px;
	color: #fff;
	font-weight: 600;
	margin: 0;
}
.complex-banner-inner a {
  background: #FFCC00;
  border-radius: 30px;
  font-size: 24px;
  color: rgba(23, 23, 23, 1);
  font-weight: 700;
  line-height: 30px;
  border: 3px solid #FFCC00;
  vertical-align: middle;
  padding: 12px 69px;
  display: inline-block;
}
.complex-banner-inner a:hover {
	background: #F3BD0A;
  border: 3px solid #F3BD0A;
}
.complex-product .aal-ao-cube-column {
    flex: 1 1 calc(33% - 12px);
    min-width: 300px;
}
.complex-product .aal-ao-content-cube {
    height: 400px;
}
.complex-product .aal-ao-cube-title {
    font-size: 58px;
    line-height: 57px;
}
.complex-product .aal-ao-cube-subtitle {
    font-size: 32px;
}
.aal-ao.complex-product {
	background-color: rgba(243, 243, 243, 1);
	margin-bottom: 56px;
}
.product_content.complex-product .inner {
	margin-bottom: 60px;
}
.complex-product .term-header-slider .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.complex-product .term-header-slider .item p {
    position: absolute;
    top: 28px;
    right: 40px;
    left: auto;
}
.complex-product .term-header-slider .item {
    padding: 0;
}
.term-header.complex-product {
	padding-bottom: 60px;
}
.complex-product-product-reviews .product-reviews {
	background-color: #fff;
	padding-top: 60px;
	padding-bottom: 60px;
}
.complex-product-product-reviews .product-reviews-slider-shadow {
	display: none!important;
}
.complex-product-guid {
	background: rgba(255, 248, 225, 1);
	padding: 65px 0;
}
.complex-product-guid-inner {
	display: flex;
	gap: 45px;
}
.complex-product-guid-inner .image {
	width: 317px;
}
.complex-product-guid-inner .image img {
	width: 100%;
	object-fit: cover;
}
.complex-product-guid-inner .textual {
	width: calc(100% - 317px);
}
.complex-product-guid-inner .textual h2 {
	font-size: 48px;
	line-height: 57px;
	font-weight: 700;
	margin-bottom: 16px;
}
.complex-product-guid-inner .textual p {
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 16px;
}
.complex-product-guid-inner .textual p:last-child {
	margin-bottom: 0px;
}
.term-form.complex-product {
    background-color: #fff;
    padding-top: 70px;
    padding-bottom: 70px;
}
.term-form.complex-product .contact-us .schools-contact-form-inner h2 {
	margin-top: 30px;
	margin-bottom: 0;
}
.term-form.complex-product .contact-us .schools-contact-form-inner .subtitle {
	font-size: 36px;
	line-height: 52px;
	font-weight: 500;
	color: rgba(154, 154, 154, 1);
	margin-bottom: 20px;
}
.complex-product-courses {
	background: rgba(243, 243, 243, 1);
	padding: 55px 0 55px;
}
.complex-product-courses .desktop .head {
  display: flex;
  background: rgba(255, 204, 0, 1);
  gap: 30px;
  align-items: center;
  justify-content: center;
  padding: 13px 0px;
  margin-bottom: 20px;
}
.complex-product-courses .desktop .head p {
	flex: 1;
	margin-bottom: 0;
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
}
.complex-product-courses .desktop .body {
  display: flex;
  gap: 30px;
  justify-content: center;
}
.complex-product-courses .desktop .body .course-column {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.complex-product-courses .course-column .course-item {
	background: rgba(255, 255, 255, 1);
	border-right: 3px solid rgba(255, 204, 0, 1);
	text-align: initial;
	padding: 8px 17px 8px 13px;
}
.complex-product-courses .course-column .course-item p {
	margin-bottom: 0;
	color: rgba(29, 29, 29, 1);
	font-size: 20px;
	line-height: 30px;
}
.complex-product-courses .course-column .course-item .title {
	font-size: 22px;
	font-weight: 600;
}
.complex-product-courses .course-column .course-item .text {
	color: rgba(149, 149, 149, 1);
}
.complex-product-courses .course-column .course-item strong {
	font-weight: 600;
}
.complex-product-courses .button {
	margin-top: 40px;
}
.complex-product-courses .button a {
	background: #FFCC00;
  border-radius: 30px;
  font-size: 24px;
  color: #000000;
  font-weight: 600;
  line-height: 29px;
  padding: 12px 0px;
  border: 3px solid #FFCC00;
  vertical-align: middle;
  padding: 12px 48px;
  display: inline-block;
}
.complex-product-courses .button a:hover {
	background: #F3BD0A;
  border: 3px solid #F3BD0A;
}
.complex-product-faq .product-faq {
    padding: 60px 0 60px;
}
.complex-product-courses .mobile {
		display: none;
}
@media (max-width: 992px) {
	.complex-banner {
	    height: 500px;
	}
	.complex-banner-inner h1 {
    font-size: 48px;
    line-height: 48px;
    margin-bottom: 12px;
	}
	.complex-banner-inner p {
    font-size: 36px;
    line-height: 40px;
	}
	.complex-banner-inner a {
    font-size: 20px;
    line-height: 23px;
    padding: 7px 34px;
	}
	.complex-product .aal-ao-content-cube {
    height: auto;
	}
	.aal-ao.complex-product .aal-ao-content-cube:hover .aal-ao-cube-separator {
    margin-bottom: 20px;
	}
	.complex-product .aal-ao-cube-title {
    font-size: 48px;
    line-height: 50px;
	}
	.complex-product .aal-ao-cube-subtitle {
    font-size: 26px;
	}
	.complex-product-guid-inner {
    flex-wrap: wrap;
    gap: 45px;
	}
	.complex-product-guid-inner .image, .complex-product-guid-inner .textual {
		width: 100%;
	}
	.complex-product-guid-inner .textual h2 {
    font-size: 36px;
    line-height: 40px;
	}
	.complex-product-guid {
    padding: 48px 0;
	}
	.term-form.complex-product {
    padding-top: 50px;
    padding-bottom: 50px;
	}
	.aal-ao.complex-product {
    margin-bottom: 40px;
	}
	.complex-product-courses .desktop {
		display: none;
	}
	.complex-product-courses .mobile {
		display: block;
	}
	.complex-product-courses .mobile .courses {
		display: none;
	}
	.complex-product-courses .mobile .open .courses {
		display: block;
	}
	.complex-product-courses .mobile .courses .course-item {
		margin-bottom: 12px;
	}
	.complex-product-courses .mobile .stitle {
		background: rgba(255, 204, 0, 1);
		font-size: 24px;
		line-height: 32px;
		font-weight: 600;
		margin-bottom: 20px;
		text-align: initial;
		padding: 13px 18px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		cursor: pointer;
	}
	.complex-product-courses .mobile .open .stitle svg {
		transform: rotate(180deg);
	}
	.term-form.complex-product .contact-us .schools-contact-form-inner .subtitle {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 25px;
	}
	.term-form.complex-product .contact-us .schools-contact-form-inner h2 {
    margin-bottom: 15px;
	}
	.term-form.complex-product  #wrap-promo-checkbox {
		margin-top: 20px;
	}
}

/* End Complex product */

/* Event gallery */

.single-event-gallery-banner {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 600px;
	position: relative;
	display: flex;
  justify-content: center;
  width: 100%;
  border-bottom: 3px solid #fff;
}
.single-event-gallery-banner .breadcrumbs {
	position: absolute;
  width: 100%;
  z-index: 1;
}
.single-event-gallery-banner .breadcrumbs a, .single-event-gallery-banner .breadcrumbs span {
    color: #fff;
}
.single-event-gallery-banner-inner {
	display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.single-event-gallery-banner-inner .icon {
	width: 124px;
  height: 124px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.single-event-gallery-banner-inner h1 {
	font-size: 48px;
	line-height: 48px;
	color: #fff;
	margin-bottom: 8px;
	font-weight: 700;
}
.single-event-gallery-banner-inner .details {
	display: flex;
  gap: 30px;
  color: #fff;
  font-size: 32px;
  line-height: 32px;
  font-weight: 600;
}
.single-event-gallery-banner-inner .details .devider {
	font-weight: 400;
  font-size: 26px;
}
.single-event-gallery-banner .scroll-down {
	position: absolute;
	bottom: 20px;
	left: 0;
	z-index: 1;
	width: 100%;
	text-align: center;
}
.single-event-gallery-banner .scroll-down button {
	border: 0;
	background: transparent;
}
.single-event-gallery-images .image-item {
	height: 600px;
	position: relative;
	border-bottom: 3px solid #fff;
}
.single-event-gallery-images .image-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.single-event-gallery-images.media-lobby-content {
	padding: 0;
	background-color: #fff;
}
.single-event-gallery-related {
	background-color: rgba(243, 243, 243, 1);
	padding: 55px 0;
}
.single-event-gallery-related.term-celebrating .section-title span {
    background-color: rgba(243, 243, 243, 1);
}
.single-event-gallery-related.term-celebrating .section-title {
    margin-bottom: 30px;
}
.single-event-gallery-related .related-items {
	display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
  margin-bottom: 35px;
}
.single-event-gallery-related .related-item {
	display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  padding: 18px;
  border-right: 3px solid rgba(255, 204, 0, 1);
}
.single-event-gallery-related .related-item:hover {
	text-decoration: none!important;
}
.single-event-gallery-related .related-item > span {
	display: flex;
  flex-direction: column;
  gap: 4px;
  color: rgba(29, 29, 29, 1);
  font-size: 28px;
  line-height: 32px;
}
.single-event-gallery-related .related-item .name {
	font-weight: 600;
}
.single-event-gallery-related .button {
	text-align: center;
}
.single-event-gallery-related .button a {
    display: inline-block;
    background-color: #FFCC00;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
    font-weight: 600;
    padding: 12px 40px;
    border: 3px solid #FFCC00;
    border-radius: 30px;
    margin-top: 0px;
}
.single-event-gallery-related .button a:hover {
	background-color: #F3BD0A;
  border: 3px solid #F3BD0A;
}
.event-gallery-new {
	  display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 65px;
}
.event-gallery-title h1 {
	font-size: 64px;
	line-height: 76px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 50px;
}
.event-gallery-title .desc {
	margin-bottom: 25px;
	text-align: center;
}
.event-gallery-title p {
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 20px;
}
.event-gallery-new-item {
		background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    display: flex;
    padding: 30px 25px;
    min-height: 300px;
    gap: 15px;
    justify-content: space-between;
    flex-direction: row;
    align-items: end;
}
.event-gallery-new-item .text p {
    color: #fff;
    font-size: 28px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 8px;
}
.event-gallery-new-item .text p.text-title {
    font-size: 40px;
    line-height: 29px;
    font-weight: 700;
    margin-bottom: 0;
}
.event-gallery-new-item a {
    background: rgba(255, 204, 0, 1);
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    color: rgba(0, 0, 0, 1);
    padding: 10px 35px;
    border-radius: 20px;
    vertical-align: middle;
    display: inline-block;
    margin: 0;
}
.event-gallery-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 45px;
	justify-content: center;
}
.event-gallery-filters a, .event-gallery-filters a:focus {
    border: 1px solid #535353;
    background: #fff;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    color: #535353;
    padding: 7px 24px;
    border-radius: 25px;
    display: inline-block;
    min-width: 110px;
    text-align: center;
}
.event-gallery-filters a.selected {
	background: rgba(255, 204, 0, 1);
	font-weight: 600;
}
.event-gallery-filters a:hover {
	text-decoration: none!important;
}
.event-gallery-filters a:hover:not(.selected) {
	background: #CBCBCB;
}
@media (max-width: 992px) {
	.single-event-gallery-banner-inner {
    justify-content: end;
    margin-bottom: 90px;
	}
	.single-event-gallery-banner-inner .icon {
    width: 100px;
    height: 100px;
	}
	.single-event-gallery-banner-inner .icon img {
    max-width: 59px;
	}
	.single-event-gallery-banner-inner h1 {
    font-size: 36px;
	}
	.single-event-gallery-banner-inner .details {
    font-size: 24px;
	}
	.single-event-gallery-banner .scroll-down button svg {
		width: 26px;
		height: 26px;
	}
	.single-event-gallery-banner, .single-event-gallery-images .image-item {
		height: 722px;
		border-bottom: 2px solid #fff;
	}
	.single-event-gallery-related {
    padding: 36px 0;
	}
	.single-event-gallery-related .related-item {
    padding: 16px 18px;
	}
	.single-event-gallery-related .related-item > span {
    font-size: 24px;
    line-height: 26px;
	}
	.single-event-gallery-related .related-items {
    margin-bottom: 20px;
	}
	.single-event-gallery-related .button a {
    font-size: 20px;
    line-height: 23px;
    padding: 7px 30px;
    margin-top: 0px;
	}
	.event-gallery-title h1 {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 28px;
	}
	.event-gallery-title .desc {
		margin-bottom: 34px;
	}
	.event-gallery-title p {
		font-size: 18px;
		line-height: 25px;
	}
	.event-gallery-filters {
    gap: 8px;
    row-gap: 16px;
    margin-bottom: 40px;
	}
	.event-gallery-filters a {
    font-size: 18px;
    line-height: 20px;
    padding: 7px 23px;
    min-width: auto;
	}
	.event-gallery-new {
    gap: 12px;
    margin-bottom: 45px;
	}
	.event-gallery-new-item {
    justify-content: end;
    flex-direction: column;
    align-items: center;
    min-height: 365px;
    padding: 35px 25px;
    gap: 42px;
	}
	.event-gallery-new-item .text {
		text-align: center;
		position: relative;
	}
	.event-gallery-new-item .text:after {
  	content: '';
  	position: absolute;
  	bottom: -18px;
  	left: calc(50% - 91px);
  	height: 2px;
  	width: 182px;
  	background: #fff;
 	}
 	.event-gallery-new-item .text p {
    font-size: 30px;
    line-height: 52px;
    margin-bottom: 2px;
	}
	.event-gallery-new-item .text p.text-title {
	    font-size: 56px;
	    line-height: 52px;
	}
}

/* End Event gallery */

.sr-only1 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}