/**
@File: Torado Template Styles

* This file contains the styling for the actual template, this
is the file you need to edit to change the look of the template.

This files table contents are outlined below>>>>>

*******************************************
**/
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&display=swap");
:root {
  --bodyFontFamily: "Poppins", sans-serif;
  --headingFontFamily: "Cormorant", serif;
  --bodyColor: #646464;
  --mainColor: #9b6134;
  --optionalColor: #7a6a5f;
  --headingColor: #a67e5f;
  --whiteColor: #ffffff;
  --blackColor: #000000;
  --borderColor: #E0E6EB;
  --fontSize12: 12px;
  --fontSize14: 14px;
  --fontSize15: 15px;
  --fontSize16: 16px;
  --fontSize18: 18px;
  --mobileFontSize: 15px;
  --transition: all ease .5s;
  --borderRadius: 4px;
  --boxShadow: 0 0 20px 3px rgba(0, 0, 0, 0.05);
}

/* Global Area Style
============================================*/
body {
  font-family: var(--bodyFontFamily);
  font-size: var(--fontSize16);
  color: var(--bodyColor);
}

a {
  transition: var(--transition);
  color: var(--bodyColor);
}
a:hover {
  color: var(--mainColor);
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  color: var(--headingColor);
  font-family: var(--headingFontFamily);
  font-weight: 600;
}

p {
  margin-bottom: 15px;
  line-height: 1.7;
}
p:last-child {
  margin-bottom: 0;
}

img {
  max-width: 100%;
  height: auto;
}

.label {
  font-size: 16px;
  color: var(--headingColor);
  margin-bottom: 10px;
}
.label span {
  color: #ff0000;
}

.form-control {
  height: 50px;
  color: var(--blackColor);
  font-size: 16px;
  padding: 20px;
  width: 100%;
  transition: var(--transition);
  border: 0;
  border: 1px solid rgba(25, 25, 25, 0.2);
  border-radius: 0;
  background-color: var(--whiteColor);
  font-size: 14px;
  background-color: transparent;
}
.form-control::placeholder {
  color: #7D7B78;
  font-size: 14px;
}
.form-control:focus {
  background-color: var(--whiteColor);
  box-shadow: unset;
  outline: 0;
  border-color: var(--mainColor);
}
.form-control.form-select {
  cursor: pointer;
}

textarea.form-control {
  height: auto;
}

.form-check .form-check-input {
  background-color: transparent;
  border-color: var(--mainColor);
  border-radius: 0;
}
.form-check .form-check-input:focus {
  box-shadow: none;
}
.form-check .form-check-input:checked[type=checkbox] {
  background-color: var(--mainColor);
  border-color: var(--mainColor);
}

.ptb-180 {
  padding-top: 180px;
  padding-bottom: 180px;
}

.ptb-70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.pt-180 {
  padding-top: 180px;
}

.pb-180 {
  padding-bottom: 180px;
}

.pt-155 {
  padding-top: 155px;
}

.pb-155 {
  padding-bottom: 155px;
}

.transition-y {
  transition: var(--transition);
}
.transition-y:hover {
  transform: translateY(-5px);
}

/* Preloader Area Style
============================================*/
#preloader {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  position: fixed;
  background-color: #faf0e0;
}
#preloader .preloader {
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
}
#preloader .preloader .loader {
  position: relative;
  overflow: hidden;
  display: block;
  height: 150px;
  width: 150px;
  margin-left: auto;
  margin-right: auto;
}
#preloader .preloader .loader div {
  height: 100%;
}
#preloader .preloader .loader, #preloader .preloader .loader div {
  padding: 8px;
  border-radius: 50%;
  border: 2px solid transparent;
  animation: rotate linear 3.5s infinite;
  border-top-color: var(--mainColor);
  border-border-bottom: var(--mainColor);
}
#preloader .preloader .waviy {
  margin-top: 20px;
  position: relative;
  text-align: center;
  -webkit-box-reflect: below -47px linear-gradient(transparent, rgba(0, 0, 0, 0.2));
  font-size: 40px;
  font-weight: 600;
}
#preloader .preloader .waviy span {
  position: relative;
  color: var(--blackColor);
  animation-delay: 0.1s;
  display: inline-block;
  animation: waviy 1s infinite;
  font-family: var(--headingFontFamily);
}
#preloader .preloader .waviy span:nth-child(2) {
  animation-delay: 0.2s;
}
#preloader .preloader .waviy span:nth-child(3) {
  animation-delay: 0.3s;
}
#preloader .preloader .waviy span:nth-child(4) {
  animation-delay: 0.4s;
}
#preloader .preloader .waviy span:nth-child(5) {
  animation-delay: 0.5s;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes waviy {
  0%, 40%, 100% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(-20px);
  }
}
.video-watch {
  animation: rotate linear 20s infinite;
}

.video-watch2 {
  position: absolute;
  top: 18px;
  left: 12px;
  right: 0;
  bottom: 0;
  animation: rotate linear 20s infinite;
}

@keyframes moveBounce {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(50px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes moveBounceX {
  0% {
    transform: translateX(0px);
  }
  50% {
    transform: translateX(50px);
  }
  100% {
    transform: translateX(0px);
  }
}
/*
backtoptop Area Style
======================================================*/
#backtotop {
  position: fixed;
  top: 100%;
  right: 30px;
  bottom: 30px;
  margin: auto;
  width: 40px;
  height: 40px;
  border: none;
  background-color: var(--mainColor);
  color: var(--whiteColor);
  transform: translateY(-100%);
  z-index: 2;
  transition: var(--transition);
  opacity: 0;
}
#backtotop:hover {
  background-color: var(--headingColor);
}

/* Shape Area Style
============================================*/
.shape {
  position: absolute;
  z-index: -1;
}
.shape.shape-1 {
  left: 26px;
  bottom: 0;
  z-index: 1;
  animation: moveBounceX 8s infinite linear;
}
.shape.shape-2 {
  top: 50%;
  right: -50px;
  transform: translateY(-50%);
  z-index: 1;
  animation: moveBounce 8s infinite linear;
}
.shape.shape-3 {
  bottom: 0;
  left: -80px;
  z-index: 1;
  animation: moveBounce 8s infinite linear;
}
.shape.shape-4 {
  bottom: 165px;
  left: -190px;
  z-index: 1;
  animation: moveBounce 8s infinite linear;
}
.shape.shape-5 {
  top: 195px;
  right: -190px;
  z-index: 1;
  animation: moveBounce 16s infinite linear;
}
.shape.shape-6 {
  bottom: -160px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  animation: moveBounceX 8s infinite linear;
}
.shape.shape-7 {
  top: 0;
  left: 0;
  animation: moveBounceX 8s infinite linear;
}
.shape.shape-8 {
  bottom: 130px;
  right: 0;
  animation: moveBounce 8s infinite linear;
}
.shape.shape-9 {
  bottom: -50px;
  left: 0;
  animation: moveBounce 8s infinite linear;
}
.shape.shape-10 {
  left: 463px;
  bottom: 0;
  animation: moveBounceX 8s infinite linear;
}
.shape.shape-11 {
  bottom: 200px;
  left: 0;
  animation: moveBounceX 8s infinite linear;
}
.shape.shape-12 {
  left: 0;
  bottom: -30px;
  animation: moveBounce 8s infinite linear;
}
.shape.shape-13 {
  right: 260px;
  bottom: 250px;
  z-index: 1;
  animation: moveBounceX 8s infinite linear;
}
.shape.shape-14 {
  top: -80px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
}
.shape.shape-15 {
  top: -30px;
  right: 0;
  animation: moveBounce 8s infinite linear;
}
.shape.shape-16 {
  top: 0;
  right: 100px;
}

/* BG Image Area Style
============================================*/
.bg-img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-f9f5ef {
  background-color: #f9f5ef;
}

.bg-eedcbe {
  background-color: #eedcbe;
}

.bg-976c25 {
  background-color: #9b6134;
}

.bg-fcf7f1 {
  background-color: #fcf7f1;
}

.bg-191919 {
  background-color: #191919;
}

.bg-faf0e0 {
  background-color: #faf0e0;
}

.bg-ffcfa9 {
  background-color: #ffcfa9;
}

.bg-bf9472 {
  background-color: #bf9472;
}

.bg-8a5e15 {
  background-color: #9b6134;
}

.bg-f0ddbe {
  background-color: #f0ddbe;
}

.rating i {
  transition: var(--transition);
  font-size: 20px;
  cursor: pointer;
}
.rating.active i {
  color: #f7d700;
}

/* Btn Style
============================================*/
.default-btn {
  font-size: var(--fontSize14);
  font-weight: 500;
  border: 1px solid var(--mainColor);
  transition: var(--transition);
  color: var(--whiteColor);
  background-color: var(--mainColor);
  padding: 13.5px 35px;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  border-radius: 50px;
}
.default-btn.black-btn {
  background-color: var(--headingColor);
  border: 1px solid var(--headingColor);
}
.default-btn:hover {
  background-color: var(--optionalColor);
  border-color: var(--optionalColor);
  color: var(--whiteColor);
}
.default-btn:hover.black-btn {
  background-color: var(--optionalColor);
  border-color: var(--optionalColor);
  color: var(--whiteColor);
}
.default-btn.active {
  background-color: var(--optionalColor);
  border-color: var(--optionalColor);
  color: var(--whiteColor);
}
.default-btn.active:hover {
  background-color: var(--headingColor);
  border-color: var(--headingColor);
  color: var(--whiteColor);
}

.video-btn .watch-video {
  animation: rotate linear 20s infinite;
}
.video-btn i {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  transform: translateY(-50%);
  font-size: 40px;
  color: var(--mainColor);
  transition: var(--transition);
}
.video-btn:hover i {
  color: var(--optionalColor);
}

/* Read More Style
============================================*/
.read-more {
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  color: var(--headingColor);
}
.read-more i {
  font-size: 30px;
  line-height: 1;
  position: relative;
  top: 3px;
  margin-left: 10px;
}
.read-more:hover {
  color: var(--mainColor);
}

/*
Main Content Text Style
=====================================================*/
.main-content-text h1, .main-content-text h2, .main-content-text h3, .main-content-text h4, .main-content-text h5, .main-content-text h6 {
  margin-bottom: 15px;
}
.main-content-text h1 {
  font-size: 30px;
}
.main-content-text h2 {
  font-size: 48px;
}
.main-content-text h3 {
  font-size: 20px;
}
.main-content-text h4 {
  font-size: 22px;
}
.main-content-text h5 {
  font-size: 20px;
}
.main-content-text h6 {
  font-size: 18px;
}
.main-content-text .gap-20 {
  margin-bottom: 30px;
}
.main-content-text p {
  color: var(--bodyColor);
}
.main-content-text p strong {
  color: var(--headingColor);
}
.main-content-text p a {
  color: var(--mainColor);
}
.main-content-text ul {
  padding: 0;
  list-style-type: none;
  margin-bottom: 0;
}
.main-content-text ul li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 35px;
}
.main-content-text ul li:last-child {
  margin-bottom: 0;
}
.main-content-text ul li i {
  position: absolute;
  top: -6px;
  left: 0;
  color: var(--mainColor);
  font-size: 25px;
}
.main-content-text ol {
  padding-left: 18px;
}
.main-content-text ol li {
  margin-bottom: 20px;
}
.main-content-text ol li::marker {
  color: var(--mainColor);
}
.main-content-text ol li:last-child {
  margin-bottom: 0;
}
.main-content-text a {
  color: var(--mainColor);
}
.main-content-text a:hover {
  text-decoration: underline;
}
.main-content-text .content-gap-mb-20 {
  margin-bottom: 20px;
}
.main-content-text .content-gap-mb-30 {
  margin-bottom: 30px;
}
.main-content-text .update {
  display: block;
  margin-bottom: 11px;
}

/* Error Area Style
============================================*/
.error-content {
  text-align: center;
  max-width: 860px;
  margin: auto;
}
.error-content h3 {
  font-size: 48px;
  margin-bottom: 15px;
  margin-top: 20px;
}
.error-content p {
  max-width: 635px;
  margin: auto;
  margin-bottom: 20px;
  font-size: 17px;
}

/* Section Title Area Style
==================================================*/
.top-title {
  color: var(--mainColor);
  display: block;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 500;
}

.section-title {
  max-width: 870px;
  margin-top: -8px;
  margin-bottom: 65px;
}
.section-title.mw-800 {
  max-width: 800px;
}
.section-title.mw-750 {
  max-width: 750px;
}
.section-title.mw-660 {
  max-width: 660px;
}
.section-title h2 {
  font-size: 66px;
  line-height: 1.09;
  margin-bottom: 0;
  letter-spacing: -1.98px;
  font-weight: 600;
}
.section-title p {
  margin-bottom: 13px;
  font-size: 16px;
}
.section-title p:last-child {
  margin-bottom: 0;
}
.section-title.white-title h2 {
  color: var(--whiteColor);
}
.section-title.white-title p {
  color: var(--whiteColor);
}

/*
Page-navigation Area Style
======================================================*/
.paginations {
  margin-top: 35px;
}
.paginations li .btns {
  width: 55px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border: 1px solid var(--headingColor);
  display: inline-block;
  text-decoration: none;
  border-radius: 50px;
  color: var(--headingColor);
  font-size: 17px;
  font-weight: 700;
}
.paginations li .btns:hover {
  background-color: var(--mainColor);
  border-color: var(--mainColor);
  color: var(--whiteColor);
}
.paginations li .count {
  width: 55px;
  height: 36px;
  line-height: 36px;
  text-decoration: none;
  display: inline-block;
  border: 1px solid var(--headingColor);
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  color: var(--headingColor);
  border-radius: 50px;
}
.paginations li .count:hover {
  background-color: var(--mainColor);
  border-color: var(--mainColor);
  color: var(--whiteColor);
}
.paginations li .count.active {
  background-color: var(--mainColor);
  border-color: var(--mainColor);
  color: var(--whiteColor);
}

/* marquee Area Style
============================================*/
.marquee-wrapper {
  overflow: hidden;
}
.marquee-wrapper .marquee {
  display: inline-block;
  white-space: nowrap;
  position: relative;
  transform: translate3d(0%, 0, 0);
  animation-name: marquee;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: 57s;
}
.marquee-wrapper .marquee img {
  margin: 0 60px;
}
.marquee-wrapper .marquee a {
  display: inline-block;
  white-space: nowrap;
  text-decoration: none;
  font-weight: 400;
  font-size: 22px;
  line-height: normal;
  letter-spacing: -0.55px;
  color: #F8E9D2;
  font-family: var(--bodyFontFamily);
  padding: 23px 0;
}
.marquee-wrapper .marquee a.default-btn {
  background-color: var(--mainColor);
}
.marquee-wrapper:hover .marquee {
  animation-play-state: paused !important;
}
.marquee-wrapper.style-two {
  direction: rtl;
  margin-top: 10px;
}
.marquee-wrapper.style-two .marquee {
  animation-name: marquee-m;
}
.marquee-wrapper.style-two .marquee a {
  background-color: #363283;
  border-color: #363283;
}

