/*--------------------------------------------------------------

>>> TABLE OF CONTENTS:

----------------------------------------------------------------

# Common

# Topbar

# Main Menu

# Footer

# Search Popup

# Sidemenu

# Banner

# Blog

	## Blog Details

	## Comments

# Page Header

# Contact

	## Contact Info

# Sidebar

# Mailchimp

# Brand

# Team

# Call To Action

# Gallery

# Error 404

# Video

# Testimonials

# FAQ

# Tour

	## Tour Sidebar

# Destinations

# Features

# Funfact

# Tour Search

--------------------------------------------------------------*/

/*--------------------------------------------------------------

# Common

--------------------------------------------------------------*/

/*







font-family: 'Inter', sans-serif;



*/

body {
  font-family: var(--thm-font);

  color: var(--thm-gray);

  font-size: 16px;

  line-height: 26px;

  background: none;
}

button:focus {
  outline: none;
}

a:active,
a:hover,
a:focus,
a:visited {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;

  font-weight: 600;
}

ul,
li {
  margin: 0;

  padding: 0;
}

.page-wrapper {
  position: relative;

  margin: 0 auto;

  width: 100%;

  min-width: 300px;

  overflow: hidden;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

.auto-container {
  position: static;

  max-width: 1200px;

  padding: 0px 15px;

  margin: 0 auto;
}

.block-title {
  margin-bottom: 60px;

  margin-top: -7px;
}

.block-title h4 {
  position: relative;

  font-size: 16px;

  color: var(--thm-primary);

  line-height: 26px;

  display: inline-block;

  font-weight: 600;

  margin-bottom: 7px;
}

.block-title h2 {
  font-size: 50px;

  color: var(--thm-black);

  line-height: 60px;

  font-weight: 700;
}

.thm-btn {
  display: inline-block;

  vertical-align: middle;

  border: none;

  outline: none;

  background-color: #fff;

  font-size: 14px;

  color: #804A1B;

  font-weight: 700;

  padding: 17px 40px;

  border-radius: var(--border-radius);

  -webkit-transition: all 0.4s ease;

  transition: all 0.4s ease;
}

.thm-btn:hover {
  background-color: var(--thm-black);

  color: #ffffff;
}

.bootstrap-select .btn-light:not(:disabled):not(.disabled).active,
.bootstrap-select .btn-light:not(:disabled):not(.disabled):active,
.bootstrap-select .show > .btn-light.dropdown-toggle {
  box-shadow: none !important;

  outline: none !important;
}

.bootstrap-select > .dropdown-toggle {
  box-shadow: none !important;
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
  outline: none !important;
}

.bootstrap-select .dropdown-menu {
  padding-top: 0;

  padding-bottom: 0;

  margin-top: 0;

  z-index: 991;

  border-radius: 0;
}

.bootstrap-select .dropdown-menu > li + li > a {
  border-top: 1px solid var(--thm-gray);
}

.bootstrap-select .dropdown-menu > li.selected > a {
  background: var(--thm-primary);

  color: #fff;
}

.bootstrap-select .dropdown-menu > li > a {
  font-size: 16px;

  font-weight: 500;

  padding: 4px 20px;

  color: #ffffff;

  background: var(--thm-black);

  -webkit-transition: all 0.4s ease;

  transition: all 0.4s ease;
}

.bootstrap-select .dropdown-menu > li > a:hover {
  background: var(--thm-primary);

  color: #fff;

  cursor: pointer;
}

/* datepicker */

.datepicker.dropdown-menu {
  min-width: 17rem;
}

.datepicker table {
  width: 100%;
}

.post-pagination {
  display: -webkit-box;

  display: flex;

  -webkit-box-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  align-items: center;

  flex-wrap: wrap;
}

.post-pagination a {
  border-radius: 50%;

  background-color: #eff1f6;

  color: #9ca3a9;

  font-size: 18px;

  font-weight: 600;

  text-align: center;

  padding: 0;

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: center;

  justify-content: center;

  width: 57px;

  height: 57px;

  -webkit-transition: all 0.4s ease;

  transition: all 0.4s ease;
}

.post-pagination a:hover {
  background-color: var(--thm-primary);

  color: #fff;
}

.post-pagination a.active {
  background-color: var(--thm-base);

  color: #fff;

  cursor: auto;
}

.post-pagination li + li {
  margin-left: 15px;
}

/* owl dots style */

.thm__owl-carousel .owl-dots {
  margin-top: 20px;
}

.thm__owl-carousel .owl-dots .owl-dot {
  outline: none;
}

.thm__owl-carousel .owl-dots .owl-dot span {
  margin: 0 2.5px;

  padding: 0;

  width: 14px;

  height: 14px;

  background-color: var(--thm-gray);

  border-radius: 50%;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.thm__owl-carousel .owl-dots .owl-dot:hover span,
.thm__owl-carousel .owl-dots .owl-dot.active span {
  background-color: var(--thm-primary);
}

.thm__owl-carousel.light-dots .owl-dots .owl-dot span {
  background-color: #fff;
}

.thm__owl-carousel.light-dots .owl-dots .owl-dot:hover span,
.thm__owl-carousel.light-dots .owl-dots .owl-dot.active span {
  background-color: var(--thm-primary);
}

.preloader {
  position: fixed;

  background-color: #fff;

  background-position: center center;

  background-repeat: no-repeat;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 999991;

  display: -webkit-box;

  display: flex;

  -webkit-box-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  align-items: center;

  text-align: center;
}

.preloader__image {
  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

  -webkit-animation-name: flipInY;

  animation-name: flipInY;

  -webkit-animation-duration: 2s;

  animation-duration: 2s;

  -webkit-animation-iteration-count: infinite;

  animation-iteration-count: infinite;
}

.scroll-to-top {
  display: inline-block;

  width: 45px;

  height: 45px;

  background: var(--thm-primary);

  position: fixed;

  bottom: 40px;

  right: 40px;

  z-index: 99;

  text-align: center;

  -webkit-transition: all 0.4s ease;

  transition: all 0.4s ease;

  display: none;

  border-radius: 50%;

  transition: all 0.4s ease;
}

.scroll-to-top i {
  color: #ffffff;

  font-size: 18px;

  line-height: 45px;
}

.scroll-to-top:hover {
  background: var(--thm-black);
}

.scroll-to-top:hover i {
  color: #fff;
}

/* Cursor Style */

.cursor {
  position: absolute;

  background-color: #fff;

  width: 6px;

  height: 6px;

  border-radius: 100%;

  z-index: 1;

  -webkit-transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,
    0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

  transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,
    0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

  transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform,
    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;

  transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform,
    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,
    0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  pointer-events: none;

  z-index: 10000;

  -webkit-transform: scale(1);

  transform: scale(1);

  visibility: hidden;
}

.cursor {
  visibility: visible;
}

.cursor.active {
  opacity: 0.5;

  -webkit-transform: scale(0);

  transform: scale(0);
}

.cursor.hovered {
  opacity: 0.08;
}

.cursor-follower {
  position: absolute;

  background-color: RGBA(255, 255, 255, 0.3);

  width: 50px;

  height: 50px;

  border-radius: 100%;

  z-index: 1;

  -webkit-transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,
    0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

  transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,
    0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

  transition: 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform,
    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;

  transition: 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform,
    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,
    0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  pointer-events: none;

  z-index: 10000;

  visibility: hidden;
}

.cursor-follower {
  visibility: visible;
}

.cursor-follower.active {
  opacity: 0.7;

  -webkit-transform: scale(1);

  transform: scale(1);
}

.cursor-follower.hovered {
  opacity: 0.08;
}

.cursor-follower.close-cursor:before {
  position: absolute;

  content: "";

  height: 25px;

  width: 2px;

  background: #fff;

  left: 48%;

  top: 12px;

  -webkit-transform: rotate(-45deg);

  transform: rotate(-45deg);

  display: inline-block;
}

.cursor-follower.close-cursor:after {
  position: absolute;

  content: "";

  height: 25px;

  width: 2px;

  background: #fff;

  right: 48%;

  top: 12px;

  -webkit-transform: rotate(45deg);

  transform: rotate(45deg);
}

/* custom animations */

@keyframes btnIconMove {
  0% {
    transform: rotate(0deg) translate(0px, 0px);
  }

  50% {
    transform: rotate(20deg) translate(10px, 0px);
  }

  100% {
    transform: rotate(0deg) translate(0px, 0px);
  }
}

@keyframes ImgBounce {
  0% {
    transform: translateY(0);
  }

  25% {
    transform: translateY(5px);
  }

  50% {
    transform: translateY(10px);
  }

  75% {
    transform: translateY(5px);
  }

  100% {
    transform: translateY(0px);
  }
}

/*--------------------------------------------------------------

    Site Header Header one wrap

--------------------------------------------------------------*/

.site-header__header-one-wrap {
  position: relative;

  display: block;

  z-index: 91;

  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);
}

.site-header__header-one-wrap.has-shadow {
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);
}

.header_top_one {
  position: relative;

  display: block;

  background: url(../images/sitebg.png);

  border-bottom: 1px solid #e0e3eb;
}

.header_top_one_inner {
  position: relative;

  display: block;
}

.header_top_one_logo_box {
  position: relative;

  display: block;

  max-width: 270px;

  width: 100%;
}

.header_top_one_logo {
  position: relative;

  display: block;

  padding: 50.4px 0;
}

.header_top_one_logo a {
}

.header_top_one_logo a img {
}

.header_top_one_content_box {
  position: relative;

  display: block;

  max-width: 900px;

  width: 100%;
}

.header_top_one_content_box_top {
  position: relative;

  display: block;

  background: #eff1f6;

  border-bottom-left-radius: var(--border-radius);

  border-bottom-right-radius: var(--border-radius);

  padding: 8px 30px;
}

.header_top_one_content_box_top_left {
}

.header_top_one_content_box_top_left p {
  font-size: 14px;

  margin: 0;

  line-height: 27px;
}

.header_top_one_content_box_top_right {
}

.header_top_one_content_box_top_right_list {
}

.header_top_one_content_box_top_right_list li {
  position: relative;

  display: inline-block;
}

.header_top_one_content_box_top_right_list li + li {
  margin-left: 10px;
}

.header_top_one_content_box_top_right_list li a {
  font-size: 14px;

  color: var(--thm-gray);
}

.header_top_one_content_box_top_right_list li span {
  padding-left: 15px;
}

.header_top_one_content_box_bottom {
  position: relative;

  display: block;
}

.header_top_one_content_box_bottom_inner {
  position: relative;

  display: block;

  padding: 17.5px 0;
}

.header_top_one_content_box_bottom__social_box {
  position: relative;

  display: block;

  float: left;

  padding: 8.5px 0;

  margin-left: 180px;
}

.header_top_one_content_box_bottom__social {
  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;
}

.header_top_one_content_box_bottom__social a {
  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: center;

  justify-content: center;

  text-align: center;

  width: 35px;

  height: 35px;

  background-color: #eff1f6;

  color: var(--thm-gray);

  font-size: 15px;

  border-radius: var(--border-radius);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.header_top_one_content_box_bottom__social a + a {
  margin-left: 10px;
}

.header_top_one_content_box_bottom__social a:hover {
  background: var(--thm-primary);

  color: #ffffff;
}

.header_top_one_content_box_bottom_contact_info {
  position: relative;

  display: block;

  float: right;
}

.header_top_one_content_box_bottom_contact_info_list {
  display: flex;

  align-items: center;
}

.header_top_one_content_box_bottom_contact_info_list li {
  display: flex;

  align-items: center;
}

.header_top_one_content_box_bottom_contact_info_list li + li {
  margin-left: 80px;
}

.header_top_one_content_box_bottom_contact_info_list li .icon {
}

.header_top_one_content_box_bottom_contact_info_list li .icon span {
  font-size: 30px;

  color: var(--thm-base);
}

.header_top_one_content_box_bottom_contact_info_list li .text {
  margin-left: 20px;
}

.header_top_one_content_box_bottom_contact_info_list li .text p {
  font-size: 14px;

  margin: 0;
}

.header_top_one_content_box_bottom_contact_info_list li .text a {
  font-size: 16px;

  color: var(--thm-black);
}

.main-nav__header-one {
  position: relative;

  display: block;

  background: #BC8F60;
}

.header-navigation.one.original {
  position: relative;
}

.main-nav__header-one .container-box {
  position: relative;

  display: block;
}

.main-nav__left {
  position: relative;

  display: block;
}

.main-nav__left .side-menu__toggler {
  position: relative;

  display: inline-block;

  margin-left: 0px;

  font-size: 20px;

  color: #fff;
}

.main-nav__left_one {
  position: relative;

  display: block;
}

.logo_one {
  position: relative;

  display: block;

  padding: 46.5px 0;
}

.logo_one a {
  display: inline-block;
}

.main-nav__main-navigation.one {
  position: relative;

  display: block;
}

.main-nav__main-navigation .main-nav__navigation-box {
  margin: 0;

  padding: 0;

  list-style: none;

  display: -moz-flex;

  display: -ms-flex;

  display: -o-flex;

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;
}

.main-nav__main-navigation .main-nav__navigation-box,
.main-nav__main-navigation .main-nav__navigation-box ul {
  margin: 0;

  padding: 0;

  list-style: none;
}

.main-nav__main-navigation .main-nav__navigation-box > li + li {
  margin-left: 34px;
}

.main-nav__main-navigation .main-nav__navigation-box > li {
  position: relative;

  padding: 17px 0px 18px;
}

.main-nav__main-navigation .main-nav__navigation-box > li > a {
  position: relative;

  display: inline-block;

  padding: 6px 15px;

  color: #fff;

  font-size: 16px;

  line-height: 28px;

  font-weight: 500;

  border-radius: var(--border-radius);

  text-transform: capitalize;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

  z-index: 1;
}

.main-nav__main-navigation .main-nav__navigation-box > li > a:before {
  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  border-radius: 7px;

  background: #915F37;

  content: "";

  transform: scaleX(0.5);

  opacity: 0;

  transition: all 500ms ease;

  z-index: -1;
}

.main-nav__main-navigation .main-nav__navigation-box > li:hover > a,
.main-nav__main-navigation .main-nav__navigation-box > li.current > a,
.main-nav__main-navigation
  .main-nav__navigation-box
  > li.current-menu-item
  > a {
  color: #ffffff;
}

.main-nav__main-navigation .main-nav__navigation-box > li:hover > a:before,
.main-nav__main-navigation .main-nav__navigation-box > li.current > a:before,
.main-nav__main-navigation
  .main-nav__navigation-box
  > li.current-menu-item
  > a:before {
  opacity: 1;

  transform: scaleX(1);
}

.main-nav__main-navigation .main-nav__navigation-box > li.dropdown > a {
}

/* Dropdown menu */

.main-nav__main-navigation .dropdown-btn {
  display: none;
}

.main-nav__main-navigation .main-nav__navigation-box > li ul {
  position: absolute;

  width: 350px;

  background-color: #fff;

  border-top: 0px solid #f7f6f6;

  box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05),
    -2px 0px 5px 1px rgba(0, 0, 0, 0.05);

  -webkit-transform-origin: top;

  transform-origin: top;

  visibility: hidden;

  opacity: 0;

  z-index: 991;

  border-bottom-left-radius: var(--border-radius);

  border-bottom-right-radius: var(--border-radius);

  -webkit-transition: opacity 500ms ease, visibility 500ms ease,
    -webkit-transform 500ms ease;

  transition: opacity 500ms ease, visibility 500ms ease,
    -webkit-transform 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease, visibility 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease, visibility 500ms ease,
    -webkit-transform 500ms ease;
}

.main-nav__main-navigation .main-nav__navigation-box > li ul > li {
  position: relative;
}

.main-nav__main-navigation .main-nav__navigation-box > li ul > li + li {
  border-top: 1px solid #f7f6f6;
}

.main-nav__main-navigation .main-nav__navigation-box > li ul > li > a {
  display: block;

  color: var(--thm-gray);

  font-size: 15px;

  word-break: break-all;

  padding-top: 9.5px;

  padding-bottom: 9.5px;

  padding-left: 10px;

  padding-right: 10px;

  font-weight: 500;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

  text-transform: capitalize;
}

.main-nav__main-navigation
  .main-nav__navigation-box
  > li
  ul
  > li:last-of-type
  > a {
  border-bottom-left-radius: var(--border-radius);

  border-bottom-right-radius: var(--border-radius);
}

.main-nav__main-navigation .main-nav__navigation-box > li ul > li:hover > a {
  background: #fff;

  color: #BC8F60;
}

/* Second level menu */

.main-nav__main-navigation .main-nav__navigation-box > li > ul {
  top: 100%;

  left: 0;

  -webkit-transform: translateY(30px);

  transform: translateY(30px);

  visibility: hidden;

  opacity: 0;
}

.main-nav__main-navigation .main-nav__navigation-box > li:hover > ul {
  -webkit-transform: translateY(0);

  transform: translateY(0);

  visibility: visible;

  opacity: 1;
}

/* Third level menu */

.main-nav__main-navigation .main-nav__navigation-box > li > ul > li > ul {
  top: 0;

  left: 100%;

  -webkit-transform: translateX(30px);

  transform: translateX(30px);

  visibility: hidden;

  opacity: 0;
}

.main-nav__main-navigation .main-nav__navigation-box > li > ul > li:hover > ul {
  -webkit-transform: translateX(0px);

  transform: translateX(0px);

  visibility: visible;

  opacity: 1;
}

/* After Third level menu */

.main-nav__main-navigation
  .main-nav__navigation-box
  > li
  > ul
  > li
  > ul
  > li
  ul {
  display: none;
}

.main-nav__right {
  position: relative;

  display: block;
}

.main-nav__right_one {
  position: relative;

  display: block;
}

.header_btn_1 {
  position: relative;

  display: block;

  float: right;

  padding: 17.5px 0;
}

.header_btn_1 .thm-btn {
  padding: 7px 30px;
}

.main-nav__right_one .icon_cart_box {
  position: relative;

  display: block;

  float: right;

  margin-right: 30px;

  padding: 23px 0;
}

.main-nav__right_one .icon_cart_box a {
}

.main-nav__right_one .icon_cart_box a span {
  font-size: 24px;

  color: var(--thm-black);
}

.main-nav__right_one .icon_search_box {
  position: relative;

  display: block;

  float: right;

  margin-right: 35px;

  padding: 23px 0;
}

.main-nav__right_one .icon_search_box .main-nav__search {
}

.main-nav__right_one .icon_search_box .main-nav__search i {
  font-size: 24px;

  color: var(--thm-black);
}

/* stricky Menu Css */

.stricked-menu {
  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  z-index: 999999999999;

  background-color: #ffffff;

  box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.06);

  opacity: 0;

  -webkit-transform: translateY(-110%);

  transform: translateY(-110%);

  -webkit-transition: all 0.4s ease;

  transition: all 0.4s ease;
}

.stricked-menu.stricky-fixed {
  opacity: 1;

  max-width: 100%;

  width: 100%;

  margin: 0 auto;

  -webkit-transform: translateY(0%);

  transform: translateY(0%);
}

.stricked-menu .logo_one {
  padding: 26.5px 0;
}

.stricked-menu .main-nav__main-navigation .main-nav__navigation-box > li {
}

.stricked-menu .container-box {
  max-width: 1200px;

  width: 100%;

  margin: 0 auto;

  padding-left: 15px;

  padding-right: 15px;
}

.stricked-menu .header_btn_1 {
  padding: 17px 0 17px;
}

/*--------------------------------------------------------------

# Site Header Header Two Wrap

--------------------------------------------------------------*/

.site-header__header-one-wrap.two {
  position: absolute;

  left: 0px;

  top: 0px;

  width: 100%;

  z-index: 999;

  transition: all 500ms ease;
}

