html {
  scroll-behavior: smooth;
}

html, body {
  font-family: "Zain", serif;
}

a {
  text-decoration: none;
  font-size: 25px;
  color: #000;
  transition: color 300ms ease;
}

a:hover {
  text-decoration: none;
  color: #5E5E5E;
}

p {
  font-size: 25px;
  font-weight: 200;
}

ul > li {
  font-size: 25px;
  font-weight: 200;
}

section h2 {
  font-weight: 300;
  font-size: 100px;
}

.fnt-10 {
  font-size: 10px !important;
}

.fnt-12 {
  font-size: 12px !important;
}

.fnt-15 {
  font-size: 15px !important;
}

.fnt-18 {
  font-size: 18px !important;
}

.fnt-20 {
  font-size: 20px !important;
}

.fnt-25 {
  font-size: 25px !important;
}

.fnt-30 {
  font-size: 30px !important;
}

.fnt-40 {
  font-size: 40px !important;
}

.fnt-50 {
  font-size: 50px !important;
}

.fnt-60 {
  font-size: 60px !important;
}

.fnt-70 {
  font-size: 70px !important;
}

.fnt-80 {
  font-size: 80px !important;
}

.fnt-100 {
  font-size: 100px !important;
}

.fnt-120 {
  font-size: 120px !important;
}

.fnt-black {
  color: #000;
}

.fnt-white {
  color: #fff;
}

.fnt-brown {
  color: #B5784D;
}

.fnt-beige {
  color: #E5998F;
}

.fnt-gray {
  color: #5E5E5E;
}

.fnt-trans {
  font-family: "Literata", serif;
}

[class^=spacer-] {
  display: block;
}

.spacer-5 {
  height: 5px;
}

.spacer-10 {
  height: 10px;
}

.spacer-20 {
  height: 20px;
}

.spacer-40 {
  height: 40px;
}

.spacer-60 {
  height: 60px;
}

.spacer-80 {
  height: 80px;
}

.spacer-100 {
  height: 100px;
}

.spacer-120 {
  height: 120px;
}

.hideThis {
  display: none !important;
}

.remMar {
  margin: 0px;
}

.remPad {
  padding: 0px;
}

.fa-mar-5 {
  margin-left: 5px;
}

.posRel {
  position: relative;
}

.posAbs {
  position: absolute;
}

header {
  position: sticky;
  z-index: 1;
}

.desktop-menu .navbar {
  padding-top: 40px;
  padding-bottom: 40px;
}
.desktop-menu .navbar-brand {
  width: 100%;
}
.desktop-menu .navbar .container-fluid {
  display: block;
}
.desktop-menu .nav-link {
  font-size: 20px;
  font-weight: 300;
}
.desktop-menu .main-menu .nav-link {
  padding-right: 40px;
  padding-left: 40px;
  color: #fff;
  transition: all 300ms ease;
}
.desktop-menu .main-menu .nav-link:hover {
  color: #dec2b0;
}
.desktop-menu .language-switcher .nav-link {
  color: #fff;
  font-family: "Literata", serif;
  transition: all 300ms ease;
}
.desktop-menu .language-switcher .nav-link:hover {
  color: #dec2b0;
}
.desktop-menu .language-switcher .nav-link-disabled {
  padding-right: 0px;
  padding-left: 0px;
}
.desktop-menu .language-switcher .nav-link-disabled:hover {
  color: #fff;
}

.banner-slider {
  position: relative;
  z-index: -1;
}
.banner-slider .item {
  background-color: #000;
}
.banner-slider .item img {
  opacity: 0.9;
}

.mobile-banner-slider {
  position: relative;
  z-index: -1;
}
.mobile-banner-slider .item {
  background-color: #000;
}
.mobile-banner-slider .item img {
  opacity: 0.9;
}

.banner-caption {
  position: absolute;
  z-index: 1;
  width: 100%;
  bottom: 1rem;
}
.banner-caption h1 {
  color: #DEC2B0;
  font-size: 12rem;
  line-height: 0.8;
  font-weight: 200;
  margin: 0;
}
.banner-caption .title-top {
  text-align: left;
  margin-left: 4rem;
}
.banner-caption .title-bottom {
  text-align: left;
}
.banner-caption .banner-slider-thumb {
  padding-top: 1rem;
}
.banner-caption .banner-slider-thumb .owl-stage-outer {
  border-top-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
  overflow: hidden;
}
.banner-caption .banner-slider-thumb .item {
  background-color: #000;
}
.banner-caption .banner-slider-thumb .item img {
  opacity: 0.7;
}
.banner-caption .banner-slider-arrows {
  cursor: pointer;
}
.banner-caption .banner-slider-arrows .btn-next {
  float: left;
}
.banner-caption .banner-slider-arrows .btn-prev {
  float: right;
}
.banner-caption p {
  color: #DEC2B0;
  font-size: 60px;
  font-weight: 300;
  line-height: 1;
}

.banner-single {
  background-color: #000;
}
.banner-single img {
  opacity: 0.8;
}

