/* hebrew */
@font-face {
  font-family: 'Assistant';
  font-display: fallback;
  font-style: normal;
  font-weight: 300;
  src: local('Assistant Light'), local('Assistant-Light'), url(https://fonts.gstatic.com/s/assistant/v2/2sDZZGJYnIjSi6H75xk7w0esBp0YXCg.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Assistant';
  font-display: fallback;
  font-style: normal;
  font-weight: 300;
  src: local('Assistant Light'), local('Assistant-Light'), url(https://fonts.gstatic.com/s/assistant/v2/2sDZZGJYnIjSi6H75xk7w0esBJ0Y.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Assistant';
  font-display: fallback;
  font-style: normal;
  font-weight: 400;
  src: local('Assistant'), local('Assistant-Regular'), url(https://fonts.gstatic.com/s/assistant/v2/2sDcZGJYnIjSi6H75xkzamW5O7w.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Assistant';
  font-display: fallback;
  font-style: normal;
  font-weight: 400;
  src: local('Assistant'), local('Assistant-Regular'), url(https://fonts.gstatic.com/s/assistant/v2/2sDcZGJYnIjSi6H75xkzaGW5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Assistant';
  font-display: fallback;
  font-style: normal;
  font-weight: 600;
  src: local('Assistant SemiBold'), local('Assistant-SemiBold'), url(https://fonts.gstatic.com/s/assistant/v2/2sDZZGJYnIjSi6H75xk7t0GsBp0YXCg.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Assistant';
  font-display: fallback;
  font-style: normal;
  font-weight: 600;
  src: local('Assistant SemiBold'), local('Assistant-SemiBold'), url(https://fonts.gstatic.com/s/assistant/v2/2sDZZGJYnIjSi6H75xk7t0GsBJ0Y.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Assistant';
  font-display: fallback;
  font-style: normal;
  font-weight: 700;
  src: local('Assistant Bold'), local('Assistant-Bold'), url(https://fonts.gstatic.com/s/assistant/v2/2sDZZGJYnIjSi6H75xk700CsBp0YXCg.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Assistant';
  font-display: fallback;
  font-style: normal;
  font-weight: 700;
  src: local('Assistant Bold'), local('Assistant-Bold'), url(https://fonts.gstatic.com/s/assistant/v2/2sDZZGJYnIjSi6H75xk700CsBJ0Y.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Assistant';
  font-display: fallback;
  font-style: normal;
  font-weight: 800;
  src: local('Assistant ExtraBold'), local('Assistant-ExtraBold'), url(https://fonts.gstatic.com/s/assistant/v2/2sDZZGJYnIjSi6H75xk7z0OsBp0YXCg.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Assistant';
  font-display: fallback;
  font-style: normal;
  font-weight: 800;
  src: local('Assistant ExtraBold'), local('Assistant-ExtraBold'), url(https://fonts.gstatic.com/s/assistant/v2/2sDZZGJYnIjSi6H75xk7z0OsBJ0Y.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

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, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video,select,input {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    font-size:inherit;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1.6;
    font-family: 'Assistant', arial, sans-serif;
    font-size: 16px;
    color: #000;
	background: #fff;
}
ol, ul {
    list-style: none;
}
:focus {
    outline: 0;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/*end css reset*/

.clear:before,
.clear:after,
.clearfix:after,
.clearfix:before {
    content: "";
    display: table;
} 
.clear:after,.clearfix:after {
    clear: both;
}
.clear,.clearfix {
    zoom: 1; 
}

html,body {
    margin:0;
    padding:0;
    height:100%;
}

b,strong {
    font-weight: 700;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.center {
	text-align: center;
}

.s-l {
	font-size: 1.5625em;
}

input {
	direction: rtl;
}

/***popup**/
.myformPop {
    display: none;
    width: 320px;
    min-height: 189px;
    padding: 8px;
    background: rgba(0,0,0,.3);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#10000000,endColorstr=#10000000);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    position: relative;
    background: rgba(0,0,0,0.1);
}

.myformPop *, .myformPop {
    box-sizing: content-box;
}

.myformPop i.close,
.myformPop .cancelButton,
.myformPop .acceptButton{
    position: absolute;
    bottom: 15px;
    font-family: arial;
    font-size: 0.750em;
    left: 15px;
    display: block;
    padding: 7px;
    color: #fff;
    font-weight: bold;
    border: 1px solid #a95151;
    box-shadow: 0 1px 2px 0 #cd8787 inset;
    -webkit-box-shadow: 0 1px 2px 0 #cd8787 inset;
    -moz-box-shadow: 0 1px 2px 0 #cd8787 inset;
    background: #c57979;
    background: -moz-linear-gradient(top, #c57979 0%, #a34c4c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c57979), color-stop(100%,#a34c4c));
    background: -webkit-linear-gradient(top, #c57979 0%,#a34c4c 100%);
    background: -o-linear-gradient(top, #c57979 0%,#a34c4c 100%);
    background: -ms-linear-gradient(top, #c57979 0%,#a34c4c 100%);
    background: linear-gradient(top, #c57979 0%,#a34c4c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c57979', endColorstr='#a34c4c',GradientType=0 );
    border: 0px;
    outline: none;
    text-shadow: 0 -1px #6f6f6f;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}

.myformPop .confirmButtons {
    width: 193px;
    margin: 0 auto;
    margin-top: 81px;
}
.myformPop .confirmButtons button {
    float: right;
    margin-right: 10px;
    padding: 12px 25px 12px 25px;
    position: relative;
    left: auto;
    bottom: auto;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    text-shadow: none;
    font-size: 0.875em;
    font-weight: normal;
}

.myformPop .cancelButton {
    border: 1px solid #6F3333;
}

.myformPop .acceptButton {
    margin-right: 0px;
    background: #a9ca7b; /* Old browsers */
    background: -moz-linear-gradient(top, #a9ca7b 0%, #84ab58 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a9ca7b), color-stop(100%,#84ab58)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #a9ca7b 0%,#84ab58 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #a9ca7b 0%,#84ab58 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #a9ca7b 0%,#84ab58 100%); /* IE10+ */
    background: linear-gradient(to bottom, #a9ca7b 0%,#84ab58 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9ca7b', endColorstr='#84ab58',GradientType=0 ); /* IE6-9 */
    border: 1px solid #567A34;
}

.myformPop i.close:hover,
.myformPop .confirmButtons button{
    opacity: 0.95;
    filter: alpha(opacity=95);
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.myformPop i.close:active,
.myformPop .confirmButtons button:active {
    background: #b15e5e;
    box-shadow: 0 0 2px #707070 inset, 0 1px 0 #fff;
    -webkit-box-shadow: 0 0 2px #707070 inset, 0 1px 0 #fff;
    -moz-box-shadow: 0 0 2px #707070 inset, 0 1px 0 #fff;
}

.myformPop .confirmButtons .acceptButton:active {
    background: #a9ca7b;
}

.myformPop .heading {
    width: 320px;
    height: 44px;
    background-image: -webkit-linear-gradient(top, rgb(249, 249, 249), rgb(233, 233, 233));
    background-image: -moz-linear-gradient(top, rgb(249, 249, 249), rgb(233, 233, 233));
    background-image: -o-linear-gradient(top, rgb(249, 249, 249), rgb(233, 233, 233));
    background-image: -ms-linear-gradient(top, rgb(249, 249, 249), rgb(233, 233, 233));
    background-image: linear-gradient(top, rgb(249, 249, 249), rgb(233, 233, 233));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f9f9f9', EndColorStr='#e9e9e9');
    border-bottom: 1px solid #bababa;
    -webkit-box-shadow: inset 0px -1px 0px #fff, 0px 1px 3px rgba(0,0,0,.08);
    -moz-box-shadow: inset 0px -1px 0px #fff, 0px 1px 3px rgba(0,0,0,.08);
    box-shadow: inset 0px -1px 0px #fff, 0px 1px 3px rgba(0,0,0,.08);
    -webkit-border-radius: 4px 4px 0px 0px;
    -moz-border-radius: 4px 4px 0px 0px;
    border-radius: 4px 4px 0px 0px;
    font-family: arial;
    font-weight: bold;
    text-align: center;
    line-height: 44px;
    color: #444444;
    text-shadow: 0px 1px 0px #fff;
}

.myformPop .output {
    font-family: arial;
    font-size: 0.875em;
    width: 300px;
    min-height: 114px;
    background: #efefef;
    -webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.25);
    -moz-box-shadow: 0px 1px 3px rgba(0,0,0,.25);
    box-shadow: 0px 1px 3px rgba(0,0,0,.25);
    -webkit-border-radius: 0px 0px 4px 4px;
    -moz-border-radius: 0px 0px 4px 4px;
    border-radius: 0px 0px 4px 4px;
    padding: 10px;
    padding-bottom: 42px;
}

.myformPop .output.delete {
    color: #A70505;
}

.myformPop .output span.success {
    color: #4F8A10;
    border: 1px solid #4F8A10;
    background: #DFF2BF;
    display: block;
    padding: 3%;
    width: 94%;
    text-align: center;
}
.myformPop .output span.error {
    color: #A70505;
}

.myformPop .output ul {
    list-style-type: disc;
    color: #D8000C;
    background-color: #FFBABA;
    padding: 3%;
    width: 94%;
    margin: 0;
    border: 1px solid #D8000C;
}

.myformPop .output ul li {
    margin-right: 20px;
}
/***popup**/

.wrap {
	max-width: 1599px;
	width: 98%;
	margin: 0 auto;
	position: relative;
}

.pageWrap {
	max-width: 1100px;
}

.subTop {
	margin-bottom: 15px;
}

#wrapper header {
	width: 100%;
	background: #f7f7f7;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    transition: 0.4s;
    opacity: 1;
	z-index: 2;
	padding: 5px 0;
}

#wrapper header.active {
	border-bottom: 1px solid rgb(218, 218, 218);
}

#wrapper header .wrap {
	max-width: 96%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: center;
	height: 100%;
}

.navbar input, 
.navbar .hamburger {
	display: none;
	position: relative;
}

#wrapper header nav {
	display: flex;
	gap: 30px;
	margin-left: 15px;
	align-items: center;
	white-space: nowrap;
}

#wrapper header nav a {
	color: #595959;
	font-size: 1.1875em;
	text-decoration: none;
	font-weight: 600;
	border-bottom: 2px solid transparent;
	-webkit-transition : border 400ms ease-out;
	-moz-transition : border 400ms ease-out;
	-o-transition : border 400ms ease-out;
	transition : border 400ms ease-out;
}

#wrapper header nav a:hover {
	border-color: #38B8EA;
}

#right_links {
	position: fixed;
    left: 1%;
    bottom: 3%;
    z-index: 9998;
}

#right_links .customLink {
    text-decoration: none;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin-bottom: 10px;
}

#right_links .customLink p {
	aspect-ratio: 1;
	font-size: 1.525em;
    width: 53px;
    height: 53px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
    color: #fff;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
}

#openAccess p {
    background: #38B8EA;
}

#whatsapp p {
	background: #25D366;
}

#right_links .customLink span {
    width: 100%;
    text-align: center;
	font-size: 1.125em;
    line-height: normal;
    font-weight: bold;
	line-height: 1;
}

#openAccess span {
	color: #38B8EA;
}

#whatsapp span {
	color: #25D366;
}

#openAccess:hover p {
	background: #006bb5;
}

#openAccess:hover span {
	color: #006bb5;
}

#whatsapp:hover p {
	background: #20b056;
}

#whatsapp:hover span {
	color: #20b056;
}

.bubble {
	background: #38B8EA;
	width: 36px;
	height: 36px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #ffffff;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4em;
}

.fa-phone-volume {
	transform: rotate(-45deg);
	margin-right: -5px;
}

.active #phoneArea,
.subPage #phoneArea {
	border-left: 3px solid #38b8ea;
	padding-left: 20px;
    margin-left: 20px;
}

#phoneArea > div {
	display: flex;
	gap: 15px;
	align-items: center;
	justify-self: flex-end;
}

#phoneArea a {
	text-decoration: none;
}

#phoneArea .phone {
	font-size: 1.375em;
	display: flex;
	flex-direction: column;
	font-weight: 600;
	line-height: normal;
}

#phoneArea .phone a {
	color: #000;
	font-weight: 400;
}

#container {
	margin-top: 68px;
	position: relative;
    width: 100%;
}

#topArea {
	position: relative;
    width: 100%;
    overflow: hidden;
    height: auto;
	padding-top: 4%;
}

.subPage #topArea {
	padding-top: 0;
	margin-top: 20px;
	height: 377px;
	background: url(/img/topArea.png) repeat-x center;
    background-size: contain;
}

.topAreaWrap  {
	position: relative;
    width: 100%;
    overflow: hidden;
    height: auto;
}

.floating-button {
	-webkit-animation: floating-button 3s infinite ease;
	-moz-animation: floating-button 3s infinite ease; 
	-ms-animation: floating-button 3s infinite ease;
    animation: floating-button 3s infinite ease;
}

#background_svg {
	width: 100%;
	height: auto;
	display: block;
}

#background_svg.mobile {
	display: none;
}

.clouds,
.clouds-2{
	width: 100%;
	position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
	animation: move 70s infinite linear;  
	-webkit-animation: move 120s infinite linear;  
	-moz-animation: move 120s infinite linear;  
	-ms-animation: move 120s infinite linear;
}

.clouds-2 {
    right: -100%;
    left: 0;
	animation: move2 120s infinite linear;  
	-webkit-animation: move2 120s infinite linear;  
	-moz-animation: move2 120s infinite linear;  
	-ms-animation: move2 120s infinite linear;
}

.cloud-1 {
    position: absolute;
    top: 13.4%;
    left: 3.4%;
    width: 8%;
}

.cloud-2 {
	position: absolute;
    top: 10.4%;
    right: 21.4%;
    width: 10%;
}

.cloud-3 {
    position: absolute;
    top: 12.4%;
    right: 0;
    width: 7%;
}

.cloud-4 {
    position: absolute;
    top: 12.4%;
    left: 30%;
    width: 7%;
}

.cloud-5 {
    position: absolute;
    top: 11.4%;
    left: 15%;
    width: 7%;
}

.cloud-6 {
    position: absolute;
    top: 12.4%;
    left: 25%;
    width: 7%;
}