@keyframes marquee {
  0% {
    transform: translate3d(0%, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes marquee-m {
  0% {
    transform: translate3d(0%, 0, 0);
  }
  100% {
    transform: translate3d(100%, 0, 0);
  }
}
.tags-marquee-area {
  padding-top: 50px;
  margin-bottom: 10px;
}
.tags-marquee-area .marquee-wrapper .marquee a {
  margin-left: 5px;
  margin-right: 5px;
  border-radius: 50px;
}

.bg-ffcfa9 .marquee-wrapper .marquee a {
  color: var(--headingColor);
}

/* Max width 767px */
@media only screen and (max-width: 767px) {
  body {
    font-size: var(--fontSize15);
  }
  .default-btn {
    padding: 11px 20px;
    font-size: 15px;
  }
  .paginations {
    margin-top: 0;
  }
  .paginations li .btns {
    width: 45px;
  }
  #preloader .preloader .waviy {
    font-size: 30px;
  }
  .ptb-180 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .ptb-70 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .pt-180 {
    padding-top: 70px;
  }
  .pb-180 {
    padding-bottom: 70px;
  }
  .pt-155 {
    padding-top: 45px;
  }
  .pb-155 {
    padding-bottom: 45px;
  }
  .top-title {
    font-size: 13px;
  }
  .section-title {
    margin-top: -5px;
    margin-bottom: 30px;
  }
  .section-title h2 {
    font-size: 35px;
  }
  .section-title p {
    font-size: 16px;
  }
  .shape {
    display: none;
  }
  .marquee-wrapper .marquee a {
    font-size: 16px;
  }
  .marquee-wrapper .marquee img {
    margin: 0 15px;
  }
  .error-content h3 {
    font-size: 25px;
    margin-bottom: 15px;
    margin-top: 15px;
  }
  .main-content-text h2 {
    font-size: 30px;
  }
  .swiper-pagination-bullet {
    display: none;
  }
  .services-pagination {
    display: none;
  }
}
/* Min width 576px to Max width 767px */
/* Min width 768px to Max width 992px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  body {
    font-size: var(--fontSize16);
  }
  .default-btn {
    padding: 11px 20px;
    font-size: 15px;
  }
  .ptb-180 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .ptb-70 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .pt-180 {
    padding-top: 70px;
  }
  .pb-180 {
    padding-bottom: 70px;
  }
  .pt-155 {
    padding-top: 45px;
  }
  .pb-155 {
    padding-bottom: 45px;
  }
  .top-title {
    font-size: 13px;
  }
  .section-title {
    margin-bottom: 30px;
  }
  .section-title h2 {
    font-size: 45px;
  }
  .section-title.mt-15 {
    margin-top: 15px;
  }
  .section-title p {
    font-size: 16px;
  }
  .shape {
    display: none;
  }
  .marquee-wrapper .marquee a {
    font-size: 20px;
  }
  .marquee-wrapper .marquee img {
    margin: 20px;
  }
  .error-content h3 {
    font-size: 30px;
    margin-bottom: 15px;
    margin-top: 15px;
  }
  .main-content-text h2 {
    font-size: 35px;
  }
}
/* Min width 992px to Max width 1199px */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ptb-180 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .ptb-70 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .pt-180 {
    padding-top: 100px;
  }
  .pb-180 {
    padding-bottom: 100px;
  }
  .pt-155 {
    padding-top: 75px;
  }
  .pb-155 {
    padding-bottom: 75px;
  }
  .section-title h2 {
    font-size: 60px;
  }
  .shape {
    display: none;
  }
}
@media (min-width: 1400px) {
  .mw-1680 {
    max-width: 1680px;
    padding-left: 43px;
    padding-right: 20px;
  }
  .mw-1735 {
    max-width: 1735px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .mw-1740 {
    max-width: 1740px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .mw-1820 {
    max-width: 1820px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .mw-1760 {
    max-width: 1760px;
    padding-left: 43px;
    padding-right: 43px;
  }
}
@media (min-width: 2400px) {
  .container-fluid {
    max-width: 1920px;
  }
}
/* Navbar Area Style
==================================== */
.navbar {
  z-index: 999;
  transition: var(--transition);
  padding-top: 0;
  padding-bottom: 0;
}
.navbar .bg-style {
  border-radius: 100px;
  margin-top: 30px;
}
.navbar .navbar-brand {
  padding: 0;
}
/* .navbar .navbar-brand.for-center {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  display: table;
  padding-right: 55px;
} */
.navbar .navbar-brand{
  left: 0;
  right: 0;
  margin: auto;
  display: table;
  padding-right: 55px;
}
.navbar .navbar-nav .nav-item:last-child {
  margin-right: 0;
}
.navbar .navbar-nav .nav-item:last-child .nav-link {
  margin-right: 0;
}
.navbar .navbar-nav .nav-item:first-child {
  margin-left: 0;
}
.navbar .navbar-nav .nav-item .nav-link {
  color: var(--headingColor);
  transition: var(--transition);
  position: relative;
  padding: 29.5px 15px;
  padding-left: 0;
  z-index: 1;
  margin-right: 40px;
  font-size: var(--fontSize14);
  font-weight: 500;
}
.navbar .navbar-nav .nav-item .nav-link.dropdown-toggle::after {
  position: absolute;
  vertical-align: 0;
  content: "\ea4d";
  margin-left: 0;
  right: -4px;
  border: 0;
  top: 50%;
  transform: translateY(-50%);
  font-family: remixicon !important;
  font-size: 18px;
  transition: var(--transition);
}
.navbar .navbar-nav .nav-item .nav-link.active {
  color: var(--mainColor);
}
.navbar .navbar-nav .nav-item .dropdown-menu {
  left: 0;
  top: 100%;
  opacity: 0;
  width: 235px;
  padding: 15px 0;
  border-radius: 0 0 20px 20px;
  visibility: hidden;
  display: block !important;
  background-color: #f9f5ef;
  box-shadow: 0px 16px 30px 0px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease-in-out;
  pointer-events: none;
  border: 0;
}
.navbar .navbar-nav .nav-item .dropdown-menu li {
  position: relative;
}
.navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-item {
  display: block;
  padding: 8px 20px;
  position: relative;
  color: var(--headingColor);
  background-color: transparent !important;
  white-space: normal;
  font-size: var(--fontSize15);
  font-weight: 400;
}
.navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-item.dropdown-toggle {
  padding-right: 18px;
}
.navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-item.dropdown-toggle::after {
  position: absolute;
  vertical-align: 0;
  content: "\ea6e";
  margin-left: 0;
  right: 12px;
  border: 0;
  top: 5px;
  transition: var(--transition);
  font-size: 20px;
  font-family: remixicon !important;
}
.navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-item:hover {
  color: var(--mainColor);
}
.navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-item.active {
  color: var(--mainColor);
}
.navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu {
  visibility: hidden;
  right: -100%;
  left: auto;
  opacity: 0;
  top: 0;
  border-radius: 0 20px 20px 0;
}
.navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu.sub-dropdown-2 {
  opacity: 0 !important;
  visibility: hidden !important;
}
.navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li:hover .dropdown-item.dropdown-toggle {
  color: var(--mainColor);
}
.navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li:hover .dropdown-item.dropdown-toggle::after {
  color: var(--mainColor);
}
.navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li:hover .dropdown-menu.sub-dropdown-2 {
  opacity: 1 !important;
  visibility: visible !important;
}
.navbar .navbar-nav .nav-item .dropdown-menu li:hover .sub-dropdown {
  color: var(--mainColor);
}
.navbar .navbar-nav .nav-item .dropdown-menu li:hover .sub-dropdown.dropdown-toggle::after {
  color: var(--mainColor);
}
.navbar .navbar-nav .nav-item .dropdown-menu li:hover .dropdown-menu {
  visibility: visible;
  opacity: 1;
}
.navbar .navbar-nav .nav-item:hover .nav-link {
  color: var(--mainColor);
}
.navbar .navbar-nav .nav-item:hover .nav-link.dropdown-toggle::after {
  color: var(--mainColor) !important;
}
.navbar .navbar-nav .nav-item:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.navbar .navbar-toggler {
  color: var(--blackColor);
  font-size: inherit;
  box-shadow: unset;
  border: none;
  padding: 0;
}
.navbar .navbar-toggler .burger-menu {
  cursor: pointer;
}
.navbar .navbar-toggler .burger-menu span {
  height: 3px;
  width: 30px;
  margin: 5px 0;
  display: block;
  background-color: var(--headingColor);
}
.navbar .others-options .option-item {
  margin-right: 20px;
}
.navbar .others-options .option-item:last-child {
  margin-right: 0;
}
.navbar .others-options .option-item .cart {
  text-decoration: none;
  position: relative;
  margin-right: 8px;
}
.navbar .others-options .option-item .cart i {
  font-size: 22px;
  color: var(--headingColor);
  transition: var(--transition);
}
.navbar .others-options .option-item .cart span {
  font-size: 12px;
  font-weight: 600;
  color: var(--whiteColor);
  display: inline-block;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  background-color: var(--headingColor);
  border-radius: 50px;
  position: absolute;
  top: -13px;
  right: -8px;
  transition: var(--transition);
}
.navbar .others-options .option-item .cart:hover span {
  background-color: var(--mainColor);
}
.navbar .others-options .option-item .cart:hover i {
  color: var(--mainColor);
}
.navbar .others-options .option-item .location {
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  color: var(--headingColor);
  border-left: 1px solid #D6D6D6;
  padding-left: 20px;
}
.navbar .others-options .option-item .location:hover {
  color: var(--mainColor);
}
.navbar .others-options .option-item .default-btn {
  padding: 9.5px 35px;
}
.navbar.style-two .navbar-nav .nav-item .nav-link {
  padding: 32.5px 15px;
  margin-right: 28px;
}
.navbar.sticky {
  top: 0;
  left: 0;
  right: 0;
  animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
  background-color: var(--whiteColor);
  box-shadow: var(--boxShadow);
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.navbar.sticky .bg-style {
  background-color: var(--whiteColor);
  margin-top: 0;
}
.navbar.sticky.style-two {
  position: sticky;
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
/* For Mobile Navbar Area Style
==================================== */
.mobile-navbar .offcanvas-header {
  padding: 20px;
  border-bottom: 1px solid #e7e7e7;
}
.mobile-navbar .offcanvas-header .close-btn {
  transition: var(--transition);
  font-size: 30px;
  cursor: pointer;
  top: 2px;
}
.mobile-navbar .offcanvas-header .close-btn:hover {
  color: var(--mainColor);
}
.mobile-navbar .offcanvas-body {
  padding: 20px;
}
.mobile-navbar .offcanvas-body ul {
  list-style-type: none;
  margin-bottom: 0;
}
.mobile-navbar .offcanvas-body ul.mobile-menu {
  padding-left: 0;
  overflow: hidden;
  box-shadow: var(--boxShadow);
  padding: 10px 25px;
}
.mobile-navbar .offcanvas-body ul.mobile-menu .mobile-menu-list {
  border-bottom: 1px solid #e7e7e7;
  position: relative;
  height: 50px;
  clear: both;
  width: 100%;
}
.mobile-navbar .offcanvas-body ul.mobile-menu .mobile-menu-list:last-child {
  border: none;
  margin-bottom: 0;
}
/* .mobile-navbar .offcanvas-body ul.mobile-menu .mobile-menu-list:after {
  top: 50%;
  right: 0;
  content: "\ea4e";
  color: var(--blackColor);
  position: absolute;
  transform: translateY(-50%);
  transition: var(--transition);
  font-family: remixicon !important;
  font-style: normal;
} */
.mobile-navbar .offcanvas-body ul.mobile-menu .mobile-menu-list a {
  height: 100%;
  display: block;
  padding-right: 40px;
  text-decoration: none;
  color: var(--blackColor);
  position: relative;
  top: 14px;
  font-size: 15px;
  font-weight: 400;
}
.mobile-navbar .offcanvas-body ul.mobile-menu .mobile-menu-list a:hover, .mobile-navbar .offcanvas-body ul.mobile-menu .mobile-menu-list a.active {
  color: var(--blackColor);
}
.mobile-navbar .offcanvas-body ul.mobile-menu .mobile-menu-list .mobile-menu-items {
  height: 0;
  overflow: hidden;
  padding: 0;
}
.mobile-navbar .offcanvas-body ul.mobile-menu .mobile-menu-list .mobile-menu-items .mobile-menu-list::after {
  right: 30px;
}
.mobile-navbar .offcanvas-body ul.mobile-menu .mobile-menu-list .mobile-menu-items.sub-dropdown {
  width: 83% !important;
}
.mobile-navbar .offcanvas-body ul.mobile-menu .mobile-menu-list .mobile-menu-items a {
  padding: 0 20px;
  font-size: 15px;
  white-space: normal;
  top: 0;
  font-size: 15px;
  font-weight: 400;
}
.mobile-navbar .offcanvas-body ul.mobile-menu .mobile-menu-list .mobile-menu-items a.active {
  color: var(--mainColor);
}
.mobile-navbar .offcanvas-body ul.mobile-menu .mobile-menu-list .mobile-menu-items a:hover {
  color: var(--mainColor);
}
.mobile-navbar .offcanvas-body ul.mobile-menu .mobile-menu-list .mobile-menu-items.sub-dropdown {
  box-shadow: var(--boxShadow);
  margin: 0 20px;
}
.mobile-navbar .offcanvas-body ul.mobile-menu .mobile-menu-list.without-icon:after {
  display: none;
}
.mobile-navbar .offcanvas-body ul.mobile-menu .mobile-menu-list.without-icon.active .nav-link {
  color: var(--mainColor);
}
.mobile-navbar .offcanvas-body ul.mobile-menu .active:after {
  transform: translateY(-50%) rotate(180deg);
}
.mobile-navbar .offcanvas-body ul.mobile-menu .active > .mobile-menu-items {
  transition: all 300ms;
  display: block;
  height: auto;
  clear: both;
  float: left;
  width: 100%;
  box-shadow: var(--boxShadow);
  padding-top: 20px;
  padding-bottom: 20px;
}
.mobile-navbar .offcanvas-body ul.mobile-menu .active > .mobile-menu-items .mobile-menu-list::after {
  right: 30px;
}
.mobile-navbar .offcanvas-body ul.mobile-menu .active > .mobile-menu-items li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 15px;
}
.mobile-navbar .offcanvas-body ul.mobile-menu .active > .mobile-menu-items li:last-child {
  border: none;
  margin-bottom: 0;
}
.mobile-navbar .offcanvas-body ul.mobile-menu .active > a {
  color: var(--mainColor);
}

/* Max width 767px */
@media only screen and (max-width: 767px) {
  .navbar {
    margin-left: 12px;
    margin-right: 12px;
  }
  .navbar .container {
    position: relative;
  }
  .navbar .navbar-brand {
    width: 150px;
    margin-left: 0;
  }
  .navbar .bg-style {
    padding: 13px 13px;
  }
  .navbar .others-options {
    top: 13px;
  }
  .navbar .others-options .option-item {
    margin-right: 15px;
    margin-top: 4px;
  }
  .navbar .others-options .option-item .default-btn {
    padding: 9.5px 15px;
  }
  .mobile-navbar .offcanvas-header {
    padding: 20px;
  }
  .mobile-navbar .offcanvas-body {
    padding: 20px;
  }
}
/* Min width 768px to Max width 991px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* Navbar Area */
  .navbar .container {
    position: relative;
  }
  .navbar .navbar-brand {
    max-width: 155px;
  }
  .navbar .bg-style {
    padding: 13px 13px;
  }
  .navbar .others-options {
    top: 10px;
  }
  .navbar .others-options .option-item {
    margin-right: 15px;
    margin-top: 7px;
  }
  .navbar .others-options .option-item .default-btn {
    padding: 9.5px 15px;
  }
}
/* Min width 992px to Max width 1199px */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .navbar .navbar-brand.for-center {
    position: unset;
    display: block;
    padding-right: 40px;
  }
  .navbar .navbar-nav .nav-item .nav-link {
    padding: 24px 18.5px;
    margin-right: 0;
  }
  .navbar .others-options {
    top: 0;
  }
  .navbar .others-options .option-item .default-btn {
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* Min width 1200px to Max width 1399px */
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .navbar .navbar-brand.for-center {
    position: unset;
    display: block;
  }
  .navbar .navbar-nav .nav-item .nav-link {
    padding: 24px 18.5px;
    margin-right: 0;
  }
  .navbar .others-options .option-item .default-btn {
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* Mobile and iPad Navbar Area Style */
@media only screen and (max-width: 991px) {
  .navbar .bg-style {
    margin-top: 12px;
  }
  .navbar .navbar-brand.for-center {
    position: unset;
    display: block;
    margin-left: 0;
  }
  .navbar .others-options {
    position: absolute;
    right: 60px;
  }
  .navbar.style-two {
    padding: 10px 0;
  }
  .navbar.style-two .others-options {
    top: 2px;
  }
}
/* Min width 1400px to Max width 1799px */
@media only screen and (min-width: 1400px) and (max-width: 1600px) {
  .navbar .navbar-brand {
    margin-right: 30px !important;
  }
  .navbar .navbar-brand.for-center {
    position: unset;
    display: block;
    margin-left: 0;
  }
}
@media (min-width: 1400px) {
  .navbar.fixed-top {
    margin-left: 30px;
    margin-right: 30px;
  }
}
/* Banner Area Style
============================================*/
.banner-area {
  height: 958px;
  overflow: hidden;
  padding-top: 115px;
  padding-bottom: 115px;
}

.banner-content {
  max-width: 840px;
  margin-top: 108px;
  margin-left: 35px;
}
.banner-content h1 {
  font-size: 128px;
  font-weight: 600;
  letter-spacing: -3.84px;
  line-height: 0.95;
  margin-bottom: 50px;
}
.banner-content .banner-btn-wrap .banner-btn {
  padding: 0 0;
  border: 1px solid var(--mainColor);
  color: var(--mainColor);
  display: inline-block;
  text-decoration: none;
  padding: 14.5px 24px;
  border-radius: 100%;
}
.banner-content .banner-btn-wrap .banner-btn:hover {
  background-color: var(--mainColor);
  color: var(--whiteColor);
  border-radius: 50px;
}
.banner-content .banner-btn-wrap .banner-btn-arrow {
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  margin-left: 36px;
  color: var(--headingColor);
}
.banner-content .banner-btn-wrap .banner-btn-arrow i {
  font-size: 30px;
  line-height: 1;
  position: relative;
  top: 3px;
  margin-left: 10px;
}
.banner-content .banner-btn-wrap .banner-btn-arrow:hover {
  color: var(--mainColor);
}
.banner-content .banner-img-one {
  position: relative;
  text-align: right;
  margin-left: auto;
  max-width: 452px;
  margin-right: -215px;
}
.banner-content .banner-img-one .signature {
  position: absolute;
  left: -170px;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 20px;
}

.banner-img-two .video-btn {
  position: absolute;
  top: 305px;
  left: -79px;
}

.banner-content-two {
  text-align: center;
  margin-left: -200px;
  max-width: 920px;
  padding-top: 55px;
}
.banner-content-two h1 {
  font-size: 128px;
  font-weight: 600;
  letter-spacing: -5.76px;
  line-height: 0.94;
  margin-bottom: 32px;
}
.banner-content-two h1 span {
  color: var(--optionalColor);
}

.banner-area-two {
  padding-top: 100px;
}
.banner-area-two::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100px;
  background-color: #FAF0E0;
  z-index: -1;
}

.banner-img-three {
  margin-right: -115px;
  border-radius: 300px 300px 0 0;
}
.banner-img-three::before {
  content: "";
  position: absolute;
  bottom: 20px;
  left: -20px;
  border: 1px solid var(--headingColor);
  width: 613px;
  height: 100%;
  border-radius: 300px 300px 0 0;
}
.banner-img-three .signature {
  position: absolute;
  bottom: 240px;
  left: -170px;
}

.banner-area-three {
  height: 100vh;
}

.banner-img-four {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

.banner-content-three {
  max-width: 760px;
  margin-top: 395px;
}
.banner-content-three h1 {
  font-size: 128px;
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -5.76px;
  color: #472D02;
  margin-bottom: 25px;
}
.banner-content-three ul li {
  margin-bottom: 10px;
}
.banner-content-three ul li:last-child {
  margin-bottom: 0;
}
.banner-content-three ul li span {
  color: #472D02;
  font-weight: 600;
  margin-right: 13px;
}
.banner-content-three ul li p {
  color: rgba(71, 45, 2, 0.8);
}
.banner-content-three ul li a {
  text-decoration: none;
  color: rgba(71, 45, 2, 0.8);
  text-decoration: none;
}
.banner-content-three ul li a:hover {
  color: var(--optionalColor);
}
.banner-content-three .video-btn {
  position: absolute;
  right: 80px;
  bottom: 320px;
}
.banner-content-three .video-btn i {
  color: #472D02;
}
.banner-content-three .video-btn:hover i {
  color: var(--optionalColor);
}

.page-banner-area {
  padding: 131px 0;
}
.page-banner-area.style-two {
  padding-top: 120px;
  padding-bottom: 275px;
}
.page-banner-area.style-two .page-banner-img .signature {
  bottom: 200px;
}

.page-banner-content {
  max-width: 536px;
}
.page-banner-content h2 {
  font-size: 66px;
  font-weight: 600;
  letter-spacing: -1.98px;
  line-height: 1.1;
  color: var(--whiteColor);
  margin-bottom: 10px;
}
.page-banner-content p {
  color: rgba(255, 255, 255, 0.66);
}
.page-banner-content ul {
  line-height: 1;
  margin-left: 43px;
}
.page-banner-content ul li {
  border-right: 1px solid rgba(255, 255, 255, 0.79);
  padding-right: 10px;
  margin-right: 10px;
}
.page-banner-content ul li:last-child {
  border: none;
  padding-right: 0;
  margin-right: 0;
}
.page-banner-content ul li a {
  font-weight: 700;
  color: var(--whiteColor);
  text-decoration: none;
}
.page-banner-content ul li span {
  color: rgba(255, 255, 255, 0.79);
}

.page-banner-img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
.page-banner-img .signature {
  position: absolute;
  bottom: 70px;
  left: -108px;
}

/* Max width 767px */
@media only screen and (max-width: 767px) {
  .banner-area {
    height: auto;
    padding-top: 78px;
    padding-bottom: 70px;
  }
  .banner-content {
    margin-left: 0;
    margin-top: 60px;
  }
  .banner-content h1 {
    font-size: 50px;
    margin-bottom: 30px;
  }
  .banner-content .banner-img-one {
    margin-right: 0;
    margin: auto;
    margin-top: 30px;
    text-align: center;
  }
  .banner-content .banner-img-one .signature {
    left: 0;
    position: unset;
    transform: unset;
    margin-top: 10px;
  }
  .banner-img-three {
    margin-right: 0;
  }
  .banner-img-three::before {
    display: none;
  }
  .banner-img-three .signature {
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
  }
  .banner-content-two {
    margin-left: 0;
    text-align: left;
    margin-bottom: 30px;
    padding-top: 0;
  }
  .banner-content-two h1 {
    font-size: 45px;
    letter-spacing: normal;
    margin-bottom: 20px;
  }
  .banner-area-two {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .banner-img-four {
    position: unset;
    margin-top: 30px;
  }
  .banner-area-three {
    height: auto;
    padding-bottom: 70px;
  }
  .banner-content-three {
    margin-top: 130px;
  }
  .banner-content-three h1 {
    font-size: 55px;
    letter-spacing: normal;
  }
  .banner-content-three .video-btn {
    position: relative;
    right: 0;
    bottom: 0;
    text-align: center;
    display: table !important;
    margin: auto;
    margin-top: 30px;
  }
  .page-banner-area {
    padding-top: 90px;
    padding-bottom: 70px;
  }
  .page-banner-area.style-two {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .page-banner-img {
    position: unset;
    text-align: center;
  }
  .page-banner-img .signature {
    position: unset;
    margin-top: 10px;
  }
  .page-banner-content h2 {
    font-size: 40px;
    font-weight: 600;
    letter-spacing: normal;
  }
  .page-banner-content ul {
    margin-left: 0;
    margin-top: 15px;
    margin-bottom: 30px !important;
  }
}
/* Min width 768px to Max width 992px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .banner-area {
    height: auto;
    padding-top: 78px;
    padding-bottom: 70px;
  }
  .banner-content {
    margin-left: 0;
    margin-top: 60px;
  }
  .banner-content h1 {
    font-size: 60px;
    margin-bottom: 30px;
  }
  .banner-content .banner-img-one {
    margin-right: 0;
    margin-top: 30px;
    text-align: center;
  }
  .banner-img-three {
    margin-right: 0;
    text-align: center;
  }
  .banner-img-three::before {
    display: none;
  }
  .banner-img-three .signature {
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
  }
  .banner-content-two {
    margin-left: 0;
    text-align: left;
    margin-bottom: 30px;
    padding-top: 0;
  }
  .banner-content-two h1 {
    font-size: 85px;
    letter-spacing: normal;
    margin-bottom: 20px;
  }
  .banner-area-two {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .banner-img-four {
    position: unset;
    margin-top: 30px;
    text-align: center;
  }
  .banner-area-three {
    height: auto;
    padding-bottom: 70px;
  }
  .banner-content-three {
    margin-top: 130px;
  }
  .banner-content-three h1 {
    font-size: 55px;
    letter-spacing: normal;
  }
  .page-banner-area {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .page-banner-area.style-two {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .page-banner-img {
    position: unset;
    text-align: center;
  }
  .page-banner-img .signature {
    left: 0;
    right: 0;
    margin: auto;
    bottom: 80px;
  }
  .page-banner-content h2 {
    font-size: 45px;
    font-weight: 600;
    letter-spacing: normal;
  }
  .page-banner-content ul {
    margin-left: 0;
    margin-top: 15px;
    margin-bottom: 30px !important;
  }
}
/* Min width 992px to Max width 1199px */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .banner-content {
    margin-top: 50px;
    margin-left: 0;
    max-width: 100%;
  }
  .banner-content .banner-img-one {
    margin-right: 0;
    margin-top: 30px;
  }
  .banner-img-three {
    margin-right: 0;
  }
  .banner-img-three::before {
    width: 100%;
  }
  .banner-img-three .signature {
    bottom: 120px;
  }
  .banner-content-two {
    margin-left: 0;
    text-align: left;
  }
  .banner-content-two h1 {
    font-size: 88px;
  }
  .banner-area-three {
    height: 100%;
  }
  .banner-content-three {
    margin-top: 250px;
    margin-bottom: 150px;
  }
  .banner-content-three h1 {
    color: var(--whiteColor);
  }
  .banner-content-three ul li a {
    color: var(--whiteColor);
  }
  .banner-content-three ul li p {
    color: var(--whiteColor);
  }
  .page-banner-content ul {
    justify-content: right;
  }
}
/* Min width 1200px to Max width 1399px */
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .banner-content {
    margin-top: 50px;
    margin-left: 0;
    max-width: 100%;
  }
  .banner-content .banner-img-one {
    margin-right: 0;
    margin-top: 30px;
  }
  .banner-img-three {
    margin-right: 0;
  }
  .banner-img-three::before {
    width: 100%;
  }
  .banner-img-three .signature {
    bottom: 120px;
  }
  .banner-content-two {
    margin-left: 0;
    text-align: left;
  }
  .banner-content-two h1 {
    font-size: 118px;
  }
  .shape.shape-10 {
    left: 250px;
  }
  .banner-content-three h1 {
    color: var(--whiteColor);
  }
  .banner-content-three ul li a {
    color: var(--whiteColor);
  }
  .banner-content-three ul li p {
    color: var(--whiteColor);
  }
}
/* Min width 1400px to Max width 1799px */
@media only screen and (min-width: 1400px) and (max-width: 1700px) {
  .banner-img-two {
    max-width: 630px;
  }
  .banner-content {
    max-width: 760px;
  }
  .banner-content h1 {
    font-size: 100px;
  }
  .banner-img-three {
    margin-right: 0;
  }
  .banner-img-three::before {
    width: 100%;
  }
  .banner-img-three .signature {
    bottom: 120px;
  }
  .banner-content-two {
    margin-left: 0;
  }
  .shape.shape-10 {
    left: 250px;
  }
}
@media (min-width: 2400px) {
  .banner-img-four {
    top: auto;
    bottom: 0;
  }
}
/* About Us Area Style
============================================*/
.about-img-one .signature {
  position: absolute;
  left: -110px;
  bottom: 95px;
}

.about-img-two {
  margin-top: -20px;
}
.about-img-two p {
  max-width: 536px;
  margin-bottom: 40px;
}
.about-img-two .default-btn {
  margin-bottom: 70px;
}
.about-img-two .video-btn {
  left: -100px !important;
}

.about-us-content {
  max-width: 1095px;
  margin: auto;
  text-align: center;
}
.about-us-content h3 {
  font-size: 66px;
  letter-spacing: -1.98px;
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 15px;
}

.about-3 {
  position: absolute;
  top: -100px;
  left: 0;
  z-index: -1;
}

.about-img-four {
  position: relative;
}
.about-img-four .signature {
  position: absolute;
  bottom: 50px;
  right: 270px;
}

.about-us-content-wrap {
  margin-top: -170px;
}
.about-us-content-wrap .mb-60 {
  margin-bottom: 60px;
}

/* Max width 767px */
@media only screen and (max-width: 767px) {
  .about-img-one {
    margin-bottom: 30px;
  }
  .about-img-one .signature {
    left: 0;
    right: 0;
    bottom: 30px;
    margin: auto;
  }
  .about-img-two {
    margin-top: 0;
  }
  .about-img-two p {
    margin-bottom: 20px;
  }
  .about-img-two .default-btn {
    margin-bottom: 30px;
  }
  .about-img-two .video-btn {
    left: 0 !important;
    right: 0 !important;
    margin: auto;
    text-align: center;
  }
  .about-3 {
    display: none;
  }
  .about-us-content h3 {
    font-size: 35px;
    letter-spacing: normal;
  }
  .about-us-content-wrap {
    margin-top: 30px;
  }
  .about-us-content-wrap .mb-60 {
    margin-bottom: 30px;
  }
  .about-img-four {
    text-align: center;
  }
  .about-img-four .signature {
    left: 0;
    right: 0;
    bottom: 20px;
    margin: auto;
  }
}
/* Min width 768px to Max width 992px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-img-one {
    margin-bottom: 30px;
  }
  .about-img-one .signature {
    left: 0;
    right: 0;
    bottom: 30px;
    margin: auto;
  }
  .about-img-two {
    margin-top: 0;
  }
  .about-img-two p {
    margin-bottom: 20px;
  }
  .about-img-two .default-btn {
    margin-bottom: 30px;
  }
  .about-img-two .video-btn {
    left: 0 !important;
    right: 0 !important;
    margin: auto;
    text-align: center;
  }
  .about-3 {
    display: none;
  }
  .about-us-content h3 {
    font-size: 45px;
    letter-spacing: normal;
  }
  .about-us-content-wrap {
    margin-top: 30px;
  }
  .about-us-content-wrap .mb-60 {
    margin-bottom: 30px;
  }
  .about-img-four {
    text-align: center;
  }
  .about-img-four .signature {
    left: 0;
    right: 0;
    bottom: 20px;
    margin: auto;
  }
}
/* Min width 992px to Max width 1199px */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .about-img-one .signature {
    left: 30px;
    bottom: 30px;
  }
}
/* Min width 1200px to Max width 1399px */
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .about-img-one .signature {
    left: 30px;
    bottom: 30px;
  }
  .shape.shape-2 {
    display: none;
  }
}
/* Min width 1400px to Max width 1799px */
@media only screen and (min-width: 1400px) and (max-width: 1699px) {
  .about-img-one .signature {
    left: 30px;
    bottom: 30px;
  }
  .shape.shape-2 {
    display: none;
  }
}
/* Services Area Style
============================================*/
.services-single-item {
  text-align: center;
}
.services-single-item i {
  font-size: 71px;
  line-height: 1;
  margin-bottom: 27px;
  color: var(--mainColor);
  display: inline-block;
  transition: var(--transition);
}
.services-single-item h3 {
  font-size: 30px;
  letter-spacing: -0.9px;
  line-height: 1.3;
  margin-bottom: 20px;
}
.services-single-item h3 a {
  text-decoration: none;
  color: var(--whiteColor);
}
.services-single-item p {
  margin-bottom: 30px;
  color: rgba(255, 255, 255, 0.6);
}
.services-single-item .default-btn {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.12);
}
.services-single-item .default-btn:hover {
  background-color: var(--mainColor);
}
.services-single-item:hover i {
  color: var(--mainColor);
}
.services-single-item:hover h3 a {
  color: var(--mainColor);
}
.services-single-item:hover .default-btn {
  background-color: var(--mainColor);
}

.services-slide {
  margin-right: -490px;
}

.services-btn {
  border-radius: 73px;
  border: 1px solid rgba(151, 108, 37, 0.18);
  display: inline-block;
  padding: 19px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  margin-top: 60px;
}
.services-btn span {
  font-weight: 600;
  color: var(--mainColor);
}
.services-btn:hover {
  color: rgba(255, 255, 255, 0.6);
  border-color: var(--mainColor);
}

.services-single-item-two {
  margin-bottom: 25px;
}
.services-single-item-two .services-img {
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
}
.services-single-item-two .services-img img {
  border-radius: 300px 300px 0 0;
}
.services-single-item-two .services-img .icon {
  display: inline-block;
  width: 90px;
  height: 90px;
  line-height: 102px;
  text-align: center;
  background-color: #ECDDC6;
  border-radius: 100px;
  font-size: 44px;
  color: var(--mainColor);
  position: absolute;
  top: 0;
  right: 0;
  transition: var(--transition);
}
.services-single-item-two h3 {
  letter-spacing: -0.9px;
  font-size: 30px;
  margin-bottom: 10px;
}
.services-single-item-two h3 a {
  text-decoration: none;
  color: var(--headingColor);
}
.services-single-item-two p {
  margin-bottom: 25px;
}
.services-single-item-two .default-btn {
  background-color: transparent;
  border-color: var(--headingColor);
  color: var(--headingColor);
}
.services-single-item-two .default-btn:hover {
  background-color: var(--mainColor);
  border-color: var(--mainColor);
  color: var(--whiteColor);
}
.services-single-item-two:hover .icon {
  background-color: var(--mainColor);
  color: var(--whiteColor);
}
.services-single-item-two:hover h3 a {
  color: var(--mainColor);
}

.services-single-item-three::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(27, 17, 1, 0) 0%, #1B1101 100%);
}
.services-single-item-three .services-content {
  position: absolute;
  bottom: -100px;
  left: 0;
  right: 0;
  padding: 25px;
  transition: var(--transition);
}
.services-single-item-three .services-content i {
  font-size: 60px;
  color: var(--mainColor);
}
.services-single-item-three .services-content h3 {
  font-size: 30px;
  color: var(--whiteColor);
  margin-bottom: 0;
}
.services-single-item-three .services-content p {
  color: rgba(255, 255, 255, 0.65);
  margin-top: 20px;
  transition: var(--transition);
}
.services-single-item-three:hover .services-content {
  bottom: 0;
}

.services-slide-three .swiper-slide.swiper-slide-active .services-single-item-three .services-content {
  bottom: 0;
}

.services-sngle-item-four {
  position: relative;
  margin-bottom: 25px;
  display: block;
}
.services-sngle-item-four::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(27, 17, 1, 0) 0%, #1B1101 100%);
}
.services-sngle-item-four .services-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 40px;
  transition: var(--transition);
}
.services-sngle-item-four .services-content i {
  font-size: 60px;
  color: var(--mainColor);
}
.services-sngle-item-four .services-content h3 {
  font-size: 30px;
  color: var(--whiteColor);
  margin-bottom: 0;
}
.services-sngle-item-four .services-content p {
  color: rgba(255, 255, 255, 0.65);
  margin-top: 15px;
  transition: var(--transition);
}