footer h4 {
  color: #DEC2B0;
  font-size: 25px;
}
footer a, footer p {
  color: #DEC2B0;
  font-size: 20px;
}
footer ul {
  padding: 0px;
}
footer ul > li {
  list-style-type: none;
  margin-bottom: 1rem;
  font-weight: 200;
}
footer .footer-link {
  color: #DEC2B0;
  font-size: 20px;
  transition: all 300ms ease;
}
footer .footer-link:hover {
  color: #fff;
}
footer .quote-top {
  font-size: 4rem;
  line-height: 0.9;
  font-weight: 200;
}
footer .quote-bottom {
  font-size: 5.5rem;
  line-height: 0.9;
  font-weight: 200;
}
footer .social-media {
  text-align: left;
}
footer .social-media a {
  color: #fff;
  transition: all 300ms ease;
}
footer .social-media a:hover {
  color: #DEC2B0;
}
footer .social-media span {
  padding-right: 5px;
  padding-left: 5px;
}
footer .copyright {
  display: block;
  color: #DEC2B0;
  text-align: left;
  width: 100%;
}
footer .subscribe .input-group {
  margin-bottom: 0px;
  border-top-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  overflow: hidden;
}
footer .subscribe .form-control {
  background-color: #101010;
  border: none;
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: #fff;
}
footer .subscribe .btn-subs {
  color: #E5998F;
  background-color: #101010;
}

.bg-white {
  background-color: #fff;
}

.bg-beige-light {
  background-color: #FFFAF6;
}

.bg-full {
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
}

.btn-leaf {
  display: block;
  background-image: url(../img/icons/leaf-white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-align: center;
  font-size: 20px;
  font-weight: 300;
  padding: 7px 10px;
  color: #000;
  width: 160px;
  height: 50px;
  transition: all 300ms ease;
  background-color: transparent;
  border: none;
  background-color: transparent;
  border: none;
}

.btn-leaf:hover {
  background-image: url(../img/icons/leaf-beige.svg);
  color: #fff;
}

.leaf-img {
  position: relative;
}
.leaf-img .imgAbs {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}
.leaf-img .imgAbs-rev {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
}
.leaf-frame {
  border-top-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
  overflow: hidden;
}

.secTitle1 {
  line-height: 0.8;
}

.secTitle2 {
  line-height: 0.8;
  text-indent: 9rem;
}

.services-slider-arrows {
  cursor: pointer;
}
.services-slider-arrows .serv-btn-next {
  float: left;
}
.services-slider-arrows .serv-btn-prev {
  float: right;
}

.testi-cont {
  background-color: #FFFAF6;
  padding: 2rem;
}

.testi-slider-arrows {
  cursor: pointer;
}
.testi-slider-arrows .testi-btn-next {
  float: left;
}
.testi-slider-arrows .testi-btn-prev {
  float: right;
}

.testi-user {
  max-width: 15%;
}

.preAnimate {
  opacity: 0;
  position: relative;
  top: 100px;
  transition: all 1000ms ease;
}

.animateThis {
  opacity: 1;
  position: relative;
  top: 0px;
  transition: all 1000ms ease;
}

.img-dark {
  overflow: hidden;
  border-top-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
}
.img-dark img {
  opacity: 0.8;
  transition: all 300ms ease;
}
.img-dark img:hover {
  opacity: 1;
}

.img-zoom {
  overflow: hidden;
  border-top-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
  background: #000;
  background: linear-gradient(360deg, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0.6) 100%, rgba(0, 0, 0, 0.3) 100%);
}
.img-zoom img {
  transform: scale(1);
  transition: all 300ms ease;
}
.img-zoom img:hover {
  transform: scale(1.2);
  opacity: 1;
}

.feat-blog {
  position: relative;
}
.feat-blog .feat-img {
  position: relative;
}
.feat-blog .feat-excerpt {
  position: absolute;
  bottom: 1rem;
  padding: 1rem 2rem;
  line-height: 1;
}

.contact .form-control {
  background-color: #FBFBFB;
  overflow: hidden;
  border-top-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
  border: none;
  padding: 1rem 2rem;
}

.zi-1 {
  z-index: 1;
}

.mobile-menu .btn-menu-container {
  width: 100%;
  padding: 1rem 1rem;
}
.mobile-menu .btn-menu-container .btn-menu {
  background-color: transparent;
  border: none;
  font-size: 1rem;
}
.mobile-menu .btn-close {
  background: none !important;
  color: #fff;
  font-size: 1rem;
  padding: 0rem 2rem;
}
.mobile-menu .language-switcher .nav-link {
  color: #fff;
  font-size: 1rem;
  transition: all 300ms ease;
}
.mobile-menu .language-switcher .nav-link:hover {
  color: #dec2b0;
}
.mobile-menu .language-switcher .nav-link-disabled {
  padding-right: 0px;
  padding-left: 0px;
}
.mobile-menu .language-switcher .nav-link-disabled:hover {
  color: #fff;
}
.mobile-menu .main-menu .nav-item {
  width: 100%;
}
.mobile-menu .main-menu .nav-item .nav-link {
  color: #fff;
  font-size: 20px;
}

.force-lrt {
  direction: ltr;
  display: block;
}

.img-gradient {
  display: block;
  opacity: 0.6;
}

/*# sourceMappingURL=main-rtl.css.map */