#rails {
	display: flex;
	flex-direction: column;
	position: absolute;
	bottom: 0vh;
	right: 0;
	width: 100%;
	z-index: -1;
}

#rails .lines {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

#rails .lines .line {
	background: #000000;
	height: 1px;
	width: 100%;
}

#rails .rail {
	width: 100%;
	height: 13vh;
	overflow: hidden;
}

#rails .rail .rail_line {
	background: url('/img/rails.png');
	width: 100%;
	height: 100%;
	background-repeat: repeat;
	background-position: 0 0;
	background-size: auto 100%;
	animation: animatedBackground 500s linear infinite reverse;
	position: relative;
}

.subPage #rails .rail .rail_line {
	animation: none;
	-webkit-animation: none;  
	-moz-animation: none;  
	-ms-animation: none;
}

#topTextArea {
	position: absolute;
	top: auto;
	width: 100%;
	margin: auto;
	right: 0;
    left: 0;
	z-index: 1;
	display: flex;
    flex-direction: column;
	align-items: center;
}

#topTextArea .logoArea {
	display: flex;
	margin-bottom: 30px;
    align-items: center;
}

#topArea .logo img {
	max-width: 320px !important;
}

#topTextArea .logoArea h1 {
    white-space: nowrap;
    display: flex;
    align-items: center;
    font-size: 2.75em;
}

#topTextArea .logoArea .logo {
	border-right: 3px solid #38b8ea;
	padding-right: 30px;
	margin-right: 30px;
}

#topTextArea .blue-button {
	max-width: 320px;
	margin: auto;
}

.subPage #topTextArea {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
	position: relative;
	max-width: 100%;
	flex-direction: column;
}

.subPage #topTextArea .blue-button {
	max-width: 320px;
}

#topTextArea p {
	font-weight: 300;
	font-size: 2.5em;
	line-height: 90%;
	text-align: center;
	color: #444444;
	margin-top: 20px;
}

.bigText {
	font-size: 1.8125em;
}

.logo {
	display: block;
}

header .leftArea {
	display: flex;
	margin-right: auto;
}

header .logo {
	width: 0;
	height: 0;
	overflow: hidden;
	transition: 0.4s;
}


header.active .logo,
.subPage header .logo{
	width: 145px;
	height: 0;
	overflow: visible;
}

.blue-button {
	background: #38B8EA;
	box-shadow: 0px 10px 30px -10px #91DAF5;
	border-radius: 5px;
	width: 100%;
	display: block;
	font-weight: 600;
	font-size: 1.625em;
	line-height: 70%;
	text-align: center;
	color: #FFFFFF;
	padding: 20px 0px;
	text-decoration: none;
    -webkit-transition: background 0.2s ease-in-out;
    -moz-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
}

.blue-button:hover {
	background: #006bb5;
	color: #fff !important;
}

.textArea .blue-button {
	margin: 10px auto;
    font-size: 1em;
    padding: 16px;
    display: table;
    width: auto;
	color: #fff;
	text-decoration: none;
}

.textArea .blue-button:hover {
	text-decoration: none;
}

.blue-button i {
	margin-right: 15px;
}

.page-nav {
    margin: 25px 0;
    color: #3b3a45;
	width: 100%;
	padding: 3px 0px;
	display: flex;
	border-top: 1px solid #c5c5c5;
}

.page-nav a {
    display: inline-block;
    color: #3b3a45;
    text-decoration: none;
}

.page-nav a:hover {
    text-decoration: underline;
}

.page-nav li {
    display: inline-block;
}

.page-nav li:after {
	content: "/";
	margin-left: 5px;
	margin-right: 5px;
	display: inline-block;
	color: #c9c9c9;
}

.page-nav li:last-child:after {
	content: "";
}

.page {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: start;
}

.subPage .page {
	min-height: auto;
	padding: 10px;
}

.smallWrap{
	max-width: 945px;
}

.pageTitle {
	font-weight: 800;
	font-size: 2.945em;
	color: #3E3E3E;
	line-height: normal;
	padding: 20px 0;
}

.pageTitle.underline {
	border-bottom: 1px solid #333333;
	color: #333333;
	display: inline-block;
}

.subPage .pageTitle {
	font-weight: 300;
	font-size: 4.765em;
	line-height: normal;
	color: #555555;
	padding: 0;
	text-align: center;
}

.small-gray {
	font-weight: 300;
	font-size: 1.82em;
	color: #9C9C9C;
}

.flex-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.mt-5 {
	margin-top: 5px;
}

.mb-10 {
	margin-bottom: 25px;
}

#piramade {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 25px;
}

#piramade section {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	height: 377px;
}

#piramade section.start {
	justify-content: flex-start;
}

#piramade section.end {
	justify-content: flex-end;
}

#piramade section .star {
	background: url('/img/star.png');
	width: 122px;
	height: 118px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-size: 3em;
	color: #38B8EA;
}

#piramade section p {
	background: #FFFFFF;
	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.05);
	border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	padding: 10px;
	margin-top: 15px;
}

#piramade section b{
	display: block;
	font-weight: 600;
	font-size: 1.25em;
	text-align: center;
	color: #595959;
}

#brands {
	display: block;
	margin: auto;
	margin-top: -43px;
}

.subPage #brands {
	margin: 30px 0px;
}

#assets-section2 {
	background: url('/img/assets-section2.svg');
	background-size: cover;
	width: 100%;
	height: 27.3vh;
	margin-top: 2.3vh;
}

#how_its_work {
	background: #FAFAFA;
	padding: 20px 0;
	height: 570px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#how_its_work .grid-area {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 45px;
	max-width: 945px;
	height: 100%;
}

#how_its_work section {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 25px;
}

#how_its_work section:nth-child(even) {
	align-self: end;
}

#how_its_work section:nth-child(odd) {
	align-self: start;
}

#how_its_work section .box {
	background: #FFFFFF;
	box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.05);
	border-radius: 35px;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	font-weight: 600;
	font-size: 1.5em;
	color: #595959;
	padding: 25px;
	width: 100%;
	height: 280px;
	line-height: 32px;
}

.subTitle {
	font-size: 2.625em;
	display: block;
}

.subPage .subTitle {
	font-weight: 300;
	font-size: 1.82em;
	color: #9C9C9C;
	line-height: normal;
}

.textArea {
	font-size: 1.125em;
}

.textArea h2 {
    font-size: 1.750em;
	margin-bottom: 40px;
	padding-top: 30px;
	font-weight: 700;
	color: #555555;
}
.textArea h3 {
    font-size: 1.5em;
	margin-bottom: 30px;
	padding-top: 20px;
	font-weight: 700;
	color: #555555;
}

.textArea a {
	color: #38B8EA;
	font-weight: 800;
}

.textArea a:hover {
	color: #1f97c6;
	text-decoration: underline;
}

.textArea.bigger {
	font-size: 1.5em;
}

.textArea ul,
.textArea ol{
    display: block;
    margin: 1.12em 0;
    margin-right: 40px;
    list-style: disc outside none;
}

.textArea ol {
    list-style-type: decimal;
}

.textArea.ulTick ul {
    list-style-image: url('/img/tick.png');
}

.textArea.ulMark ul {
    list-style-image: url('/img/mark.png');
}

#about {
	text-align: center;
	margin: 20px 0px;
}

.recsArea {
	margin-top: 40px;
}

#recs {
	background: #FAFAFA;
	padding: 20px 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	direction: ltr;
    text-align: left;
}

#companies,
#reviews,
.carousel-theme{
	direction: ltr;
	overflow: hidden;
}

#recs .slick-track,
#companies .slick-track,
#reviews .slick-track,
.carousel-theme .slick-track{
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-auto-flow: column;
}

.slick-slide {
    margin: 0 20px;
}

.slick-list {
    margin: 0 -20px;
}

#recs .items .item {
	padding-top: 48px;
}

#recs .items .item-grid {
	background: #FFFFFF;
	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.05);
	border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 15px;
	gap: 15px;
	position: relative;    
	flex-direction: column;
	padding-top: 60px;
	height: 100%;
}

#recs .items .item img {
	position: absolute;
	top: -48px;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 96px !important;
	height: 96px !important;
	border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
	object-fit: cover;
}

#recs .items .item span {
	font-weight: 600;
	font-size: 1.25em;
	text-align: center;
	color: #595959;
}
#recs .items .item p {
	font-weight: 200;
	font-size: 1.125em;
	text-align: center;
	color: #595959;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	direction: rtl;
}

#mainContact {
	padding: 50px 0px;
	width: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	overflow: hidden;
}

#mainContact .wrap {
	max-width: 350px;
	margin-top: 20px;
}

#mainContact .pageTitle {
	padding-top: 0;
}

.myform {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.myform input {
	height: 50px;
	background: rgba(196, 196, 196, 0.25);
	border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
	width: 100%;
	padding-right: 15px;
	font-size: 1.25em;
	color: #666;
	border: 1px solid transparent;
}

.myform input.errorField,
.myform textarea.errorField{
    border: 1px solid red;
    background-color: #FFBABA;
}

.myform input::-webkit-input-placeholder, 
.myform textarea::-webkit-input-placeholder { 
    color: #666;
}
.myform input:-moz-placeholder, 
.myform textarea:-moz-placeholder { 
    color: #666;
}
.myform input::-moz-placeholder, 
.myform textarea::-moz-placeholder { 
    color: #666;
}
.myform input:-ms-input-placeholder, 
.myform textarea:-ms-input-placeholder { 
    color: #666;
}
.NormalButton,
.NormalButton{
	background: #38B8EA;
	box-shadow: 0px 10px 30px -10px #38B8EA;
	border-radius: 5px;
	padding: 7px 15px;
	font-weight: 600;
	font-size: 1.625em;
	display: inline-block;
	margin: 20px 0px;
	text-decoration: none;
    -webkit-transition: background 0.2s ease-in-out;
    -moz-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
}

.NormalButton:hover,
.NormalButton:hover{
	background: #006bb5;
	text-decoration: none !important;
}
.mybutton {
	background: #38B8EA;
	box-shadow: 0px 10px 30px -10px #91DAF5;
	border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	width: 100%;
	display: block;
	border: 0;
	font-weight: 600;
	font-size: 1.625em;
	text-align: center;
	color: #FFFFFF;
	height: 59px;
	cursor: pointer;
	-webkit-transition: background 0.2s ease-in-out;
    -moz-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-family: 'Assistant', arial, sans-serif;
}

.mybutton:hover {
	background: #006bb5;
}

#plane-bg {
	background: url('/img/plane-bg.png');
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto 0;
	width: 336px;
	height: 168px;
}

footer {
	width: 100%;
	padding: 50px 0px;
	display: flex;
	justify-content: center;
	gap: 65px;
	background: #FAFAFA;
	flex-wrap: wrap;
}

footer h3 {
	font-weight: 600;
	font-size: 1.5625em;
	color: #444444;
	margin-bottom: 20px;
}

footer h3.underline {
	border-bottom: 1px solid #444444;
}

footer ul {
	font-weight: 400;
	display: flex;
	gap: 25px;
	flex-direction: column;
}

footer ul li {
	display: flex;
	gap: 10px;
	align-items: center;
}

footer ul li i {
	width: 30px;
	text-align: left;
	font-size: 1.8em;
}

footer ul li div {
	display: flex;
	flex-direction: column;
}

footer ul li span {
	font-size: 1.25em;
	line-height: normal;
}

footer ul li small {
	font-size: 1.125em;
	line-height: normal;
}

footer ul li small a {
	text-decoration: none;
	color: #000;
}

footer .blocks {
	display: flex;
	gap: 0;
}

footer .blocks h3 {
	padding-left: 50px;
}

footer .blocks .block a {
	color: #000;
	text-decoration: none;
	font-size: 1.25em;
    -webkit-transition: color 0.2s ease-in-out;
    -moz-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
}

footer .blocks .block a:hover {
	color: #38B8EA;
}

#social {
	display: flex;
	flex-direction: column;
	gap: 15px;
	justify-content: center;
}

#social .list {
	display: flex;
	gap: 45px;
	justify-content: center;
}

#social .list a {
	text-decoration: none;
	color: #222222;
	font-size: 2.5em;
    -webkit-transition: color 0.2s ease-in-out;
    -moz-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
}

#social .list a:hover {
	color: #38B8EA;
}

.toggleSearchArea {
	display: flex;
	align-items: center;
}

.toggleSearchArea::after {
	flex: 1;
	content: '';
}

.toggleSearchArea div:first-child {
	flex: 1;
}

.toggleSearch {
	display: flex;
	position: relative;
}

.toggleSearch a {
	background: #F7F7F7;
	border: 1px solid #000000;
	border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
	text-decoration: none;
	font-weight: 800;
	font-size: 2.1875em;
	color: #000;
    width: 253px;
    height: 89px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.toggleSearch a:nth-child(1):not(.current) {
	padding-right: 2vw;
}

.toggleSearch a.current {
	background: #E3F8FF;
	justify-content: center;
}

.toggleSearch a.current:nth-child(2) {
	z-index: 1;
	margin-right: -76px;
}

.toggleSearch a.current:nth-child(1) {
	z-index: 1;
	margin-left: -76px;
}

.toggleSearch a:nth-child(2):not(.current) {
	justify-content: flex-end;
	padding-left: 2vw;
}

#flightTimes .filters {
	filter: drop-shadow(0px 4px 30px rgba(56, 184, 234, 0.15));
	border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
	width: 100%;
	padding: 25px;
	background: #ffffff;
	margin-top: 25px;
}

#flightTimes .filters form {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 40px 0;
    justify-content: start;
	width: 94%;
	margin: auto;
}

#flightTimes .filters form input {
    -webkit-transition: border .25s ease-out,color .25s ease;
    -o-transition: border .25s ease-out,color .25s ease;
    transition: border .25s ease-out,color .25s ease;
	border-bottom: 1px solid #38B8EA;
	width: 100%;
	padding: 7px 0px;
    color: #3e3e3e;
    font-size: 1.25em;
}

#flightTimes .filters form label {
	flex: 0 0 28%;
	margin: 0 0 0 8%;
	position: relative;
}

#flightTimes .filters form label:nth-child(3n) {
	margin: 0;
}

#flightTimes .filters form label > span:first-child {
	font-size: 1.25em;
	color: #3e3e3e;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	display: block;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -ms-transition: all 0.4s;
    transition: all 0.4s;
}

