/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
  text-decoration: none;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
*,
:after,
:before,
::backdrop {
  box-sizing: border-box;
  border: 0 solid;
  margin: 0;
  padding: 0;
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: 100;
  src: url(../fonts/woff/IRANYekanX-Thin.woff) format('woff'),
    url(../fonts/woff2/IRANYekanX-Thin.woff2) format('woff2');
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: 200;
  src: url(../fonts/woff/IRANYekanX-UltraLight.woff) format('woff'),
    url(../fonts/woff2/IRANYekanX-UltraLight.woff2) format('woff2');
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/woff/IRANYekanX-Light.woff) format('woff'),
    url(../fonts/woff2/IRANYekanX-Light.woff2) format('woff2');
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/woff/IRANYekanX-Medium.woff) format('woff'),
    url(../fonts/woff2/IRANYekanX-Medium.woff2) format('woff2');
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/woff/IRANYekanX-DemiBold.woff) format('woff'),
    url(../fonts/woff2/IRANYekanX-DemiBold.woff2) format('woff2');
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: 800;
  src: url(../fonts/woff/IRANYekanX-ExtraBold.woff) format('woff'),
    url(../fonts/woff2/IRANYekanX-ExtraBold.woff2) format('woff2');
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: 900;
  src: url(../fonts/woff/IRANYekanX-Black.woff) format('woff'),
    url(../fonts/woff2/IRANYekanX-Black.woff2) format('woff2');
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: 950;
  src: url(../fonts/woff/IRANYekanX-ExtraBlack.woff) format('woff'),
    url(../fonts/woff2/IRANYekanX-ExtraBlack.woff2) format('woff2');
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: 1000;
  src: url(../fonts/woff/IRANYekanX-Heavy.woff) format('woff'),
    url(../fonts/woff2/IRANYekanX-Heavy.woff2) format('woff2');
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/woff/IRANYekanX-Bold.woff) format('woff'),
    url(../fonts/woff2/IRANYekanX-Bold.woff2) format('woff2');
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/woff/IRANYekanX-Regular.woff) format('woff'),
    url(../fonts/woff2/IRANYekanX-Regular.woff2) format('woff2');
}
html {
  overflow-x: hidden;
  overflow-y: auto;
}
html.overflow-hidden {
  overflow: hidden;
}
body {
  direction: rtl;
  background-color: #fff;
  color: #000;
  font-family: IRANYekanX, Segoe UI, Arial, Tahoma, Geneva, Verdana, sans-serif;
  font-size: 16px;
  font-weight: 400;
  overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}
