/* Starting Global Style */

:root {
  --main-color: #0f5a2f;
  --primary-color: #0ed059;
  --secondary-color: #2a6e47;
  --white-color: #fff;
  --main-font-color: #000;
  --text-body: #3b3b3b;
  --border-muted: #dbdbdb;
  --border-light: #eaeaea;
  --font-ltr: 'Red Hat Display', sans-serif;
  --font-rtl: 'Cairo', sans-serif;
  --bs-font-sans-serif: var(--font-ltr);
  --bs-body-font-family: var(--font-ltr);
  --bs-btn-font-family: var(--font-ltr);
}

html[dir="rtl"] {
  --bs-font-sans-serif: var(--font-rtl);
  --bs-body-font-family: var(--font-rtl);
  --bs-btn-font-family: var(--font-rtl);
}

html {
  font-family: var(--font-ltr);
}

html[dir="rtl"] {
  font-family: var(--font-rtl);
}

body {
  color: var(--text-body);
  font-family: inherit;
}

button,
input,
optgroup,
select,
textarea,
.btn,
.form-control,
.form-select {
  font-family: inherit;
}

.container,
.container-fluid {
  padding: 0 15px;
}

.custom-container {
  max-width: 2305px;
  padding: 0 15px;
  margin: auto;
}

.row {
  margin: 0 -15px;
}

.row>div {
  padding: 0 15px;
}

ul {
  padding: 0;
  margin: 0;
}

.italic {
  font-style: italic;
}

a,
a:hover {
  text-decoration: none;
}

.navbar-toggler:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

.dropdown-item:focus,
.dropdown-item:hover {
  background: transparent;
}

a,
button,
.btn,
.nav-link,
.dropdown-menu,
.site-header .navbar-collapse,
.carousel-control-next,
.carousel-control-prev,
.swiper-button-prev,
.swiper-button-next,
.owl-theme .owl-dots .owl-dot span,
.today-challenges .item i.icon img,
.today-challenges .item .more,
.common-item .image img,
.common-item .details::before,
.common-item .details::after,
.common-item .details .more,
.video_ .info span,
.partners .item,
.scrolltop,
.tesislers .item,
.tesislers .item .details .more,
.tesisler-carousel .c-heading .add-fav,
.promo-video .v-wrapper ul li,
.time-list li,
.more-info .features .item,
.more-info .features .item i,
.meydan .item .image>img,
.user-challenges .c-status span,
.msg-chat .chat-head .back,
.user-profile .nav-tabs .nav-link::after,
.gm-style-iw-c .more .icon,
.reservation-form .form-group i.fa {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

img {
  margin: 0;
}

.form-control::placeholder {
  color: #989898;
}

.form-control:-ms-input-placeholder {
  color: #989898;
}

.form-control::-ms-input-placeholder {
  color: #989898;
}

.form-control:focus,
input:focus,
button:focus {
  outline: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

.btn-link.focus,
.btn-link:focus {
  text-decoration: none;
}

.owl-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  width: 100%;
  height: 0;
  top: 100px;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0 20px;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
  position: static;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

.carousel-control-next,
.carousel-control-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  font-size: 0;
  border: 0;
  opacity: 1;
  margin: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8) url(../../images/right-arrow.svg) no-repeat center;
  background-size: 8px;
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover {
  background: rgb(176 18 22 / 80%) url(../../images/white-arrow.svg) no-repeat center;
  background-size: 8px;
}

.owl-carousel .owl-nav button.owl-prev {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.carousel-indicators {
  margin-bottom: 10px;
}

.owl-theme .owl-nav.disabled+.owl-dots,
.owl-theme .owl-dots {
  line-height: 1;
  margin-top: 30px;
}

.carousel-indicators [data-bs-target],
.owl-theme .owl-dots .owl-dot span,
.swiper-pagination-bullet {
  width: 13px;
  height: 13px;
  font-size: 0;
  padding: 0;
  margin: 0 6px;
  background: #fff;
  border: 1px solid var(--primary-color);
  opacity: 1;
  cursor: pointer;
}

.owl-theme .owl-dots .owl-dot:hover span,
.carousel-indicators .active,
.owl-theme .owl-dots .owl-dot.active span,
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--primary-color);
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 28px;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

.owl-carousel .owl-item img {
  width: auto;
  height: auto;
}

.modal {
  z-index: 9999999999;
}

.modal .modal-body,
.modal .modal-content {
  padding: 0;
}

.modal .modal-content {
  background: 0 0;
  border: 0;
  padding: 0;
}

.modal .close,
#form_modal .close {
  position: fixed;
  top: 10px;
  cursor: pointer;
  opacity: 1;
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  -o-text-shadow: none;
  text-shadow: none;
  margin: 0;
}

.modal .close i,
#form_modal .close i {
  margin: 0;
  line-height: 40px;
  font-size: 40px;
  font-weight: 300;
  font-style: normal;
}

.modal iframe {
  width: 100%;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  -ms-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  height: 500px;
}

.modal .btn-close {
  display: flex;
  align-items: center;
  position: fixed;
  top: 10px;
  cursor: pointer;
  opacity: 1;
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  -ms-text-shadow: none;
  -o-text-shadow: none;
  text-shadow: none;
  padding: 0;
  margin: 0;
  width: auto;
  font-size: 60px;
  font-family: inherit;
  font-weight: 100;
  background: transparent;
  color: #c9c9c9;
}

.modal .btn-close:hover {
  opacity: 1;
}

.custom-checks {
  display: flex;
  justify-content: space-between;
}

.custom-check {
  display: inline-flex;
  flex-direction: column;
  flex: 0 0 auto;
  width: calc(50% - 8px);
  align-items: center;
  justify-content: center;
  height: 98px;
  background: #fff;
  border: 1px solid #0ed059;
  padding: 10px;
  margin: 0;
  margin-bottom: 6px;
}

.custom-check label {
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  text-transform: capitalize;
  color: var(--main-color);
}

.custom-check label span {
  display: block;
  font-size: 11px;
  color: #bababa;
}

.custom-check2 {
  display: flex;
  align-items: center;
  padding: 0 22px;
  height: 70px;
  background: #fff;
  border: 1px solid #dbdbdb;
  border-radius: 20px;
}

.custom-check2 input {
  margin-top: 0;
}

.form-check-input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  border: 1px solid #bababa;
}

.form-check-input:checked[type="radio"] {
  background: url(../../images/radio.svg) no-repeat center;
  border-color: var(--primary-color);
}

.form-check-input:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

/* Ending Global Style */

/* Starting Grouping */

.dropdown-menu,
.s-form .form-control,
.s-form .btn {
  border: 0;
}

.site-header .lang-flag,
.swiper-carousel .swiper-button-prev,
.swiper-carousel .swiper-button-next,
.footer-top .social-links a,
.scrolltop,
.vision .item li::before,
.form-group.location::before,
#steps .more-info .features .item:after,
.user-profile .main-info .user-card .image,
.user-challenges .item .image .icon,
.user-msg .item .image,
.msg-chat .chat-head .image,
.user-profile .nav-tabs .nav-link .num,
input[type="range"]::-webkit-slider-thumb {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.modal .modal-body,
.modal .modal-content,
.our-location.main-map .mapouter,
.subscription form input,
.search-options form .form-group select {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.site-header .nav-item.login_ a.nav-link,
.today-challenges .item,
.common-item,
.video_,
.reservation .wrapper,
.partners .item,
.main-content .image,
.main-content img,
.vision .item,
.common-form,
.common-form .form-control,
.common-form input,
.common-form .sign-social li a,
.tesislers .item,
.tesislers .item .details .more,
.tesislers .mapouter,
.contact-info .item,
.our-location .mapouter,
.c-form .form-group .form-control,
.c-form textarea,
.tesisler-carousel .c-heading .rate-num,
.tesisler-carousel .c-heading .add-fav,
.tesisler-carousel .c-heading .more,
.promo-video ul li,
.promo-video .v-wrapper,
.more-info .item,
.time-list li,
.more-info .features .item,
.our-location .c-heading .more,
.our-gallery .item,
.comments .list li,
.add-comment textarea,
.add-comment .btn,
.custom-check,
#steps .mapouter,
#steps .c-wrapper,
.upload-images,
.upload-images .filepond--item,
.form-group.add-video .btn,
#steps .v-links li a,
.action-btns button,
.user-profile .main-info .user-card,
.user-profile .tesislers .item .remove,
.user-challenges .item,
.user-challenges .item .image,
.user-msg .item,
.msg-chat,
.msg-chat .chat-head .back,
.msg-chat .messages .msg-in p,
.msg-chat .messages .msg-out p,
.msg-chat .form-group,
.gm-style-iw-c .more .icon,
.c-form-select,
.reservation-form .form-wrapper,
.reservation-form .cost p,
.reservation-form .btn {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
}

.subscription .form-group,
.subscription form .btn,
.today-challenges .item .more,
.video_ .info span,
.vemos-work .details>a,
.reservation a,
.common-form .btn-submit,
.c-form .btn,
.meydan .item .link_,
.wizard>.actions a,
.wizard>.actions a:hover,
.wizard>.actions a:active,
.user-profile .main-info .change-pass,
.user-challenges .c-status span {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
}

.common-item:hover .image img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.site-header .nav-item.login_:hover .nav-link,
.subscription form .btn:hover,
.video_ .info span:hover,
.vemos-work .details>a:hover,
.reservation a:hover,
.common-form .btn-submit:hover,
.c-form .btn:hover,
.our-location .c-heading .more:hover,
.tesisler-carousel .c-heading .add-fav:hover,
.add-comment .btn:hover,
.meydan .item:hover .link_,
.user-profile .main-info .change-pass:hover,
.user-challenges .c-status span:hover,
.user-challenges .c-status span:last-of-type:hover {
  background: var(--main-color);
  -webkit-box-shadow: inset 0 0 45px 5px rgb(14 208 89 / 43%);
  -moz-box-shadow: inset 0 0 45px 5px rgb(14 208 89 / 43%);
  -ms-box-shadow: inset 0 0 45px 5px rgb(14 208 89 / 43%);
  -o-box-shadow: inset 0 0 45px 5px rgb(14 208 89 / 43%);
  box-shadow: inset 0 0 45px 5px rgb(14 208 89 / 43%);
}

.subscription,
.site-footer {
  background: var(--main-color) url(../../images/playground.png) no-repeat top center;
  background-size: cover;
  color: var(--white-color);
}

/* Ending Grouping */

/* Starting Header */

.site-header {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--main-color);
  min-height: 90px;
  border: 1px solid var(--secondary-color);
}

.site-header .navbar-expand-lg {
  padding: 0;
}

.site-header .navbar-brand {
  max-width: 145px;
  padding: 0;
  margin: 0;
}

.site-header .navbar-brand a,
.site-header .navbar-brand a img {
  max-width: inherit;
}

.site-header .navbar-nav>.nav-item>.nav-link {
  font-size: 15px;
  font-family: inherit;
  font-weight: 600;
  color: #fff;
  padding: 0;
}

.site-header .nav-item.dropdown>.nav-link,
.site-header .right-nav .nav-item>.nav-link {
  font-family: inherit;
  font-weight: 600;
}

html[dir="rtl"] .site-header .navbar-nav>.nav-item>.nav-link,
html[dir="rtl"] .site-header .nav-item.dropdown>.nav-link,
html[dir="rtl"] .site-header .right-nav .nav-item>.nav-link {
  font-family: inherit;
}

.site-header .navbar-nav>.nav-item:hover>.nav-link,
.site-header .navbar-nav>.nav-item>.nav-link.active {
  color: var(--primary-color);
}

.site-header .right-nav {
  display: flex;
  align-items: center;
  position: relative;
}

.site-header .right-nav::before {
  content: "";
  width: 0;
  height: 14px;
  margin: 0 22px;
}

.site-header .nav-item.dropdown>.nav-link {
  display: flex;
  align-items: center;
}

.site-header .lang-flag {
  display: inline-block;
  width: 18px;
  height: 18px;
  overflow: hidden;
  border-radius: 50%;
  flex-shrink: 0;
}

.site-header .lang-flag img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.site-header .nav-item.language:hover>.nav-link {
  color: #fff;
}

.site-header .nav-item.login_ .nav-link {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 20px;
  background: var(--primary-color);
}

.site-header .nav-item.login_:hover .nav-link {
  color: #fff;
}

.site-header .dropdown-toggle::after {
  border: 0;
  width: 10px;
  height: 10px;
  background: url(../../images/arrowdown.svg) no-repeat center;
  background-size: contain;
}

/* Ending Header */

/* Starting Home Map */

#homeMap {
  height: 90vh;
  max-height: 850px;
}

/* Ending Home Map */

/* Starting Subscription */

.subscription {
  padding: 100px 0 95px;
  overflow: hidden;
}

.subscription .left-content>.title {
  font-size: 40px;
  margin: 0 0 30px;
  line-height: 1.3;
}

.subscription .left-content>p {
  font-size: 18px;
  line-height: 1.4;
  color: #8cc4a1;
  margin-bottom: 25px;
}

.subscription form {
  margin-bottom: 38px;
  /* border-radius: 7px; */
}

.subscription .form-group {
  display: flex;
  align-items: center;
  height: 91px;
  padding: 7.5px;
  background: #fff;
  border: 1px solid #707070;
  position: relative;
  overflow: hidden;
  /* border-radius: 7px; */
}

.subscription .form-group::before {
  content: "";
  flex: 0 0 auto;
  width: 28px;
  height: 38px;
  background: url(../../images/map-marker.svg) no-repeat center;
  background-size: 100%;
}

.subscription form input {
  padding: 0 12px;
  font-size: 18px;
  background: transparent;
  border: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.subscription form .btn {
  flex: 0 0 auto;
  width: fit-content;
  height: 76px;
  padding: 0 58px;
  font-size: 18px;
  font-weight: 700;
  background: var(--primary-color);
  color: #fff;
  /* border-radius: 7px; */
}

.statistics {
  display: flex;
  margin: 0 -10px;
}

.statistics .item {
  flex: 0 0 auto;
  width: 33.333%;
  padding: 0 10px;
  margin-bottom: 15px;
}

.statistics .item p {
  font-size: 55px;
  line-height: 1;
  color: var(--primary-color);
  margin-bottom: 10px;
}

.statistics .item p .counter {
  color: #fff;
}

.statistics .item .title {
  font-size: 18px;
  color: #4c9869;
  margin: 0;
}

.playgrounds .common-item {
  height: 365px;
  border-color: #57d386;
}

.playgrounds .common-item .details .title {
  height: auto;
}

/* Ending Subscription */

/* Starting Common Heading */

.c-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 34px;
}

.c-heading .title {
  font-size: 15px;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--main-font-color);
  margin: 0 0 5px;
}

.c-heading .title+.d-flex {
  flex-wrap: wrap;
}

