﻿/* Vivaham — adapted Bootstrap site styles */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap');
/* Reset and original responsive component architecture */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, div
pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q,
s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
figure, header, nav, section, article, aside, footer, figcaption {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .grid-item ---- */

.GyemzsSBR5,
.BU1yDH {
  width: 50%;
}

.BU1yDH {
  float: left;
}

.BU1yDH img {
  display: block;
  max-width: 100%;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clearfix {
  display: inline-block;
}

html[xmlns] .clearfix {
  display: block;
}

* html .clearfix {
  height: 1%;
}

ul, li {
  padding: 0;
  margin: 0;
  list-style: none;
}

header, nav, section, article, aside, footer, hgroup {
  display: block;
}

* {
  box-sizing: border-box;
}

html, body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  background-color: #fff;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  text-decoration: none !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0px;
  margin-bottom: 0px;
}

ul {
  margin-bottom: 0px;
}

p {
  font-size: 15px;
  line-height: 30px;
  color: #2a2a2a;
}

img {
  width: 100%;
  overflow: hidden;
}

/* 
---------------------------------------------
global styles
--------------------------------------------- 
*/
html,
body {
  background: #fff;
  font-family: 'Poppins', sans-serif;
}

::selection {
  background: #03a4ed;
  color: #fff;
}

::-moz-selection {
  background: #03a4ed;
  color: #fff;
}

@media (max-width: 991px) {
  html, body {
    overflow-x: hidden;
  }
  .oR7mTlyfb8 {
    margin-top: 30px;
    margin-bottom: 0px;
  }
  .ZKgF3gkrs {
    margin-bottom: 30px;
  }
  .sbCcA6yGDb {
    margin-bottom: 60px;
  }
}

.gzfdJuc {
  margin-top: 120px;
}

.uzRWTlq h2 {
  font-size: 30px;
  text-transform: capitalize;
  color: #2a2a2a;
  font-weight: 700;
  letter-spacing: 0.25px;
  position: relative;
  z-index: 2;
  line-height: 44px;
  margin-bottom: -5px;
}

.uzRWTlq h2 em {
  font-style: normal;
  color: #03a4ed;
}

.uzRWTlq h2 span {
  color: #ff695f;
  font-weight: 700;
  opacity: 1;
  text-transform: capitalize;
}

.uzRWTlq span {
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 700;
  color: #ff695f;
  opacity: 0.15;
}

.XcVfAM3Mg a {
  display: inline-block;
  background-color: #03a4ed;
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  text-transform: capitalize;
  padding: 12px 25px;
  border-radius: 23px;
  letter-spacing: 0.25px;
}

.YzDeTdQX48 a {
  display: inline-block;
  background-color: #03a4ed;
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  text-transform: capitalize;
  padding: 12px 25px;
  border-radius: 23px;
  letter-spacing: 0.25px;
  transition: all .3s;
}

.YzDeTdQX48 a:hover {
  background-color: #ff695f;
}

.rYEu4Fbcyep a {
  display: inline-block;
  background-color: #ff695f;
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  text-transform: capitalize;
  padding: 12px 25px;
  border-radius: 23px;
  letter-spacing: 0.25px;
}

.fm5LaQpJ a {
  display: inline-block;
  background-color: #ff695f;
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  text-transform: capitalize;
  padding: 12px 25px;
  border-radius: 23px;
  letter-spacing: 0.25px;
  transition: all .3s;
}

.fm5LaQpJ a:hover {
  background-color: #03a4ed;
}

.nbskfyJ a {
  display: inline-block;
  background-color: #fff;
  font-size: 15px;
  font-weight: 400;
  color: #ff695f;
  text-transform: capitalize;
  padding: 12px 25px;
  border-radius: 23px;
  letter-spacing: 0.25px;
}

/* 
---------------------------------------------
header
--------------------------------------------- 
*/

.background-header {
  background-color: #fff!important;
  height: 80px!important;
  position: fixed!important;
  top: 0px;
  left: 0px;
  right: 0px;
  box-shadow: 0px 0px 10px rgba(0,0,0,0.15)!important;
}

.background-header .n2N8G9,
.background-header .p6Gj5scqPs .nav li a {
  color: #1e1e1e!important;
}

.background-header .p6Gj5scqPs .nav li:hover a {
  color: #ff685f!important;
}

.background-header .nav li a.active {
  color: #ff685f!important;
}

.header-area {
  background-color: #fafafa;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 100;
  height: 100px;
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s;
}

.header-area .p6Gj5scqPs {
  min-height: 80px;
  background: transparent;
}

.header-area .p6Gj5scqPs .n2N8G9 {
  line-height: 100px;
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  float: left;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.background-header .p6Gj5scqPs .n2N8G9 {
  line-height: 75px;
}

.background-header .p6Gj5scqPs .nav {
  margin-top: 20px !important;
}

.header-area .p6Gj5scqPs .nav {
  float: right;
  margin-top: 30px;
  margin-right: 0px;
  background-color: transparent;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
  z-index: 999;
}

.header-area .p6Gj5scqPs .nav li {
  padding-left: 20px;
  padding-right: 20px;
}

.header-area .p6Gj5scqPs .nav li:last-child {
  padding-right: 0px;
  padding-left: 40px;
}

.header-area .p6Gj5scqPs .nav li:last-child a ,
.background-header .p6Gj5scqPs .nav li:last-child a {
  color: #fff !important;
  padding: 0px 20px;
  font-weight: 400;
}

.header-area .p6Gj5scqPs .nav li:last-child a:hover,
.header-area .p6Gj5scqPs .nav li:last-child a.active {
  color: #fff !important;
}

.header-area .p6Gj5scqPs .nav li:last-child .fm5LaQpJ a:hover,
.background-header .p6Gj5scqPs .nav li:last-child .fm5LaQpJ a:hover {
  background-color: #03a4ed !important;
}

.header-area .p6Gj5scqPs .nav li a {
  display: block;
  font-weight: 500;
  font-size: 15px;
  color: #2a2a2a;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  height: 40px;
  line-height: 40px;
  border: transparent;
  letter-spacing: 1px;
}

.header-area .p6Gj5scqPs .nav li a {
  color: #2a2a2a;
}

.header-area .p6Gj5scqPs .nav li:hover a,
.header-area .p6Gj5scqPs .nav li a.active {
  color: #ff685f!important;
}

.background-header .p6Gj5scqPs .nav li:hover a,
.background-header .p6Gj5scqPs .nav li a.active {
  color: #ff685f!important;
  opacity: 1;
}

.header-area .p6Gj5scqPs .nav li.submenu {
  position: relative;
  padding-right: 30px;
}

.header-area .p6Gj5scqPs .nav li.submenu:after {
  font-family: FontAwesome;
  content: "\f107";
  font-size: 12px;
  color: #2a2a2a;
  position: absolute;
  right: 18px;
  top: 12px;
}

.background-header .p6Gj5scqPs .nav li.submenu:after {
  color: #2a2a2a;
}

.header-area .p6Gj5scqPs .nav li.submenu ul {
  position: absolute;
  width: 200px;
  box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
  overflow: hidden;
  top: 50px;
  opacity: 0;
  transform: translateY(+2em);
  visibility: hidden;
  z-index: -1;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
}

.header-area .p6Gj5scqPs .nav li.submenu ul li {
  margin-left: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

.header-area .p6Gj5scqPs .nav li.submenu ul li a {
  opacity: 1;
  display: block;
  background: #f7f7f7;
  color: #2a2a2a!important;
  padding-left: 20px;
  height: 40px;
  line-height: 40px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
  font-size: 13px;
  font-weight: 400;
  border-bottom: 1px solid #eee;
}

.header-area .p6Gj5scqPs .nav li.submenu ul li a:hover {
  background: #fff;
  color: #ff685f!important;
  padding-left: 25px;
}

.header-area .p6Gj5scqPs .nav li.submenu ul li a:hover:before {
  width: 3px;
}

.header-area .p6Gj5scqPs .nav li.submenu:hover ul {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: translateY(0%);
  transition-delay: 0s, 0s, 0.3s;
}

.header-area .p6Gj5scqPs .menu-trigger {
  cursor: pointer;
  display: block;
  position: absolute;
  top: 33px;
  width: 32px;
  height: 40px;
  text-indent: -9999em;
  z-index: 99;
  right: 40px;
  display: none;
}

.background-header .p6Gj5scqPs .menu-trigger {
  top: 23px;
}

.header-area .p6Gj5scqPs .menu-trigger span,
.header-area .p6Gj5scqPs .menu-trigger span:before,
.header-area .p6Gj5scqPs .menu-trigger span:after {
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #1e1e1e;
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  left: 0;
}

.background-header .p6Gj5scqPs .menu-trigger span,
.background-header .p6Gj5scqPs .menu-trigger span:before,
.background-header .p6Gj5scqPs .menu-trigger span:after {
  background-color: #1e1e1e;
}

.header-area .p6Gj5scqPs .menu-trigger span:before,
.header-area .p6Gj5scqPs .menu-trigger span:after {
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #1e1e1e;
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  left: 0;
  width: 75%;
}

.background-header .p6Gj5scqPs .menu-trigger span:before,
.background-header .p6Gj5scqPs .menu-trigger span:after {
  background-color: #1e1e1e;
}

.header-area .p6Gj5scqPs .menu-trigger span:before,
.header-area .p6Gj5scqPs .menu-trigger span:after {
  content: "";
}

.header-area .p6Gj5scqPs .menu-trigger span {
  top: 16px;
}

.header-area .p6Gj5scqPs .menu-trigger span:before {
  -moz-transform-origin: 33% 100%;
  -ms-transform-origin: 33% 100%;
  -webkit-transform-origin: 33% 100%;
  transform-origin: 33% 100%;
  top: -10px;
  z-index: 10;
}

.header-area .p6Gj5scqPs .menu-trigger span:after {
  -moz-transform-origin: 33% 0;
  -ms-transform-origin: 33% 0;
  -webkit-transform-origin: 33% 0;
  transform-origin: 33% 0;
  top: 10px;
}

.header-area .p6Gj5scqPs .menu-trigger.active span,
.header-area .p6Gj5scqPs .menu-trigger.active span:before,
.header-area .p6Gj5scqPs .menu-trigger.active span:after {
  background-color: transparent;
  width: 100%;
}

.header-area .p6Gj5scqPs .menu-trigger.active span:before {
  -moz-transform: translateY(6px) translateX(1px) rotate(45deg);
  -ms-transform: translateY(6px) translateX(1px) rotate(45deg);
  -webkit-transform: translateY(6px) translateX(1px) rotate(45deg);
  transform: translateY(6px) translateX(1px) rotate(45deg);
  background-color: #1e1e1e;
}

.background-header .p6Gj5scqPs .menu-trigger.active span:before {
  background-color: #1e1e1e;
}

.header-area .p6Gj5scqPs .menu-trigger.active span:after {
  -moz-transform: translateY(-6px) translateX(1px) rotate(-45deg);
  -ms-transform: translateY(-6px) translateX(1px) rotate(-45deg);
  -webkit-transform: translateY(-6px) translateX(1px) rotate(-45deg);
  transform: translateY(-6px) translateX(1px) rotate(-45deg);
  background-color: #1e1e1e;
}

.background-header .p6Gj5scqPs .menu-trigger.active span:after {
  background-color: #1e1e1e;
}

.header-area.U61wGM {
  min-height: 80px;
}

.header-area .nav {
  margin-top: 30px;
}

.header-area.U61wGM .nav li a.active {
  color: #ff685f;
}

@media (max-width: 1200px) {
  .header-area .p6Gj5scqPs .nav li {
    padding-left: 12px;
    padding-right: 12px;
  }
  .header-area .p6Gj5scqPs:before {
    display: none;
  }
}

@media (max-width: 992px) {
  .header-area .p6Gj5scqPs .nav li:last-child  ,
  .background-header .p6Gj5scqPs .nav li:last-child {
    display: none;
  }
  .header-area .p6Gj5scqPs .nav li:nth-child(6),
  .background-header .p6Gj5scqPs .nav li:nth-child(6) {
    padding-right: 0px;
  }
}

@media (max-width: 767px) {
  .background-header .p6Gj5scqPs .nav {
    margin-top: 80px !important;
  }
  .header-area .p6Gj5scqPs .n2N8G9 {
    color: #1e1e1e;
  }
  .header-area.U61wGM .nav li a:hover,
  .header-area.U61wGM .nav li a.active {
    color: #ff685f!important;
    opacity: 1;
  }
  .header-area.U61wGM .nav li.msaynH a {
    width: 100%;
  }
  .header-area {
    background-color: #f7f7f7;
    padding: 0px 15px;
    height: 100px;
    box-shadow: none;
    text-align: center;
  }
  .header-area .container {
    padding: 0px;
  }
  .header-area .n2N8G9 {
    margin-left: 30px;
  }
  .header-area .menu-trigger {
    display: block !important;
  }
  .header-area .p6Gj5scqPs {
    overflow: hidden;
  }
  .header-area .p6Gj5scqPs .nav {
    float: none;
    width: 100%;
    display: none;
    -webkit-transition: all 0s ease 0s;
    -moz-transition: all 0s ease 0s;
    -o-transition: all 0s ease 0s;
    transition: all 0s ease 0s;
    margin-left: 0px;
  }
  .background-header .nav {
    margin-top: 80px;
  }
  .header-area .p6Gj5scqPs .nav li:first-child {
    border-top: 1px solid #eee;
  }
  .header-area.U61wGM .nav {
    margin-top: 100px;
  }
  .header-area .p6Gj5scqPs .nav li {
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #e7e7e7;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .header-area .p6Gj5scqPs .nav li a {
    height: 50px !important;
    line-height: 50px !important;
    padding: 0px !important;
    border: none !important;
    background: #f7f7f7 !important;
    color: #191a20 !important;
  }
  .header-area .p6Gj5scqPs .nav li a:hover {
    background: #eee !important;
    color: #ff685f!important;
  }
  .header-area .p6Gj5scqPs .nav li.submenu ul {
    position: relative;
    visibility: inherit;
    opacity: 1;
    z-index: 1;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
    top: 0px;
    width: 100%;
    box-shadow: none;
    height: 0px;
  }
  .header-area .p6Gj5scqPs .nav li.submenu ul li a {
    font-size: 12px;
    font-weight: 400;
  }
  .header-area .p6Gj5scqPs .nav li.submenu ul li a:hover:before {
    width: 0px;
  }
  .header-area .p6Gj5scqPs .nav li.submenu ul.active {
    height: auto !important;
  }
  .header-area .p6Gj5scqPs .nav li.submenu:after {
    color: #3B566E;
    right: 25px;
    font-size: 14px;
    top: 15px;
  }
  .header-area .p6Gj5scqPs .nav li.submenu:hover ul, .header-area .p6Gj5scqPs .nav li.submenu:focus ul {
    height: 0px;
  }
}

@media (min-width: 767px) {
  .header-area .p6Gj5scqPs .nav {
    display: flex !important;
  }
}

/* 
---------------------------------------------
preloader
--------------------------------------------- 
*/

.js-preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    opacity: 1;
    visibility: visible;
    z-index: 9999;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
}

.js-preloader.loaded {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@-webkit-keyframes dot {
    50% {
        -webkit-transform: translateX(96px);
        transform: translateX(96px);
    }
}

@keyframes dot {
    50% {
        -webkit-transform: translateX(96px);
        transform: translateX(96px);
    }
}

@-webkit-keyframes dots {
    50% {
        -webkit-transform: translateX(-31px);
        transform: translateX(-31px);
    }
}

@keyframes dots {
    50% {
        -webkit-transform: translateX(-31px);
        transform: translateX(-31px);
    }
}

.nAd9l4EAmgS {
    position: relative;
    width: 142px;
    height: 40px;
    background: #fff;
}

.nAd9l4EAmgS .dot {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 12px;
    left: 15px;
    background: #ff695f;
    border-radius: 50%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-animation: dot 2.8s infinite;
    animation: dot 2.8s infinite;
}

.nAd9l4EAmgS .dots {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    margin-top: 12px;
    margin-left: 31px;
    -webkit-animation: dots 2.8s infinite;
    animation: dots 2.8s infinite;
}

.nAd9l4EAmgS .dots span {
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin-left: 16px;
    background: #ff695f;
    border-radius: 50%;
}



/* 
---------------------------------------------
Banner Style
--------------------------------------------- 
*/

.xbAw7W {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 236px 0px 130px 0px;
  position: relative;
  overflow: hidden;
}

.xbAw7W:after {
  content: '';
  background-image: url(../cW98Cszmn/iMcB8m.png);
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 100px;
  width: 267px;
  height: 532px;
}

.xbAw7W:before {
  content: '';
  background-image: url(../cW98Cszmn/SdovdC.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 100px;
  width: 819px;
  height: 674px;
}

.xbAw7W .item {
  margin-right: 45px;
}

.xbAw7W .item h6 {
  text-transform: uppercase;
  font-size: 18px;
  color: #ff695f;
  margin-bottom: 15px;
}

.xbAw7W .item h2 {
  font-size: 50px;
  font-weight: 700;
  color: #2a2a2a;
  line-height: 72px;
}

.xbAw7W .item h2 em {
  color: #03a4ed;
  font-style: normal;
}

.xbAw7W .item h2 span {
  color: #ff695f;
}

.xbAw7W .item p {
  margin: 20px 0px;
}

.xbAw7W .item .FLOODtLED {
  display: inline-flex;
}

.xbAw7W .item .FLOODtLED .UWjOvTIms6L i {
  margin-right: 5px;
  width: 46px;
  height: 46px;
  display: inline-block;
  text-align: center;
  line-height: 46px;
  border-radius: 50%;
  background: rgb(255,104,95);
  background: linear-gradient(105deg, rgba(255,104,95,1) 0%, rgba(255,144,104,1) 100%);
  color: #fff;
  font-size: 20px;
}

.xbAw7W .item .FLOODtLED .UWjOvTIms6L a {
  color: #ff695f;
  font-size: 15px;
  font-weight: 500;
  margin-left: 30px;
}

.xbAw7W .owl-dots {
  margin-top: 60px;
  counter-reset: dots;
}

.xbAw7W .owl-dot:before {
  counter-increment:dots;
  content: counter(dots);
  font-size: 20px;
  font-weight: 500;
  margin-left: 10px;
  color: #2a2a2a;
  width: 15px;
  display: inline-block;
  text-align: center;
  border-bottom: 3px solid transparent;
  transition: all .5s;
}

.xbAw7W .active:before {
  color: #ff685f;
  border-bottom: 3px solid #ff685f;
}


/* 
---------------------------------------------
Services Style
--------------------------------------------- 
*/

.x8uCAo .pUJj0CQv7T img {
  width: 387px;
  height: 638px;
  left: -80px;
  top: -140px;
  position: absolute;
  z-index: 1;
}

.x8uCAo .eeEc7pz img {
  width: 305px;
  height: 305px;
  right: 25px;
  bottom: -120px;
  position: absolute;
  z-index: 1;
}

.x8uCAo .container {
  position: relative;
}

.x8uCAo {
  position: relative;
  margin-top: 0px;
  padding-top: 120px;
}

.x8uCAo .uzRWTlq {
  text-align: center;
  margin-bottom: 45px;
}

.x8uCAo .uzRWTlq h2 {
  margin: 0px 60px;
  margin-bottom: -10px;
}

.x8uCAo .item {
  text-align: center;
  margin: 15px;
  border-radius: 20px;
  background-color: #fff;
  padding: 30px;
  box-shadow: 0px 0px 15px rgba(0,0,0,0.05);
}

.x8uCAo .item h4 {
  font-size: 20px;
  font-weight: 700;
  color: #2a2a2a;
  margin-bottom: 30px;
  line-height: 30px;
}

.x8uCAo .item .icon {
  width: 45px;
  height: 45px;
  margin: 0 auto;
}

.x8uCAo .item p {
  margin-top: 35px;
  padding-top: 30px;
  border-top: 1px solid #eee;
}

.x8uCAo .owl-dots {
  text-align: center;
  margin-top: 40px;
}
.x8uCAo .owl-dots .owl-dot {
  width: 6px;
  height: 6px;
  background-color: #ff695f;
  border-radius: 50%;
  opacity: 0.3;
  margin: 0px 5px;
}

.x8uCAo .owl-dots .active {
  opacity: 1;
  width: 10px;
  height: 10px;
}


/* 
---------------------------------------------
About
--------------------------------------------- 
*/

.kOz4VYcRWml {
  margin-top: 0px;
  padding-top: 120px;
}

.kOz4VYcRWml .gKmGNNDj {
  margin-right: 30px;
}

.kOz4VYcRWml .uzRWTlq h2 {
  margin-right: 60px;
}

.kOz4VYcRWml .uzRWTlq p {
  margin-top: 50px;
}

.kOz4VYcRWml .D4pfNpzM .icon {
  width: 45px;
  height: 45px;
}

.kOz4VYcRWml .D4pfNpzM {
  margin-top: 45px;
}

.kOz4VYcRWml .D4pfNpzM .zekDQsB9ivK {
  font-size: 48px;
  font-weight: 700;
  color: #2a2a2a;
  margin-top: 5px;
}

.kOz4VYcRWml .D4pfNpzM .LbcbLGuDv {
  font-size: 15px;
  color: #ff695f;
}

.kOz4VYcRWml .D4pfNpzM p {
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid #eee;
}


/* 
---------------------------------------------
Portfolio
--------------------------------------------- 
*/

.N45PhbQ .uoRlu9uJh img {
  width: 342px;
  height: 311px;
  left: 45px;
  top: 120px;
  position: absolute;
  z-index: 1;
}

.N45PhbQ {
  padding-top: 120px;
  margin-top: 0px;
  position: relative;
}

.N45PhbQ .uzRWTlq {
  text-align: center;
  margin-bottom: 60px;
}

.N45PhbQ .uzRWTlq h2 {
  text-align: center;
  margin: 0px 60px 0px 60px;
  margin-bottom: -5px;
  position: relative;
  z-index: 1;
}

.N45PhbQ {
  margin: 0px 15px;
}

.N45PhbQ .item .thumb {
  position: relative;
}

.N45PhbQ .item .thumb:hover .qvojHX {
  bottom: 30px;
}

.N45PhbQ .item .thumb:hover img {
  opacity: 0.7;
}

.N45PhbQ .item .qvojHX {
  position: absolute;
  background-image: url(../cW98Cszmn/tbPvgU.png);
  background-repeat: no-repeat;
  background-size: cover;
  transition: all .5s;
  bottom: -240px;
  right: 30px;
  width: 239px;
  height: 210px;
}

.N45PhbQ .item .qvojHX .vmEXkZ1RjLv {
  position: absolute;
  right: 30px;
  bottom: 30px;
  text-align: right;
}

.N45PhbQ .item .qvojHX .vmEXkZ1RjLv h4 {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 15px;
}

.N45PhbQ .item .qvojHX .vmEXkZ1RjLv span {
  font-size: 15px;
  color: #fff;
}

.N45PhbQ .item .thumb img {
  border-radius: 20px;
  transition: all .3s;
}

.owl-portfolio .owl-nav {
  position: absolute;
  top: 42%;
  width: 100%;
}

.owl-portfolio .owl-nav .owl-prev {
  position: absolute;
  left: 25px;
}

.owl-portfolio .owl-nav .owl-next {
  position: absolute;
  right: 30px;
}

.owl-portfolio .owl-nav .owl-prev span {
    color: transparent;
}

.owl-portfolio .owl-nav .owl-prev span:hover::after{
  opacity: 1;
}

.owl-portfolio .owl-nav .owl-prev span:after {
  width: 46px;
  height: 46px;
  background-color: #ff695f;
  display: inline-block;
  text-align: center;
  line-height: 46px;
  border-radius: 50%;
  color: #fff;
  content: '\f104';
  font-size: 22px;
  font-family: 'FontAwesome';
  transition: all .5s;
  opacity: 0.5;
}

.owl-portfolio .owl-nav .owl-next span {
    color: transparent;
}

.owl-portfolio .owl-nav .owl-next span:hover::after{
  opacity: 1;
}

.owl-portfolio .owl-nav .owl-next span:after {
  width: 46px;
  height: 46px;
  background-color: #ff695f;
  display: inline-block;
  text-align: center;
  line-height: 46px;
  border-radius: 50%;
  color: #fff;
  content: '\f105';
  font-size: 22px;
  font-family: 'FontAwesome';
  transition: all .5s;
  opacity: 0.5;
}

.owl-portfolio .owl-dots {
  text-align: center;
  margin-top: 40px;
}
.owl-portfolio .owl-dots .owl-dot {
  width: 6px;
  height: 6px;
  background-color: #ff695f;
  border-radius: 50%;
  opacity: 0.3;
  margin: 0px 5px;
}

.owl-portfolio .owl-dots .active {
  opacity: 1;
  width: 10px;
  height: 10px;
}

/* 
---------------------------------------------
Pricing
--------------------------------------------- 
*/

.v9wsEU786 .fybdEAaPq img {
  width: 418px;
  height: 851px;
  left: 0;
  top: 120px;
  position: absolute;
  z-index: 1;
}

.v9wsEU786 .okCZhha img {
  width: 359px;
  height: 848px;
  right: 0;
  top: 45px;
  position: absolute;
  z-index: 1
}

.v9wsEU786 {
  z-index: 2;
  position: relative;
  padding-top: 120px;
  margin-top: 0px;
}

.v9wsEU786 .uzRWTlq {
  text-align: center;
  margin-bottom: 60px;
}

.v9wsEU786 .uzRWTlq h2 {
  text-align: center;
  margin: 0px 60px 0px 60px;
  margin-bottom: -5px;
  position: relative;
  z-index: 1;
}

.v9wsEU786 .item {
  position: relative;
  z-index: 2;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px;
  text-align: center;
  box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
  border-radius: 45px;
}

.v9wsEU786 .item h4 {
  font-size: 20px;
  font-weight: 700;
  color: #2a2a2a;
}

.v9wsEU786 .item em {
  color: #ff695f;
  font-size: 15px;
  display: block;
  margin-top: 25px;
  text-decoration: line-through;
  font-style: normal;
}

.v9wsEU786 .item span {
  font-size: 44px;
  color: #ff695f;
  font-weight: 700;
  display: block;
  margin-top: -5px;
}

.v9wsEU786 .item ul {
  margin-top: 30px;
}

.v9wsEU786 .item ul li {
  display: block;
  font-size: 15px;
  color: #7a7a7a;
  margin-bottom: 20px;
}

.v9wsEU786 .item .XcVfAM3Mg {
  margin-top: 40px;
}

.v9wsEU786 .yWIPaH3Yvc {
  background-image: url(../cW98Cszmn/Tl1m1P.png);
}

.v9wsEU786 .kCDlARx {
  background-image: url(../cW98Cszmn/A2WTJ0ai.png);
}

.v9wsEU786 .ANJUUb {
  background-image: url(../cW98Cszmn/Qq6Zfi.png);
}


/* 
---------------------------------------------
Subscribe
--------------------------------------------- 
*/

.bCYNJiaNv0d {
  margin-top: 120px;
}

.bCYNJiaNv0d .vmEXkZ1RjLv {
  background-image: url(../cW98Cszmn/J7pltNEohk.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 20px;
  padding: 60px 0px;
  width: 100%;
  position: relative;
}

.bCYNJiaNv0d .vmEXkZ1RjLv:after {
  content: '';
  background-image: url(../cW98Cszmn/glg6yC.png);
  position: absolute;
  width: 195px;
  height: 138px;
  background-repeat: no-repeat;
  background-position: center center;
  right: -20px;
  top: -20px;
}

.bCYNJiaNv0d .vmEXkZ1RjLv h2 {
  font-size: 30px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  margin-bottom: 25px;
}

.bCYNJiaNv0d .vmEXkZ1RjLv form {
  width: 100%;
  height: 80px;
  border-radius: 40px;
  background-color: #fff;
}

.bCYNJiaNv0d .vmEXkZ1RjLv form input {
  width: 38.5%;
  margin-top: 20px;
  line-height: 40px;
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0px 20px;
  font-size: 15px;
  color: #2a2a2a;
}

.bCYNJiaNv0d .vmEXkZ1RjLv form input#website {
  border-right: 1px solid #eee;
}

.bCYNJiaNv0d .vmEXkZ1RjLv form input::placeholder {
  color: #afafaf;
}

.bCYNJiaNv0d .vmEXkZ1RjLv form button {
  display: inline-block;
  background-color: #03a4ed;
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  width: 20%;
  margin-right: 10px;
  text-transform: capitalize;
  padding: 12px 20px;
  border-radius: 23px;
  letter-spacing: 0.25px;
  border: none;
  text-align: center;
  transition: all .3s;
}

.bCYNJiaNv0d .vmEXkZ1RjLv form button:hover {
  background-color: #ff695f;
}


/* 
---------------------------------------------
Video
--------------------------------------------- 
*/

.B4nOghG .jgONqIhPzIJ img {
  width: 220px;
  height: 471px;
  left: 0;
  top: 120px;
  position: absolute;
}

.B4nOghG .JmrhHBefPb1 img {
  width: 730px;
  height: 523px;
  right: 0;
  top: 45px;
  position: absolute;
}

.B4nOghG {
  position: relative;
  margin-bottom: -30px;
  padding-top: 120px;
  margin-top: 0px;
}

.B4nOghG .naccs {
  position: relative;
}

.B4nOghG .naccs .menu div {
  margin-bottom: 30px;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

.B4nOghG .naccs .menu div {
  transition: all 0.3s;
}

.B4nOghG .naccs .menu div.active .thumb .vmEXkZ1RjLv {
  text-align: center;
  width: 100%;
  height: 100%;
  border-radius: 23px;
}

.B4nOghG .naccs .menu div.active .thumb .vmEXkZ1RjLv h4 {
  top: 40%;
  transform: translateY(-55%);
  position: relative;
}

.B4nOghG .naccs .menu div.active .thumb .vmEXkZ1RjLv span {
  display: block;
  position: relative;
  top: 55%;
  transform: translateY(-55%);
}

.B4nOghG ul.nacc {
  position: relative;
  min-height: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  transition: 0.5s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

.B4nOghG ul.nacc li {
  opacity: 0;
  transform: translateX(-50px);
  position: absolute;
  list-style: none;
  transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

.B4nOghG ul.nacc li.active {
  transition-delay: 0.3s;
  position: relative;
  z-index: 2;
  opacity: 1;
  transform: translateX(0px);
}

.B4nOghG ul.nacc li {
  width: 100%;
}

.B4nOghG .nacc .thumb {
  position: relative;
  border-radius: 23px;
}

.B4nOghG .nacc .thumb iframe {
  border-radius: 23px;
  height: 675px;
}

.B4nOghG .nacc .thumb .zsodWIE {
  background: rgb(255,104,95);
  background: linear-gradient(105deg, rgba(255,104,95,1) 0%, rgba(255,144,104,1) 100%);
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  border-top-left-radius: 23px;
  border-bottom-right-radius: 23px;
  padding: 35px 30px;
  text-align: center;
}

.B4nOghG .nacc .thumb .zsodWIE h4 {
  font-size: 20px;
  margin-top: 5px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}

.B4nOghG .nacc .thumb .zsodWIE span {
  font-size: 15px;
  color: #fff;
}

.B4nOghG .menu .thumb {
  position: relative;
}

.B4nOghG .menu .thumb .vmEXkZ1RjLv {
  background: rgb(255,104,95);
  background: linear-gradient(105deg, rgba(255,104,95,1) 0%, rgba(255,144,104,1) 100%);
  border-top-left-radius: 23px;
  border-bottom-right-radius: 23px;
  position: absolute;
  left: 0;
  top: 0;
  padding: 20px 30px;
  transition: all 0.3s;
}

.B4nOghG .menu .thumb .vmEXkZ1RjLv h4 {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  transition: all 0.3s;
}

.B4nOghG .menu .thumb .vmEXkZ1RjLv span {
  font-size: 15px;
  color: #fff;
  font-weight: 400;
  display: none;
  transition: all 0.3s;
}


/* 
---------------------------------------------
contact
--------------------------------------------- 
*/

.iA5xohdsdA img {
  position: absolute;
  z-index: 1;
  width: 459px;
  height: 702px;
  right: 0;
  bottom: -400px;
}

.qrgEAQ img {
  position: absolute;
  z-index: 1;
  width: 174px;
  height: 319px;
  left: 0;
  top: 120px;
}

.NuIjpqSm {
  z-index: 2;
  position: relative;
  padding-top: 120px;
  margin-top: 0px;
}

.NuIjpqSm .uzRWTlq h2 {
  margin-right: 100px;
  margin-bottom: 40px;
}

.NuIjpqSm #map iframe {
  border-radius: 23px;
  position: relative;
  z-index: 2;
}

.NuIjpqSm .info {
  margin-top: 30px;
  position: relative;
  z-index: 5;
  display: inline-flex;
}

.NuIjpqSm .info span {
  opacity: 1;
  display: inline-flex;
  margin-right: 30px;
}

.NuIjpqSm .info span i {
  float: left;
  width: 46px;
  height: 46px;
  display: inline-block;
  text-align: center;
  line-height: 46px;
  background: rgb(255,104,95);
  background: linear-gradient(105deg, rgba(255,104,95,1) 0%, rgba(255,144,104,1) 100%);
  border-radius: 50%;
  color: #fff;
  font-size: 22px;
  margin-left: 30px;
  margin-right: 15px;
}

.NuIjpqSm .info span a {
  color: #ff685f;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
  text-transform: none;
}

form#contact {
  margin-left: -100px;
  position: relative;
  z-index: 2;
  background-image: url(../cW98Cszmn/iSx03shQLMl.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
  padding: 60px 120px;
  border-radius: 20px;
}

form#contact input {
  width: 100%;
  height: 46px;
  border-radius: 0px;
  background-color: transparent;
  border-bottom: 1px solid #9bdbf8;
  border-top: none;
  border-left: none;
  border-right: none;
  outline: none;
  font-size: 15px;
  font-weight: 300;
  color: #2a2a2a;
  padding: 0px 0px;
  margin-bottom: 35px;
}

form#contact input::placeholder {
  color: #afafaf;
}

form#contact button {
  display: inline-block;
  background-color: #ff695f;
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  text-transform: capitalize;
  padding: 12px 25px;
  border-radius: 23px;
  letter-spacing: 0.25px;
  border: none;
  outline: none;
  transition: all .3s;
}

form#contact button:hover {
  background-color: #03a4ed;
}


/* 
---------------------------------------------
Footer Style
--------------------------------------------- 
*/

.HywWPNrxOu {
  width: 100%;
  margin-top: 160px;
}

footer {
  margin-top: -50px;
  z-index: 2;
  position: relative;
}

footer .OooHGffjJ h4 {
  font-size: 18px;
  font-weight: 700;
  color: #2a2a2a;
  margin-bottom: 30px;
}

footer .about .n2N8G9 img {
  width: 89px;
  margin-bottom: 30px;
}

footer .about a {
  color: #afafaf;
  font-weight: 300;
}

footer .about ul {
  margin-top: 20px;
}

footer .about ul li {
  display: inline-block !important;
  margin-right: 5px;
}

footer .about ul li a {
  width: 32px;
  height: 32px;
  background-color: #03a4ed;
  color: #fff !important;
  border-radius: 50%;
  text-align: center;
  display: inline-block;
  line-height: 32px;
  font-size: 15px;
}

footer .about ul li a:hover {
  background-color: #ff695f;
}

footer .OooHGffjJ ul li {
  display: block;
  margin-bottom: 12px;
}

footer .OooHGffjJ ul li:last-child {
  margin-bottom: 0px;
}

footer .OooHGffjJ ul li a {
  font-size: 15px;
  color: #afafaf;
  transition: all .3s;
}

footer .OooHGffjJ ul li a:hover {
  color: #ff695f;
}

footer .OooHGffjJ p {
  font-size: 15px;
  color: #afafaf;
  margin-top: -5px;
}

footer .OooHGffjJ form {
  background-color: #03a4ed;
  height: 46px;
  border-radius: 23px;
  position: relative;
  margin-top: 15px;
}

footer .OooHGffjJ form input {
  line-height: 46px;
  background-color: transparent;
  border: none;
  font-size: 14px;
  padding: 0px 20px;
  outline: none;
}

footer .OooHGffjJ form input::placeholder {
  color: #fff;
}

footer .OooHGffjJ form button {
  position: absolute;
  right: 20px;
  top: 10px;
  color: #fff;
  background-color: transparent;
  border: none;
  outline: none;
}

footer .SnKvqvG3g6h p {
  text-align: center;
  border-top: 1px solid #eee;
  color: #afafaf;
  margin-top: 50px;
  padding: 20px 0px;
  font-weight: 300;
}

footer .SnKvqvG3g6h p a {
  color: #ff695f;
}

/* 
---------------------------------------------
responsive
--------------------------------------------- 
*/


@media (max-width: 1240px) {
  .xbAw7W::before {
    width: 640px;
    height: 526px;
  }

}

@media (max-width: 992px) {
  .xbAw7W::before {
    display: none;
  }
  .xbAw7W .item {
    margin-right: 0px;
  }
  .xbAw7W  {
    padding-bottom: 0px;
  }
  .kOz4VYcRWml .uzRWTlq h2 {
    margin-right: 0px;
  }
  .D4pfNpzM {
    text-align: center;
  }
  .D4pfNpzM .icon {
    margin: 0 auto;
  }
  .N45PhbQ .uzRWTlq h2,
  .v9wsEU786 .uzRWTlq h2 {
    margin: 0px;
  }
  .v9wsEU786 .item {
    margin-bottom: 30px;
  }
  .bCYNJiaNv0d .vmEXkZ1RjLv {
    padding: 60px 30px;
  }
  .B4nOghG ul.nacc {
    margin-bottom: 30px;
  }
  .B4nOghG .naccs .menu div img {
    border-radius: 50px;
  }
  .B4nOghG .menu .thumb .vmEXkZ1RjLv {
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
  }
  .NuIjpqSm .uzRWTlq h2 {
    margin-right: 0px;
    text-align: center;
  }
  .B4nOghG ul.nacc li {
    transform: translateX(0px);
    transform: translateY(-50px);
  }
  .B4nOghG .nacc .thumb iframe {
    height: 500px;
  }
  form#contact {
    margin-left: 0px;
    margin-top: 60px;
  }
  form#contact {
    padding: 45px 30px;
  }
  .OooHGffjJ {
    margin-bottom: 45px;
  }
  .IGUSdJ {
    margin-bottom: 0px;
  }
}