.service-details-content {
  max-width: 1095px;
  margin: auto;
}
.service-details-content .mb-50 {
  margin-bottom: 50px;
}
.service-details-content h2 {
  font-size: 66px;
  letter-spacing: -1.98px;
  font-weight: 600;
  margin-bottom: 15px;
}
.service-details-content h3 {
  font-size: 30px;
  letter-spacing: -0.9px;
  margin-bottom: 20px;
}
.service-details-content .benefits-content {
  border-left: 1px solid rgba(25, 25, 25, 0.2);
  padding-left: 70px;
  margin-left: 35px;
}
.service-details-content .benefits-content ul li {
  margin-bottom: 10px;
}
.service-details-content .benefits-content ul li:last-child {
  margin-bottom: 0;
}
.service-details-content .benefits-content ul li i {
  font-size: 22px;
  position: relative;
  top: 4px;
  margin-right: 10px;
  color: var(--headingColor);
}
.service-details-content .benefits-content ul li span {
  font-weight: 600;
  color: var(--headingColor);
}

/* Max width 767px */
@media only screen and (max-width: 767px) {
  .services-slide {
    margin-right: 0;
  }
  .services-single-item i {
    margin-bottom: 10px;
  }
  .services-single-item h3 {
    font-size: 25px;
    margin-bottom: 10px;
  }
  .services-single-item p {
    margin-bottom: 20px;
  }
  .services-btn {
    padding: 12px;
    margin-top: 40px;
  }
  .services-single-item-two h3 {
    font-size: 27px;
  }
  .services-single-item-three .services-content i {
    line-height: 1;
  }
  .services-single-item-three .services-content h3 {
    font-size: 25px;
  }
  .services-single-item-three .services-content p {
    margin-top: 10px;
  }
  .services-sngle-item-four p {
    display: none;
  }
  .services-sngle-item-four .services-content {
    padding: 20px;
  }
  .services-sngle-item-four .services-content h3 {
    font-size: 25px;
  }
  .service-details-content h2 {
    font-size: 30px;
    letter-spacing: normal;
  }
  .service-details-content .mb-50 {
    margin-bottom: 30px;
  }
  .service-details-content h3 {
    font-size: 25px;
    margin-bottom: 10px;
  }
  .service-details-content .benefits-content {
    border: none;
    padding-left: 0;
    margin-left: 0;
    margin-top: 30px;
  }
  .service-details-content .service-details-2 {
    margin-top: 30px;
  }
}
/* Min width 768px to Max width 992px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .services-slide {
    margin-right: 0;
  }
  .services-single-item i {
    margin-bottom: 10px;
  }
  .services-single-item h3 {
    font-size: 30px;
    margin-bottom: 10px;
  }
  .services-single-item p {
    margin-bottom: 20px;
  }
  .services-btn {
    padding: 12px;
    margin-top: 40px;
  }
  .services-single-item-three .services-content i {
    line-height: 1;
  }
  .services-single-item-three .services-content h3 {
    font-size: 25px;
  }
  .services-single-item-three .services-content p {
    margin-top: 10px;
  }
  .service-details-content h2 {
    font-size: 45px;
    letter-spacing: normal;
  }
  .service-details-content .mb-50 {
    margin-bottom: 30px;
  }
  .service-details-content h3 {
    font-size: 30px;
  }
  .service-details-content .benefits-content {
    border: none;
    padding-left: 0;
    margin-left: 0;
    margin-top: 30px;
  }
  .service-details-content .service-details-2 {
    margin-top: 30px;
    text-align: center;
  }
}
/* Min width 992px to Max width 1199px */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .services-slide {
    margin-right: 0;
  }
  .service-details-content .benefits-content {
    padding-left: 0;
    border: none;
  }
}
/* Min width 1200px to Max width 1399px */
/* Min width 1400px to Max width 1799px */
/* Transformation Area Style
============================================*/
.transformation-content {
  margin-top: -10px;
}
.transformation-content h2 {
  font-size: 66px;
  line-height: 1.09;
  letter-spacing: -1.98px;
  font-weight: 600;
  margin: auto;
  margin-bottom: 65px;
  max-width: 785px;
}
.transformation-content .transformation-content-inner {
  max-width: 524px;
  margin-left: 70px;
  margin-top: -10px;
}
.transformation-content .transformation-content-inner h4 {
  font-size: 30px;
  letter-spacing: -0.9px;
  line-height: 1.3;
  margin-bottom: 60px;
}
.transformation-content .transformation-content-inner .transformation-list {
  margin-bottom: 49px;
}
.transformation-content .transformation-content-inner .transformation-list li {
  position: relative;
  padding-left: 208px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(100, 100, 100, 0.24);
}
.transformation-content .transformation-content-inner .transformation-list li span {
  font-weight: 500;
  color: var(--headingColor);
  position: absolute;
  top: 0;
  left: 0;
}
.transformation-content .transformation-content-inner .transformation-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.transformation-content .text-end.signature {
  margin-right: -225px;
  position: relative;
  z-index: 1;
  top: -45px;
}
.transformation-content.style-two {
  margin-top: 90px;
}
.transformation-content.style-two h2 {
  margin-left: -20px;
}
.transformation-content.style-two .transformation-content-inner {
  max-width: 524px;
  margin-left: auto;
}