.c-heading p {
  font-size: 18px;
  line-height: 1.3;
  color: #939393;
  margin: 0;
}

.c-heading .more {
  flex: 0 0 auto;
  font-size: 14px;
  text-transform: capitalize;
  color: #9d9d9d;
}

.c-heading .more:hover {
  color: var(--primary-color);
}

.c-heading .more i {
  display: inline-block;
}

/* Ending Common Heading */

/* Starting Today Challenges */

.today-challenges {
  padding: 85px 0;
  position: relative;
}

.today-challenges::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../../images/player.png) no-repeat;
  background-size: contain;
  z-index: -1;
}

.today-challenges::after {
  content: "";
  display: block;
  width: 703px;
  height: 955px;
  background: url(../../images/shape2.png) no-repeat -45px;
  background-size: contain;
  position: absolute;
  top: 135px;
}

.today-challenges .container {
  position: relative;
  z-index: 1;
}

.today-challenges .item {
  display: block;
  padding: 36px 15px 40px;
  background: var(--main-color);
  color: var(--primary-color);
  border: 1px solid #e2e2e2;
}

.today-challenges .item:hover {
  -webkit-box-shadow: inset 0 0 80px 20px rgb(14 208 89 / 43%);
  -moz-box-shadow: inset 0 0 80px 20px rgb(14 208 89 / 43%);
  -ms-box-shadow: inset 0 0 80px 20px rgb(14 208 89 / 43%);
  -o-box-shadow: inset 0 0 80px 20px rgb(14 208 89 / 43%);
  box-shadow: inset 0 0 80px 20px rgb(14 208 89 / 43%);
}

.today-challenges .item i.icon {
  display: inline-block;
  margin: auto;
}

.today-challenges .item i.icon:first-of-type {
  width: 82px;
  height: 82px;
}

.today-challenges .item i.icon.marker {
  width: 24px;
  height: 32px;
}

.today-challenges .item i.icon img {
  display: block;
  max-width: 100%;
}

.today-challenges .item:hover i.icon img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}

.today-challenges .item .title {
  margin: 0;
  margin-top: 18px;
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--white-color);
}

.today-challenges .item p {
  font-size: 14px;
  line-height: 1.6;
}

.today-challenges .item p span {
  display: block;
  color: var(--white-color);
}

.today-challenges .item .more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  padding: 0 68px;
  font-size: 13px;
  font-weight: 600;
  text-transform: capitalize;
  border: 1px solid var(--primary-color);
  color: var(--white-color);
  margin-top: 8px;
}

.today-challenges .item:hover .more {
  background: var(--primary-color);
  color: var(--white-color);
}

/* Ending Today Challenges */

/* Starting Featured Facilities */

.featured-facilities {
  padding: 0 0 40px;
  margin-top: -45px;
  position: relative;
}

.wallet-transaction-icon{
  transform: translate(-7%, -7%);
}

.common-item {
  display: block;
  height: 464px;
  position: relative;
  overflow: hidden;
  border: 1px solid #e2e2e2;
}

.common-item .image {
  height: inherit;
  min-height: inherit;
}

.common-item .image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.common-item .details {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 40px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.common-item .details::before,
.common-item .details::after {
  content: "";
  display: block;
  width: 100%;
  height: 254px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: -moz-linear-gradient(top,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) 2%,
      rgba(0, 51, 0, 0.01) 3%,
      rgba(0, 64, 32, 0.02) 4%,
      rgba(0, 51, 26, 0.03) 5%,
      rgba(0, 64, 21, 0.04) 6%,
      rgba(0, 51, 17, 0.05) 7%,
      rgba(0, 57, 28, 0.06) 8%,
      rgba(0, 49, 24, 0.07) 9%,
      rgba(0, 55, 22, 0.08) 10%,
      rgba(0, 59, 29, 0.09) 11%,
      rgba(0, 62, 26, 0.1) 12%,
      rgba(0, 56, 24, 0.11) 13%,
      rgba(0, 53, 23, 0.12) 14%,
      rgba(0, 55, 28, 0.13) 15%,
      rgba(0, 59, 26, 0.14) 16%,
      rgba(0, 55, 24, 0.15) 17%,
      rgba(0, 58, 23, 0.16) 18%,
      rgba(0, 60, 27, 0.17) 19%,
      rgba(0, 57, 26, 0.18) 20%,
      rgba(0, 54, 25, 0.19) 21%,
      rgba(0, 58, 24, 0.2) 22%,
      rgba(0, 58, 27, 0.21) 23%,
      rgba(0, 57, 22, 0.22) 24%,
      rgba(0, 59, 25, 0.23) 25%,
      rgba(0, 59, 24, 0.24) 26%,
      rgba(0, 57, 27, 0.25) 27%,
      rgba(0, 55, 22, 0.26) 28%,
      rgba(0, 55, 24, 0.28) 30%,
      rgba(0, 60, 26, 0.29) 31%,
      rgba(0, 57, 22, 0.3) 32%,
      rgba(0, 57, 25, 0.31) 33%,
      rgba(0, 59, 26, 0.33) 35%,
      rgba(0, 57, 23, 0.34) 36%,
      rgba(0, 58, 26, 0.37) 39%,
      rgba(0, 56, 23, 0.38) 40%,
      rgba(0, 57, 22, 0.39) 41%,
      rgba(0, 56, 25, 0.4) 42%,
      rgba(0, 56, 23, 0.42) 44%,
      rgba(0, 56, 24, 0.45) 47%,
      rgba(0, 56, 23, 0.47) 49%,
      rgba(0, 59, 24, 0.48) 50%,
      rgba(0, 57, 24, 0.53) 55%,
      rgba(0, 56, 24, 0.54) 56%,
      rgba(0, 59, 25, 0.55) 57%,
      rgba(0, 56, 24, 0.61) 63%,
      rgba(0, 58, 26, 0.62) 64%,
      rgba(0, 57, 24, 0.66) 68%,
      rgba(0, 58, 25, 0.98) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) 2%,
      rgba(0, 51, 0, 0.01) 3%,
      rgba(0, 64, 32, 0.02) 4%,
      rgba(0, 51, 26, 0.03) 5%,
      rgba(0, 64, 21, 0.04) 6%,
      rgba(0, 51, 17, 0.05) 7%,
      rgba(0, 57, 28, 0.06) 8%,
      rgba(0, 49, 24, 0.07) 9%,
      rgba(0, 55, 22, 0.08) 10%,
      rgba(0, 59, 29, 0.09) 11%,
      rgba(0, 62, 26, 0.1) 12%,
      rgba(0, 56, 24, 0.11) 13%,
      rgba(0, 53, 23, 0.12) 14%,
      rgba(0, 55, 28, 0.13) 15%,
      rgba(0, 59, 26, 0.14) 16%,
      rgba(0, 55, 24, 0.15) 17%,
      rgba(0, 58, 23, 0.16) 18%,
      rgba(0, 60, 27, 0.17) 19%,
      rgba(0, 57, 26, 0.18) 20%,
      rgba(0, 54, 25, 0.19) 21%,
      rgba(0, 58, 24, 0.2) 22%,
      rgba(0, 58, 27, 0.21) 23%,
      rgba(0, 57, 22, 0.22) 24%,
      rgba(0, 59, 25, 0.23) 25%,
      rgba(0, 59, 24, 0.24) 26%,
      rgba(0, 57, 27, 0.25) 27%,
      rgba(0, 55, 22, 0.26) 28%,
      rgba(0, 55, 24, 0.28) 30%,
      rgba(0, 60, 26, 0.29) 31%,
      rgba(0, 57, 22, 0.3) 32%,
      rgba(0, 57, 25, 0.31) 33%,
      rgba(0, 59, 26, 0.33) 35%,
      rgba(0, 57, 23, 0.34) 36%,
      rgba(0, 58, 26, 0.37) 39%,
      rgba(0, 56, 23, 0.38) 40%,
      rgba(0, 57, 22, 0.39) 41%,
      rgba(0, 56, 25, 0.4) 42%,
      rgba(0, 56, 23, 0.42) 44%,
      rgba(0, 56, 24, 0.45) 47%,
      rgba(0, 56, 23, 0.47) 49%,
      rgba(0, 59, 24, 0.48) 50%,
      rgba(0, 57, 24, 0.53) 55%,
      rgba(0, 56, 24, 0.54) 56%,
      rgba(0, 59, 25, 0.55) 57%,
      rgba(0, 56, 24, 0.61) 63%,
      rgba(0, 58, 26, 0.62) 64%,
      rgba(0, 57, 24, 0.66) 68%,
      rgba(0, 58, 25, 0.98) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) 2%,
      rgba(0, 51, 0, 0.01) 3%,
      rgba(0, 64, 32, 0.02) 4%,
      rgba(0, 51, 26, 0.03) 5%,
      rgba(0, 64, 21, 0.04) 6%,
      rgba(0, 51, 17, 0.05) 7%,
      rgba(0, 57, 28, 0.06) 8%,
      rgba(0, 49, 24, 0.07) 9%,
      rgba(0, 55, 22, 0.08) 10%,
      rgba(0, 59, 29, 0.09) 11%,
      rgba(0, 62, 26, 0.1) 12%,
      rgba(0, 56, 24, 0.11) 13%,
      rgba(0, 53, 23, 0.12) 14%,
      rgba(0, 55, 28, 0.13) 15%,
      rgba(0, 59, 26, 0.14) 16%,
      rgba(0, 55, 24, 0.15) 17%,
      rgba(0, 58, 23, 0.16) 18%,
      rgba(0, 60, 27, 0.17) 19%,
      rgba(0, 57, 26, 0.18) 20%,
      rgba(0, 54, 25, 0.19) 21%,
      rgba(0, 58, 24, 0.2) 22%,
      rgba(0, 58, 27, 0.21) 23%,
      rgba(0, 57, 22, 0.22) 24%,
      rgba(0, 59, 25, 0.23) 25%,
      rgba(0, 59, 24, 0.24) 26%,
      rgba(0, 57, 27, 0.25) 27%,
      rgba(0, 55, 22, 0.26) 28%,
      rgba(0, 55, 24, 0.28) 30%,
      rgba(0, 60, 26, 0.29) 31%,
      rgba(0, 57, 22, 0.3) 32%,
      rgba(0, 57, 25, 0.31) 33%,
      rgba(0, 59, 26, 0.33) 35%,
      rgba(0, 57, 23, 0.34) 36%,
      rgba(0, 58, 26, 0.37) 39%,
      rgba(0, 56, 23, 0.38) 40%,
      rgba(0, 57, 22, 0.39) 41%,
      rgba(0, 56, 25, 0.4) 42%,
      rgba(0, 56, 23, 0.42) 44%,
      rgba(0, 56, 24, 0.45) 47%,
      rgba(0, 56, 23, 0.47) 49%,
      rgba(0, 59, 24, 0.48) 50%,
      rgba(0, 57, 24, 0.53) 55%,
      rgba(0, 56, 24, 0.54) 56%,
      rgba(0, 59, 25, 0.55) 57%,
      rgba(0, 56, 24, 0.61) 63%,
      rgba(0, 58, 26, 0.62) 64%,
      rgba(0, 57, 24, 0.66) 68%,
      rgba(0, 58, 25, 0.98) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#fa003a19', GradientType=0);
  /* IE6-9 */
  opacity: 1;
}