#flightTimes .filters form label.filled > span:first-child {
    font-size: 1em;
    -webkit-transform: translateY(-1rem);
    -ms-transform: translateY(-1rem);
    transform: translateY(-1rem);
}

#flightTimes .filters form button {
	color: #fff;
	font-size: 1.5em;
	background: #38B8EA;
	flex: 0 0 28%;
	padding: 8px 0px;
	border: 0;
	display: block;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
	cursor: pointer;
	margin-right: auto;
    -webkit-transition: background 0.2s ease-in-out;
    -moz-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
	font-family: 'Assistant', arial, sans-serif;
}

#flightTimes .filters form button:hover {
	background: #006bb5;
}

#flightTimes .select2-container--default .select2-selection--single {
	border: 0px;
	border-bottom: 1px solid #38B8EA;
	border-radius: 0;
}

#flightTimes .select2-container {
	width: 100% !important;
}

#flightTimes .select2-container .select2-selection {
	padding: 0 0 0.6rem;
	padding-top: 0.4rem;
	padding-left: 2em;
    background: transparent;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    border-radius: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#flightTimes .select2-container .select2-selection__arrow {
    width: 0.6em;
    height: 0.6em;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s,-webkit-transform 0.3s;
}

#flightTimes .select2-selection--single .select2-selection__rendered {
	color: #3e3e3e;
	font-size: 1.25em;
}

#flightTimes .select2-container .select2-selection__arrow b[role="presentation"] {
	position: relative;
	display: inline-block;
	top: -50%;
	left: auto;
	right: auto;
	height: 100%;
	width: 100%;
	border: 2px solid #3e3e3e;
	border-bottom-width: 0px;
	border-left-width: 0px;
	margin: 0;
	-webkit-transform: translateY(-25%) rotate(135deg);
	-ms-transform: translateY(-25%) rotate(135deg);
	transform: translateY(-25%) rotate(135deg);
}

#flightTimes .select2-container.select2-container--open .select2-selection__arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

#flightTimes .select2-container .select2-selection__rendered:empty {
    height: 1.5rem;
}

#flightTimes label.datepicker i {
	position: absolute;
	left: 0;
	bottom: 7px;
	font-size: 1.6em;
	color: #3e3e3e;
	cursor: pointer;
	padding: 6px;
    -webkit-transition: background 0.2s ease-in-out;
    -moz-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
}
#flightTimes label.datepicker i:hover {
	background: #dddddd;
}

#flightTimes label.datepicker i:active {
	padding: 6.5px;
}

#flightTimes .results {
	display: grid;
	grid-template-columns: auto auto auto;
	gap: 30px;
	margin: 70px 0;
	align-items: center;
	width: 100%;
}

#flightTimes .results .item {
    display: flex;
	background: #fff;
	box-shadow: 5px 18px 46px 0px rgba(0, 0, 0, 0.13);
	text-shadow: 5px 18px 46px rgba(0, 0, 0, 0.13);
	color: #3e3e3e;
	width: 100%;
	padding: 10px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	position: relative;
}

#flightTimes .results .item.canceled:after {
	background: rgba(0,0,0,0.06);
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	content: "";
	border-radius: 3px;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	margin: auto;
}

#flightTimes .results .item div:first-child,
#flightTimes .results .item div:nth-child(2){
	display: flex;
	flex-direction: column;
	width: 60%;
}

#flightTimes .results .item div:nth-child(2) {
	align-items: center;
	justify-content: center;
	min-height: 100%;
	width: 40%;
}

#flightTimes .results .item span {
	padding: 5px;
    white-space: nowrap;
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

#flightTimes .results .item span.city {
	background: #f7f7f7;
	font-size: 1.35em;
}

#flightTimes .results .item span.company {
	border-bottom: 1px solid #38B8EA;
}

#flightTimes .results .item span.hour {
	font-size: 1.7em;
	letter-spacing: 2px;
	line-height: normal;
}

#flightTimes .results .item span.hour i {
	animation: blinker 2s linear infinite;
	color: #38B8EA;
}

#flightTimes .results .item span.changeTime {
	font-size: 1.125em;
}

#flightTimes .results .item span.terminal {
	background: #f7f7f7;
    font-size: 1.2em;
}

#flightTimes .results .item span.terminal b {
	color: #38B8EA;
}

#flightTimes .results .item .status {
	position: absolute;
    top: -8px;
    left: -10px;
    background: #38b8ea;
    padding: 2px;
    font-weight: bold;
    border-radius: 8px;
    color: #ffffff;
    font-size: 0.875em;
	animation: blinker 2s linear infinite;
	z-index: 1;
}

#flightTimes .results .item.canceled .status {
	background: #FF4444;
}

#flightTimes .results .item.delayed .status {
	background: #fff3cd;
	color: #856404;
}

#flightTimes .results .item.arrived .status {
	background: #d4edda;
	color: #155724;
}

#flightTimes .results .item .date {
	position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    display: table;
    background: #f7f7f7;
    padding: 1px 10px;
    font-weight: bold;
    color: #38b8ea;
}

.smallContentWrap {
	max-width: 1138px;
}

.contactWrap {
	max-width: 1240px;
}

.flexWrap {
	width: 100%;
	display: grid;
	column-gap: 40px;
	grid-template-columns: minmax(0, 3fr) minmax(300px, 1fr);
}

.flexWrap.full {
	grid-template-columns: 1fr;
}

.contactWrap .leftBlocks {
	position: relative;
}

.fullWrap {
	max-width: 100%;
}

.flexBox {
	display: flex;
	align-items: center;
	flex-direction: column;
	width: 100%;
}

.contentBox {
	display: flex;
	gap: 15px;
	margin: 60px 0px;    
	align-items: flex-start;
}

.contentBox > div {
	width: 50%;
}

.contentBox > div > b {
	font-weight: 800;
	font-size: 2.945em;
	line-height: 1em;
	margin-bottom: 15px;
	display: block;
	color: #111111;
}

.contentBox .textArea {
	font-weight: 600;
	font-size: 1.625em;
	color: #000000;
}

.compareButton,
.customButton{
	background: #38B8EA;
	box-shadow: 0px 10px 30px -10px #38B8EA;
	border-radius: 5px;
	padding: 7px 15px;
	font-weight: 600;
	font-size: 1.625em;
	color: #FFFFFF;
	display: inline-block;
	margin: 20px 0px;
	text-decoration: none;
    -webkit-transition: background 0.2s ease-in-out;
    -moz-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
}

.compareButton:hover,
.customButton:hover{
	background: #006bb5;
}

.customButton {
	border-radius: 100px;
	-webkit-border-radius: 100px;
    -moz-border-radius: 100px;
}


.filterTable {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	position: relative;
}

.filterTable .rows {
	min-height: 230px;
	position: relative;
}

.filterTable .head {
	display: flex;
	gap: 15px;
	width: 100%;
	align-items: center;
	margin-bottom: 15px;
	flex-direction: column;
}

.filterTable .head b {
	color: #111111;
	font-size: 2.625em;
}

.filterTable .head input,
.search-input{
	width: 63%;
	background: url('/img/searchIcon.png') no-repeat 10px center #F9F9F9;
	border: 1px solid #CECECE;
	border-radius: 12px;
	line-height: 35px;
	padding-right: 25px;
	padding-left: 45px;
}

.filterTable .tableRow {
	align-items: center;
	gap: 3%;
	width: 100%;
    display: grid;
    grid-template-columns: 1fr 2.7fr;
}

.filterTable .tableHead {
	color: #38B8EA;
	font-size: 1.625em;
}

.filterTable .tableRow:not(.tableHead) {
	background: #FFFFFF;
	box-shadow: 0px 10px 30px -10px rgba(0, 0, 0, 0.15);
	border-radius: 20px;
	padding: 20px;
	margin-bottom: 15px;
}

.filterTable .tableRow .logoRow {
	display: flex;
	gap: 20px;
	align-items: center;
}

.filterTable .tableRow .logoRow img {
	width: 60px;
	max-width: none !important;
}

.filterTable .tableRow .logoRow b {
	font-size: 1.8em;
}

.filterTable .tableRow:not(.tableHead) > div:nth-child(2) {
	font-size: 1.375em;
	font-weight: 600;
}

.filterTable .tableRow:not(.tableHead) > div:nth-child(2) a {
	color: #38B8EA;
	text-decoration: none;
}

.filterTable .tableRow:not(.tableHead) > div:nth-child(2) a:hover {
	text-decoration: underline;
}

.notclickable {
	cursor: auto;
}

#loadMore {
	padding: 7px 55px;
	margin: auto;
	display: table;
	margin-bottom: 30px;
}

.overlay {
	background: rgba(0,0,0,0.2);
	width: 100%;
	position: fixed;
	top: 0;
	right: 0;
	height: 100%;
	z-index: 999999;
}

.loader {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.loader.alone {
	top: 0;
	transform: translate(-50%, 0);
}

.ui-widget-header {
	border: 0;
	background: transparent;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  background-image: none !important;
}

.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #3e3e3e;
}

.ui-datepicker .ui-datepicker-prev:before {
  content: "\f105";
}

.ui-datepicker .ui-datepicker-next:before {
  content: "\f104";
}

.ui-state-hover, 
.ui-widget-content 
.ui-state-hover {
	border-color: transparent;
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.ui-datepicker .ui-datepicker-prev-hover, 
.ui-datepicker .ui-datepicker-next-hover {
	top: 2px;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 2px;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 2px;
}

.ui-datepicker {
    font-family: 'Assistant', arial, sans-serif;
}

.ui-datepicker .ui-widget-header {
	font-weight: normal;
	color: #3e3e3e;
	font-size: 1.25em;	
}

.ui-datepicker .ui-widget-header .ui-datepicker-title:hover {
	background: #ededed;
}

.ui-datepicker .ui-state-default, 
.ui-datepicker .ui-widget-content .ui-state-default {
	border: 0;
	background: transparent;
}

.ui-datepicker .ui-state-active, 
.ui-datepicker .ui-widget-content .ui-state-active, 
.ui-datepicker .ui-widget-header .ui-state-active {
	color: #fff;
}

.ui-datepicker td a.ui-state-default {
	width: 1.9em;
    height: 1.9em;
	margin: auto;
	padding: 0.6em;
	display: flex;
	align-items: center;
	justify-content: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.ui-datepicker .ui-datepicker-current-day a.ui-state-default {
	background: #38B8EA;
}

.ui-datepicker .ui-datepicker-today a.ui-state-default,
.ui-datepicker .ui-datepicker-calendar td a.ui-state-hover,
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a.ui-state-hover{
	background: #3e3e3e;
	color: #fff;
	width: 1.9em;
    height: 1.9em;
}

.ui-datepicker .ui-datepicker-calendar td a.ui-state-hover {
	background: #38B8EA;
}

.ui-datepicker th {
	color: #3e3e3e;
}

.smallTextArea {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	gap: 20px;
}

.smallTextArea:not(.inline) > img {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.smallTextArea > div {
	text-align: center;
}

.smallTextArea .textArea {
	width: 500px;
	font-size: 1.8125em;
	padding:15px;
}

#equipments {
	min-height: 300px;
}

.equipments_list {
	display: flex;
	flex-wrap: wrap;
	gap: 70px 6%;
	margin-top: 80px;
	justify-content: center;
}

.equipments_list {
	margin-bottom: 60px;
}

.equipments_list.headless {
	margin-top: 0;
}

.equipments_list section {
	background: #F7F7F7;
	box-shadow: 0px 4px 100px 10px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	padding: 15px;
	width: 29%;
	padding-top: 0;
}

.equipments_list section .head {
	position: relative;
	text-align: center;
	
}

.equipments_list section .head img {
	position: absolute;
	top: 0;
	right: 0;
}

.equipments_list section .head b {
	font-size: 1.4em;
	line-height: 16px;
}

.equipments_list section ul {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 5px;
	height: 100%;
}

.equipments_list section .fullLink {
	margin-top: auto;
	margin-right: auto;
	text-decoration: none;
	color: #38B8EA;
	margin-bottom: 20px;
    -webkit-transition: color 0.2s ease-in-out;
    -moz-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
}

.equipments_list section .fullLink:hover {
	color: #006bb5;
}

.custom-checkbox {
	display: flex;
	align-items: flex-start;
	position: relative;
	padding-right: 27px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.custom-checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.custom-checkbox .checkmark {
	position: absolute;
	top: 10px;
	right: 0;
	width: 19px;
	height: 19px;
	background: #D9D9D9;
	border-radius: 3px;
}

.custom-checkbox:hover input ~ .checkmark {
	background-color: #ccc;
}

.custom-checkbox input:checked ~ .checkmark {
	background-color: #2196F3;
}

.custom-checkbox input:checked ~ .checkmark:after {
	display: block;
}

.custom-checkbox .checkmark:after {
	left: 5px;
	top: 2px;
    width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
	position: absolute;
	display: none;
}

.equipments_list section .body {
	padding-top: 45px;
	font-size: 1.375em;
	display: flex;
    flex-direction: column;
	height: 100%;
}

.equipments_list section.headless {
	padding-top: 15px;
}

.equipments_list section.headless .body {
	padding-top: 0;
}

.blocks_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: center;
	justify-content: center;
	gap: 50px 10px;
	flex-wrap: wrap;
}

.companies_list section {
	padding-bottom: 50px;
}

.blocks_list section,
.companies_list .innerBox{
	background: #FFFFFF;
	box-shadow: 0px 10px 30px -10px rgba(0, 0, 0, 0.25);
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px;
	flex-direction: column;
	gap: 15px;
	height: 100%;
	direction: rtl;
}

.blocks_list section .box,
.companies_list .innerBox .box{
	align-items: center;
	justify-content: center;
	gap: 10px;
	flex-direction: column;
	display: flex;
}

.blocks_list section .box .img,
.companies_list .innerBox .img{
	height: 88px;
}

.blocks_list section .box .img img,
.companies_list .innerBox .img img{
	max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.blocks_list section .box > b,
.companies_list .innerBox .box > b{
	font-size: 1.25em;
}

.blocks_list section .box > b a,
.companies_list .innerBox .box > b a{
	color: #000;
	text-decoration: none;
}

.blocks_list section .box > b a:hover,
.companies_list .innerBox .box > b a:hover{
	color: #38B8EA;
}

.blocks_list section .box .textArea,
.companies_list .innerBox .textArea{
	font-size: 1.25em;
	text-align: center;
}

.blocks_list section .compareButton,
.companies_list .innerBox .compareButton{
	margin-top: auto;
	font-size: 1.3em;
}

.linksList {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
	width: 100%;
}

.linksList li {
	width: calc(20% - 15px);
}

.linksList li a {
	display: flex;
	gap: 10px;
	padding-right: 15px;
	padding-left: 15px;
	box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
	border-radius: 20.5083px;
	text-decoration: none;
	color: #353C3F;
	font-size: 1.25em;
	align-items: center;
	line-height: 50px;
	text-overflow: ellipsis;
	overflow: hidden;
	background: #fff;
}

.linksList li a i {
	font-size: 1.6em;
}

.linksList li a:hover i {
	color: #38B8EA;
}

#insuranceByLocation .mapBg {
	position: absolute;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}

#insuranceByLocation .inner {
	margin-bottom: 30px;
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 528px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#insuranceByLocation .search-input {
	margin: 50px auto;
	margin-top: 0;
	max-width: 701px;
	width: 100%;
    position: relative;
    display: block;
}

#insuranceByLocation .search-input.opened {
	border-bottom: 0;
    border-radius: 12px 12px 0px 0px;
}