.transformation-img-one {
  margin-left: -123px;
}

.transformation-wrap {
  margin-left: -120px;
  position: relative;
}
.transformation-wrap .transformation-4 {
  position: absolute;
  bottom: -70px;
  right: -113px;
}

/* Max width 767px */
@media only screen and (max-width: 767px) {
  .transformation-content h2 {
    font-size: 35px;
    margin-bottom: 30px;
  }
  .transformation-content .signature {
    margin-right: 0;
  }
  .transformation-content .transformation-content-inner {
    margin-left: 0;
    margin-top: 0;
    max-width: 100%;
  }
  .transformation-content .transformation-content-inner h4 {
    font-size: 25px;
    margin-bottom: 25px;
  }
  .transformation-content .transformation-content-inner .transformation-list {
    margin-bottom: 20px;
  }
  .transformation-content .transformation-content-inner .transformation-list li {
    padding-left: 0;
  }
  .transformation-content .transformation-content-inner .transformation-list li span {
    position: unset;
  }
  .transformation-content .text-end.signature {
    top: 0;
    margin-right: 0;
    text-align: left !important;
  }
  .transformation-img-one {
    margin-left: 0;
    margin-bottom: 30px;
  }
  .transformation-wrap {
    margin-left: 0;
  }
  .transformation-wrap .transformation-4 {
    display: none;
  }
  .transformation-content.style-two {
    margin-top: 30px;
  }
  .transformation-content.style-two h2 {
    margin-left: 0;
  }
}
/* Min width 768px to Max width 992px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .transformation-content h2 {
    font-size: 45px;
    margin-bottom: 30px;
  }
  .transformation-content .signature {
    margin-right: 0;
  }
  .transformation-content .transformation-content-inner {
    margin-left: 0;
    margin-top: 0;
    max-width: 100%;
  }
  .transformation-content .transformation-content-inner h4 {
    font-size: 25px;
    margin-bottom: 25px;
  }
  .transformation-content .transformation-content-inner .transformation-list {
    margin-bottom: 20px;
  }
  .transformation-content .transformation-content-inner .transformation-list li {
    padding-left: 0;
  }
  .transformation-content .transformation-content-inner .transformation-list li span {
    position: unset;
  }
  .transformation-content .text-end.signature {
    top: 0;
    margin-right: 0;
    text-align: left !important;
  }
  .transformation-img-one {
    margin-left: 0;
    margin-bottom: 30px;
  }
  .transformation-wrap {
    margin-left: 0;
    text-align: center;
  }
  .transformation-wrap .transformation-4 {
    display: none;
  }
  .transformation-content.style-two {
    margin-top: 30px;
  }
  .transformation-content.style-two h2 {
    margin-left: 0;
  }
  .transformation-content.style-two .transformation-content-inner {
    max-width: 100%;
  }
}
/* Min width 992px to Max width 1199px */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .transformation-img-one {
    margin-left: 0;
  }
  .transformation-content .transformation-content-inner {
    margin-left: 0;
  }
  .transformation-content .transformation-content-inner .transformation-list li {
    padding-left: 180px;
  }
  .transformation-content .text-end.signature {
    margin-left: 0;
    margin-right: 0;
    text-align: left !important;
  }
  .transformation-content .text-end.signature {
    top: 0;
  }
  .transformation-wrap .transformation-4 {
    display: none;
  }
  .transformation-content.style-two {
    margin-top: 0;
  }
  .transformation-content.style-two h2 {
    margin-left: 0;
    font-size: 58px;
  }
}
/* Min width 1200px to Max width 1399px */
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .transformation-img-one {
    margin-left: 0;
  }
  .transformation-content .transformation-content-inner {
    margin-left: 0;
  }
  .transformation-content .text-end.signature {
    margin-left: 0;
    margin-right: 0;
    text-align: left !important;
  }
  .transformation-wrap .transformation-4 {
    bottom: -90px;
  }
}
/* Min width 1400px to Max width 1799px */
@media only screen and (min-width: 1400px) and (max-width: 1799px) {
  .transformation-img-two {
    max-width: 470px;
    z-index: -1;
    position: relative;
  }
}
/* Featured Area Style
============================================*/
.treatment-wrap {
  width: 280px;
  height: 280px;
  background-color: var(--mainColor);
  border-radius: 200px;
  position: absolute;
  bottom: 80px;
  right: 80px;
  z-index: 1;
}
.treatment-wrap .treatment-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: auto;
  text-align: center;
}
.treatment-wrap .treatment-content h4 {
  font-size: 30px;
  letter-spacing: -0.9px;
  margin-bottom: 5px;
  color: var(--whiteColor);
}
.treatment-wrap .treatment-content span {
  color: rgba(255, 255, 255, 0.78);
}

.featured-img-two {
  margin-top: -100px;
  position: relative;
  z-index: 1;
  margin-bottom: 100px;
  margin-right: -24px;
}

.featured-img-three {
  margin-right: -24px;
}

.featured-img-four {
  margin-top: 110px;
}

.featured-content {
  margin-top: 100px;
}
.featured-content p {
  margin-bottom: 30px;
}