.common-item .details::after {
  background: -moz-linear-gradient(top,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) 2%,
      rgba(0, 51, 0, 0.01) 3%,
      rgba(0, 64, 32, 0.02) 4%,
      rgba(0, 77, 26, 0.03) 5%,
      rgba(0, 59, 20, 0.04) 6%,
      rgba(0, 68, 17, 0.05) 7%,
      rgba(0, 71, 28, 0.06) 8%,
      rgba(0, 61, 24, 0.07) 9%,
      rgba(0, 67, 22, 0.08) 10%,
      rgba(0, 78, 29, 0.09) 11%,
      rgba(0, 79, 35, 0.1) 12%,
      rgba(0, 74, 33, 0.11) 13%,
      rgba(0, 75, 30, 0.12) 14%,
      rgba(0, 83, 34, 0.13) 15%,
      rgba(0, 74, 34, 0.14) 16%,
      rgba(0, 79, 30, 0.15) 17%,
      rgba(0, 81, 35, 0.16) 18%,
      rgba(0, 87, 38, 0.17) 19%,
      rgba(5, 88, 36, 0.18) 20%,
      rgba(0, 88, 34, 0.19) 21%,
      rgba(0, 85, 38, 0.2) 22%,
      rgba(4, 89, 40, 0.21) 23%,
      rgba(4, 91, 39, 0.22) 24%,
      rgba(0, 90, 37, 0.23) 25%,
      rgba(4, 94, 43, 0.24) 26%,
      rgba(4, 95, 42, 0.25) 27%,
      rgba(4, 98, 40, 0.26) 28%,
      rgba(4, 101, 43, 0.27) 29%,
      rgba(3, 102, 44, 0.28) 30%,
      rgba(3, 102, 45, 0.3) 32%,
      rgba(3, 106, 44, 0.31) 33%,
      rgba(6, 108, 48, 0.32) 34%,
      rgba(6, 108, 47, 0.33) 35%,
      rgba(3, 111, 45, 0.34) 36%,
      rgba(3, 111, 47, 0.35) 37%,
      rgba(3, 111, 46, 0.36) 38%,
      rgba(5, 116, 50, 0.37) 39%,
      rgba(5, 115, 48, 0.38) 40%,
      rgba(5, 119, 50, 0.39) 41%,
      rgba(5, 122, 52, 0.41) 43%,
      rgba(5, 121, 51, 0.42) 44%,
      rgba(7, 124, 54, 0.43) 45%,
      rgba(7, 126, 53, 0.44) 46%,
      rgba(4, 125, 54, 0.45) 47%,
      rgba(6, 129, 56, 0.46) 48%,
      rgba(8, 133, 57, 0.48) 50%,
      rgba(6, 131, 56, 0.49) 51%,
      rgba(6, 133, 57, 0.5) 52%,
      rgba(8, 136, 59, 0.51) 53%,
      rgba(6, 135, 57, 0.52) 54%,
      rgba(7, 140, 60, 0.53) 55%,
      rgba(7, 140, 59, 0.55) 57%,
      rgba(9, 144, 62, 0.56) 58%,
      rgba(7, 146, 61, 0.58) 60%,
      rgba(10, 154, 65, 0.62) 64%,
      rgba(8, 155, 66, 0.64) 66%,
      rgba(10, 161, 69, 0.67) 69%,
      rgba(9, 160, 67, 0.68) 70%,
      rgba(12, 176, 76, 0.77) 79%,
      rgba(11, 188, 80, 0.87) 89%,
      rgba(14, 206, 88, 0.98) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) 2%,
      rgba(0, 51, 0, 0.01) 3%,
      rgba(0, 64, 32, 0.02) 4%,
      rgba(0, 77, 26, 0.03) 5%,
      rgba(0, 59, 20, 0.04) 6%,
      rgba(0, 68, 17, 0.05) 7%,
      rgba(0, 71, 28, 0.06) 8%,
      rgba(0, 61, 24, 0.07) 9%,
      rgba(0, 67, 22, 0.08) 10%,
      rgba(0, 78, 29, 0.09) 11%,
      rgba(0, 79, 35, 0.1) 12%,
      rgba(0, 74, 33, 0.11) 13%,
      rgba(0, 75, 30, 0.12) 14%,
      rgba(0, 83, 34, 0.13) 15%,
      rgba(0, 74, 34, 0.14) 16%,
      rgba(0, 79, 30, 0.15) 17%,
      rgba(0, 81, 35, 0.16) 18%,
      rgba(0, 87, 38, 0.17) 19%,
      rgba(5, 88, 36, 0.18) 20%,
      rgba(0, 88, 34, 0.19) 21%,
      rgba(0, 85, 38, 0.2) 22%,
      rgba(4, 89, 40, 0.21) 23%,
      rgba(4, 91, 39, 0.22) 24%,
      rgba(0, 90, 37, 0.23) 25%,
      rgba(4, 94, 43, 0.24) 26%,
      rgba(4, 95, 42, 0.25) 27%,
      rgba(4, 98, 40, 0.26) 28%,
      rgba(4, 101, 43, 0.27) 29%,
      rgba(3, 102, 44, 0.28) 30%,
      rgba(3, 102, 45, 0.3) 32%,
      rgba(3, 106, 44, 0.31) 33%,
      rgba(6, 108, 48, 0.32) 34%,
      rgba(6, 108, 47, 0.33) 35%,
      rgba(3, 111, 45, 0.34) 36%,
      rgba(3, 111, 47, 0.35) 37%,
      rgba(3, 111, 46, 0.36) 38%,
      rgba(5, 116, 50, 0.37) 39%,
      rgba(5, 115, 48, 0.38) 40%,
      rgba(5, 119, 50, 0.39) 41%,
      rgba(5, 122, 52, 0.41) 43%,
      rgba(5, 121, 51, 0.42) 44%,
      rgba(7, 124, 54, 0.43) 45%,
      rgba(7, 126, 53, 0.44) 46%,
      rgba(4, 125, 54, 0.45) 47%,
      rgba(6, 129, 56, 0.46) 48%,
      rgba(8, 133, 57, 0.48) 50%,
      rgba(6, 131, 56, 0.49) 51%,
      rgba(6, 133, 57, 0.5) 52%,
      rgba(8, 136, 59, 0.51) 53%,
      rgba(6, 135, 57, 0.52) 54%,
      rgba(7, 140, 60, 0.53) 55%,
      rgba(7, 140, 59, 0.55) 57%,
      rgba(9, 144, 62, 0.56) 58%,
      rgba(7, 146, 61, 0.58) 60%,
      rgba(10, 154, 65, 0.62) 64%,
      rgba(8, 155, 66, 0.64) 66%,
      rgba(10, 161, 69, 0.67) 69%,
      rgba(9, 160, 67, 0.68) 70%,
      rgba(12, 176, 76, 0.77) 79%,
      rgba(11, 188, 80, 0.87) 89%,
      rgba(14, 206, 88, 0.98) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) 2%,
      rgba(0, 51, 0, 0.01) 3%,
      rgba(0, 64, 32, 0.02) 4%,
      rgba(0, 77, 26, 0.03) 5%,
      rgba(0, 59, 20, 0.04) 6%,
      rgba(0, 68, 17, 0.05) 7%,
      rgba(0, 71, 28, 0.06) 8%,
      rgba(0, 61, 24, 0.07) 9%,
      rgba(0, 67, 22, 0.08) 10%,
      rgba(0, 78, 29, 0.09) 11%,
      rgba(0, 79, 35, 0.1) 12%,
      rgba(0, 74, 33, 0.11) 13%,
      rgba(0, 75, 30, 0.12) 14%,
      rgba(0, 83, 34, 0.13) 15%,
      rgba(0, 74, 34, 0.14) 16%,
      rgba(0, 79, 30, 0.15) 17%,
      rgba(0, 81, 35, 0.16) 18%,
      rgba(0, 87, 38, 0.17) 19%,
      rgba(5, 88, 36, 0.18) 20%,
      rgba(0, 88, 34, 0.19) 21%,
      rgba(0, 85, 38, 0.2) 22%,
      rgba(4, 89, 40, 0.21) 23%,
      rgba(4, 91, 39, 0.22) 24%,
      rgba(0, 90, 37, 0.23) 25%,
      rgba(4, 94, 43, 0.24) 26%,
      rgba(4, 95, 42, 0.25) 27%,
      rgba(4, 98, 40, 0.26) 28%,
      rgba(4, 101, 43, 0.27) 29%,
      rgba(3, 102, 44, 0.28) 30%,
      rgba(3, 102, 45, 0.3) 32%,
      rgba(3, 106, 44, 0.31) 33%,
      rgba(6, 108, 48, 0.32) 34%,
      rgba(6, 108, 47, 0.33) 35%,
      rgba(3, 111, 45, 0.34) 36%,
      rgba(3, 111, 47, 0.35) 37%,
      rgba(3, 111, 46, 0.36) 38%,
      rgba(5, 116, 50, 0.37) 39%,
      rgba(5, 115, 48, 0.38) 40%,
      rgba(5, 119, 50, 0.39) 41%,
      rgba(5, 122, 52, 0.41) 43%,
      rgba(5, 121, 51, 0.42) 44%,
      rgba(7, 124, 54, 0.43) 45%,
      rgba(7, 126, 53, 0.44) 46%,
      rgba(4, 125, 54, 0.45) 47%,
      rgba(6, 129, 56, 0.46) 48%,
      rgba(8, 133, 57, 0.48) 50%,
      rgba(6, 131, 56, 0.49) 51%,
      rgba(6, 133, 57, 0.5) 52%,
      rgba(8, 136, 59, 0.51) 53%,
      rgba(6, 135, 57, 0.52) 54%,
      rgba(7, 140, 60, 0.53) 55%,
      rgba(7, 140, 59, 0.55) 57%,
      rgba(9, 144, 62, 0.56) 58%,
      rgba(7, 146, 61, 0.58) 60%,
      rgba(10, 154, 65, 0.62) 64%,
      rgba(8, 155, 66, 0.64) 66%,
      rgba(10, 161, 69, 0.67) 69%,
      rgba(9, 160, 67, 0.68) 70%,
      rgba(12, 176, 76, 0.77) 79%,
      rgba(11, 188, 80, 0.87) 89%,
      rgba(14, 206, 88, 0.98) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#fa0ece58', GradientType=0);
  /* IE6-9 */
  opacity: 0;
}

.common-item:hover .details::before {
  opacity: 0;
}

.common-item:hover .details::after {
  opacity: 1;
}

.common-item .details>* {
  position: relative;
  z-index: 1;
}

.common-item .details .rating {
  margin-bottom: 2px;
  color: #ffc107;
}

.common-item .details .rating i {
  font-size: 14px;
}

.common-item .details .title {
  width: 90%;
  font-size: 23px;
  font-weight: 400;
  height: 66px;
  line-height: 1.5;
  text-transform: capitalize;
  color: var(--white-color);
  margin: 0 0 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.common-item .details .more {
  display: flex;
  align-items: center;
  font-size: 13px;
  color: #c3c3c3;
}

.common-item:hover .details .more {
  color: #fff;
}

.common-item .details .more i {
  filter: brightness(100);
  opacity: 0.7;
}

.common-item .details .more i img {
  width: 23px;
}

/* Ending Featured Facilities */

/* Starting Vemos Work */

.vemos-work {
  padding: 55px 0 0;
  margin-bottom: 55px;
  position: relative;
}

.vemos-work::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fdfdfd url(../../images/bg.png) no-repeat right top;
  background-size: contain;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  top: 0;
  z-index: -1;
}

.vemos-work .container {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.video_ {
  flex: 0 0 auto;
  width: 40%;
  max-width: 575px;
  position: relative;
  overflow: hidden;
  position: absolute;
}

.video_ .image {
  height: 100%;
}

.video_ img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video_ .info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.video_ .info i.camera {
  width: 94px;
}

.video_ .info p,
.video_ .info span {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  text-transform: capitalize;
  color: var(--white-color);
  margin-bottom: 18px;
}

.video_ .info p {
  font-weight: 400;
  -webkit-text-shadow: 0 3px 6px rgba(0 0 0 / 16%);
  -moz-text-shadow: 0 3px 6px rgba(0 0 0 / 16%);
  -ms-text-shadow: 0 3px 6px rgba(0 0 0 / 16%);
  -o-text-shadow: 0 3px 6px rgba(0 0 0 / 16%);
  text-shadow: 0 3px 6px rgba(0 0 0 / 16%);
}

.video_ .info span {
  display: flex;
  align-items: center;
  height: 44px;
  padding: 0 58px;
  font-size: 16px;
  background: var(--primary-color);
  margin: 0;
  cursor: pointer;
}

.vemos-work .details {
  flex: 0 0 auto;
  width: calc(60% - 58px);
  padding: 80px 0 70px;
}

.vemos-work .details .title {
  font-size: 35px;
  font-weight: 600;
  color: var(--main-font-color);
  margin-bottom: 10px;
}

.vemos-work .details .sub-title {
  font-size: 26px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary-color);
  margin-bottom: 15px;
}

.vemos-work .details p {
  font-size: 14px;
  line-height: 1.4;
  color: var(--main-color);
  margin-bottom: 25px;
  -webkit-text-shadow: 0 0 var(--main-color);
  -moz-text-shadow: 0 0 var(--main-color);
  -ms-text-shadow: 0 0 var(--main-color);
  -o-text-shadow: 0 0 var(--main-color);
  text-shadow: 0 0 var(--main-color);
}

.vemos-work .details ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.vemos-work .details ul li {
  display: flex;
  flex: 0 0 auto;
  width: 49%;
  position: relative;
  font-size: 18px;
  font-weight: 600;
  color: #0b0b0b;
  -webkit-text-shadow: 0 0 #0b0b0b;
  -moz-text-shadow: 0 0 #0b0b0b;
  -ms-text-shadow: 0 0 #0b0b0b;
  -o-text-shadow: 0 0 #0b0b0b;
  text-shadow: 0 0 #0b0b0b;
  margin-bottom: 10px;
}

.vemos-work .details ul li::before {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 20.5px;
  height: 18.5px;
  background: url(../../images/Checked.svg) no-repeat center;
  position: relative;
  top: 2px;
}

.vemos-work .details>a {
  display: inline-flex;
  align-items: center;
  height: 58px;
  padding: 0 60px;
  font-size: 13px;
  text-transform: capitalize;
  color: #003a19;
  border: 1px solid #b1b1b1;
  /* border-radius: 7px; */
}

.vemos-work .details>a:hover {
  border-color: transparent;
  color: var(--white-color);
}

/* Ending Vemos Work */

/* Starting Last Booked Facilities */

.last-booked {
  padding: 85px 0 40px;
  position: relative;
}

.last-booked::before {
  content: "";
  display: block;
  width: 703px;
  height: 955px;
  background: url(../../images/shape2.png) no-repeat left center;
  background-size: contain;
  position: absolute;
  top: 120px;
}

.last-booked .common-item {
  height: 563px;
}

.last-booked .common-item .details {
  padding: 70px 80px;
}

.last-booked .common-item .details .title {
  height: auto;
  width: 50%;
}

.swiper-carousel {
  position: relative;
}

.mySwiper .swiper-pagination-fraction {
  bottom: 44px;
  color: var(--primary-color);
}

.mySwiper .swiper-pagination-fraction span {
  color: #fff;
}

.swiper-carousel .swiper-button-prev,
.swiper-carousel .swiper-button-next {
  width: 87px;
  height: 87px;
  background: #fff;
  border: 1px solid #dbdbdb;
  z-index: 9;
}

.swiper-carousel .swiper-button-prev:hover,
.swiper-carousel .swiper-button-next:hover {
  background: var(--primary-color);
  border-color: transparent;
}

.swiper-carousel .swiper-button-prev.swiper-button-disabled,
.swiper-carousel .swiper-button-next.swiper-button-disabled {
  opacity: 1;
}

.swiper-carousel .swiper-button-prev::after,
.swiper-carousel .swiper-button-next::after {
  width: 22px;
  height: 16px;
  font-size: 0;
  background: url(../../images/right-arrow.svg) no-repeat center;
  background-size: 100%;
}

.swiper-carousel .swiper-button-prev:hover::after,
.swiper-carousel .swiper-button-next:hover::after {
  filter: brightness(100);
}

.swiper-carousel .swiper-button-prev::after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* Ending Last Booked Facilities */

/* Starting Reservation */

.reservation {
  padding: 40px 0 80px;
}

.reservation .wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 98px 75px;
  background: url(../../images/bg2.jpg) no-repeat center;
  background-size: cover;
  overflow: hidden;
  position: relative;
}