.header_top_one.two {
  position: relative;

  display: block;

  background: #282f44;

  border-bottom: 1px solid #494d60;
}

.header_top_one.two .header_top_one_content_box {
  position: relative;

  display: block;

  max-width: none;

  width: 100%;
}

.header_top_one.two .header_top_one_content_box_top {
  position: relative;

  display: block;

  background: none;

  border-bottom-left-radius: 0;

  border-bottom-right-radius: 0;

  padding: 8px 0px;
}

.header_top_one.two .header_top_one_content_box_top_left p {
  color: #ffffff;
}

.header_top_one.two .header_top_one_content_box_top_left p span {
  color: var(--thm-primary);
}

.header_top_one.two .header_top_one_content_box_top_right_list li a {
  color: #a9aebf;
}

.main-nav__header-one.two
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li
  + li {
  margin-left: 19px;
}

.main-nav__header-one.two .main-nav__right_one {
  position: relative;

  display: block;

  margin-left: 60px;
}

.main-nav__header-one.two {
  background-color: rgba(255, 255, 255, 0);

  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.main_nav_header_two_logo {
  position: relative;

  display: block;
}

.stricked-menu .main_nav_header_two_logo {
  padding-top: 25px;

  padding-bottom: 25px;
}

.main-nav__header-one.two
  .stricked-menu
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li {
  padding-top: 20px;

  padding-bottom: 20px;
}

.main-nav__header-one.two .stricked-menu .header_btn_1 {
  padding-top: 20px;

  padding-bottom: 20px;
}

.main-nav__header-one.two .stricked-menu .main-nav__right_one .icon_cart_box,
.main-nav__header-one.two .stricked-menu .main-nav__right_one .icon_search_box {
  padding-top: 25.5px;

  padding-bottom: 25.5px;
}

.main_nav_header_two_logo {
  position: relative;

  display: block;

  padding: 40px 0;
}

.main_nav_header_two_logo_box a {
}

.main_nav_header_two_logo_box a img {
}

.main-nav__header-one.two
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li {
  position: relative;

  padding: 34px 0px 35px;
}

.main-nav__header-one.two
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li
  > a {
  color: #ffffff;

  text-transform: capitalize;
}

.main-nav__header-one.two
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li
  > a:hover {
  color: #ffffff;
}

.main-nav__header-one.two
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li:hover
  > a,
.main-nav__header-one.two
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li.current
  > a {
  color: #ffffff;
}

.main-nav__header-one.two .main-nav__right_one .icon_search_box {
  padding: 40px 0;
}

.main-nav__header-one.two
  .main-nav__right_one
  .icon_search_box
  .main-nav__search
  i {
  font-size: 24px;

  color: #ffffff;
}

.main-nav__header-one.two .main-nav__right_one .icon_cart_box {
  padding: 40px 0;
}

.main-nav__header-one.two .main-nav__right_one .icon_cart_box a span {
  font-size: 24px;

  color: #ffffff;
}

.main-nav__header-one.two .header_btn_1 {
  padding: 33.5px 0;
}

.main-nav__header-one.two .stricked-menu {
  background: #000;
}

.main-nav__header-one.two
  .stricked-menu
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li
  > a {
}

/*--------------------------------------------------------------

# Site Header Header three Wrap

--------------------------------------------------------------*/

.site-header__header-one-wrap.three {
  z-index: 999;
}

.main-nav__header-one.two.three {
  background: transparent;

  background-color: none;

  box-shadow: none;

  border-top: 0;
}

.main-nav__header-one.two.three .container-box {
  position: relative;

  display: block;
}

.main-nav__header-one.two.three .container-box:before {
  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  content: "";

  background: #282f44;

  height: 6px;

  border-bottom-left-radius: var(--border-radius);

  border-bottom-right-radius: var(--border-radius);
}

.main-nav__header-one.two.three
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li
  > a {
  color: #fff;

  text-transform: capitalize;
}

.main-nav__header-one.two.three
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li:hover
  > a,
.main-nav__header-one.two
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li.current
  > a {
  color: #ffffff;
}

.main-nav__header-one.two.three
  .main-nav__right_one
  .icon_search_box
  .main-nav__search
  i {
  font-size: 24px;

  color: var(--thm-black);
}

.main-nav__header-one.two.three .main-nav__right_one .icon_cart_box a span {
  font-size: 24px;

  color: var(--thm-black);
}

.main-nav__header-one.two.three .stricked-menu {
  background: #ffffff;
}

/* stricky Menu Css */

.header_three_wrap .stricked-menu {
  background-color: #ffffff;
}

@media (min-width: 1200px) {
  .main-nav__left .side-menu__toggler {
    display: none;
  }

  .main-nav__main-navigation {
    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: -webkit-box;

    display: flex;

    -webkit-box-align: center;

    align-items: center;
  }

  .mobile_menu_icon_two .side-menu__toggler {
    display: none;
  }

  .mobile_menu_icon_three .side-menu__toggler {
    display: none;
  }
}

/*--------------------------------------------------------------

# Banner One

--------------------------------------------------------------*/

.banner-one {
  position: relative;

  background-size: cover;

  background-repeat: no-repeat;

  background-attachment: fixed;

  background-position: left center;

  padding-top: 205px;

  padding-bottom: 186px;

  z-index: 1;

  overflow: hidden;

  background-color: var(--thm-black);
}

.banner-one .banner-bg-slide {
  width: 100%;

  height: 100% !important;

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;
}

.banner-one .container {
  position: relative;
}

.banner-one .content-box {
}

.banner-one .content-box .top-title {
  position: relative;

  display: block;

  margin-bottom: 64px;
}

.banner-one .content-box .top-title:before {
  position: absolute;

  bottom: -8px;

  left: 0;

  content: "";

  height: 18px;

  width: 260px;

  background-image: url(../images/shapes/banner_one_shape.png);

  background-repeat: no-repeat;
}

.banner-one .content-box .top-title h2 {
  font-size: 80px;

  color: #ffffff;

  font-weight: 700;

  line-height: 80px;
}

.banner_one_bottom_icon_text {
  display: flex;

  align-items: center;

  margin-top: 30px;
}

.banner_one_bottom_icon {
}

.banner_one_bottom_icon span {
  font-size: 35px;

  color: #ffffff;
}

.banner_one_bottom_text {
  margin-left: 15px;
}

.banner_one_bottom_text p {
  font-size: 14px;

  color: #ffffff;

  font-weight: 700;

  margin: 0;
}

.product-tab-box {
  position: relative;

  display: block;

  margin: 0 auto;
}

.product-tab-box .tab-btns {
  position: relative;

  display: block;

  z-index: 1;

  margin: 0;
}

.product-tab-box .tab-btns .tab-btn {
  position: relative;

  display: inline-block;

  float: left;

  margin-right: 10px;
}

.product-tab-box .tab-btns .tab-btn:last-child {
  margin-right: 0;
}

.product-tab-box .tab-btns .tab-btn span {
  position: relative;

  display: block;

  height: 60px;

  width: 105px;

  margin: 0;

  color: var(--thm-black);

  font-size: 16px;

  font-weight: 700;

  transition: all 500ms ease;

  cursor: pointer;

  text-align: center;

  line-height: 60px;

  border-top-left-radius: var(--border-radius);

  border-top-right-radius: var(--border-radius);

  background-color: #fff;

  opacity: 0.5;
}

.product-tab-box .tab-btns .tab-btn.active-btn span,
.product-tab-box .tab-btns .tab-btn:hover span {
  color: var(--thm-base);

  opacity: 1;
}

.product-tab-box .tabs-content {
  position: relative;

  display: block;

  padding: 0;
}

.product-tab-box .tabs-content .tab {
  position: relative;

  padding: 0px;

  display: none;
}

.product-tab-box .tabs-content .tab.active-tab {
  display: block;
}

.banner_one_search_form {
  position: relative;

  display: block;
}

.banner_one_search_form_input_box {
  position: relative;

  display: block;
}

.banner_one_search_form_input_box input[type="text"] {
  height: 90px;

  max-width: 970px;

  width: 100%;

  border: none;

  outline: none;

  padding-left: 95px;

  padding-right: 240px;

  font-size: 16px;

  color: var(--thm-gray);

  font-weight: 400;

  border-bottom-left-radius: var(--border-radius);

  border-bottom-right-radius: var(--border-radius);

  border-top-right-radius: var(--border-radius);
}

.banner_one_search_form_input_box button.banner_one_search_btn {
  position: absolute;

  top: 50%;

  right: 220px;

  transform: translateY(-50%);
}

.banner_one_search_icon {
  position: absolute;

  top: 50%;

  left: 0;

  transform: translateY(-50%);
}

.banner_one_search_icon a {
  height: 90px;

  width: 90px;

  text-align: center;

  margin: 0 auto;

  display: inline-block;

  line-height: 90px;

  border-bottom-left-radius: var(--border-radius);

  font-size: 25px;

  color: var(--thm-black);
}

.banner_one_search_icon a span {
}

/*--------------------------------------------------------------

# Banner Two

--------------------------------------------------------------*/

.banner-one.two {
  padding-top: 369px;

  padding-bottom: 225px;

  position: relative;
}

.banner-one.two .content-box .top-title {
  position: relative;

  display: block;

  text-align: center;
}

.banner-one.two .content-box .top-title:before {
  display: none;
}

.banner_two_shape {
  position: absolute;

  right: 240px;

  bottom: -38px;
}

.banner_two_shape img {
  -webkit-animation-name: btnIconMove;

  animation-name: btnIconMove;

  -webkit-animation-duration: 2s;

  animation-duration: 2s;

  -webkit-animation-timing-function: linear;

  animation-timing-function: linear;

  -webkit-animation-iteration-count: infinite;

  animation-iteration-count: infinite;
}

.banner-one.two .banner_one_search_form_input_box {
  max-width: 970px;

  margin: 0 auto;
}

.banner-one.two .banner_one_search_form_input_box input[type="text"] {
  width: 100%;

  border-radius: var(--border-radius);
}

.banner-one.two .banner_one_search_form_input_box button.banner_one_search_btn {
  right: 20px;
}

.banner-one.two .product-tab-box .tab-btns {
  max-width: 970px;

  margin: 0 auto;

  text-align: center;

  width: 100%;
}

.banner-one.two .product-tab-box .tab-btns .tab-btn {
  float: none;

  margin-right: 6px;
}

.banner-one.two .product-tab-box .tab-btns .tab-btn span {
  color: #282f44;

  background: rgba(255, 255, 255, 0.7);
}

.banner-one.two .product-tab-box .tab-btns .tab-btn.active-btn span,
.banner-one.two .product-tab-box .tab-btns .tab-btn:hover span {
  color: var(--thm-base);

  background: #ffffff;

  opacity: 1;
}

.banner-one.two .container {
  position: relative;

  z-index: 10;
}

.banner-two__bg-slide {
  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  width: 100%;

  height: 100%;
}

.banner-two__bg-slide::before {
  content: "";

  width: 100%;

  height: 100%;

  background-repeat: no-repeat;

  background-position: top center;

  background-image: url(../images/shapes/home-2-top-shadow.png);

  position: absolute;

  top: 0;

  left: 0;

  z-index: 5;
}

.banner-two__bg-slide .swiper-container {
  width: 100%;

  height: 100%;
}

.banner-two__bg-slide .swiper-slide .image-layer {
  width: 100%;

  height: 100%;

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center center;
}

.banner-two__bg-slide .swiper-pagination {
  bottom: 50px;

  z-index: 21;

  position: absolute;

  left: 0;

  width: 100%;
}

.banner-two__bg-slide .swiper-pagination .swiper-pagination-bullet {
  width: 7px;

  height: 7px;

  background-color: #fff;

  opacity: 0.5;

  transition: all 500ms ease;

  margin-left: 2.5px;

  margin-right: 2.5px;

  outline: none;
}

.banner-two__bg-slide .swiper-pagination .swiper-pagination-bullet-active,
.banner-two__bg-slide .swiper-pagination .swiper-pagination-bullet:hover {
  opacity: 1;
}

/*--------------------------------------------------------------

# Banner Three

--------------------------------------------------------------*/

.banner_three {
  position: relative;

  display: block;

  padding-top: 165px;

  padding-bottom: 75px;
}

.banner_three_home_img {
  position: absolute;

  bottom: 0;

  right: 25px;
}

.banner_three_home_img img {
  animation-name: ImgBounce;

  animation-iteration-count: infinite;

  animation-duration: 5s;

  animation-timing-function: linear;
}

.banner_three_shape_one {
  position: absolute;

  top: -110px;

  bottom: 0;

  right: 0;

  background: #eff1f6;

  width: 930px;

  z-index: -1;
}

.banner_three_shape_two {
  position: absolute;

  top: -110px;

  bottom: 0;

  right: 347px;

  background: #ffffff;

  width: 272px;

  z-index: -1;
}

.banner_three_shape_three {
  position: absolute;

  top: -109px;

  left: -19px;

  width: 205px;

  height: 348px;

  background-repeat: no-repeat;
}

.banner_three_shape_four {
  position: absolute;

  top: -110px;

  left: 0;

  width: 358px;

  height: 647px;

  background-repeat: no-repeat;

  z-index: -1;
}

.banner_three_content {
}

.banner_three_top_title {
  position: relative;

  display: block;

  padding-bottom: 53px;

  z-index: 1;
}

.banner_three_top_title:before {
  position: absolute;

  top: 71px;

  left: -11px;

  width: 276px;

  height: 18px;

  background-image: url(../images/shapes/banner_three_line_shape.png);

  background-repeat: no-repeat;

  content: "";

  z-index: -1;
}

.banner_three_top_title h2 {
  font-size: 80px;

  color: var(--thm-black);

  font-weight: 700;

  line-height: 80px;

  margin-bottom: 43px;
}

.banner_three_top_title p {
  font-size: 18px;

  margin: 0;
}

.banner_three .banner_one_search_form_input_box {
  max-width: 470px;

  width: 100%;
}

.banner_three .banner_one_search_form_input_box input[type="text"] {
  width: 100%;

  background: #eff1f6;

  padding-left: 95px;

  padding-right: 50px;

  font-size: 16px;

  color: var(--thm-gray);

  font-weight: 400;

  border-bottom-left-radius: var(--border-radius);

  border-bottom-right-radius: var(--border-radius);

  border-top-right-radius: var(--border-radius);
}

.banner_three .banner_one_search_form_input_box button.banner_one_search_btn {
  position: relative;

  margin-top: 10px;

  top: inherit;

  right: inherit;

  transform: inherit;
}

.banner_three .banner_one_search_icon {
  position: absolute;

  top: 0;

  left: 0;

  transform: inherit;
}

.banner_three .product-tab-box .tab-btns .tab-btn {
  margin-right: 14px;
}

.banner_three .product-tab-box .tab-btns .tab-btn:last-child {
  margin-right: 0;
}

.banner_three .product-tab-box .tab-btns .tab-btn span {
  color: #a9acb4;

  background: #ffffff;
}

.banner_three .product-tab-box .tab-btns .tab-btn.active-btn span,
.banner_three .product-tab-box .tab-btns .tab-btn:hover span {
  color: var(--thm-base);

  background: #eff1f6;

  opacity: 1;
}

/*--------------------------------------------------------------

# Search Popup

--------------------------------------------------------------*/

.search-popup {
  position: fixed;

  top: 0;

  left: 0;

  width: 100vw;

  height: 100vh;

  z-index: 1000;

  -webkit-transform: scale(1, 0);

  transform: scale(1, 0);

  -webkit-transform-origin: bottom center;

  transform-origin: bottom center;

  -webkit-transition: -webkit-transform 0.7s ease;

  transition: -webkit-transform 0.7s ease;

  transition: transform 0.7s ease;

  transition: transform 0.7s ease, -webkit-transform 0.7s ease;
}

.search-popup.active {
  -webkit-transform-origin: top center;

  transform-origin: top center;

  -webkit-transform: scale(1, 1);

  transform: scale(1, 1);
}

.search-popup__overlay {
  width: 100%;

  height: 100%;

  background-color: #000;

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 999;

  opacity: 0.7;

  cursor: none;
}

.search-popup__inner {
  position: absolute;

  width: 100%;

  height: 100%;

  display: -webkit-box;

  display: flex;

  -webkit-box-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  align-items: center;
}

.search-popup__form {
  position: relative;

  z-index: 9991;

  width: 100%;

  padding: 15px;

  max-width: 600px;

  position: relative;
}

.search-popup__form input {
  background-color: transparent;

  border: none;

  outline: none;

  width: 100%;

  height: 60px;

  color: var(--thm-black);

  font-size: 18px;

  background-color: white;

  padding-left: 30px;

  border-radius: var(--border-radius);
}

.search-popup__form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */

  color: var(--thm-black);
}

.search-popup__form input::-moz-placeholder {
  /* Firefox 19+ */

  color: var(--thm-black);
}

.search-popup__form input:-ms-input-placeholder {
  /* IE 10+ */

  color: var(--thm-black);
}

.search-popup__form input:-moz-placeholder {
  /* Firefox 18- */

  color: var(--thm-black);
}

.search-popup__form button[type="submit"] {
  border: none;

  outline: none;

  width: 60px;

  height: 60px;

  color: #fff;

  background-color: var(--thm-black);

  cursor: pointer;

  position: absolute;

  top: 50%;

  right: 15px;

  border-top-right-radius: var(--border-radius);

  border-bottom-right-radius: var(--border-radius);

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  -webkit-transition: all 0.4s ease;

  transition: all 0.4s ease;
}

.search-popup__form button[type="submit"]:hover {
  background-color: var(--thm-base);

  color: #fff;
}

/*--------------------------------------------------------------

# MobileNav

--------------------------------------------------------------*/

.mobile-nav__wrapper {
  position: fixed;

  top: 0;

  left: 0;

  width: 100vw;

  height: 100vh;

  -webkit-transform: scale(0, 1);

  transform: scale(0, 1);

  -webkit-transform-origin: left center;

  transform-origin: left center;

  -webkit-transition: -webkit-transform 500ms ease;

  transition: -webkit-transform 500ms ease;

  transition: transform 500ms ease;

  transition: transform 500ms ease, -webkit-transform 500ms ease;

  z-index: 999;
}

.mobile-nav__wrapper .container {
  padding-left: 0;

  padding-right: 0;
}

.mobile-nav__wrapper.expanded {
  -webkit-transform: scale(1, 1);

  transform: scale(1, 1);
}

.mobile-nav__overlay {
  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: var(--thm-black);

  opacity: 0.8;

  cursor: pointer;
}

.mobile-nav__content {
  width: 300px;

  background-color: var(--thm-black);

  z-index: 10;

  position: relative;

  height: 100%;

  overflow-y: auto;

  padding-top: 30px;

  padding-bottom: 30px;

  padding-left: 15px;

  padding-right: 15px;
}

.mobile-nav__content .header_btn_1 {
  margin-left: 0;
}

.mobile-nav__content .thm-btn {
}

.mobile-nav__content .logo-box {
  margin-bottom: 40px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
}

.mobile-nav__close {
  position: absolute;

  top: 20px;

  right: 15px;

  font-size: 18px;

  color: #fff;

  cursor: pointer;
}

.mobile-nav__content .main-nav__navigation-box,
.mobile-nav__content .main-nav__navigation-box ul {
  margin: 0;

  padding: 0;

  list-style-type: none;

  width: 100%;

  float: none !important;
}