/* Max width 767px */
@media only screen and (max-width: 767px) {
  .featured-img-two {
    margin-right: 0;
    margin-bottom: 24px;
    margin-top: 24px;
  }
  .featured-img-three {
    margin-right: 0;
  }
  .featured-img-four {
    margin-top: 24px;
  }
  .featured-content {
    margin-top: 24px;
  }
  .treatment-wrap {
    width: 200px;
    height: 200px;
    bottom: 10px;
    right: 0;
    left: 0;
    margin: auto;
  }
  .treatment-wrap .treatment-content h4 {
    font-size: 24px;
  }
}
/* Min width 768px to Max width 992px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .featured-img-two {
    margin-right: 0;
    margin-bottom: 24px;
  }
  .featured-img-three {
    margin-right: 0;
  }
  .featured-img-four {
    margin-top: 24px;
  }
  .featured-content {
    margin-top: 40px;
  }
}
/* Min width 992px to Max width 1199px */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .treatment-wrap {
    bottom: 30px;
    right: 30px;
  }
}
/* Min width 1200px to Max width 1399px */
/* Min width 1400px to Max width 1799px */
/* Testimonials Area Style
============================================*/
.testimonials-wrap {
  max-width: 1095px;
  margin: auto;
}

.testimonials-single-item {
  text-align: center;
}
.testimonials-single-item ul {
  margin-bottom: 25px;
}
.testimonials-single-item ul li i {
  color: var(--mainColor);
  font-size: 22px;
}
.testimonials-single-item p {
  font-size: 30px;
  font-weight: 700;
  font-family: var(--headingFontFamily);
  color: var(--headingColor);
  line-height: 1.3;
  letter-spacing: -0.9px;
  margin-bottom: 80px;
}
.testimonials-single-item h4 {
  font-size: 30px;
  letter-spacing: -0.9px;
  margin-bottom: 5px;
}
.testimonials-single-item .degeneration-wrap {
  border: 1px solid rgba(100, 100, 100, 0.24);
  border-radius: 100px;
  padding: 10px 30px;
}

.testimonials-slide-thumb {
  max-width: 250px;
  margin-left: auto;
  margin-right: 30px;
  position: absolute;
  bottom: 15px;
  right: 0;
}
.testimonials-slide-thumb .swiper-slide {
  border: 2px solid #faf0e0;
  border-radius: 50px;
  cursor: pointer;
}
.testimonials-slide-thumb .swiper-slide.swiper-slide-thumb-active {
  border: 2px solid var(--optionalColor);
  border-radius: 50px;
}

.testimonials-arrow {
  position: absolute;
  top: 95px;
  left: 0;
  right: 0;
  z-index: 1;
}
.testimonials-arrow i {
  font-size: 40px;
  transition: var(--transition);
  color: var(--headingColor);
}
.testimonials-arrow .testimonials-prev {
  position: relative;
  left: -112px;
}
.testimonials-arrow .testimonials-next {
  position: relative;
  right: -112px;
}
.testimonials-arrow:hover i {
  color: var(--mainColor);
}

/* Max width 767px */
@media only screen and (max-width: 767px) {
  .testimonials-single-item ul {
    margin-bottom: 20px;
  }
  .testimonials-single-item p {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .testimonials-single-item h4 {
    font-size: 22px;
  }
  .testimonials-single-item .degeneration-wrap {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 576px) {
  .testimonials-slide-thumb {
    margin-right: 0;
    position: unset;
    margin-left: 0;
    margin: auto;
    margin-top: 30px;
  }
}
/* Min width 768px to Max width 992px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .testimonials-single-item p {
    font-size: 25px;
    margin-bottom: 50px;
  }
  .testimonials-single-item h4 {
    font-size: 25px;
  }
  .testimonials-single-item .degeneration-wrap {
    padding-left: 10px;
  }
  .testimonials-slide-thumb {
    margin-right: 10px;
  }
}
/* Min width 992px to Max width 1199px */
/* Min width 1200px to Max width 1399px */
/* Min width 1400px to Max width 1799px */
/* Pricing Area Style
============================================*/
.pricing-list-wrap li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(100, 100, 100, 0.24);
}
.pricing-list-wrap li h3 {
  letter-spacing: -0.9px;
  font-size: 30px;
}
.pricing-list-wrap li del {
  font-weight: 500;
  color: rgba(100, 100, 100, 0.56);
}
.pricing-list-wrap li span {
  font-weight: 700;
  color: var(--mainColor);
  font-size: 18px;
}
.pricing-list-wrap li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}
.pricing-list-wrap li:last-child .border-none::before {
  display: none;
}
.pricing-list-wrap .border-none {
  position: relative;
}
.pricing-list-wrap .border-none::before {
  content: "";
  position: absolute;
  bottom: -40px;
  left: 0;
  width: 71px;
  height: 3px;
  background-color: #fcf7f1;
}
.pricing-list-wrap.style-two li {
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.pricing-list-wrap.style-two li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.pricing-list-img-wrap {
  text-align: right;
  margin-right: -120px;
}
.pricing-list-img-wrap .signature {
  position: absolute;
  left: 10px;
  top: 200px;
  z-index: 3;
}
.pricing-list-img-wrap .pricing-list-2 {
  text-align: left;
  margin-left: 20px;
  margin-top: -295px;
}

.pricing-plan-single-item {
  background-color: #FCF7F1;
  padding: 35px;
  margin-bottom: 25px;
}
.pricing-plan-single-item.active {
  background-color: #F0DDBE;
}
.pricing-plan-single-item h3 {
  font-size: 30px;
  letter-spacing: -0.9px;
  margin-bottom: 20px;
}
.pricing-plan-single-item img {
  margin-bottom: 20px;
}
.pricing-plan-single-item ul {
  margin-bottom: 30px;
}
.pricing-plan-single-item ul li {
  margin-bottom: 22px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(100, 100, 100, 0.24);
}
.pricing-plan-single-item ul li h4 {
  font-size: 26px;
  letter-spacing: -0.78px;
}
.pricing-plan-single-item ul li .del {
  font-weight: 500;
  color: rgba(100, 100, 100, 0.56);
}
.pricing-plan-single-item ul li .price {
  font-size: 22px;
  font-weight: bold;
  color: var(--mainColor);
  font-family: var(--headingFontFamily);
}
.pricing-plan-single-item ul li:last-child {
  border: none;
  padding: 0;
  margin: 0;
}

/* Max width 767px */
@media only screen and (max-width: 767px) {
  .pricing-list-wrap li {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .pricing-list-wrap li h3 {
    font-size: 25px;
  }
  .pricing-list-wrap .border-none::before {
    display: none;
  }
  .pricing-list-img-wrap {
    margin-right: 0;
  }
  .pricing-list-img-wrap .signature {
    top: auto;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .pricing-list-img-wrap .pricing-list-2 {
    display: none;
  }
  .pricing-plan-single-item {
    padding: 20px;
  }
  .pricing-plan-single-item ul li h4 {
    font-size: 22px;
  }
  .pricing-plan-single-item ul li .price {
    font-size: 22px;
  }
}
/* Min width 768px to Max width 992px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pricing-list-wrap li {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .pricing-list-wrap li h3 {
    font-size: 25px;
  }
  .pricing-list-img-wrap {
    margin-right: 0;
    text-align: center;
  }
  .pricing-list-img-wrap .signature {
    top: auto;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .pricing-list-img-wrap .pricing-list-2 {
    display: none;
  }
}
/* Min width 992px to Max width 1199px */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .pricing-list-img-wrap .signature {
    top: auto;
    bottom: -80px;
    right: 100px;
    left: auto;
  }
}
/* Min width 1200px to Max width 1399px */
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .pricing-plan-single-item {
    padding: 20px;
  }
}
/* Min width 1400px to Max width 1799px */
@media (min-width: 1200px) {
  .pricing-list-area .row {
    --bs-gutter-x: 86px;
  }
}
/* Appointment  Area Style
============================================*/
.appointment-book-wrap h2 {
  font-size: 66px;
  line-height: 1.09;
  margin-bottom: 50px;
  letter-spacing: -1.98px;
  font-weight: 600;
  max-width: 600px;
}
.appointment-book-wrap .appointment-form {
  background-color: var(--headingColor);
  padding: 70px;
  margin-right: -126px;
}
.appointment-book-wrap .appointment-form h3 {
  font-size: 30px;
  letter-spacing: -0.9px;
  color: var(--whiteColor);
  margin-bottom: 30px;
}
.appointment-book-wrap .appointment-form .form-group {
  margin-bottom: 25px;
}
.appointment-book-wrap .appointment-form .form-group .form-control {
  border-color: rgba(255, 255, 255, 0.15);
  color: #7D7B78;
  height: 50px;
  color: var(--whiteColor);
}
.appointment-book-wrap .appointment-form .form-group .form-control::placeholder {
  color: #7D7B78;
}
.appointment-book-wrap .appointment-form .form-group .form-control:focus {
  background-color: transparent;
  border-color: var(--mainColor);
}
.appointment-book-wrap .appointment-form .form-group textarea.form-control {
  height: auto !important;
}
.appointment-book-wrap .appointment-form ::-webkit-calendar-picker-indicator {
  filter: invert(1);
}
.appointment-book-wrap.style-two {
  position: relative;
  z-index: 1;
}
.appointment-book-wrap.style-two .appointment-form {
  padding: 112px;
  padding-right: 0;
  margin-right: 0;
}
.appointment-book-wrap.style-two::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: -740px;
  width: 100%;
  height: 100%;
  background-color: var(--headingColor);
  z-index: -1;
}

.appointment-img {
  position: relative;
  z-index: -1;
}

.appointment-content h2 {
  font-size: 66px;
  line-height: 1.09;
  letter-spacing: -1.98px;
  font-weight: 600;
  margin: auto;
  margin-bottom: 65px;
  max-width: 785px;
}
.appointment-content h4 {
  font-size: 30px;
  letter-spacing: -0.9px;
  line-height: 1.3;
  margin-bottom: 30px;
}
.appointment-content .transformation-list {
  margin-bottom: 49px;
}
.appointment-content .transformation-list li {
  position: relative;
  padding-left: 208px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(100, 100, 100, 0.24);
}
.appointment-content .transformation-list li span {
  font-weight: 500;
  color: var(--headingColor);
  position: absolute;
  top: 0;
  left: 0;
}
.appointment-content .transformation-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

/* Max width 767px */
@media only screen and (max-width: 767px) {
  .appointment-book-wrap h2 {
    font-size: 35px;
    margin-bottom: 30px;
  }
  .appointment-book-wrap .appointment-form {
    margin-right: 0;
    padding: 20px;
    margin-bottom: 30px;
  }
  .appointment-book-wrap .appointment-form .default-btn {
    padding-left: 17px;
    padding-right: 17px;
    display: block;
    width: 100%;
  }
  .appointment-book-wrap.style-two .appointment-form {
    padding: 25px;
  }
  .appointment-content h2 {
    font-size: 35px;
    margin-bottom: 30px;
  }
  .appointment-content h4 {
    font-size: 25px;
    margin-bottom: 25px;
  }
  .appointment-content .transformation-list {
    margin-bottom: 20px;
  }
  .appointment-content .transformation-list li {
    padding-left: 0;
  }
  .appointment-content .transformation-list li span {
    position: unset;
  }
}
/* Min width 768px to Max width 992px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .appointment-book-wrap h2 {
    font-size: 40px;
    margin-bottom: 30px;
  }
  .appointment-book-wrap .appointment-form {
    margin-right: 0;
    padding: 20px;
    margin-bottom: 30px;
  }
  .appointment-book-wrap .appointment-form .default-btn {
    padding-left: 17px;
    padding-right: 17px;
    display: block;
    width: 100%;
  }
  .appointment-book-wrap.style-two .appointment-form {
    padding: 50px;
  }
  .appointment-content h2 {
    font-size: 45px;
    margin-bottom: 30px;
  }
  .appointment-content h4 {
    font-size: 25px;
    margin-bottom: 25px;
  }
  .appointment-content .transformation-list {
    margin-bottom: 20px;
  }
  .appointment-content .transformation-list li {
    padding-left: 0;
  }
  .appointment-content .transformation-list li span {
    position: unset;
  }
}
/* Min width 992px to Max width 1199px */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .appointment-book-wrap.style-two .appointment-form {
    padding: 50px;
    margin-right: 0;
  }
  .appointment-content h2 {
    font-size: 50px;
    margin-bottom: 30px;
  }
}
/* Min width 1200px to Max width 1399px */
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .appointment-book-wrap.style-two .appointment-form {
    padding: 50px;
    margin-right: 0;
  }
  .appointment-content h2 {
    font-size: 60px;
    margin-bottom: 30px;
  }
}
/* Min width 1400px to Max width 1799px */
@media only screen and (min-width: 1400px) and (max-width: 1799px) {
  .appointment-book-wrap.style-two .appointment-form {
    padding: 50px;
    margin-right: 0;
  }
}
/* Fun fact Area Style
============================================*/
.fun-fact-single-item {
  position: relative;
  z-index: 1;
  margin-bottom: 25px;
}
.fun-fact-single-item .count-number {
  font-size: 66px;
  font-weight: 600;
  letter-spacing: -2.64px;
  line-height: 70px;
  color: var(--headingColor);
}
.fun-fact-single-item .title {
  max-width: 175px;
  display: block;
  font-size: 14px;
  margin-top: 10px;
}
.fun-fact-single-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-image: url(../images/counter-shape.png);
  width: 99px;
  height: 100%;
  background-repeat: no-repeat;
  background-size: auto;
  z-index: -1;
  animation: moveBounceX 8s infinite linear;
}
.fun-fact-single-item.style-three {
  margin-left: 112px;
  margin-bottom: 80px;
}
.fun-fact-single-item.style-three::before {
  display: none;
}
.fun-fact-single-item.style-three .title {
  font-size: 16px;
  max-width: 190px;
}

.funfact-content {
  max-width: 364px;
  margin-top: 80px;
}

.funfact-img-1 {
  position: absolute;
  bottom: 70px;
  left: -225px;
}
.funfact-img-1 img {
  border-radius: 300px 300px 0 0;
}
.funfact-img-1::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 10px;
  right: -10px;
  bottom: 10px;
  border: 1px solid var(--headingColor);
  border-radius: 300px 300px 0 0;
}

.funfact-img-2 {
  position: relative;
}
.funfact-img-2 img {
  border-radius: 300px 300px 0 0;
}
.funfact-img-2::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 20px;
  right: -20px;
  bottom: 20px;
  border: 1px solid var(--headingColor);
  border-radius: 300px 300px 0 0;
}

.funfact-img-wrap .video-btn {
  position: absolute;
  top: 50%;
  left: -312px;
  transform: translateY(-50%);
}

.fun-fact-wrap {
  margin-top: 60px;
  margin-left: 20px;
}
.fun-fact-wrap .fun-fact-single-item {
  margin-bottom: 120px;
}
.fun-fact-wrap .col-lg-12:last-child .fun-fact-single-item {
  margin-bottom: 0;
}

.funfact-content-wrap {
  max-width: 760px;
}
.funfact-content-wrap h2 {
  font-size: 66px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -1.98px;
  margin-bottom: 50px;
}
.funfact-content-wrap p {
  margin-bottom: 35px;
}

.fun-fact-area .bg-f0ddbe {
  padding: 76px 90px;
  padding-bottom: 25px;
  margin-top: -158px;
  position: relative;
  z-index: 1;
}