.reservation .wrapper::before,
.promo-video .video_::before {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% - 32px);
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  /* border-radius: 7px; */
  background: -moz-linear-gradient(top,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) 2%,
      rgba(0, 51, 0, 0.01) 3%,
      rgba(0, 64, 32, 0.02) 4%,
      rgba(0, 51, 26, 0.03) 5%,
      rgba(0, 64, 21, 0.04) 6%,
      rgba(0, 51, 17, 0.05) 7%,
      rgba(0, 57, 28, 0.06) 8%,
      rgba(0, 49, 24, 0.07) 9%,
      rgba(0, 55, 22, 0.08) 10%,
      rgba(0, 59, 29, 0.09) 11%,
      rgba(0, 62, 26, 0.1) 12%,
      rgba(0, 56, 24, 0.11) 13%,
      rgba(0, 53, 23, 0.12) 14%,
      rgba(0, 55, 28, 0.13) 15%,
      rgba(0, 59, 26, 0.14) 16%,
      rgba(0, 55, 24, 0.15) 17%,
      rgba(0, 58, 23, 0.16) 18%,
      rgba(0, 60, 27, 0.17) 19%,
      rgba(0, 57, 26, 0.18) 20%,
      rgba(0, 54, 25, 0.19) 21%,
      rgba(0, 58, 24, 0.2) 22%,
      rgba(0, 58, 27, 0.21) 23%,
      rgba(0, 57, 22, 0.22) 24%,
      rgba(0, 59, 25, 0.23) 25%,
      rgba(0, 59, 24, 0.24) 26%,
      rgba(0, 57, 27, 0.25) 27%,
      rgba(0, 55, 22, 0.26) 28%,
      rgba(0, 55, 24, 0.28) 30%,
      rgba(0, 60, 26, 0.29) 31%,
      rgba(0, 57, 22, 0.3) 32%,
      rgba(0, 57, 25, 0.31) 33%,
      rgba(0, 59, 26, 0.33) 35%,
      rgba(0, 57, 23, 0.34) 36%,
      rgba(0, 58, 26, 0.37) 39%,
      rgba(0, 56, 23, 0.38) 40%,
      rgba(0, 57, 22, 0.39) 41%,
      rgba(0, 56, 25, 0.4) 42%,
      rgba(0, 56, 23, 0.42) 44%,
      rgba(0, 56, 24, 0.45) 47%,
      rgba(0, 56, 23, 0.47) 49%,
      rgba(0, 59, 24, 0.48) 50%,
      rgba(0, 57, 24, 0.53) 55%,
      rgba(0, 56, 24, 0.54) 56%,
      rgba(0, 59, 25, 0.55) 57%,
      rgba(0, 56, 24, 0.61) 63%,
      rgba(0, 58, 26, 0.62) 64%,
      rgba(0, 57, 24, 0.66) 68%,
      rgba(0, 58, 25, 0.98) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) 2%,
      rgba(0, 51, 0, 0.01) 3%,
      rgba(0, 64, 32, 0.02) 4%,
      rgba(0, 51, 26, 0.03) 5%,
      rgba(0, 64, 21, 0.04) 6%,
      rgba(0, 51, 17, 0.05) 7%,
      rgba(0, 57, 28, 0.06) 8%,
      rgba(0, 49, 24, 0.07) 9%,
      rgba(0, 55, 22, 0.08) 10%,
      rgba(0, 59, 29, 0.09) 11%,
      rgba(0, 62, 26, 0.1) 12%,
      rgba(0, 56, 24, 0.11) 13%,
      rgba(0, 53, 23, 0.12) 14%,
      rgba(0, 55, 28, 0.13) 15%,
      rgba(0, 59, 26, 0.14) 16%,
      rgba(0, 55, 24, 0.15) 17%,
      rgba(0, 58, 23, 0.16) 18%,
      rgba(0, 60, 27, 0.17) 19%,
      rgba(0, 57, 26, 0.18) 20%,
      rgba(0, 54, 25, 0.19) 21%,
      rgba(0, 58, 24, 0.2) 22%,
      rgba(0, 58, 27, 0.21) 23%,
      rgba(0, 57, 22, 0.22) 24%,
      rgba(0, 59, 25, 0.23) 25%,
      rgba(0, 59, 24, 0.24) 26%,
      rgba(0, 57, 27, 0.25) 27%,
      rgba(0, 55, 22, 0.26) 28%,
      rgba(0, 55, 24, 0.28) 30%,
      rgba(0, 60, 26, 0.29) 31%,
      rgba(0, 57, 22, 0.3) 32%,
      rgba(0, 57, 25, 0.31) 33%,
      rgba(0, 59, 26, 0.33) 35%,
      rgba(0, 57, 23, 0.34) 36%,
      rgba(0, 58, 26, 0.37) 39%,
      rgba(0, 56, 23, 0.38) 40%,
      rgba(0, 57, 22, 0.39) 41%,
      rgba(0, 56, 25, 0.4) 42%,
      rgba(0, 56, 23, 0.42) 44%,
      rgba(0, 56, 24, 0.45) 47%,
      rgba(0, 56, 23, 0.47) 49%,
      rgba(0, 59, 24, 0.48) 50%,
      rgba(0, 57, 24, 0.53) 55%,
      rgba(0, 56, 24, 0.54) 56%,
      rgba(0, 59, 25, 0.55) 57%,
      rgba(0, 56, 24, 0.61) 63%,
      rgba(0, 58, 26, 0.62) 64%,
      rgba(0, 57, 24, 0.66) 68%,
      rgba(0, 58, 25, 0.98) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) 2%,
      rgba(0, 51, 0, 0.01) 3%,
      rgba(0, 64, 32, 0.02) 4%,
      rgba(0, 51, 26, 0.03) 5%,
      rgba(0, 64, 21, 0.04) 6%,
      rgba(0, 51, 17, 0.05) 7%,
      rgba(0, 57, 28, 0.06) 8%,
      rgba(0, 49, 24, 0.07) 9%,
      rgba(0, 55, 22, 0.08) 10%,
      rgba(0, 59, 29, 0.09) 11%,
      rgba(0, 62, 26, 0.1) 12%,
      rgba(0, 56, 24, 0.11) 13%,
      rgba(0, 53, 23, 0.12) 14%,
      rgba(0, 55, 28, 0.13) 15%,
      rgba(0, 59, 26, 0.14) 16%,
      rgba(0, 55, 24, 0.15) 17%,
      rgba(0, 58, 23, 0.16) 18%,
      rgba(0, 60, 27, 0.17) 19%,
      rgba(0, 57, 26, 0.18) 20%,
      rgba(0, 54, 25, 0.19) 21%,
      rgba(0, 58, 24, 0.2) 22%,
      rgba(0, 58, 27, 0.21) 23%,
      rgba(0, 57, 22, 0.22) 24%,
      rgba(0, 59, 25, 0.23) 25%,
      rgba(0, 59, 24, 0.24) 26%,
      rgba(0, 57, 27, 0.25) 27%,
      rgba(0, 55, 22, 0.26) 28%,
      rgba(0, 55, 24, 0.28) 30%,
      rgba(0, 60, 26, 0.29) 31%,
      rgba(0, 57, 22, 0.3) 32%,
      rgba(0, 57, 25, 0.31) 33%,
      rgba(0, 59, 26, 0.33) 35%,
      rgba(0, 57, 23, 0.34) 36%,
      rgba(0, 58, 26, 0.37) 39%,
      rgba(0, 56, 23, 0.38) 40%,
      rgba(0, 57, 22, 0.39) 41%,
      rgba(0, 56, 25, 0.4) 42%,
      rgba(0, 56, 23, 0.42) 44%,
      rgba(0, 56, 24, 0.45) 47%,
      rgba(0, 56, 23, 0.47) 49%,
      rgba(0, 59, 24, 0.48) 50%,
      rgba(0, 57, 24, 0.53) 55%,
      rgba(0, 56, 24, 0.54) 56%,
      rgba(0, 59, 25, 0.55) 57%,
      rgba(0, 56, 24, 0.61) 63%,
      rgba(0, 58, 26, 0.62) 64%,
      rgba(0, 57, 24, 0.66) 68%,
      rgba(0, 58, 25, 0.98) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#fa003a19', GradientType=0);
  /* IE6-9 */
}

.reservation .wrapper>* {
  position: relative;
  z-index: 1;
  /* border-radius: 7px; */
}

.reservation .wrapper>div {
  flex: 0 0 auto;
  width: 70%;
}

.reservation .title {
  font-size: 44px;
  font-weight: 500;
  text-transform: capitalize;
  color: #fff;
  margin: 0 0 10px;
  -webkit-text-shadow: 0 3px 6px rgba(0 0 0 / 75%);
  -moz-text-shadow: 0 3px 6px rgba(0 0 0 / 75%);
  -ms-text-shadow: 0 3px 6px rgba(0 0 0 / 75%);
  -o-text-shadow: 0 3px 6px rgba(0 0 0 / 75%);
  text-shadow: 0 3px 6px rgba(0 0 0 / 75%);
}

.reservation p {
  width: 85%;
  font-size: 21px;
  line-height: 1.4;
  color: #fff;
  margin: 0;
}

.reservation a {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  height: 76px;
  padding: 0 86px;
  margin-top: 10px;
  font-size: 18px;
  text-transform: capitalize;
  background: var(--primary-color);
  color: var(--white-color);
}

/* Ending Reservation*/

/* Starting Partners */

.partners {
  padding: 60px 0 40px;
  background: #fdfdfd;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  position: relative;
}

.partners::before {
  content: "";
  display: block;
  width: 550px;
  height: 344px;
  background: url(../../images/Shape.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  bottom: 18px;
}

.partners .container {
  position: relative;
}

.partners .item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 190px;
  background: #fff;
  border: 1px solid #e2e2e2;
  overflow: hidden;
  cursor: pointer;
}

.partners .item:hover {
  border-color: var(--primary-color);
}

/* Ending Partners */

/* Starting Footer */

.site-footer {
  position: relative;
}

.footer-top {
  padding: 92px 0 48px;
}

.footer-top .heading {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}

.footer-top p {
  font-size: 16px;
  font-weight: 300;
}

.footer-top .social-links label {
  font-size: 11px;
  font-weight: 300;
  margin-bottom: 10px;
  text-transform: capitalize;
}

.footer-top .social-links ul,
.footer-top ul li {
  display: flex;
}

.footer-top .social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 33px;
}

.footer-top .social-links a:hover {
  -webkit-transform: scale(1.08);
  -moz-transform: scale(1.08);
  -ms-transform: scale(1.08);
  -o-transform: scale(1.08);
  transform: scale(1.08);
}

.footer-top .links li:not(:last-of-type) {
  margin-bottom: 8px;
}

.footer-top .links li i {
  width: 16px;
  position: relative;
  top: -3px;
}

.footer-top .links .address i {
  top: 4px;
}

.footer-top .links li span {
  line-height: 2;
}

.footer-top .links li span,
.footer-top .links li a {
  font-size: 16px;
  font-weight: 300;
  color: #fff;
}

.footer-top .links li a:hover {
  color: var(--primary-color);
}

.footer-top .important-links li:before {
  content: "";
  width: 13px;
  height: 13px;
  background: url(../../images/right-arrow.svg) no-repeat center;
  background-size: 100%;
  margin-top: 5px;
}

.footer-newsletter form .form-group {
  display: flex;
  border-bottom: 1px solid #fff;
}

.footer-newsletter form input,
.footer-newsletter form .form-control {
  padding: 16px 0;
  font-size: 16px;
  font-weight: 300;
  border-radius: 0;
  background: transparent;
  border: 0;
  color: var(--white-color);
}

.footer-newsletter form .form-control:focus {
  background: transparent;
}

.footer-newsletter form .btn {
  background: transparent;
  font-size: 0;
  width: 25px;
  padding: 0;
  border: 0;
  background: url(../../images/right-arrow.svg) no-repeat center;
  background-size: 100%;
}

.footer-newsletter .form-control::placeholder {
  color: var(--white-color);
}

.footer-newsletter .form-control:-ms-input-placeholder {
  color: var(--white-color);
}

.footer-newsletter .form-control::-ms-input-placeholder {
  color: var(--white-color);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 33px 0;
  border-top: 1px solid #d6d6d6;
}

.footer-logo {
  max-width: 145px;
}

.footer-logo img {
  display: block;
  max-width: 100%;
}

.footer-bottom ul {
  display: flex;
}

.footer-bottom ul li {
  display: flex;
  align-items: center;
  position: relative;
}

.footer-bottom ul li::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(../../images/right-arrow.svg) no-repeat center;
  background-size: 100%;
}

.footer-bottom ul li a {
  font-size: 13px;
  font-weight: 300;
  color: var(--white-color);
}

.footer-bottom ul li a:hover {
  color: var(--primary-color);
}

.footer-bottom p {
  font-size: 13px;
  font-weight: 300;
  text-transform: capitalize;
  color: var(--primary-color);
  margin: 0;
}

.footer-bottom p a {
  color: var(--white-color);
}

/* Ending Footer */

/* Starting Scroll Top */

.scrolltop {
  position: fixed;
  bottom: 20px;
  width: 45px;
  height: 45px;
  line-height: 45px;
  background-color: var(--main-color);
  text-align: center;
  font-size: 20px;
  background-size: 9px;
  color: var(--white-color);
  -webkit-box-shadow: 0px 0 16px 0px rgb(0 0 0 / 30%);
  -moz-box-shadow: 0px 0 16px 0px rgb(0 0 0 / 30%);
  -ms-box-shadow: 0px 0 16px 0px rgb(0 0 0 / 30%);
  -o-box-shadow: 0px 0 16px 0px rgb(0 0 0 / 30%);
  box-shadow: 0px 0 16px 0px rgb(0 0 0 / 30%);
  z-index: 999999;
  cursor: pointer;
  display: none;
}

.scrolltop:hover {
  -webkit-box-shadow: 0px 0 16px 0px rgb(0 0 0 / 30%),
    inset 0 0 10px 5px rgb(14 208 89 / 43%);
  -moz-box-shadow: 0px 0 16px 0px rgb(0 0 0 / 30%),
    inset 0 0 10px 5px rgb(14 208 89 / 43%);
  -ms-box-shadow: 0px 0 16px 0px rgb(0 0 0 / 30%),
    inset 0 0 10px 5px rgb(14 208 89 / 43%);
  -o-box-shadow: 0px 0 16px 0px rgb(0 0 0 / 30%),
    inset 0 0 10px 5px rgb(14 208 89 / 43%);
  box-shadow: 0px 0 16px 0px rgb(0 0 0 / 30%),
    inset 0 0 10px 5px rgb(14 208 89 / 43%);
}

.scrolltop::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: url(../../images/right-arrow.svg) no-repeat center;
  filter: brightness(100);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

/* Ending Scroll Top */

/* Starting Loading Screen */

/* Lock scroll while the boot overlay is present and not finished */
html.vamos-booting,
html.vamos-booting body,
body:has(.loading-screen:not(.is-done)) {
  overflow: hidden;
}

.loading-screen {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  color: var(--primary-color);
  z-index: 9999999999;
  opacity: 1;
  transition: opacity 0.2s ease;
  pointer-events: auto;
}

.loading-screen.is-hiding {
  pointer-events: none;
}

.loading-screen.is-done {
  display: none;
}

.loader {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-block;
  border-top: 4px solid var(--main-color);
  border-right: 4px solid transparent;
  box-sizing: border-box;
  -webkit-animation: rotation 1s linear infinite;
  -moz-animation: rotation 1s linear infinite;
  -ms-animation: rotation 1s linear infinite;
  -o-animation: rotation 1s linear infinite;
  animation: rotation 1s linear infinite;
}

.loader::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border-left: 4px solid var(--primary-color);
  border-bottom: 4px solid transparent;
  -webkit-animation: rotation 0.5s linear infinite reverse;
  -moz-animation: rotation 0.5s linear infinite reverse;
  -ms-animation: rotation 0.5s linear infinite reverse;
  -o-animation: rotation 0.5s linear infinite reverse;
  animation: rotation 0.5s linear infinite reverse;
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* Ending Loading Screen */

/* Starting BreadCrumb */

.nav-breadcrumb {
  display: flex;
  align-items: center;
  min-height: 50px;
  background: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
}

.breadcrumb {
  margin: 0;
}

.breadcrumb-item,
.breadcrumb-item a {
  font-size: 13px;
  text-transform: capitalize;
  color: var(--main-color);
}