#pricesCompare {
	width: 100%;
}

#pricesCompare .wrap {
	border-radius: 15px;
	margin-top: 20px;
	position: relative;
	margin-bottom: 16px;
}

#pricesCompare .wrap .innerWrap {
	width: 86%;
	margin: auto;
	padding-top: 20px;
	position: relative;
}

#pricesCompare .wrap .steps {
	margin: auto;
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 4%;
}

#pricesCompare .wrap .steps .step_bar {
	position: absolute;
	width: 100%;
	height: 4px;
	background: #e5e5e5;
	border-radius: 4px;
	z-index: -1;
	align-self: flex-end;
	margin-bottom: 13px;
}

#pricesCompare .wrap .steps a {
	color: #424242;
	text-decoration: none;
	font-size: 1.575em;
	text-decoration: none;
	display: flex;
	align-items: center;
	flex-direction: column;
	line-height: normal;
	gap: 7px;
	text-align: center;
}

#pricesCompare .wrap .steps a span {
	background: #e5e5e5;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	aspect-ratio: 1 / 1;
	display: block;
	position: relative;
	border: 3px solid #e5e5e5;
	margin-top: auto;
}

#pricesCompare .wrap .steps a.current span {
	background: #38B8EA;
	cursor: auto;
}

#pricesCompare .wrap .steps a.passed span {
	background: #38B8EA;
}

#pricesCompare .wrap .steps a.current span:before {
	background: url('/img/blue-airplain.png');
	width: 42px;
	height: 40px;
	position: absolute;
    top: -8px;
    display: block;
    content: "";
    right: -90px;
}

#pricesCompare .wrap .steps a.current {
	cursor: auto;
}

#pricesCompare .wrap .steps a.current ~ a {
	cursor: auto;
}

#pricesCompare label {
	display: flex;
	align-items: center;
	width: 100%;
	flex-wrap: wrap;
	position: relative;
}

#pricesCompare label div {
	flex: 1;
	display: flex;
    align-items: center;
	position: relative;
	flex-wrap: wrap;
}

#pricesCompare label.grid {
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr 1fr 1fr;
	align-items: center;
}

#pricesCompare label.grid .delete {
	position: absolute;
	right: 0;
	display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
	color: #e33253;
}

#pricesCompare label.grid .delete i {
	-webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
}

#pricesCompare label.grid .delete:hover i {
	transform: rotate(-90deg);
}

#pricesCompare .innerForm {
	width: 90%;
	margin: auto;
	display: flex;
	gap: 15px;
	margin-bottom: 10px;
	align-items: center;
}

#pricesCompare .innerForm .add {
	text-decoration: none;
	color: #000;
	font-size: 1.125em;
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: bold;
	margin-top: 10px;
}

#pricesCompare .innerForm .add:hover span {
	color: #38B8EA;
}

#pricesCompare .innerForm .add i {
	color: #2be77b;
	-webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
}

#pricesCompare .innerForm .add:hover i {
	transform: rotate(-90deg);
}

#pricesCompare .innerForm #insurancesTotal {
	font-size: 1.325em;
	margin-top: 20px;
}

#pricesCompare .formWrap {
	width: 65%;
	margin: 0 auto;
	border-top: 0;
	position: relative;
	padding-top: 30px;
}

#pricesCompare .formStep {
	display: none;
}

#pricesCompare .formStep.active {
	display: block;
}

#pricesCompare .totalText {
	text-align: center;
    display: block;
    font-size: 1.25em;
    margin-top: 30px;
}

#pricesCompare .totalText.hide {
	display: none;
}

#pricesCompare .formStep .approveArea {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
	width: 100%;
}

#pricesCompare .formStep .approve.custom-checkbox {
	width: auto;
	gap: 4px;
}

#pricesCompare .formStep .approve.custom-checkbox.error .checkmark {
	border: 1px solid red;
}

#pricesCompare .formStep .approve.custom-checkbox.error {
	border: 0 !important;
}

#pricesCompare .formStep .approve.custom-checkbox .checkmark {
	top: auto;
}

#pricesCompare .formStep .approve.custom-checkbox a {
	text-decoration: none;
	color: #38B8EA;
}

#pricesCompare .formStep .approve.custom-checkbox a:hover {
	color: #006bb5;
}

#pricesCompare .innerTitle {
	width: 90%;
	margin: auto;
    font-size: 1.75em;
    text-align: center;
    font-weight: 700;
	margin-bottom: 15px;
}

#pricesCompare .innerTitle.line {
	display: flex;
	flex-direction: row;
	width: 97%;
}

#pricesCompare .innerTitle.line span {
	padding: 0 10px;
}

#pricesCompare .innerForm .field {
	width: 90%;
	margin: auto;
	font-size: 1.5625em;
	margin-bottom: 20px;
}

#pricesCompare .errorMsg {
	color: red;
}

#pricesCompare .innerForm label span{
	font-size: 1.5625em;
}

#pricesCompare .innerForm label input {
	background: #F9F9F9;
	border: 1px solid #CECECE;
	border-radius: 12px;
	color: #000000;
	line-height: 41px;
	padding-right: 6px;
	font-size: 1.325em;
	padding-left: 20px;
	width: 100%;
}

#pricesCompare .innerForm label input::placeholder {
	color: #000;
}

#pricesCompare .innerForm label i {
    position: absolute;
    left: 11px;
    z-index: 1;
    cursor: pointer;
    font-size: 1.4em;
	top: 10px;
}

#pricesCompare .innerForm.columns {
	flex-direction: column;
}

#pricesCompare .locations {
	position: relative;
	margin-top: 40px;
}

#pricesCompare .locations.error {
	padding: 15px;
}

#pricesCompare h3 {
	position: relative;
    font-size: 2em;
    text-align: center;
	font-weight: 500;
	color: #424242;
	margin-bottom: 25px;
}

#pricesCompare .locations > h3 {
    background: #fff;
    padding: 0px 10px;
}

#pricesCompare .list {
    margin: auto;
	display: grid;
	grid-auto-flow: row;
	grid-column-gap: 2%;
	grid-template-columns: repeat(7, 1fr);
    align-items: center;
}

#pricesCompare .error {
	border: 1px solid red !important;
}

#pricesCompare .list a,
#pricesCompare .list .item p {
	border: 2px solid #e5e5e5;
    aspect-ratio: 1 / 1;
	border-radius: 50%;
	height: 100%;
	position: relative;
	color: #000;
	text-decoration: none;
	text-align: center;
	font-weight: 700;
}

#pricesCompare .list a.current,
#pricesCompare .list .item.current p{
	border-color: #000
}

#pricesCompare .list a.current img,
#pricesCompare .list a:hover img,
#pricesCompare .list .item.current p img,
#pricesCompare .list .item:hover p img{
	-webkit-filter: invert(73%) sepia(49%) saturate(3030%) hue-rotate(165deg) brightness(94%) contrast(94%);
	filter: invert(73%) sepia(49%) saturate(3030%) hue-rotate(165deg) brightness(94%) contrast(94%);
}

#pricesCompare .list a p,
#pricesCompare .list .item p{
	display: flex;
    align-items: center;
    justify-content: center;
	flex-direction: column;
	width: 100%;
	padding: 10px;
	margin: auto;
	height: 100%;
	gap: 7px;
}

#pricesCompare .list a img,
#pricesCompare .list .item p img{
	max-height: 54px;
	object-fit: contain;
}

#pricesCompare .next {
	display: table;
	margin: auto;
	padding: 17px 35px;
	transform: translate(0%, 50%);
	width: auto;
}

#pricesCompare .next.hide {
	display: none;
}

#pricesCompare .formStepWrap {
	margin-top: 30px;
}

#pricesCompare .formStepWrap p.s-l {
	width: 70%;
	margin: auto;
}

#pricesCompare #covers {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

#pricesCompare #covers .cover {
	padding: 0 15px;
	display: flex;
	flex-direction: column;
}

#pricesCompare #covers .cover > span {
	font-size: 2em;
	color: #38b8ea;
	line-height: normal;
}

#pricesCompare #covers .cover > sub {
	font-size: 1.125em;
}

#pricesCompare #covers .cover .list {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: inherit;
	border-top: 1px solid #e5e5e5;
	margin-top: 15px;
	padding-top: 20px;
	gap: 25px;
    align-items: flex-start;
}

#pricesCompare #covers .list .item {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	width: 100%;
	align-items: center;
}

#pricesCompare #covers .list .item .right_side {
	display: flex;
	align-items: center;
	gap: 20px;
	width: 100%;
	position: relative;
	padding-left: 20px;
	border-left: 3px solid #38b8ea;
	cursor: pointer;
}

#pricesCompare #covers .list .item .left_side {
	padding-right: 20px;
}

#pricesCompare #covers .list .item .right_side p {
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 7px 15px;
	height: auto;
	width: 90px;
	height: 90px;
	margin: 0;
}

#pricesCompare #covers .list .item .right_side span {
	font-size: 1.325em;
}

#pricesCompare #covers .list .item .right_side .circle {
    margin: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #ddd;
    background: #efefef;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

#pricesCompare #covers .list .item.current .right_side .circle span {
	background: #38B8EA;
    border-radius: 50%;
    width: 18px;
    height: 18px;
}

#pricesCompare #covers .nextBox {
	background: #f7f7f7;
	padding: 15px 0px;
	text-align: center;
	display: flex;
	flex-direction: row;
	gap: 12px;
	align-items: center;
	width: 100%;
	justify-content: center;
    font-size: 1.125em;
    border-radius: 5px;
}

#pricesCompare #covers .nextBox .next {
    margin: 0;
    font-size: 1.125em;
    padding: 10px 12px;
	transform: none;
	display: block;
	box-shadow: 1px 18px 13px 0px rgba(56, 184, 234, 0.28);
}

#pricesCompare input[type='checkbox'] {
	display: none;
}

#pricesCompare .filters {
    background: #f4f4f4;
	padding: 7px;
	display: flex;
	border-radius: 7px;
}

#pricesCompare .filters .orderBy {
	margin-right: auto;
}

#pricesCompare .filters .orderBy label span {
	font-size: 1.125em;
	font-weight: bold;
	margin-left: 15px;
}

#pricesCompare .filters .orderBy label select {
    background: #F9F9F9;
    border: 1px solid #CECECE;
    border-radius: 12px;
	padding: 4px;
	min-width: 150px;
}

#pricesCompare .filters .display {
	display: flex;
	gap: 10px;
	align-items: center;
}

#pricesCompare .filters .display a {
	text-decoration: none;
	color: #000;
	font-size: 1.125em;
}

#pricesCompare .filters .display a.current {
	font-weight: bold;
	color: #38B8EA;
}

#pricesCompare .filters .display span {
	color: #000;
	font-size: 1.125em;
}

#pricesCompare .compareArea {
	grid-template-columns: 1fr;
	display: grid;
	gap: 15px;
	margin-bottom: 30px;
	width: 100%;
}

#pricesCompare .compareArea .outputArea.table {
	overflow: hidden;
}

#pricesCompare .compareArea .compareList {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

#pricesCompare .compareArea .compareTable {
	width: 100%;
}

#pricesCompare .compareArea .compareList .item {
	padding: 0;
	border: 1px solid #e2e2e2;
	border-radius: 7px;
	width: 100%;
	position: relative;
	box-shadow: 2px 14px 24px 0px rgba(0, 0, 0, 0.07);
	display: grid;
    grid-template-columns: 4fr 1fr;
}

#pricesCompare .compareArea .compareList .item .info {
	display: flex;
	flex-wrap: wrap;
}

#pricesCompare .compareArea .compareList .item .info .buttons {
	padding: 8px 12px;
	width: 100%;
	display: flex;
	gap: 20px;
	align-items: center;
	font-size: 1em;
	border-left: 1px solid #e2e2e2;
}

#pricesCompare .compareArea .compareList .item .info .buttons .info_area {
	margin-left: auto;
}

#pricesCompare .custom_link {
	color: #38b8ea !important;
	font-weight: bold;
	text-decoration: none;
	-webkit-transition: color 0.2s ease-in-out;
    -moz-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
}

#pricesCompare .custom_link:hover {
	color: #000 !important;
}

#pricesCompare .compareArea .compareList .item .info .buttons a {
	color: #000;
	text-decoration: none;
	-webkit-transition: color 0.2s ease-in-out;
    -moz-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
}

#pricesCompare .compareArea .compareList .item .info .buttons a:hover {
	color: #38b8ea;
}

#pricesCompare .compareArea .compareList .item .info .buttons .info_list {
	display: flex;
	gap: 5px;
}

#pricesCompare .compareArea .compareList .item .info .global {
	width: 15%;
	padding: 15px;
	font-size: 1.125em;
	border-bottom: 1px solid #e2e2e2;
    display: flex;
    align-items: center;
    justify-content: center;
}

#pricesCompare .compareArea .compareList .item .info .global img {
	max-height: 85px;
	width: auto !important;
	max-width: 100%;
}

#pricesCompare .compareArea .compareList .item .info .global > span {
	color: #999;
}