/* Max width 767px */
@media only screen and (max-width: 767px) {
  .fun-fact-single-item .count-number {
    font-size: 45px;
  }
  .fun-fact-single-item .title {
    margin-top: 0;
  }
  .fun-fact-single-item.style-three {
    margin-left: 0;
    margin-bottom: 25px;
  }
  .funfact-content {
    margin-top: 0;
    margin-bottom: 30px;
  }
  .fun-fact-wrap {
    margin-top: 0;
    margin-left: 0;
  }
  .fun-fact-wrap .fun-fact-single-item {
    margin-bottom: 25px;
  }
  .funfact-img-1 {
    display: none;
  }
  .funfact-img-2 {
    margin-bottom: 30px;
  }
  .funfact-img-2::before {
    display: none;
  }
  .funfact-img-wrap .video-btn {
    display: none;
  }
  .funfact-content-wrap {
    margin-top: 30px;
  }
  .funfact-content-wrap h2 {
    font-size: 35px;
    letter-spacing: normal;
    margin-bottom: 20px;
  }
  .funfact-content-wrap p {
    margin-bottom: 25px;
  }
  .fun-fact-area .bg-f0ddbe {
    padding: 25px;
    margin-top: 0;
    margin-top: 70px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .funfact-content-wrap {
    margin-top: 0;
  }
}
/* Min width 768px to Max width 992px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .fun-fact-single-item .count-number {
    font-size: 45px;
  }
  .fun-fact-single-item .title {
    margin-top: 0;
    max-width: 125px;
  }
  .fun-fact-single-item.style-three {
    margin-left: 0;
    margin-bottom: 25px;
  }
  .funfact-content {
    margin-top: 0;
    margin-bottom: 30px;
  }
  .fun-fact-wrap {
    margin-top: 0;
    margin-left: 0;
  }
  .fun-fact-wrap .fun-fact-single-item {
    margin-bottom: 25px;
  }
  .funfact-img-1 {
    display: none;
  }
  .funfact-img-2 {
    margin-bottom: 30px;
  }
  .funfact-img-2::before {
    display: none;
  }
  .funfact-img-wrap .video-btn {
    display: none;
  }
  .funfact-content-wrap h2 {
    font-size: 45px;
    letter-spacing: normal;
    margin-bottom: 20px;
  }
  .funfact-content-wrap p {
    margin-bottom: 25px;
  }
  .fun-fact-area .bg-f0ddbe {
    padding: 25px;
    margin-top: 0;
    margin-top: 70px;
  }
}
/* Min width 992px to Max width 1199px */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .funfact-content {
    margin-top: 0;
  }
  .fun-fact-single-item .count-number {
    font-size: 45px;
  }
  .fun-fact-single-item .title {
    margin-top: 0;
  }
  .fun-fact-single-item.style-three {
    margin-left: 0;
  }
  .fun-fact-wrap {
    margin-top: 0;
  }
  .fun-fact-wrap .fun-fact-single-item {
    margin-bottom: 90px;
  }
  .funfact-content-wrap h2 {
    font-size: 53px;
  }
  .fun-fact-area .bg-f0ddbe {
    padding: 50px;
    padding-bottom: 25px;
  }
}
/* Min width 1200px to Max width 1399px */
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .fun-fact-wrap .fun-fact-single-item {
    margin-bottom: 102px;
  }
}
/* Min width 1400px to Max width 1799px */
/* Blog Area Style
============================================*/
.blog-single-item {
  margin-bottom: 25px;
}
.blog-single-item .blog-img {
  display: block;
  margin-bottom: 25px;
}
.blog-single-item .date {
  margin-bottom: 15px;
  line-height: 1;
}
.blog-single-item .date li {
  display: inline-block;
  margin-right: 15px;
  padding-right: 15px;
  position: relative;
}
.blog-single-item .date li::before {
  content: "";
  position: absolute;
  top: 0;
  right: -6px;
  width: 1px;
  height: 100%;
  background-color: var(--mainColor);
  transform: rotate(15deg);
}
.blog-single-item .date li a {
  letter-spacing: -0.72px;
  color: var(--mainColor);
  text-decoration: none;
}
.blog-single-item .date li span {
  letter-spacing: -0.72px;
  color: var(--mainColor);
}
.blog-single-item .date li:last-child {
  margin-right: 0;
  padding-right: 0;
  border: none;
}
.blog-single-item .date li:last-child::before {
  display: none;
}
.blog-single-item h3 {
  letter-spacing: -0.9px;
  font-size: 30px;
  margin-bottom: 12px;
}
.blog-single-item h3 a {
  text-decoration: none;
  color: var(--headingColor);
}
.blog-single-item:hover h3 a {
  color: var(--mainColor);
}

.blog-search {
  max-width: 872px;
  margin: auto;
}
.blog-search form {
  background-color: #FCF7F1;
  padding: 20px 30px;
  margin-bottom: 35px;
}
.blog-search ul {
  margin-bottom: 70px;
}
.blog-search ul li span {
  font-size: 26px;
  letter-spacing: -0.78px;
  font-weight: 700;
  font-family: var(--headingFontFamily);
  color: var(--headingColor);
}
.blog-search ul li a {
  text-decoration: none;
  border: 1px solid rgba(25, 25, 25, 0.2);
  display: inline-block;
  padding: 3.5px 10px;
}
.blog-search ul li a:hover {
  background-color: var(--headingColor);
  color: var(--whiteColor);
}

.blog-details-content {
  max-width: 1095px;
  margin: auto;
}
.blog-details-content .blog-details-img {
  margin-bottom: 50px;
}
.blog-details-content .info {
  color: var(--mainColor);
  display: block;
  margin-bottom: 10px;
}
.blog-details-content h2 {
  font-size: 66px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -1.98px;
  margin-bottom: 30px;
}
.blog-details-content h3 {
  font-size: 30px;
  letter-spacing: -0.9px;
  margin-bottom: 15px;
}
.blog-details-content .mb-50 {
  margin-bottom: 50px;
}
.blog-details-content blockquote {
  background-color: var(--headingColor);
  padding: 22px 30px;
  color: rgba(255, 255, 255, 0.68);
  line-height: 28px;
}
.blog-details-content .tag-socil-link .tag li span {
  font-size: 26px;
  letter-spacing: -0.78px;
  font-family: var(--headingFontFamily);
  color: var(--headingColor);
  font-weight: 700;
  margin-right: 10px;
}
.blog-details-content .tag-socil-link .tag li a {
  text-decoration: none;
  display: inline-block;
  padding: 3.5px 10px;
  background-color: var(--mainColor);
  color: var(--whiteColor);
}
.blog-details-content .tag-socil-link .tag li a:hover {
  background-color: var(--headingColor);
}
.blog-details-content .tag-socil-link .socil li span {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.78px;
  font-family: var(--headingFontFamily);
  color: var(--headingColor);
}
.blog-details-content .tag-socil-link .socil li a {
  text-decoration: none;
  color: var(--headingColor);
}
.blog-details-content .tag-socil-link .socil li a:hover {
  color: var(--mainColor);
}
.blog-details-content .comment-wrap {
  margin-top: 100px;
}
.blog-details-content .comment-wrap .comment-content {
  border: 1px solid rgba(25, 25, 25, 0.2);
  padding: 35px;
}
.blog-details-content .comment-wrap .comment-content h4 {
  font-size: 30px;
  letter-spacing: -0.9px;
  margin-bottom: 5px;
}
.blog-details-content .comment-wrap .comment-content span {
  font-size: 15px;
}
.blog-details-content .comment-wrap .comment-content .reply {
  display: inline-block;
  text-decoration: none;
  border: 1px solid var(--mainColor);
  padding: 3px 10px;
  color: var(--mainColor);
  font-size: 15px;
}
.blog-details-content .comment-wrap .comment-content .reply:hover {
  background-color: var(--mainColor);
  color: var(--whiteColor);
}
.blog-details-content .comment-wrap .comment-reply {
  border-top: 1px solid rgba(25, 25, 25, 0.2);
  padding-top: 40px;
  margin-top: 40px;
  padding-left: 90px;
}
.blog-details-content .comment-form {
  margin-top: 100px;
}

.blog-arrow .controller-icon i {
  font-size: 40px;
  transition: var(--transition);
}
.blog-arrow .controller-icon:hover i {
  color: var(--mainColor);
}

.blog-slide {
  margin-right: -440px;
}

/* Max width 767px */
@media only screen and (max-width: 767px) {
  .blog-single-item h3 {
    font-size: 25px;
  }
  .blog-details-content h2 {
    font-size: 35px;
    letter-spacing: normal;
  }
  .blog-details-content .mb-50 {
    margin-bottom: 30px;
  }
  .blog-details-content h3 {
    font-size: 25px;
  }
  .blog-details-content .tag-socil-link .tag li span {
    font-size: 20px;
  }
  .blog-details-content .tag-socil-link .tag li a {
    font-size: 14px;
  }
  .blog-details-content .tag-socil-link .socil li span {
    font-size: 20px;
  }
  .blog-details-content .comment-wrap {
    margin-top: 70px;
  }
  .blog-details-content .comment-wrap .comment-content {
    padding: 25px;
  }
  .blog-details-content .comment-wrap .comment-content h4 {
    font-size: 25px;
  }
  .blog-details-content .comment-wrap .comment-reply {
    padding-left: 0;
  }
  .blog-details-content .comment-form {
    margin-top: 70px;
  }
  .blog-slide {
    margin-right: 0;
  }
  .blog-arrow .controller-icon i {
    font-size: 25px;
  }
}
/* Min width 768px to Max width 992px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog-details-content h2 {
    font-size: 35px;
    letter-spacing: normal;
  }
  .blog-details-content .mb-50 {
    margin-bottom: 30px;
  }
  .blog-details-content h3 {
    font-size: 25px;
  }
  .blog-details-content .tag-socil-link .tag li span {
    font-size: 20px;
  }
  .blog-details-content .tag-socil-link .tag li a {
    font-size: 14px;
  }
  .blog-details-content .tag-socil-link .socil li span {
    font-size: 20px;
  }
  .blog-details-content .comment-wrap {
    margin-top: 70px;
  }
  .blog-details-content .comment-wrap .comment-content {
    padding: 25px;
  }
  .blog-details-content .comment-wrap .comment-content h4 {
    font-size: 25px;
  }
  .blog-details-content .comment-wrap .comment-reply {
    padding-left: 0;
  }
  .blog-details-content .comment-form {
    margin-top: 70px;
  }
  .blog-slide {
    margin-right: 0;
  }
  .blog-arrow .controller-icon i {
    font-size: 25px;
  }
}
/* Min width 992px to Max width 1199px */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .blog-single-item h3 {
    font-size: 27px;
  }
  .blog-slide {
    margin-right: 0;
  }
}
/* Min width 1200px to Max width 1399px */
/* Min width 1400px to Max width 1799px */
/* Instagram Area Style
============================================*/
.instagram-single-item {
  display: inline-block;
  position: relative;
  z-index: 1;
}
.instagram-single-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(25, 25, 25, 0.29);
  opacity: 0;
  transition: var(--transition);
}
.instagram-single-item i {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  text-align: center;
  font-size: 35px;
  color: var(--whiteColor);
  opacity: 0;
  transition: var(--transition);
}
.instagram-single-item:hover::before {
  opacity: 1;
}
.instagram-single-item:hover i {
  opacity: 1;
}

.instagram-title {
  text-align: center;
  font-size: 30px;
  letter-spacing: -0.9px;
  color: var(--whiteColor);
  background-color: var(--headingColor);
  margin-bottom: 0;
  padding: 20px;
}

/* Max width 767px */
/* Min width 768px to Max width 992px */
/* Min width 992px to Max width 1199px */
/* Min width 1200px to Max width 1399px */
/* Min width 1400px to Max width 1799px */
/* Footer Area Style
============================================*/
.footer-single-item {
  margin-bottom: 25px;
}
.footer-single-item h3 {
  font-size: 30px;
  letter-spacing: -0.9px;
  margin-bottom: 20px;
}
.footer-single-item .time li {
  margin-bottom: 15px;
}
.time{
  font-family: var(--headingFontFamily);
  font-size: 15px !important;
}
.footer-single-item .time li:last-child {
  margin-bottom: 0;
}
.footer-single-item .time li span span {
  font-size: 16px;
  font-weight: 600;
  color: var(--mainColor);
}
.footer-single-item .subscribe-form {
  padding-top: 10px;
}
.footer-single-item .subscribe-form .form-control {
  height: 50px;
}
.footer-single-item .subscribe-form .default-btn {
  background-color: var(--headingColor);
  margin-top: 25px;
}
.footer-single-item .subscribe-form .default-btn:hover {
  background-color: var(--optionalColor);
}
.footer-single-item .info li {
  margin-bottom: 15px;
}
.footer-single-item .info li:last-child {
  margin-bottom: 0;
}
.footer-single-item .info li a {
  text-decoration: none;
}

.copyright-arae .social-link li {
  margin-right: 12px;
}
.copyright-arae .social-link li:last-child {
  margin-right: 0;
}
.copyright-arae .social-link li a {
  text-decoration: none;
}
.copyright-arae .social-link li a i {
  font-size: 21px;
}

.copyright-wrap {
  border-top: 1px solid rgba(25, 25, 25, 0.2);
  padding-top: 20px;
  padding-bottom: 20px;
}
.copyright-wrap p span {
  color: var(--mainColor);
}
.copyright-wrap p a {
  text-decoration: none;
  color: var(--mainColor);
}
.copyright-wrap p a:hover {
  color: var(--optionalColor);
}

.footer-area {
  overflow: hidden;
}

/* Max width 767px */
@media only screen and (max-width: 767px) {
  .footer-single-item h3 {
    font-size: 27px;
  }
  .footer-single-item .time li {
    margin-bottom: 12px;
  }
  .footer-single-item .info li {
    margin-bottom: 12px;
  }
}
/* Min width 768px to Max width 992px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-single-item h3 {
    font-size: 27px;
  }
  .footer-single-item .time li {
    margin-bottom: 12px;
  }
  .footer-single-item .info li {
    margin-bottom: 12px;
  }
}
/* Min width 992px to Max width 1199px */
/* Min width 1200px to Max width 1399px */
/* Min width 1400px to Max width 1799px */
/* Working Hours Area Style
============================================*/
.working-hours-single-item {
  margin-bottom: 25px;
}
.working-hours-single-item h3 {
  font-size: 30px;
  letter-spacing: -0.9px;
  margin-bottom: 20px;
}
.working-hours-single-item .g li {
  margin-bottom: 16px;
}
.working-hours-single-item .time li:last-child {
  margin-bottom: 0;
}
.working-hours-single-item .time li span span {
  font-size: 16px;
  font-weight: 600;
  color: var(--mainColor);
}
.working-hours-single-item .subscribe-form {
  padding-top: 10px;
}
.working-hours-single-item .subscribe-form .form-control {
  height: 50px;
}
.working-hours-single-item .subscribe-form .default-btn {
  background-color: var(--headingColor);
  margin-top: 25px;
}
.working-hours-single-item .subscribe-form .default-btn:hover {
  background-color: var(--optionalColor);
}
.working-hours-single-item .info li {
  margin-bottom: 16px;
}
.working-hours-single-item .info li:last-child {
  margin-bottom: 0;
}
.working-hours-single-item .info li a {
  text-decoration: none;
}
.working-hours-single-item h2 {
  font-size: 66px;
  font-weight: 600;
  letter-spacing: -1.98px;
  line-height: 70px;
  line-height: 1.1;
  margin-bottom: 25px;
}