.breadcrumb-item.active {
  color: var(--primary-color);
}

.breadcrumb-item+.breadcrumb-item {
  padding: 0;
}

.breadcrumb-item:first-of-type::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 13px;
  background: url(../../images/home.svg) no-repeat center;
  background-size: contain;
  position: relative;
  top: 2px;
}

.breadcrumb-item+.breadcrumb-item::before {
  content: "";
  width: 4px;
  height: 8px;
  background: url(../../images/arrow.svg) no-repeat center;
  background-size: contain;
  margin: 6px 8px 0;
}

/* Ending BreadCrumb */

/* Starting Default Page */

.default-page {
  padding: 25px 0;
  position: relative;
}

.default-page>* {
  position: relative;
  z-index: 1;
}

.default-page::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 796px;
  max-height: 100%;
  background: url(../../images/player.png) no-repeat;
  background-size: contain;
  z-index: -1;
  pointer-events: none;
}

.default-page::after,
.tesislers:after {
  content: "";
  display: block;
  width: 703px;
  height: 955px;
  max-height: 100%;
  background: url(../../images/shape2.png) no-repeat -45px;
  background-size: contain;
  position: absolute;
  top: 26px;
  pointer-events: none;
}

/* Ending Default Page */

/* Starting About Us Page */

.main-content {
  padding: 25px 0;
}

.main-content h2 {
  font-size: 35px;
  font-weight: 700;
  text-transform: capitalize;
  color: var(--main-font-color);
  margin-bottom: 15px;
}

.main-content p {
  font-size: 18px;
  color: var(--main-font-color);
  line-height: 1.3;
  margin-bottom: 10px;
}

.main-content p+h2 {
  margin-top: 30px;
}

.main-content .image {
  overflow: hidden;
  position: relative;
}

.main-content .image,
.main-content>img {
  height: 390px;
  margin: 32px 0;
}

.main-content .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-content .image::before {
  content: "";
  display: block;
  width: 330px;
  height: 74.5px;
  background: url(../../images/logo.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.main-content ul {
  list-style: none;
  margin: 20px 0;
}

.main-content ul li {
  font-size: 18px;
  position: relative;
}

.main-content ul li:not(:last-of-type) {
  margin-bottom: 2px;
}

.main-content ul li::before {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 20.5px;
  height: 18.5px;
  background: url(../../images/checked2.svg) no-repeat center;
  position: absolute;
  top: 4px;
}

.vision {
  padding-bottom: 40px;
}

.vision .row>div {
  margin-bottom: 40px;
}

.vision .item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  min-height: 315px;
  padding: 28px;
  position: relative;
  background: var(--main-color);
  color: var(--white-color);
  border: 1px solid #e3e3e3;
}

.vision .item>* {
  position: relative;
  z-index: 2;
}

.vision .item .title {
  font-size: 35px;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--white-color);
  margin-bottom: 30px;
}

.vision .item .icon {
  display: block;
  max-width: 244px;
  position: absolute;
  bottom: 14px;
  z-index: 1;
}

.vision .row>div:first-of-type .item {
  background: var(--main-color);
}

.vision .row>div:last-of-type .item {
  background: var(--primary-color);
}

.vision .item li {
  display: flex;
  font-size: 18px;
}

.vision .item li:not(:last-of-type) {
  margin-bottom: 2px;
}

.vision .item li::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  background: var(--primary-color);
  margin-top: 8px;
}

.vision .row>div:last-of-type .item li::before {
  background: var(--white-color);
}

.vision p {
  font-size: 18px;
}

/* Ending About Us Page */

/* Starting Sign Up Page */

.sign-form {
  padding: 75px 0 95px;
}

.s-heading {
  margin-bottom: 35px;
}

.s-heading .title {
  font-size: 35px;
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 5px;
}

.s-heading p {
  width: 70%;
  font-size: 18px;
  line-height: 1.3;
  margin: auto;
}

.common-form {
  max-width: 684px;
  margin: auto;
  background: #fff;
  border: 1px solid #cce8d7;
  /* border-radius: 7px; */
}

.sign-form .common-form {
  border-top: 0;
}

.sign-form .nav-tabs {
  display: flex;
  justify-content: space-between;
  border: 0;
}

.sign-form .nav-tabs .nav-item {
  display: flex;
  flex: 0 0 auto;
  width: calc(50% - 2px);
}

.sign-form .nav-tabs .nav-link {
  width: 100%;
  height: 77px;
  font-size: 18px;
  font-weight: 700;
  color: var(--main-color);
  text-transform: capitalize;
  background: #fff;
  border: 1px solid #cce8d7;
  border-bottom-color: #fff;
}

.sign-form .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  font-weight: 600;
  background: #daf5e5;
}

.sign-form .tab-content>.tab-pane {
  padding: 40px 88px;
  border-top: 1px solid #cce8d7;
  margin-top: -1px;
}

.common-form .form-group {
  display: flex;
  margin-bottom: 20px;
  position: relative;
}

.common-form .form-group.password::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 16px;
  background: url(../../images/eye.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  top: 26px;
}

.common-form .form-control,
.common-form input {
  height: 70px;
  padding: 15px 28px;
  font-size: 14px;
  border: 1px solid #dbdbdb;
  /* border-radius: 7px; */
}

.common-form input::placeholder {
  color: var(--main-color);
  text-transform: none;
}

.common-form input:-ms-input-placeholder {
  color: var(--main-color);
}

.common-form input::-ms-input-placeholder {
  color: var(--main-color);
}

.common-form .forget-password {
  display: block;
  font-size: 14px;
  text-transform: capitalize;
  color: var(--main-color);
  text-decoration: underline;
  margin-bottom: 18px;
}

.common-form .forget-password:hover {
  color: var(--primary-color);
}

.common-form .btn-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 57px;
  margin-top: 15px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  background: var(--primary-color);
  color: #fff;
  /* border-radius: 7px; */
}

.common-form .or {
  font-size: 14px;
  text-transform: capitalize;
  color: var(--main-color);
  text-align: center;
  margin: 24px 0;
  position: relative;
}

.common-form .or::before {
  content: "";
  width: 100%;
  height: 0;
  border-top: 1px solid #ddd;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.common-form .or span {
  display: inline-block;
  padding: 0 10px;
  background: #fff;
  position: relative;
}

.common-form .sign-social li:not(:last-of-type) {
  margin-bottom: 8px;
}

.common-form .sign-social li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
  font-size: 14px;
  text-transform: capitalize;
  color: var(--main-color);
  /* border: 1px solid #dbdbdb;
  border-radius: 7px; */
}

.common-form .sign-social li a:hover {
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.common-form .sign-social li a span {
  min-width: 200px;
}

.common-form .sign-social li a > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sign-form .checkbox-control {
  margin-top: 30px;
}

.sign-form .checkbox-control:last-of-type {
  margin-top: 20px;
}

.checkbox-control {
  display: flex;
  align-items: flex-start;
  gap: 0;
}

.terms-checkbox {
  position: absolute;
  opacity: 0;
  width: 20px;
  height: 20px;
  cursor: pointer;
  z-index: 2;
}

.custom-checkbox {
  display: inline-flex;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border: 1px solid #dbdbdb;
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  margin-top: 1px;
  cursor: pointer;
}

.custom-checkbox::before {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--main-color) url(../../images/check.svg) no-repeat center;
  position: absolute;
  opacity: 0;
}

.terms-checkbox:checked+.custom-checkbox {
  border-color: var(--main-color);
  background: var(--primary-color);
}

.terms-checkbox:checked+.custom-checkbox::before {
  opacity: 1;
}

.terms-label,
.common-form .note {
  font-size: 14px;
  color: var(--main-color);
}

.terms-label a {
  color: var(--primary-color);
  text-decoration: underline;
}

.common-form .note {
  margin-top: 28px;
  line-height: 1.3;
}

.common-form .note a {
  color: var(--primary-color);
  text-decoration: underline;
}

/* Ending Sign Up Page */

/* Starting Tesislers Page */

.tesislers {
  padding-top: 25px;
  position: relative;
  height: calc(100vh - 140px);
  overflow: hidden;
}

.tesislers.list-page {
  margin-bottom: 0 !important;
}

.tesislers>* {
  position: relative;
  z-index: 1;
}

.search-options {
  margin-bottom: 32px;
}

.search-options form {
  display: flex;
  justify-content: space-between;
}

.search-options form .form-group {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  width: calc((100% - 54px) / 4);
  height: 50px;
  background: #fff;
  border: 1px solid #dbdbdb;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  position: relative;
}

.search-options form .form-select {
  padding: 0;
}

.c-form-select::before,
.search-options form .form-select::before,
.map-control .form-select::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 13px;
  background: url(../../images/arrow.svg) no-repeat center;
  background-size: 100%;
  position: absolute;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.search-options form .form-group label {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 113px;
  height: inherit;
  padding: 10px;
  font-size: 13px;
  text-transform: capitalize;
  background: #e6fff0;
  color: var(--main-color);
  border: 1px solid #dbdbdb;
}

.search-options form .form-group:nth-of-type(2) label {
  background: #f7ffe6;
}

.search-options form .form-group:nth-of-type(3) label {
  background: #ffffef;
}

.search-options form .form-group:nth-of-type(4) label {
  background: #f8f8f8;
}

.search-options form .form-group select {
  font-size: 13px;
  border: 0;
  text-overflow: ellipsis;
}

.items-row {
  display: flex;
  flex-wrap: wrap;
  height: inherit;
}

.tesislers-grid,
.tesislers-list {
  overflow-y: scroll;
  overflow-x: hidden;
  margin: 0 -8px;
}

.tesislers-grid::-webkit-scrollbar,
.tesislers-list::-webkit-scrollbar {
  width: 10px;
}

.tesislers-grid::-webkit-scrollbar-track,
.tesislers-list::-webkit-scrollbar-track {
  border: 2px solid #fff;
  outline: 1px solid #e5e5e5;
}

.tesislers-grid::-webkit-scrollbar-thumb,
.tesislers-list::-webkit-scrollbar-thumb {
  background: var(--main-color);
}

.tesislers-grid::-webkit-scrollbar-track,
.tesislers-grid::-webkit-scrollbar-thumb,
.tesislers-list::-webkit-scrollbar-track,
.tesislers-list::-webkit-scrollbar-thumb {
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  -ms-border-radius: 40px;
  -o-border-radius: 40px;
  border-radius: 40px;
}

.tesislers-grid .item-col {
  flex: 0 0 auto;
  width: 33.333%;
  padding: 0 8px;
  margin-bottom: 16px;
}

.tesislers-grid .item {
  display: block;
  border: 1px solid #e2e2e2;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  /* border-radius: 7px; */
}

.tesislers .item:hover {
  -webkit-box-shadow: 0 9px 26px rgba(0, 0, 0, 0.29);
  -moz-box-shadow: 0 9px 26px rgba(0, 0, 0, 0.29);
  -ms-box-shadow: 0 9px 26px rgba(0, 0, 0, 0.29);
  -o-box-shadow: 0 9px 26px rgba(0, 0, 0, 0.29);
  box-shadow: 0 9px 26px rgba(0, 0, 0, 0.29);
}

.tesislers .item .image {
  height: inherit;
}