.mobile-nav__content .main-nav__navigation-box ul {
  display: none;

  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-nav__content .main-nav__navigation-box ul li a {
  padding-left: 1em;
}

.mobile-nav__content .main-nav__navigation-box li:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-nav__content .main-nav__navigation-box li a {
  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  line-height: 30px;

  color: #fff;

  font-size: 15px;

  font-family: var(--thm-font);

  font-weight: 500;

  height: 46px;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-transition: 500ms;

  transition: 500ms;
}

.mobile-nav__content .main-nav__navigation-box li a.open {
  color: var(--thm-primary);
}

.mobile-nav__content .main-nav__navigation-box li a button {
  width: 30px;

  height: 30px;

  background-color: var(--thm-primary);

  border: none;

  outline: none;

  color: #fff;

  -webkit-transform: rotate(-90deg);

  transform: rotate(-90deg);

  -webkit-transition: -webkit-transform 500ms ease;

  transition: -webkit-transform 500ms ease;

  transition: transform 500ms ease;

  transition: transform 500ms ease, -webkit-transform 500ms ease;
}

.mobile-nav__content .main-nav__navigation-box li a button.open {
  -webkit-transform: rotate(0deg);

  transform: rotate(0deg);

  background-color: #fff;

  color: var(--thm-black);
}

.mobile-nav__content .main-nav__navigation-box li.cart-btn span {
  position: relative;

  top: auto;

  right: auto;

  -webkit-transform: translate(0, 0);

  transform: translate(0, 0);
}

.mobile-nav__content .main-nav__navigation-box li.cart-btn i {
  font-size: 16px;
}

.mobile-nav__contact .main-nav__right_one {
  display: none;
}

.mobile-nav__top {
  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: center;

  text-align: center;
}

.mobile-nav__language {
  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;
}

.mobile-nav__language img {
  border-radius: 50%;

  margin-right: 10px;
}

.mobile-nav__language
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(
    .input-group-btn
  ) {
  width: 70px;
}

.mobile-nav__language .bootstrap-select > .dropdown-toggle {
  padding: 0;

  background-color: transparent;

  border-radius: 0;

  border: none;

  outline: none;

  color: #fff;
}

.mobile-nav__social {
  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;
}

.mobile-nav__social a {
  font-size: 16px;

  color: #fff;

  -webkit-transition: 500ms;

  transition: 500ms;
}

.mobile-nav__social a + a {
  margin-left: 10px;
}

.mobile-nav__social a:hover {
  color: var(--thm-primary);
}

.mobile-nav__contact {
  margin-bottom: 0;

  margin-top: 20px;

  margin-bottom: 20px;
}

.mobile-nav__contact li {
  color: #fff;

  font-size: 15px;

  font-weight: 500;

  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;
}

.mobile-nav__contact li + li {
  margin-top: 15px;
}

.mobile-nav__contact li a {
  color: inherit;

  -webkit-transition: 500ms;

  transition: 500ms;
}

.mobile-nav__contact li a:hover {
  color: var(--thm-primary);
}

.mobile-nav__contact li > i {
  width: 30px;

  height: 30px;

  border-radius: 50%;

  background-color: var(--thm-primary);

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  text-align: center;

  font-size: 14px;

  margin-right: 10px;

  color: #fff;
}

.mobile-nav__contact li > i::before {
  font-size: inherit;
}

@media (max-width: 575px) {
  .side-menu__block-inner {
    max-width: 480px;
  }
}

@media (max-width: 480px) {
  .side-menu__block-inner {
    max-width: 400px;
  }
}

@media (max-width: 375px) {
  .side-menu__block-inner {
    max-width: 300px;
  }
}

@media (max-width: 575px) {
  .side-menu__top,
  .side-menu__content,
  .mobile-nav__container {
    padding-left: 50px;

    padding-right: 50px;
  }

  .side-menu__sep {
    margin-top: 40px;

    margin-bottom: 40px;

    width: calc(100% - 100px);
  }
}

@media (max-width: 480px) {
  .side-menu__top,
  .side-menu__content,
  .mobile-nav__container {
    padding-left: 0;

    padding-right: 0;
  }

  .side-menu__sep {
    width: calc(100% - 50px);
  }

  .side-menu__social {
    margin-top: 40px;
  }

  .side-menu__social a {
    width: 45px;

    height: 45px;
  }
}

/*--------------------------------------------------------------

# Explore One

--------------------------------------------------------------*/

.explore_one {
  width: 100%;

  height: 500px;

  background: none;

  position: relative;

  display: block;
}

.explore_one .block-title {
  margin-bottom: 48px;
}

.explore_one_single {
  position: relative;

  display: block;

  width: 260px !important;

  height: 330px;
}

.explore_one_img {
  width: 260px;

  position: relative;

  display: block;
}

.explore_one_img img {
  width: 230px !important;

  height: 230px !important;

  border-radius: 500px;

  border: 4px solid #BC8F60;
}

.explore_one_text {
  position: absolute;

  top: 240px;

  left: 30px;

  margin: 0 auto;

  text-align: center;

  z-index: 999999;
}

.explore_one_text p {
  font-size: 20px;

  color: #915F37;

  margin: 0;

  font-weight: 700;
}

.explore_one_text p a {
  color: inherit;

  transition: all 500ms ease;
}

.explore_one_text p a:hover {
  color: var(--thm-base);
}

.explore_one_btn {
  position: absolute;

  top: 30px;

  left: 30px;

  opacity: 0;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.explore_one_single:hover .explore_one_btn {
  opacity: 1;
}

.explore_one_btn a {
  font-size: 12px;

  color: var(--thm-black);

  font-weight: 700;

  display: inline-block;

  background: #ffffff;

  padding: 4px 15px;

  border-radius: var(--border-radius);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.explore_one_btn a:hover {
  background: var(--thm-base);

  color: #ffffff;
}

.explore_one_inner_content {
  position: relative;

  display: block;

  margin-right: -360px;

  z-index: 10;
}

.explore_one .thm-swiper__slider {
  padding-top: 10px;
}

.explore_one .swiper-wrapper {
}

.explore_one_nav {
  position: absolute;

  top: 50%;

  left: 0;

  right: 360px;

  transform: translateY(-32.5px);

  z-index: 1;

  height: 0;
}

.explore_one_prev {
  font-size: 23px;

  height: 65px;

  width: 65px;

  background: #ffffff;

  color: #8e919a;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  transform: rotate(180deg);

  float: left;

  margin-left: -32px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

  cursor: pointer;
}

.explore_one_next {
  font-size: 23px;

  height: 65px;

  width: 65px;

  background: #ffffff;

  color: #8e919a;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  float: right;

  margin-right: -300px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

  cursor: pointer;
}

.explore_one_prev,
.explore_one_next:focus {
  outline: none;
}

.explore_one_prev:hover,
.explore_one_next:hover {
  background: var(--thm-primary);

  color: #ffffff;
}

/*--------------------------------------------------------------

# Why Choose One

--------------------------------------------------------------*/

.why_choose_one {
  position: relative;

  display: block;

  padding: 120px 0 79px;

  background-repeat: no-repeat;

  background-size: cover;

  z-index: 1;
}

.why_choose_one:before {
  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  content: "";

  background: rgba(239, 241, 246, 0.94);

  z-index: -1;
}

.why_choose_one_title {
  position: absolute;

  top: 6px;

  left: 0;

  right: 0;

  text-align: center;

  z-index: 1;
}

.why_choose_one_title h2 {
  font-size: 20px;

  color: var(--thm-black);

  font-weight: 700;
}

.why_choose_one_shape_one {
  position: absolute;

  top: 0;

  left: 50%;

  width: 408px;

  height: 64px;

  background-repeat: no-repeat;

  right: 0;

  transform: translateX(-50%);
}

.why_choose_one_single {
  position: relative;

  display: block;

  text-align: center;

  margin-bottom: 30px;
}

.why_choose_one_icon {
  border-radius: 50%;

  background-color: rgb(255, 255, 255);

  box-shadow: 0px 10px 60px 0px rgb(0, 0, 0, 0.05);

  width: 112px;

  height: 112px;

  display: flex;

  align-items: center;

  justify-content: center;

  margin: 0 auto;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.why_choose_one_single:hover .why_choose_one_icon {
  background: var(--thm-base);
}

.why_choose_one_icon span {
  font-size: 65px;

  line-height: 65px;

  color: var(--thm-base);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.why_choose_one_single:hover .why_choose_one_icon span {
  color: #ffffff;
}

.why_choose_one_single h3 {
  font-size: 20px;

  color: var(--thm-black);

  line-height: 35px;

  font-weight: 700;

  margin-top: 21px;

  margin-bottom: 25px;
}

.why_choose_one_single p {
  margin: 0;

  line-height: 34px;
}

/*--------------------------------------------------------------

# Latest Properties

--------------------------------------------------------------*/

.latest_properties {
  position: relative;

  display: block;

  padding: 120px 0 120px;

  background: url("../images/sitebg.png");
}

.latest_properties.member-page {
  padding-bottom: 70px;
}

.latest_properties_single {
  position: relative;

  display: block;

  margin-bottom: 60px;

  border: 4px solid #BC8F60;
}

.latest_properties_img_carousel {
  position: relative;
}

.latest_properties_img_carousel .owl-nav {
  position: absolute;

  top: 50%;

  left: 0;

  right: 0;

  margin: 0 auto;

  width: 100%;

  opacity: 0;

  -webkit-transition: all 800ms ease;

  transition: all 800ms ease;

  transform: translateY(-50%);
}

.latest_properties_single:hover .latest_properties_img_carousel .owl-nav {
  opacity: 1;
}

.latest_properties_img_carousel .owl-nav .owl-prev {
  position: absolute;

  left: 30px;

  top: 50%;

  transform: translateY(-50%);

  height: 35px;

  width: 35px;

  border-radius: 50%;

  text-align: center;

  color: #9ea1a8 !important;

  line-height: 38px !important;

  opacity: 1;

  margin: 0;

  padding: 0 !important;

  -webkit-transition: all 300ms ease;

  -moz-transition: all 300ms ease;

  -ms-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  transition: all 300ms ease;

  opacity: 0.5;

  background: rgba(255, 255, 255) !important;
}

.latest_properties_img_carousel .owl-nav .owl-next {
  position: absolute;

  right: 30px;

  top: 50%;

  transform: translateY(-50%);

  height: 35px;

  width: 35px;

  border-radius: 50%;

  text-align: center;

  color: #9ea1a8 !important;

  line-height: 38px !important;

  font-weight: 700;

  opacity: 1;

  margin: 0;

  padding: 0 !important;

  -webkit-transition: all 300ms ease;

  -moz-transition: all 300ms ease;

  -ms-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  opacity: 0.5;

  transition: all 300ms ease;

  background: rgba(255, 255, 255) !important;
}

.latest_properties_img_carousel
  .owl-nav
  .owl-prev
  span.icon-right-arrow.left-arrow {
  position: relative;

  display: block;

  transform: rotate(180deg);
}

.latest_properties_img_carousel .owl-nav .owl-prev:hover,
.latest_properties_img_carousel .owl-nav .owl-next:hover {
  opacity: 1;
}

.latest_properties_img {
  position: relative;

  display: block;
}

.latest_properties_img:before {
  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  content: "";

  background: rgba(40, 47, 68, 0.4);

  transform: scaleX(0);

  border-top-left-radius: var(--border-radius);

  border-top-right-radius: var(--border-radius);

  -webkit-transition: all 800ms ease;

  transition: all 800ms ease;
}

.latest_properties_single:hover .latest_properties_img:before {
  transform: scaleX(1);
}

.latest_properties_img img {
  width: 100%;

  border-top-left-radius: var(--border-radius);

  border-top-right-radius: var(--border-radius);
}

.latest_properties_icon {
  position: absolute;

  top: 30px;

  left: 30px;
}

.latest_properties_icon i {
  font-size: 20px;

  color: #ffffff;
}

.featured_and_sale_btn {
  position: absolute;

  right: 25px;

  bottom: 20px;
}

.featured_and_sale_btn a {
  background: var(--thm-base);

  color: #ffffff;

  display: inline-block;

  font-size: 12px;

  font-weight: bold;

  padding: 4px 15px;

  border-radius: var(--border-radius);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.featured_and_sale_btn a:hover {
  color: var(--thm-base);

  background: #ffffff;
}

.featured_and_sale_btn a + a {
  margin-left: 5px;
}

.featured_and_sale_btn a.sale_btn {
  background: #3f4251;

  opacity: 0.7;
}

.featured_and_sale_btn a.sale_btn:hover {
  color: var(--thm-base);

  background: #ffffff;

  opacity: 1;
}

.latest_properties_content {
  position: relative;

  display: block;

  background-color: rgb(255, 255, 255);

  box-shadow: 0px 10px 60px 0px rgb(0, 0, 0, 0.05);

  padding: 15px;

  height: 100px;

  transition: all 500ms ease;
}

.latest_properties_single:hover .latest_properties_content {
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);
}

.latest_properties_top_content {
  position: relative;

  display: block;
}

.latest_properties_top_content h4 {
  font-size: 19px;

  color: var(--thm-black);

  font-weight: 700;

  line-height: 30px;

  text-transform: uppercase;

  letter-spacing: -0.3px;

  padding-bottom: 5px;
}

.latest_properties_top_content h4 a {
  color: inherit;

  transition: all 500ms ease;
}

.latest_properties_top_content h4 a:hover {
  color: var(--thm-primary);
}

.latest_properties_top_content p {
  margin: 0;

  font-size: 15px;

  text-align: center;

  margin-bottom: 13px;
}

.latest_properties_top_content h3 {
  font-size: 24px;

  color: var(--thm-base);

  line-height: 34px;

  font-weight: 700;
}

.latest_properties_top_content span {
  font-size: 15px;

  color: var(--thm-gray);

  font-weight: 500;
}

.latest_properties_bottom_content {
  position: relative;

  display: block;
}

.latest_properties_bottom_content ul {
  display: flex;

  align-items: center;
}

.latest_properties_bottom_content ul li {
  font-size: 15px;
}

.latest_properties_bottom_content ul li + li {
  margin-left: 30px;
}

@media (max-width: 1535px) {
  .latest_properties_bottom_content ul li + li {
    margin-left: 15px;
  }
}

.latest_properties_bottom_content ul li span {
  color: var(--thm-primary);

  padding-right: 10px;

  font-size: 17px;
}

#latest_properties_pagination {
  max-width: 1170px;

  margin: 0 auto;

  width: 100%;

  position: relative;

  left: auto;

  bottom: auto;

  display: flex;

  justify-content: center;

  align-items: center;
}

#latest_properties_pagination .swiper-pagination-bullet {
  width: 7px;

  height: 7px;

  border-radius: 50%;

  opacity: 0.3;

  background-color: #282f44;
}

#latest_properties_pagination
  .swiper-pagination-bullet
  + .swiper-pagination-bullet {
  margin-left: 5px;
}

#latest_properties_pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--thm-base);

  opacity: 1;
}

#latest_properties_pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active:focus {
  outline: none;
}

/*--------------------------------------------------------------

# Providing One

--------------------------------------------------------------*/

.providing_one {
  position: relative;

  display: block;

  background-repeat: no-repeat;

  background-size: cover;

  padding: 120px 0 270px;
}

.providing_one:before {
  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  content: "";

  background: rgba(40, 47, 68, 0.9);
}

.providing_one_left {
  position: relative;

  display: block;
}

.providing_one_left .block-title {
  margin-bottom: 50px;
}

.providing_one_left .block-title h2 {
  color: #ffffff;
}

.providing_one_btn {
}

.providing_one_btn .thm-btn:hover {
  background-color: #fff;

  color: var(--thm-black);
}

.providing_one_shaape_one {
  position: absolute;

  bottom: 28px;

  right: 59px;
}

.providing_one_shaape_one img {
  animation-name: btnIconMove;

  animation-iteration-count: infinite;

  animation-duration: 5s;

  animation-timing-function: linear;
}

.providing_one_four_boxes {
  position: relative;

  display: block;
}

.providing_one_four_boxes ul {
  position: relative;

  display: block;

  float: right;
}

.providing_one_four_boxes ul li {
  position: relative;

  display: inline-block;

  max-width: 150px;

  text-align: center;

  width: 100%;
}

.providing_one_four_boxes ul li + li {
  margin-left: 16px;
}

.providing_one_four_boxes ul li .providing_one_four_boxes_iocn {
  height: 150px;

  width: 150px;

  background: #ffffff;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: var(--border-radius);

  margin-bottom: 23px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.providing_one_four_boxes ul li .providing_one_four_boxes_iocn:hover {
  background: var(--thm-base);
}

.providing_one_four_boxes ul li .providing_one_four_boxes_iocn span {
  font-size: 65px;

  color: var(--thm-base);

  line-height: 65px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.providing_one_four_boxes ul li .providing_one_four_boxes_iocn:hover span {
  color: #ffffff;
}

.providing_one_four_boxes ul li .providing_one_four_boxes_text {
}

.providing_one_four_boxes ul li .providing_one_four_boxes_text p {
  font-size: 20px;

  color: #ffffff;

  margin: 0;

  line-height: 30px;

  font-weight: 600;
}

/*--------------------------------------------------------------

# Testimonials One

--------------------------------------------------------------*/

.testimonials_one {
  position: relative;

  display: block;

  padding: 0px 0 121px;

  margin-top: -180px;
}

#testimonials-one__thumb {
  max-width: 300px;

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  position: relative;

  display: block;

  z-index: 2;

  margin-bottom: -30px;
}

#testimonials-one__thumb img {
  width: 100%;

  -webkit-transform: scale(0.65);

  transform: scale(0.65);

  -webkit-transform-origin: center center;

  transform-origin: center center;

  -webkit-transition: 500ms ease;

  transition: 500ms ease;

  cursor: pointer;

  border-radius: 50%;

  margin-bottom: 30px;
}

#testimonials-one__thumb .swiper-slide-thumb-active img {
  -webkit-transform: scale(1);

  transform: scale(1);

  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.15);
}

#testimonials-one__carousel {
  position: relative;

  display: block;

  border-radius: var(--border-radius);

  background-color: rgb(98, 206, 197);

  box-shadow: 0px 10px 60px 0px rgb(0, 0, 0, 0.1);

  text-align: center;

  padding: 100px 0 110px;

  margin-top: -80px;

  z-index: 1;
}

.testimonials_one_carousel_bg {
  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  width: 542px;

  background-repeat: no-repeat;

  opacity: 0.05;
}

.testimonials_one_quote {
  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  display: flex;

  align-items: center;

  justify-content: center;
}

.testimonials_one_quote i {
  font-size: 100px;

  color: #ffffff;

  opacity: 0.1;
}

#testimonials-one__carousel p {
  font-size: 34px;

  color: #ffffff;

  line-height: 56px;

  font-weight: 400;

  margin: 0;
}

.testimonials-one__meta {
}

.testimonials-one__meta h3 {
  font-size: 20px;

  color: #ffffff;

  line-height: 30px;

  font-weight: 700;

  margin-top: 35px;
}

.testimonials-one__meta span {
  font-size: 16px;

  font-weight: 500;
}

/*--------------------------------------------------------------

# How It Works

--------------------------------------------------------------*/

.how_it_works {
  position: relative;

  display: block;

  padding: 0px 0 110px;
}

.how_it_works_shape_1 {
  position: absolute;

  top: 52px;

  right: 550px;
}

@media (max-width: 1535px) {
  .how_it_works_shape_1 {
    right: 300px;
  }
}

.how_it_works_shape_1 img {
  animation-name: btnIconMove;

  animation-iteration-count: infinite;

  animation-duration: 5s;

  animation-timing-function: linear;
}

.how_it_works .block-title {
  margin-bottom: 90px;
}

.how_it_works_single {
  position: relative;

  display: block;
}