/* Max width 767px */
@media only screen and (max-width: 767px) {
  .working-hours-single-item h3 {
    margin-bottom: 12px;
  }
  .working-hours-single-item h2 {
    font-size: 30px;
  }
  .working-hours-single-item .time li {
    margin-bottom: 12px;
  }
}
/* Min width 768px to Max width 992px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .working-hours-single-item h3 {
    margin-bottom: 12px;
  }
  .working-hours-single-item h2 {
    font-size: 30px;
  }
  .working-hours-single-item .time li {
    margin-bottom: 12px;
  }
}
/* Min width 992px to Max width 1199px */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .working-hours-single-item h2 {
    font-size: 53px;
  }
}
/* Min width 1200px to Max width 1399px */
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .working-hours-single-item h2 {
    font-size: 60px;
  }
}
/* Min width 1400px to Max width 1799px */
/* Team Area Style
============================================*/
.team-single-item {
  margin-bottom: 25px;
}
.team-single-item img {
  transition: var(--transition);
}
.team-single-item h3 {
  font-size: 30px;
  letter-spacing: -0.9px;
  margin-bottom: 5px;
  margin-top: 25px;
}
.team-single-item span {
  color: #646464;
}
.team-single-item .socil-link {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  opacity: 0;
  transition: var(--transition);
}
.team-single-item .socil-link li a {
  text-decoration: none;
  font-size: 20px;
  color: var(--headingColor);
  width: 35px;
  height: 35px;
  line-height: 35px;
  display: inline-block;
  background-color: var(--whiteColor);
  text-align: center;
  border-radius: 2px;
}
.team-single-item .socil-link li a:hover {
  color: var(--whiteColor);
  background-color: var(--mainColor);
}
.team-single-item:hover .socil-link {
  opacity: 1;
}
.team-single-item:hover img {
  border-radius: 300px 300px 0 0;
}

/* Max width 767px */
@media only screen and (max-width: 767px) {
  .team-single-item h3 {
    margin-top: 10px;
    font-size: 25px;
  }
}
/* Min width 768px to Max width 992px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .team-single-item h3 {
    margin-top: 10px;
  }
}
/* Min width 992px to Max width 1199px */
/* Min width 1200px to Max width 1399px */
/* Min width 1400px to Max width 1799px */
/* Products Area Style
============================================*/
.products-single-item {
  margin-bottom: 25px;
}
.products-single-item .product-img {
  position: relative;
  margin-bottom: 35px;
}
.products-single-item .product-img .price {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 6px 15px;
  background-color: var(--mainColor);
  left: 12px;
  bottom: 12px;
  color: var(--whiteColor);
}
.products-single-item .product-img .cart {
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  background-color: var(--mainColor);
  color: var(--whiteColor);
  position: absolute;
  bottom: 12px;
  right: 12px;
}
.products-single-item .product-img .cart:hover {
  background-color: var(--headingColor);
}
.products-single-item .product-content ul {
  margin-bottom: 10px;
  line-height: 1;
}
.products-single-item .product-content ul li i {
  font-size: 18px;
  color: var(--mainColor);
}
.products-single-item .product-content h3 {
  font-size: 30px;
  letter-spacing: -0.9px;
}
.products-single-item .product-content h3 a {
  text-decoration: none;
  color: var(--headingColor);
}
.products-single-item .product-content span {
  font-size: 14px;
  font-weight: 500;
  color: var(--mainColor);
}
.products-single-item .product-content .prices {
  color: var(--headingColor);
  font-weight: 500;
}
.products-single-item:hover .product-content h3 a {
  color: var(--mainColor);
}

.search-result {
  margin-bottom: 26px;
}

.products-sidebar-widget {
  margin-bottom: 25px;
}
.products-sidebar-widget:last-child {
  margin-bottom: 0;
}
.products-sidebar-widget .default-btn {
  background-color: var(--headingColor);
  padding: 0;
  height: 50px;
  width: 50px;
  line-height: 50px;
  border-radius: 0;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  text-align: center;
  display: block;
}
.products-sidebar-widget.bg-fcf7f1 {
  padding: 25px 30px;
}
.products-sidebar-widget h3 {
  font-size: 30px;
  letter-spacing: -0.9px;
  margin-bottom: 20px;
}
.products-sidebar-widget .categories li {
  margin-bottom: 15px;
}
.products-sidebar-widget .categories li:last-child {
  margin-bottom: 0;
}
.products-sidebar-widget .rated-products li {
  margin-bottom: 20px;
}
.products-sidebar-widget .rated-products li:last-child {
  margin-bottom: 0;
}
.products-sidebar-widget .rated-products li a h4 {
  font-family: var(--bodyFontFamily);
  font-size: 16px;
  font-weight: 500;
}
.products-sidebar-widget .rated-products li a span {
  color: var(--mainColor);
}
.products-sidebar-widget .tags li a {
  display: inline-block;
  border: 1px solid var(--mainColor);
  text-decoration: none;
  display: inline-block;
  padding: 5px 12px;
  color: var(--mainColor);
}
.products-sidebar-widget .tags li a:hover {
  background-color: var(--mainColor);
  color: var(--whiteColor);
}
.products-sidebar-widget .filter-rang .noUi-target {
  cursor: pointer;
}
.products-sidebar-widget .filter-rang .noUi-target :focus {
  outline: none;
}
.products-sidebar-widget .filter-rang .noUi-horizontal {
  height: 7px;
}
.products-sidebar-widget .filter-rang .noUi-horizontal .noUi-handle {
  top: -4px;
  right: -12px;
  width: 14px;
  height: 14px;
  background: var(--mainColor);
  border: 2px solid var(--mainColor);
  border-radius: 0;
  box-shadow: unset;
  cursor: pointer;
  transition: transform 0.1s;
}
.products-sidebar-widget .filter-rang .noUi-horizontal .noUi-handle:before, .products-sidebar-widget .filter-rang .noUi-horizontal .noUi-handle:after {
  content: none;
}
.products-sidebar-widget .filter-rang .noUi-horizontal .noUi-handle:hover {
  transform: scale(1.1);
}
.products-sidebar-widget .filter-rang .noUi-connect {
  background: var(--mainColor);
}
.products-sidebar-widget .filter-rang .noUi-base {
  background: #eeeeee;
}
.products-sidebar-widget .filter-rang .filter__label {
  background: transparent;
  border-radius: 6px;
  padding: 0;
  margin-top: 15px;
  position: relative;
  cursor: pointer;
}
.products-sidebar-widget .filter-rang .filter__label:before {
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  right: 28px;
  left: auto;
  color: var(--headingColor);
}
.products-sidebar-widget .filter-rang .filter__label:nth-child(1):before {
  content: "$";
}
.products-sidebar-widget .filter-rang .filter__label:nth-child(2):before {
  content: "$";
}
.products-sidebar-widget .filter-rang .filter__label .filter__input {
  font-weight: 600;
  color: var(--headingColor);
  background-color: transparent;
  height: 35px;
  padding: 0;
  cursor: pointer;
  width: 100px;
  text-align: center;
  border: 1px solid var(--bodyColor);
  background-color: var(--whiteColor);
  color: var(--bodyColor);
  border-radius: 4px;
}
.products-sidebar-widget .filter-rang .filter__label .filter__input:focus {
  border-color: var(--bodyColor);
  outline: none;
}
.products-sidebar-widget .filter-rang .filter__slider-price {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 0;
  border-radius: none;
  border: 0;
}

.product-details-content-wrap {
  max-width: 1200px;
  margin: auto;
}
.product-details-content-wrap .description-info {
  padding: 40px;
}
.product-details-content-wrap .description-info h3 {
  font-size: 30px;
  margin-bottom: 15px;
}
.product-details-content-wrap .description-info.mt-60 {
  margin-top: 60px;
}
.product-details-content-wrap .description-info ul li {
  margin-bottom: 15px;
}
.product-details-content-wrap .description-info ul li:last-child {
  margin-bottom: 0;
}
.product-details-content-wrap .description-info ul li .title {
  font-weight: 500;
  color: var(--headingColor);
  margin-right: 10px;
}
.product-details-content-wrap .comment-wrap {
  padding: 40px;
}
.product-details-content-wrap .comment-wrap h2 {
  font-size: 30px;
  margin-bottom: 20px;
}
.product-details-content-wrap .comment-wrap .comment-content {
  border: 1px solid rgba(25, 25, 25, 0.2);
  padding: 35px;
}
.product-details-content-wrap .comment-wrap .comment-content h4 {
  font-size: 26px;
  letter-spacing: -0.9px;
  margin-bottom: 5px;
}
.product-details-content-wrap .comment-wrap .comment-content span {
  font-size: 15px;
}
.product-details-content-wrap .comment-wrap .comment-content .reply {
  display: inline-block;
  text-decoration: none;
  border: 1px solid var(--mainColor);
  padding: 3px 10px;
  color: var(--mainColor);
  font-size: 15px;
}
.product-details-content-wrap .comment-wrap .comment-content .reply:hover {
  background-color: var(--mainColor);
  color: var(--whiteColor);
}
.product-details-content-wrap .comment-wrap .comment-reply {
  border-top: 1px solid rgba(25, 25, 25, 0.2);
  padding-top: 40px;
  margin-top: 40px;
  padding-left: 90px;
}
.product-details-content-wrap .comment-form {
  padding: 40px;
}
.product-details-content-wrap .comment-form h2 {
  font-size: 30px;
  margin-bottom: 10px;
}
.product-details-content-wrap .mb-30 {
  margin-bottom: 30px;
}

.product-details-content {
  margin-left: 25px;
}
.product-details-content .price {
  font-weight: 500;
  line-height: 28px;
  color: var(--headingColor);
  display: block;
  margin-bottom: 15px;
}
.product-details-content h2 {
  font-size: 66px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -1.98px;
  margin-bottom: 22px;
}
.product-details-content .tags li a {
  display: inline-block;
  border: 1px solid var(--headingColor);
  padding: 5px 10px;
  text-decoration: none;
  color: var(--headingColor);
}
.product-details-content .tags li a:hover {
  background-color: var(--mainColor);
  color: var(--whiteColor);
  border-color: var(--mainColor);
}
.product-details-content .prices {
  color: var(--optionalColor);
  font-size: 46px;
  font-weight: 700;
  letter-spacing: -1.38px;
  margin-bottom: 0;
}
.product-details-content .tags-price {
  margin-bottom: 15px;
}
.product-details-content .dec {
  margin-bottom: 25px;
}
.product-details-content .cart-quantity {
  margin-bottom: 22px;
}
.product-details-content .favorite {
  margin-bottom: 12px;
}
.product-details-content .favorite i {
  font-size: 24px;
  color: var(--headingColor);
  margin-right: 10px;
}
.product-details-content .ordered span {
  font-weight: 500;
  color: var(--headingColor);
}

/* Cart Area Style
============================================*/
.cart-table {
  margin: auto;
}
.cart-table .table {
  overflow: auto;
}
.cart-table .table thead tr th {
  color: var(--headingColor);
  font-size: 26px;
  font-weight: 700;
  font-family: var(--headingFontFamily);
  background-color: #FCF7F1;
  padding: 20px;
  border: none;
}
.cart-table .table tbody tr td a {
  text-decoration: none;
}
.cart-table .table tbody tr td .cart-product {
  width: 90px;
}
.cart-table .table tbody tr td .title {
  color: var(--headingColor);
  font-size: 22px;
  font-weight: 700;
  margin-left: 30px;
  font-family: var(--headingFontFamily);
}
.cart-table .table tbody tr td .price span {
  color: var(--headingColor);
  font-size: 26px;
  font-weight: 700;
  font-family: var(--headingFontFamily);
}
.cart-table .table tbody tr td .remove {
  color: #5F6368;
  transition: var(--transition);
  text-align: center;
  font-size: 24px;
}
.cart-table .table tbody tr td .remove:hover {
  color: #ff0000;
}
.cart-table .table > :not(caption) > * > * {
  border-bottom: 1px solid rgba(25, 25, 25, 0.2);
  padding-left: 0;
  padding-right: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: transparent;
}
.cart-table .coupon-apply .form-control {
  width: 310px;
  height: 50px;
}

.total-cart {
  max-width: 535px;
  background-color: #FCF7F1;
  padding: 45px;
  margin-top: 90px;
}
.total-cart .total-cart-wrap h3 {
  color: var(--headingColor);
  font-size: 66px;
  margin-bottom: 0;
}
.total-cart .total-cart-wrap ul li {
  border-bottom: 1px solid var(--borderColor);
  padding: 25px 0;
}
.total-cart .total-cart-wrap ul li .title {
  color: var(--headingColor);
  font-family: var(--headingFontFamily);
  font-weight: 700;
  font-size: 26px;
  letter-spacing: -0.78px;
}
.total-cart .total-cart-wrap ul li .price {
  color: var(--headingColor);
  font-family: var(--headingFontFamily);
  font-weight: 700;
  font-size: 26px;
  letter-spacing: -0.78px;
}
.total-cart .total-cart-wrap ul li:last-child {
  border: none;
}
.total-cart .shipping-cart .form-check-input:checked {
  background-color: var(--mainColor);
  border-color: var(--mainColor);
  background-image: unset;
}
.total-cart .shipping-cart .form-check-input:focus {
  box-shadow: none;
}

.checkout-content .form-group {
  margin-bottom: 25px;
}
.checkout-content .form-group .label {
  font-size: 22px;
  letter-spacing: -0.66px;
  font-weight: 700;
  font-family: var(--headingFontFamily);
}

.your-order-list-sidebar {
  background-color: #FCF7F1;
  padding: 40px;
}
.your-order-list-sidebar h3 {
  font-size: 26px;
  letter-spacing: -0.78px;
  margin-bottom: 35px;
}
.your-order-list-sidebar .order-list li {
  border-bottom: 1px solid rgba(25, 25, 25, 0.2);
  padding-bottom: 30px;
  margin-bottom: 30px;
  font-family: var(--headingFontFamily);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.66px;
}
.your-order-list-sidebar .order-list li span {
  color: var(--headingColor);
}
.your-order-list-sidebar .order-list li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}
.your-order-list-sidebar .form-check .form-check-input {
  border-color: var(--headingColor);
}
.your-order-list-sidebar .form-check .form-check-input:focus {
  box-shadow: none;
  border: none;
}
.your-order-list-sidebar .form-check .form-check-input:checked[type=radio] {
  background-image: unset;
  background-color: var(--mainColor);
  border-color: var(--mainColor);
}

.checkout-title p {
  font-size: 16px;
  margin-bottom: 30px;
}
.checkout-title p a {
  font-weight: 500;
  color: var(--headingColor);
  text-decoration: none;
}
.checkout-title p a:hover {
  color: var(--mainColor);
}
.checkout-title h2 {
  font-size: 66px;
  font-weight: 600;
  letter-spacing: -1.98px;
  margin-bottom: 25px;
}

/*
Add To Cart Area CSS
=====================================================*/
.add-to-cart-counter {
  display: flex;
}
.add-to-cart-counter input {
  background-color: transparent;
  color: var(--headingColor);
  max-width: 50px;
  text-align: center;
  font-size: 16px;
  border: 0;
  border-top: 1px solid var(--headingColor);
  border-bottom: 1px solid var(--headingColor);
  font-weight: 600;
}
.add-to-cart-counter input:focus {
  box-shadow: none;
}
.add-to-cart-counter .minusBtn, .add-to-cart-counter .plusBtn {
  width: 35px;
  height: 42px;
  line-height: 31.9px;
  background-color: transparent;
  border-radius: 0 50px 50px 0 !important;
  border-right: 1px solid var(--headingColor);
  color: var(--headingColor);
  font-weight: 600;
}
.add-to-cart-counter .minusBtn {
  border-radius: 50px 0 0 50px !important;
  border-right: none;
  border-left: 1px solid var(--headingColor);
}