.tesislers .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tesislers-grid .item .details {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.tesislers-grid .item .details::before {
  content: "";
  display: block;
  width: 100%;
  height: 254px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: -moz-linear-gradient(top,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) 2%,
      rgba(0, 51, 0, 0.01) 3%,
      rgba(0, 64, 32, 0.02) 4%,
      rgba(0, 51, 26, 0.03) 5%,
      rgba(0, 64, 21, 0.04) 6%,
      rgba(0, 51, 17, 0.05) 7%,
      rgba(0, 57, 28, 0.06) 8%,
      rgba(0, 49, 24, 0.07) 9%,
      rgba(0, 55, 22, 0.08) 10%,
      rgba(0, 59, 29, 0.09) 11%,
      rgba(0, 62, 26, 0.1) 12%,
      rgba(0, 56, 24, 0.11) 13%,
      rgba(0, 53, 23, 0.12) 14%,
      rgba(0, 55, 28, 0.13) 15%,
      rgba(0, 59, 26, 0.14) 16%,
      rgba(0, 55, 24, 0.15) 17%,
      rgba(0, 58, 23, 0.16) 18%,
      rgba(0, 60, 27, 0.17) 19%,
      rgba(0, 57, 26, 0.18) 20%,
      rgba(0, 54, 25, 0.19) 21%,
      rgba(0, 58, 24, 0.2) 22%,
      rgba(0, 58, 27, 0.21) 23%,
      rgba(0, 57, 22, 0.22) 24%,
      rgba(0, 59, 25, 0.23) 25%,
      rgba(0, 59, 24, 0.24) 26%,
      rgba(0, 57, 27, 0.25) 27%,
      rgba(0, 55, 22, 0.26) 28%,
      rgba(0, 55, 24, 0.28) 30%,
      rgba(0, 60, 26, 0.29) 31%,
      rgba(0, 57, 22, 0.3) 32%,
      rgba(0, 57, 25, 0.31) 33%,
      rgba(0, 59, 26, 0.33) 35%,
      rgba(0, 57, 23, 0.34) 36%,
      rgba(0, 58, 26, 0.37) 39%,
      rgba(0, 56, 23, 0.38) 40%,
      rgba(0, 57, 22, 0.39) 41%,
      rgba(0, 56, 25, 0.4) 42%,
      rgba(0, 56, 23, 0.42) 44%,
      rgba(0, 56, 24, 0.45) 47%,
      rgba(0, 56, 23, 0.47) 49%,
      rgba(0, 59, 24, 0.48) 50%,
      rgba(0, 57, 24, 0.53) 55%,
      rgba(0, 56, 24, 0.54) 56%,
      rgba(0, 59, 25, 0.55) 57%,
      rgba(0, 56, 24, 0.61) 63%,
      rgba(0, 58, 26, 0.62) 64%,
      rgba(0, 57, 24, 0.66) 68%,
      rgba(0, 58, 25, 0.98) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) 2%,
      rgba(0, 51, 0, 0.01) 3%,
      rgba(0, 64, 32, 0.02) 4%,
      rgba(0, 51, 26, 0.03) 5%,
      rgba(0, 64, 21, 0.04) 6%,
      rgba(0, 51, 17, 0.05) 7%,
      rgba(0, 57, 28, 0.06) 8%,
      rgba(0, 49, 24, 0.07) 9%,
      rgba(0, 55, 22, 0.08) 10%,
      rgba(0, 59, 29, 0.09) 11%,
      rgba(0, 62, 26, 0.1) 12%,
      rgba(0, 56, 24, 0.11) 13%,
      rgba(0, 53, 23, 0.12) 14%,
      rgba(0, 55, 28, 0.13) 15%,
      rgba(0, 59, 26, 0.14) 16%,
      rgba(0, 55, 24, 0.15) 17%,
      rgba(0, 58, 23, 0.16) 18%,
      rgba(0, 60, 27, 0.17) 19%,
      rgba(0, 57, 26, 0.18) 20%,
      rgba(0, 54, 25, 0.19) 21%,
      rgba(0, 58, 24, 0.2) 22%,
      rgba(0, 58, 27, 0.21) 23%,
      rgba(0, 57, 22, 0.22) 24%,
      rgba(0, 59, 25, 0.23) 25%,
      rgba(0, 59, 24, 0.24) 26%,
      rgba(0, 57, 27, 0.25) 27%,
      rgba(0, 55, 22, 0.26) 28%,
      rgba(0, 55, 24, 0.28) 30%,
      rgba(0, 60, 26, 0.29) 31%,
      rgba(0, 57, 22, 0.3) 32%,
      rgba(0, 57, 25, 0.31) 33%,
      rgba(0, 59, 26, 0.33) 35%,
      rgba(0, 57, 23, 0.34) 36%,
      rgba(0, 58, 26, 0.37) 39%,
      rgba(0, 56, 23, 0.38) 40%,
      rgba(0, 57, 22, 0.39) 41%,
      rgba(0, 56, 25, 0.4) 42%,
      rgba(0, 56, 23, 0.42) 44%,
      rgba(0, 56, 24, 0.45) 47%,
      rgba(0, 56, 23, 0.47) 49%,
      rgba(0, 59, 24, 0.48) 50%,
      rgba(0, 57, 24, 0.53) 55%,
      rgba(0, 56, 24, 0.54) 56%,
      rgba(0, 59, 25, 0.55) 57%,
      rgba(0, 56, 24, 0.61) 63%,
      rgba(0, 58, 26, 0.62) 64%,
      rgba(0, 57, 24, 0.66) 68%,
      rgba(0, 58, 25, 0.98) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) 2%,
      rgba(0, 51, 0, 0.01) 3%,
      rgba(0, 64, 32, 0.02) 4%,
      rgba(0, 51, 26, 0.03) 5%,
      rgba(0, 64, 21, 0.04) 6%,
      rgba(0, 51, 17, 0.05) 7%,
      rgba(0, 57, 28, 0.06) 8%,
      rgba(0, 49, 24, 0.07) 9%,
      rgba(0, 55, 22, 0.08) 10%,
      rgba(0, 59, 29, 0.09) 11%,
      rgba(0, 62, 26, 0.1) 12%,
      rgba(0, 56, 24, 0.11) 13%,
      rgba(0, 53, 23, 0.12) 14%,
      rgba(0, 55, 28, 0.13) 15%,
      rgba(0, 59, 26, 0.14) 16%,
      rgba(0, 55, 24, 0.15) 17%,
      rgba(0, 58, 23, 0.16) 18%,
      rgba(0, 60, 27, 0.17) 19%,
      rgba(0, 57, 26, 0.18) 20%,
      rgba(0, 54, 25, 0.19) 21%,
      rgba(0, 58, 24, 0.2) 22%,
      rgba(0, 58, 27, 0.21) 23%,
      rgba(0, 57, 22, 0.22) 24%,
      rgba(0, 59, 25, 0.23) 25%,
      rgba(0, 59, 24, 0.24) 26%,
      rgba(0, 57, 27, 0.25) 27%,
      rgba(0, 55, 22, 0.26) 28%,
      rgba(0, 55, 24, 0.28) 30%,
      rgba(0, 60, 26, 0.29) 31%,
      rgba(0, 57, 22, 0.3) 32%,
      rgba(0, 57, 25, 0.31) 33%,
      rgba(0, 59, 26, 0.33) 35%,
      rgba(0, 57, 23, 0.34) 36%,
      rgba(0, 58, 26, 0.37) 39%,
      rgba(0, 56, 23, 0.38) 40%,
      rgba(0, 57, 22, 0.39) 41%,
      rgba(0, 56, 25, 0.4) 42%,
      rgba(0, 56, 23, 0.42) 44%,
      rgba(0, 56, 24, 0.45) 47%,
      rgba(0, 56, 23, 0.47) 49%,
      rgba(0, 59, 24, 0.48) 50%,
      rgba(0, 57, 24, 0.53) 55%,
      rgba(0, 56, 24, 0.54) 56%,
      rgba(0, 59, 25, 0.55) 57%,
      rgba(0, 56, 24, 0.61) 63%,
      rgba(0, 58, 26, 0.62) 64%,
      rgba(0, 57, 24, 0.66) 68%,
      rgba(0, 58, 25, 0.98) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#fa003a19', GradientType=0);
  /* IE6-9 */
}

.tesislers .item .details>* {
  position: relative;
  z-index: 1;
}

.tesislers .item .details .time {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4px;
  font-size: 15px;
  color: #fff;
}

.tesislers .item .details .rating {
  margin-bottom: 5px;
  color: #ffc107;
}

.tesislers .item .details .rating i {
  font-size: 14px;
}

.tesislers .item .details .title {
  width: 90%;
  font-size: 16px;
  font-weight: 400;
  height: 48px;
  line-height: 1.5;
  text-transform: capitalize;
  color: var(--white-color);
  margin: 0 0 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.tesislers-grid .item .t-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.tesislers .item .t-bottom .price {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}

.tesislers .item .details .more {
  display: flex;
  align-items: center;
  padding: 5px 18px;
  width: fit-content;
  height: 22px;
  font-size: 13px;
  border: 1px solid #fff;
  /* border-radius: 7px; */
}

.tesislers .item .details .more i {
  display: flex;
  width: 18px;
  height: 8px;
}

.tesislers-grid .item:hover .details .more {
  background: #fff;
}

.tesislers-list .item-col {
  flex: 0 0 auto;
  width: 50%;
  padding: 0 8px;
  margin-bottom: 16px;
}

.tesislers-list .item {
  display: flex;
  background: #fff;
  border: 1px solid var(--primary-color);
  overflow: hidden;
  cursor: pointer;
}

.tesislers-list .item .image {
  flex: 0 0 auto;
  width: calc(100% - 270px);
}

.tesislers-list .item .details {
  flex: 0 0 auto;
  width: 270px;
}

.tesislers-list .item .details .title {
  width: 100%;
  height: 45px;
  font-weight: 700;
}

.tesislers-list .item .details .time,
.tesislers-list .item .details .title {
  font-size: 15px;
  color: var(--main-color);
}

.tesislers-list .item .details .title span {
  color: var(--primary-color);
}

.tesislers-list .item .t-bottom .price {
  display: block;
  margin-bottom: 10px;
  color: var(--main-color);
}

.tesislers-list .item .details .more {
  border-color: #ccc;
}

.tesislers-list .item:hover .details .more {
  background: var(--primary-color);
}

.tesislers-list .item:hover .details .more i {
  filter: brightness(100);
  border-color: var(--primary-color);
}

.tesislers .mapouter {
  height: 100%;
  overflow: hidden;
}

#tesisMap {
  height: 100%;
}

/* Ending Tesislers Page */

/* Starting Contact Us Page */

.contact-info {
  margin-bottom: 50px;
}

.contact-info .c-heading {
  margin-bottom: 20px;
}

.contact-info .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 15px;
  height: 100%;
  text-align: center;
  background: #e6fff0;
  border: 1px solid #d3d3d3;
  font-size: 19px;
  color: #111;
}

.contact-info .row>div:nth-of-type(2) .item {
  background: #f7ffe6;
}

.contact-info .row>div:last-of-type .item {
  background: #ffffee;
}

.contact-info-cards {
  --contact-card-height: 306px;
  align-items: stretch;
}

.contact-info-cards > [class*="col-"] {
  display: flex;
  align-items: stretch;
}

.contact-info-cards .item {
  flex: 1 1 auto;
  align-self: stretch;
  width: 100%;
  min-height: var(--contact-card-height);
}

@media (min-width: 576px) {
  .contact-info-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-info-cards > [class*="col-"] {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 575.98px) {
  .contact-info-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .contact-info-cards > [class*="col-"] {
    width: 100%;
    max-width: 100%;
  }
}

.contact-info .item .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 15px;
  flex-shrink: 0;
}

.contact-info .item .icon img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  display: block;
}

.contact-info .item .icon > .fa-solid {
  font-size: 48px;
  line-height: 1;
  color: #0ed059;
}

.contact-info .item .contact-mail-list {
  width: 100%;
  margin: 0;
  padding: 0;
}

.contact-info .item .contact-mail-list li {
  margin: 0 0 6px;
}

.contact-info .item .contact-mail-list li:last-child {
  margin-bottom: 0;
}

.contact-info .item .title {
  font-size: 20px;
  color: var(--main-color);
  margin-bottom: 15px;
}

.contact-info .item p {
  width: 66%;
  margin: 0;
}

.contact-info .item a {
  color: #111;
}

.contact-info .social-icons-row {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  margin-top: 10px;
  padding: 0;
  width: 100%;
}

.contact-info .social-icons-row li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.contact-info .social-icons-row a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: var(--main-color, #0ed059);
  transition: opacity 0.2s ease;
}

.contact-info .social-icons-row a:hover {
  opacity: 0.85;
}

.contact-info .social-icons-row i {
  font-size: 25px;
  line-height: 1;
}

.contact__us .our-location {
  margin-bottom: 50px;
}

.contact__us .our-location .heading {
  font-size: 30px;
  font-weight: 700;
  text-transform: capitalize;
  color: #111;
  margin-bottom: 20px;
}

.our-location .mapouter {
  height: 668px;
  overflow: hidden;
}

.contact__us .contact-form {
  margin-bottom: 50px;
}

.c-form form {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.c-form .form-group {
  flex: 0 0 auto;
  width: 49%;
  margin-bottom: 30px;
  position: relative;
}

.c-form .form-group.textarea {
  flex: 0 0 auto;
  width: 100%;
}

.c-form textarea {
  min-height: 200px;
  padding: 20px 30px !important;
}

.c-form .form-group label {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: #111;
  margin-bottom: 10px;
}

.c-form .custom-check2 label {
  font-size: 15px;
  color: var(--main-color);
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 0 !important;
}

.c-form .form-group .form-control+label {
  margin-top: 22px;
}

.c-form .form-group .form-control {
  border: 1px solid #dbdbdb;
  color: #111;
  background-color: #fff;
  position: relative;
  z-index: 1;
  padding: 18px;
}

.c-form textarea.form-control {
  color: #111;
  background-color: #fff;
}

.c-form .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
  height: 76px;
  font-size: 18px;
  font-weight: 700;
  text-transform: capitalize;
  background: var(--primary-color);
  color: #fff;
  margin-top: 28px;
}

.c-form .btn i {
  margin-left: 20px;
}

.c-form .form-control::placeholder {
  color: #bababa;
}

.c-form .form-control:-ms-input-placeholder {
  color: #bababa;
}

.c-form .form-control::-ms-input-placeholder {
  color: #bababa;
}

.c-form .btn i img {
  display: block;
  max-width: 100%;
}

/* Ending Contact Us Page */

/* Starting Tesisler Details Page */

.tesisler-carousel {
  margin-bottom: 60px;
}

.tesisler-carousel .c-heading {
  margin-bottom: 30px;
}

.tesisler-carousel .c-heading>div:first-of-type {
  width: 80%;
}

.tesisler-carousel .c-heading .title,
.meydan .heading {
  font-size: 30px;
  margin-bottom: 18px;
  color: #111;
}

.tesisler-carousel .c-heading .rating {
  display: inline-flex;
}

.tesisler-carousel .c-heading .rating i {
  font-size: 25px;
  color: #ffc107;
}

.tesisler-carousel .c-heading .rate-num,
.tesisler-carousel .c-heading .add-fav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 23px;
  height: 28px;
  font-size: 14px;
  background: #fff;
  color: #0ed059;
  border: 1px solid #d3d3d3;
  gap: 10px;
}

.tesisler-carousel .c-heading .add-fav {
  color: #111;
  cursor: pointer;
}

.tesisler-carousel .c-heading .add-fav:hover {
  color: #fff;
}

.tesisler-carousel .c-heading .add-fav:hover i {
  filter: brightness(100);
}

.tesisler-carousel .c-heading .add-fav i {
  display: flex;
}

.tesisler-carousel .c-heading .more {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 36px;
  height: 52px;
  font-weight: 14px;
  font-weight: 600;
  color: var(--main-color);
  border: 1px solid #dbdbdb;
  /* border-radius: 7px; */
}

.tesisler-carousel .c-heading .more:hover {
  background: var(--primary-color);
  color: #fff;
}

.tesisler-carousel .c-heading .more:hover i {
  filter: brightness(100);
}

.tesisler-carousel .swiper-carousel {
  /* border: 1px solid #E2E2E2; */
}

.tesisler-carousel .common-item {
  height: 538px;
  min-height: 464px;
}

.reservation-form {
  margin-bottom: 60px;
}

.reservation-form .heading {
  font-size: 30px;
  font-weight: 700;
  text-transform: capitalize;
  color: #111;
  margin-bottom: 22px;
}

.reservation-form .form-wrapper {
  padding: 55px 55px 32px;
  border: 1px solid var(--primary-color);
  background: #fff;
  /* border-radius: 7px; */
}

.reservation-form .select-options {
  display: flex;
  justify-content: space-between;
}

.reservation-form .form-group {
  flex: 0 0 auto;
  width: 49%;
  padding: 0;
  margin-bottom: 32px;
  border-radius: 10px;
}

.reservation-form .form-group .form-select {
  width: 100%;
  padding: 0;
  margin: auto;
  border-radius: 10px;
}

.reservation-form .form-group i.fa {
  display: block;
  font-size: 40px;
  color: var(--main-color);
  cursor: pointer;
}

.reservation-form .form-group i.fa:hover {
  color: var(--primary-color);
}

.reservation-form .time-list {
  margin-bottom: 10px;
}

.reservation-form .time-list li {
  color: var(--main-color);
  border-color: var(--main-color);
 
}

.reservation-form .time-list .not-available,
.reservation-form .time-list .not-available:hover {
  border: 1px solid #dbdbdb;
  color: #dbdbdb;
  background: transparent;
  cursor: not-allowed;
  pointer-events: none;
}

.reservation-form .time-list li.active {
  color: #fff;
  border-color: #0b9b43;
}

.reservation-form .cost {
  display: flex;
  justify-content: space-between;
}

.reservation-form .cost p {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 49%;
  height: 70px;
  font-size: 22px;
  font-weight: 700;
  background: var(--primary-color);
  color: #fff;
  margin-bottom: 20px;
}

.reservation-form .cost p span {
  font-size: 15px;
  font-weight: 400;
}

.reservation-form .cost p:last-of-type {
  background: var(--main-color);
}