#pricesCompare .compareArea .compareList .item .info .global i{
	color: #38B8EA;
}

#pricesCompare .compareArea .compareList .item .info .global .open_reviews {
	color: #000;
	text-decoration: none;
}

#pricesCompare .compareArea .compareList .item .info .global .open_reviews:hover i {
    color: #006bb5;
}

#pricesCompare .compareArea .rating i {
	color: #38b8ea;
}

#pricesCompare .compareArea .rating span {
	margin-left: 3px;
}

#pricesCompare .compareArea .compareList .item .info .desc {
	flex: 1;
	padding: 15px;
	font-size: 1.125em;
	background: #fbfbfb;
	border-left: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
}

#pricesCompare .compareArea .compareList .item .order {
	padding: 7px 15px;
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#pricesCompare .compareArea .compareList .item .order .price {
	font-size: 1.875em;
	color: #38b8ea;
}

#pricesCompare .compareArea .compareList .item .order .contact_me {
	margin-top: 15px;
	display: block;
}

.compareTableData .item .itemInfo .discount,
#pricesCompare .compareArea .compareList .item .order .discount {
	font-size: 1em;
	color: red;
	display: block;
	border: 1px dashed red;
	padding: 3px;
	border-radius: 5px;
	font-weight: bold;
}

#pricesCompare .compareArea .compareList .item .order .favBox {
	border: 1px solid #000000;
	border-radius: 6px;
	padding: 4px 12px;
	color: #474747;
	font-weight: 600;
	display: flex;
	gap: 5px;    
	align-items: center;
	cursor: pointer;
}

#pricesCompare .compareArea .compareList .item .order .favBox i {
	background: #D9D9D9;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	-webkit-transition: background 0.2s ease-in-out;
    -moz-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
}

#pricesCompare .compareArea .compareList .item .order .favBox:hover i {
	background: #38B8EA;
}

.compareTableData .item .itemInfo .discount {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 0.775em;
	direction: rtl;
}

#pricesCompare .compareArea .priceInfo {
	color: #38b8ea;
	text-decoration: none;
	margin-right: 5px;
}

#pricesCompare .compareArea .priceInfo:hover {
	color: #006bb5;
}

#simpleLabel {
	display: none;
}

.priceInfoTooltipTable {
	min-width: 240px;
}

.priceInfoTooltipTable table {
	text-align: right;
	width: 100%;
	-webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.priceInfoTooltipTable thead,
.priceInfoTooltipTable tfoot{
	font-weight: bold;
}

.priceInfoTooltipTable thead th,
.priceInfoTooltipTable tfoot td{
	background: #38b8ea;
	color: #fff;
	padding: 3px 5px;
}

.priceInfoTooltipTable tbody td {
	padding: 3px 5px;
	white-space: nowrap;
	border-bottom: 1px solid #efefef;
}

.priceInfoTooltipTable tbody tr:last-child td {
	border-bottom: 0;
}

#pricesCompare .compareArea .compareList .item .info .order p {
	text-align: center;
	margin-top: 5px;
}

#pricesCompare .compareArea .compareList .item .info .order p span,
#pricesCompare .compareArea .compareList .item .info .order p a{
	color: #38B8EA;
	text-decoration: none;
}

#pricesCompare .compareArea .compareList .item .info .order p a {
	font-weight: bold;
}

#pricesCompare .compareArea .compareList .item .info .order p a:hover {
	text-decoration: underline;
}

#pricesCompare .compareArea .orderButton{
	background: #38B8EA;
	text-decoration: none;
	color: #fff;
	font-weight: 800;
	padding: 11px 14px;
	display: flex;
	font-size: 1.125em;
	align-items: center;
	gap: 5px;
	margin-top: 5px;
	box-shadow: 0px 5px 20px -10px #38B8EA;
	border-radius: 5px;
	-webkit-transition: background 0.2s ease-in-out;
    -moz-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
}

#pricesCompare .compareArea .hitumButton {
	margin-top: 5px;
    line-height: normal;
    padding: 5px 0px;
	font-size: 1.125em;
}

#pricesCompare .compareArea .orderButton:hover{
	background: #006bb5;
}

#pricesCompare .compareArea .blocks {
	border: 0;
	border-radius: 7px;
	padding: 6px;
	background: #f4f4f4;
}

#pricesCompare .compareArea .blocks .block {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 5fr;
	align-items: center;
	justify-content: center;
}

#pricesCompare .compareArea .blocks section#editTitle {
	border-left: 3px solid #38b8ea;
}

#pricesCompare .compareArea .blocks section:last-child {
	border-bottom: 0;
}

#pricesCompare .compareArea .blocks h3 {
	text-align: center;
	display: block;
	line-height: normal;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 0;
	padding: 25px 0px;
}

#pricesCompare .compareArea .blocks section.form {
	display: flex;
	gap: 15px;
	align-items: center;
	white-space: nowrap;
}

#pricesCompare .compareArea .blocks section.form label {
	display: flex;
	gap: 10px;
	align-items: center;
	position: relative;
	flex-wrap: nowrap;
}

#ages_list {
	display: flex;
	gap: 10px;
	flex-direction: column;
	width: 60%;
	margin: 20px auto;
	background: #f4f4f4;
	border-radius: 7px;
	padding: 10px;
	font-size: 1.125em;
}

#ages_list span.line {
	display: flex;
	align-items: center;
	gap: 10px;
	border-bottom: 1px solid #c0c0c0;
}

#ages_list span.line:last-of-type {
	border-bottom: 0;
}

#ages_list span.line i.fas {
	color: #e33253;
	cursor: pointer;
	-webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
}

#ages_list span.line i.fas:hover {
	transform: rotate(-180deg);
}

#pricesCompare .compareArea .blocks section.form label input,
#pricesCompare .compareArea .blocks section.form label select{
	flex: 1;
	background: #F9F9F9;
	border: 1px solid #CECECE;
	border-radius: 12px;
	padding: 4px;
}

#pricesCompare .compareArea .blocks section.form label.withDatepicker i {
	position: absolute;
	left: 12px;
	cursor: pointer;
}

.dialog_content .price {
	display: block;
	text-align: right;
	color: #000;
	font-size: 1.125em;
}

.dialog_content .notifcation a:hover,
.dialog_content .centerPhone a:hover{
	color: #38B8EA;
}

.dialog_content .centerPhone {
	text-align: center;
	margin-top: 15px;
}

.dialog_content .ajax-upload-dragdrop {
    border: 1px dashed #38b8ea;
    color: #333;
    width: 100% !important;
    text-align: right;
    padding: 10px;
}

.dialog_content .ajax-file-upload {
	background: #38B8EA;
	font-family: 'Assistant', arial, sans-serif;
    font-size: 1em;
    line-height: normal;
    height: auto;
    margin: 0;
	margin-left: 10px;
    display: inline-block;
    border: 0;
    color: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 5px 10px;
	cursor: pointer !important;
}

.dialog_content .ajax-file-upload:hover {
    background: #006bb5;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.dialog_content .ajax-file-upload-container {
    margin: 5px 0;
}

.dialog_content .ajax-file-upload-statusbar {
	border: 0;
    border-bottom: 1px solid #38B8EA;
    width: 100% !important;
    margin: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    padding: 8px 0px;
}

.dialog_content .ajax-file-upload-error {
	border: 1px solid red;
	background-color: #FFBABA;
	padding: 5px;
	width: 100%;
	display: block;
	margin-top: 5px;
}

input[type=file], /* FF, IE7+, chrome (except button) */
input[type=file]::-webkit-file-upload-button { /* chromes and blink button */
    cursor: pointer; 
}

.dialog_content .ajax-file-upload-statusbar:last-of-type {
	border-bottom: 0;
}

.dialog_content .ajax-file-upload-filename {
	width: 100% !important;
    display: grid;
    margin: 0 0px 5px 0px;
    grid-template-columns: 28px 1fr;
}