/* Max width 767px */
@media only screen and (max-width: 767px) {
  .products-single-item .product-img {
    margin-bottom: 20px;
  }
  .products-single-item .product-content h3 {
    font-size: 25px;
  }
  .product-details-content {
    margin-left: 0;
  }
  .product-details-content h2 {
    font-size: 35px;
  }
  .product-details-content .prices {
    font-size: 30px;
  }
  .product-details-content .dec {
    margin-bottom: 20px;
  }
  .product-details-content .cart-quantity {
    margin-bottom: 15px;
  }
  .product-img {
    margin-bottom: 30px;
    text-align: center;
  }
  .product-details-content-wrap .comment-wrap {
    padding: 20px;
  }
  .product-details-content-wrap .comment-wrap .comment-content {
    padding: 15px;
  }
  .product-details-content-wrap .comment-wrap .comment-content h4 {
    font-size: 23px;
  }
  .product-details-content-wrap .comment-wrap .comment-content span {
    font-size: 14px;
  }
  .product-details-content-wrap .comment-wrap .comment-reply {
    padding-left: 0;
    padding-top: 20px;
    margin-top: 20px;
  }
  .product-details-content-wrap .comment-form {
    padding: 20px;
  }
  .product-details-content-wrap .description-info {
    padding: 20px;
  }
  .product-details-content-wrap .description-info h3 {
    font-size: 25px;
  }
  .product-details-content-wrap .description-info.mt-60 {
    margin-top: 30px;
  }
  .cart-table .coupon-apply .form-control {
    width: 100%;
  }
  .cart-table .table {
    width: 860px;
  }
  .cart-table .table tbody tr th {
    font-size: 22px;
  }
  .cart-table .table tbody tr td .title {
    font-size: 18px;
    margin-left: 20px;
  }
  .cart-table .default-btn {
    width: 100%;
    display: block;
  }
  .total-cart {
    max-width: 100%;
    margin-top: 30px;
    padding: 20px;
  }
  .total-cart .total-cart-wrap h3 {
    font-size: 30px;
  }
  .checkout-title p {
    margin-bottom: 10px;
  }
  .checkout-title h2 {
    font-size: 35px;
  }
  .your-order-list-sidebar {
    padding: 25px;
  }
  .your-order-list-sidebar h3 {
    margin-bottom: 20px;
  }
  .your-order-list-sidebar .order-list li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    font-size: 20px;
  }
}
/* Min width 768px to Max width 992px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .products-single-item .product-img {
    margin-bottom: 20px;
  }
  .products-single-item .product-content h3 {
    font-size: 25px;
  }
  .product-details-content {
    margin-left: 0;
  }
  .product-details-content h2 {
    font-size: 45px;
  }
  .product-details-content .prices {
    font-size: 30px;
  }
  .product-details-content .dec {
    margin-bottom: 20px;
  }
  .product-details-content .cart-quantity {
    margin-bottom: 15px;
  }
  .product-img {
    margin-bottom: 30px;
    text-align: center;
  }
  .cart-table .coupon-apply .form-control {
    width: 295px;
  }
  .cart-table .table {
    width: 860px;
  }
  .cart-table .table tbody tr td .title {
    font-size: 18px;
    margin-left: 20px;
  }
  .total-cart {
    max-width: 100%;
    margin-top: 30px;
    padding: 30px;
  }
  .total-cart .total-cart-wrap h3 {
    font-size: 35px;
  }
  .checkout-title p {
    margin-bottom: 10px;
  }
  .checkout-title h2 {
    font-size: 35px;
  }
  .your-order-list-sidebar {
    padding: 25px;
  }
  .your-order-list-sidebar h3 {
    margin-bottom: 20px;
  }
  .your-order-list-sidebar .order-list li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    font-size: 20px;
  }
}
/* Min width 992px to Max width 1199px */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .products-single-item .product-content h3 {
    font-size: 25px;
  }
  .product-details-content {
    margin-left: 0;
  }
  .product-details-content h2 {
    font-size: 50px;
  }
  .your-order-list-sidebar {
    padding: 25px;
  }
  .your-order-list-sidebar h3 {
    margin-bottom: 20px;
  }
  .your-order-list-sidebar .order-list li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    font-size: 20px;
  }
}
/* Min width 1200px to Max width 1399px */
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .products-single-item .product-content h3 {
    font-size: 28px;
  }
  .products-sidebar-widget h3 {
    font-size: 26px;
  }
  .product-details-content {
    margin-left: 0;
  }
  .product-details-content h2 {
    font-size: 63px;
  }
  .your-order-list-sidebar {
    padding: 25px;
  }
  .your-order-list-sidebar h3 {
    margin-bottom: 20px;
  }
  .your-order-list-sidebar .order-list li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    font-size: 20px;
  }
}
/* Min width 1400px to Max width 1799px */
/* Shipping Area Style
============================================*/
.p-70 {
  padding: 70px;
  padding-bottom: 45px;
}

.shipping-single-item {
  margin-bottom: 25px;
}
.shipping-single-item i {
  font-size: 70px;
  color: var(--mainColor);
  line-height: 1;
}
.shipping-single-item h3 {
  font-size: 30px;
}
.shipping-single-item p {
  max-width: 220px;
}

/* Max width 767px */
@media only screen and (max-width: 767px) {
  .p-70 {
    padding: 25px;
    padding-bottom: 1px;
  }
  .shipping-single-item h3 {
    font-size: 25px;
  }
  .shipping-single-item p {
    font-size: 14px;
    max-width: 100%;
  }
}
/* Min width 768px to Max width 992px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .p-70 {
    padding: 30px;
    padding-bottom: 5px;
  }
  .shipping-single-item h3 {
    font-size: 25px;
  }
  .shipping-single-item p {
    font-size: 14px;
    max-width: 100%;
  }
}
/* Min width 992px to Max width 1199px */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .p-70 {
    padding: 25px;
  }
  .shipping-single-item h3 {
    font-size: 25px;
  }
  .shipping-single-item p {
    font-size: 14px;
  }
}
/* Min width 1200px to Max width 1399px */
/* Min width 1400px to Max width 1799px */
/* FAQ Area Style
============================================*/
.faq-content {
  max-width: 422px;
}
.faq-content h3 {
  font-size: 30px;
  margin-bottom: 25px;
}
.faq-content form {
  margin-bottom: 50px;
}
.faq-content form .default-btn {
  margin-top: 20px;
  border-radius: 0;
  width: 100%;
  display: block;
}
.faq-content ul li {
  margin-bottom: 15px;
}
.faq-content ul li:last-child {
  margin-bottom: 0;
}
.faq-content ul li a {
  text-decoration: none;
  color: var(--headingColor);
}
.faq-content ul li a:hover {
  color: var(--mainColor);
}

.faq-list-content h3 {
  font-size: 66px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -1.98px;
  margin-bottom: 40px;
}
.faq-list-content .accordion .accordion-item {
  background-color: transparent;
  margin-bottom: 20px;
  border: 1px solid rgba(25, 25, 25, 0.2);
  border-radius: 0;
}
.faq-list-content .accordion .accordion-item:last-child {
  margin-bottom: 0;
}
.faq-list-content .accordion .accordion-item .accordion-header .accordion-button {
  background-color: transparent;
  font-size: 26px;
  letter-spacing: -0.78px;
  font-weight: 700;
  color: var(--headingColor);
  border: 0;
  border-radius: 0;
  padding: 20px;
}
.faq-list-content .accordion .accordion-item .accordion-header .accordion-button::after {
  content: "\ea4d";
  font-family: remixicon !important;
  background-image: unset;
}
.faq-list-content .accordion .accordion-item .accordion-header .accordion-button:focus {
  box-shadow: none;
}
.faq-list-content .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  box-shadow: none;
}
.faq-list-content .accordion .accordion-item .accordion-body {
  padding-top: 20px;
  padding-top: 0;
}
.faq-list-content .accordion .accordion-item .accordion-body p {
  border-top: 1px solid rgba(25, 25, 25, 0.2);
  padding-top: 20px;
}

/* Max width 767px */
@media only screen and (max-width: 767px) {
  .faq-list-content {
    margin-top: 30px;
  }
  .faq-list-content h3 {
    font-size: 35px;
    margin-bottom: 20px;
  }
  .faq-list-content .accordion .accordion-item .accordion-header .accordion-button {
    font-size: 22px;
  }
  .faq-content {
    max-width: 100%;
  }
  .faq-content h3 {
    margin-bottom: 20px;
  }
  .faq-content form {
    margin-bottom: 30px;
  }
  .faq-content ul li {
    margin-bottom: 10px;
  }
}
/* Min width 768px to Max width 992px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .faq-list-content {
    margin-top: 30px;
  }
  .faq-list-content h3 {
    font-size: 45px;
    margin-bottom: 20px;
  }
  .faq-list-content .accordion .accordion-item .accordion-header .accordion-button {
    font-size: 22px;
  }
  .faq-content {
    max-width: 100%;
  }
  .faq-content h3 {
    margin-bottom: 20px;
  }
  .faq-content form {
    margin-bottom: 30px;
  }
  .faq-content ul li {
    margin-bottom: 10px;
  }
}
/* Min width 992px to Max width 1199px */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .faq-list-content h3 {
    font-size: 55px;
  }
}
/* Min width 1200px to Max width 1399px */
/* Min width 1400px to Max width 1799px */
/* Contact Us Area Style
============================================*/
.contact-info-single-item {
  background-color: var(--whiteColor);
  padding: 35px;
  transition: var(--transition);
  margin-bottom: 25px;
}
.contact-info-single-item i {
  background-color: var(--mainColor);
  font-size: 43px;
  color: var(--whiteColor);
  display: inline-block;
  width: 83px;
  height: 83px;
  line-height: 83px;
  text-align: center;
  transition: var(--transition);
}
.contact-info-single-item a {
  text-decoration: none;
  font-family: var(--headingFontFamily);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.78px;
  color: var(--headingColor);
}
.contact-info-single-item a:hover {
  color: var(--mainColor);
}
.contact-info-single-item span {
  font-family: var(--headingFontFamily);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.78px;
  color: var(--headingColor);
  transition: var(--transition);
}
.contact-info-single-item:hover {
  background-color: var(--mainColor);
}
.contact-info-single-item:hover i {
  background-color: rgba(225, 248, 230, 0.19);
}
.contact-info-single-item:hover a {
  color: var(--whiteColor);
}
.contact-info-single-item:hover span {
  color: var(--whiteColor);
}

.contact-form {
  max-width: 1095px;
  margin: auto;
}

/* Max width 767px */
@media only screen and (max-width: 767px) {
  .contact-info-single-item {
    padding: 20px;
  }
  .contact-info-single-item i {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 35px;
  }
  .contact-info-single-item a {
    font-size: 23px;
  }
  .contact-info-single-item span {
    font-size: 23px;
  }
}
/* Min width 768px to Max width 992px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .contact-info-single-item {
    padding: 20px;
  }
  .contact-info-single-item i {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 35px;
  }
  .contact-info-single-item a {
    font-size: 23px;
  }
  .contact-info-single-item span {
    font-size: 23px;
  }
}
/* Min width 992px to Max width 1199px */
/* Min width 1200px to Max width 1399px */
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .contact-info-single-item {
    padding: 20px;
  }
}
/* Min width 1400px to Max width 1799px */
/* Authentication Area Style
============================================*/
.authentication-form {
  background-color: #FCF7F1;
  padding: 60px;
}
.authentication-form h2 {
  font-size: 42px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 30px;
}
.authentication-form textarea.form-control {
  height: auto;
}
.authentication-form .forgot {
  font-size: 15px;
  color: var(--headingColor);
  text-decoration: none;
  letter-spacing: 1.5px;
}
.authentication-form .forgot:hover {
  color: var(--mainColor);
}
.authentication-form .form-group {
  border-radius: 10px;
}
.authentication-form .form-group .form-control {
  font-size: 20px;
}
.authentication-form .form-group .form-control::placeholder {
  color: var(--headingColor);
  font-size: 20px;
}
.authentication-form .form-group.border {
  border-color: var(--headingColor) !important;
}
.authentication-form .form-group .border-end {
  border-color: var(--headingColor) !important;
}
.authentication-form #otp-form .form-control {
  padding: 10px;
}
.authentication-form .form-floating > .form-control, .authentication-form .form-floating > .form-control-plaintext {
  padding: 17px 20px;
}
.authentication-form .form-floating > label {
  padding: 17px 20px;
  background-color: transparent;
}
.authentication-form .social-link li a {
  text-decoration: none;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  display: inline-block;
  background-color: var(--mainColor);
  color: var(--whiteColor);
  font-size: 18px;
}
.authentication-form .social-link li a:hover {
  background-color: var(--headingColor);
}

/* Max width 767px */
@media only screen and (max-width: 767px) {
  .authentication-form {
    padding: 30px;
  }
  .authentication-form h2 {
    font-size: 30px;
  }
  .authentication-form .form-control {
    height: 55px;
  }
  .authentication-form .floating {
    padding: 17px 25px;
  }
  .authentication-form .btn.px-275 {
    padding: 14px 20px 12px;
  }
}
/* Min width 768px to Max width 992px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .authentication-form {
    padding: 30px;
  }
  .authentication-form h2 {
    font-size: 35px;
  }
  .authentication-form .form-control {
    height: 55px;
  }
  .authentication-form .floating {
    padding: 17px 25px;
  }
  .authentication-form .btn.px-275 {
    padding: 14px 20px 12px;
  }
}
/* Min width 992px to Max width 1199px */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .authentication-form {
    padding: 40px;
  }
  .authentication-form h2 {
    font-size: 40px;
  }
  .authentication-form .form-control {
    height: 55px;
  }
  .authentication-form .floating {
    padding: 17px 25px;
  }
}


.top_button_whatsapp,
.top_button_call {
  position: fixed;
  bottom: 20px;
  z-index: 999;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.top_button_whatsapp {
  right: 20px;
}

.top_button_call {
  left: 20px;
}

.top_button_whatsapp img,
.top_button_call img {
  width: 60px;
  height: 60px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.top_button_whatsapp img:hover,
.top_button_call img:hover {
  transform: scale(1.1);
}


/* Gallery Styles */
.gallery-item {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 30px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.gallery-item img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(138, 94, 21, 0.8);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

.gallery-item:hover img {
    transform: scale(1.05);
}

.gallery-overlay i {
    color: white;
    font-size: 2rem;
    margin-bottom: 15px;
}

/* Filter Button Styles */
.gallery-filter {
    margin-bottom: 30px;
}

.filter-btn {
    background: transparent;
    border: 1px solid #a67e5f;
    color: #a67e5f;
    padding: 8px 20px;
    margin: 0 5px;
    border-radius: 30px;
    transition: all 0.3s ease;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
}

.filter-btn:hover, .filter-btn.active {
    background: #a67e5f;
    color: white;
}


@media (max-width: 767px) {
    .gallery-item img {
        height: 220px;
    }

    .filter-btn {
        margin-bottom: 10px;
        padding: 6px 15px;
        font-size: 14px;
    }
}

.filter-scroll-wrapper {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
    justify-content: flex-start;
    padding: 0 10px;
}

.filter-scroll-wrapper .filter-btn {
    flex: 0 0 auto;
    display: inline-block;
    padding: 8px 16px;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.3s;
}

.filter-scroll-wrapper .filter-btn.active {
    background-color: #8a5e15;
    color: white;
}

/*# sourceMappingURL=style.css.map */