.reservation-form .note {
  font-size: 13px;
  color: var(--main-color);
  text-align: center;
  margin: 15px 0;
}

.reservation-form .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  max-width: 716px;
  height: 70px;
  margin: auto;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  background: #fc335a;
  color: #fff;
  border-radius: 7px;
}

.reservation-form .btn:hover {
  opacity: 0.8;
}

.promo-video {
  margin-bottom: 60px;
}

.promo-video .v-wrapper {
  display: flex;
  align-items: center;
  min-height: 320px;
  padding: 22px 30px;
  background: #fff;
  border: 1px solid #0ed059;
  margin-bottom: 60px;
}

.promo-video .video_ {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 268px;
  border: 1px solid #e2e2e2;
  margin: 0;
}

.promo-video .video_ .info i.camera {
  width: 56px;
}

.promo-video .v-wrapper ul {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.promo-video .v-wrapper ul li {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  height: 122px;
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
  background: var(--main-color);
  color: #fff;
  cursor: pointer;
}

.promo-video .v-wrapper ul li:last-of-type {
  background: var(--primary-color);
}

.promo-video .v-wrapper ul li:hover {
  opacity: 0.8;
}

.promo-video .v-wrapper ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
  padding: 10px;
}

.promo-video .v-wrapper ul li i {
  width: 27px;
}

.promo-video .v-wrapper ul li img {
  display: block;
  max-width: 100%;
}

.promo-video .title,
.more-info .title,
.our-gallery .title,
.comments .title {
  font-size: 30px;
  font-weight: 700;
  text-transform: capitalize;
  color: #111;
  margin-bottom: 25px;
}

.promo-video p,
.more-info p {
  font-size: 18px;
  line-height: 1.4;
  color: #3b3b3b;
  margin: 0 0 40px;
}

.promo-video .cost-list {
  display: flex;
  flex-wrap: wrap;
}

.promo-video .cost-list li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  min-width: 388px;
  height: 77px;
  font-size: 18px;
  background: var(--primary-color);
  color: #fff;
}

.promo-video .cost-list li:last-child {
  background: var(--main-color);
}

.meydan {
  margin-bottom: 60px;
}

.meydan .item {
  overflow: hidden;
  /* border-radius: 7px; */
}

.meydan .item .image {
  height: 212px;
  position: relative;
  overflow: hidden;
}

.meydan .item .image>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.meydan .item:hover .image>img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.meydan .item .image .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 20px;
}

.meydan .item .details {
  padding: 26px 30px;
}

.meydan .item .details .title {
  width: 90%;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.4;
  color: var(--main-color);
}

.meydan .item .details .title span {
  color: var(--primary-color);
}

.meydan .item .details>p {
  font-size: 16px;
  color: #0f5a2f;
  margin-bottom: 5px;
}

.meydan .item .details>span {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: var(--main-color);
  margin-bottom: 18px;
}

.meydan .item .custom-checks {
  margin-bottom: 6px;
}

.meydan .item .details .price {
  font-size: 31px;
  font-weight: 700;
  margin-bottom: 15px;
}

.meydan .item .link_ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 50px;
  height: 54px;
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
  background: var(--primary-color);
  color: #fff;
  margin-bottom: 20px;
}

.more-info .list.row {
  margin: 0 -10px;
}

.more-info .row>div {
  padding: 0 10px;
}

.more-info .title {
  margin-bottom: 20px;
}

.more-info p {
  margin-bottom: 25px;
}

.more-info .list.row>div {
  margin-bottom: 30px;
}

.more-info .item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding: 28px;
  padding-top: 35px;
  min-height: 160px;
  font-size: 20px;
  color: #111;
  border: 1px solid #dbdbdb;
}

.more-info .item p {
  margin-bottom: 0;
}

.time-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.time-list li {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 10px;
  flex: 0 0 auto;
  width: calc((100% - 105px) / 8);
  height: 54px;
  font-size: 14px;
  font-weight: 600;
  background: #fff;
  color: var(--main-color);
  border: 1px solid #dbdbdb;
  margin-bottom: 15px;
  cursor: pointer;
  position: relative;
}

.time-list li:hover,
.time-list li.active {
  background: var(--primary-color);
  color: #fff;
}

.time-list label {
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
}

.time-list li input {
  opacity: 0;
}

.more-info .features {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.more-info .features .item {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: calc((100% - 120px) / 7);
  min-height: 160px;
  margin-bottom: 20px;
  padding: 10px;
  font-size: 13px;
  text-transform: uppercase;
  background: #fff;
  color: #d3d3d3;
  cursor: pointer;
  position: relative;
}

.more-info .features .item i {
  margin-bottom: 15px;
  filter: grayscale(1);
  opacity: 0.3;
}

.more-info .features .item label {
  margin: 0;
}

.more-info .features .item input {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}

.more-info .features .item:hover,
.more-info .features .item.active {
  background: var(--main-color);
  border-color: var(--main-color);
  /* color: var(--primary-color); */
  color: #ffffff;
}

.more-info .features .item:hover i,
.more-info .features .item.active i {
  filter: grayscale(0);
  opacity: 1;
}

.tesisler-location {
  margin-bottom: 60px;
}

.our-location .c-heading .title {
  font-size: 30px;
}

.our-location .c-heading p {
  color: #3b3b3b;
}

.our-location .c-heading .more {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 32px;
  height: 54px;
  background: var(--primary-color);
  font-weight: 600;
  color: #fff;
  /* border-radius: 7px; */
}

.our-gallery {
  margin-bottom: 40px;
}

.our-gallery .item {
  height: 344px;
  border: 1px solid #e2e2e2;
  overflow: hidden;
}

.our-gallery .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.comments .list {
  margin-bottom: 50px;
}

.comments .list li {
  padding: 30px 22px;
  min-height: 148px;
  background: #fff;
  border: 1px solid #dbdbdb;
  /* border-radius: 7px; */
}

.comments .list li:not(:last-of-type) {
  margin-bottom: 20px;
}

.comments .list li:nth-of-type(even) {
  background: #f7f7f7;
}

.comments .item .head {
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  color: var(--main-color);
}

.comments .item .head .name {
  font-size: 18px;
  font-weight: 700;
  text-transform: capitalize;
  margin: 0;
}

.comments .item .rating {
  margin-bottom: 5px;
  color: #ffc107;
}

.comments .item .rating i {
  font-size: 17px;
}

.comments .item p {
  font-size: 18px;
  margin: 0;
}

.add-comment {
  margin-bottom: 58px;
}

.add-comment textarea {
  height: 174px;
  padding: 20px 30px;
  margin-bottom: 24px;
  /* border-radius: 7px; */
}

.add-comment label {
  font-size: 18px;
  font-weight: 600;
  color: #0f5a2f;
  margin-bottom: 15px;
}

.add-comment .rating {
  margin-bottom: 35px;
}

.add-comment .rating i {
  font-size: 27px;
  color: #ffc104;
}

.add-comment .btn {
  min-width: 508px;
  height: 58px;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  background: var(--primary-color);
  color: #fff;
  /* border-radius: 7px; */
}

/* Ending Tesisler Details Page */

/* Starting Tesis Ekle Steps */

.tesis-ekle-steps {
  padding-bottom: 70px;
}

.tesis-ekle-steps .container {
  position: relative;
}

.wizard>.steps {
  border-bottom: 2px solid #dbdbdb;
  margin-bottom: 30px;
}

.wizard>.steps>ul {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
}

.wizard>.steps>ul>li {
  flex: 0 0 auto;
  width: calc((100% - 12px) / 7);
}

.wizard>.steps a,
.wizard>.steps a:hover,
.wizard>.steps a:active {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 13px 5px;
  margin: 0;
  font-size: 13px;
  background: #fff;
  color: var(--main-color);
  border: 1px solid transparent;
  border-bottom: 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  cursor: pointer !important;
  position: relative;
}

.wizard>.steps a::after {
  content: "";
  width: 0;
  height: 27px;
  border-left: 1px solid #d3d3d3;
  position: absolute;
}

.wizard>.steps>ul>li.done a::after {
  display: none;
}

.wizard>.steps>ul>li.done a::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(../../images/checked2.svg) no-repeat;
  background-size: contain;
}

.wizard>.steps .current a::after {
  display: none;
}

.wizard>.steps .current a,
.wizard>.steps .current a:hover,
.wizard>.steps .current a:active {
  background: #f7f7f7;
  color: var(--main-color);
  border-color: #dbdbdb;
}

.wizard>.steps .done a,
.wizard>.steps .done a:hover,
.wizard>.steps .done a:active {
  background: #e6fff0;
  color: var(--main-color);
  border-color: #dbdbdb;
}

.wizard>.steps .disabled a,
.wizard>.steps .disabled a:hover,
.wizard>.steps .disabled a:active {
  background: #fff;
  color: var(--main-color);
}

.wizard>.steps .number {
  display: none;
}

.wizard>.content {
  background: transparent;
  margin: 30px 0px;
}

.wizard>.content>.body {
  width: 100%;
  padding: 0;
}

.wizard>.content>.body ul {
  list-style: none !important;
}

#steps p {
  font-size: 18px;
  color: #3b3b3b;
  line-height: 1.4;
  margin-bottom: 35px;
}

#steps h4 {
  font-size: 30px;
  font-weight: 700;
  text-transform: capitalize;
  color: #111;
  margin: 30px 0px;
}

.step-fields {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.select-box {
  position: relative;
}

.select-box::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background: url(../../images/arrow-down.svg) no-repeat center;
  background-size: contain;
  top: 25px;
  right: 25px;
}

#steps textarea {
  min-height: 200px;
  padding: 15px 30px;
  /* border-radius: 7px; */

}

.form-group.location {
  width: 100%;
  position: relative;
}

.form-group.location::before {
  content: "";
  display: block;
  width: 54px;
  height: 54px;
  background: #f7f7f7 url(../../images/map.svg) no-repeat center;
  position: absolute;
  top: 9px;
  z-index: 9;
}

#steps .mapouter {
  height: 530px;
  overflow: hidden;
}

.wizard>.actions a,
.wizard>.actions a:hover,
.wizard>.actions a:active {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
  height: 60px;
  font-size: 18px;
  font-weight: 700;
  background: var(--primary-color);
  color: #fff;
  /* border-radius: 7px; */

}

.wizard>.actions a::after,
.wizard>.actions li:first-of-type a::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../../images/white-arrow.svg) no-repeat;
  background-size: contain;
  margin-top: 5px;
}

.wizard>.actions li.disabled:first-child a::before {
  filter: invert();
  opacity: 0.4;
}

.wizard>.actions li:first-of-type a::after {
  display: none;
}

#steps .more-info .features .item:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid #bababa;
  margin-top: 5px;
}

.wizard>.actions>ul>li:last-of-type a::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 25px;
  height: 25px;
  background: url(../../images/finish.svg) no-repeat center;
  background-size: contain;
}

#steps .more-info .features .item.active:after {
  border: 5px solid #fff;
}

#steps .c-wrapper {
  padding: 25px;
  background: #fff;
  border: 1px solid #dbdbdb;
  margin-bottom: 40px;
}

#steps .c-wrapper:last-of-type {
  margin-bottom: 0;
}

#steps .c-wrapper h5 {
  font-size: 18px;
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 12px;
}

#steps .c-wrapper>span {
  display: block;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #111;
}

#steps .c-wrapper ul li {
  font-size: 18px;
  color: #3b3b3b;
}

#steps .note {
  font-size: 18px;
  color: var(--main-color);
  margin: 0;
}

.multiple-field {
  overflow: hidden;
}

.multiple-field label {
  width: 100%;
}

.multiple-field .form-check,
.multiple-field .select-box {
  flex: 0 0 auto;
  width: calc(50% - 6px);
}

.upload-images {
  padding: 15px 30px;
  border: 1px dashed var(--primary-color);
  margin-bottom: 30px;
  background: #f7f7f7;
  overflow: hidden;
}

.upload-images .filepond--root .filepond--drop-label {
  justify-content: flex-start;
  background: #f7f7f7;
}

.upload-images .filepond--drip,
.upload-images .filepond--panel-root {
  background: transparent !important;
}

.upload-images .filepond--drop-label.filepond--drop-label label {
  padding: 0;
  margin: 0 !important;
  font-size: 17px;
  font-weight: 600;
  color: var(--main-color);
}

.upload-images .filepond--root {
  margin: 0;
}

.upload-images .filepond--root .filepond--credits[style] {
  display: none;
}

.upload-images .filepond--list {
  display: flex;
}

.upload-images .filepond--item {
  flex: 0 0 auto;
  width: calc((100% - 60px) / 4);
  height: 330px !important;
  overflow: hidden;
}

.upload-images .filepond--item::before {
  content: "";
  display: block;
  width: 100%;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
  background: -moz-linear-gradient(top,
      rgba(14, 208, 89, 1) 0%,
      rgba(125, 185, 232, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top,
      rgba(14, 208, 89, 1) 0%,
      rgba(125, 185, 232, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,
      rgba(14, 208, 89, 1) 0%,
      rgba(125, 185, 232, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#0ed059', endColorstr='#007db9e8', GradientType=0);
  /* IE6-9 */
}

.filepond--image-clip,
.filepond--image-canvas-wrapper {
  width: 100% !important;
  height: 100% !important;
}

.filepond--image-canvas-wrapper {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}

.filepond--action-remove-item {
  width: 32px !important;
  height: 32px !important;
  top: 10px !important;
}

.form-group.add-video {
  width: 100%;
}

.form-group.add-video .d-flex {
  justify-content: space-between;
  align-items: center;
}

.form-group.add-video .form-control {
  flex: 0 0 auto;
  width: calc(100% - 255px);
}

.form-group.add-video .btn {
  flex: 0 0 auto;
  width: 243px;
  height: 70px;
  padding: 0 10px;
  margin: 0;
}

#steps .v-links li:not(:last-of-type) {
  margin-bottom: 12px;
}

#steps .v-links li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 70px;
  background: #f7f7f7;
  font-size: 15px;
  color: var(--main-color);
  border: 1px solid #dbdbdb;
}

#steps .v-links li a::after {
  content: "";
  display: flex;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  background: url(../../images/delete.svg) no-repeat center;
  background-size: contain;
}

.action-btns {
  display: flex;
}

.action-btns button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 62px;
  padding: 0 30px;
  background: #fff;
  border: 1px solid #0ed059;
  font-size: 17px;
  font-weight: 600;
  color: var(--main-color);
}

.action-btns button img {
  display: block;
  max-width: 100%;
}

.action-btns button.delete-btn {
  color: #fc4f63;
  border-color: #fc4f63;
}

.wizard>.actions li:last-of-type a::after {
  display: none;
}

.c-msg {
  display: none;
}

.c-msg>div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 40em;
  position: relative;
}