.dialog_content .ajax-file-upload-filename small {
	display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dialog_content .ajax-file-upload-filename span {
	background: #38b8ea;
    color: #fff;
    font-weight: bold;
    padding: 0px 7px;
    margin-left: 7px;
	height: fit-content;
	display: inline-block;
}

.dialog_content .ajax-file-upload-progress {
	width: 100% !important;
	margin: 0;
}

.dialog_content .ajax-file-upload-bar {
    background-color: #38B8EA;
}

.dialog_content .ajax-file-upload-red,
.dialog_content .ajax-file-upload-green{
	margin: 0;
	margin-left: 5px;
	font-family: 'Assistant', arial, sans-serif;
	font-weight: bold;
    font-size: 0.775em;
}

.dialog_content table {
	display: table;
    border-collapse: separate;
	border-spacing: revert-layer;
}

.popup_form {
	display: flex;
	flex-direction: row;
	gap: 20px;
	flex-wrap: wrap;
}

.popup_form .error,
.ui-dialog .error{
	color: #721c24;
    background: #f8d7da;
    border: 1px solid #f5c6cb;
	width: 100%;
	padding: 15px;
}

.popup_form .success,
.ui-dialog .success{
    color: #4F8A10;
    border: 1px solid #4F8A10;
    background: #DFF2BF;
	width: 100%;
	padding: 15px;
}

.popup_form .error ul li:before,
.ui-dialog .error ul li:before{
	content: "\f053";
	font-family: "Font Awesome 5 Free";
	text-indent: initial;
	font-weight: 600;
	color: #721c24;
	margin-left: 7px;
}

.popup_form .field.halfDate {
	width: calc(50% - 10px);
}

.popup_form .field > span {
	font-size: 1.125em;
	display: block;
}

.dialog_content .subTitle {
	display: block;
	font-size: 1.125em;
	color: #333;
	font-weight: bold;
	margin-bottom: 5px;
}

.dialog_content .subTitle sub {
	font-size: 0.875em;
}

.dialog_content .subTitle a {
	text-decoration: none;
	color: #38b8ea;
}

.dialog_content .subTitle a:hover {
	text-decoration: underline;
}

.popup_form .field.switcherField {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
}

.popup_form .field.switcherField > span {
	width: 75%;
	margin-bottom: 0;
}

.popup_form .field.switcherField .switcher {
	display: flex;
	gap: 15px;
}

.popup_form .field.switcherField .switcher input {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
}

.popup_form .field.switcherField .switcher label {
	background-color: #fff;
	color: #000;
	line-height: 1;
	text-align: center;
	font-size: 1.125em;
	width: 55px;
	height: 55px;
	display: flex;
	align-items: center;
	border: 1px solid #dfdfdf;
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	transition: all 0.1s ease-in-out;
	justify-content: center;
}

.popup_form .field.switcherField .switcher label:hover {
	cursor: pointer;
}

.popup_form .field.switcherField .switcher input:checked + label {
	background-color: #36b0e0;
	box-shadow: none;
	border-color: #000;
}

.popup_form .radios,
.popup_form .checkboxes{
	display: flex;
	gap: 5px 0px;
	align-items: flex-start;
	overflow: hidden;
	flex-wrap: wrap;
	flex-direction: column;
}

.popup_form .radios.inline,
.popup_form .checkboxes.inline{
	flex-direction: row;
	gap: 15px;
}

.popup_form .radios label,
.popup_form .checkboxes label{
	position: relative;
	padding-right: 35px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: flex;
    align-items: center;
    gap: 18px;
}

.popup_form .radios label input,
.popup_form .checkboxes label input{
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.popup_form .radios label .checkmark,
.popup_form .checkboxes label .checkmark{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
    margin: auto;
	height: 25px;
	width: 25px;
	border: 1px solid #ddd;
    background: #efefef;
	border-radius: 50%;
}

.popup_form .radios label:hover input ~ .checkmark,
.popup_form .checkboxes label:hover input ~ .checkmark{
	background-color: #ccc;
}

.popup_form .radios label input:checked ~ .checkmark,
.popup_form .checkboxes label input:checked ~ .checkmark{
	background-color: #2196F3;
}

.popup_form .radios label .checkmark:after,
.popup_form .checkboxes label .checkmark:after{
	content: "";
	position: absolute;
	display: none;
}

.popup_form .radios label input:checked ~ .checkmark:after,
.popup_form .checkboxes label input:checked ~ .checkmark:after{
	display: block;
}

.popup_form .radios label.checkmark:after,
.popup_form .checkboxes label.checkmark:after{
	top: 9px;
	right: 9px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}

.popup_form .field > label {
	display: flex;
	gap: 15px;
	width: 100%;
	align-items: center;
	position: relative;
}

.popup_form .field > label span {
	width: 50%;
}

.popup_form input,
.popup_form select{
	background: #F9F9F9;
    border: 1px solid #CECECE;
    border-radius: 8px;
	padding: 8px;
}

.popup_form .field > label input,
.popup_form .field > label select{
	width: 100%;
}

.popup_form select {
	cursor: pointer;
}

.popup_form .checkboxes label select {
	width: 130px;
}

.popup_form label.withDatepicker i {
	position: absolute;
    left: 13px;
    cursor: pointer;
}

.popup_form .more_q {
	display: none;
    width: 94%;
    margin: auto;
    background: #fafafa;
    padding: 15px;
    border: 1px solid #e5e5e5;
	position: relative;
	margin-top: 5px;
	margin-bottom: 20px;
	border-radius: 5px;
}

.popup_form .more_q.reg {
	width: 100%;
	background: transparent;
	padding: 0;
	border: 0;
	margin-top: 10px;
}

.popup_form .more_q:before {
	content: "";
	position: absolute;
	top: -8px;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6.5px 8px 6.5px;
	border-color: transparent transparent #c7c7c7 transparent;
}

.popup_form .more_q.reg:before {
	border: 0;
	top: 0;
}

.popup_form .more_q .field {
	border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
	margin-bottom: 5px;
}

.popup_form .more_q .field:last-of-type {
	border-bottom: 0;
}

.dialog_content .textBox {
	background: #f7f7f7;
    padding: 15px 0px;
    text-align: center;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    font-size: 1.125em;
    border-radius: 5px;
}

.ui-widget-overlay {
	background: rgba(0,0,0,0.4);
}

.ui-widget,
.ui-widget input, 
.ui-widget select, 
.ui-widget textarea, 
.ui-widget button{
	font-family: 'Assistant', arial, sans-serif;
}

.ui-dialog {
	background: #fff;
	box-shadow: 0px 0px 92px 0px rgba(0, 0, 0, 0.28);
	border: 0;
}

.ui-dialog .ui-dialog-titlebar {
	background: transparent;
	color: #000;
}

.ui-dialog.errorDialog .ui-dialog-titlebar {
	color: #fff;
    background: #bd626b;
	margin-bottom: 20px;
}

.ui-dialog.successDialog .ui-dialog-titlebar {
	color: #fff;
    background: #92ad66;
}

.ui-dialog .ui-dialog-title {
	margin: 0;
	width: 100%;
	text-align: center;
	font-size: 1.6em;
	font-weight: normal;
}

.ui-dialog .ui-dialog-titlebar-close {
	background: none;
	border: 0;
	font-weight: normal;
	color: #7e7e7e;
	font-size: 1.3em;
	right: 10px;
    top: 11px;
	width: auto;
	height: auto;
	border-radius: 0;
	margin: 0;
	padding: 0;
	
}

.ui-dialog .ui-button-icon-only .ui-icon {
	background: none;
	width: auto;
	height: auto;
	margin-top: 0;
	top: auto;
	left: auto;
	margin-left: 0;
	position: relative;
	text-indent: initial;
}

.ui-dialog .ui-button-icon-only .ui-icon:before {
	content: "\f00d";
	font-family: "Font Awesome 5 Free";
	text-indent: initial;
	font-weight: 600;
	color: #b72020;
}

.ui-dialog .ui-dialog-content {
	padding-top: 0;
}

.ui-dialog .ui-dialog-content i {
	color: #38B8EA;
}

.ui-dialog .ui-dialog-buttonpane {
	border: 0;
	background: transparent;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: none;
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
}

.ui-dialog .ui-dialog-buttonpane button {
	border: 0;
    background: #38B8EA;
    border-radius: 0;
    color: #fff;
    font-weight: bold;
	font-family: 'Assistant', arial, sans-serif;
	border-radius: 4px;
	margin: auto;
    display: block;
	font-size: 1.2em;
	padding: 0 30px;
	margin: 0;
}

.ui-dialog .ui-dialog-buttonpane button:hover {
	background: #2c91b9;
}

.ui-dialog .ui-dialog-buttonpane button.cancel {
	background: #dc3545;
}

.ui-dialog .ui-dialog-buttonpane button.cancel:hover {
	background: #ab2a36;
}


[data-serialtip-target] {
    border: 1px solid #ddd;
    background: #efefef;
    padding: 10px;
    border-radius: 10px;
	padding-top: 0px;
	max-width: none !important;
}

[data-serialtip-target^='tip_'] {
	max-width: 300px !important;
}

[data-serialtip-target] .serialtip-close.close {
	display: block;
    text-align: left;
    text-decoration: none;
    font-weight: bold;
    color: #727272;
    margin-bottom: 5px;
    position: relative;
    height: auto;
    width: auto;
    line-height: 1em;
}

[data-serialtip-target] .serialtip-close.close:before {
    content: 'X';
    font-size: 1.2em;
    transform: 0;
}

.ui-autocomplete {
	border-radius: 0px 0px 12px 12px;
}

.ui-menu .ui-menu-item:last-child .ui-menu-item-wrapper {
	border-radius: 0px 0px 12px 12px;
}

.ig {
	margin: 50px auto;
	margin-top: 60px;
    position: relative;
}

.ig > img {
    width: 100%;
    max-width: 702px;
}

.ig  > p {
	position: absolute;
	text-align: center;
	font-weight: 800;
}

.ig  > p b {
	color: #000;
	display: block;
}

.ig  > p span {
	color: #008aff;
	font-size: 1.125em;
}

.ig  > p:nth-of-type(1) {
	top: -60px;
	right: 0;
	left: 0;
	margin: 0 auto;
	
}

.ig  > p:nth-of-type(2) {
	bottom: -51px;
	right: 0;
}

.ig  > p:nth-of-type(3) {
	bottom: -51px;
	left: 0;
}

.toc {
	margin: 10px 0px 13px 0px;
	background: #f8f8f8;
	border: 1px solid #e7e7e7;
	border-radius: 5px;
	padding: 10px 8px;
	width: 100%;
}

.toc .toc_header {
	line-height: 1em;
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	align-items: center;
	cursor: pointer;
}

.toc .toc_header  i#menuBar {
	color: #008aff;
	font-size: 1.5em;
	margin-left: 10px;
}

.toc .toc_header  i.fa-bars {
	color: #008aff;
	font-size: 1.5em;
	margin-left: 10px;
}

.toc .toc_header  i.fa-plus {
	color: #008aff;
	font-size: 1.3em;
	margin-right: auto;
}

.toc.open .toc_header  i.fa-plus:before {
	content: "\f068";
}

.toc .toc_body {
	display: none;
}

.toc .toc_body  ul li a {
	color: #000;
	text-decoration: none;
	padding: 8px 0px;
	display: block;
	border-bottom: 1px solid #e6e4e4;
}

.toc .toc_body  ul li:first-child a {
	padding-top: 6px;
}

.toc .toc_body  ul li:last-child a {
	border-bottom: 0;
}

.toc .toc_body  ul li a:hover {
	color: #008aff;
}

.note_text {
	display: flex;
	margin: 15px 0px;
}

.note_text a {
	text-decoration: underline;
	color: #38B8EA;
}

.note_text a:hover {
	color: #006bb5;
}

.note_text input {
	margin-left: 10px;
}

.fastContact fieldset {
	margin-bottom: 15px;
}

.passport {
	max-width: 400px !important;
}

.leftContact {
    position: sticky;
    top: 80px;
    box-sizing: border-box;
}

.leftContact:before {
	content: "";
    width: 3px;
    height: 8%;
    position: absolute;
    top: 6px;
    right: -12px;
    background: #38B8EA;
}

.leftContact span,.leftContact b, .leftContact a {
	font-size: 1.125em;
}

.leftContact form {
	margin: 10px 0px;
	border-bottom: 1px solid #e7e7e7;
	padding-bottom: 10px;
}

.leftContact a {
	color: #38B8EA;
	text-decoration: none;
	font-weight: bold;
}

.leftContact a:hover {
	text-decoration: underline;
}

.reviewDialog.ui-widget-content,
.reviewDialog.ui-dialog .ui-dialog-buttonpane{
	background: #fff;
}

.reviewDialog.ui-dialog .ui-dialog-titlebar {
	background: transparent;
	color: #3f3f3f;
}

.reviewDialog.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
	font-size: 1.2em;
	font-weight: bold;
}

.reviewDialog.ui-dialog .ui-button-icon-only .ui-icon {
	filter: invert(29%) sepia(93%) saturate(4761%) hue-rotate(347deg) brightness(88%) contrast(119%);
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-title .header {
	display: flex;
	align-items: center;
	justify-content: center;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-title .header .imgs {
	display: flex;
	align-items: center;
	margin-right: auto;
	gap: 5px;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-title .header > span {
	margin-right: 30px;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-title .header > img,
.ui-dialog .ui-dialog-titlebar .ui-dialog-title .header .imgs > img {
	max-height: 55px;
}

.reviewDialog .ranking {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 90%;
	margin: 0 auto;
	margin-bottom: 10px;
}

.reviewDialog .ranking section {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	
}

.reviewDialog .ranking section b {
	color: #3f3f3f;
	font-size: 1.125em;
}

.reviewDialog .ranking .stars {
    align-items: center;
    display: flex;
    gap: 4px;
}

.reviewDialog .stars i {
	color: #38b8ea;
}

.reviewDialog .ranking .stars i {
	font-size: 1.9em;
}

.reviewDialog .stars span {
	font-size: 1.125em;
}

.reviewDialog .ranking .stars span {
	font-size: 1.9em;
	color: #38b8ea;
	line-height: normal;
}

.reviewDialog .ranking img {
	max-height: 50px;
}

.reviewDialog .reviews > b {
	display: block;
	text-align: center;
	margin-top: 20px;
	font-size: 1.125em;
}

.reviewDialog .reviews section .innerBox{
	background: #FFFFFF;
	box-shadow: 0px 12px 34px 0px rgba(0, 0, 0, 0.17);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px;
	flex-direction: column;
	gap: 15px;
	height: 100%;
	direction: rtl;
}

.reviewDialog .reviews section .innerBox .head {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.reviewDialog .reviews section .innerBox .head .stars {
	white-space: nowrap;
}

.reviewDialog .reviews section .innerBox .head .info {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.reviewDialog .reviews section .innerBox .head .info span {
	font-size: 1.125em;
	line-height: 1em;
}

.reviewDialog .reviews section .innerBox .head .info small {
	font-size: 0.875em;
	line-height: 1em;
}

.reviewDialog .reviews section .innerBox .textBox {
	width: 100%;
}

#reviews .slick-track {
	padding: 38px 0;
}

.formDialog fieldset {
	width: 100%;
	display: block;
	padding: 5px;
}

.formDialog .red {
	color: red;
}

.formDialog fieldset input,
.formDialog fieldset textarea{
	width: 100%;
	height: 45px;
	font-size: 1.125em;
    background: rgba(196, 196, 196, 0.25);
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
	padding: 0 10px;
}

.formDialog fieldset textarea {
	height: auto;
	min-height: 100px;
	border: 0;
}

.formDialog button {
	margin-top: 15px;
	font-size: 1.4em;
}

.formDialog .myform{
	gap: 1px;
}

.formDialog .accordion {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.formDialog .accordion .item b {
	font-size: 1.325em;
	margin-bottom: 7px;
	color: #000;
	font-weight: normal;
	display: block;
}

.formDialog .accordion .item table {
	border-spacing: 0;
	width: 100%;
}

.formDialog .accordion .item table tbody tr td {
	border: 1px solid #e0e0e0;
}

.formDialog .accordion .item table tbody tr:first-child td:first-child {
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
}

.formDialog .accordion .item table tbody tr:first-child td:last-child {
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
}

.formDialog .accordion .item table tbody tr:last-child td:first-child {
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-right-radius: 6px;
}

.formDialog .accordion .item table tbody tr:last-child td:last-child {
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-left-radius: 6px;
}

.formDialog .accordion .item table tbody tr td:first-of-type {
	font-size: 1.125em;
	font-weight: bold;
	text-align: center;
	line-height: normal;
	width: 30%;
}

.formDialog .accordion .item table tbody tr td:last-of-type {
	width: 70%;
	background: #f9f9f9;
}

.formDialog .accordion .item table tbody tr td {
	padding: 10px;
}

.formDialog .accordion .item ul {
	margin-top: 0;
	margin-bottom: 0;
}

.formDialog .policyImg {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	align-items: center;
	justify-content: center;
	color: #38B8EA;
	line-height: 1em;
}

.formDialog .policyImg span {
	display: block;
	font-weight: bold;
	line-height: normal;
	font-size: 0.475em;
}

.formDialog .policyImg:hover span {
	color: #000;
}

.formDialog .policyImg img {
	max-height: 50px;
}

.recPage .wrap {
	max-width: 1000px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 100%;
	color: #3f3f3f;
}

.recPage .wrap .companyLogo {
	max-height: 70px;
	margin: auto;
	width: auto !important;
	display: block;
}

.recPage .wrap .box {
	width: 100%;
}

.recPage .wrap .title {
	text-align: center;
	display: block;
	font-size: 1.5em;
	font-weight: 900;
	line-height: 1em;
}

.recPage .wrap .subTitle {
	text-align: center;
	display: block;
	font-size: 1.5em;
	line-height: 1em;
}

.recPage .wrap .note {
	font-size: 1.125em;
	width: 90%;
	margin: 0 auto;
	background: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
	padding: 15px 0px;
	text-align: center;
	box-shadow: 1px 3px 70px 0px rgba(0, 0, 0, 0.2);
}

.recPage .wrap .medium {	
	font-size: 1.125em;
	text-align: center;
	display: block;
}

.recPage .wrap textarea {
	box-shadow: 1px 3px 70px 0px rgba(0, 0, 0, 0.2);
	background: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
	padding: 25px 20px;
	width: 90%;
	margin: 0 auto;
	height: 190px;
	border: 0;
	display: block;
	font-family: 'Assistant', arial, sans-serif;
	font-size: 1em;
}

.recPage .wrap textarea.errorField {
	border: 1px solid red;
	background-color: #FFBABA;
}

.recPage .wrap label {
	text-align: center;
	color: #7a7a7a;
	font-size: 0.875em;
	display: block;
}

.recPage .wrap label input {
	margin-left: 7px;
	vertical-align: middle;
}

.recPage .wrap label input.errorField + span {
	color: red;
}

.recPage .wrap label span {
	vertical-align: middle;
}

.recPage .wrap label a {
	color: #7a7a7a;
}

.recPage .wrap label a:hover {
	color: #000;
}

.recPage .wrap button {
	color: #fff;
	font-weight: 900;
	font-size: 1.5em;
	padding: 10px 15px;
	background: #38b8ea;
	margin: 0 auto;
	display: block;
	border: 0;
	outline: 0;
	font-family: 'Assistant', arial, sans-serif;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
	cursor: pointer;
}

.recPage .wrap button:hover {
	background: #006bb5;
}

.recPage .wrap ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.recPage .wrap ul li {
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 5px;
	align-items: center;
}

.recPage .wrap ul li b {
	font-weight: 900;
	font-size: 1.125em;
}

.recPage .wrap ul li .rating {
	display: flex;
}

.recPage .wrap ul li .rating .rank {
	display: flex;
	flex-direction: column;
	background: #38b8ea;
	padding: 10px;
	border-left: 1px solid #fff;
	cursor: pointer;
	color: #fff;
}

.recPage .wrap ul li .rating .rank:hover,
.recPage .wrap ul li .rating .rank.current{
	background: #f1f1f1;
	color: #3f3f3f;
}

.recPage .wrap ul li .rating .rank:first-of-type {
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-bottomright: 6px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.recPage .wrap ul li .rating .rank:last-of-type {
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}

.recPage .wrap ul li .rating span {
	font-size: 1.125em;
}

.recPage .wrap ul li .rating i {
    color: #fff;
	font-size: 1.5em;
}

.recPage .wrap ul li .rating .rank:hover i,
.recPage .wrap ul li .rating .rank.current i{
	color: #3f3f3f;
}

.recPage .wrap ul li .rating .rank input {
	display: none;
}

.compareTableData {
	background: #fff;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
	padding: 25px 0px;
	box-shadow: 4px 28px 103px 0px rgba(40, 133, 246, 0.29);
	display: flex;
	flex-direction: row;
	font-size: 1.125em;
}

.textArea .compareTableData {
	font-size: 1em;
}

.compareTableData .first_column {
	flex: 0.30;
	padding-right: 25px;
}

.compareTableData .compare_column {
	flex: 0.70;
	overflow: hidden;
	direction: ltr;
}

.compareTableData .first_column .info {
	display: flex;
	padding-left: 20px;
	border-left: 1px solid #38B8EA;
	height: 165px;
	margin-bottom: 15px;
}

.compareTableData .first_column .info i{
	border: 1px solid #38B8EA;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 22px;
	height: 22px;
	margin-left: 15px;
    flex-basis: 22px;
    flex-grow: 0;
    flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #38B8EA;
	font-size: 0.77em;
}

.compareTableData .row {
	border-top: 1px solid #38B8EA;
	padding: 10px 8px;
	direction: rtl;
}

.compareTableData .row.price {
	color: #38B8EA;
	font-weight: bold;
}

.compareTableData .row .rating {
	font-size: 0.875em;
}

.compareTableData .item .itemInfo {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
	padding: 0px 15px;
	text-align: center;
	height: 165px;
	margin-bottom: 15px;
	position: relative;
}

.compareTableData.singel {
	flex-wrap: wrap;
}

.compareTableData.singel .item.last {
	margin-top: 15px;
}

.compareTableData.singel .compare_column .item .row:last-child {
	padding: 10px 25px;
}

.compareTableData.singel .item {
	margin: 0 auto;
	width: 100%;
}

.compareTableData.singel .item .itemInfo {
	height: auto;
	margin-bottom: 30px;
}

.compareTableData .item .itemInfo img {
	height: 66px;
}

#pricesCompare .compareArea .compareTableData .compare_column .item .row .orderButton {
	font-size: 1em;
    padding: 7px;
	box-shadow: none;
}

.compareTableData .compare_column .item .row {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.compareTableData .compare_column .item .row .discount {
	color: red;
	display: block;
}

.compareTableData .compare_column .item .row.column {
	flex-direction: column;
}

.compareTableData .compare_column .item .row:last-child {
	padding: 15px 8px 43px 8px;
	flex-direction: column;
}

.compareTableData .compare_column .item .row .stars {
	display: flex;
	font-size: 0.7em;
	color: #2185ff;
}

.compareTableData .compare_column .item .row .fa-check {
	color: #42c931;
}

.compareTableData .compare_column .item .row .fa-times {
	color: #f73434;
}

.compareTableData .compare_column .item .row .text {
	font-size: 0.77em;
	font-weight: 900;
}

.compareTableData .owl-theme .owl-nav {
	position: absolute;
    top: 120px;
    right: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    flex-direction: row-reverse;
    margin-top: 0;
}

.compareTableData .owl-theme .owl-nav button {
    background: #fff !important;
    width: 2.5rem;
    height: 2.5rem;
	font-size: 1.1em !important;
    border-radius: 50%;
    filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.12));
	color: #38B8EA !important;
}

#loading {
	position: fixed;
	z-index: 9999999;
	background: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	right: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

#loading img, .g-loader {
	width: 64px;
	-webkit-animation: spin 3s infinite;
	animation: spin 3s infinite;
}

.removeSpin[type="number"]::-webkit-outer-spin-button,
.removeSpin[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.removeSpin[type="number"] {
    -moz-appearance: textfield;
}

.mobile_buy {
	display: none;
}

#brands {
	margin: 20px auto;
	width: 80%;
}

#brands .slick-slide img {
	max-height: 50px !important;
	object-fit: contain;
	filter: grayscale(100%);
}

#brands .slick-slide {
    display: flex !important;
    align-items: center; 
}

#editDetails {
	display: none;
}

.stream_area {
    overflow: hidden;
    margin: 10px 0px 0px 0px;
}

.stream_area .li {
	margin-bottom: 10px;
}

.stream_box_title {
	margin-top: 25px;
    width: 100%;
    background: #f7f7f7;
    font-weight: 700;
    font-size: 1.200em;
    margin-bottom: 10px;
    padding-right: 10px;
    line-height: 36px;
    overflow: hidden;
    color: #38B8EA;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.qa_box  .stream_box_title {
	font-size: 1.125em;
	display: flex;
	gap: 10px;
}

.qa_box li  p {
	display: block;
    margin: 0 0 10px 0;
}

.qa_box li  p b {
	color: #38B8EA;
}

.prices_list {
	margin: 20px 0px;
}

.textArea .prices_list_text ul {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.prices_list section {
	text-align: center;
	font-weight: bold;
	font-size: 1.125em;
}

.prices_list section img {
	max-height: 150px;
	width: auto !important;
	margin: 0 auto;
}

.prices_list_text {
	font-size: 0.875em;
	background: #e8e8e8;
	padding: 10px;
	border: 1px solid #000;
	border-radius: 7px;
	margin: 15px 0px;
}

@-webkit-keyframes spin{
	from {
		-webkit-transform: rotateY(0deg);
	}
	to {
		-webkit-transform: rotateY(-360deg);
	}
}

@keyframes spin{
	from {
		-moz-transform: rotateY(0deg);
		-ms-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}
	to {
		-moz-transform: rotateY(-360deg);
		-ms-transform: rotateY(-360deg);
		transform: rotateY(-360deg);
	}
}

@keyframes blinker {  
	50% { opacity: 0; }
}

@keyframes animatedBackground {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -10000px 0;
  }
}

@keyframes move {
  0% {right: 0%; }
  100% {right: 100%; } 
}

@-webkit-keyframes move {
  0% {right: 0%; }
  100% {right: 100%; } 
}

@-moz-keyframes move {
  0% {right: 0px;}
  100% {right: 100%;} 
}

@-ms-keyframes move {
  0% {right: 0px; }
  100% {right: 100%;} 
}

@keyframes move2 {
  0% {right: -100%;}
  100% {right: 0;} 
}

@-webkit-keyframes move2 {
  0% {right: -100%;}
  100% {right: 0;} 
}

@-moz-keyframes move2 {
  0% {right: -100%;}
  100% {right: 0;} 
}

@-ms-keyframes move2 {
  0% {right: -100%;}
  100% {right: 0;} 
}

@keyframes flash {
	0%, 50%, 100% {
	   opacity: 0.8;
	}
	25%, 75% {
	   opacity: 0;
	}
}

@keyframes floating-button {
	0%, 30% {
		transform: translateY(0);
	}

	10% {
		transform: translateY(-3px);
	}
	18% {
		transform: translateY(2px);
	}
}

@media print {
	.equipmentsPage nav,
	.equipmentsPage #phoneArea,
	.equipmentsPage #equipments,
	.equipmentsPage .bigText,
	.equipmentsPage #wrapper .page:not(:first-child),
	.equipmentsPage footer,
	.equipmentsPage .page-nav,
	.equipmentsPage .flexWrap,
	.equipmentsPage .navbar,
	#right_links{
		display: none;
	}
	.equipmentsPage #wrapper header {
		position: relative;
	}
	.equipmentsPage #wrapper header .wrap {
		grid-template-columns: repeat(1, 1fr);
	}
	.equipmentsPage #container {
		margin-top: 0;
	}
	.equipmentsPage .equipments_list section {
		width: calc(33% - 40px);
		box-shadow: none;
	}
	.equipmentsPage .equipments_list section .head b {
		font-size: 1.3em;
	}
	.equipmentsPage.subPage .pageTitle {
		font-size: 3em;
	}
	.equipmentsPage .equipments_list section .body {
		padding-top: 35px;
		font-size: 1.175em;
	}

}