a,
a:hover,
a:focus {
  outline: 0;
}
.main {
  margin: 0 auto;
  max-width: 1200px;
}
.accordion > .item {
  border-top: 1px solid #e4e4eb;
}
.accordion > .item > .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0 16px 16px;
  cursor: pointer;
}
.accordion > .item > .title span {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  color: #1c1c28;
}
.accordion > .item > .title .icon {
  font-size: 10px;
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
.accordion > .item > .content {
  padding: 0 16px;
  overflow: hidden;
  transition: all 0.3s ease;
}
.accordion > .item.hide > .title .icon {
  transform: rotate(0);
}
.accordion > .item.hide > .content {
  max-height: 0;
  opacity: 0;
}
@media screen and (min-width: 1024px) {
  .accordion > .item > .title span {
    font-size: 16px;
    line-height: 1.5;
  }
  .accordion > .item > .title .icon {
    font-size: 12px;
  }
}
.breadcrumb {
  display: flex;
  font-size: 13px;
  margin: 15px 0;
}
.breadcrumb a {
  display: flex;
  align-items: center;
  color: #000;
}
.breadcrumb a i {
  font-size: 0.77em;
  margin: 0 0.9em;
  transform: rotate(90deg);
}
.breadcrumb a:last-child i {
  display: none;
}
.button {
  padding: 7px 10px 8px;
  background: #e5f0ff;
  border: 1px solid #0063f7;
  border-radius: 24px;
  font-weight: 600;
  font-size: 13px;
  line-height: 1.4;
  color: #004fc4;
}
.card {
  display: block;
  padding: 8px;
  border: 1px solid #e4e4eb;
  border-radius: 8px;
  color: #000;
}
.card .image {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
.card .image:before {
  content: '';
  display: block;
  padding-bottom: 56%;
}
.card .image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card .head {
  margin-top: 12px;
  display: flex;
  justify-content: space-between;
}
.card .title {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.47;
  letter-spacing: -0.01em;
  color: #1c1c28;
  flex: 1 1;
  padding-left: 6px;
}
.card .rate span {
  font-weight: 400;
  font-size: 11px;
  line-height: 1.47;
  letter-spacing: -0.01em;
  color: #555770;
}
.card .rate b {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.3;
  color: #1c1c28;
}
.card .rate i {
  margin-right: 4px;
  color: #05a660;
}
.card .description {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 400;
  font-size: 11px;
  line-height: 1.47;
  letter-spacing: -0.01em;
  color: #555770;
  margin-top: 8px;
}
.card .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e4e4eb;
}
.card .detail > span {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.7;
  color: #1c1c28;
}
.card .detail .price span {
  font-weight: 800;
  font-size: 15px;
  line-height: 19px;
}
.card .detail .price i {
  margin-right: 2px;
}
.card .button {
  font-size: 11px;
  display: block;
}
.card .button i {
  display: inline-block;
  margin-right: 5px;
  font-size: 0.9em;
  transform: rotate(90deg);
  line-height: 0;
}
.card-city-image {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
.card-city-image:before {
  content: '';
  display: block;
  padding-bottom: 66%;
}
.card-city-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-city-image .info {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 10px;
  color: #fff;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 66%,
    rgba(0, 0, 0, 0.63) 100%
  );
}
.card-city-image .name {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  font-weight: 600;
  font-size: 15px;
  line-height: 19px;
  flex: 1 1;
}
.card-city-image .content {
  position: relative;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: -0.01em;
}
.card-city-image.column .info {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
.card-city-image.column .name {
  flex: initial;
}
.card-city-image.column .content {
  margin-top: 5px;
}
.card-city-image.column:before {
  padding-bottom: 140%;
}
.card-price {
  padding: 8px;
  border: 1px solid #e4e4eb;
  border-radius: 8px;
}
.card-price .head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 8px;
  border-bottom: 1px solid #e4e4eb;
}
.card-price .info {
  display: flex;
}
.card-price .detail {
  margin-right: 5px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.card-price .image {
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  border: 1px solid #e4e4eb;
  border-radius: 5px;
  overflow: hidden;
}
.card-price .image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-price .title {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.3;
  color: #3e7bfa;
}
.card-price .url {
  font-weight: 300;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: -0.35px;
  color: #555770;
}
.card-price .price {
  line-height: 26px;
  color: #1c1c28;
}
.card-price .price span {
  font-weight: 800;
  font-size: 15px;
}
.card-price .price i {
  font-size: 14px;
  margin-right: 2px;
  vertical-align: sub;
}
.card-price .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
}
.card-price .description {
  font-weight: 300;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: -0.35px;
  color: #555770;
}
.card-price .button,
.card-type {
  display: block;
}
.card-type .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 80px;
  border: 1px solid #ebebf0;
  border-radius: 8px;
  text-align: center;
  margin: 0 auto;
}
.card-type .icon i {
  color: #3b3952;
  font-size: 40px;
}
.card-type .icon img {
  display: block;
  max-width: 90%;
  max-height: 90%;
  margin: auto;
}
.card-type .title {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #3b3952;
  text-align: center;
  margin-top: 16px;
}
.category-page {
  padding: 0 16px;
}
.category-page .breadcrumb {
  display: none;
}
.category-page > .title {
  font-weight: 700;
  font-size: 15px;
  line-height: 1.3;
  color: #212121;
  padding: 22px 0;
}
.category-page .types {
  display: none;
  justify-content: center;
  padding: 0 0 32px;
}
.category-page .types .card-type {
  margin: 0 16px;
}
.category-page .card {
  margin-bottom: 16px;
}
.category-page .pagination {
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .category-page .box {
    display: flex;
    flex-wrap: wrap;
  }
  .category-page .card {
    width: 49%;
    margin-right: 0.5%;
    margin-left: 0.5%;
  }
}
@media screen and (min-width: 1024px) {
  .category-page .breadcrumb {
    display: flex;
    margin-bottom: 0;
  }
  .category-page > .title {
    font-size: 17px;
  }
  .category-page .types {
    display: flex;
  }
  .category-page .card {
    width: 32.333%;
    margin-right: 0.5%;
    margin-left: 0.5%;
  }
}
@media screen and (min-width: 1200px) {
  .category-page {
    padding: 0;
  }
}
.faq {
  border: 1px solid #e4e4eb;
  border-radius: 16px;
  padding: 16px 10px;
}
.faq > .title {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.3;
  color: #1c1c28;
}
.faq .accordion {
  margin-top: 8px;
}
.faq .item .title {
  font-weight: 500;
  padding-left: 0;
}
.faq .item .content {
  padding: 0;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: -0.35px;
  color: #555770;
}
.faq .item .content:after {
  content: '';
  display: block;
  height: 16px;
}
.faq .item:first-child {
  border: 0;
}
@media screen and (min-width: 1024px) {
  .faq {
    padding: 24px;
  }
  .faq > .title {
    font-size: 17px;
  }
  .faq .accordion {
    margin-top: 16px;
  }
}
footer .layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 22px 16px 16px;
  margin-top: 16px;
  border-top: 1px solid #e4e4eb;
}
footer .layout ul {
  display: flex;
  align-items: center;
  order: 1;
  margin: 32px auto 0;
}
footer .layout ul li {
  list-style: none;
}
footer .layout ul li a {
  position: relative;
  display: block;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
  color: #555770;
  text-align: center;
  padding: 0 15px;
}
footer .layout ul li a:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  width: 6px;
  height: 6px;
  background-color: #12022f;
  border-radius: 100%;
  transform: translate(-50%, -50%);
}
footer .layout ul li:first-child a {
  padding-right: 0;
}
footer .layout ul li:first-child a:before {
  display: none;
}
footer .layout ul li:last-child a {
  padding-left: 0;
}
footer .layout.in-single {
  border-top: 1px solid #e7e5ea;
  margin-top: 16px;
}
footer .logo {
  display: flex;
  align-items: flex-end;
}
footer .logo span {
  font-weight: 900;
  font-size: 19px;
  line-height: 1.3;
  color: #014040;
  margin-right: 10px;
}
footer .logo img {
  height: 32px;
}
footer .apps {
  position: relative;
  top: 4px;
  display: flex;
  flex-wrap: wrap;
}
footer .apps a {
  display: flex;
  border: 1px solid #e4e4eb;
  border-radius: 5px;
  padding: 4px 7px 3px;
  width: 130px;
}
footer .apps .icon {
  height: 27px;
  padding: 2px;
  margin-right: auto;
}
footer .apps .icon img {
  display: block;
  max-height: 100%;
}
footer .apps .fa {
  font-weight: 400;
  font-size: 9px;
  line-height: 12px;
  color: #555770;
}
footer .apps .en {
  margin-top: 2px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.3;
  color: #1c1c28;
}
footer .copyright {
  margin: 0 16px;
  padding: 16px 0;
  font-weight: 400;
  font-size: 11px;
  line-height: 1.3;
  text-align: center;
  color: #1c1c28;
  border-top: 1px solid #e7e5ea;
}
footer .title {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.3;
  color: #1c1c28;
  margin: 0;
  padding: 16px 0 8px;
}
footer .section {
  margin: 16px 16px 0;
  border-top: 1px solid #e4e4eb;
}
footer .show-more .action {
  margin-top: 10px;
}
footer .footer-text {
  font-weight: 300;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: -0.35px;
  word-break: break-word;
  color: #555770;
}
footer .footer-text > * {
  margin-top: 0.2em;
}
footer .footer-text ul,
footer .footer-text ol {
  padding-right: 1em;
}
footer .footer-text a {
  text-decoration: underline;
}
footer .popular-cities .list {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
  margin-right: -6px;
}
footer .popular-cities .list a {
  display: inline-block;
  position: relative;
  padding: 0 6px;
  color: #004fc4;
}
footer .popular-cities .list a:after {
  content: '';
  position: absolute;
  top: 4px;
  bottom: 3px;
  left: 0;
  width: 1px;
  background-color: #28293d;
}
footer .popular-cities .list a:last-child:after {
  display: none;
}
footer .faq {
  margin: 8px;
}
@media screen and (min-width: 1024px) {
  footer .layout {
    padding: 40px 16px;
    border: 0;
    margin-top: 0;
  }
  footer .layout ul {
    order: 0;
    margin: 0;
  }
  footer .layout ul li a {
    font-size: 15px;
    padding: 0 40px;
  }
  footer .layout ul li a:before {
    width: 6px;
    height: 6px;
  }
  footer .layout ul li:first-child a {
    padding-right: 0;
  }
  footer .layout ul li:last-child a {
    padding-left: 0;
  }
  footer .logo {
    height: 46px;
  }
  footer .logo span {
    font-size: 34px;
    margin-right: 17px;
  }
  footer .logo img {
    height: 56px;
  }
  footer .apps {
    top: 0;
  }
  footer .apps a {
    padding: 0 8px;
    width: 160px;
    align-items: center;
  }
  footer .apps .icon {
    height: 32px;
    padding: 4px;
  }
  footer .apps .fa {
    font-size: 11px;
    line-height: 1;
  }
  footer .apps .en {
    margin-top: 3px;
    font-size: 15px;
    line-height: 1;
  }
  footer .copyright {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
  }
  footer .title {
    font-size: 17px;
    line-height: 1.5;
  }
  footer .section {
    border-top: 0;
  }
  footer .show-more .action {
    margin-top: 6px;
  }
  footer .show-more .action span {
    font-size: 15px;
  }
  footer .footer-text {
    font-size: 15px;
  }
  footer .popular-cities .list {
    font-size: 15px;
  }
  footer .faq {
    margin: 24px 8px 0;
  }
}
@media screen and (min-width: 1200px) {
  footer .layout {
    padding-right: 0;
    padding-left: 0;
  }
  footer .section {
    margin: 16px 0 0;
  }
  footer .faq {
    margin: 24px 0 0;
  }
}
.footer-cities {
  padding: 16px 0;
  margin-top: 16px;
  border-top: 1px solid #e4e4eb;
}
.footer-cities .title {
  font-weight: 700;
  font-size: 15px;
  line-height: 1.3;
  color: #1c1c28;
  margin-right: 16px;
}
.footer-cities .description {
  font-weight: 300;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: -0.35px;
  color: #555770;
  margin-top: 6px;
  margin-right: 16px;
}
.footer-cities .slider {
  margin-top: 28px;
}
.footer-cities .item {
  padding-left: 12px;
  width: 160px;
}
.footer-cities .card-city-image {
  margin-bottom: 12px;
}
.footer-cities .card-city-image .column {
  margin-bottom: 0;
}
.footer-cities .card-city-image:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .footer-cities {
    border: 0;
  }
}
@media screen and (min-width: 1200px) {
  .footer-cities {
    border: 0;
  }
  .footer-cities .title,
  .footer-cities .description {
    margin-right: 0;
  }
}
header {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 28px 16px;
  border-bottom: 1px solid #e4e4eb;
}
header .nav-toggle {
  position: absolute;
  right: 16px;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  font-size: 30px;
}
header .nav-toggle i {
  display: inline-block;
  vertical-align: middle;
}
header .logo {
  display: flex;
  align-items: flex-end;
}
header .logo span {
  font-weight: 900;
  font-size: 18px;
  line-height: 130%;
  color: #014040;
  margin-right: 9px;
}
header .logo img {
  height: 30px;
}
header ul {
  display: none;
  align-items: center;
}
header ul li {
  list-style: none;
}
header ul li a {
  position: relative;
  display: block;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.3;
  color: #555770;
  text-align: center;
  padding: 0 40px;
}
header ul li a:before {
  content: '';
  position: absolute;
  top: -2px;
  bottom: -2px;
  right: 0;
  width: 1px;
  background-color: #e4e4eb;
}
header ul li:first-child a {
  padding-right: 0;
}
header ul li:first-child a:before {
  display: none;
}
header ul li:last-child a {
  padding-left: 0;
}
header .download {
  display: none;
  background: #014040;
  border-radius: 48px;
  padding: 16px 28px;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.3;
  color: #fff;
}
header.hide-on-mobile {
  display: none;
}
@media screen and (min-width: 1024px) {
  header {
    display: flex;
    justify-content: space-between;
  }
  header .nav-toggle {
    display: none;
  }
  header .logo {
    height: 48px;
  }
  header .logo span {
    font-size: 34px;
    line-height: 130%;
    margin-right: 17px;
  }
  header .logo img {
    height: 56px;
  }
  header ul {
    display: flex;
  }
  header .download {
    display: block;
  }
  header.hide-on-mobile {
    display: flex;
  }
}
@media screen and (min-width: 1200px) {
  header {
    padding-right: 0;
    padding-left: 0;
  }
}
.home .types {
  margin: 24px 0;
}
.home .types .item {
  padding-left: 16px;
}
.home .section {
  margin-top: 24px;
}
.home .section > .title {
  display: flex;
  align-items: center;
  padding: 16px;
  color: #1c1c28;
}
.home .section > .title i {
  font-size: 20px;
  vertical-align: middle;
}
.home .section > .title span {
  font-weight: 700;
  font-size: 15px;
  line-height: 1.3;
  margin-right: 12px;
}
.home .section > .title a {
  margin-right: auto;
  color: #004fc4;
}
.home .section > .title a span {
  font-weight: 400;
  font-size: 13px;
}
.home .section > .title a i {
  display: inline-block;
  font-size: 9px;
  transform: rotate(90deg);
}
.home .section .item {
  padding-left: 12px;
}
@media screen and (min-width: 1024px) {
  .home .types .box {
    min-width: 100%;
    justify-content: center;
  }
  .home .types .item {
    padding-left: 0;
    margin: 0 12px;
  }
}
@media screen and (min-width: 1200px) {
  .home {
    padding: 0;
  }
  .home .types .item {
    margin: 0 16px;
  }
  .home .section > .title {
    padding: 16px 0;
  }
  .home .section > .title a {
    margin-left: 12px;
  }
}
.nav .back {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  visibility: hidden;
  background-color: rgba(28, 28, 40, 0.6);
  transition: all 0.4s ease;
  opacity: 0;
}
.nav .layout {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  overflow-x: hidden;
  overflow-y: auto;
  transition: all 0.4s ease;
  opacity: 0;
  transform: translate(100%);
}
.nav .closeLayer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.nav .box {
  position: absolute;
  top: 0;
  right: 0;
  min-height: 100%;
  width: 300px;
  background: #fff;
  border-top-left-radius: 16px;
  padding: 16px 16px 0;
}
.nav .head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e4e4eb;
  margin-top: 8px;
  padding-bottom: 28px;
}
.nav .logo {
  display: flex;
  align-items: flex-end;
}
.nav .logo span {
  font-weight: 900;
  font-size: 18px;
  line-height: 130%;
  color: #014040;
  margin-right: 9px;
}
.nav .logo img {
  height: 32px;
}
.nav .close {
  position: relative;
  top: 5px;
  height: 10px;
  width: 10px;
  cursor: pointer;
}
.nav .close:before,
.nav .close:after {
  content: '';
  position: absolute;
  top: -15%;
  bottom: -15%;
  left: 50%;
  width: 1px;
  background-color: #000;
  transform: translate(-50%) rotate(45deg);
  border-radius: 2px;
}
.nav .close:after {
  transform: translate(-50%) rotate(-45deg);
}
.nav .menu {
  padding: 0 12px;
}
.nav ul li {
  list-style: none;
  display: block;
}
.nav ul li a {
  display: block;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.3;
  color: #555770;
  padding: 24px 0;
  border-bottom: 1px solid #e4e4eb;
}
.nav.active .back {
  opacity: 1;
  visibility: visible;
}
.nav.active .layout {
  transform: none;
  opacity: 1;
}
@media screen and (min-width: 1024px) {
  .nav {
    display: none;
  }
}
.page-default {
  padding: 0 16px;
}
.page-default > .title {
  font-weight: 700;
  font-size: 15px;
  line-height: 1.3;
  color: #212121;
  padding: 22px 0;
}
.page-default > .content {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;
  word-break: break-word;
}
.page-default > .content > * {
  margin-top: 0.2em;
}
.page-default > .content ul,
.page-default > .content ol {
  padding-right: 1em;
}
.page-default > .content a {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .page-default .box {
    display: flex;
    flex-wrap: wrap;
  }
  .page-default .card {
    width: 49%;
    margin-right: 0.5%;
    margin-left: 0.5%;
  }
}
@media screen and (min-width: 1024px) {
  .page-default .card {
    width: 32.333%;
    margin-right: 0.5%;
    margin-left: 0.5%;
  }
}
@media screen and (min-width: 1200px) {
  .page-default {
    padding: 0;
  }
}
.pagination h2 {
  display: none;
}
.pagination .nav-links {
  display: flex;
  justify-content: center;
}
.pagination .page-numbers {
  font-size: 14px;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border-radius: 8px;
  color: #000;
  margin: 0 4px;
}
.pagination .page-numbers.current {
  font-weight: 700;
  background-color: #f3f4f5;
  color: #000;
}
.pagination .page-numbers:hover {
  background-color: #f3f4f5;
}
.pagination .page-numbers.dots:hover {
  background-color: transparent;
  color: #000;
}
.pagination .page-numbers i {
  vertical-align: middle;
  display: inline-block;
  font-size: 0.8em;
}
.pagination .prev {
  transform: rotate(-90deg);
}
.pagination .next {
  transform: rotate(90deg);
}
.show-more .more {
  overflow: hidden;
  max-height: 0;
  transition: all 0.3s ease;
}
.show-more .action {
  padding: 13px 90px 0;
  height: 48px;
  background: #fafafc;
  border: 1px solid #e4e4eb;
  border-radius: 33px;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  text-align: center;
  color: #1c1c28;
  cursor: pointer;
}
.show-more .action i {
  display: inline-block;
  font-size: 10px;
  margin-right: 6px;
  vertical-align: middle;
}
.show-more.inline-action .action {
  height: auto;
  border: 0;
  background: none;
  font-size: 13px;
  line-height: 1.3;
  color: #004fc4;
  text-align: right;
  padding: 0;
}
.single-amenities {
  display: flex;
  flex-wrap: wrap;
  margin-top: 16px;
}
.single-amenities .item {
  width: 50%;
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
.single-amenities .item:nth-child(2n) {
  border-right: 1px solid #e4e4eb;
  padding-right: 16px;
}
.single-amenities .item.not .title {
  text-decoration: line-through;
}
.single-amenities .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  max-width: 24px;
  height: 24px;
  border: 1px solid #e4e4eb;
  border-radius: 4px;
  text-align: center;
  font-size: 12px;
}
.single-amenities .icon img {
  display: block;
  max-width: 90%;
  max-height: 90%;
  margin: auto;
}
.single-amenities .title {
  margin-right: 12px;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.3;
  color: #1c1c28;
}
.single-amenities:last-child {
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .single-amenities .item {
    width: 33.333%;
  }
  .single-amenities .item:nth-child(2n) {
    border-right: 0;
    padding-right: 0;
  }
  .single-amenities .icon {
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    border-radius: 8px;
    font-size: 18px;
  }
  .single-amenities .title {
    margin-right: 17px;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.5;
  }
}
.single-comment .item {
  border-bottom: 1px solid #e4e4eb;
  padding: 16px 0;
}
.single-comment .item:first-child {
  padding-top: 0;
}
.single-comment .head {
  display: flex;
  align-items: center;
}
.single-comment .icon {
  display: inline-block;
  font-size: 20px;
}
.single-comment .icon .re-comment-like {
  color: #05a660;
}
.single-comment .icon .re-comment-dislike {
  color: #e53535;
}
.single-comment .title {
  font-weight: 300;
  font-size: 11px;
  line-height: 1.3;
  color: #92939a;
  margin-right: 7px;
}
.single-comment .rate {
  margin-right: auto;
}
.single-comment .rate span {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.3;
  color: #1c1c28;
}
.single-comment .rate i {
  font-size: 15px;
  color: #05a660;
}
.single-comment .rate i.low {
  color: #e53535;
}
.single-comment .comment {
  margin-top: 8px;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: -0.35px;
  color: #595b6b;
}
.single-comment .replay {
  margin-top: 6px;
  background: #f2f2f5;
  border-radius: 8px;
  padding: 8px 16px;
}
.single-comment .host {
  font-weight: 300;
  font-size: 11px;
  line-height: 1.3;
  color: #92939a;
}
.single-comment .content {
  margin-top: 8px;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.5;
  color: #595b6b;
}
.single-comment .action {
  margin-top: 16px;
}
.single-comment .more .item:first-child {
  padding-top: 16px;
}
@media screen and (min-width: 1024px) {
  .single-comment .title {
    font-size: 13px;
    line-height: 1.5;
  }
  .single-comment .rate span {
    font-size: 15px;
    line-height: 1.5;
  }
  .single-comment .rate i {
    font-size: 20px;
  }
  .single-comment .comment {
    margin-top: 18px;
    font-size: 15px;
  }
  .single-comment .replay {
    margin-top: 9px;
    border-radius: 8px;
    padding: 12px 16px;
  }
}
.single-detail {
  margin-top: 16px;
}
.single-detail .item {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.single-detail .icon {
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #e4e4eb;
  border-radius: 8px;
  text-align: center;
  font-size: 18px;
}
.single-detail .icon i {
  display: inline-block;
  vertical-align: middle;
}
.single-detail .detail {
  margin-right: 16px;
  line-height: 1.3;
  color: #1c1c28;
}
.single-detail .title {
  font-weight: 700;
  font-size: 13px;
}
.single-detail .description {
  margin-top: 4px;
  font-size: 12px;
}
.single-header .breadcrumb {
  display: none;
}
.single-header .gallery {
  position: relative;
}
.single-header .gallery .item {
  width: 400px;
  position: relative;
}
.single-header .gallery .item:before {
  content: '';
  display: block;
  padding-bottom: 75%;
}
.single-header .gallery .item .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.single-header .gallery .item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-header .back {
  position: absolute;
  right: 16px;
  top: 16px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 12px;
  text-align: center;
  background: rgba(28, 28, 40, 0.5);
  border-radius: 8px;
  color: #fff;
  transform: rotate(-90deg);
}
.single-header .back i {
  display: inline-block;
  vertical-align: text-top;
}
.single-header .prev,
.single-header .next {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 32px;
  height: 32px;
  font-size: 12px;
  line-height: 32px;
  text-align: center;
  background: rgba(3, 10, 23, 0.5);
  border-radius: 100%;
  color: #fff;
  transform: rotate(-90deg) translateY(-50%);
  transform-origin: top center;
  cursor: pointer;
}
.single-header .prev i,
.single-header .next i {
  display: inline-block;
  vertical-align: text-top;
}
.single-header .next {
  left: 20px;
  right: auto;
  transform: rotate(90deg) translateY(-50%);
}
.single-header .count {
  position: absolute;
  bottom: 10px;
  right: 16px;
  height: 32px;
  line-height: 32px;
  padding: 0 9px;
  background: rgba(3, 10, 23, 0.5);
  border-radius: 8px;
  color: #fff;
  font-size: 16px;
  direction: ltr;
}
.single-header .count i {
  display: inline-block;
  vertical-align: text-top;
  margin-left: 6px;
}
.single-header .count span {
  font-weight: 700;
  font-size: 17px;
}
.single-header .title {
  margin: 14px 16px 0;
}
.single-header .title h2 {
  margin: 0;
  height: 19px;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.3;
  color: #212121;
}
.single-header .title .description {
  margin-top: 10px;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: -0.35px;
  color: #555770;
}
@media screen and (min-width: 1024px) {
  .single-header .gallery {
    margin: 0 -3px;
  }
  .single-header .gallery .item:before {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
  .single-header .gallery .item .image {
    right: 3px;
    left: 3px;
  }
  .single-header .back {
    display: none;
  }
  .single-header .breadcrumb {
    display: flex;
  }
}
@media screen and (min-width: 1200px) {
  .single-header .title {
    margin-right: 0;
    margin-left: 0;
  }
}
.single-main {
  margin-top: 14px;
}
.single-main .accordion > .item > .title {
  padding-right: 16px;
}
.single-main .accordion > .item.description p {
  font-weight: 300;
  font-size: 15px;
  line-height: 1.6;
  color: #1c1c28;
  margin-bottom: 16px;
}
.single-main .accordion > .item.description p:last-child {
  padding: 0;
}
.single-main .sidebar {
  display: none;
  flex: 0 0 354px;
  margin-right: 24px;
  margin-left: 16px;
}
.single-main .sidebar .block {
  border: 1px solid #e4e4eb;
  border-radius: 8px;
  padding: 0 16px;
}
.single-main .sidebar .block > .title {
  height: 56px;
  line-height: 56px;
  font-weight: 700;
  font-size: 14px;
  text-align: right;
  color: #1c1c28;
  border-bottom: 1px solid #e4e4eb;
}
.single-main .sidebar .block > .content {
  padding: 16px 0 0;
}
.single-main .card-price,
.single-main .show-more {
  margin-bottom: 16px;
}
.single-main .show-more .more .card-price:last-child {
  margin-bottom: 2px;
}
.single-main .single-comment {
  padding-top: 16px;
}
@media screen and (min-width: 1024px) {
  .single-main {
    display: flex;
  }
  .single-main .accordion {
    flex: 1 1;
  }
  .single-main .accordion > .item.price {
    display: none;
  }
  .single-main .accordion > .item.description p {
    font-size: 17px;
    line-height: 1.5;
  }
  .single-main .sidebar {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .single-main .accordion > .item > .title {
    padding-right: 0;
  }
  .single-main .accordion > .item > .content {
    padding-right: 0;
    padding-left: 0;
  }
  .single-main .sidebar {
    margin-left: 0;
  }
}
.single-map {
  margin-bottom: 14px;
}
.single-map iframe {
  display: block;
  padding: 0;
  margin: 16px 0;
  height: 165px;
  width: 100%;
  overflow: hidden;
  border-radius: 16px;
}
.single-rate {
  display: flex;
  flex-direction: column;
  padding: 8px;
  border: 1px solid #f2f2f5;
  border-radius: 16px;
}
.single-rate .avarage {
  display: flex;
  align-items: center;
  background: #014040;
  border: 1px solid #f2f2f5;
  border-radius: 8px;
  padding: 12px 0;
}
.single-rate .rate {
  position: relative;
  flex: 1 1;
}
.single-rate .rate:after {
  content: '';
  position: absolute;
  width: 1px;
  left: 0;
  top: 3px;
  bottom: 3px;
  border-radius: 2px;
  background-color: #e7b66b;
}
.single-rate .info {
  flex: 1 1;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.3;
  text-align: center;
  color: #e4e4eb;
}
.single-rate .value {
  font-weight: 700;
  font-size: 17px;
  line-height: 1.3;
  text-align: center;
  color: #fff;
}
.single-rate .stars {
  margin-top: 2px;
}
.single-rate .back,
.single-rate .fill {
  position: relative;
  display: flex;
  justify-content: center;
  font-size: 9px;
  width: 7.223em;
  margin: 0 auto;
}
.single-rate .back i,
.single-rate .fill i {
  margin: 0 0.22em;
  color: #aaa;
}
.single-rate .fill {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
  justify-content: flex-end;
}
.single-rate .fill i {
  color: #e7b66b;
}
.single-rate .details {
  display: flex;
  margin: 10px 4px 0;
}
.single-rate .progress {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 1;
  padding: 6px 0;
}
.single-rate .progress .item {
  position: relative;
  height: 6px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #f2f6fb;
}
.single-rate .progress .item span {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #e7b66b;
  border-radius: 8px;
}
.single-rate .title {
  margin-right: 10px;
}
.single-rate .title .item {
  margin: 3px 0;
  font-weight: 400;
  font-size: 11px;
  line-height: 14px;
  color: #1c1c28;
}
@media screen and (min-width: 768px) {
  .single-rate {
    flex-direction: row;
    padding: 14px 22px 14px 68px;
  }
  .single-rate .avarage {
    display: block;
    padding: 24px 52px;
  }
  .single-rate .rate:after {
    display: none;
  }
  .single-rate .value {
    font-size: 28px;
  }
  .single-rate .info {
    font-size: 15px;
    margin-top: 8px;
  }
  .single-rate .back,
  .single-rate .fill {
    font-size: 15px;
  }
  .single-rate .stars {
    margin-top: 8px;
  }
  .single-rate .details {
    flex: 1 1;
    display: flex;
    margin: 0 45px 0 0;
    padding: 14px 0;
  }
  .single-rate .title {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 6px 0;
    margin-right: 20px;
  }
  .single-rate .title .item {
    margin: 0;
    font-size: 12px;
    line-height: 1;
  }
}
.single-rule-cancel .title {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.3;
  color: #1c1c28;
  padding: 8px 0;
}
.single-rule-cancel p {
  font-weight: 300;
  font-size: 15px;
  line-height: 1.6;
  color: #1c1c28;
  margin-bottom: 16px;
}
.single-rule-enter {
  display: flex;
  margin-bottom: 16px;
  max-width: 330px;
}
.single-rule-enter .item {
  border: 1px solid #e4e4eb;
  border-radius: 8px;
  margin-left: 8px;
  padding: 7px 0;
  text-align: center;
  line-height: 1.3;
  color: #1c1c28;
  flex: 1 1;
}
.single-rule-enter .item:last-child {
  margin-right: 8px;
  margin-left: 0;
}
.single-rule-enter .title {
  font-weight: 300;
  font-size: 12px;
}
.single-rule-enter .title i {
  display: inline-block;
  font-size: 18px;
  vertical-align: middle;
  margin-left: 4px;
}
.single-rule-enter .value {
  font-weight: 700;
  font-size: 14px;
  margin-top: 10px;
}
.single-rules {
  padding: 8px 16px 16px;
  border: 1px solid #e4e4eb;
  border-radius: 8px;
}
.single-rules .title {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.3;
  color: #1c1c28;
  padding: 8px 0;
}
.single-rules .item {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: #1c1c28;
  padding: 8px;
}
.single-rules .item:nth-child(odd) {
  background-color: #f2f2f5;
}
.single-rules p {
  font-size: 12px;
  line-height: 1.3;
  color: #1c1c28;
}
.single-rules .action {
  margin-top: 8px;
}
@media screen and (min-width: 1024px) {
  .single-rules .title {
    font-size: 15px;
    padding: 8px 0;
  }
  .single-rules .item,
  .single-rules p {
    font-size: 14px;
  }
}
.slider {
  overflow: hidden;
}
.slider .layout {
  overflow-y: hidden;
  overflow-x: scroll;
  padding-bottom: 40px;
  margin-bottom: -40px;
}
.slider .box {
  width: 99999999999px;
  display: flex;
  flex-wrap: wrap;
}
.slider .container {
  display: flex;
  flex-wrap: wrap;
}
@font-face {
  font-family: resort;
  font-display: block;
  src: url(../fonts/resort.eot?#iefix) format('embedded-opentype'),
    url(data:font/woff;base64,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)
      format('woff'),
    url(data:font/woff2;base64,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)
      format('woff2'),
    url(../fonts/resort.ttf) format('truetype'),
    url(../fonts/resort.svg#resort) format('svg');
}
.re {
  line-height: 1;
}
.re:before {
  font-family: resort !important;
  font-style: normal;
  font-weight: 400 !important;
  vertical-align: top;
}
.re-watch:before {
  content: '';
}
.re-toman:before {
  content: '';
}
.re-suggest:before {
  content: '';
}
.re-star:before {
  content: '';
}
.re-star-outline:before {
  content: '';
}
.re-menu:before {
  content: '';
}
.re-item:before {
  content: '';
}
.re-gallery:before {
  content: '';
}
.re-comment-like:before {
  content: '';
}
.re-comment-dislike:before {
  content: '';
}
.re-arrow-down:before {
  content: '';
}