.how_it_works_single li {
  position: relative;

  display: inline-block;

  width: 225px;

  margin: 0 auto;

  text-align: center;

  transform: translate(0px, 0px);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.how_it_works_single li:hover {
  transform: translate(0, 41px);
}

.how_it_works_single li + li {
  margin-left: 72px;
}

.how_it_works_single li:nth-child(1) {
}

.how_it_works_single li:nth-child(2) {
}

.how_it_works_single li:nth-child(3) {
}

.how_it_works_single li:nth-child(4) {
}

.how_it_works_single li .how_it_works_img {
  position: relative;

  display: block;
}

.how_it_works_single li .how_it_works_img:before {
  position: absolute;

  top: -21px;

  left: 0px;

  bottom: -21px;

  right: 0;

  content: "";

  border: 1px solid #eef0f4;

  background: #ffffff;

  z-index: -1;

  border-radius: 50%;

  box-shadow: 0px 10px 60px 0px rgb(0, 0, 0, 0.05);
}

.how_it_works_single li .how_it_works_img img {
}

.how_it_works_circle {
  position: absolute;

  top: 0;

  right: 0;

  height: 72px;

  width: 72px;

  background: var(--thm-base);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  border: 7px solid #ffffff;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.how_it_works_single li:hover .how_it_works_circle {
  background: var(--thm-primary);
}

.how_it_works_single li .how_it_works_circle p {
  margin: 0;

  font-size: 18px;

  color: #ffffff;

  font-weight: 700;
}

.how_it_works_single li .how_it_works_content {
  position: relative;

  display: block;

  padding-top: 55px;
}

.how_it_works_single li .how_it_works_content h3 {
  font-size: 20px;

  color: var(--thm-black);

  line-height: 30px;

  font-weight: 700;

  margin-bottom: 17px;
}

.how_it_works_single li .how_it_works_content p {
  margin: 0;

  line-height: 34px;
}

.how_it_works_single li.item-2 .how_it_works_img:before {
  top: -32px;

  bottom: -31px;
}

.how_it_works_single li.item-4 .how_it_works_img:before {
  top: -32px;

  bottom: -31px;
}

/*--------------------------------------------------------------

# Blog One

--------------------------------------------------------------*/

.blog_one {
  position: relative;

  display: block;

  background: #ffffff;

  padding: 120px 0 60px;
}

.blog_one_left {
  position: relative;

  display: block;

  margin-right: 25px;
}

.blog_one_left .block-title {
}

.blog_one_text {
}

.blog_one_text p {
  margin: 0;

  line-height: 34px;

  margin-top: -20px;
}

.blog_one_right {
  position: relative;

  display: block;
}

.blog_one_right:before {
  position: absolute;

  top: -120px;

  right: -10000000px;

  bottom: -60px;

  left: 200px;

  content: "";

  background: #eff1f6;

  border-radius: var(--border-radius);

  z-index: 1;
}

/*

.blog_one_carousel {

    width: calc(100% + 60px);

    padding: 0 15px;

    margin-left: -30px;

    overflow: hidden;

}



.blog_one_carousel .owl-stage-outer {

    overflow: visible;

} */

.blog_one_single {
  position: relative;

  display: block;
}

.blog_one_image_box {
  position: relative;

  display: block;
}

.blog_one_img {
  position: relative;

  display: block;

  overflow: hidden;

  border-top-left-radius: var(--border-radius);

  border-top-right-radius: var(--border-radius);
}

.blog_one_img:before {
  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  content: "";

  background: rgba(40, 47, 68, 0.4);

  border-top-left-radius: var(--border-radius);

  border-top-right-radius: var(--border-radius);

  transform: scale(0);

  z-index: 1;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.blog_one_single:hover .blog_one_img:before {
  transform: scale(1);
}

.blog_one_img img {
  width: 100%;

  border-top-left-radius: var(--border-radius);

  border-top-right-radius: var(--border-radius);

  -webkit-transform: scale(1);

  transform: scale(1);

  -webkit-transition: opacity 500ms ease, -webkit-transform 500ms ease;

  transition: opacity 500ms ease, -webkit-transform 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease,
    -webkit-transform 500ms ease;
}

.blog_one_single:hover .blog_one_img img {
  -webkit-transform: scale(1.05);

  transform: scale(1.05);
}

.blog_one_date_box {
  position: absolute;

  bottom: -20px;

  left: 40px;

  background: var(--thm-base);

  padding: 7px 20px;

  border-radius: var(--border-radius);

  z-index: 2;
}

.blog_one_date_box p {
  font-size: 14px;

  margin: 0;

  color: #ffffff;

  font-weight: 700;
}

.blog_one_single:hover .blog_one_content_box {
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);
}

.blog_one_content_box {
  position: relative;

  display: block;

  background-color: rgb(255, 255, 255);

  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);

  padding: 42px 40px 35px;

  margin-bottom: 60px;

  border-bottom-left-radius: var(--border-radius);

  border-bottom-right-radius: var(--border-radius);

  transition: all 500ms ease;
}

.blog_one_content_box h3 {
  font-size: 24px;

  line-height: 36px;

  font-weight: 700;

  margin-bottom: 15px;

  letter-spacing: -0.3px;

  padding-bottom: 5px;

  border-bottom: 1px solid #e0e3eb;
}