@media only screen and (max-width: 1300px) and (min-width: 800px) {
	#topArea .logo img {
		max-width: 320px;
	}
	#topArea {
		padding-top: 2%;
	}
	#how_its_work .grid-area {
		height: 490px;
	}
	#how_its_work section .box {
		height: 250px;
	}
	.pageTitle {
		padding: 15px 0px;
	}
	#plane-bg {
		max-width: 90%;
		background-size: 75%;
		background-repeat: no-repeat;
	}
	.equipments_list section .head b {
		font-size: 1.4em;
	}
	.equipments_list section .head img {
		transform: scale(0.80);
		-webkit-transform: scale(0.80);
	}
}

@media only screen and (max-width: 800px) {
	#wrapper header {
		padding-top: 0;
	}
	.navbar {
		position: relative;
		order: 1;
		margin-left: auto;
	}
	.navbar input[type="checkbox"],
	.navbar .hamburger {
		display: block;
	}
	.navbar input[type="checkbox"] {
		display: block;
		height: 22px;
		width: 32px;
		z-index: 5;
		opacity: 0;
		cursor: pointer;
		position: absolute;
	}

	.navbar .hamburger {
		display: block;
		height: 22px;
		width: 32px;
		z-index: 2;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		cursor: pointer;
	}

	.navbar .hamburger .line {
		display: block;
		height: 3px;
		width: 100%;
		border-radius: 10px;
		background: #38B8EA;
	}

	.navbar .hamburger .line1 {
		transform-origin: 0% 0%;
		transition: transform 0.4s ease-in-out;
	}

	.navbar .hamburger .line2 {
		transition: transform 0.2s ease-in-out;
	}

	.navbar .hamburger .line3 {
		transform-origin: 0% 100%;
		transition: transform 0.4s ease-in-out;
	}
	
	#wrapper header nav {
		margin-left: 0;
	}
	
	.navbar nav {
		padding: 0 30px;
		padding-top: 60px;
		box-shadow: 5px 0px 10px 0px #aaa;
		background: rgba(255,255,255,0.9);
		height: 100vh;
		width: 80vw;
		display: flex;
		flex-direction: column;
		position: fixed;
		transition: left 0.5s ease-in-out;
		left: -100%;
		top: 0;
		align-items: flex-start;
		z-index: 1;
	}
	.navbar input[type="checkbox"]:checked ~ nav {
		left: 0;
	}

	.navbar input[type="checkbox"]:checked ~ .hamburger .line1 {
		transform: rotate(37deg);
	}

	.navbar input[type="checkbox"]:checked ~ .hamburger .line2 {
		transform: scaleY(0);
	}

	.navbar input[type="checkbox"]:checked ~ .hamburger .line3 {
		transform: rotate(-35deg);
	}
	
	
	header nav a:hover {
		border-color: transparent;
		color: #38B8EA;
	}
	
	#wrapper header .wrap {
		padding: 5px 0px;
		display: flex;
	}
	#wrapper header {
		border-bottom: 1px solid rgb(218, 218, 218);
		height: auto;
		padding-top: 0;
		left: auto;
		z-index: 100;
	}
	header .leftArea {
		margin-right: auto;
		align-items: center;
		order: 2;
	}
	header .logo,
	header.active .logo,
	.subPage header .logo{
		width: auto;
		height: auto;
		overflow: visible;
		margin: 0;
		padding-right: 10px;
		display: flex;
	}
	.logo img {
		max-width: 90px !important;
	}
	#phoneArea,
	.active #phoneArea, 
	.subPage #phoneArea	{
		width: 100%;
		overflow: hidden;
		padding-left: 0px;
		margin-left: 0px;
		border-left: 3px solid #38b8ea;
	}
	#phoneArea > div {
		gap: 9px;
		white-space: nowrap;
		text-align: left;
		overflow: hidden;
		margin-right: auto;
	}
	#phoneArea .phone {
		font-size: 1em;
	}
	#phoneArea .phone p {
		display: none;
	}
	.bubble {
		width: 30px;
		height: 30px;
		font-size: 1.2em;
	}
	#piramade {
		display: flex;
		gap: 15px;
		flex-direction: column;
	}
	#piramade section {
		height: auto;
	}
	#piramade section .star {
		display: none;
	}
	#piramade section p {
		margin-top: 0;
	}
	.pageTitle {
		font-size: 1.5em;
		padding: 5px 0;
		text-align: center;
	}
	#topArea {
		padding-top: 0;
		margin-bottom: 20px;
		display: flex;
		height: auto;
	}
	#topTextArea {
		top: 25px;
	}
	#topTextArea .logo {
		display: none;
	}
	#topTextArea p {
		margin-top: 0;
		font-size: 1.9em;
	}
	#topTextArea h1 {
		margin-bottom: 20px;
		font-size: 1.8em;
	}
	#topTextArea .logoArea {
		flex-direction: column;
		margin-bottom: 15px;
	}
	#topTextArea .logoArea h1 {
		font-size: 2.1em;
	}
	#rails .rail {
		height: 6vw;
	}
	.blue-button {
		font-size: 1.225em;
		padding: 10px 0px;
		width: 80%;
		margin: auto;
	}
	.textArea .blue-button {
		padding: 10px 5px;
	}
	#how_its_work {
		height: auto;
	}
	#how_its_work .grid-area {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		height: auto;
	}
	#how_its_work section > img {
		display: none;
	}
	#how_its_work section {
		align-self: flex-start !important;
		height: 100%;
	}
	#how_its_work section .box {
		padding: 10px;
		height: 100%;
		font-size: 1.125em;
		line-height: normal;
	}
	#how_its_work section .box > img {
		max-height: 50px;
		width: auto;
	}
	#brands {
		width: 100%;
	}
	footer {
		padding: 10px 0px;
		gap: 10px;
	}
	footer .blocks {
		flex-direction: column;
		gap: 30px;
		width: 94%;
		font-size: 0.8em;
	}
	footer ul{
		gap: 5px;
		align-items: center;
		width: 100%;
	}
	footer .blocks h3 {
		padding-left: 0;
		text-align: center;
		margin-bottom: 5px;
	}
	#social {
		gap: 5px;
		margin-top: 15px;
	}
	#social img {
		max-width: 180px !important;
	}
	#social .list {
		gap: 15px;
	}
	#social .list a {
		font-size: 1.6em;
	}
	#mainContact {
		padding: 10px 0px;
	}
	.blocks_list section .compareButton, 
	.companies_list .innerBox .compareButton {
		font-size: 1em;
		padding: 7px;
		margin: auto;
	}
	.recsArea {
		margin-top: 10px;
	}
	
	#background_svg {
		display: none;
	}
	#background_svg.mobile {
		display: block;
	}
	.page {
		padding: 0 7px;
	}
	.cloud-1 {
		width: 10%;
	}
	.cloud-2 {
		width: 12%;
	}
	.cloud-3 {
		width: 9%;
	}
	.cloud-4 {
		width: 9%;
	}
	.cloud-5 {
		width: 9%;
	}
	.cloud-6 {
		width: 9%;
	}
	.topAreaWrap {
		padding-bottom: 2vh;
		margin-top: auto;
	}
	#container {
		margin-top: 50px;
	}
	#container.heightContainer {
		margin-top: 86px;
	}
	.subPage .pageTitle {
		font-size: 1.9em;
	}
	#plane-bg {
		display: none;
	}
	.smallTextArea {
		flex-direction: column;
		gap: 2px;
	}
	.smallTextArea > img {
		max-width: 74% !important;
	}
	.smallTextArea .textArea {
		width: 100%;
		font-size: 1.2em;
		padding: 0;
		
	}
	.page-nav {
		margin: 10px 0px;
	}
	.textArea h2 {
		font-size: 1.2em;
		padding-top: 10px;
		margin-bottom: 10px;
	}
	.NormalButton {
		font-size: 1.225em;
		padding: 10px 5px;
	}
	.flexWrap {
		grid-template-columns: minmax(0,1fr);
	}
	.prices_list_text {
		padding: 6px;
	}
	.myform {
		gap: 8px;
	}
	.mybutton {
		font-size: 1.225em;
		height: auto;
		padding: 7px 0px;
	}
	.contactWrap .leftBlocks {
		margin-top: 20px;
	}
	.blocks_list {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.equipments_list {
		margin-top: 20px;
		gap: 5px;
		margin-bottom: 15px;
	}
	.equipments_list section {
		width: 100%;
	}
	.equipments_list section .head img {
		display: none;
	}
	.equipments_list section .body {
		padding-top: 10px;
		height: auto;
	}
	.equipments_list section .head b {
		line-height: normal;
	}
	.filterTable .rows .tableRow  {
		grid-template-columns: 1fr;
	}
	.filterTable .tableHead {
		display: none;
	}
	.filterTable .head b {
		font-size: 1.5em;
	}
	.filterTable .head input, .search-input {
		width: 100%;
	}
	.filterTable .tableRow .logoRow b {
		font-size: 1.5em;
	}
	.filterTable .tableRow:not(.tableHead) > div:nth-child(2) {
		font-size: 1em;
	}
	.passport {
		max-width: 100% !important;
	}
	.subPage .subTitle {
		font-size: 1.42em;
		text-align: center;
	}
	.toggleSearch {
		margin-top: 15px;
		justify-content: center;
		width: 100%;
	}
	.toggleSearch a {
		font-size: 1.5em;
		width: 176px;
		height: 60px;
	}
	.toggleSearch a:nth-child(1):not(.current) {
		padding-right: 14px;
	}
	.toggleSearch a:nth-child(2):not(.current) {
		padding-left: 14px;
	}
	#flightTimes .filters form label {
		flex: 100%;
		margin: 0;
	}
	#flightTimes .filters form {
		gap: 10px;
	}
	#flightTimes .filters {
		padding: 10px;
	}
	#flightTimes .filters form button {
		flex: 100%;
	}
	#flightTimes .results {
		margin: 15px 0px;
	}
	#flightTimes .results {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	#flightTimes .results .item .status {
		left: 0px;
	}
	#flightTimes .results .item span.terminal {
		font-size: 1em;
	}
	#loadMore {
		padding: 6px 0px;
	}
	.compareButton, .customButton {
		padding: 6px 0px;
		width: 100%;
		text-align: center;
		font-size: 1.3em;
	}
	.linksList {
		justify-content: center;
	}
	.linksList li {
		width: calc(50% - 15px);
	}
	.linksList li a {
		font-size: 1em;
		line-height: 40px;
		padding: 0px 8px;
	}
	#insuranceByLocation .search-input {
		margin: 18px auto;
	}
	#insuranceByLocation .inner {
		justify-content: flex-start;
		min-height: auto;
	}
	.textArea.bigger {
		font-size: 1em;
	}
	.slick-slide {
		margin: 0 10px;
	}
	.blocks_list section .box .textArea, 
	.companies_list .innerBox .textArea {
		font-size: 1em;
	}
	.blocks_list section .box, 
	.companies_list .innerBox .box {
		gap: 5px;
	}
	.companies_list section {
		padding-bottom: 20px;
	}
	#assets-section2 {
		display: none;
	}
	#pricesCompare .wrap .steps {
		margin-bottom: 20px;
	}
	#pricesCompare .wrap .steps a {
		font-size: 1em;
		width: 20vw;
	}
	#pricesCompare .wrap .steps a.current span:before {
		display: none;
	}
	#pricesCompare .wrap {
		margin-top: 0;
	}
	#pricesCompare .wrap .innerWrap {
		padding-bottom: 10px;
		width: 100%;
	}
	#pricesCompare .formWrap {
		padding-top: 0;
		background: none;
		padding-bottom: 8px;
		width: 90%;
	}
	#pricesCompare .innerForm {
		display: flex;
		flex-direction: column;
		margin-bottom: 8px;
		width: 100%;
		gap: 0px;
	}
	#pricesCompare .innerForm label span {
		width: 100%;
		font-size: 1.125em;
		font-weight: bold;
	}
	#pricesCompare .innerForm label > div {
		width: 100%;
	}
	#pricesCompare .innerForm label {
		margin-bottom: 8px;
	}
	#pricesCompare .innerForm label.grid {
		gap: 10px;
		grid-template-columns: auto;
		width: 100%;
	}
	#pricesCompare .innerTitle {
		font-size: 1.125em;
	}
	#pricesCompare .list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px;
	}
	#pricesCompare .list a, 
	#pricesCompare .list .item {
		width: calc(50% - 10px);
	}
	#pricesCompare #covers .list .item {
		grid-template-columns: 1fr;
		gap: 8px;
	}
	#pricesCompare #covers .list .item .right_side {
		border: 0;
		padding: 0;
	}
	#pricesCompare #covers .list .item .left_side {
		padding: 0;
	}
	#pricesCompare #covers .nextBox {
		flex-direction: column;
	}
	#pricesCompare #covers .list .item .right_side p {
		width: 60px;
		height: 60px;
	}
	#pricesCompare {
		margin-bottom: 25px;
	}
	#pricesCompare .locations {
		margin-top: 0;
	}
	#flightTimes .toggleSearchArea div:first-child {
		display: none;
	}
	#contact-details{
		width: 100%;
	}
	#contact-details h3 {
		text-align: center;
	}
	
	#contact-details ul li {
		grid-template-columns: 38px 1fr;
		display: grid;
		width: 80%;
	}
	.mobile_buy {
		width: 100%;
		margin: 10px 0;
		display: block;
	}
	.mobile_buy .blue-button {
		display: block !important;
		padding: 10px 5px;
	}
	#insurances .textArea .blue-button,
	.smallTextArea > div .blue-button {
		display: none;
	}
	#pricesCompare .formStepWrap {
		margin-top: 0px;
	}
	#pricesCompare #covers .cover {
		flex-direction: column;
		background: none;
		padding: 0;
	}
	#pricesCompare #covers .cover > span {
		width: 100%;
		font-weight: bold;
		font-size: 1.225em;
	}
	#pricesCompare .list a img, 
	#pricesCompare .list .item p img {
		max-height: 30px;
	}
	#pricesCompare #covers .cover .list {
		gap: 25px;
	}
	.popup_form .field.switcherField {
		flex-direction: column;
		gap: 5px;
		border: 1px solid #d5d5d5;
		padding: 7px;
		margin-bottom: 3px;
		background: #e7e7e7;
	}
	.popup_form .field.switcherField > span{
		width: 100%;
		min-height: auto;
	}
	.ui-dialog .ui-dialog-content {
		padding: 5px;
	}
	.popup_form .more_q {
		border: 1px solid #d5d5d5;
		width: 100%;
	}
	.ui-dialog .ui-dialog-buttonpane button {
		font-size: 1em;
		padding: 0 16px;
	}
	.popup_form .field > label {
		width: 100%;
	}
	#pricesCompare .formStepWrap p.s-l {
		width: 100%;
		font-size: 1em;
	}
	#pricesCompare .filters {
		flex-direction: column;
		align-items: center;
	}
	#pricesCompare .filters .orderBy {
		margin: 0;
	}
	#pricesCompare .compareArea {
		grid-template-columns: 1fr;
		margin-top: 10px;
	}
	#pricesCompare .compareArea .compareList {
		gap: 15px;
	}
	#pricesCompare .compareArea .compareList .item {
		padding: 5px;
		display: flex;
		flex-direction: column;
		gap: 5px;
	}
	#pricesCompare .compareArea .compareList .item .info .global,
	#pricesCompare .compareArea .compareList .item .info .desc,
	#pricesCompare .compareArea .compareList .item .info .order{
		width: 100%;
		padding: 0;
		font-size: 1em;
	}
	#pricesCompare .compareArea .compareList .item .info .global {
		display: flex;
		gap: 5px;
		width: auto;
		align-items: center;
		border: 0;
	}
	#pricesCompare .compareArea .compareList .item .info .global i {
		font-size: 0.775em;
	}
	#pricesCompare .compareArea .compareList .item .info .buttons .info_list {
		flex-wrap: wrap;
		justify-content: center;
	}
	#pricesCompare .compareArea .compareList .item .info .desc {
		border: 0;
		background: #fff;
	}
	#pricesCompare .compareArea .compareList .item .info .buttons {
		position: relative;
		width: 100%;
		padding: 5px;
		gap: 10px;
		margin-top: 10px;
		border-radius: 15px;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		border: 0;
	}
	#pricesCompare .compareArea .compareList .item .info .global img {
		max-width: 85px !important;
	}
	#pricesCompare .compareArea .compareList .item .buttons a {
		text-align: center;
		font-size: 1em;
	}
	#pricesCompare .compareArea .orderButton {
		width: 100%;
		justify-content: center;
		padding: 5px 0px;
		font-size: 1em;
	}
	#pricesCompare .compareArea .compareList .item .global img {
		max-height: inherit;
		max-width: 46px !important;
	}
	#pricesCompare .compareArea .blocks section.form label {
		flex-wrap: inherit;
	}
	#pricesCompare h3 {
		font-size: 1.7em;
		margin-bottom: 10px;
	}
	#pricesCompare .compareArea .blocks section {
		padding-bottom: 4px;
		flex-direction: column;
		width: 100%;
	}
	#pricesCompare .compareArea .blocks section .field {
		width: 100%;
	}
	#pricesCompare .compareArea .blocks h4 {
		font-size: 1em;
	}
	#editDetails {
		position: fixed;
		display: flex;
		top: 50px;
		width: 100%;
		text-decoration: none;
		background: #38B8EA;
		color: #fff;
		font-weight: bold;
		left: 0;
		cursor: pointer;
		z-index: 99;
		padding: 5px 0px;
		align-items: center;
		justify-content: center;
		white-space: nowrap;
		gap: 5px;
	}
	#pricesCompare .compareArea .blocks {
		position: fixed;
		top: 0;
		background: #fff;
		z-index: 999999;
		left: 0;
		width: 100%;
		border: 0;
		border-radius: 0;
		height: 100%;
		overflow: auto;
		display: none;
	}
	#pricesCompare .compareArea .blocks .block {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	#pricesCompare .compareArea .blocks h3 {
		padding: 0 5px;
	}
	#pricesCompare .compareArea .blocks section#editTitle {
		border: 0;
	}
	#pricesCompare .compareArea .blocks section:first-of-type {
		displaY: flex;
	}
	#pricesCompare .compareArea .blocks section:first-of-type i {
		display: block;
		font-size: 2em;
		color: red;
		margin-right: auto;
		cursor: pointer;
	}
	.compareTableData .first_column .info {
		flex-wrap: wrap;
	}
	.reviewDialog.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
		font-size: 1.3em;
	}
	.ui-dialog .ui-dialog-title {
		font-size: 1.3em;
	}
	.reviewDialog.ui-dialog .ui-dialog-titlebar .ui-dialog-title .header {
		flex-direction: column;
	}
	.reviewDialog.ui-dialog .ui-dialog-titlebar .ui-dialog-title .header img {
		display: none;
	}
	.ui-dialog .ui-dialog-titlebar-close {
		font-size: 1.5em;
		right: 8px;
		top: 0;
		display: flex;
		align-items: center;
		height: 100%;
	}
	.reviewDialog .ranking {
		grid-template-columns: 1fr;
		width: 100%;
		padding-bottom: 5px;
		margin-bottom: 5px;
		font-size: 0.875em;
	}
	.reviewDialog .reviews > b {
		margin-top: 0;
		font-size: 1em;
	}
	#reviews .slick-track {
		padding: 10px 0px;
	}
	.formDialog .accordion .item b {
		font-size: 1.1em;
	}
	.formDialog .accordion .item table {
		font-size: 0.7em;
	}
	.formDialog .accordion .item table tbody tr td {
		padding: 2px;
	}
	.formDialog .accordion .item,
	.formDialog .accordion .item:first-of-type{
		padding: 0;
		margin-top: 0;
	}
	.formDialog .accordion .item > ul {
		margin-right: 0;
		font-size: 0.875em;
	}
	.formDialog .accordion .policyImg {
		position: relative;
		left: auto;
	}
	#companies .slick-next, 
	#reviews .slick-next {
		left: 10px;
	}
	#companies .slick-prev, 
	#reviews .slick-prev {
		right: 26px;
	}
	#companies .slick-next:before, #companies .slick-prev:before, #reviews .slick-next:before, #reviews .slick-prev:before {
		font-size: 38px;
	}

	.ui-dialog .ui-dialog-title {
		float: none;
		white-space: normal;
	}
	.ui-dialog .ui-dialog-titlebar {
		display: flex;
	}
	#phoneArea .phone a {
		display: none;
	}
	.i-icon {
	    display: none;
	}
	.dialog_content .subTitle,
	.popup_form .field > span{
		font-size: 1em;
		text-align: right;
	}
	#pricesCompare .formStep .approve.custom-checkbox {
		justify-content: center;
	}
}