@media (max-width: 767px) {
  .xbAw7W .item .FLOODtLED {
    display: inline-block;
  }
  .xbAw7W .item .FLOODtLED .XcVfAM3Mg {
    margin-right: 0px;
    margin-bottom: 15px;
  }
  .xbAw7W .item .FLOODtLED .UWjOvTIms6L a {
    margin-left: 0px;
  }
  .bCYNJiaNv0d .vmEXkZ1RjLv:after {
    z-index: -1;
  }
  .bCYNJiaNv0d .vmEXkZ1RjLv {
    padding: 60px 30px 100px 30px;
  }
  .bCYNJiaNv0d .vmEXkZ1RjLv form input {
    width: 49%;
  }
  .bCYNJiaNv0d .vmEXkZ1RjLv form button {
    width: 100%;
    background-color: #ff695f;
    margin-top: 30px;
  }
  .B4nOghG ul.nacc li {
    transform: translateX(0px);
    transform: translateY(-50px);
  }
  .qrgEAQ {
    display: none;
  }
  .NuIjpqSm .info {
    display: inline-block;
  }
  .NuIjpqSm .info span {
    margin-bottom: 20px;
  }
}
/* ---------------------------------------------
   Vivaham brand layer — retains the original page architecture
--------------------------------------------- */
:root {
  --vh-black: #0a0b0a;
  --vh-ink: #16130f;
  --vh-emerald: #0d302a;
  --vh-emerald-deep: #071d19;
  --vh-gold: #d6af63;
  --vh-bronze: #9b713d;
  --vh-burgundy: #571d2b;
  --vh-ivory: #f4eddc;
  --vh-muted: #bfb49c;
}
html { scroll-behavior: smooth; }
html, body { background: var(--vh-black); color: var(--vh-ivory); font-family: 'Manrope', sans-serif; }
body { padding-top: 0; }
p { color: #d2c6af; font-size: 15px; line-height: 1.9; }
::selection { background: var(--vh-gold); color: var(--vh-black); }
.section { padding-top: 105px; padding-bottom: 105px; }
.uzRWTlq h2, .uzRWTlq h2 em, .uzRWTlq h2 span { color: var(--vh-ivory); }
.uzRWTlq h2 { font-family: 'DM Serif Display', Georgia, serif; font-size: 42px; line-height: 1.13; text-transform: none; }
.uzRWTlq h2 em { color: var(--vh-gold); }
.uzRWTlq h2 span { color: #c17a85; }
.uzRWTlq > span { color: var(--vh-gold); opacity: .72; font-size: 12px; letter-spacing: 2.5px; display: inline-block; margin-top: 14px; }
.E50kQqlR { color: var(--vh-gold); font-size: 11px; letter-spacing: 2.6px; font-weight: 800; text-transform: uppercase; margin-bottom: 13px; }
.arlJeKsyN2Z { font-family: 'DM Serif Display', Georgia, serif; font-size: 54px; line-height: 1.05; color: var(--vh-ivory); }
.arlJeKsyN2Z em { color: var(--vh-gold); font-style: normal; }
.erNpR69I { background: var(--vh-burgundy); color: var(--vh-ivory); text-align: center; padding: 8px 14px; font-size: 12px; font-weight: 700; letter-spacing: .2px; }
.header-area, .header-area.U61wGM { background: rgba(10, 11, 10, .96); border-bottom: 1px solid rgba(214, 175, 99, .22); height: 88px; }
.header-area .p6Gj5scqPs { min-height: 88px; }
.header-area .p6Gj5scqPs .n2N8G9 { line-height: 88px; }
.eilML1z2E { color: var(--vh-ivory); font-family: 'DM Serif Display', Georgia, serif; font-size: 33px; letter-spacing: 1px; display: inline-flex; align-items: center; line-height: 1; }
.eilML1z2E::before { content: '◆'; color: var(--vh-gold); font-size: 13px; margin-right: 8px; }
.header-area .p6Gj5scqPs .nav { margin-top: 18px; }
.header-area .p6Gj5scqPs .nav li { padding: 0 13px; }
.header-area .p6Gj5scqPs .nav li a { color: #e9dec8; font-size: 12px; letter-spacing: .2px; }
.header-area .p6Gj5scqPs .nav li:hover a, .header-area .p6Gj5scqPs .nav li a.active { color: var(--vh-gold); }
.header-area .p6Gj5scqPs .nav li:last-child a, .header-area .p6Gj5scqPs .nav li:last-child a:hover { background: transparent; color: inherit; }
.header-area .p6Gj5scqPs .nav .yWHH3i6VaU a { color: var(--vh-black) !important; background: var(--vh-gold) !important; padding: 10px 15px !important; border-radius: 2px !important; }
.header-area .p6Gj5scqPs .nav .yWHH3i6VaU a:hover { background: #f0d28e !important; }
.xbAw7W { min-height: 730px; padding-top: 220px; padding-bottom: 130px; background: linear-gradient(90deg, rgba(5,8,7,.96) 0%, rgba(5,8,7,.76) 43%, rgba(5,8,7,.20) 100%), url('../../ql22GkfQEgk/oFZOIb.jpg') center/cover no-repeat; }
.xbAw7W:before, .xbAw7W:after { display: none; }
.xbAw7W .item { margin-top: 0; max-width: 660px; }
.xbAw7W .item h6 { color: var(--vh-gold); letter-spacing: 3px; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.xbAw7W .item h2 { color: var(--vh-ivory); font-family: 'DM Serif Display', Georgia, serif; font-size: 63px; line-height: 1.03; text-transform: none; }
.xbAw7W .item h2 em { color: var(--vh-gold); }
.xbAw7W .item h2 span { color: #c17a85; }
.xbAw7W .item p { max-width: 570px; color: #e0d5c1; font-size: 16px; }
.YzDeTdQX48 a, .fm5LaQpJ a, .XcVfAM3Mg a, .rYEu4Fbcyep a { border-radius: 2px; background: var(--vh-gold); color: var(--vh-black); font-weight: 800; padding: 13px 22px; }
.YzDeTdQX48 a:hover, .fm5LaQpJ a:hover, .XcVfAM3Mg a:hover, .rYEu4Fbcyep a:hover { background: #f0d28e; color: var(--vh-black); }
.xbAw7W .item .FLOODtLED .UWjOvTIms6L a { color: var(--vh-ivory); font-weight: 700; }
.xbAw7W .item .FLOODtLED .UWjOvTIms6L i { background: var(--vh-burgundy); }
.xbAw7W .owl-dot:before { background-color: var(--vh-gold); }
.xbAw7W .active:before { background-color: var(--vh-ivory); }
.x8uCAo { background: var(--vh-emerald-deep); position: relative; }
.pUJj0CQv7T, .eeEc7pz, .uoRlu9uJh, .fybdEAaPq, .okCZhha, .jgONqIhPzIJ, .JmrhHBefPb1, .iA5xohdsdA, .qrgEAQ, .HywWPNrxOu { opacity: .08; filter: sepia(1) hue-rotate(330deg); }
.x8uCAo .item { min-height: 275px; border: 1px solid rgba(214, 175, 99, .28); background: rgba(20, 39, 33, .72); padding: 35px 24px; border-radius: 0; box-shadow: none; }
.x8uCAo .item:hover { border-color: var(--vh-gold); background: #153a32; transform: translateY(-4px); }
.x8uCAo .item h4 { color: var(--vh-ivory); min-height: 50px; }
.x8uCAo .item p { color: var(--vh-muted); }
.x8uCAo .item .icon img { width: 58px; filter: sepia(1) saturate(.7) hue-rotate(350deg); }
.kOz4VYcRWml { background: #0d0e0c; }
.kOz4VYcRWml .gKmGNNDj img, .iRhdGEI84 { border: 1px solid rgba(214,175,99,.35); box-shadow: 24px 24px 0 rgba(87,29,43,.55); object-fit: cover; }
.kOz4VYcRWml .gKmGNNDj img { height: 490px; object-fit: cover; content: url('../../ql22GkfQEgk/kEIeggHy.jpg'); }
.kOz4VYcRWml .uzRWTlq { padding-left: 30px; }
.D4pfNpzM { border-top: 1px solid rgba(214,175,99,.38); margin-top: 26px; padding-top: 22px; }
.vWvQcO .icon img { width: 44px; filter: sepia(1) saturate(.7) hue-rotate(350deg); }
.vWvQcO .zekDQsB9ivK, .vWvQcO .LbcbLGuDv { color: var(--vh-ivory); }
.vWvQcO .zekDQsB9ivK { font-family: 'DM Serif Display', Georgia, serif; color: var(--vh-gold); }
.vWvQcO p { color: var(--vh-muted); }
.N45PhbQ { background: var(--vh-emerald); }
.N45PhbQ .thumb { border: 1px solid rgba(214,175,99,.35); }
.N45PhbQ .thumb img { height: 330px; object-fit: cover; }
.N45PhbQ .owl-portfolio .item:nth-child(1) img, .N45PhbQ .owl-portfolio .item:nth-child(5) img { content: url('../../ql22GkfQEgk/udAZTSUuJ.jpg'); }
.N45PhbQ .owl-portfolio .item:nth-child(2) img, .N45PhbQ .owl-portfolio .item:nth-child(6) img { content: url('../../ql22GkfQEgk/Wr6wjnC.jpg'); }
.N45PhbQ .owl-portfolio .item:nth-child(3) img, .N45PhbQ .owl-portfolio .item:nth-child(7) img { content: url('../../ql22GkfQEgk/KEYoYBhwJ.jpg'); }
.N45PhbQ .owl-portfolio .item:nth-child(4) img, .N45PhbQ .owl-portfolio .item:nth-child(8) img { content: url('../../ql22GkfQEgk/kEIeggHy.jpg'); }
.N45PhbQ .thumb .qvojHX { background-image: linear-gradient(180deg, transparent, rgba(10,11,10,.95)); }
.N45PhbQ .thumb .qvojHX .vmEXkZ1RjLv h4, .N45PhbQ .thumb .qvojHX .vmEXkZ1RjLv span { color: var(--vh-ivory); }
.N45PhbQ .thumb .qvojHX .vmEXkZ1RjLv span { color: var(--vh-gold); }
.owl-nav .owl-prev, .owl-nav .owl-next { border-color: var(--vh-gold) !important; color: var(--vh-gold) !important; }
.v9wsEU786 { background: #100e0c; padding: 105px 0; }
.v9wsEU786 .item { background: #171510; border: 1px solid rgba(214,175,99,.28); border-radius: 0; min-height: 395px; padding: 46px 32px; box-shadow: none; }
.v9wsEU786 .item:hover { border-color: var(--vh-gold); }
.v9wsEU786 .item h4 { color: var(--vh-ivory); font-family: 'DM Serif Display', Georgia, serif; font-size: 29px; }
.v9wsEU786 .item em { color: #8e7e68; text-decoration: none; font-size: 14px; }
.v9wsEU786 .item span { color: var(--vh-gold); font-size: 24px; font-family: 'DM Serif Display', Georgia, serif; }
.v9wsEU786 .item ul li { color: #d5cab5; }
.v9wsEU786 .yWIPaH3Yvc, .v9wsEU786 .ANJUUb { margin-top: 0; }
.v9wsEU786 .kCDlARx { background: var(--vh-emerald); border-color: var(--vh-gold); }
.bCYNJiaNv0d { background: linear-gradient(115deg, #501b29, #1a0f12); padding: 85px 0; }
.bCYNJiaNv0d .vmEXkZ1RjLv { background: transparent; padding: 0; }
.bCYNJiaNv0d .vmEXkZ1RjLv:after, .bCYNJiaNv0d .vmEXkZ1RjLv:before { display: none; }
.bCYNJiaNv0d .vmEXkZ1RjLv h2 { color: var(--vh-ivory); font-family: 'DM Serif Display', Georgia, serif; font-size: 38px; }
.bCYNJiaNv0d .vmEXkZ1RjLv form input { background: rgba(255,255,255,.08); border-bottom-color: rgba(214,175,99,.45); color: var(--vh-ivory); }
.bCYNJiaNv0d .vmEXkZ1RjLv form button { background: var(--vh-gold); color: var(--vh-black); border-radius: 2px; }
.B4nOghG { background: var(--vh-emerald-deep); }
.B4nOghG .nacc .thumb, .B4nOghG .menu .thumb { border: 1px solid rgba(214,175,99,.35); }
.B4nOghG .nacc .thumb iframe { display: none; }
.B4nOghG .nacc .thumb { height: 425px; background: linear-gradient(90deg, rgba(7,29,25,.25), rgba(7,29,25,.10)), url('../../ql22GkfQEgk/udAZTSUuJ.jpg') center/cover; }
.B4nOghG .nacc li:nth-child(2) .thumb { background-image: linear-gradient(90deg, rgba(7,29,25,.25), rgba(7,29,25,.10)), url('../../ql22GkfQEgk/Wr6wjnC.jpg'); }
.B4nOghG .nacc li:nth-child(3) .thumb { background-image: linear-gradient(90deg, rgba(7,29,25,.25), rgba(7,29,25,.10)), url('../../ql22GkfQEgk/KEYoYBhwJ.jpg'); }
.B4nOghG .nacc li:nth-child(4) .thumb { background-image: linear-gradient(90deg, rgba(7,29,25,.25), rgba(7,29,25,.10)), url('../../ql22GkfQEgk/kEIeggHy.jpg'); }
.B4nOghG .nacc .thumb .zsodWIE { background-image: linear-gradient(180deg, transparent, rgba(5,8,7,.95)); }
.B4nOghG .nacc .thumb .zsodWIE h4 { color: var(--vh-ivory); }
.B4nOghG .nacc .thumb .zsodWIE span { color: var(--vh-gold); }
.B4nOghG .menu .thumb img { height: 115px; object-fit: cover; filter: brightness(.7); }
.B4nOghG .menu .thumb .vmEXkZ1RjLv { background: #151510; }
.B4nOghG .naccs .menu div.active .thumb .vmEXkZ1RjLv { background: var(--vh-burgundy); }
.B4nOghG .menu .thumb .vmEXkZ1RjLv h4 { color: var(--vh-ivory); }
.B4nOghG .menu .thumb .vmEXkZ1RjLv span { color: var(--vh-gold); }
.NuIjpqSm { background: #11100e; padding-bottom: 110px; }
.NuIjpqSm #map iframe { border: 1px solid rgba(214,175,99,.35) !important; filter: grayscale(1) sepia(.22) contrast(.9); }
.NuIjpqSm .info span { background: var(--vh-emerald); border: 1px solid rgba(214,175,99,.25); }
.NuIjpqSm .info span i { color: var(--vh-gold); }
.NuIjpqSm .info span a { color: var(--vh-ivory); }
.NuIjpqSm form { background: var(--vh-emerald); border-radius: 0; padding: 48px 35px; }
.NuIjpqSm form:before, .NuIjpqSm form:after { display: none; }
.NuIjpqSm fieldset input, .NuIjpqSm fieldset textarea { color: var(--vh-ivory); border-bottom-color: rgba(214,175,99,.55); }
.NuIjpqSm fieldset input::placeholder, .NuIjpqSm fieldset textarea::placeholder { color: #b7ad9b; }
.NuIjpqSm fieldset button { background: var(--vh-gold); color: var(--vh-black); border-radius: 2px; font-weight: 800; }
.oU6KM8mli { padding: 190px 0 100px; background: linear-gradient(90deg, rgba(5,8,7,.92), rgba(5,8,7,.48)), url('../../ql22GkfQEgk/udAZTSUuJ.jpg') center/cover; border-bottom: 1px solid rgba(214,175,99,.25); }
.oU6KM8mli.pEnVMq5 { background-image: linear-gradient(90deg, rgba(5,8,7,.92), rgba(5,8,7,.40)), url('../../ql22GkfQEgk/KEYoYBhwJ.jpg'); }
.oU6KM8mli.Ts5y6Qqi { padding-bottom: 72px; background-image: linear-gradient(90deg, rgba(5,8,7,.94), rgba(5,8,7,.80)), url('../../ql22GkfQEgk/Wr6wjnC.jpg'); }
.oU6KM8mli .fdyJUE7H { display: inline-block; border: 1px solid var(--vh-gold); color: var(--vh-gold); font-weight: 800; font-size: 13px; letter-spacing: 1px; padding: 8px 12px; margin-bottom: 20px; }
.oU6KM8mli p { max-width: 690px; color: #e3d8c4; font-size: 16px; margin-top: 20px; }
.NePRpUoK { min-height: 420px; height: 100%; object-fit: cover; border: 1px solid rgba(214,175,99,.35); }
.RguiMSosH { background: var(--vh-emerald-deep); }
.vGqYUR7Ch { background: linear-gradient(120deg, #351219, #0d302a); padding: 82px 0; border-top: 1px solid rgba(214,175,99,.33); border-bottom: 1px solid rgba(214,175,99,.33); }
.vGqYUR7Ch h2 { font-family: 'DM Serif Display', Georgia, serif; color: var(--vh-ivory); font-size: 40px; }
.vGqYUR7Ch strong { color: var(--vh-gold); }
.uJTmbnQ { background: #0d0e0c; padding: 96px 0; }
.CtYwtSR { height: 100%; padding: 30px; border-left: 2px solid var(--vh-gold); background: #171510; }
.CtYwtSR p { font-size: 16px; font-style: italic; }
.CtYwtSR h4 { color: var(--vh-gold); font-size: 13px; letter-spacing: 1px; margin-top: 17px; }
.vh-faq { background: #11100e; padding: 105px 0; }
.vh-faq-item { border-bottom: 1px solid rgba(214,175,99,.3); }
.fS0VAY { background: transparent; border: 0; color: var(--vh-ivory); cursor: pointer; display: flex; align-items: center; justify-content: space-between; font-family: 'DM Serif Display', Georgia, serif; font-size: 24px; padding: 24px 0; text-align: left; width: 100%; }
.fS0VAY span { color: var(--vh-gold); font-family: 'Manrope', sans-serif; font-size: 23px; font-weight: 400; }
.Q0c7XdHUz38 { display: none; padding: 0 36px 24px 0; }
.vh-faq-item.is-open .Q0c7XdHUz38 { display: block; }
.vh-faq-item.is-open .fS0VAY span { transform: rotate(45deg); }
.G1BYYf9 { height: 100%; background: var(--vh-emerald); border: 1px solid rgba(214,175,99,.3); padding: 32px; }
.G1BYYf9 i { color: var(--vh-gold); font-size: 24px; margin-bottom: 14px; }
.G1BYYf9 h3 { color: var(--vh-ivory); font-family: 'DM Serif Display', Georgia, serif; font-size: 27px; }
.G1BYYf9 a { color: #e0d5c1; }
.IiVA2pfsa { color: var(--vh-gold); font-size: 13px; margin-top: 10px; min-height: 20px; }
.z8rxdU { background: #0d0e0c; padding: 85px 0 110px; }
.z8rxdU .rDLzKK { max-width: 880px; }
.z8rxdU h2 { color: var(--vh-ivory); font-family: 'DM Serif Display', Georgia, serif; font-size: 32px; margin: 45px 0 13px; }
.z8rxdU h3 { color: var(--vh-gold); font-size: 17px; margin: 28px 0 8px; }
.z8rxdU p, .z8rxdU li { color: #d2c6af; line-height: 1.85; }
.z8rxdU ul { list-style: disc; padding-left: 22px; margin-top: 10px; }
footer { background: #070806; border-top: 1px solid rgba(214,175,99,.25); padding-top: 80px; }
footer .OooHGffjJ h4 { color: var(--vh-gold); }
footer .about a, footer .OooHGffjJ ul li a { color: #d2c6af; }
footer .about a:hover, footer .OooHGffjJ ul li a:hover { color: var(--vh-gold); }
footer .about ul li a { background: #1b1a15; color: var(--vh-gold); }
footer .about ul li a:hover { background: var(--vh-gold); color: var(--vh-black); }
footer .OooHGffjJ p { color: #c3b7a0; }
footer .SnKvqvG3g6h { border-top: 1px solid rgba(214,175,99,.18); margin-top: 45px; padding-top: 22px; }
footer .SnKvqvG3g6h p, footer .SnKvqvG3g6h p a { color: #a89c89; }
footer .SnKvqvG3g6h p a { color: var(--vh-gold); }
.PmuZ6YE { display: block; margin-top: 10px; color: #c3b7a0; line-height: 1.7; }
.POAc3Lv71Jf { color: #e4c88e !important; font-size: 13px; line-height: 1.65 !important; }
.cookie-banner { align-items: center; background: #15130f; border: 1px solid rgba(214,175,99,.55); bottom: 18px; box-shadow: 0 15px 45px rgba(0,0,0,.45); display: none; gap: 25px; justify-content: space-between; left: 18px; max-width: 770px; padding: 18px 20px; position: fixed; right: 18px; z-index: 10000; }
.cookie-banner.is-visible { display: flex; }
.cookie-banner p { color: #ddd0ba; font-size: 12px; line-height: 1.55; max-width: 570px; }
.cookie-banner a { color: var(--vh-gold); text-decoration: underline !important; }
.NICxHc6sd { display: flex; flex-shrink: 0; gap: 8px; }
.NICxHc6sd button { border: 1px solid var(--vh-gold); cursor: pointer; font-family: 'Manrope', sans-serif; font-size: 12px; font-weight: 800; padding: 10px 12px; }
.NICxHc6sd .eeIerzc0Kz { background: var(--vh-gold); color: var(--vh-black); }
.NICxHc6sd .JyAfpLWZt { background: transparent; color: var(--vh-ivory); }
@media (max-width: 991px) {
  .header-area, .header-area.U61wGM, .header-area .p6Gj5scqPs { height: 74px; min-height: 74px; }
  .header-area .p6Gj5scqPs .n2N8G9 { line-height: 74px; }
  .header-area .p6Gj5scqPs .nav { background: #11100e; margin-top: 0; }
  .header-area .p6Gj5scqPs .nav li { padding: 0; }
  .header-area .p6Gj5scqPs .nav li a { border-bottom: 1px solid rgba(214,175,99,.18); color: var(--vh-ivory); }
  .header-area .p6Gj5scqPs .nav .yWHH3i6VaU a { color: var(--vh-black) !important; margin: 10px 22px !important; text-align: center; }
  .xbAw7W { min-height: 640px; padding: 175px 0 85px; background-position: 62% center; }
  .xbAw7W .item h2 { font-size: 48px; }
  .kOz4VYcRWml .uzRWTlq { padding-left: 0; padding-top: 50px; }
  .arlJeKsyN2Z { font-size: 45px; }
  .oU6KM8mli { padding-top: 150px; }
  .uzRWTlq h2 { font-size: 36px; }
}
@media (max-width: 600px) {
  .erNpR69I { font-size: 10px; }
  .xbAw7W .item h2, .arlJeKsyN2Z { font-size: 40px; }
  .xbAw7W .item p { font-size: 14px; }
  .uzRWTlq h2 { font-size: 32px; }
  .fS0VAY { font-size: 21px; }
  .cookie-banner { bottom: 10px; left: 10px; right: 10px; align-items: flex-start; flex-direction: column; gap: 12px; }
  .NICxHc6sd { width: 100%; }
  .NICxHc6sd button { flex: 1; }
}


.NuIjpqSm fieldset textarea { background-color: transparent; border: 0; border-bottom: 1px solid rgba(214,175,99,.55); box-shadow: none; color: var(--vh-ivory); font-size: 15px; height: 115px; outline: none; padding: 12px 0; resize: vertical; width: 100%; }