.c-msg>div::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../../images/football-pitch.svg) no-repeat center;
  background-size: contain;
  opacity: 0.05;
  z-index: -1;
}

.c-msg .thanks {
  margin: 0;
  font-size: 50px;
  font-weight: 700;
  text-transform: capitalize;
  color: var(--primary-color);
}

.c-msg .completed {
  margin: 20px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 150px;
  background: url(../../images/Checked.svg) no-repeat center;
  background-size: contain;
}

.c-msg p {
  font-size: 35px;
  color: var(--main-color);
  font-weight: 700;
  margin: 0;
}

.wizard .form-group label.error {
  margin: 0;
  position: absolute;
  bottom: -25px;
  font-size: 15px;
  text-transform: capitalize;
  margin: 0 !important;
}

/* Ending Tesis Ekle Steps */

/* Starting User Profile Page */

.user-profile {
  padding-bottom: 60px;
}

.user-profile .nav-tabs .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 230px;
  height: 52px;
  font-size: 13px;
  text-transform: capitalize;
  background: #f7f7f7;
  color: var(--main-color);
  border: 1px solid #dbdbdb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  position: relative;
}

.user-profile .nav-tabs .nav-link::after {
  content: "";
  display: block;
  width: 24px;
  height: 14px;
  background: url(../../images/polygon.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -10px;
  opacity: 0;
  z-index: 1;
}

.user-profile .nav-tabs .nav-link.active {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
}

.user-profile .nav-tabs .nav-link.active::after {
  opacity: 1;
}

.user-profile .nav-tabs .nav-link .num {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 21px;
  height: 21px;
  font-size: 13px;
  background: var(--primary-color);
  color: #fff;
}

.user-profile .nav-tabs .nav-link.active .num {
  background: #fff;
  color: var(--primary-color);
}

.user-profile .tab-content {
  padding-top: 40px;
}

.user-profile .main-info {
  display: flex;
  justify-content: space-between;
}

.user-profile .main-info .user-card {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex: 0 0 auto;
  width: 272px;
  height: fit-content;
  padding: 40px 15px 45px;
  background: #fff;
  border: 1px solid #eaeaea;
}

.user-profile .main-info .user-card .image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 111px;
  height: 111px;
  margin-bottom: 22px;
}

.user-profile .main-info .user-card .image img {
  display: block;
  max-width: 100%;
}

.user-profile .main-info .u-name {
  font-size: 18px;
  font-weight: 700;
  text-transform: capitalize;
  color: #111;
  margin-bottom: 22px;
}

.user-profile .main-info .change-pass {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
  height: 54px;
  background: var(--primary-color);
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 15px;
}

.user-profile .main-info .date {
  font-size: 16px;
  color: #bababa;
}

.user-profile .main-info .c-form {
  flex: 0 0 auto;
  width: calc(100% - 300px);
}

.user-profile .tesislers {
  height: auto;
}

.user-profile .tesislers-list {
  height: auto !important;
  margin: 0 !important;
  overflow: hidden;
}

.user-profile .tesislers-list .item {
  height: 208px;
}

.user-profile .tesislers .item .image {
  width: 277px;
}

.user-profile .tesislers .item .details {
  width: calc(100% - 277px);
}

.user-profile .tesislers .item .details .more {
  background: var(--primary-color);
  border-color: var(--primary-color);
}

.user-profile .tesislers .item .details .more i {
  filter: brightness(100);
  border-color: var(--primary-color);
}

.user-profile .tesislers .item .t-bottom>div {
  display: flex;
  align-items: center;
}

.user-profile .tesislers .item .remove {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  height: 27px;
  border: 1px solid #d3d3d3;
  font-size: 12px;
  text-transform: capitalize;
  color: #111;
  position: relative;
}

.user-profile .tesislers .item .remove::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url(../../images/delete.svg) no-repeat center;
  background-size: contain;
}

.user-challenges .heading {
  font-size: 35px;
  font-weight: 700;
  text-transform: capitalize;
  margin: 30px 0;
  color: #111;
}

.user-challenges .item {
  display: flex;
  height: 300px;
  background: #fff;
  border: 1px solid #0ed059;
}

.user-challenges .item:not(:last-of-type) {
  margin-bottom: 25px;
}

.user-challenges .item .image {
  flex: 0 0 auto;
  width: 467px;
  position: relative;
  overflow: auto;
}

.user-challenges .item .image>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.user-challenges .item .image .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: #fff;
  position: absolute;
  top: 20px;
}

.user-challenges .item .image .icon img {
  display: block;
  max-width: 100%;
}

.user-challenges .item .details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 0 0 auto;
  width: calc(100% - 467px);
  padding: 40px;
}

.user-challenges .item .details .top-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.user-challenges .item .details .title {
  font-size: 16px;
  font-weight: 700;
  color: var(--main-color);
  margin: 0;
}

.user-challenges .item .details .title span {
  color: var(--primary-color);
}

.user-challenges .item .details .top-info .date {
  font-size: 13px;
  color: #c6c6c6;
}

.user-challenges .item .details>p {
  font-size: 16px;
  color: var(--main-color);
  margin-bottom: 5px;
}

.user-challenges .item .details>span {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}

.user-challenges .item .bottom-details {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.user-challenges .item .custom-check {
  flex: 0 0 auto;
  width: 196px;
  height: 96px;
}

.user-challenges .price {
  font-size: 31px;
  font-weight: 700;
  color: var(--main-color);
  margin: 0;
}

.user-challenges .price span {
  display: block;
  font-size: 16px;
  font-weight: 400;
  color: var(--main-color);
  text-transform: capitalize;
}

.user-challenges .c-status span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  padding: 0 30px;
  border: 1px solid #cecece;
  font-size: 11px;
  color: var(--main-color);
  cursor: pointer;
}

.user-challenges .c-status span:hover {
  color: #fff;
}

.user-challenges .c-status span:last-of-type {
  background: var(--primary-color);
  color: #fff;
}

.user-challenges .c-status span:not(:last-of-type) {
  margin-bottom: 15px;
}

.user-msg {
  position: relative;
  min-height: 778px;
}

.user-msg .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 102px;
  background: #fff;
  border: 1px solid #dbdbdb;
  cursor: pointer;
  position: relative;
}

.user-msg .item.new-msg {
  background: #f7f7f7;
}

.user-msg .item::after {
  content: "";
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background: url(../../images/arrow.svg) no-repeat center;
  background-size: contain;
}

.user-msg .item:not(:last-of-type) {
  margin-bottom: 10px;
}

.user-msg .item .info {
  display: flex;
  align-items: center;
  justify-content: center;
}

.user-msg .item .image {
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  background: var(--main-color);
  overflow: hidden;
}

.user-msg .item .image img {
  display: block;
  max-width: 100%;
}

.user-msg .item .name {
  font-size: 18px;
  font-weight: bold;
  text-transform: capitalize;
  margin-bottom: 0;
  color: var(--main-color);
}

.user-msg .item p {
  font-size: 18px;
  color: #3b3b3b;
  margin: 0;
}

.user-msg .item .date {
  font-size: 18px;
  font-weight: 400;
  color: var(--main-color);
}

.msg-chat {
  height: 778px;
  background: #fff;
  border: 1px solid #dbdbdb;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
}

.msg-chat .chat-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  height: 114px;
  position: relative;
  border-bottom: 1px solid #dbdbdb;
}

.msg-chat .chat-head .image {
  width: 46px;
  height: 46px;
  margin-bottom: 10px;
}

.msg-chat .chat-head .image img {
  display: block;
  max-width: 100%;
}

.msg-chat .chat-head .name {
  font-size: 18px;
  font-weight: 700;
  text-transform: capitalize;
  color: var(--main-color);
  margin: 0;
}

.msg-chat .chat-head .back {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
  height: 54px;
  border: 1px solid #dbdbdb;
  font-size: 14px;
  text-transform: uppercase;
  background: #fff;
  color: var(--main-color);
  position: absolute;
  top: 30px;
  cursor: pointer;
}

.msg-chat .chat-head .back:hover {
  background: var(--primary-color);
  color: #fff;
}

.msg-chat .chat-head .back:hover i {
  filter: brightness(100);
}

.msg-chat .messages {
  display: flex;
  flex-direction: column;
  padding: 40px 20px;
  height: calc(100% - 114px);
}

.msg-chat .messages .msg-in {
  display: flex;
  margin-bottom: 10px;
}

.msg-chat .messages .msg-in .image {
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
}

.msg-chat .messages .msg-in .image img {
  display: block;
  max-width: 100%;
}

.msg-chat .messages .msg-in p,
.msg-chat .messages .msg-out p {
  display: flex;
  align-items: center;
  min-height: 54px;
  font-size: 18px;
  color: #3b3b3b;
  background: #f7f7f7;
  border: 1px solid #dbdbdb;
  margin: 0;
}

.msg-chat .messages .msg-in p:not(:last-of-type),
.msg-chat .messages .msg-out p:not(:last-of-type) {
  margin-bottom: 5px;
}

.msg-chat .messages .msg-in .date {
  display: block;
  font-size: 18px;
  color: var(--main-color);
  margin-top: 5px;
}

.msg-chat .messages .msg-out {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}

.msg-chat .messages .msg-out p {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
}

.msg-chat .messages .add-msg {
  margin-top: auto;
}

.msg-chat .form-group {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  background: #f7f7f7;
  border: 1px solid #dbdbdb;
  margin-top: auto;
}

.msg-chat .form-group .form-control {
  padding: 0;
  background: transparent;
  border: 0;
  font-size: 18px;
  color: #3b3b3b;
}

.msg-chat .form-group .form-control::placeholder {
  color: #3b3b3b;
}

.msg-chat .form-group .form-control:-ms-input-placeholder {
  color: #3b3b3b;
}

.msg-chat .form-group .form-control::-ms-input-placeholder {
  color: #3b3b3b;
}

.msg-chat .form-group .btn {
  padding: 0;
  font-size: 18px;
  font-weight: 700;
  text-transform: capitalize;
  color: var(--main-color);
}

.msg-chat .form-group .btn:hover {
  color: var(--primary-color);
}

/* Ending User Profile Page */

/* Starting Custom Map Style */

.gm-style-iw-d {
  max-height: initial !important;
  min-height: 214px;
  overflow: hidden !important;
}

.gm-style-iw-c {
  width: 232px;
  height: 214px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #0ed059;
  padding: 0 !important;
  cursor: pointer;
}

.gm-style .image {
  width: 100%;
  height: 104px;
}

.gm-style .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gm-style .details {
  padding: 10px 10px 20px;
}

.gm-style-iw-c .top-info,
.gm-style-iw-c .more {
  font-size: initial !important;
  line-height: initial !important;
  display: inline-flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px !important;
}

.gm-style-iw-c .rating i {
  color: #ffc107;
}

.gm-style-iw-c .top-info .time {
  font-size: 13px;
  color: var(--main-color);
}

.gm-style-iw-c a {
  color: #111;
  text-decoration: none;
}

.gm-style-iw-c .map-info-rating {
  font-size: 12px;
}

.gm-style-iw-c .title {
  height: 32px;
  overflow: hidden;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #111;
}

.gm-style-iw-c .more {
  margin: 0 !important;
}

.gm-style-iw-c .more .price {
  font-size: 18px;
  font-weight: 700;
  color: var(--main-color);
}

.gm-style-iw-c .more .price.map-info-price {
  font-size: 12px;
}

.gm-style-iw-c .more .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 22px;
  border: 1px solid #ccc;
}

.gm-style-iw-c:hover .more .icon {
  background: var(--primary-color);
}

.gm-style-iw-c:hover .more .icon img {
  filter: brightness(100);
}

/* Ending Custom Map Style */

/* Starting Map Control */

.map-control {
  min-height: 103px;
  padding: 15px 0;
  background: #094624;
  border: 1px solid #296543;
}

.map-control .container,
.map-control form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: inherit;
}

.map-control .form-group,
.map-control button.zoom {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  background: transparent;
  border: 1px solid #f7f7f7;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  padding: 0;
}

.map-control .form-group {
  justify-content: flex-start;
}

.map-control .form-group label {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: inherit;
  min-width: 94px;
  padding: 5px 10px;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  line-height: 1;
}

.map-control button {
  border: 0;
  padding: 0;
  background: transparent;
  color: #fff;
}

.map-control .map-zoom button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc((100% - 94px) / 2);
  height: inherit;
  padding: 0 28px;
  font-size: 42px;
  color: #fff;
}

.map-control .map-zoom button span {
  height: inherit;
  display: flex;
  align-items: center;
}

.map-control .map-zoom button:hover {
  color: var(--primary-color);
}

.map-control .form-select {
  width: 310px;
  position: relative;
}

.map-control .form-select select {
  height: inherit;
  padding: 0 24px;
  background: transparent;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  color: #fff;
}

.map-control button.zoom {
  width: 50px;
  padding: 5px;
}

.map-control button.zoom:hover {
  background: var(--primary-color);
  border-color: var(--primary-color);
}

.map-control .container>p {
  font-size: 20px;
  text-transform: capitalize;
  margin: 0;
  color: #fff;
}

input[type="range"] {
  -webkit-appearance: none;
  width: 200px;
  height: 1px;
  background: var(--primary-color);
  background-image: none;
  background-repeat: no-repeat;
  margin: 0 8px;
}

/* Thumb: webkit */

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: 14px;
  width: 14px;
  background: #fff;
  border: 2px solid var(--primary-color);
}

/* Ending Map Control */

/* Starting Common Form Select */

.c-form-select {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  width: calc((100% - 54px) / 4);
  height: 52px;
  background: #fff;
  border: 1px solid #0f5a2f;
  position: relative;
  overflow: hidden;
}

.c-form-select label {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 176px;
  height: inherit;
  padding: 10px 25px;
  font-size: 14px;
  color: var(--main-color);
}

.c-form-select:nth-of-type(odd) label {
  background: #e6fff0;
}

.c-form-select:nth-of-type(even) label {
  background: #f7ffe6;
}

.c-form-select .form-control {
  padding: 10px 55px;
  border: 0;
  background: transparent;
  color: var(--main-color);
  font-size: 14px;
  height: 100%;
}

/* Ending Common Form Select */

/* Starting Date Range Picker */

.daterangepicker td.active,
.daterangepicker td.active:hover {
  background: var(--main-color);
}

.daterangepicker .drp-buttons .btn.applyBtn {
  background: var(--main-color);
  border-color: var(--main-color);
}

.daterangepicker .drp-buttons .btn.applyBtn:hover {
  background: var(--primary-color);
  border-color: var(--primary-color);
}

/* Ending Date Range Picker */

/* Custom stuff */

#user-nav-item>a {
  gap: 10px;
}

#user-nav-item>a>img {
  width: 35px;
  height: 35px;
  object-fit: contain;
}

.no-results{
  width: 100%;
  display: flex;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  color: #1d6d3c;
}