.blog_one_content_box h3 a {
  color: var(--thm-black);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.blog_one_content_box p {
  margin: 0;

  font-size: 15px;

  text-align: center;

  margin-bottom: 13px;
}

.blog_one_content_box h3 a:hover {
  color: var(--thm-base);
}

.blog-one__meta {
  display: flex;

  -webkit-box-align: center;

  align-items: center;
}

.blog-one__meta li + li {
  margin-left: 12px;
}

.blog-one__meta li a {
  color: var(--thm-gray);
}

.blog-one__meta li a i {
  color: var(--thm-primary);
}

.blog_one_carousel.owl-carousel .owl-stage-outer {
  margin-right: -360px;
}

.blog_one_carousel.owl-theme .owl-nav {
  position: absolute;

  bottom: 160px;

  left: -405px;
}

.blog_one_carousel.owl-theme .owl-nav .owl-next {
  height: 65px;

  width: 65px;

  background: #eff1f6;

  border-radius: 50%;

  color: #8b8e98;

  font-size: 23px;

  text-align: center;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.blog_one_carousel.owl-theme .owl-nav .owl-prev {
  height: 65px;

  width: 65px;

  background: #eff1f6;

  border-radius: 50%;

  color: #8b8e98;

  font-size: 23px;

  text-align: center;

  transform: rotate(180deg);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.blog_one_carousel.owl-theme .owl-nav .owl-next:hover,
.blog_one_carousel.owl-theme .owl-nav .owl-prev:hover {
  background: var(--thm-primary);

  color: #ffffff;
}

.blog-page.blog_one.two {
  padding-bottom: 120px;
}

.blog-page.blog_one.two .blog_one_content_box {
  margin-bottom: 30px;
}

.blog-page .post-pagination {
  margin-top: 30px;
}

/*--------------------------------------------------------------

# Brand One

--------------------------------------------------------------*/

.brand_one {
  position: relative;

  display: block;

  border-top: 1px solid #e0e3eb;

  padding: 60px 0 60px;
}

.brand_one .swiper-slide {
  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;
}

.brand_one .swiper-slide img {
  -webkit-transition: 500ms;

  transition: 500ms;

  opacity: 0.3;

  max-width: 100%;
}

.brand_one .swiper-slide img:hover {
  opacity: 0.6;
}

/*--------------------------------------------------------------

# Site Footer

--------------------------------------------------------------*/

.site_footer {
  position: relative;

  display: block;

  padding: 120px 0 120px;

  background-size: cover;

  background-repeat: no-repeat;
}

.site_footer:before {
  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  content: "";

  background: rgba(40, 47, 68, 0.95);
}

.site_footer_one_top {
}

.footer_widget__about {
}

.footer_logo {
}

.footer_logo a {
}

.footer_logo a img {
}

.footer_widget_about_text {
  padding-top: 29px;

  padding-bottom: 19px;
}

.footer_widget_about_text p {
  color: #a9aebf;

  line-height: 34px;

  margin: 0;
}

.footer_call_agent_box {
  display: flex;

  align-items: center;

  background: #202739;

  padding: 13px 30px 15px;

  border-radius: var(--border-radius);
}

.footer_call_agent_box .icon {
  position: relative;

  top: 3px;
}

.footer_call_agent_box .icon span {
  font-size: 25px;

  color: var(--thm-primary);
}

.footer_call_agent_box .text {
  margin-left: 20px;
}

.footer_call_agent_box .text p {
  font-size: 14px;

  color: #a9aebf;

  margin: 0;
}

.footer_call_agent_box .text a {
  font-size: 16px;

  color: #ffffff;
}

.footer-widget__title {
  padding-bottom: 25px;
}

.footer-widget__title h3 {
  font-size: 20px;

  color: #ffffff;

  font-weight: 700;

  line-height: 30px;
}

.footer_widget__explore {
  position: relative;

  display: block;

  margin-left: 40px;
}

.footer_widget__explore_list {
  position: relative;

  display: block;

  float: left;
}

.footer_widget__explore_list li {
}

.footer_widget__explore_list li + li {
  margin-top: 14px;
}

.footer_widget__explore_list li a {
  color: #a9aebf;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.footer_widget__explore_list li a:hover {
  color: var(--thm-base);
}

.footer_widget__explore_list.two {
  position: relative;

  display: block;

  float: left;

  margin-left: 70px;
}

.footer_widget__newsletter {
}

.footer_form {
}

.footer_input_box {
  margin-top: 7px;
}

.footer_input_box input[type="Email"] {
  height: 50px;

  width: 100%;

  max-width: 320px;

  background: #ffffff;

  font-size: 14px;

  color: var(--thm-gray);

  padding: 0 30px;

  border: none;

  outline: none;

  border-radius: var(--border-radius);
}

.footer_input_box .button {
  font-size: 16px;

  color: #ffffff;

  font-weight: 700;

  background: var(--thm-base);

  border: none;

  padding: 12px 30px;

  border-radius: var(--border-radius);

  margin-left: 4px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.footer_input_box .button:hover {
  background: var(--thm-primary);
}

.footer_widget__newsletter_bottom {
  padding-top: 23px;
}

.footer_widget__newsletter_bottom p {
  color: #a9aebf;

  margin: 0;

  margin-bottom: 8px;
}

.footer_widget__newsletter_bottom a {
  color: #a9aebf;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.footer_widget__newsletter_bottom a:hover {
  color: var(--thm-base);
}

.site_footer_bottom {
  position: relative;

  display: block;

  background: #BC8F60;

  border-top: 2px solid #fff;

  color: #fff;

  margin-top: 50px;

  padding: 30.5px 0;
}

.site_footer_inner {
  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: justify;

  justify-content: space-between;
}

.site_footer_left {
}

.site_footer_left p {
  margin: 0;
}

.site_footer_left p a {
  color: var(--thm-gray);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.site_footer_left p a:hover {
  color: var(--thm-base);
}

.site_footer__social {
  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;
}

.site_footer__social a {
  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: center;

  justify-content: center;

  text-align: center;

  width: 35px;

  height: 35px;

  background-color: #eff1f6;

  color: var(--thm-gray);

  font-size: 15px;

  border-radius: var(--border-radius);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.site_footer__social a + a {
  margin-left: 10px;
}

.site_footer__social a:hover {
  background: var(--thm-primary);

  color: #ffffff;
}

/*--------------------------------------------------------------

# Cities One

--------------------------------------------------------------*/

.cities_one {
  position: relative;

  display: block;

  padding: 120px 0 90px;
}

.cities_one_single {
  position: relative;

  display: block;

  margin-bottom: 30px;

  overflow: hidden;
}

.cities_one_properties {
}

.cities_one_properties_content {
  border: 1px solid #e0e3eb;

  border-top-left-radius: var(--border-radius);

  border-bottom-left-radius: var(--border-radius);

  position: relative;

  max-width: 228px;

  width: 100%;

  padding-left: 40px;

  padding-top: 44px;

  padding-bottom: 45px;

  float: left;

  background: #ffffff;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.cities_one_single:hover .cities_one_properties_content {
  background: var(--thm-primary);

  border: 1px solid var(--thm-primary);
}

.cities_one_properties_content h4 {
  font-size: 20px;

  color: var(--thm-black);

  font-weight: 700;

  line-height: 30px;

  margin-bottom: 3px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.cities_one_single:hover .cities_one_properties_content h4 {
  color: #ffffff;
}

.cities_one_properties_content h4 a {
  color: inherit;
}

.cities_one_properties_content h4 a:hover {
  color: #fff;
}

.cities_one_properties_content p {
  margin: 0;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.cities_one_single:hover .cities_one_properties_content p {
  color: #ffffff;
}

.cities_flag {
  position: absolute;

  top: 50%;

  right: -30px;

  transform: translateY(-50%);

  z-index: 4;
}

.cities_flag img {
}

.cities_one_main_img_box {
  position: relative;

  display: block;

  float: right;

  overflow: hidden;
}

.cities_one_main_img_box:before {
  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  content: "";

  background: rgba(40, 47, 68, 0.5);

  border-top-right-radius: var(--border-radius);

  border-bottom-right-radius: var(--border-radius);

  transform: scaleX(0);

  -webkit-transition: all 0.4s ease;

  transition: all 0.4s ease;

  z-index: 1;
}

.cities_one_main_img_box img {
  border-top-right-radius: var(--border-radius);

  border-bottom-right-radius: var(--border-radius);

  -webkit-transform: scale(1);

  transform: scale(1);

  -webkit-transition: opacity 500ms ease, -webkit-transform 500ms ease;

  transition: opacity 500ms ease, -webkit-transform 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease,
    -webkit-transform 500ms ease;
}

.cities_one_single:hover .cities_one_main_img_box img {
  transform: scale(1.05);
}

.cities_one_single:hover .cities_one_main_img_box:before {
  transform: scaleX(1);
}

/*--------------------------------------------------------------

# Latest Properties Two

--------------------------------------------------------------*/

.latest_properties.two {
  position: relative;

  display: block;
}

.latest_properties.two:before {
  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  height: 425px;

  background: #eff1f6;

  content: "";
}

.latest_properties_two_inner {
  position: relative;

  display: block;
}

.latest_properties.two .thm-swiper__slider {
  position: relative;

  display: block;

  margin-right: -360px;
}

.latest_properties.two #latest_properties_pagination {
  position: absolute;

  top: 34px;

  right: 0;

  max-width: inherit;

  margin: inherit;

  width: inherit;
}

/*--------------------------------------------------------------

# CTA One

--------------------------------------------------------------*/

.cta_one {
  position: relative;

  display: block;

  background: var(--thm-primary);
}

.cta_one_bg {
  position: absolute;

  bottom: 0;

  left: 0;

  width: 595px;

  height: 241px;

  background-repeat: no-repeat;

  opacity: 0.4;
}

.cta_one_inner {
  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 100px 0;
}

.cta_one_text {
}

.cta_one_text h2 {
  font-size: 36px;

  color: #ffffff;

  line-height: 46px;

  font-weight: 700;
}

.cta_one_btn {
}

.cta_one_btn .thm-btn {
  background: var(--thm-black);
}

.cta_one_btn .thm-btn:hover {
  background: var(--thm-base);
}

/*--------------------------------------------------------------

# Featured Properties

--------------------------------------------------------------*/

.featured_properties {
  position: relative;

  display: block;

  padding: 120px 0 120px;

  background-repeat: no-repeat;

  background-size: cover;
}

.featured_properties:before {
  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  content: "";

  background: rgba(40, 47, 68, 0.9);
}

.featured_properties_left {
  position: relative;

  display: block;

  margin-left: -120px;
}

.featured_properties_img {
}

.featured_properties_img img {
  width: 100%;

  border-radius: var(--border-radius);
}

.featured_properties_img .featured_and_sale_btn {
  bottom: 30px;

  right: 30px;
}

.featured_properties_right {
  position: relative;

  display: block;

  margin-left: 70px;
}

.featured_properties_right .block-title {
  margin-bottom: 36px;
}

.featured_properties_right .block-title h2 {
  color: #ffffff;
}

.featured_properties_text {
  margin-bottom: 45px;
}

.featured_properties_text p {
  margin: 0;

  line-height: 36px;

  font-size: 18px;

  line-height: 24px;

  color: #fff;

  font-weight: 300;
}

.featured_properties_right_list {
}

.featured_properties_right_list li {
  font-size: 20px;

  color: #a9aebf;

  line-height: 30px;

  font-weight: 400;
}

.featured_properties_right_list li + li {
  margin-top: 19px;
}

.featured_properties_right_list li span {
  font-size: 25px;

  color: var(--thm-primary);

  padding-right: 20px;
}

.featured_properties_details {
  display: flex;

  align-items: center;

  border-top: 1px solid rgba(255, 255, 255, 0.1);

  padding-top: 27px;

  margin-top: 50px;

  padding-bottom: 14px;
}

.featured_properties_details li {
  font-size: 15px;

  color: #fff;

  font-weight: 500;

  display: flex;

  align-items: center;
}

.featured_properties_details li + li {
  margin-left: 30px;
}

.featured_properties_details li span {
  color: var(--thm-primary);

  padding-right: 10px;

  font-size: 17px;
}

.featured_properties_price {
  position: absolute;

  background: var(--thm-base);

  padding-top: 49px;

  padding-bottom: 49px;

  padding-left: 70px;

  border-radius: var(--border-radius);

  bottom: -200px;

  left: 0;

  right: 0;

  z-index: 1;
}

.featured_properties_price h2 {
  font-size: 55px;

  color: #ffffff;

  font-weight: 400;

  line-height: 55px;

  display: inline-block;
}

.featured_properties_price span {
  font-size: 18px;

  font-weight: 500;

  color: #ffffff;

  padding-left: 10px;
}

.featured_properties_price p {
  margin: 0;

  color: #ffffff;

  font-size: 18px;

  font-weight: 400;

  margin-top: 5px;
}

/*--------------------------------------------------------------

# Membership Plan

--------------------------------------------------------------*/

.membership_plan {
  position: relative;

  display: block;

  padding: 170px 0 90px;

  margin-bottom: 120px;
}

.membership_plan .block-title {
}

.membership_plan_single {
  position: relative;

  display: block;

  text-align: center;

  margin-bottom: 30px;

  border: 1px solid #e0e3eb;

  border-radius: var(--border-radius);

  background: #ffffff;

  padding: 60px 0 60px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.membership_plan_single:hover {
  background-color: rgb(255, 255, 255);

  box-shadow: 0px 10px 60px 0px rgb(0, 0, 0, 0.1);
}

.membership_plan_icon {
  height: 130px;

  width: 130px;

  background: #eff1f6;

  font-size: 65px;

  line-height: 65px;

  color: var(--thm-base);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  margin: 0 auto;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.membership_plan_single:hover .membership_plan_icon {
  background: var(--thm-base);

  color: #ffffff;
}

.membership_plan_icon span {
}

.membership_plan_price {
  padding-top: 24px;

  padding-bottom: 33px;
}

.membership_plan_price p {
  font-size: 18px;

  margin: 0;

  font-weight: 400;
}

.membership_plan_price h2 {
  font-size: 45px;

  color: var(--thm-black);

  line-height: 55px;

  font-weight: 400;
}

.membership_plan_serivce_list {
  position: relative;

  display: block;

  padding-bottom: 43px;
}

.membership_plan_serivce_list li {
  font-size: 18px;

  font-weight: 400;
}

.membership_plan_serivce_list li + li {
  margin-top: 14px;
}

.membership_plan_serivce_list li span {
  color: var(--thm-primary);

  padding-right: 6px;
}

.membership_plan_btn {
}

.membership_plan_btn .thm-btn {
  background: var(--thm-black);
}

.membership_plan_single:hover .membership_plan_btn .thm-btn {
  background: var(--thm-base);
}

/*--------------------------------------------------------------

# Why Choose Two

--------------------------------------------------------------*/

.why_choose_two {
  position: relative;

  display: block;
}

.why_choose_one_left {
  position: relative;

  display: block;
}

.why_choose_two_bg {
  position: absolute;

  top: -112px;

  left: -375px;

  bottom: -114px;

  right: -204px;

  z-index: -1;

  background-repeat: no-repeat;
}

.why_choose_one_left .block-title {
  margin-bottom: 42px;
}

.why_choose_two_points {
}

.why_choose_two_points li {
  position: relative;

  display: block;

  padding-left: 70px;
}

.why_choose_two_points li + li {
  margin-top: 30px;
}

.why_choose_two_points li .icon {
  height: 48px;

  width: 48px;

  background: var(--thm-primary);

  border-radius: 50%;

  color: #ffffff;

  display: flex;

  align-items: center;

  justify-content: center;

  position: absolute;

  top: 6px;

  left: 0;

  transition: all 500ms ease;
}

.why_choose_two_points li:hover .icon {
  background-color: var(--thm-black);

  color: #fff;
}

.why_choose_two_points li .icon span {
}

.why_choose_two_points li .text {
}

.why_choose_two_points li .text p {
  margin: 0;

  line-height: 34px;
}

.why_choose_two_btn {
  margin-top: 49px;
}

.why_choose_two_btn .thm-btn {
}

.why_choose_right {
  position: relative;

  display: block;

  margin-left: 88px;
}

.why_choose_right_img {
}

.why_choose_right_img img {
  width: 100%;

  border-top-left-radius: var(--border-radius);

  border-top-right-radius: var(--border-radius);
}

/*--------------------------------------------------------------

# Are You Ready

--------------------------------------------------------------*/

.are_you_ready {
  position: relative;

  display: block;

  padding: 103px 0 120px;

  background-repeat: no-repeat;

  background-size: cover;
}

.are_you_ready:before {
  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  content: "";

  background: rgba(40, 47, 68, 0.9);
}

.are_you_ready_content {
  position: relative;

  display: block;

  text-align: center;
}

.are_you_ready_shape {
  position: absolute;

  bottom: 20px;

  right: 292px;
}

.are_you_ready_shape img {
  animation-name: btnIconMove;

  animation-iteration-count: infinite;

  animation-duration: 5s;

  animation-timing-function: linear;
}

.are_you_ready_content h2 {
  font-size: 70px;

  color: #ffffff;

  font-weight: 800;

  line-height: 85px;

  text-transform: capitalize;

  margin-bottom: 43px;
}

.are_you_ready_content .thm-btn:hover {
  background-color: #fff;

  color: var(--thm-black);
}

/*--------------------------------------------------------------

# Blog Two

--------------------------------------------------------------*/

.blog_one.two {
  padding: 120px 0 60px;
}

.blog_one.two .blog_one_single {
  margin-bottom: 30px;
}

.blog_one.two .blog_one_img img {
  width: 100%;
}

/*--------------------------------------------------------------

# Brand Two

--------------------------------------------------------------*/

.brand_one.two {
  background: var(--thm-base);

  border-top: 0;
}

/*--------------------------------------------------------------

# Two Boxes

--------------------------------------------------------------*/

.two_boxes {
  position: relative;

  display: block;

  padding: 120px 0 90px;
}

.two_boxes_single {
  position: relative;

  display: block;

  border: 1px solid #e0e3eb;

  border-radius: var(--border-radius);

  margin-bottom: 30px;

  padding: 40px 40px 40px;
}

.two_boxes_iocn_and_content {
  display: flex;

  align-items: center;
}

.two_boxes_iocn {
  height: 130px;

  width: 130px;

  background: #eff1f6;

  border-radius: 50%;

  font-size: 65px;

  color: var(--thm-base);

  display: flex;

  align-items: center;

  justify-content: center;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.two_boxes_single:hover .two_boxes_iocn {
  color: #ffffff;

  background: var(--thm-base);
}

.two_boxes_iocn span {
}

.two_boxes_content {
  margin-left: 20px;
}

.two_boxes_content h3 {
  font-size: 24px;

  color: var(--thm-black);

  font-weight: 700;

  line-height: 34px;

  margin-bottom: 10px;
}

.two_boxes_content p {
  margin: 0;

  line-height: 34px;

  font-weight: 400;
}

/*--------------------------------------------------------------

# Latest Properties Three

--------------------------------------------------------------*/

.latest_properties.three {
  position: relative;

  display: block;

  padding-top: 0;

  padding-bottom: 60px;
}

.latest_properties.three .container_box {
  position: relative;

  display: block;

  max-width: 1540px;

  width: 100%;

  margin: 0 auto;

  padding-right: 15px;

  padding-left: 15px;
}

/*--------------------------------------------------------------

# Explore Two

--------------------------------------------------------------*/

.explore_two {
  position: relative;

  display: block;

  padding: 120px 0 90px;

  background-repeat: no-repeat;

  background-size: cover;

  z-index: 1;
}

.explore_two:before {
  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  content: "";

  background: rgba(239, 241, 246, 0.96);

  z-index: -1;
}

.explore_two .block-title {
}

.explore_two_top {
  position: relative;

  display: block;
}

.explore_two_top_single {
  position: relative;

  display: block;

  margin-bottom: 30px;

  transform: translateY(0);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.explore_two_top_single:hover {
  transform: translateY(-10px);
}

.explore_two_top_img {
  position: relative;

  display: block;

  overflow: hidden;

  background: var(--thm-black);

  border-radius: var(--border-radius);
}

.explore_two_top_img img {
  width: 100%;

  border-radius: var(--border-radius);

  opacity: 1;

  -webkit-transform: scale(1);

  transform: scale(1);

  -webkit-transition: opacity 500ms ease, -webkit-transform 500ms ease;

  transition: opacity 500ms ease, -webkit-transform 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease,
    -webkit-transform 500ms ease;
}

.explore_two_top_single:hover .explore_two_top_img img {
  transform: scale(1.05);

  opacity: 0.5;
}

.explore_two_top_text {
  position: absolute;

  bottom: 24px;

  left: 35px;
}

.explore_two_top_text p {
  font-size: 20px;

  color: #ffffff;

  font-weight: 700;

  margin: 0;
}

.explore_two_top_text p a {
  color: inherit;

  transition: all 500ms ease;
}

.explore_two_top_text p a:hover {
  color: var(--thm-base);
}

.explore_two_top_properties {
  position: absolute;

  top: 30px;

  right: 30px;

  transform: scaleX(0);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.explore_two_top_single:hover .explore_two_top_properties {
  transform: scaleX(1);
}

.explore_two_top_properties a {
  font-size: 12px;

  color: var(--thm-black);

  font-weight: 700;

  display: inline-block;

  background: #ffffff;

  padding: 4px 15px;

  border-radius: var(--border-radius);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.explore_two_top_properties a:hover {
  background: var(--thm-base);

  color: #ffffff;
}

.explore_two_bottom {
  position: relative;

  display: block;
}

.explore_two_bottom_single {
  position: relative;

  display: block;

  margin-bottom: 30px;

  transform: translateY(0);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.explore_two_bottom_single:hover {
  transform: translateY(-10px);
}

.explore_two_bottom_img {
  position: relative;

  display: block;

  border-radius: var(--border-radius);

  background: var(--thm-black);

  overflow: hidden;
}

.explore_two_bottom_img img {
  width: 100%;

  border-radius: var(--border-radius);

  opacity: 1;

  -webkit-transform: scale(1);

  transform: scale(1);

  -webkit-transition: opacity 500ms ease, -webkit-transform 500ms ease;

  transition: opacity 500ms ease, -webkit-transform 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease,
    -webkit-transform 500ms ease;
}

.explore_two_bottom_single:hover .explore_two_bottom_img img {
  transform: scale(1.05);

  opacity: 0.5;
}

.explore_two_bottom_text {
  position: absolute;

  bottom: 24px;

  left: 35px;
}

.explore_two_bottom_text p {
  font-size: 20px;

  color: #ffffff;

  font-weight: 700;

  margin: 0;
}

.explore_two_bottom_text p a {
  color: inherit;

  transition: all 500ms ease;
}

.explore_two_bottom_text p a:hover {
  color: var(--thm-base);
}

/*--------------------------------------------------------------

# Are You Ready Two

--------------------------------------------------------------*/

.are_you_ready.two {
  padding-bottom: 180px;
}

/*--------------------------------------------------------------

# Three Icons

--------------------------------------------------------------*/

.three_icons {
  position: relative;

  display: block;

  padding-bottom: 120px;

  margin-top: -60px;
}

.three_icons_inner {
  position: relative;

  display: block;
}

.three_icons_list {
  position: relative;

  display: block;

  box-shadow: 0px 10px 60px 0px rgb(0, 0, 0, 0.1);
}

.three_icons_list li {
  position: relative;

  display: inline-block;

  max-width: 390px;

  width: 100%;

  float: left;

  border-top-left-radius: var(--border-radius);

  border-top-right-radius: var(--border-radius);

  background-color: rgb(255, 255, 255);

  padding: 58px 60px 49px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.three_icons_list li:after {
  position: absolute;

  top: 0px;

  left: 0;

  right: 0;

  content: "";

  background: var(--thm-primary);

  height: 12px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.three_icons_list li:first-child:after {
  border-top-left-radius: var(--border-radius);
}

.three_icons_list li:last-child:after {
  border-top-right-radius: var(--border-radius);
}

.three_icons_list li:hover:after {
  height: 100%;
}

.three_icons_list li:before {
  position: absolute;

  top: 0px;

  right: 1px;

  bottom: 0;

  width: 1px;

  background: #e0e3eb;

  content: "";
}

.three_icons_list li:last-child:before {
  display: none;
}

.three_icons_list li .three_icons_box {
  z-index: 2;

  position: relative;

  display: block;
}

.three_icons_list li .three_icons_box span {
  font-size: 63px;

  color: var(--thm-primary);

  line-height: 63px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.three_icons_list li:hover .three_icons_box span {
  color: #ffffff;
}

.three_icons_list li .three_icons_text {
  z-index: 2;

  position: relative;

  display: block;
}

.three_icons_list li .three_icons_text h4 {
  font-size: 20px;

  color: var(--thm-black);

  font-weight: 700;

  line-height: 30px;

  margin-top: 18px;

  margin-bottom: 36px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.three_icons_list li:hover .three_icons_text h4 {
  color: #ffffff;
}

.three_icons_list li .three_icons_text p {
  margin: 0;

  line-height: 34px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.three_icons_list li:hover .three_icons_text p {
  color: #ffffff;
}

/*--------------------------------------------------------------

# Team One

--------------------------------------------------------------*/

.team_one {
  position: relative;

  display: block;

  padding-bottom: 56px;
}

.team_one .block-title {
}

.team_one_single {
  position: relative;

  display: block;

  margin-bottom: 30px;
}

.team_one_img {
  position: relative;

  display: block;

  border-radius: var(--border-radius);

  overflow: hidden;
}

.team_one_img:before {
  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  content: "";

  background: rgba(40, 47, 68, 0.5);

  border-radius: var(--border-radius);

  transform: scaleX(0);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

  z-index: 1;
}

.team_one_img > a {
  position: absolute;

  top: 50%;

  left: 50%;

  font-size: 20px;

  color: #fff;

  transform: translate(-50%, -50%);

  z-index: 2;

  visibility: hidden;

  opacity: 0;

  transition: 500ms ease;
}

.team_one_img > a:hover {
  color: var(--thm-base);
}

.team_one_single:hover .team_one_img > a {
  opacity: 1;

  visibility: visible;
}

.team_one_single:hover .team_one_img:before {
  transform: scaleX(1);
}

.team_one_img img {
  width: 100%;

  border-radius: var(--border-radius);

  -webkit-transform: scale(1);

  transform: scale(1);

  -webkit-transition: opacity 500ms ease, -webkit-transform 500ms ease;

  transition: opacity 500ms ease, -webkit-transform 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease,
    -webkit-transform 500ms ease;
}

.team_one_single:hover .team_one_img img {
  transform: scale(1.05);
}

.team_one_content {
  position: relative;

  display: block;

  border-radius: var(--border-radius);

  background-color: rgb(255, 255, 255);

  box-shadow: 0px 10px 60px 0px rgb(0, 0, 0, 0.05);

  text-align: center;

  padding: 23px 0 22px;

  margin-top: -30px;

  margin-right: 20px;

  margin-left: 20px;

  z-index: 2;
}

.team_one_content h4 {
  font-size: 18px;

  color: var(--thm-black);

  line-height: 28px;

  font-weight: 700;
}

.team_one_content a {
  font-size: 14px;

  color: var(--thm-gray);

  font-weight: 400;
}

.team_one_content a i {
  padding-right: 5px;
}

.team_one_view_details {
  position: relative;

  display: block;

  text-align: center;

  margin-left: 20px;

  margin-right: 20px;

  transform: scaleY(0);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.team_one_view_details a {
  font-size: 12px;

  background: var(--thm-base);

  display: block;

  color: #ffffff;

  font-weight: 700;

  padding: 4px 0;

  border-bottom-left-radius: var(--border-radius);

  border-bottom-right-radius: var(--border-radius);

  transition: all 500ms ease;
}

.team_one_view_details a:hover {
  background-color: var(--thm-black);

  color: #fff;
}

.team_one_single:hover .team_one_view_details {
  transform: scaleY(1);
}

/*--------------------------------------------------------------

# Testimonials Two

--------------------------------------------------------------*/

.testimonials_two {
  position: relative;

  display: block;

  padding: 120px 0 90px;
}

.testimonials_two:before {
  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  content: "";

  height: 380px;

  background: #eff1f6;
}

.testimonials_two .container_box {
  position: relative;

  display: block;

  max-width: 1440px;

  width: 100%;

  margin: 0 auto;

  padding-left: 15px;

  padding-right: 15px;
}

.testimonials_two .block-title {
}

.testimonials_two_single {
  position: relative;

  display: block;

  border-radius: var(--border-radius);

  background-color: rgb(255, 255, 255);

  box-shadow: 0px 10px 60px 0px rgb(0, 0, 0, 0.05);

  padding: 50px 60px 59px;

  margin-bottom: 30px;
}

.testimonials_two_text {
}

.testimonials_two_text p {
  font-size: 18px;

  margin: 0;

  line-height: 34px;

  font-weight: 400;
}

.testimonials_two_author_info {
  display: flex;

  align-items: center;

  justify-content: space-between;

  margin-top: 21px;

  margin-bottom: 21px;
}

.testimonials_two_author_name {
}

.testimonials_two_author_name h4 {
  font-size: 18px;

  color: var(--thm-black);

  line-height: 28px;

  font-weight: 700;
}

.testimonials_two_author_name p {
  font-size: 15px;

  margin: 0;

  font-weight: 400;
}

.testimonials_two_quote_icon {
}

.testimonials_two_quote_icon i {
  font-size: 25px;

  color: var(--thm-base);
}

.testimonials_two_author_img {
}

.testimonials_two_author_img img {
  width: 60px;

  border-radius: 50%;
}

/*--------------------------------------------------------------

# Blog Three

--------------------------------------------------------------*/

.blog_one.three {
  position: relative;

  display: block;

  padding: 120px 0 90px;

  background-repeat: no-repeat;

  background-size: cover;

  z-index: 1;
}

.blog_one.three:before {
  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  content: "";

  background: rgba(40, 47, 68, 0.93);

  z-index: -1;
}

.blog_one.three:after {
  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  height: 340px;

  content: "";

  background: #ffffff;
}

.blog_one.three .block-title h2 {
  color: #ffffff;
}

.blog_one.three .blog_one_single {
  z-index: 2;

  margin-bottom: 30px;
}

.blog_one.three .blog_one_img img {
  border-top-left-radius: 10px;

  border-top-right-radius: 10px;

  width: 100%;
}

.blog_one.three .blog_one_single {
  margin-bottom: 30px;
}

/*--------------------------------------------------------------

# Page Header

--------------------------------------------------------------*/

.page-header {
  position: relative;

  display: block;

  padding: 127px 0 133px;

  background-repeat: no-repeat;

  background-size: cover;
}

.page-header:before {
  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  content: "";

  background: rgba(40, 47, 68, 0.8);
}

.page-header-inner {
  position: relative;

  display: block;

  text-align: center;
}

.page-header-inner h2 {
  font-size: 60px;

  color: #ffffff;

  font-weight: 700;

  line-height: 70px;
}

.thm-breadcrumb {
  padding-top: 10px;
}

.thm-breadcrumb li {
  position: relative;

  display: inline-block;

  color: #ffffff;

  font-size: 16px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.thm-breadcrumb li + li {
  margin-left: 11px;
}

.thm-breadcrumb li a {
  color: #ffffff;

  font-size: 16px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.thm-breadcrumb li:hover {
  color: var(--thm-base);
}

.thm-breadcrumb li:hover a {
  color: var(--thm-base);
}

.thm-breadcrumb li span {
}

/*--------------------------------------------------------------

# News Details

--------------------------------------------------------------*/

.news_details {
  position: relative;

  display: block;

  padding: 120px 0 120px;
}

.news_details_left {
  position: relative;

  display: block;
}

.news_detials_img_box {
  position: relative;

  display: block;
}

.news_detials_img {
  position: relative;

  display: block;
}

.news_detials_img img {
  width: 100%;

  border-radius: var(--border-radius);
}

.news_details_date_box {
  position: absolute;

  bottom: -20px;

  left: 40px;

  background: var(--thm-base);

  padding: 7px 20px;

  border-radius: var(--border-radius);

  z-index: 2;
}

.news_details_date_box p {
  font-size: 14px;

  margin: 0;

  color: #ffffff;

  font-weight: 700;
}

.news_details_content_box {
  position: relative;

  display: block;

  margin-top: 41px;
}

.news_details_content_box h3 {
  font-size: 35px;

  font-weight: 700;

  line-height: 45px;
}

.news_details_content_box h3 a {
  color: var(--thm-black);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.news_details_content_box h3 a:hover {
  color: var(--thm-base);
}

.news_details__meta {
  display: flex;

  -webkit-box-align: center;

  align-items: center;
}

.news_details__meta li + li {
  margin-left: 12px;
}

.news_details__meta li a {
  color: var(--thm-gray);
}

.news_details__meta li span {
}

.news_details__meta li i {
  color: var(--thm-primary);
}

.news_details_text {
  position: relative;

  display: block;

  margin-top: 24px;

  margin-bottom: 34px;
}

.news_details_text .text_one {
  margin: 0;

  line-height: 34px;
}

.news_details_text .text_two {
  margin: 0;

  line-height: 34px;

  padding: 33px 0 33px;
}

.news_details_text .text_three {
  margin: 0;

  line-height: 34px;
}

.news_details__bottom {
  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: justify;

  justify-content: space-between;

  flex-wrap: wrap;

  border-top: 1px solid #e0e3eb;

  padding: 30px 0 30px;
}

.news_details__bottom p {
  margin: 0;
}

.news_details__tags span {
  color: var(--thm-black);

  font-size: 18px;

  margin: 0;

  font-weight: 600;
}

.news_details__tags a {
  font-size: 16px;

  color: var(--thm-gray);
}

.news_details__social-list {
  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;
}

.news_details__social-list a {
  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: center;

  justify-content: center;

  text-align: center;

  width: 35px;

  height: 35px;

  background-color: #eff1f6;

  color: var(--thm-gray);

  font-size: 15px;

  border-radius: var(--border-radius);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.news_details__social-list a + a {
  margin-left: 10px;
}

.news_details__social-list a:hover {
  color: #ffffff;

  background-color: var(--thm-primary);
}

/* author */

.author-one {
  background-color: #f0f3f6;

  padding: 60px;

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  margin-bottom: 64px;

  border-radius: var(--border-radius);
}

.author-one__content {
  margin-left: 40px;
}

.author-one__content h3 {
  margin: 0;

  color: var(--thm-black);

  font-size: 20px;

  font-weight: 700;
}

.author-one__content p {
  margin: 0;

  margin-top: 23px;

  line-height: 34px;
}

/*--------------------------------------------------------------

## Comments

--------------------------------------------------------------*/

.comment-one__title,
.comment-form__title {
  margin: 0;

  color: var(--thm-black);

  font-size: 35px;

  font-weight: 700;

  margin-bottom: 52px;

  margin-top: -12px;
}

.comment-one__single {
  display: -webkit-box;

  display: flex;

  border-bottom: 1px solid #e0e3eb;

  padding-bottom: 60px;

  margin-bottom: 60px;
}

.comment-one__content {
  position: relative;

  margin-left: 45px;
}

.comment-one__content h3 {
  margin: 0;

  font-size: 20px;

  color: var(--thm-black);

  font-weight: 700;

  margin-bottom: 30px;
}

.comment-one__content p {
  margin: 0;

  line-height: 34px;
}

.comment-one__btn {
  font-size: 14px;

  color: #ffffff;

  line-height: 40px;

  padding: 0 20px;

  background: var(--thm-base);

  font-weight: 700;

  position: absolute;

  top: 0;

  right: 0;
}

.comment-one__btn:hover {
  background: var(--thm-black);
}

.comment-one__image img {
  border-radius: 50%;
}

.comment-form .comment-form__title {
  margin-top: -8px;
}

.comment-one__form .row {
  margin-right: -10px;

  margin-left: -10px;
}

.comment-one__form .col-xl-6 {
  padding-right: 10px;

  padding-left: 10px;
}

.comment-one__form .col-xl-12 {
  padding-right: 10px;

  padding-left: 10px;
}

.comment_input_box input[type="text"],
.comment_input_box input[type="email"] {
  height: 60px;

  width: 100%;

  border: none;

  background: #eff1f6;

  padding: 0 30px;

  margin-bottom: 20px;

  border-radius: 5px;

  outline: none;

  font-size: 14px;

  color: var(--thm-gray);
}

.comment_input_box textarea {
  font-size: 14px;

  color: var(--thm-gray);

  height: 210px;

  width: 100%;

  background: #eff1f6;

  padding: 30px 40px 30px;

  border: none;

  border-radius: var(--border-radius);

  outline: none;

  margin-bottom: 10px;
}

.comment-form__btn {
  background: var(--thm-base);

  margin-top: 3px;

  font-weight: 700;
}

.comment-form__btn:hover {
  background: var(--thm-black);
}

/*--------------------------------------------------------------

# Sidebar

--------------------------------------------------------------*/

@media (max-width: 991px) {
  .sidebar {
    margin-top: 50px;
  }
}

.sidebar__single {
  border-radius: var(--border-radius);
}

.sidebar__single + .sidebar__single {
  margin-top: 30px;
}

.sidebar__title {
  margin: 0;

  color: var(--thm-black);

  font-size: 20px;

  font-weight: 700;

  margin-bottom: 23px;
}

.sidebar__title.clr-white {
  color: #ffffff;

  padding-bottom: 13px;
}

.sidebar__search {
  background-color: var(--thm-base);

  border-radius: 5px;

  padding: 45px 50px 50px;
}

.sidebar__search-form {
  position: relative;
}

.sidebar__search-form input[type="search"] {
  display: block;

  border: none;

  outline: none;

  background-color: #ffffff;

  color: var(--thm-gray);

  font-size: 16px;

  font-weight: 500;

  padding-left: 30px;

  height: 74px;

  border-radius: var(--border-radius);

  width: 100%;

  padding-right: 60px;
}

.sidebar__search-form ::-webkit-input-placeholder {
  color: var(--thm-gray);

  opacity: 1;
}

.sidebar__search-form ::-moz-placeholder {
  color: var(--thm-gray);

  opacity: 1;
}

.sidebar__search-form :-ms-input-placeholder {
  color: var(--thm-gray);

  opacity: 1;
}

.sidebar__search-form ::-ms-input-placeholder {
  color: var(--thm-gray);

  opacity: 1;
}

.sidebar__search-form ::placeholder {
  color: var(--thm-gray);

  opacity: 1;
}

.sidebar__search-form :-ms-input-placeholder {
  color: var(--thm-gray);
}

.sidebar__search-form ::-ms-input-placeholder {
  color: var(--thm-gray);
}

.sidebar__search-form button[type="submit"] {
  background-color: transparent;

  color: var(--thm-base);

  font-size: 20px;

  position: absolute;

  top: 0;

  right: 0px;

  width: 60px;

  outline: none;

  border: none;

  height: 74px;
}

.sidebar__post {
  position: relative;

  display: block;

  padding: 46px 20px 20px;

  background: #eff1f6;
}

.sidebar__post .sidebar__title {
  padding-left: 30px;

  margin-bottom: 0;
}

.sidebar__post-list {
  margin: 0;
}

.sidebar__post-list li {
  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  padding: 30px 29px 30px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

  border-radius: var(--border-radius);
}

.sidebar__post-list li:last-child {
  margin-bottom: 0;
}

.sidebar__post-list li:hover {
  background-color: #ffffff;
}

.sidebar__post-image {
  margin-right: 20px;
}

.sidebar__post-image > img {
  width: 70px;

  border-radius: 5px;
}

.sidebar__post-content h3 {
  color: var(--thm-black);

  font-size: 18px;

  margin: 0;

  font-weight: 700;

  line-height: 28px;
}

.sidebar__post-content .sidebar__post-content_meta {
  color: var(--thm-gray);

  font-size: 14px;

  display: block;
}

.sidebar__post-content .sidebar__post-content_meta i {
  margin-right: 2px;

  color: var(--thm-primary);
}

.sidebar__post-content h3 {
  text-transform: unset;
}

.sidebar__post-content h3 a {
  color: var(--thm-black);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.sidebar__post-content h3 a:hover {
  color: var(--thm-primary);
}

.sidebar__category {
  position: relative;

  display: block;

  background: #eff1f6;

  padding: 46px 20px 38px;
}

.sidebar__category .sidebar__title {
}

.sidebar__category-list {
  margin: 0;
}

.sidebar__category-list li + li {
  margin-top: 4px;
}

.sidebar__category-list li a {
  color: #70747f;

  font-size: 16px;

  font-weight: 500;

  position: relative;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

  display: block;

  background: none;

  padding: 33px 20px;

  border-radius: var(--border-radius);
}

.sidebar__category-list li {
  background: #ffffff;

  color: var(--thm-black);
}

.sidebar__category-list li a span {
  position: absolute;

  top: 40%;

  right: 20px;

  font-size: 17px;
}

.sidebar__category-list li a:hover span {
  opacity: 1;
}

/*--------------------------------------------------------------

# Locations

--------------------------------------------------------------*/

.locations {
  position: relative;

  display: block;

  padding: 120px 0 90px;
}

.locations_three_single {
  position: relative;

  display: block;

  background: #ffffff;

  border-radius: var(--border-radius);

  margin-bottom: 30px;

  padding: 43px 43px 43px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.locations_three_single:hover {
  background: var(--thm-primary);
}

.locations_three_title {
}

.locations_three_title h3 {
  font-size: 20px;

  color: var(--thm-black);

  font-weight: 700;

  line-height: 30px;

  margin-bottom: 35px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.locations_three_single:hover .locations_three_title h3 {
  color: #ffffff;
}

.locations_three_title p {
  margin: 0;

  padding-bottom: 3px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.locations_three_single:hover .locations_three_title p {
  color: #ffffff;
}

.locations_three_contact {
}

.locations_three_contact a {
  color: var(--thm-gray);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.locations_three_single:hover .locations_three_contact a {
  color: #ffffff;
}

.locations_three_contact a.mail_box {
  display: block;

  padding-bottom: 6px;
}

.locations_three_contact a.number_box {
}

/*--------------------------------------------------------------

# Contact

--------------------------------------------------------------*/

.contact {
  position: relative;

  display: block;

  padding-bottom: 120px;
}

.contact .block-title {
  margin-bottom: 37px;
}

.contact_text {
}

.contact_text p {
  margin: 0;

  line-height: 34px;
}

.contact__social {
  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  margin-top: 51px;
}

.contact__social a {
  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: center;

  justify-content: center;

  text-align: center;

  width: 35px;

  height: 35px;

  background-color: #eff1f6;

  color: var(--thm-gray);

  font-size: 15px;

  border-radius: var(--border-radius);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.contact__social a + a {
  margin-left: 10px;
}

.contact__social a:hover {
  background: var(--thm-primary);

  color: #ffffff;
}

.contact__form {
}

.contact__form .row {
  margin-right: -10px;

  margin-left: -10px;
}

.contact__form .col-xl-6 {
  padding-right: 10px;

  padding-left: 10px;
}

.contact__form .col-xl-12 {
  padding-right: 10px;

  padding-left: 10px;
}

/*--------------------------------------------------------------

# Google_map

--------------------------------------------------------------*/

.google_map {
  position: relative;

  display: block;

  background: #f8f8f8;

  z-index: 1;
}

.google-map__contact {
  width: 100%;

  border: none;

  outline: none;

  display: block;

  height: 535px;
}

/*--------------------------------------------------------------

# About Page

--------------------------------------------------------------*/

.about_page {
  position: relative;

  display: block;

  padding: 120px 0 120px;
}

.about_page_left {
  position: relative;

  display: block;
}

.about_page_img {
  position: relative;

  display: block;
}

.about_page_img:before {
  position: absolute;

  top: 20px;

  bottom: 20px;

  left: -20px;

  width: 20px;

  background: var(--thm-base);

  content: "";

  border-top-left-radius: var(--border-radius);

  border-bottom-left-radius: var(--border-radius);
}

.about_page_img img {
  width: 100%;

  border-radius: var(--border-radius);
}

.about_page_right {
  position: relative;

  display: block;

  margin-left: 67px;
}

.about_page_right .block-title {
  margin-bottom: 40px;
}

.about_page_right_text {
}

.about_page_right_text p {
  margin: 0;

  line-height: 34px;
}

.about_page_right_text p.first_text {
  font-size: 20px;

  color: var(--thm-base);
}

.about_page_right_text p.second_text {
  padding-top: 35px;

  padding-bottom: 42px;
}

.about_page_list {
}

.about_page_list li {
  font-size: 18px;
}

.about_page_list li + li {
  margin-top: 23px;
}

.about_page_list li i {
  position: relative;

  display: inline-block;

  height: 17px;

  width: 17px;

  color: #ffffff;

  background: var(--thm-primary);

  border-radius: 50%;

  font-size: 10px;

  text-align: center;

  line-height: 17px;

  margin-right: 20px;

  top: -2px;
}

/*--------------------------------------------------------------

# Membership Plan Two

--------------------------------------------------------------*/

.membership_plan.two {
  margin-bottom: 0;
}

/*--------------------------------------------------------------

# FAQs

--------------------------------------------------------------*/

.faqs {
  position: relative;

  display: block;

  padding: 120px 0 120px;

  background: #eff1f6;
}

.faqs_left {
}

.faqs_left .block-title {
  margin-bottom: 38px;
}

.faqs_text {
  padding-bottom: 21px;
}

.faqs_text p {
  font-size: 18px;

  line-height: 34px;
}

.faqs_img_box {
  position: relative;

  display: block;
}

.faqs_img {
  position: relative;

  display: block;
}

.faqs_img img {
  width: 100%;

  border-radius: var(--border-radius);
}

.faq {
  position: relative;

  display: block;

  border-radius: var(--border-radius);

  background-color: rgb(255, 255, 255);

  box-shadow: 0px 10px 60px 0px rgb(0, 0, 0, 0.05);
}

.faq-one-accrodion .accrodion {
  position: relative;

  display: block;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.faq-one-accrodion .accrodion-title {
  position: relative;

  display: block;

  cursor: pointer;

  background: #ffffff;

  padding: 20px 40px 19px;

  padding-right: 20px;

  border-bottom: 1px solid #e0e3eb;
}

.faq-one-accrodion .accrodion-title h4 {
  margin: 0;

  font-size: 18px;

  font-weight: 600;

  line-height: 30px;

  color: var(--thm-black);

  position: relative;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.faq-one-accrodion .accrodion + .accrodion {
}

.faq-one-accrodion .accrodion.active .accrodion-title {
  border-bottom: 0;
}

.faq-one-accrodion .accrodion.active .accrodion-title h4 {
  color: var(--thm-base);
}

.faq-one-accrodion .accrodion-title h4::before {
  content: "\f067";

  font-family: "Font Awesome 5 Free";

  font-weight: 900;

  font-size: 12px;

  color: var(--thm-gray);

  position: absolute;

  top: 50%;

  right: 0;

  height: 35px;

  width: 35px;

  background: #ffffff;

  border-radius: 50%;

  text-align: center;

  display: flex;

  justify-content: center;

  align-items: center;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.faq-one-accrodion .accrodion.active .accrodion-title h4::before {
  content: "\f068";

  color: var(--thm-base);

  height: 35px;

  width: 35px;

  background: transparent;

  border-radius: 50%;

  text-align: center;

  display: flex;

  justify-content: center;

  align-items: center;
}

.faq-one-accrodion .accrodion-content {
  position: relative;

  padding: 0px 40px 19px;

  border-bottom: 1px solid #e0e3eb;
}

.faq-one-accrodion .accrodion-content p {
  margin: 0;

  line-height: 34px;
}

.history_and_faq .border_bottom {
  border-bottom: 1px solid #eeeae6;

  padding-top: 98px;
}

.faq-one-accrodion .accrodion-title.bdr-b-n {
  border-bottom: 0;
}

.listing_details-accordion li + li {
  margin-top: 30px;
}

.listing_details-accordion li .para-title {
  position: relative;

  cursor: pointer;
}

.listing_details-accordion li .para-title span > i {
  position: absolute;

  font-size: 12px;

  color: var(--thm-black);

  top: 50%;

  left: 30px;

  transform: translateY(-50%);

  transition: all 500ms ease;
}

.listing_details-accordion li .para-title.active span > i {
  color: #fff;
}

/*--------------------------------------------------------------

# Companies

--------------------------------------------------------------*/

.companies {
  position: relative;

  display: block;

  padding: 120px 0 90px;
}

.companies_single {
  position: relative;

  display: block;

  margin-bottom: 30px;

  transition: all 500ms ease;
}

.companies_single:hover {
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);
}

.companies_logo {
  position: relative;

  display: block;
}

.companies_logo img {
  width: 100%;

  border-top-left-radius: var(--border-radius);

  border-top-right-radius: var(--border-radius);
}

.companies_content {
  position: relative;

  display: block;

  border: 1px solid #e0e3eb;

  border-bottom-left-radius: var(--border-radius);

  border-bottom-right-radius: var(--border-radius);

  padding: 33px 40px 40px;
}

.companies_title {
  padding-bottom: 28px;
}

.companies_title h3 {
  font-size: 20px;

  color: var(--thm-black);

  font-weight: 700;

  line-height: 30px;

  margin-bottom: 5px;
}

.companies_title p {
  margin: 0;
}

.companies_contact_info {
  position: relative;

  display: block;

  border-bottom: 1px solid #e0e3eb;

  margin-bottom: 40px;

  padding-bottom: 33px;
}

.companies_contact_info li {
  position: relative;

  display: block;

  padding-left: 30px;
}

.companies_contact_info li + li {
  margin-top: 10px;
}

.companies_contact_info li .icon {
  position: absolute;

  top: 0;

  left: 0;
}

.companies_contact_info li .icon i {
  font-size: 17px;

  color: var(--thm-base);
}

.companies_contact_info li .text {
}

.companies_contact_info li .text a {
  font-size: 16px;

  color: var(--thm-gray);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.companies_contact_info li .text a:hover {
  color: var(--thm-primary);
}

.companies__social {
  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;
}

.companies__social a {
  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: center;

  justify-content: center;

  text-align: center;

  width: 35px;

  height: 35px;

  background-color: #eff1f6;

  color: var(--thm-gray);

  font-size: 15px;

  border-radius: var(--border-radius);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.companies__social a + a {
  margin-left: 10px;
}

.companies__social a:hover {
  background: var(--thm-primary);

  color: #ffffff;
}

/*--------------------------------------------------------------

# Members Details

--------------------------------------------------------------*/

.members_details {
  position: relative;

  display: block;

  padding: 120px 0 0px;
}

.members_details_left {
  position: relative;

  display: block;
}

.members_details_img {
  position: relative;

  display: block;
}

.members_details_img img {
  width: 100%;

  border-radius: var(--border-radius);
}

.members_details_right {
  position: relative;

  display: block;

  margin-left: 70px;

  margin-top: -9px;
}

.members_details_right_title {
}

.members_details_right_title h3 {
  font-size: 30px;

  color: var(--thm-black);

  font-weight: 700;

  line-height: 40px;
}

.members_details_right_title p {
  font-size: 18px;

  margin: 0;

  font-weight: 400;
}

.members_details_right_text {
  padding-top: 40px;

  padding-bottom: 37px;
}

.members_details_right_text p {
  font-size: 18px;

  margin: 0;

  font-weight: 400;

  line-height: 38px;
}

.companies_contact_info.members_details_contact_info {
  border-bottom: 0;

  padding-bottom: 0;

  margin-bottom: 48px;
}

.progress_bar {
  position: relative;

  display: block;
}

.progress-levels {
  position: relative;

  display: block;
}

.progress-levels .progress-box {
  position: relative;

  display: block;

  margin-bottom: 24px;
}

.progress-box.marb {
  margin-bottom: 0;
}

.progress-levels .progress-box .text {
  position: relative;

  color: var(--thm-black);

  font-size: 18px;

  font-weight: 700;

  padding-bottom: 9px;

  text-transform: capitalize;
}

.progress-levels .progress-box.last-child {
  margin-bottom: 0;
}

.progress-levels .progress-box .inner {
  position: relative;

  display: block;
}

.progress-levels .progress-box .bar {
  position: relative;

  display: block;
}

.progress-levels .progress-box .bar .bar-innner {
  position: relative;

  width: 100%;

  height: 8px;

  background: #eff1f6;

  border-radius: var(--border-radius);
}

.progress-levels .progress-box .bar .bar-fill {
  position: absolute;

  top: 0%;

  left: 0px;

  bottom: 0%;

  width: 0px;

  height: 8px;

  border-radius: var(--border-radius);

  background: var(--thm-base);

  transition: all 2000ms ease 300ms;
}

.progress-levels .progress-box .bar .bar-innner .skill-percent {
  position: absolute;

  top: -35px;

  right: 0px;

  width: 50px;

  height: 25px;

  display: block;

  text-align: center;

  padding: 0;

  z-index: 1;
}

.progress-levels .progress-box .inner .count-text {
  position: relative;

  color: var(--thm-gray);

  font-size: 14px;

  line-height: 20px;

  font-weight: 700;

  display: inline-block;

  float: none;
}

.progress-levels .progress-box .inner .percent {
  position: relative;

  color: var(--thm-gray);

  font-size: 14px;

  line-height: 20px;

  font-weight: 700;

  display: inline-block;

  float: none;

  margin-left: -2px;
}

.members_details__social {
  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  margin-top: 56px;
}

.members_details__social a {
  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: center;

  justify-content: center;

  text-align: center;

  width: 35px;

  height: 35px;

  background-color: #eff1f6;

  color: var(--thm-gray);

  font-size: 15px;

  border-radius: var(--border-radius);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.members_details__social a + a {
  margin-left: 10px;
}

.members_details__social a:hover {
  background: var(--thm-primary);

  color: #ffffff;
}

/*--------------------------------------------------------------

# listing One Wrap

--------------------------------------------------------------*/

.listing_one_wrap {
  position: relative;

  display: block;

  overflow: hidden;

  background-color: rgb(255, 255, 255);

  box-shadow: 0px 10px 60px 0px rgb(0, 0, 0, 0.1);
}

.listing_one_wrap .container-full-width {
  position: relative;

  width: 100%;

  padding-bottom: 60px;
}

.listing__one__map {
  display: block;

  width: 55%;

  background: #ddd;

  height: 100%;

  float: left;

  position: absolute;

  top: 0;

  left: 0;
}

.listing__one__map .google-map {
  width: 100%;

  height: 100%;

  border: none;
}

.listing_one_content_right {
  position: relative;

  display: block;

  width: 45%;

  padding: 50px 60px 0;

  float: right;

  z-index: 10;

  background-color: #fff;
}

.listing_one_content_right_form {
  position: relative;

  display: block;
}

.listing_one_content_right_form .row {
  margin-right: -10px;

  margin-left: -10px;
}

.listing_one_content_right_form .col-xl-4 {
  padding-left: 10px;

  padding-right: 10px;
}

.listing_one_content_right_input_box {
}

.listing_one_content_right_input_box .title {
  font-size: 14px;

  color: var(--thm-black);

  font-weight: 500;

  line-height: 24px;

  padding-bottom: 9px;
}

.listing_one_content_right_input_box
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(
    .input-group-btn
  ) {
  height: 60px;
}

.listing_one_content_right_input_box .bootstrap-select > .dropdown-toggle {
  width: 100%;

  height: 60px;

  line-height: 60px;

  border: 1px solid #e0e3eb;

  padding: 0 30px;

  outline: none;

  border-radius: var(--border-radius);

  background: #ffffff;

  color: #828892;

  font-size: 14px;

  font-weight: 400;
}

.listing_one_content_right_input_box input[type="text"] {
  height: 60px;

  line-height: 60px;

  border: 1px solid #e0e3eb;

  padding: 0 30px;

  outline: none;

  border-radius: var(--border-radius);

  background: #ffffff;

  color: #828892;

  font-size: 14px;

  font-weight: 400;
}

.listing_one_content_right_input_box input.min_input_box {
  max-width: 103px;

  float: left;

  margin-right: 20px;
}

.listing_one_content_right_input_box input.max_input_box {
  max-width: 103px;

  float: left;
}

.listing_one_quantity_and_price-ranger {
  position: relative;

  display: block;

  overflow: hidden;

  padding: 40px 0 40px;
}

.listing_one_quantity_box {
  position: relative;

  max-width: 210px;

  display: inline-block;

  width: 100%;

  float: left;

  margin-right: 40px;
}

.listing_one_quantity_box .product-quantity-box .input-box {
}

.listing_one_quantity_box .product-quantity-box .input-box .title {
  font-size: 14px;

  color: var(--thm-black);

  line-height: 24px;

  margin: 0;

  padding-bottom: 8px;
}

.product-quantity-box {
  position: relative;

  float: left;
}

.product-quantity-box .input-group.bootstrap-touchspin {
  position: relative;

  width: 80px;

  height: 25px;

  margin-left: 6px;
}

.product-quantity-box input.quantity-spinner.form-control {
  position: relative;

  display: block;

  padding: 0;

  width: 80px;

  flex: none;

  height: 25px;

  color: #828892;

  font-size: 16px;

  outline: none;

  margin: 0 auto;

  text-align: center;

  border: 0;
}

.product-quantity-box .bootstrap-touchspin .input-group-btn-vertical {
  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  width: 100%;
}

.product-quantity-box .bootstrap-touchspin .input-group-btn-vertical .btn {
  position: relative;

  display: block;

  margin-left: 0px;

  background: #ffffff;

  border: 1px solid #e0e3eb;

  border-radius: var(--border-radius);

  color: var(--thm-gray);

  cursor: pointer;

  height: 25px;

  width: 25px;

  margin: 0;

  padding: 0;
}

.product-quantity-box
  .bootstrap-touchspin
  .input-group-btn-vertical
  .bootstrap-touchspin-up {
  position: absolute;

  top: 50%;

  right: -5px;

  transform: translateY(-50%);
}

.product-quantity-box
  .bootstrap-touchspin
  .input-group-btn-vertical
  .bootstrap-touchspin-down {
  position: absolute;

  top: 50%;

  left: -5px;

  transform: translateY(-50%);
}

.product-quantity-box
  .bootstrap-touchspin
  .input-group-btn-vertical
  .btn.bootstrap-touchspin-up:before {
  position: absolute;

  top: -2px;

  left: 0px;

  width: 100%;

  height: 100%;

  content: "+";

  color: #828892;

  font-size: 20px;

  padding: 0;

  line-height: 25px;
}

.product-quantity-box
  .bootstrap-touchspin
  .input-group-btn-vertical
  .btn.bootstrap-touchspin-down:before {
  position: absolute;

  top: -2px;

  left: 0px;

  width: 100%;

  height: 100%;

  content: "-";

  color: #828892;

  font-size: 20px;

  padding: 0;

  line-height: 25px;
}

.product-quantity-box.bathrooms {
  float: right;
}

.price_sidebar {
  position: relative;

  max-width: 375px;

  width: 100%;

  float: left;
}

.price_sidebar_title {
  margin-bottom: 18px;
}

.price_sidebar_title h3 {
  font-size: 14px;

  color: var(--thm-black);

  line-height: 24px;
}

.price_sidebar.price-ranger {
  margin-top: 7px;

  margin-bottom: 0px;
}

.price_sidebar .price-ranger .ui-widget-content {
  background: #eff1f6;

  border: none;

  height: 4px;
}

.price_sidebar .price-ranger .ui-slider-handle {
  position: absolute;

  top: -4px;

  background: var(--thm-base);

  border: 0;

  height: 10px;

  width: 10px !important;

  border-radius: 50%;

  margin-left: -4px;

  outline: medium none;

  cursor: pointer;

  z-index: 2;
}

.price_sidebar .price-ranger .ui-slider .ui-slider-range {
  background: #eff1f6;
}

.price_sidebar .price-ranger #slider-range {
  margin-left: 4px;

  margin-right: 6px;

  margin-top: 0;
}

.price_sidebar .price-ranger .ranger-min-max-block {
  position: absolute;

  top: 0;

  right: 0;
}

.price_sidebar .price-ranger .ranger-min-max-block input {
  display: inline-block;
}

.price_sidebar .price-ranger .ranger-min-max-block input[type="text"] {
  position: relative;

  display: inline-block;

  color: var(--thm-gray);

  font-size: 14px;

  width: 60px;

  line-height: 30px;

  border: none;

  padding: 0;

  text-align: center;
}

.price_sidebar .price-ranger .ranger-min-max-block span {
  position: relative;

  display: inline-block;

  color: #828892;

  font-size: 14px;

  font-weight: 500;

  line-height: 30px;
}

.filter_by_tags {
  position: relative;

  display: block;
}

.single_tags_check__box + .single_tags_check__box {
  margin-top: 10px;
}

.single_tags_check__box label {
  position: relative;

  display: inline-block;

  padding-left: 40px;

  margin-right: 0px;

  margin-bottom: 0;

  color: #828892;

  font-size: 14px;

  line-height: 30px;

  font-weight: 500;

  cursor: pointer;
}

.single_tags_check__box input[type="checkbox"] {
  display: none;
}

.single_tags_check__box input[type="checkbox"] + label span {
  position: absolute;

  display: block;

  top: 4px;

  left: 0;

  width: 25px;

  height: 25px;

  vertical-align: middle;

  background-color: #f0f3f6;

  cursor: pointer;

  border-radius: var(--border-radius);

  transition: all 300ms ease;
}

.single_tags_check__box label span:before {
  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  font-family: "Font Awesome 5 Free";

  content: "\f00c";

  color: #ffffff;

  font-size: 10px;

  line-height: 25px;

  text-align: center;

  border-radius: 50%;

  opacity: 0;

  font-weight: 900;

  background-color: transparent;

  transition: all 300ms ease;
}

.single_tags_check__box input[type="checkbox"]:checked + label span {
  border-color: #16232a;

  background: var(--thm-base);
}

.single_tags_check__box input[type="checkbox"]:checked + label span:before {
  opacity: 1;
}

.filter_by_tags_btn {
  position: relative;

  display: block;

  padding: 50px 0 50px;
}

.filter_by_tags_btn a {
  font-size: 14px;

  font-weight: 700;

  background: var(--thm-base);

  display: inline-block;

  padding: 17px 60px;

  color: #ffffff;

  border-radius: var(--border-radius);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.filter_by_tags_btn a.filter_results {
  margin-right: 5px;
}

.filter_by_tags_btn a.save_search {
  background: var(--thm-primary);
}

.filter_by_tags_btn a:hover {
  background: var(--thm-black);
}

/*--------------------------------------------------------------

# Filter

--------------------------------------------------------------*/

.filter {
}

.filter_inner_content {
  position: relative;

  display: flex;

  flex-direction: row;

  justify-content: space-between;

  align-items: center;

  flex-wrap: wrap;

  border-top: 1px solid #e0e3eb;

  padding-bottom: 30px;

  padding-top: 30px;
}

.filter_inner_content .left {
  display: flex;

  align-items: center;
}

.filter_inner_content .left .left_icon {
  display: flex;

  align-items: center;
}

.filter_inner_content .left .left_icon a {
  font-size: 21px;

  color: #dee2e8;

  line-height: 30px;
}

.filter_inner_content .left .left_icon a.active {
  color: var(--thm-base);
}

.filter_inner_content .left .left_icon a.list-icon {
  font-size: 25px;

  position: relative;

  top: 1px;

  margin-left: 10px;
}

.filter_inner_content .left .left_text {
  margin-left: 30px;
}

.filter_inner_content .left .left_text h4 {
  font-size: 16px;

  font-weight: 600;

  line-height: 26px;
}

.filter_inner_content .right {
}

.filter_inner_content .right .shorting {
}

.filter_inner_content
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(
    .input-group-btn
  ) {
  width: 260px !important;

  height: 50px;
}

.filter_inner_content .bootstrap-select > .dropdown-toggle {
  max-width: 260px;

  width: 100%;

  height: 50px;

  line-height: 50px;

  border: 0px solid #f5f0e9;

  padding: 0 30px;

  outline: none;

  border-radius: var(--border-radius);

  background: #eff1f6;

  color: var(--thm-gray);

  font-size: 14px;

  font-weight: 500;
}

/*--------------------------------------------------------------

# Listins Page Content

--------------------------------------------------------------*/

.listings_page_content {
  position: relative;

  display: block;
}

.listings_page_content_single {
  position: relative;

  display: block;

  margin-bottom: 30px;
}

.listings_page_content_carousel {
  position: relative;
}

.listings_page_content_img_box {
  position: relative;

  display: block;
}

.listings_page_content_img {
  position: relative;

  display: block;
}

.listings_page_content_img:before {
  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  content: "";

  background: rgba(40, 47, 68, 0.6);

  border-top-left-radius: var(--border-radius);

  border-top-right-radius: var(--border-radius);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

  transform: scaleX(0);
}

.listings_page_content_single:hover .listings_page_content_img:before {
  transform: scaleX(1);
}

.listings_page_content_img img {
  width: 100%;

  border-top-left-radius: var(--border-radius);

  border-top-right-radius: var(--border-radius);
}

.listings_page_content_icon {
  position: absolute;

  top: 30px;

  left: 30px;
}

.listings_page_content_icon i {
  font-size: 20px;

  color: #ffffff;
}

.listings_page_content_btn {
  position: absolute;

  right: 25px;

  bottom: 20px;
}

.listings_page_content_btn a {
  background: var(--thm-base);

  color: #ffffff;

  display: inline-block;

  font-size: 12px;

  padding: 4px 15px;

  border-radius: var(--border-radius);

  opacity: 0.7;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.listings_page_content_btn a.featured_btn {
  opacity: 1;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.listings_page_content_btn a.sale_btn {
  background: #3f4251;
}

.listings_page_content_btn a a + a {
  margin-left: 5px;
}

.listings_page_content_btn a:hover {
  color: var(--thm-base);

  background: #ffffff;
}

.listings_page_bottom_content {
  position: relative;

  display: block;

  background-color: rgb(255, 255, 255);

  box-shadow: 0px 10px 60px 0px rgb(0, 0, 0, 0.05);

  padding: 28px 40px 22px;
}

.listings_page_bottom_content_top {
  position: relative;

  display: block;

  border-bottom: 1px solid #e0e3eb;

  margin-bottom: 27px;

  padding-bottom: 20px;
}

.listings_page_bottom_content_top h4 {
  font-size: 20px;

  color: var(--thm-black);

  font-weight: 700;

  line-height: 30px;
}

.listings_page_bottom_content_top h4 a {
  color: inherit;

  transition: all 500ms ease;
}

.listings_page_bottom_content_top h4 a:hover {
  color: var(--thm-primary);
}

.listings_page_bottom_content_top p {
  margin: 0;

  font-size: 15px;

  margin-top: 5px;

  margin-bottom: 13px;
}

.listings_page_bottom_content_top h3 {
  font-size: 24px;

  color: var(--thm-base);

  line-height: 34px;

  font-weight: 700;
}

.listings_page_bottom_content_top span {
  font-size: 15px;

  color: var(--thm-gray);

  font-weight: 500;
}

.listings_page_bottom_item {
  position: relative;

  display: block;
}

.listings_page_bottom_item ul {
  display: flex;

  align-items: center;
}

.listings_page_bottom_item ul li {
  font-size: 15px;
}

.listings_page_bottom_item ul li + li {
  margin-left: 30px;
}

.listings_page_bottom_item ul li span {
  color: var(--thm-primary);

  padding-right: 10px;

  font-size: 17px;
}

.listings_page_content_carousel .owl-nav {
  position: absolute;

  top: 50%;

  left: 0;

  right: 0;

  margin: 0 auto;

  width: 100%;

  opacity: 0;

  -webkit-transition: all 800ms ease;

  transition: all 800ms ease;

  transform: translateY(-50%);
}

.listings_page_content_single:hover .listings_page_content_carousel .owl-nav {
  opacity: 1;
}

.listings_page_content_carousel .owl-nav .owl-prev {
  position: absolute;

  left: 30px;

  top: 50%;

  transform: translateY(-50%);

  height: 35px;

  width: 35px;

  border-radius: 50%;

  text-align: center;

  color: #9ea1a8 !important;

  line-height: 38px !important;

  opacity: 1;

  margin: 0;

  padding: 0 !important;

  -webkit-transition: all 300ms ease;

  -moz-transition: all 300ms ease;

  -ms-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  transition: all 300ms ease;

  background: rgba(255, 255, 255) !important;
}

.listings_page_content_carousel .owl-nav .owl-next {
  position: absolute;

  right: 30px;

  top: 50%;

  transform: translateY(-50%);

  height: 35px;

  width: 35px;

  border-radius: 50%;

  text-align: center;

  color: #9ea1a8 !important;

  line-height: 38px !important;

  font-weight: 700;

  opacity: 1;

  margin: 0;

  padding: 0 !important;

  -webkit-transition: all 300ms ease;

  -moz-transition: all 300ms ease;

  -ms-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  transition: all 300ms ease;

  background: rgba(255, 255, 255) !important;
}

.listings_page_content_carousel
  .owl-nav
  .owl-prev
  span.icon-right-arrow.left-arrow {
  position: relative;

  display: block;

  transform: rotate(180deg);
}

.listings_page_content_carousel .owl-nav .owl-prev:hover,
.listings_page_content_carousel .owl-nav .owl-next:hover {
  opacity: 0.5;
}

.listings_page_content_load_more_btn {
  position: relative;

  display: block;

  text-align: center;

  margin-top: 20px;
}

.listings_page_content_load_more_btn .thm-btn {
  padding: 7px 30px;
}

/*--------------------------------------------------------------

# Listins Two Page Content

--------------------------------------------------------------*/

.listing_one_wrap.two {
}

.listings_two_page_content {
}

.listings_two_page_content_inner {
}

.listings_two_page_content_single {
  display: flex;

  align-items: center;

  margin-bottom: 30px;
}

.listings_two_page_main_img {
  position: relative;

  display: block;

  width: 282px;
}

.listings_two_page_content_carousel {
  position: relative;
}

.listings_two_page_img {
  position: relative;

  display: block;

  width: 282px;
}

.listings_two_page_img:before {
  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  content: "";

  background: rgba(40, 47, 68, 0.6);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

  transform: scaleX(0);
}

.listings_two_page_content_single:hover .listings_two_page_img:before {
  transform: scaleX(1);
}

.listings_two_page_img img {
  width: 100%;

  border-top-left-radius: var(--border-radius);

  border-bottom-left-radius: var(--border-radius);
}

.listings_two_page_content_icon {
  position: absolute;

  top: 20px;

  left: 20px;
}

.listings_two_page_content_icon i {
  font-size: 20px;

  color: #ffffff;
}

.listingstwo_page_content_btn {
  position: absolute;

  right: 20px;

  bottom: 20px;
}

.listingstwo_page_content_btn a {
  background: var(--thm-base);

  color: #ffffff;

  display: inline-block;

  font-size: 12px;

  padding: 4px 15px;

  border-radius: var(--border-radius);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.listingstwo_page_content_btn a.featured_btn {
  opacity: 1;
}

.listingstwo_page_content_btn a.sale_btn {
  background: #3f4251;
}

.listingstwo_page_content_btn a + a {
  margin-left: 5px;
}

.listingstwo_page_content_btn a:hover {
  background: var(--thm-black);

  color: #ffffff;

  opacity: 1;
}

.listings_two_page_bottom_content {
  position: relative;

  display: block;

  border: 1px solid #e0e3eb;

  padding: 32.5px 40px;

  width: 100%;

  border-top-right-radius: var(--border-radius);

  border-bottom-right-radius: var(--border-radius);

  background: #ffffff;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.listings_two_page_content_single:hover .listings_two_page_bottom_content {
  background-color: rgb(255, 255, 255);

  box-shadow: 0px 10px 60px 0px rgb(0, 0, 0, 0.1);
}

.listings_two_page_bottom_content_top {
  position: relative;

  display: block;

  border-bottom: 1px solid #e0e3eb;

  margin-bottom: 27px;

  padding-bottom: 20px;
}

.listings_two_page_bottom_content_top h4 {
  font-size: 20px;

  color: var(--thm-black);

  font-weight: 700;

  line-height: 30px;
}

.listings_two_page_bottom_content_top h4 a {
  color: inherit;

  transition: all 500ms ease;
}

.listings_two_page_bottom_content_top h4 a:hover {
  color: var(--thm-primary);
}

.listings_two_page_bottom_content_top p {
  font-size: 15px;

  margin: 0;

  padding-top: 5px;

  padding-bottom: 13px;
}

.listings_two_page_bottom_content_top h3 {
  font-size: 24px;

  color: var(--thm-base);

  line-height: 34px;

  font-weight: 700;
}

.listings_two_page_bottom_content_top h3 span {
  font-size: 15px;

  color: var(--thm-gray);

  font-weight: 500;
}

.listings_two_page_bottom_item {
  position: relative;

  display: block;
}

.listings_two_page_bottom_item ul {
  display: flex;

  align-items: center;
}

.listings_two_page_bottom_item ul li {
  font-size: 15px;
}

.listings_two_page_bottom_item ul li + li {
  margin-left: 30px;
}

.listings_two_page_bottom_item ul li span {
  color: var(--thm-primary);

  padding-right: 10px;

  font-size: 17px;
}

.listings_two_page_content_carousel .owl-nav {
  position: absolute;

  top: 50%;

  left: 0;

  right: 0;

  margin: 0 auto;

  width: 100%;

  opacity: 0;

  -webkit-transition: all 800ms ease;

  transition: all 800ms ease;

  transform: translateY(-50%);
}

.listings_two_page_content_single:hover
  .listings_two_page_content_carousel
  .owl-nav {
  opacity: 1;
}

.listings_two_page_content_carousel .owl-nav .owl-prev {
  position: absolute;

  left: 30px;

  top: 50%;

  transform: translateY(-50%);

  height: 35px;

  width: 35px;

  border-radius: 50%;

  text-align: center;

  color: #9ea1a8 !important;

  line-height: 38px !important;

  opacity: 1;

  margin: 0;

  padding: 0 !important;

  -webkit-transition: all 300ms ease;

  -moz-transition: all 300ms ease;

  -ms-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  transition: all 300ms ease;

  background: rgba(255, 255, 255) !important;
}

.listings_two_page_content_carousel .owl-nav .owl-next {
  position: absolute;

  right: 30px;

  top: 50%;

  transform: translateY(-50%);

  height: 35px;

  width: 35px;

  border-radius: 50%;

  text-align: center;

  color: #9ea1a8 !important;

  line-height: 38px !important;

  font-weight: 700;

  opacity: 1;

  margin: 0;

  padding: 0 !important;

  -webkit-transition: all 300ms ease;

  -moz-transition: all 300ms ease;

  -ms-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  transition: all 300ms ease;

  background: rgba(255, 255, 255) !important;
}

.listings_two_page_content_carousel
  .owl-nav
  .owl-prev
  span.icon-right-arrow.left-arrow {
  position: relative;

  display: block;

  transform: rotate(180deg);
}

.listings_two_page_content_carousel .owl-nav .owl-prev:hover,
.listings_two_page_content_carousel .owl-nav .owl-next:hover {
  opacity: 0.5;
}

/*--------------------------------------------------------------

# Listings Details Main Image Box

--------------------------------------------------------------*/

.listings_details_main_image_box {
  position: relative;

  display: block;
}

.listings_details_main_image_box .container-full-width {
}

.listings_details_main_image_box .container-full-width .row {
}

.listings_details_main_image_box .container-full-width .col-xl-4 {
  padding-left: 5px;

  padding-right: 5px;
}

.listings_details_main_image_box_single {
}

.listings_details_main_image_box__img {
}

.listings_details_main_image_box__img img {
  width: 100%;
}

/*--------------------------------------------------------------

# Listins Details Top

--------------------------------------------------------------*/

.listing_details_top {
  position: relative;

  display: block;

  background: #ffffff;

  padding: 51px 0 53px;
}

.listing_details_top_left {
}

.listing_details_top_title {
}

.listing_details_top_title h3 {
  font-size: 30px;

  color: var(--thm-black);

  font-weight: 600;

  line-height: 40px;
}

.listing_details_top_title p {
  font-size: 15px;

  color: var(--thm-gray);

  margin: 0;

  padding-top: 4px;

  padding-bottom: 8px;
}

.listing_details_top_title h4 {
  font-size: 24px;

  color: var(--thm-base);

  font-weight: 700;

  line-height: 34px;
}

.listing_details_top_right {
  position: relative;

  display: block;
}

.listing_details_top_product_list_box {
  position: relative;

  display: block;

  float: left;

  padding: 29px 0;

  margin-left: 53px;
}

.listing_details_top_product_list_box:before {
  position: absolute;

  top: 16px;

  left: -60px;

  bottom: 16px;

  content: "";

  width: 1px;

  background: #e0e3eb;
}

.listing_details_top_product_list {
  display: flex;

  align-items: center;
}

.listing_details_top_product_list li {
  display: flex;

  align-items: center;
}

.listing_details_top_product_list li + li {
  margin-left: 30px;
}

.listing_details_top_product_list li .icon_box {
  height: 54px;

  width: 54px;

  border: 1px solid #e0e3eb;

  border-radius: 50%;

  color: var(--thm-primary);

  font-size: 25px;

  display: flex;

  align-items: center;

  justify-content: center;
}

.listing_details_top_product_list li .icon_box span {
}

.listing_details_top_product_list li .text_box {
  margin-left: 10px;
}

.listing_details_top_product_list li .text_box h5 {
  font-size: 15px;

  color: var(--thm-black);

  line-height: 25px;
}

.listing_details_top_product_list li .text_box p {
  color: var(--thm-gray);

  font-size: 15px;

  margin: 0;
}

.listing_details_top_right_btn_box {
  position: relative;

  float: right;

  display: block;

  padding: 23.5px 0;
}

.listing_details_top_right_btn_box a {
  font-size: 12px;

  background: var(--thm-base);

  color: #ffffff;

  display: inline-block;

  border-radius: var(--border-radius);

  padding: 4px 15px;

  font-weight: 700;

  transition: all 500ms ease;
}

.listing_details_top_right_btn_box a.featured_btn {
  margin-right: 5px;
}

.listing_details_top_right_btn_box a.sale_btn {
  background: var(--thm-primary);
}

.listing_details_top_right_btn_box a:hover {
  background: var(--thm-black);
}

.listing_details_top_right_btn_box p {
  font-size: 14px;

  margin: 0;

  text-align: right;

  margin-top: 5px;
}

.listing_details_top_right_btn_box span {
  color: var(--thm-black);
}

/*--------------------------------------------------------------

# Listins Details Bottom

--------------------------------------------------------------*/

.listing_details_bottom {
  position: relative;

  display: block;

  background: #eff1f6;

  border-top: 1px solid #e0e3eb;

  padding: 30px 0 30px;
}

.listing_details_bottom_left {
  position: relative;

  display: block;

  float: left;

  padding: 5px 0 3px;
}

.listing_details_bottom_left_content {
  position: relative;

  display: block;

  float: left;
}

.post_rating_and_view_list {
}

.post_rating_and_view_list li {
  position: relative;

  display: inline-block;

  font-size: 16px;
}

.post_rating_and_view_list li:before {
  position: absolute;

  top: -6px;

  right: -30px;

  bottom: 0px;

  content: "";

  width: 1px;

  background: #dbdde4;
}

.post_rating_and_view_list li:last-child:before {
  display: none;
}

.post_rating_and_view_list li + li {
  margin-left: 60px;
}

.post_rating_and_view_list li i {
  padding-right: 10px;

  font-size: 20px;

  color: var(--thm-base);
}

.post_rating_and_view_list li ul.rating_list {
}

.post_rating_and_view_list li ul.rating_list li {
}

.post_rating_and_view_list li ul.rating_list li:before {
  display: none;
}

.post_rating_and_view_list li ul.rating_list li + li {
  margin-left: 5px;
}

.post_rating_and_view_list li ul.rating_list li i {
  font-size: 15px;

  padding-right: 0;
}

.listing_details_bottom_right {
  position: relative;

  display: block;

  float: right;
}

.listing_details_bottom_right_btn {
}

.listing_details_bottom_right_btn a {
  color: var(--thm-gray);

  font-size: 12px;

  display: inline-block;

  background: #ffffff;

  border-radius: var(--border-radius);

  padding: 4px 20px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.listing_details_bottom_right_btn a i {
  margin-right: 5px;
}

.listing_details_bottom_right_btn a + a {
  margin-left: 5px;
}

.listing_details_bottom_right_btn a:hover {
  color: #ffffff;

  background: var(--thm-base);
}

/*--------------------------------------------------------------

# Listings Details

--------------------------------------------------------------*/

.listing_details {
  position: relative;

  display: block;

  padding: 28px 0 20px;
}

.listing_details_left {
}

.listing_details_text {
  position: relative;

  display: block;

  padding-bottom: 19px;

  margin-bottom: 53px;
}

.listing_details_text p {
  margin: 0;

  line-height: 36px;

  font-weight: 400;
}

.listing_details_text .text_1 {
  padding-bottom: 36px;
}

.listing_details_text .text_2 {
}

.listings_details_features {
  position: relative;

  display: block;

  padding-bottom: 58px;

  margin-bottom: 53px;
}

.listings_details_features_title {
}

.listings_details_features_title h3 {
  font-size: 24px;

  font-weight: 700;

  line-height: 34px;

  color: var(--thm-black);

  margin-bottom: 45px;
}

.listings_details_features_list {
}

.listings_details_features_list li {
  position: relative;

  display: block;

  padding-left: 40px;
}

.listings_details_features_list li + li {
  margin-top: 25px;
}

.listings_details_features_list li .listings_details_icon {
  position: absolute;

  top: 0;

  left: 0;
}

.listings_details_features_list li .listings_details_icon span {
  font-size: 25px;

  color: var(--thm-primary);
}

.listings_details_features_list li .listings_details_content {
}

.listings_details_features_list li .listings_details_content p {
  margin: 0;
}

.listing_details_amenities {
  position: relative;

  display: block;

  border-bottom: 1px solid #e0e3eb;

  padding-bottom: 55px;

  margin-bottom: 53px;
}

.listing_details_amenities_title {
  font-size: 24px;

  color: var(--thm-black);

  line-height: 34px;

  font-weight: 700;

  margin-bottom: 48px;
}

.listing_details_amenities_single {
}

.listing_details_amenities_single li {
  color: #828892;
}

.listing_details_amenities_single li + li {
  margin-top: 15px;
}

.listing_details_amenities_single li span {
  color: var(--thm-primary);

  margin-right: 10px;
}

.listing_details_amenities_single li span.clr-gray {
  color: var(--thm-gray);
}

.listing_details_video {
  position: relative;

  display: block;
}

.listing_details_video_title {
  margin-bottom: 41px;
}

.listing_details_video_title h3 {
  font-size: 24px;

  color: var(--thm-black);

  font-weight: 700;

  line-height: 34px;
}

.listing_details_video_img {
  position: relative;

  display: block;
}

.listing_details_video_img img {
  width: 100%;

  border-radius: var(--border-radius);
}

.listing_details_video_btn_box {
  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  display: flex;

  align-items: center;

  justify-content: center;
}

.listing_details_video_btn {
  height: 112px;

  width: 112px;

  background: #ffffff;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 24px;

  color: var(--thm-black);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.listing_details_video_btn:hover {
  background: var(--thm-base);

  color: #ffffff;
}

.listing_details_location {
  position: relative;

  display: block;

  padding: 53px 0 53px;
}

.listing_details_location_title {
  display: flex;

  align-items: center;

  justify-content: space-between;

  margin-bottom: 41px;
}

.listing_details_location_title .left {
}

.listing_details_location_title .left h3 {
  font-size: 24px;

  color: var(--thm-black);

  line-height: 34px;

  font-weight: 700;
}

.listing_details_location_title .right {
}

.listing_details_location_title .right p {
  line-height: 34px;

  margin: 0;
}

.listing_details_location_map {
  position: relative;

  display: block;
}

.listing_details_location_map iframe {
  width: 100%;

  height: 393px;
}

.listing_details_location_map img {
  width: 100%;

  border-radius: var(--border-radius);
}

.listing_details_floor_plans {
}

.listing_details_floor_plans_title {
  margin-bottom: 31px;
}

.listing_details_floor_plans_title h3 {
  font-size: 24px;

  color: var(--thm-black);

  font-weight: 700;

  line-height: 34px;
}

.listing_details_grand_floor {
  display: flex;

  align-items: center;

  justify-content: space-between;

  background: var(--thm-primary);

  border-radius: var(--border-radius);

  padding: 18px 30px;
}

.listing_details_grand_floor .left {
  padding-left: 30px;
}

.listing_details_grand_floor .left h5 {
  font-size: 18px;

  color: #ffffff;

  font-weight: 600;

  line-height: 34px;
}

.listing_details_grand_floor .right {
}

.listing_details_grand_floor .right p {
  font-size: 14px;

  color: #ffffff;

  line-height: 34px;

  margin: 0;
}

.listing_details_floor_plans_text {
  padding: 29px 0 27px;
}

.listing_details_floor_plans_text p {
  margin: 0;

  line-height: 34px;
}

.listing_details_floor_plans_img {
  position: relative;

  display: block;

  text-align: center;

  width: 490px;

  margin: 0 auto;
}

.listing_details_floor_plans_img img {
  width: 100%;
}

.listing_details_grand_floor.bottom {
  border: 1px solid #e0e3eb;

  background: none;

  transition: all 500ms ease;

  border-radius: var(--border-radius);
}

.active .listing_details_grand_floor.bottom {
  background-color: var(--thm-primary);

  border-color: var(--thm-primary);
}

.active .listing_details_grand_floor.bottom .left h5 {
  color: #fff;
}

.active .listing_details_grand_floor.bottom .right p {
  color: #fff;
}

.listing_details_grand_floor.bottom .left h5 {
  transition: all 500ms ease;

  color: var(--thm-black);
}

.listing_details_grand_floor.bottom .right p {
  transition: all 500ms ease;

  color: var(--thm-black);
}

.listing_details_tags {
  position: relative;

  display: block;

  padding-top: 53px;
}

.listing_details_tags_title {
  font-size: 24px;

  color: var(--thm-black);

  line-height: 34px;

  font-weight: 700;

  margin-bottom: 26px;
}

.listing_details_tags_box {
  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;
}

.listing_details_tags_box a {
  color: var(--thm-gray);

  background: #eff1f6;

  font-size: 14px;

  padding: 7px 20px;

  border-radius: var(--border-radius);

  transition: all 500ms ease;
}

.listing_details_tags_box a + a {
  margin-left: 10px;
}

.listing_details_tags_box a:hover {
  color: #ffffff;

  background: var(--thm-base);
}

/*--------------------------------------------------------------

## Review Tow Box Comments

--------------------------------------------------------------*/

.review_two_box {
  margin-top: 47px;
}

.review_two_box__title {
  margin: 0;

  color: var(--thm-black);

  font-size: 24px;

  font-weight: 700;

  line-height: 34px;

  margin-bottom: 51px;
}

.review_two_box__single {
  display: -webkit-box;

  display: flex;

  border-bottom: 1px solid #e0e3eb;

  padding-bottom: 60px;

  margin-bottom: 60px;

  align-items: center;
}

.review_two_box__image img {
  width: 166px;

  height: 166px;

  border-radius: 50%;
}

.review_two_box__content {
  position: relative;

  margin-left: 45px;
}

.review_two_box_title {
  display: flex;

  align-items: center;

  margin-bottom: 21px;
}

.reviewer_name {
  margin-right: 10px;
}

.reviewer_name h3 {
  font-size: 20px;

  color: var(--thm-black);

  line-height: 30px;

  font-weight: 700;
}

.reviewer_rating {
  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;
}

.reviewer_rating a {
  color: var(--thm-base);
}

.reviewer_rating a + a {
  margin-left: 2px;
}

.review_two_box__content p {
  font-size: 16px;

  color: var(--thm-gray);

  line-height: 34px;

  margin: 0;
}

.review_two_box_form {
  position: relative;

  display: block;

  margin-top: -7px;
}

.review_two__form {
}

.review_two__form .row {
  margin-right: -10px;

  margin-left: -10px;
}

.review_two__form .col-xl-6 {
  padding-left: 10px;

  padding-right: 10px;
}

.review_two__form .col-xl-12 {
  padding-left: 10px;

  padding-right: 10px;
}

.review_two_box_form__title {
  color: var(--thm-black);

  font-size: 24px;

  font-weight: 700;

  line-height: 34px;

  padding-bottom: 16px;
}

.review_two_box_form_rating {
  display: flex;

  align-items: center;

  padding-bottom: 25px;
}

.review_two_box_form_rating a {
  color: var(--thm-base);
}

.review_two_box_form_rating a + a {
  margin-left: 2px;
}

.review_two__form input[type="text"],
.review_two__form input[type="email"] {
  height: 60px;

  width: 100%;

  border: none;

  background: #eff1f6;

  padding: 0 30px;

  margin-bottom: 20px;

  outline: none;

  font-size: 16px;

  color: var(--thm-gray);

  border-radius: var(--border-radius);
}

.review_two__form textarea {
  font-size: 16px;

  color: var(--thm-gray);

  height: 205px;

  width: 100%;

  background: #eff1f6;

  padding: 20px 30px 20px;

  border: none;

  outline: none;

  margin-bottom: 13px;

  border-radius: var(--border-radius);
}

.review_from__btn {
  background: var(--thm-base);

  font-weight: 700;
}

.review_from__btn:hover {
  background: var(--thm-black);
}

/*--------------------------------------------------------------

## Listing Details Sibebar

--------------------------------------------------------------*/

.listing_details_sidebar {
  position: relative;

  display: block;

  margin-top: 12px;
}

.listing_details_sidebar_agent {
  border: 1px solid #e0e3eb;

  padding: 30px 30px 30px;

  border-radius: var(--border-radius);
}

.listing_details_sidebar_agent_img {
  position: relative;

  display: block;
}

.listing_details_sidebar_agent_img img {
  width: 100%;

  width: 100%;
}

.listing_details_sidebar_agent_content {
  position: relative;

  display: block;

  padding-top: 23px;
}

.listing_details_sidebar_agent_title {
  margin-bottom: 27px;
}

.listing_details_sidebar_agent_title h3 {
  font-size: 20px;

  color: var(--thm-black);

  font-weight: 700;

  line-height: 30px;
}

.listing_details_sidebar_agent_title p {
  margin: 0;
}

.listing_details_sidebar_agent_contact_info {
  border-bottom: 1px solid #e0e3eb;

  padding-bottom: 24px;

  margin-bottom: 30px;
}

.listing_details_sidebar_agent_contact_info li {
  position: relative;

  display: block;

  padding-left: 24px;
}

.listing_details_sidebar_agent_contact_info li + li {
  margin-top: 11px;
}

.listing_details_sidebar_agent_contact_info li .icon {
  position: absolute;

  top: 0;

  left: 0;
}

.listing_details_sidebar_agent_contact_info li .icon i {
  color: var(--thm-base);
}

.listing_details_sidebar_agent_contact_info li .text {
}

.listing_details_sidebar_agent_contact_info li .text a {
  color: var(--thm-gray);
}

.listing_details_sidebar_agent__social {
  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;
}

.listing_details_sidebar_agent__social a {
  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: center;

  justify-content: center;

  text-align: center;

  width: 35px;

  height: 35px;

  background-color: #eff1f6;

  color: var(--thm-gray);

  font-size: 15px;

  border-radius: var(--border-radius);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;
}

.listing_details_sidebar_agent__social a + a {
  margin-left: 10px;
}

.listing_details_sidebar_agent__social a:hover {
  background: var(--thm-primary);

  color: #ffffff;
}

.listing_details_calculator {
  position: relative;

  display: block;

  background: #eff1f6;

  padding: 43px 50px 50px;

  border-radius: var(--border-radius);

  margin-top: 30px;
}

.listing_details_calculator_title {
  font-size: 20px;

  color: var(--thm-black);

  line-height: 30px;

  font-weight: 700;

  margin-bottom: 27px;
}

.listing_details_calculator_input_box {
}

.listing_details_calculator_input_box input[type="text"] {
  height: 60px;

  width: 100%;

  border: none;

  outline: none;

  background: #ffffff;

  color: var(--thm-gray);

  margin-bottom: 20px;

  padding: 0 30px;

  border-radius: var(--border-radius);
}

.listing_details_calculator .thm-btn {
  font-weight: 700;
}

.swiper-slide-caption {
  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  z-index: 99999999999999;

  display: flex;

  justify-content: center;

  align-items: center;
}

.swiper-slide-caption .content-box {
  color: white;
}

.swiper-slide-caption .content-box .top-title {
}

.swiper-slide-caption .content-box .top-title h2 {
}

.swiper-slide-caption .content-box .top-title .banner_two_shape img {
}

.swiper-slide-caption .content-box .top-title .banner_two_shape {
}
