:root {
  --velo-card-translate-y: 0;
  --primary-color: #273762;
  --secondary-color: #888888;
  --primary-shade-1: rgba(39, 55, 98, 0.7);
  --primary-shade-2: rgba(39, 55, 98, 0.5);
  --primary-shade-3: rgba(39, 55, 98, 0.3);
  --secondary-shade-1: rgba(191, 192, 185, 0.7);
  --secondary-shade-2: #dcdcdc;
  --white: #ffffff;
  --black: #000000;
  --text-color-title: rgba(8, 12, 43, 0.85);
  --text-color-primary: rgba(8, 12, 43, 0.8);
  --text-color-secondary: #515462;
  --text-color-disabled: rgba(8, 12, 43, 0.45);
  --loader-logo-width: 20rem;
  --loader-logo-height: 5.095rem;
  --hover-slider-column-content-display: none;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  overflow-x: hidden;
}

body {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #000000;
}

a {
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  text-decoration: none;
  outline: none;
  color: #000000;
}

a:focus,
.btn:focus {
  text-decoration: none;
  outline: none;
}

a:focus,
a:hover {
  text-decoration: none;
  text-decoration: none;
}

.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6 {
  color: #fff;
}

.white p {
  color: #fff;
}

.white i {
  color: #fff;
}

input:focus,
button:focus {
  border-color: transparent;
  outline-color: transparent;
}

textarea:focus {
  background: rgba(252, 150, 21, 0.2);
  border-color: transparent;
  outline-color: transparent;
  box-shadow: 0 0 0 0.2rem rgb(252 150 21 / 50%);
}

hr {
  margin: 60px 0;
  padding: 0px;
  border-bottom: 1px solid #eceff8;
  border-top: 0px;
}

hr.style-2 {
  border-bottom: 1px dashed #f10;
}

hr.mp-0 {
  margin: 0;
  border-bottom: 1px solid #eceff8;
}

hr.mtb-40 {
  margin: 40px 0;
  border-bottom: 1px solid #eceff8;
  border-top: 0px;
}

label {
  
  cursor: pointer;
  font-size: 18px;
  font-weight: 400;
}

/* Home */

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

*::-moz-selection {
  background: #4fc1f0;
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: #4fc1f0;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #4fc1f0;
  color: #fff;
  text-shadow: none;
}

::placeholder {
  color: #9da4a8;
  font-size: 15px;
}

::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder {
  color: #9da4a8;
}

.about-our-services {
  background-color: #fff;
}

/* Contact Area */
.contact_area ::placeholder {
  color: #001d23;
  font-size: 16px;
}

.contact_area ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #001d23;
}

.contact_area ::-moz-placeholder {
  /* Firefox 19+ */
  color: #001d23;
}

.contact_area :-ms-input-placeholder {
  /* IE 10+ */
  color: #001d23;
}

.contact_area :-moz-placeholder {
  /* Firefox 18- */
  color: #001d23;
}

.blog_reply ::-moz-selection {
  color: #151948;
}

.blog_reply ::-moz-selection {
  color: #151948;
}

.blog_reply ::selection {
  color: #151948;
}

.blog_reply::placeholder {
  color: #151948;
}

.blog_reply ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #151948;
}

.blog_reply ::-moz-placeholder {
  /* Firefox 19+ */
  color: #151948;
}

.blog_reply :-ms-input-placeholder {
  /* IE 10+ */
  color: #151948;
}

.blog_reply :-moz-placeholder {
  /* Firefox 18- */
  color: #151948;
}

/* Padding Top Css */
.pt-350 {
  padding-top: 350px;
}

.pt-300 {
  padding-top: 300px;
}

.pt-280 {
  padding-top: 280px;
}

.pt-250 {
  padding-top: 250px;
}

.pt-220 {
  padding-top: 220px;
}

.pt-190 {
  padding-top: 190px;
}

.pt-180 {
  padding-top: 180px;
}

.pt-170 {
  padding-top: 170px;
}

.pt-160 {
  padding-top: 160px;
}

.pt-150 {
  padding-top: 150px;
}

.pt-140 {
  padding-top: 140px;
}

.pt-130 {
  padding-top: 130px;
}

.pt-120 {
  padding-top: 120px;
}

.pt-115 {
  padding-top: 115px;
}

.pt-110 {
  padding-top: 110px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-95 {
  padding-top: 95px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-85 {
  padding-top: 85px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-75 {
  padding-top: 75px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-65 {
  padding-top: 65px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-55 {
  padding-top: 55px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-45 {
  padding-top: 45px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-35 {
  padding-top: 35px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-10 {
  padding-top: 10px;
}

/* Padding Bottom Css */
.pb-350 {
  padding-bottom: 350px;
}

.pb-250 {
  padding-bottom: 250px;
}

.pb-210 {
  padding-bottom: 210px;
}

.pb-200 {
  padding-bottom: 200px;
}

.pb-180 {
  padding-bottom: 180px;
}

.pb-170 {
  padding-bottom: 170px;
}

.pb-160 {
  padding-bottom: 160px;
}

.pb-150 {
  padding-bottom: 150px;
}

.pb-140 {
  padding-bottom: 140px;
}

.pb-135 {
  padding-bottom: 135px;
}

.pb-130 {
  padding-bottom: 130px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pb-110 {
  padding-bottom: 110px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-10 {
  padding-bottom: 10px;
}

/* Padding Left Css */
.pl-120 {
  padding-left: 120px;
}

.pl-110 {
  padding-left: 110px;
}

.pl-100 {
  padding-left: 100px;
}

.pl-90 {
  padding-left: 90px;
}

.pl-80 {
  padding-left: 80px;
}

.pl-70 {
  padding-left: 70px;
}

.pl-60 {
  padding-left: 60px;
}

.pl-50 {
  padding-left: 50px;
}

.pl-40 {
  padding-left: 40px;
}

.pl-35 {
  padding-left: 35px;
}

.pl-30 {
  padding-left: 30px;
}

.pl-25 {
  padding-left: 25px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-15 {
  padding-left: 15px;
}

.pl-10 {
  padding-left: 10px;
}

/* Padding Right Css */
.pr-120 {
  padding-right: 120px;
}

.pr-110 {
  padding-right: 110px;
}

.pr-100 {
  padding-right: 100px;
}

.pr-90 {
  padding-right: 90px;
}

.pr-80 {
  padding-right: 80px;
}

.pr-70 {
  padding-right: 70px;
}

.pr-60 {
  padding-right: 60px;
}

.pr-50 {
  padding-right: 50px;
}

.pr-40 {
  padding-right: 40px;
}

.pr-35 {
  padding-right: 35px;
}

.pr-30 {
  padding-right: 30px;
}

.pr-25 {
  padding-right: 25px;
}

.pr-20 {
  padding-right: 20px;
}

.pr-15 {
  padding-right: 15px;
}

.pr-10 {
  padding-right: 10px;
}

/* Margin Top Css */
.mt-200 {
  margin-top: 200px;
}

.mt-190 {
  margin-top: 190px;
}

.mt-180 {
  margin-top: 180px;
}

.mt-170 {
  margin-top: 170px;
}

.mt-160 {
  margin-top: 160px;
}

.mt-150 {
  margin-top: 150px;
}

.mt-140 {
  margin-top: 140px;
}

.mt-130 {
  margin-top: 130px;
}

.mt-120 {
  margin-top: 120px;
}

.mt-110 {
  margin-top: 110px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-95 {
  margin-top: 95px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-75 {
  margin-top: 75px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-65 {
  margin-top: 65px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-55 {
  margin-top: 55px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-45 {
  margin-top: 45px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-35 {
  margin-top: 35px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-10 {
  margin-top: 10px;
}

/* Margin Bottom Css */
.mb-200 {
  margin-bottom: 200px;
}

.mb-190 {
  margin-bottom: 190px;
}

.mb-180 {
  margin-bottom: 180px;
}

.mb-170 {
  margin-bottom: 170px;
}

.mb-160 {
  margin-bottom: 160px;
}

.mb-150 {
  margin-bottom: 150px;
}

.mb-140 {
  margin-bottom: 140px;
}

.mb-130 {
  margin-bottom: 130px;
}

.mb-120 {
  margin-bottom: 120px;
}

.mb-110 {
  margin-bottom: 110px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-95 {
  margin-bottom: 95px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-75 {
  margin-bottom: 75px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-65 {
  margin-bottom: 65px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-55 {
  margin-bottom: 55px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-10 {
  margin-bottom: 10px;
}

/* Margin Left Css */
.ml-200 {
  margin-left: 200px;
}

.ml-190 {
  margin-left: 190px;
}

.ml-180 {
  margin-left: 180px;
}

.ml-170 {
  margin-left: 170px;
}

.ml-160 {
  margin-left: 160px;
}

.ml-150 {
  margin-left: 150px;
}

.ml-140 {
  margin-left: 140px;
}

.ml-130 {
  margin-left: 130px;
}

.ml-120 {
  margin-left: 120px;
}

.ml-110 {
  margin-left: 110px;
}

.ml-100 {
  margin-left: 100px;
}

.ml-95 {
  margin-left: 95px;
}

.ml-90 {
  margin-left: 90px;
}

.ml-80 {
  margin-left: 80px;
}

.ml-75 {
  margin-left: 75px;
}

.ml-70 {
  margin-left: 70px;
}

.ml-65 {
  margin-left: 65px;
}

.ml-60 {
  margin-left: 60px;
}

.ml-55 {
  margin-left: 55px;
}

.ml-50 {
  margin-left: 50px;
}

.ml-45 {
  margin-left: 45px;
}

.ml-40 {
  margin-left: 40px;
}

.ml-35 {
  margin-left: 35px;
}

.ml-30 {
  margin-left: 30px;
}

.ml-25 {
  margin-left: 25px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-15 {
  margin-left: 15px;
}

.ml-10 {
  margin-left: 10px;
}

/* Margin Right Css */
.mr-200 {
  margin-right: 200px;
}

.mr-190 {
  margin-right: 190px;
}

.mr-180 {
  margin-right: 180px;
}

.mr-170 {
  margin-right: 170px;
}

.mr-160 {
  margin-right: 160px;
}

.mr-150 {
  margin-right: 150px;
}

.mr-140 {
  margin-right: 140px;
}

.mr-130 {
  margin-right: 130px;
}

.mr-120 {
  margin-right: 120px;
}

.mr-110 {
  margin-right: 110px;
}

.mr-100 {
  margin-right: 100px;
}

.mr-95 {
  margin-right: 95px;
}

.mr-90 {
  margin-right: 90px;
}

.mr-80 {
  margin-right: 80px;
}

.mr-75 {
  margin-right: 75px;
}

.mr-70 {
  margin-right: 70px;
}

.mr-65 {
  margin-right: 65px;
}

.mr-60 {
  margin-right: 60px;
}

.mr-55 {
  margin-right: 55px;
}

.mr-50 {
  margin-right: 50px;
}

.mr-45 {
  margin-right: 45px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-35 {
  margin-right: 35px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-25 {
  margin-right: 25px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-15 {
  margin-right: 15px;
}

.mr-10 {
  margin-right: 10px;
}

/*==========================================
    dex section title area  Css  
 ==========================================*/
.dreamit-section-title {
  border-left: 2px solid #b89168;
  padding-left: 18px;
}

.dreamit-section-title h4 {
  font-size: 18px;
  color: #b89168;
  font-weight: 400;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.dreamit-section-title h1 {
  font-size: 42px;
  font-weight: 400;
  line-height: 38px;
  
}

.dreamit-section-title span {
  color: #b89168;
}

/*service*/
/*==========================================
    dex feature area  Css  
 ==========================================*/
.row.feature-top {
  position: relative;
  z-index: 1;
}

.dex-sinlge-feature-box {
  text-align: center;
  background: #000;
  box-shadow: 0 0 30px rgb(0 0 0 / 20%);
  padding: 50px 26px 60px;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}

.dex-sinlge-feature-box:before {
  position: absolute;
  content: "";
  z-index: -1;
  left: 0;
  top: 0;
  margin: auto;
  background: url(../images/resource/feature2.jpg);
  width: 0%;
  height: 100%;
  opacity: 0;
  transition: 0.5s;
}

.dex-sinlge-feature-box:after {
  position: absolute;
  content: "";
  z-index: -1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: rgb(205, 162, 116, 0.8);
  width: 0;
  height: 100%;
  transition: 0.5s;
}

.dex-feature-icon img {
  transition: 0.5s;
}

.dex-feature-icon {
  margin-bottom: 37px;
}

.dex-feature-title h2 {
  font-size: 26px;
  font-weight: 400;
  margin: 0 0 17px;
  transition: 0.5s;
}

.dex-feature-title p {
  font-size: 16px;
  margin-bottom: 26px;
  transition: 0.5s;
}

.feature-button a {
  display: inline-block;
  border: 1px solid #b89168;
  padding: 10px 34px;
  transition: 0.5s;
  position: relative;
  z-index: 1;
}

.feature-button a:before {
  position: absolute;
  content: "";
  z-index: -1;
  left: 0;
  top: 0;
  width: 33%;
  height: 100%;
  background: url(../images/slider/primary-button.png);
  transition: 0.5s;
}

.feature-button a:after {
  position: absolute;
  content: "";
  z-index: -1;
  left: 0;
  top: 0;
  width: 0;
  height: 100%;
  background: url(../images/slider/primary-button.png);
  transition: 0.5s;
}

.dex-sinlge-feature-box:hover .dex-feature-icon img {
  filter: brightness(0) invert(1);
}

.dex-sinlge-feature-box:hover .dex-feature-box-inner .dex-feature-content .secondary-button a:before {

  background: url(../images/primary-button.png);

}

.dex-sinlge-feature-box:hover .dex-feature-box-inner .dex-feature-content .secondary-button a {

  border: 1px solid #000;

}

.dex-sinlge-feature-box:hover .dex-feature-title h2,
.dex-sinlge-feature-box:hover .dex-feature-title p {
  color: #fff;
}

.dex-sinlge-feature-box:hover .feature-button a {
  color: #272727;
  border: 1px solid #fff;
}

.dex-sinlge-feature-box:hover .feature-button a:after {
  width: 100%;
}

.dex-sinlge-feature-box:hover:before {
  opacity: 1;
  width: 100%;
}

.dex-sinlge-feature-box:hover:after {
  width: 100%;
}

/*active*/
.active.dex-sinlge-feature-box:before {
  background: url(../images/resource/feature1.jpg);
  width: 100%;
  height: 100%;
  opacity: 1;
}

.active.dex-sinlge-feature-box:after {
  width: 100%;
  height: 100%;
}

.active .dex-feature-title h2,
.active .dex-feature-title p {
  color: #fff;
}

.dex-feature-icon1 {
  margin-bottom: 37px;
}

.active .feature-button a:before {
  width: 100%;
  height: 100%;
  background: url(../images/slider/primary-button.png);
}

.active .feature-button a {
  display: inline-block;
  border: 1px solid #fff;
}

/*box 2*/
.dex-sinlge-feature-box.box-2 {
  text-align: center;
  background: #000;
  box-shadow: 0 0 30px rgb(0 0 0 / 20%);
  padding: 50px 26px 67px;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}

/*style two*/
/*==========================================
    dex portfolio area  Css  
 ==========================================*/
.counter-area {
  background: url(../images/resource/counter-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 105px 80px;
}

.counter-area-home {
  background: url(../images/resource/counter-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 105px 0 232px;
}

.dex-single-counter-box {
  margin-bottom: 30px;
}

.counter-text span {
  padding: 20px 0 0;
  font-size: 40px;
  color: #b89168;
  display: inline-block;
}

.counter-title h4 {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  margin: 21px 0 20px;
  position: relative;
  z-index: 1;
}

.counter-title h4:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -20px;
  width: 54%;
  height: 1px;
  background: #e0e0e0;
}

p.counter-text {
  color: #9a99a6;
  padding: 15px 0 0;
}
/* FIXED FORM ON RIGHT SIDE */
/* Keep form inside section */
.sticky-form-wrapper {
  position: absolute;
  top: 50%;
  right: 60px;
  transform: translateY(-50%);
  width: 380px;
  z-index: 50;
}


/* Glass Black Premium Card */
.sticky-form {
  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(14px);
  padding: 32px 28px;
  border-radius: 22px;
  box-shadow: 0 18px 35px rgba(0,0,0,0.55);
  border: 1px solid rgba(255, 215, 130, 0.35); /* luxury gold */
}

/* Heading */
.sticky-form h3 {
  color: #F6D78B;
  font-size: 1.7rem;
  font-weight: 700;
  margin-bottom: 25px;
}

/* Inputs & Select */
.sticky-form input,
.sticky-form select {
  width: 100%;
  padding: 12px 16px;
  margin-bottom: 18px;
  border-radius: 8px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.25);
  color: #fff;
  font-size: 0.95rem;
}

.sticky-form input::placeholder {
  color: #ccc;
}

.sticky-form select option {
  color: #000; /* dropdown text readable */
}

/* Gold Focus Glow */
.sticky-form input:focus,
.sticky-form select:focus {
  outline: none;
  border-color: #F6D78B;
  box-shadow: 0 0 8px rgba(246,215,139,0.6);
}

/* RED PREMIUM BUTTON */
.sticky-form button {
  width: 100%;
  padding: 14px;
  background: #b12b2c;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s;
}

.sticky-form button:hover {
  background: #d23838;
  box-shadow: 0 10px 20px rgba(255,0,0,0.4);
}

/* Note */
.sticky-form .form-note {
  margin-top: 12px;
  font-size: 0.70rem;
  text-align: center;
  color: #c0c0c0;
}

@media (max-width: 768px) {
  .sticky-form-wrapper {
    display: none !important;
  }
}




/*********************************
    - Special comparision area -
**********************************/
/*style two*/
/*==========================================
    dex contact form area  Css  
 ==========================================*/
.row.contact-form {
  padding: 2% 0;
}

.row.contact-form-home {
  position: relative;
  z-index: 1;
  margin-top: -192px;
}

.single-contact-form-box {
  background: #b89168;
  padding: 32px 35px 53px;
}

.dreamit-contact-title h5 {
  font-size: 32px;
  color: #fff;
  padding: 0 0 40px;
}

/*faq icon box*/
.faq-contact-box {
  border-bottom: 1px solid #ededed;
  padding: 0 0 7px;
  margin-bottom: 0px;
}

.faq-icon {
  float: left;
  margin-right: 18px;
}

.faq-title {
  overflow: hidden;
}

.faq-title h3 {
  font-size: 22px;
  padding: 0 0 10px;
  color: #fff;
  margin: 0;
}

.faq-title p {
  color: #ffff;
}

.faq-icon i {
  display: inline-block;
  font-size: 28px;
  color: #fff;
  border: 1px solid #fff;
  width: 56px;
  height: 56px;
  line-height: 56px;
  text-align: center;
  border-radius: 50%;
  background: transparent;
  transition: 0.5s;
}

.faq-contact-box:hover .faq-icon i {
  transform: rotateY(180deg);
  background: #fff;
  color: #b89168;
}

.faq-contact-box1:hover .faq-icon i {
  transform: rotateY(180deg);
  background: #fff;
  color: #b89168;
}

.contact-form-home .contact-form-box {
  margin-left: -1.6%;
}

.contact-form-box {
  background: url(../images/resource/contact-bg.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 38px 48px 50px;
}

.contact-form-title h3 {
  font-size: 32px;
  padding: 0px 0 30px;
}

.from-box input {
  float: right;
  height: 54px;
  background-color: #fff;
  border-color: transparent;
  transition: 0.5s;
  border: 1px solid #e6e6e6;
  padding: 6px 20px;
  border-radius: 5px;
  display: block;
  width: 100%;
  color: #00132b;
  margin-bottom: 16px;
  font-weight: 400;
  position: relative;
  z-index: 1;
}

.form-box select {
  height: 54px;
  width: 100%;
  padding: 7px 10px;
  color: #a0a4b6;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  margin-bottom: 18px;
}

.from-box textarea {
  height: 304px;
  width: 100%;
  padding: 15px 22px 0px;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  background: #fff;
}

.from-box button {
  margin-top: 23px;
  padding: 14px 34px;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16px;
  border: 0;
  background: #b89168;
  color: #fff;
  text-align: center;
  position: relative;
  z-index: 1;
}

.from-box button:before {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  z-index: -1;
  transition: 0.5s;
  transform: scale(0, 1);
  opacity: 0;
}

.from-box button:hover::before {
  transform: scale(1, 1);
  opacity: 1;
  background: #19191b;
  color: #fff;
}

.from-box i {
  display: inline-block;
  position: absolute;
  z-index: 1;
  right: 35px;
  top: 18px;
  font-size: 14px;
}

input:focus,
button:focus {
  border-color: transparent;
  outline-color: transparent;
  box-shadow: 0 0 0 0.2rem rgb(252 150 21 / 50%);
}

textarea:focus {
  background: #fff;
  border-color: transparent;
  outline-color: transparent;
  box-shadow: 0 0 0 0.2rem rgb(252 150 21 / 50%);
}

select:focus {
  background: #fff;
  border-color: transparent;
  outline-color: transparent;
  box-shadow: 0 0 0 0.2rem rgb(252 150 21 / 50%);
}

/*==========================================
    Dex projects area  Css  
 ==========================================*/
.ttm-row.bottom_zero_padding-section {
  padding: 100px 0 100px;
 background: linear-gradient(
    90deg,
    #000000 0%,
    #1a1a1a 10%,
    #4d4d4d 35%,
    #6f6f6f 50%,
    #4d4d4d 65%,
    #1a1a1a 90%,
    #000000 100%
);

box-shadow:
    inset 0 1px 3px rgba(255,255,255,0.15),
    0 4px 12px rgba(0,0,0,0.9);

}

.section-title {
  padding: 5% 0;
}

.tm_coverimgbox_wrapper .featured-content .featured-title h3 {
  margin-bottom: 11px;
  position: relative;
}

.tm_coverimgbox_wrapper .featured-content .featured-desc p {
  padding-bottom: 0;
  color: #fff;
}

.featured-title h3 {
  font-size: 24px;
  margin-bottom: 0;
  color: #fff;
}

.tm_coverimgbox_wrapper {
  position: relative;
  width: 100%;
  height: 550px;
  overflow: hidden;
  display: flex;
  padding: 0;
}

.tm_coverimgbox_wrapper .tm_coverbox_img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  overflow: hidden;
}

.tm_coverimgbox_wrapper .tm_coverbox_img {
  visibility: hidden;
  opacity: 0;
  transition-duration: 1.5s;
  transition: all 1s;
}

.tm_coverimgbox_wrapper .tm_coverbox_contents:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgb(0 0 0 / 40%);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.tm_coverimgbox_wrapper .tm_box_overlay,
.tm_coverimgbox_wrapper .tm_coverbox_img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  overflow: hidden;
}

.tm_coverimgbox_wrapper .tm_box_overlay {
  z-index: 1;
  background: rgba(0, 0, 0, 0.3);
}

.tm_coverimgbox_wrapper .tm_coverbox_img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.tm_coverimgbox_wrapper .tm_coverbox_img.active {
  opacity: 1;
  visibility: visible;
  -ms-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}



.tm_coverimgbox_wrapper .tm_coverbox_contents {
  position: relative;
  z-index: 2;
  padding: 0 50px 60px;
  height: 100%;
  border-right: 1px solid rgba(256, 256, 256, 0.5);
}

/* remove slide animation – keep text fixed */
.tm_coverimgbox_wrapper .tm_coverbox_contents .featured-content {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  position: relative;
  margin-top: 320px; /* adjust this height */
  left: 0;
}



.tm_coverimgbox_wrapper .tm_coverbox_contents:hover .featured-content {
  opacity: 1 !important;
  transform: none !important;
}


.tm_coverimgbox_wrapper .tm_coverbox_contents:first-child .featured-content {
  opacity: 1;
  transform: translateY(0);
}

.tm_coverimgbox_wrapper .featured-content .featured-title h3 {
  margin-bottom: 11px;
  position: relative;
}

.tm_coverimgbox_wrapper .featured-content .featured-title h3:after {
  content: "";
  position: absolute;
  width: 100px;
  height: 1px;
  bottom: -13px;
  left: 0;
}

.tm_coverimgbox_wrapper .featured-content .featured-desc p {
  padding-bottom: 13px;
}

.tm_coverimgbox_wrapper .tm_coverbox_contents .coverbox-img-reposive {
  display: none;
  background-size: cover;
  background-repeat: no-repeat;
}

.uppercase {
  text-transform: uppercase;
}

.primary-button a {
  display: inline-block;
  border: 1px solid #fff;
  padding: 12px 30px;
  transition: 0.5s;
  color: #b89168 !important;
  position: relative;
  text-decoration: none;
  font-weight: 500;
  z-index: 1;
}

.primary-button a:before {
  position: absolute;
  content: "";
  z-index: -1;
  left: 0;
  top: 0;
  width: 33%;
  height: 100%;
  background: url(../images/button-white.png);
  transition: 0.5s;
}

.primary-button a:hover:before {
  width: 100%;
  height: 100%;
}
/* SPECIAL HOVER BUTTON (override primary-button styles) */
.primary-button.special-hover a {
  display: inline-block;
  padding: 12px 30px;
  border: 1px solid #fff !important;
  color: #b89168 !important;
  background: #ffffff !important;  /* default white */
  font-weight: 500;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: color 0.3s ease;
  z-index: 1;
}

/* sliding black background */
.primary-button.special-hover a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #000;
  z-index: -1;
  transition: width 0.5s ease;
}

/* expand on hover */
.primary-button.special-hover a:hover::before {
  width: 100%;
}

/* gold text stays gold */
.primary-button.special-hover a:hover {
  color: #b89168 !important;
}

/*.tertiary-button a:before {*/
/*  position: absolute;*/
/*  content: "";*/
/*  z-index: -1;*/
/*  left: 0;*/
/*  top: 0;*/
/*  width: 33%;*/
/*  height: 100%;*/
/*  background: url(../images/secondary-button.png);*/
/*  transition: 0.5s;*/
/*}*/

/*.tertiary-button a:hover:before {*/
/*  width: 100%;*/
/*  height: 100%;*/
/*}*/

.my-btn button {
  margin-top: 23px;
  padding: 14px 34px;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16px;
  border: 0 !important;
  background: #b89168 !important;     /* <-- THIS WILL NOW APPLY */
  color: #fff !important;
  text-align: center;
  position: relative;
  z-index: 1;
  cursor: pointer;
  overflow: hidden;
  box-shadow: none !important;
  outline: none !important;
}


.my-btn button::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #19191b;
  transform: scale(0, 1);     /* hidden state */
  transform-origin: left;     /* slide from left */
  opacity: 0;
  transition: transform 0.5s ease, opacity 0.5s ease;
  z-index: -1;
}

.my-btn button:hover::before {
  transform: scale(1, 1);     /* expand fully */
  opacity: 1;
}

.my-btn button:hover {
  color: #E1C16E;
}

.secondary-button a {
  display: inline-block;
  border: 1px solid #b89168;
  padding: 12px 30px;
  transition: 0.5s;
  font-size: 16px;
  font-weight: 500;
  color: #fff !important;
  position: relative;
  z-index: 1;
  text-decoration: none;
}

.secondary-button a:before {
  position: absolute;
  content: "";
  z-index: -1;
  left: 0;
  top: 0;
  width: 33%;
  height: 100%;
  background: url(../images/secondary-button.png);
  transition: 0.5s;
}

.secondary-button a:hover:before {
  width: 100%;
  height: 100%;
}

.quaternary-button a { 
    display: inline-block; 
    border: 1px solid #000; 
    padding: 12px 30px; 
    transition: 0.5s; 
    color: #fff !important; 
    position: relative; 
    text-decoration: none; 
    font-weight: 500; z-index: 1; 
    
} 
.quaternary-button a:before {
    position: absolute; 
    content: ""; 
    z-index: -1; 
    left: 0; 
    top: 0; 
    width: 33%; 
    height: 100%; 
    background: url(../images/primary-button.png); 
    transition: 0.5s;
} 
.quaternary-button a:hover:before {
    width: 100%; 
    height: 100%;
}


/*==========================================
    Dex project area  Css  
 ==========================================*/
/*project-button*/

/*==========================================
    dex blog area  Css  
 ==========================================*/
.single_blog {
  transition: 0.5s;
  margin-bottom: 30px;
}

.single_blog_thumb {
  overflow: hidden;
}

.single_blog_thumb img {
  width: 100%;
  transform: scale(1);
  transition: 0.5s;
  overflow: hidden;
}

/*blog content*/
.single_blog_content {
  background: #fff;
  border: 2px solid #f4f4f4;
  padding: 20px 30px 20px;
}

.post-categories-icon i {
  display: inline-block;
  color: #b89168;
  float: left;
  margin-right: 8px;
  font-size: 15px;
  margin-top: 6px;
}

.post-categories span {
  display: inline-block;
  font-size: 16px;
  color: #b89168;
  font-weight: 400;
}

.post-categories a {
  font-size: 16px;
  color: #b89168;
  display: inline-block;
}

.blog_page_title h4 {
  font-size: 24px;
  margin: 10px 0 17px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f0f0f0;
}

.blog_page_title h4 a {
  font-size: 22px;
  color: #272727;
  font-weight: 400;
  transition: 0.5s;
  line-height: 30px;
}

.meta-blog-icon {
  float: left;
  margin-right: 26px;
  position: relative;
  z-index: 1;
}

.meta-blog-icon:before {
  position: absolute;
  content: "";
  right: -12px;
  top: 6px;
  width: 1px;
  height: 15px;
  background: #b89168;
}

.meta-blog-icon i {
  display: inline-block;
  color: #b89168;
  font-size: 15px;
}

.meta-blog-icon span {
  font-size: 15px;
  margin-left: 7px;
  transition: 0.5s;
}

.meta-blog-icon-2 i {
  display: inline-block;
  color: #b89168;
  font-size: 14px;
}

.meta-blog-icon-2 span {
  font-size: 15px;
  margin-left: 7px;
  transition: 0.5s;
}

.meta-blog-icon a:hover {
  color: #b89168;
}

.meta-blog-icon-2 a:hover {
  color: #b89168;
}

.meta-blog-icon-2 span:hover {
  color: #b89168;
}

.blog_page_title h4 a:hover {
  color: #b89168;
}

/*blog button*/
.blog-button {
  position: relative;
  float: right;
  top: -24px;
  right: 0px;
}

.blog-button a {
  transition: 0.5s;
}

.blog-button a:hover {
  color: #b89168;
}

.single_blog:hover .single_blog_thumb img {
  transform: scale(1.1);
}

/*==========================================
    Video  Css  
 ==========================================*/
.rs-video {
  display: inline-block;
  position: absolute;
  top: -71%;
  left: 128%;
  z-index: 1;
}

.video-vemo-icon {
  background: #b89168;
  color: #fff;
  font-size: 38px;
  width: 90px;
  height: 90px;
  line-height: 90px;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  position: absolute;
  animation: 1s 1.3s fadeInLeft both;
}

.animate-border i {
  display: inline-block;
  font-size: 38px;
  transition: 0.5s;
}

.animate-border i:hover {
  color: #fff;
}

.aboutUsTitleContainer {
  color: #ffffff;
  background-color: black;
  padding-bottom: 5%;
  padding-top: 9%;
  margin-top: 0 !important;    /* FIXED */
}
.aboutUsTitleContainer .row {
    align-items: center;
}



.velo-works-container {
  color: #ffffff;
  background-color: black;
  margin-bottom: 5rem;
  -webkit-transition: color 0.4s linear,
    background-color 0.25s linear 0.1s forwards;
  transition: color 0.4s linear, background-color 0.25s linear 0.1s forwards;
}

.light-mode {
  color: black;
  background-color: white;
}

.velo-works-header {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.velo-details-header {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.velo-works-heading {
  font-weight: 100;
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  overflow: hidden;
}

.velo-works-heading .line-one {
  font-size: calc(2.3rem + 2.5vw);
  font-weight: 600;
  line-height: 1em;
  letter-spacing: -1px;
}

.velo-works-heading .line-two {
  font-size: calc(2rem + 2.2vw);
  font-weight: 300;
  line-height: 1em;
  letter-spacing: -1px;
  margin-top: 0.5rem;
}

.velo-works-heading .first {
  font-size: calc(5rem + 1vw);
  text-transform: uppercase;
}

.velo-works-heading .last {
  font-size: calc(5rem + 1vw);
  text-transform: uppercase;
}

.velo-works-desc {
  margin-top: 11%;
  margin-left: 5rem;
  font-weight: 300;
  font-size: 1.1rem;
}

.velo-works-details {
  margin-top: 5rem;
  font-weight: 300;
  font-size: 1.1rem;
  padding-right: 2rem;
  padding-bottom: 10%;
}

.velo-works-details span {
  padding: 0.3rem 0.1rem;
}

.velo-works-desc span {
  padding: 0.2rem 0.1rem;
}

.velo-link {
  margin: 3rem 0;
  margin-left: 5rem;
  font-size: 1.1rem;
}

.velo-link.about {
  margin-left: 0rem;
}

.velo-works-details-img img {
  padding-top: 5rem;
}

.velo-link a {
  padding-bottom: 0.3rem;
  border-bottom: solid white 0.1rem;
  color: #fff;
}

.light-mode .velo-link a {
  border-bottom: solid black 0.1rem;
  color: black;
}

.velo-works-card {
  border: 0;
  border-radius: 0;
  background-color: black;
}

.light-mode .velo-works-card {
  background-color: white;
}

.velo-works-card .card-title {
  color: white;
  font-size: calc(1rem + 0.8vw);
  font-weight: 300;
}

.light-mode .velo-works-card .card-title {
  color: black;
}

.velo-works-card .card-text {
  color: white;
  font-size: calc(0.8rem + 0.8vw);
  font-weight: 500;
}

.light-mode .velo-works-card .card-text {
  color: #9b9b9b;
}

.velo-works-card .card-img-top {
   width: 100%;
    height: auto;
    display: block;
}

.velo-works-card .card-body {
  padding-left: 0;
}

.velo-works-card {
  transform: translateY(0);
  transition: none !important;
}


/* navbar */
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.nav:before,
.nav:after {
  content: " ";
  display: table;
}

header nav ul li a:hover {
  cursor: pointer;
}

.header {
  position: absolute;
  top: 52px;
  left: 0;
  width: 100%;
  z-index: 999;
}

.header.header-bg {
  top: 0;
  background: #000;
}

#navbar-mobile-menu ul li {
  padding: 0.5rem;
  text-align: center;
  margin: 0.5rem;
}

.header-content {
  display: flex;
  flex-wrap: wrap;
}

.header-content>div.elementor {
  width: 100%;
}

.header.header-bg .header-content {
  align-items: center;
  height: 70px;
}

.elementor-widget-wrap {
  position: relative;
  width: 100%;
  flex-wrap: wrap;
  align-content: flex-start;
}

.elementor-widget {
  position: relative;
}

.header .header-content .elementor-widget-wrap {
  display: flex;
  align-content: center;
}

.elementor-427 .elementor-element.elementor-element-c7d7109 img {
  width: 275px;
  margin-top: -55px;
  margin-left: 0px;
}

.elementor-427 .elementor-element.elementor-element-a90589d {
  text-align: center;
  margin-top: -46px;
}

.elementor-427 .elementor-element.elementor-element-44d7ac0 {
  text-align: right;
}

.header-menu {
  margin-top: 2px;
}

.header-menu>ul>li {
  display: inline-block;
  margin-right: 35px;
  position: relative;
}

.header-menu ul li a {
  display: inline-block;
  font-size: 17px;
  font-weight: 420;
}

.menu-btnn {
  text-align: center;
  display: none;
  padding-top: 3px;
  margin-left: 30px;
}

.menu-btn {
  width: 24px;
  margin: 0 auto;
  display: inline-block;
  cursor: pointer;
}

.menu-btn>span {
  float: left;
  width: 100%;
  height: 1px;
  background-color: #b89168;
  margin-bottom: 6px;
  -webkit-transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  -ms-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
}

.header__builder .elementor-section-full_width .elementor-container .elementor-column {
  width: auto !important;
}

.elementor-column {
  position: relative;
  min-height: 1px;
  display: flex;
}

.elementor-column.elementor-col-25 {
  width: 25%;
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
  display: flex;
}

.elementor *,
.elementor :after,
.elementor :before {
  box-sizing: border-box;
}

.elementor-section {
  position: relative;
}

.elementor-widget-wrap>.elementor-element {
  width: 100%;
}

.elementor-element {
  --widgets-spacing: 20px;
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  flex-basis: var(--flex-basis);
  flex-grow: var(--flex-grow);
  flex-shrink: var(--flex-shrink);
  order: var(--order);
  align-self: var(--align-self);
}

.header__builder .elementor-section-full_width .elementor-container {
  justify-content: space-between;
}

.elementor-section .elementor-container {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

.header.sticky .header-content {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.sticky .header-menu ul ul {
  top: 40px;
}

.header.header-bg .header-menu ul ul {
  top: 70px;
}

.sticky.header.header-bg .header-menu ul ul {
  top: 70px;
}

.header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: #000;
}

.header.sticky .header-content {
  align-items: center;
  height: 70px;
  color: #b89168;
}

.header.sticky.header-bg nav>ul>li {
  padding: 20px 0 2 px;
}

@media (max-width: 1024px) {
  .elementor-section .elementor-container {
    flex-wrap: wrap;
  }
}

@media (max-width: 1200px) {
  .menu-btnn {
    display: inline-block;
    vertical-align: top;
    top: 0;
  }

  .header {
    top: 30px;
  }

  .wrapper.header-bg {
    padding-top: 90px;
  }

  .header.header-bg .header-content {
    height: 90px;
  }

  .header__builder .elementor-container .elementor-column:nth-last-child(2) {
    margin-left: auto;
  }

  .header .header-menu {
    display: none;
  }
}

@media (max-width: 991px) {
  .header {
    top: 30px;
  }
}

@media (max-width: 767px) {
  .elementor-column {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .menu-btnn {
    margin-left: auto;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1260px;
    max-width: 100%;
  }
}

:root {
  --wp-admin-theme-color: #007cba;
  --wp-admin-theme-color-darker-10: #006ba1;
  --wp-admin-theme-color-darker-20: #005a87;
}

@supports (-webkit-overflow-scrolling: touch) {}

@supports ((position: -webkit-sticky) or (position: sticky)) {}

@supports ((position: -webkit-sticky) or (position: sticky)) {}

@supports ((position: -webkit-sticky) or (position: sticky)) {}

@supports ((position: -webkit-sticky) or (position: sticky)) {}

@supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) {}

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  line-height: 0.68;
  font-weight: 100;
  margin: 0.05em 0.1em 0 0;
  text-transform: uppercase;
  font-style: normal;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {}

@supports ((position: -webkit-sticky) or (position: sticky)) {}

.wc-block-product-categories__button:not(:disabled):not([aria-disabled="true"]):hover {
  background-color: #fff;
  color: #191e23;
  box-shadow: inset 0 0 0 1px #e2e4e7, inset 0 0 0 2px #fff,
    0 1px 1px rgba(25, 30, 35, 0.2);
}

.wc-block-product-categories__button:not(:disabled):not([aria-disabled="true"]):active {
  outline: none;
  background-color: #fff;
  color: #191e23;
  box-shadow: inset 0 0 0 1px #ccd0d4, inset 0 0 0 2px #fff;
}


.clear {
  clear: both;
}

html,
body,
div,
h2,
p,
a,
ul,
li {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  vertical-align: baseline;
  list-style: none;
}

body {
  line-height: 1.5;
}

p {
  padding-top: 1em;
  padding-bottom: 1em;
}

#page_content_wrapper p {
  padding-top: 1.2em;
  padding-bottom: 1.2em;
}

::selection {
  background: #b89168;
  color: #fff;
}

body.page-template-default.elementor-page #page_content_wrapper {
  padding-bottom: 0;
}

body.elementor-page .elementor-section-stretched .elementor-column-gap-default>.elementor-row>.elementor-column.elementor-col-100>.elementor-element-populated {
  padding: 0;
}

html,
body {
  min-height: 100%;
  height: auto !important;
  height: 100%;
}

body {
  background: #fff;
  padding: 0;
  margin: 0;
  color: #444;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  line-height: 1.7;
  word-wrap: break-word;
  -webkit-overflow-scrolling: touch;
}

#perspective {
  width: 100%;
  min-height: 100%;
  position: relative;
}

h2 {
  font-size: 30px;
}

h2 {
  font-weight: 400;
  line-height: 1.5em;
}

.clear {
  clear: both;
}

.mobile_menu_wrapper {
  left: -10px;
  -webkit-transition: -webkit-transform 0.2s ease;
  -moz-transition: transform 0.2s ease;
  -o-transition: -o-transform 0.2s ease;
  transition: transform 0.2s ease;
  -webkit-transform: translate(-400px, 0px);
  -moz-transform: translate(-400px, 0px);
  transform: translate(-400px, 0px);
  -webkit-backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-overflow-scrolling: touch;
  width: 400px;
  padding: 90px;
  box-sizing: border-box;
  background: #111;
  position: fixed;
  top: 0;
  height: 100%;
  color: #999;
}

.mobile_menu_content {
  display: table;
  width: 100%;
  height: 100%;
}

.mobile_menu_wrapper .mobile_menu_content>div {
  width: 100%;
  max-height: 100%;
  overflow: auto;
  display: table-cell;
  vertical-align: middle;
}

#close_mobile_menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.mobile_main_nav {
  margin-top: 40px;
  margin-bottom: 40px;
  list-style: none;
  overflow: hidden;
  width: 100%;
}

.mobile_main_nav li a {
  color: #777;
  width: 100%;
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 2em;
  text-transform: uppercase;
}

.mobile_main_nav li a:hover,
.mobile_main_nav li a:active {
  color: #fff;
}

.mobile_main_nav li ul.sub-menu {
  display: none;
}

#1menu_wrapper div .nav li.current-menu-item ul li a {
  display: block;
  background: 0 0;
  height: auto;
}

#page_content_wrapper:not(.wide) {
  width: 960px;
  margin: auto;
  padding-bottom: 0;
  margin-top: 0;
}

#page_content_wrapper .inner {
  width: 100%;
  margin: auto;
  float: left;
}

#page_content_wrapper .inner .inner_wrapper {
  padding-top: 0;
  width: 100%;
  float: left;
}

.post_excerpt br:first:child {
  display: none;
}

.multi_share input:not(:checked)~label {
  transform: rotate(0);
}

.multi_share input:not(:checked)~label .multi_share_button {
  border-radius: 0;
  height: 30px;
  width: 30px;
  box-shadow: none;
}

.multi_share input:not(:checked)~label .multi_share_button:first-child {
  border-top-left-radius: 100%;
  transform: translate(25px, 25px);
}

.multi_share input:not(:checked)~label .multi_share_button:nth-child(2) {
  border-top-right-radius: 100%;
  transform: translate(55px, 25px);
}

.multi_share input:not(:checked)~label .multi_share_button:nth-child(3) {
  border-bottom-left-radius: 100%;
  transform: translate(25px, 55px);
}

.multi_share input:not(:checked)~label .multi_share_button:nth-child(4) {
  border-bottom-right-radius: 100%;
  transform: translate(55px, 55px);
}

.multi_share input:not(:checked)~label .multi_share_button .icon {
  opacity: 0;
}

.multi_share input:not(:checked)~label>.icon {
  opacity: 1;
  cursor: pointer;
}

#page_content_wrapper .inner .sidebar_content {
  width: 68%;
  padding: 0;
  float: left;
  padding-right: 0;
  padding-top: 0;
  margin-right: 10px;
}

#page_content_wrapper .inner .sidebar_content.full_width {
  width: 100%;
  margin-top: 0;
  margin-right: 0;
  border: 0;
}

:-webkit-full-screen-ancestor:not(iframe) {
  will-change: auto !important;
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  padding: 10px;
  margin-bottom: 25px;
}

@media (max-width: 767px) {
  .elementor-column {
    width: 100%;
  }
}

.dialog-close-button:not(:hover) {
  opacity: 0.4;
}

.elementor-templates-modal__header__item>i:not(:hover) {
  color: #a4afb7;
}

.elementor-templates-modal__header__close--skip>i:not(:hover) {
  color: #fff;
}

.elementor {
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}

.elementor *,
.elementor :after,
.elementor :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.elementor a {
  -webkit-box-shadow: none;
  box-shadow: none;
  text-decoration: none;
}

:root {
  --page-title-display: block;
}

.elementor-section {
  position: relative;
}

.elementor-section .elementor-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

@media (max-width: 1024px) {
  .elementor-section .elementor-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 1140px;
}

.elementor-section.elementor-section-stretched {
  position: relative;
  width: 100%;
}

.elementor-section.elementor-section-items-middle>.elementor-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 768px) {
  .elementor-section.elementor-section-height-full {
    height: 100vh;
  }

  .elementor-section.elementor-section-height-full>.elementor-container {
    height: 100%;
  }
}

.elementor-row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1024px) {
  .elementor-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.elementor-widget-wrap {
  position: relative;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.elementor-widget-wrap>.elementor-element {
  width: 100%;
}

.elementor-widget {
  position: relative;
}

.elementor-column {
  min-height: 1px;
}

.elementor-column,
.elementor-column-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-column-wrap {
  width: 100%;
}

@media (min-width: 768px) {
  .elementor-column.elementor-col-100 {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .elementor-column {
    width: 100%;
  }
}

.elementor-element .elementor-widget-container {
  -webkit-transition: background 0.3s, border 0.3s, -webkit-border-radius 0.3s,
    -webkit-box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, -webkit-border-radius 0.3s,
    -webkit-box-shadow 0.3s;
  -o-transition: background 0.3s, border 0.3s, border-radius 0.3s,
    box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s,
    -webkit-border-radius 0.3s, -webkit-box-shadow 0.3s;
}

body {
  will-change: background-color;
}

body.elementor-page {
  overflow-x: hidden;
}

.elementor-section-stretched {
  z-index: 2;
}

body.elementor-fullscreen {
  overflow: hidden;
  width: 100%;
  height: 100vh;
  opacity: 1;
  transition: opacity 0.3s;
}

body.elementor-fullscreen #page_content_wrapper {
  padding: 0 !important;
  width: 100%;
  max-width: none;
}

body.elementor-fullscreen #page_content_wrapper .elementor-section.elementor-section-stretched {
  left: 0 !important;
}

body.elementor-fullscreen #page_content_wrapper .elementor-section.elementor-section-boxed>.elementor-container {
  max-width: none;
}

.tg_clip_path_slide_container.slider {
  position: relative;
  height: 100vh;
}

.tg_clip_path_slide_container .slider__slides {
  z-index: 1;
  position: relative;
  height: 100%;
}

.tg_clip_path_slide_container .slider__control {
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 5%;
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;
  border-radius: 50%;
  background: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  -ms-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -o-transform: scale(0.8);
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  display: none !important;
}

.tg_clip_path_slide_container .slider__control--right {
  left: 95%;
}

.tg_clip_path_slide_container .slider__control:hover {
  -ms-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}

.tg_clip_path_slide_container .slider__control-line {
  position: absolute;
  left: 23px;
  top: 50%;
  width: 3px;
  height: 14px;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.tg_clip_path_slide_container .slider__control-line:nth-child(2) {
  -webkit-transform: translateY(1px) rotate(-135deg);
  transform: translateY(1px) rotate(-135deg);
}

.tg_clip_path_slide_container .slider__control--right .slider__control-line {
  left: 37px;
  -webkit-transform-origin: 1px 0;
  transform-origin: 1px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tg_clip_path_slide_container .slider__control--right .slider__control-line:nth-child(2) {
  -webkit-transform: translateY(1px) rotate(135deg);
  transform: translateY(1px) rotate(135deg);
}

.tg_clip_path_slide_container .slider__control-line:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #e2e2e2;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.tg_clip_path_slide_container .slide {
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 150vw;
  /* height: 150vh; */
  height: 115vh;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: black;
  /* border-radius: 50%; */
  -webkit-transition: -webkit-clip-path 0s 0.91s;
  transition: -webkit-clip-path 0s 0.91s;
  transition: clip-path 0s 0.91s;
  transition: clip-path 0s 0.91s, -webkit-clip-path 0s 0.91s;
  -webkit-clip-path: circle(30px at 120vw 50%);
  clip-path: circle(30px at 120vw 50%);
}

.tg_clip_path_slide_container .slide.s--prev {
  -webkit-clip-path: circle(30px at 30vw 50%);
  clip-path: circle(30px at 30vw 50%);
}

.tg_clip_path_slide_container .slide.s--active {
  z-index: 1;
  -webkit-transition: -webkit-clip-path 1.3s;
  transition: -webkit-clip-path 1.3s;
  transition: clip-path 1.3s;
  transition: clip-path 1.3s, -webkit-clip-path 1.3s;
  -webkit-clip-path: circle(120vmax at 120vw 50%);
  clip-path: circle(120vmax at 120vw 50%);
}

.slide.s--active {
  -webkit-clip-path: circle(120vmax at 30vw 50%);
  clip-path: circle(120vmax at 30vw 50%);
}

.tg_clip_path_slide_container .slide__inner {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100vw;
  height: 100vh;
  margin-left: -50vw;
  margin-top: -50vh;
  background-size: cover;
  background-position: center center;
}

.tg_clip_path_slide_container .slide__inner:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}

.tg_clip_path_slide_container .slide__content {
  position: absolute;
  left: 5%;
  bottom: 100px;
  margin-left: -30px;
  margin-top: 48px;
  max-width: 50%;
  color: #fff;
}
/* Unified lightbox for heading + text */
.lightbox-text {
  max-width: 600px;
  padding: 40px;
  background: #121212; /* Deep matte black */
  border: 2px solid #F5D36C; /* Gold */
  border-radius: 20px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.6);
}




/* Optional hover lift */
.lightbox-text:hover {
  top: -55px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

/* Tweak heading inside box */
.lightbox-text .slide__heading {
  font-family: "Playfair Display", serif;
  font-size: 48px;
  font-weight: 700;
  color: #F5D36C; /* Gold */
  margin-bottom: 20px;
}


/* Paragraph spacing */
.lightbox-text p {
  font-size: 18px;
  color: #F5D36C;
  line-height: 1.6;
  margin-bottom: 25px;
}
.quaternary-button {
  margin-top: 10px;
}

.quaternary-button a {
  background: #000;
  color: white;
  border: 1px solid #F5D36C;
  padding: 12px 28px;
  border-radius: 6px;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}

.quaternary-button a:hover {
  background: #C62828; /* Premium Red Hover */
  border-color: #C62828;
}

/* For small screens (phones) */
@media only screen and (max-width: 768px) {
  .lightbox-text {
    width: 90%;
    left: 0;
    margin: 0 auto;
    padding: 15px 20px;
    text-align: center;
    top: 0;
    border-radius: 8px;
  }

  .lightbox-text .slide__heading {
  font-family: "Playfair Display", serif;
  font-size: 48px;
  font-weight: 700;
  color: #F5D36C; /* Gold */
  margin-bottom: 20px;
}

  .lightbox-text p {
  font-size: 18px;
  color: #EAEAEA;
  line-height: 1.6;
  margin-bottom: 25px;
}

 .quaternary-button a {
  background: #000;
  color: white;
  border: 1px solid #F5D36C;
  padding: 12px 28px;
  border-radius: 6px;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
}
}

/* For tablets (like your 960–1099 range) */
@media only screen and (min-width: 960px) and (max-width: 1099px) {
  .lightbox-text {
    width: 80%;
    left: 0;
    margin: 0 auto;
    padding: 20px 30px;
    text-align: center;
    font-size: 1.1rem;
    line-height: 1.3;
  }
  

  .lightbox-text .slide__heading {
    font-size: 1.6rem;
  }

  .lightbox-text p {
    font-size: 0.85rem;
    line-height: 1.4;
  }

  .quaternary-button {
    margin-left: 0 !important;
  }
}


.tg_clip_path_slide_container .slide__heading {
  font-family: "Cinzel";
  font-size: 40px;
  color: black;
  margin-left: 80px;
  font-weight: bold;
}

.tg_clip_path_slide_container .slide__text {
  font-family: "Cinzel";
  font-size: 18px;
}


@media only screen and (min-width: 960px) and (max-width: 1099px) {
  .tg_clip_path_slide_container .slide__content {
    left: 15%;
  }

  .elementor-section.elementor-section-height-full {
    height: auto !important;
    min-height: 100vh;
    padding: 100px 0;
  }

  .elementor-section-stretched.elementor-section-boxed {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 960px) {
  .tg_clip_path_slide_container .slide__content {
    left: 15%;
  }

  .elementor-section-stretched.elementor-section-boxed {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

@media only screen and (max-width: 767px) {
  .tg_clip_path_slide_container .slide__content {
    left: 20%;
    bottom: 20px;
    max-width: 80%;
  }

  .tg_clip_path_slide_container .slide__heading {
    font-size: 30px !important;
  }

  .tg_clip_path_slide_container .slider__control {
    left: 10%;
  }

  .tg_clip_path_slide_container .slider__control--right {
    left: 90%;
  }

  .tg_clip_path_slide_container .slide__text {
    font-size: 15px !important;
  }

  .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #page_content_wrapper:not(.wide) {
    padding: 0 !important;
  }

  body.elementor-fullscreen .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0 !important;
  }

  .elementor-section.elementor-section-height-full {
    height: auto !important;
    min-height: 100vh;
  }

  .elementor-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-element.elementor-section-stretched .elementor-col-100,
  .elementor-element.elementor-section-stretched .elementor-column-gap-default>.elementor-row>.elementor-column.elementor-col-100>.elementor-element-populated {
    padding: 0 !important;
  }

  .elementor-element>.elementor-element-populated {
    margin-left: 0 !important;
  }

  body.elementor-fullscreen #page_content_wrapper {
    padding: 0 !important;
    width: 100%;
    max-width: none;
  }
}

@media only screen and (min-width: 1200px) {
  #page_content_wrapper:not(.wide) {
    max-width: 1425px;
    width: 100%;
    box-sizing: border-box;
    margin: auto;
    padding: 0 90px;
  }
}

@media only screen and (min-width: 960px) and (max-width: 1024px) {
  body {
    line-height: 1.6;
  }

  .mobile_main_nav {
    margin: 0;
    padding: 0;
  }

  .mobile_menu_wrapper {
    padding: 60px;
  }

  body.elementor-fullscreen #perspective {
    overflow: hidden;
  }

  body.elementor-fullscreen:not(.elementor-overflow) #perspective {
    overflow: hidden;
  }
}

@media only screen and (min-width: 768px) and (max-width: 960px) {
  body {
    font-size: 13px;
    overflow-x: hidden;
  }

  .mobile_main_nav {
    margin: 0;
    padding: 0;
  }

  .mobile_menu_wrapper {
    padding: 50px;
    width: 300px;
  }


  h2 {
    font-size: 22px;
  }

  #page_content_wrapper .inner .sidebar_content.full_width {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
  }

  #page_content_wrapper {
    width: 100%;
  }

  #page_content_wrapper .inner .sidebar_content {
    width: 68%;
    border: 0;
  }

  #page_content_wrapper .inner {
    width: 100%;
  }

  #page_content_wrapper:not(.wide) {
    width: 100%;
    margin-top: 0;
    padding: 0 30px;
    box-sizing: border-box;
  }

  .mobile_menu_wrapper .mobile_menu_content>div {
    padding: 0;
  }

  #page_content_wrapper .inner .sidebar_content {
    margin-right: 0;
    margin-top: 0;
    padding-right: 10px;
    padding-top: 0;
  }

  #page_content_wrapper .inner .sidebar_content {
    margin-right: 0;
  }


}

@media only screen and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: none;
  }

  body {
    font-size: 13px;
  }

  .mobile_menu_wrapper {
    width: 270px;
  }

  h2 {
    font-size: 28px;
  }

  #page_content_wrapper .inner .inner_wrapper {
    padding: 0;
  }

  #page_content_wrapper .inner .sidebar_content.full_width {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 0;
  }

  body #page_content_wrapper:not(.wide) {
    width: 100%;
    margin-top: 0;
    padding: 0 30px;
    box-sizing: border-box;
  }

  #page_content_wrapper .inner {
    width: 100%;
    padding: 0;
  }

  #page_content_wrapper .inner {
    width: 100%;
    margin: auto;
  }

  #page_content_wrapper .inner .sidebar_content {
    width: 100%;
    margin-top: 0;
    padding-bottom: 0;
    float: none;
    border: 0 !important;
  }

  #page_content_wrapper .inner .sidebar_content.full_width {
    width: 100%;
    margin-top: 0;
  }

  #page_content_wrapper .inner .sidebar_content {
    width: 100%;
    margin-right: 0;
    border: 0;
    margin-bottom: 30px;
    float: left;
    padding-right: 0;
  }

  .mobile_menu_wrapper {
    width: 270px;
    padding: 30px;
  }

  .mobile_main_nav li.menu-item-has-children>a:after {
    left: 240px;
  }



}

@media only screen and (min-width: 480px) and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: none;
  }
}

@media screen and (max-width: 667px) and (orientation: landscape) {
  body {
    -webkit-text-size-adjust: none;
  }
}

.tg_clip_path_slide_container .slider__control-line:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #999999;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.tg_clip_path_slide_container .slider__control.a--rotation .slider__control-line:after {
  -webkit-animation: arrowLineRotation 0.49s;
  animation: arrowLineRotation 0.49s;
}

.tg_clip_path_slide_container .slider__control.a--rotation .slider__control-line:nth-child(1):after {
  -webkit-animation: arrowLineRotationRev 0.49s;
  animation: arrowLineRotationRev 0.49s;
}

@-webkit-keyframes arrowLineRotation {
  to {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}

@keyframes arrowLineRotation {
  to {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}

@-webkit-keyframes arrowLineRotationRev {
  to {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
}

@keyframes arrowLineRotationRev {
  to {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
}

.hover-slider-container {
  width: 100vw;
  overflow-x: hidden !important;
}

.hover-slider {
  min-height: 70vh;
  height: calc(25rem + 8vh);
  font-weight: 300;
  width: 120rem;
  min-width: 100vw;
  background-image: url(../images/slider/gallery1.jpg);
  background-repeat: no-repeat;
  background-position: left;
  background-size: cover;
  color: white;
  -webkit-transition: background-image 0.6s, display 1s, border 0.3s,
    border-radius 0.3s, box-shadow 0.3s, -webkit-border-radius 0.3s,
    -webkit-box-shadow 0.3s;
  transition: background-image 0.6s, display 1s, border 0.3s, border-radius 0.3s,
    box-shadow 0.3s, -webkit-border-radius 0.3s, -webkit-box-shadow 0.3s;
}

.hover-slider-column {
  border-right: 1px solid rgba(256, 256, 256, 0.5);
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 2.5rem;
}

.hover-slider-column-heading {
  font-size: 1.5rem;
}

.column-content {
  transition: transform 0.2s ease;
  margin-top: 0.8rem;
  font-size: 1.2rem;
  font-weight: 200;
  display: var(--hover-slider-column-content-display);
}

.column-content button {
  margin-top: 1rem;
  background: 0 0;
  border: 1px solid #fff;
  color: white;
  display: inline-block;
  outline: none;
  cursor: pointer;
  text-align: center;
  padding: 0.6em 2.5em;
  box-shadow: none;
  text-decoration: none;
  font-size: 0.8rem;
}

@media (min-width: 769px) {
  .hover-slider {
    width: 100vw;
  }
}

:root {
  --wp-admin-theme-color: #007cba;
  --wp-admin-theme-color-darker-10: #006ba1;
  --wp-admin-theme-color-darker-20: #005a87;
}

@supports (-webkit-overflow-scrolling: touch) {}

@supports ((position: -webkit-sticky) or (position: sticky)) {}

@supports ((position: -webkit-sticky) or (position: sticky)) {}

@supports ((position: -webkit-sticky) or (position: sticky)) {}

@supports ((position: -webkit-sticky) or (position: sticky)) {}

@supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) {}

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  line-height: 0.68;
  font-weight: 100;
  margin: 0.05em 0.1em 0 0;
  text-transform: uppercase;
  font-style: normal;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {}

@supports ((position: -webkit-sticky) or (position: sticky)) {}

.wc-block-product-categories__button:not(:disabled):not([aria-disabled="true"]):hover {
  background-color: #fff;
  color: #191e23;
  box-shadow: inset 0 0 0 1px #e2e4e7, inset 0 0 0 2px #fff,
    0 1px 1px rgba(25, 30, 35, 0.2);
}

.wc-block-product-categories__button:not(:disabled):not([aria-disabled="true"]):active {
  outline: none;
  background-color: #fff;
  color: #191e23;
  box-shadow: inset 0 0 0 1px #ccd0d4, inset 0 0 0 2px #fff;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {}

.clear {
  clear: both;
}

.ui-helper-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.ui-helper-clearfix {
  display: inline-block;
}

.ui-helper-clearfix {
  display: block;
}

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget button,
.ui-widget-header {
  font: 12px/1.4em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.ui-widget button {
  font-weight: 700;
}

.ui-widget-header {
  border: 0;
  background: 0 0;
  color: #000;
}

.ui-widget-header .ui-icon {
  display: none;
}

.ui-dialog-titlebar {
  background: #e0e0e0;
  border-bottom: 1px solid #ddd;
  border-radius: 3px 3px 0 0;
  padding: 10px 20px;
}

.ui-dialog-title {
  font-weight: 700;
  text-shadow: 1px 1px 0 #fff;
}

.ui-dialog-titlebar-close {
  float: right;
}

.ui-dialog .ui-dialog-content {
  background: 0 0;
  border: solid #fff;
  border-width: 1px 0 0;
  border-radius: 0 0 3px 3px;
  padding: 20px;
}

.ui-dialog {
  background: #f2f2f2;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  float: left;
  z-index: 999;
}

.ui-dialog-titlebar .ui-button:focus {
  outline: none;
}

.ui-dialog-titlebar .ui-button {
  border: 0;
  background: rgba(0, 0, 0, 0);
  color: #afafaf;
  font-weight: 300;
  padding: 0;
  margin: 0;
  letter-spacing: 1px;
}

html,
body,
div,
span,
h2,
a {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

body {
  line-height: 1.5;
}

::selection {
  background: #b89168;
  color: #fff;
}

body.page-template-default.elementor-page #page_content_wrapper {
  padding-bottom: 0;
}

body.elementor-page .elementor-section-stretched .elementor-column-gap-default>.elementor-row>.elementor-column.elementor-col-100>.elementor-element-populated {
  padding: 0;
}

html,
body {
  min-height: 100%;
  height: auto !important;
  height: 100%;
}

body {
  background: #fff;
  padding: 0;
  margin: 0;
  color: #444;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  line-height: 1.7;
  word-wrap: break-word;
  -webkit-overflow-scrolling: touch;
}


a {
  color: #222;
  text-decoration: none;
  -webkit-transition: color 0.2s linear, background 0.1s linear;
  -moz-transition: color 0.2s linear, background 0.1s linear;
  -ms-transition: color 0.2s linear, background 0.1s linear;
  -o-transition: color 0.2s linear, background 0.1s linear;
  transition: color 0.2s linear, background 0.1s linear;
}

a:hover {
  color: #222;
  text-decoration: none;
}

a:active {
  color: #222;
  text-decoration: none;
}

h2 {
  font-size: 30px;
}

h2 {
  font-weight: 400;
  line-height: 1.5em;
}

.clear {
  clear: both;
}

#1menu_wrapper div .nav li.current-menu-item ul li a {
  display: block;
  background: 0 0;
  height: auto;
}

#page_content_wrapper:not(.wide) {
  width: 960px;
  margin: auto;
  padding-bottom: 0;
  margin-top: 0;
}

#page_content_wrapper .inner {
  width: 100%;
  margin: auto;
  float: left;
}

#page_content_wrapper .inner .inner_wrapper {
  padding-top: 0;
  width: 100%;
  float: left;
}

.post_excerpt br:first:child {
  display: none;
}

.multi_share input:not(:checked)~label {
  transform: rotate(0);
}

.multi_share input:not(:checked)~label .multi_share_button {
  border-radius: 0;
  height: 30px;
  width: 30px;
  box-shadow: none;
}

.multi_share input:not(:checked)~label .multi_share_button:first-child {
  border-top-left-radius: 100%;
  transform: translate(25px, 25px);
}

.multi_share input:not(:checked)~label .multi_share_button:nth-child(2) {
  border-top-right-radius: 100%;
  transform: translate(55px, 25px);
}

.multi_share input:not(:checked)~label .multi_share_button:nth-child(3) {
  border-bottom-left-radius: 100%;
  transform: translate(25px, 55px);
}

.multi_share input:not(:checked)~label .multi_share_button:nth-child(4) {
  border-bottom-right-radius: 100%;
  transform: translate(55px, 55px);
}

.multi_share input:not(:checked)~label .multi_share_button .icon {
  opacity: 0;
}

.multi_share input:not(:checked)~label>.icon {
  opacity: 1;
  cursor: pointer;
}

#page_content_wrapper .inner .sidebar_content {
  width: 68%;
  padding: 0;
  float: left;
  padding-right: 0;
  padding-top: 0;
  margin-right: 10px;
}

#page_content_wrapper .inner .sidebar_content.full_width {
  width: 100%;
  margin-top: 0;
  margin-right: 0;
  border: 0;
}

body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"],
body .ui-dialog[aria-describedby="ajax-login-register-dialog"] {
  padding: 50px 40px;
  background: #f9f9f9;
  border-radius: 0;
}

body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] button.ui-dialog-titlebar-close,
body .ui-dialog[aria-describedby="ajax-login-register-dialog"] button.ui-dialog-titlebar-close {
  display: none;
}

body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] .ui-dialog-titlebar,
body .ui-dialog[aria-describedby="ajax-login-register-dialog"] .ui-dialog-titlebar {
  background: 0 0;
  border: 0;
}

body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] .ui-dialog-titlebar .ui-dialog-title,
body .ui-dialog[aria-describedby="ajax-login-register-dialog"] .ui-dialog-titlebar .ui-dialog-title {
  font-weight: 400;
  font-size: 28px;
  text-shadow: none;
  width: 100%;
  display: block;
  margin-bottom: 20px;
  text-align: center;
}

.ui-dialog .zm_alr_login_dialog.ui-dialog-content {
  border: 0;
}

.mobx-holder {
  position: fixed;
  overflow: hidden;
  z-index: 99999;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  will-change: opacity, visibility;
  box-sizing: border-box;
  -ms-touch-action: none;
  touch-action: none;
  pointer-events: none;
  -webkit-text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

.mobx-holder:-webkit-full-screen {
  background-color: transparent;
}

.mobx-holder * {
  box-sizing: border-box;
}

.mobx-slider {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 1;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-transition: opacity 0.45s ease;
  transition: opacity 0.45s ease;
}

.mobx-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  will-change: opacity;
  transform: translateZ(0);
  background-color: rgba(0, 0, 0, 0.9);
}

.mobx-ui:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  will-change: opacity;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: opacity 0.25s ease-out, visibility 0.25s ease-out;
  transition: opacity 0.25s ease-out, visibility 0.25s ease-out;
}

.mobx-ui button,
.mobx-share-tooltip *:after {
  background-image: url(https://themes-themegoods.b-cdn.net/architecturer/demo/wp-content/themes/architecturer/css/../icons/modulobox.svg);
  background-repeat: no-repeat;
  background-color: transparent;
}

.mobx-top-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  will-change: transform;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
}

.mobx-holder:not(.mobx-open) .mobx-top-bar {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.mobx-bottom-bar {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  will-change: transform;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
}

.mobx-holder:not(.mobx-open) .mobx-bottom-bar {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.mobx-caption {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  pointer-events: none;
}

.mobx-caption-inner {
  max-width: 420px;
  margin: 0 auto;
  pointer-events: auto;
  cursor: default;
}

.mobx-item,
.mobx-item-inner {
  position: absolute;
  display: block;
  overflow: hidden;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  touch-action: none;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: center;
  transform-origin: center;
}

:-webkit-full-screen-ancestor:not(iframe) {
  will-change: auto !important;
}

.mobx-counter {
  position: relative;
  display: inline-block;
  float: left;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #fff;
  opacity: 0.75;
  margin: 0 10px;
  letter-spacing: 0.6px;
}

.mobx-timer {
  position: relative;
  display: inline-block;
  float: left;
  width: 24px;
  height: 24px;
  margin: 10px 0 10px 5px;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.mobx-share-tooltip {
  position: absolute;
  display: block;
  z-index: 2;
  width: 120px;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  will-change: transform;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: -webkit-transform 0.25s ease, opacity 0.25s ease,
    visibility 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s ease, visibility 0.25s ease;
}

.mobx-share-tooltip:before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  top: -12px;
  right: 14px;
  border: 6px solid transparent;
  border-bottom-color: #f9fafb;
}

.mobx-share-tooltip span {
  display: block;
  width: 100%;
  height: 40px;
  padding: 10px;
  color: #777;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  background: #f9fafb;
  box-shadow: inset 0 -2px 8px rgba(0, 0, 0, 0.03);
}

.mobx-ui button,
.mobx-share-tooltip *:after {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 0;
  cursor: pointer;
  box-shadow: none;
  border: none;
  outline: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-appearance: none;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.mobx-ui button:hover,
.mobx-share-tooltip button:hover:after {
  opacity: 1;
}

.mobx-share-tooltip button:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  opacity: 0;
}

.mobx-share-tooltip button {
  float: left;
}

.mobx-top-bar button {
  float: right;
  margin: 2px;
  opacity: 0.75;
}

button.mobx-prev,
button.mobx-next {
  position: absolute;
  left: 0;
  top: 50%;
  width: 44px;
  height: 32px;
  margin: 0 6px;
  opacity: 0.75;
  background-color: rgba(0, 0, 0, 0.4);
  will-change: transform;
  -webkit-transform: translateX(0) translateY(-50%);
  transform: translateX(0) translateY(-50%);
  -webkit-transition: opacity 0.25s ease-in-out,
    -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
}

button.mobx-next {
  left: auto;
  right: 0;
}

.mobx-holder:not(.mobx-open) .mobx-prev {
  -webkit-transform: translateX(-120%) translateY(-50%);
  transform: translateX(-120%) translateY(-50%);
}

.mobx-holder:not(.mobx-open) .mobx-next {
  -webkit-transform: translateX(120%) translateY(-50%);
  transform: translateX(120%) translateY(-50%);
}

.mobx-prev {
  left: 0;
  background-position: 10px 4px;
}

.mobx-next {
  right: 0;
  background-position: 10px -40px;
}

.mobx-close {
  background-position: 12px -76px;
}

.mobx-zoom {
  background-position: 12px -120px;
}

.mobx-play {
  background-position: 12px -208px;
}

.mobx-share {
  background-position: 12px -340px;
}

.mobx-fullscreen {
  background-position: 12px -384px;
}

.mobx-facebook {
  background-position: -32px -472px;
}

.mobx-facebook:after {
  background-color: #3b5998;
  background-position: 12px -472px;
}

.mobx-twitter {
  background-position: -32px -516px;
}

.mobx-twitter:after {
  background-color: #1da1f2;
  background-position: 12px -516px;
}

.mobx-googleplus {
  background-position: -32px -560px;
}

.mobx-googleplus:after {
  background-color: #dd4b39;
  background-position: 12px -560px;
}

.mobx-pinterest {
  background-position: -32px -604px;
}

.mobx-pinterest:after {
  background-color: #bd081c;
  background-position: 12px -604px;
}

.mobx-linkedin {
  background-position: -32px -648px;
}

.mobx-linkedin:after {
  background-color: #0077b5;
  background-position: 12px -648px;
}

.mobx-thumbs-holder,
.mobx-thumbs-inner {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0 auto;
}

.mobx-thumbs-holder {
  position: relative;
}

.mobx-thumbs-holder {
  cursor: move;
  cursor: grab;
  cursor: -webkit-grab;
}

@media screen and (max-width: 400px) {
  .mobx-timer {
    margin: 10px 0;
  }

  .mobx-top-bar button {
    margin: 2px 0;
  }
}

@media screen and (max-width: 360px) {
  .mobx-counter {
    margin: 0 6px 0 4px;
  }

  .mobx-top-bar button {
    width: 34px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 380px),
only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 380px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 380px),
only screen and (min-device-pixel-ratio: 2) and (max-width: 380px) {
  .mobx-top-bar button {
    width: 40px;
  }
}




body,
html {
  opacity: 1 !important;
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  padding: 10px;
}

@media (max-width: 767px) {
  .elementor-column {
    width: 100%;
  }
}

.dialog-close-button:not(:hover) {
  opacity: 0.4;
}

.elementor-templates-modal__header__item>i:not(:hover) {
  color: #a4afb7;
}

.elementor-templates-modal__header__close--skip>i:not(:hover) {
  color: #fff;
}

.elementor-screen-only {
  position: absolute;
  top: -10000em;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.elementor {
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}

.elementor *,
.elementor :after,
.elementor :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.elementor a {
  -webkit-box-shadow: none;
  box-shadow: none;
  text-decoration: none;

}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
  margin: 0;
}

:root {
  --page-title-display: block;
}

.elementor-section {
  position: relative;
}

.elementor-section .elementor-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

@media (max-width: 1024px) {
  .elementor-section .elementor-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 1140px;
}

.elementor-section.elementor-section-stretched {
  position: relative;
  width: 100%;
}

.elementor-row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1024px) {
  .elementor-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.elementor-widget-wrap {
  position: relative;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-widget-wrap>.elementor-element {
  width: 100%;
}

.elementor-widget {
  position: relative;
}

.elementor-column {
  min-height: 1px;
}

.elementor-column,
.elementor-column-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-column-wrap {
  width: 100%;
}

@media (min-width: 768px) {
  .elementor-column.elementor-col-100 {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .elementor-column {
    width: 100%;
  }
}

@media (min-width: 1025px) {
  #elementor-device-mode:after {
    content: "desktop";
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  #elementor-device-mode:after {
    content: "tablet";
  }
}

@media (max-width: 767px) {
  #elementor-device-mode:after {
    content: "mobile";
  }
}

.elementor-element .elementor-widget-container {
  -webkit-transition: background 0.3s, border 0.3s, -webkit-border-radius 0.3s,
    -webkit-box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, -webkit-border-radius 0.3s,
    -webkit-box-shadow 0.3s;
  -o-transition: background 0.3s, border 0.3s, border-radius 0.3s,
    box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s,
    -webkit-border-radius 0.3s, -webkit-box-shadow 0.3s;
}

body {
  will-change: background-color;
}

body.elementor-page {
  overflow-x: hidden;
}

.elementor-section-stretched {
  z-index: 2;
}

@font-face {
  font-family: "ssicons";
  src: url("data:application/x-font-ttf;charset=utf-8;base64, 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") format("truetype");
  font-weight: 400;
  font-style: normal;
}

.tg_slice_slide_container .slides-nav {
  z-index: 99;
  position: absolute;
  right: -5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  color: #222;
}

@media (min-width: 54em) {
  .tg_slice_slide_container .slides-nav {
    right: 2%;
  }
}

.tg_slice_slide_container .slides-nav__nav {
  position: relative;
  right: 0;
  display: block;
  font-size: 1em;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}

.tg_slice_slide_container .slides-nav button {
  position: relative;
  display: inline-block;
  padding: 0.35em;
  font-size: 16px;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: 0;
  overflow-x: hidden;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

.tg_slice_slide_container .slides-nav button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  width: 0;
  background: #222;
  -webkit-transition: width 0.4s ease;
  transition: width 0.4s ease;
}

.tg_slice_slide_container .slides-nav button:hover {
  cursor: pointer;
  color: rgba(17, 17, 17, 0.75);
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

.tg_slice_slide_container .slides-nav button:hover:after {
  width: 100%;
  -webkit-transition: width 0.4s ease;
  transition: width 0.4s ease;
}

.tg_slice_slide_container .slides-nav button:focus {
  outline: 0;
}

.tg_slice_slide_container.slides {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  background: #fff;
  -webkit-transition: background 1s cubic-bezier(0.99, 1, 0.92, 1);
  transition: background 1s cubic-bezier(0.99, 1, 0.92, 1);
}

.tg_slice_slide_container .slide {
  z-index: -1;
  padding: 0;
  position: absolute;
  width: 99.9%;
  height: 99.9%;
  -webkit-transition: z-index 1s ease;
  transition: z-index 1s ease;
}

.tg_slice_slide_container .slide.is-active {
  z-index: 19;
  -webkit-transition: z-index 1s ease;
  transition: z-index 1s ease;
}

.tg_slice_slide_container .slide__content {
  position: relative;
  margin: 0 auto;
  height: 80%;
  width: 80%;
  top: 10%;
}

.tg_slice_slide_container .slide__header {
  z-index: 9;
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  -webkit-transform: translateX(5%);
  transform: translateX(5%);
}

@media (min-width: 54em) {
  .tg_slice_slide_container .slide__header {
    -webkit-transform: translateX(-5%);
    transform: translateX(-5%);
  }
}

.tg_slice_slide_container .slide__title {
  font-size: 2.5em;
  font-weight: 700;
  color: #222;
  width: 70%;
  overflow-y: hidden;
}

@media (min-width: 54em) {
  .tg_slice_slide_container .slide__title {
    font-size: 5em;
  }
}

.tg_slice_slide_container .slide__title .title-line {
  display: block;
  overflow-y: hidden;
}

.tg_slice_slide_container .slide__title .title-line span {
  display: inline-block;
  -webkit-transform: translate3d(0, 140%, 0);
  transform: translate3d(0, 140%, 0);
  opacity: 0;
  -webkit-transition: opacity 0.8s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.8s ease, -webkit-transform 0.4s ease;
  transition: transform 0.4s ease, opacity 0.8s ease;
  transition: transform 0.4s ease, opacity 0.8s ease,
    -webkit-transform 0.4s ease;
}

.tg_slice_slide_container .slide__title .title-line span:nth-child(1) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.tg_slice_slide_container .is-active .slide__title .title-line span {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
  opacity: 1;
  -webkit-transition: opacity 0.1s ease,
    -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.1s ease,
    -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.1s ease;
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.1s ease,
    -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

.tg_slice_slide_container .slide__figure {
  z-index: 7;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 100%;
  width: 100.2%;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.tg_slice_slide_container .slide__img {
  position: relative;
  display: block;
  background-size: cover;
  background-position: 50%;
  -webkit-backface-visibility: hidden;
  height: 0;
  width: 100%;
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  -webkit-transition: height 1s 1.4s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-filter 0.4s 0.1s ease;
  transition: height 1s 1.4s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-filter 0.4s 0.1s ease;
  transition: height 1s 1.4s cubic-bezier(0.19, 1, 0.22, 1),
    filter 0.4s 0.1s ease;
  transition: height 1s 1.4s cubic-bezier(0.19, 1, 0.22, 1),
    filter 0.4s 0.1s ease, -webkit-filter 0.4s 0.1s ease;
}

.tg_slice_slide_container .is-active .slide__img {
  height: 100%;
  opacity: 1;
  -webkit-transition: height 0.5s 0.3s cubic-bezier(0.77, 0, 0.175, 1),
    -webkit-filter 0.4s 0.1s ease;
  transition: height 0.5s 0.3s cubic-bezier(0.77, 0, 0.175, 1),
    -webkit-filter 0.4s 0.1s ease;
  transition: height 0.5s 0.3s cubic-bezier(0.77, 0, 0.175, 1),
    filter 0.4s 0.1s ease;
  transition: height 0.5s 0.3s cubic-bezier(0.77, 0, 0.175, 1),
    filter 0.4s 0.1s ease, -webkit-filter 0.4s 0.1s ease;
}

.tg_slice_slide_container .tg_slice_slide_link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (min-width: 960px) and (max-width: 1099px) {
  .elementor-section-stretched.elementor-section-boxed {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 960px) {
  .tg_slice_slide_container .slide__content {
    height: 80%;
    width: 80%;
    top: 10%;
  }

  .tg_slice_slide_container .slide__title {
    font-size: 40px !important;
  }

  .tg_slice_slide_container .slide__header {
    transform: translateX(-5%);
  }

  .elementor-section-stretched.elementor-section-boxed {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

@media only screen and (max-width: 767px) {
  .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .tg_slice_slide_container .slide__title {
    font-size: 32px !important;
  }

  #page_content_wrapper:not(.wide) {
    padding: 0 !important;
  }

  .elementor-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-element.elementor-section-stretched .elementor-col-100,
  .elementor-element.elementor-section-stretched .elementor-column-gap-default>.elementor-row>.elementor-column.elementor-col-100>.elementor-element-populated {
    padding: 0 !important;
  }

  .elementor-element>.elementor-element-populated {
    margin-left: 0 !important;
  }
}

@media only screen and (min-width: 1200px) {
  #page_content_wrapper:not(.wide) {
    max-width: 1425px;
    width: 100%;
    box-sizing: border-box;
    margin: auto;
    padding: 0 90px;
  }
}

@media only screen and (min-width: 960px) and (max-width: 1024px) {
  body {
    line-height: 1.6;
  }


}

@media only screen and (min-width: 768px) and (max-width: 960px) {
  body {
    font-size: 13px;
    overflow-x: hidden;
  }


  h2 {
    font-size: 22px;
  }

  #page_content_wrapper .inner .sidebar_content.full_width {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
  }

  #page_content_wrapper {
    width: 100%;
  }

  #page_content_wrapper .inner .sidebar_content {
    width: 68%;
    border: 0;
  }

  #page_content_wrapper .inner {
    width: 100%;
  }

  #page_content_wrapper:not(.wide) {
    width: 100%;
    margin-top: 0;
    padding: 0 30px;
    box-sizing: border-box;
  }

  #page_content_wrapper .inner .sidebar_content {
    margin-right: 0;
    margin-top: 0;
    padding-right: 10px;
    padding-top: 0;
  }

  #page_content_wrapper .inner .sidebar_content {
    margin-right: 0;
  }


}

@media only screen and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: none;
  }

  body {
    font-size: 13px;
  }

  h2 {
    font-size: 28px;
  }

  #page_content_wrapper .inner .inner_wrapper {
    padding: 0;
  }

  #page_content_wrapper .inner .sidebar_content.full_width {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 0;
  }

  body #page_content_wrapper:not(.wide) {
    width: 100%;
    margin-top: 0;
    padding: 0 30px;
    box-sizing: border-box;
  }

  #page_content_wrapper .inner {
    width: 100%;
    padding: 0;
  }

  #page_content_wrapper .inner {
    width: 100%;
    margin: auto;
  }

  #page_content_wrapper .inner .sidebar_content {
    width: 100%;
    margin-top: 0;
    padding-bottom: 0;
    float: none;
    border: 0 !important;
  }

  #page_content_wrapper .inner .sidebar_content.full_width {
    width: 100%;
    margin-top: 0;
  }

  #page_content_wrapper .inner .sidebar_content {
    width: 100%;
    margin-right: 0;
    border: 0;
    margin-bottom: 30px;
    float: left;
    padding-right: 0;
  }



}

@media only screen and (min-width: 480px) and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: none;
  }
}

@media screen and (max-width: 667px) and (orientation: landscape) {
  body {
    -webkit-text-size-adjust: none;
  }
}

.elementor-kit-3233 {
  --e-global-color-primary: #6ec1e4;
  --e-global-color-secondary: #54595f;
  --e-global-color-text: #7a7a7a;
  --e-global-color-accent: #61ce70;
  --e-global-color-37dd2fe0: #4054b2;
  --e-global-color-33f3fd3c: #23a455;
  --e-global-color-680f10b2: #000;
  --e-global-color-7fe672c7: #fff;
  --e-global-typography-primary-font-family: "Roboto";
  --e-global-typography-primary-font-weight: 600;
  --e-global-typography-secondary-font-family: "Roboto Slab";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Roboto";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Roboto";
  --e-global-typography-accent-font-weight: 500;
}

.elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 1190px;
}

@media (max-width: 1024px) {
  .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1025px;
  }
}

@media (max-width: 767px) {
  .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 768px;
  }
}

.elementor-1579 .elementor-element.elementor-element-f34a2df {
  margin-top: -75px;
  margin-bottom: 0;
}

.elementor-1579 .elementor-element.elementor-element-1e42a16>.elementor-element-populated {
  padding: 0;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container.slides {
  background: #fff;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slide__title {
  color: #222;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container header.slide__header .slide__title {
  width: 70%;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container h2.slide__title {
  font-size: 70px;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 section.tg_slice_slide_container .slide__header h2.slide__title {
  font-weight: 500;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slide__header .slide__title {
  letter-spacing: 0px;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slide__header h2.slide__title {
  text-transform: none;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slides-nav button {
  color: #222;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slides-nav button:after {
  background: #222;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slides-nav nav button {
  font-size: 14px;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slides-nav nav.slides-nav__nav button {
  letter-spacing: 4px;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container section.slides-nav nav.slides-nav__nav button {
  text-transform: uppercase;
}

body,
.ui-widget button,
.ui-widget-header {
  font-family: Heebo;
}

body {
  font-size: 16px;
}

body {
  font-weight: 400;
}

body {
  line-height: 1.6;
}

h2 {
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0px;
}

h2 {
  font-size: 30px;
}

body,
body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"],
body .ui-dialog[aria-describedby="ajax-login-register-dialog"] {
  background-color: #fff;
}

body {
  color: #222;
}

::selection {
  background-color: #222;
}

::-webkit-input-placeholder {
  color: #222;
}

::-moz-placeholder {
  color: #222;
}

:-ms-input-placeholder {
  color: #222;
}

a {
  color: #000;
}

a:hover,
a:active {
  color: #333;
}

body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] .ui-dialog-titlebar .ui-dialog-title,
body .ui-dialog[aria-describedby="ajax-login-register-dialog"] .ui-dialog-titlebar .ui-dialog-title {
  color: #000;
}

#page_content_wrapper .inner .sidebar_content {
  border-color: #e7e7e7;
}

html {
  background-color: #fff;
}

.clear {
  clear: both;
}

#page_content_wrapper:not(.wide) {
  width: 960px;
  margin: auto;
  padding-bottom: 0;
  margin-top: 0;
}

#page_content_wrapper .inner {
  width: 100%;
  margin: auto;
  float: left;
}

#page_content_wrapper .inner .inner_wrapper {
  padding-top: 0;
  width: 100%;
  float: left;
}

.post_excerpt br:first:child {
  display: none;
}

.multi_share input:not(:checked)~label {
  transform: rotate(0);
}

.multi_share input:not(:checked)~label .multi_share_button {
  border-radius: 0;
  height: 30px;
  width: 30px;
  box-shadow: none;
}

.multi_share input:not(:checked)~label .multi_share_button:first-child {
  border-top-left-radius: 100%;
  transform: translate(25px, 25px);
}

.multi_share input:not(:checked)~label .multi_share_button:nth-child(2) {
  border-top-right-radius: 100%;
  transform: translate(55px, 25px);
}

.multi_share input:not(:checked)~label .multi_share_button:nth-child(3) {
  border-bottom-left-radius: 100%;
  transform: translate(25px, 55px);
}

.multi_share input:not(:checked)~label .multi_share_button:nth-child(4) {
  border-bottom-right-radius: 100%;
  transform: translate(55px, 55px);
}

.multi_share input:not(:checked)~label .multi_share_button .icon {
  opacity: 0;
}

.multi_share input:not(:checked)~label>.icon {
  opacity: 1;
  cursor: pointer;
}

#page_content_wrapper .inner .sidebar_content {
  width: 68%;
  padding: 0;
  float: left;
  padding-right: 0;
  padding-top: 0;
  margin-right: 10px;
}

#page_content_wrapper .inner .sidebar_content.full_width {
  width: 100%;
  margin-top: 0;
  margin-right: 0;
  border: 0;
}

:-webkit-full-screen-ancestor:not(iframe) {
  will-change: auto !important;
}



.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  padding: 10px;
}

@media (max-width: 767px) {
  .elementor-column {
    width: 100%;
  }
}

.dialog-close-button:not(:hover) {
  opacity: 0.4;
}

.elementor-templates-modal__header__item>i:not(:hover) {
  color: #a4afb7;
}

.elementor-templates-modal__header__close--skip>i:not(:hover) {
  color: #fff;
}

.elementor {
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}

.elementor *,
.elementor :after,
.elementor :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.elementor a {
  -webkit-box-shadow: none;
  box-shadow: none;
  text-decoration: none;
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
  margin: 0;
}

:root {
  --page-title-display: block;
}

.elementor-section {
  position: relative;
}

.elementor-section .elementor-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

@media (max-width: 1024px) {
  .elementor-section .elementor-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 1140px;
}

.elementor-section.elementor-section-stretched {
  position: relative;
  width: 100%;
}

.elementor-row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1024px) {
  .elementor-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.elementor-widget-wrap {
  position: relative;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-widget-wrap>.elementor-element {
  width: 100%;
}

.elementor-widget {
  position: relative;
}

.elementor-column {
  min-height: 1px;
}

.elementor-column,
.elementor-column-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-column-wrap {
  width: 100%;
}

@media (min-width: 768px) {
  .elementor-column.elementor-col-100 {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .elementor-column {
    width: 100%;
  }
}

.elementor-element .elementor-widget-container {
  -webkit-transition: background 0.3s, border 0.3s, -webkit-border-radius 0.3s,
    -webkit-box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, -webkit-border-radius 0.3s,
    -webkit-box-shadow 0.3s;
  -o-transition: background 0.3s, border 0.3s, border-radius 0.3s,
    box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s,
    -webkit-border-radius 0.3s, -webkit-box-shadow 0.3s;
}

body {
  will-change: background-color;
}

.elementor-section-stretched {
  z-index: 2;
}

@font-face {
  font-family: "ssicons";
  src: url("data:application/x-font-ttf;charset=utf-8;base64, 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") format("truetype");
  font-weight: 400;
  font-style: normal;
}

.tg_slice_slide_container .slides-nav {
  z-index: 99;
  position: absolute;
  right: -5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  color: #222;
}

@media (min-width: 54em) {
  .tg_slice_slide_container .slides-nav {
    right: 2%;
  }
}

.tg_slice_slide_container .slides-nav__nav {
  position: relative;
  right: 0;
  display: block;
  font-size: 1em;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}

.tg_slice_slide_container .slides-nav button {
  position: relative;
  display: inline-block;
  padding: 0.35em;
  font-size: 16px;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: 0;
  overflow-x: hidden;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

.tg_slice_slide_container .slides-nav button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  width: 0;
  background: #222;
  -webkit-transition: width 0.4s ease;
  transition: width 0.4s ease;
}

.tg_slice_slide_container .slides-nav button:hover {
  cursor: pointer;
  color: rgba(17, 17, 17, 0.75);
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

.tg_slice_slide_container .slides-nav button:hover:after {
  width: 100%;
  -webkit-transition: width 0.4s ease;
  transition: width 0.4s ease;
}

.tg_slice_slide_container .slides-nav button:focus {
  outline: 0;
}

.tg_slice_slide_container.slides {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  background: #fff;
  -webkit-transition: background 1s cubic-bezier(0.99, 1, 0.92, 1);
  transition: background 1s cubic-bezier(0.99, 1, 0.92, 1);
}

.tg_slice_slide_container .slide {
  z-index: -1;
  padding: 0;
  position: absolute;
  width: 99.9%;
  height: 99.9%;
  -webkit-transition: z-index 1s ease;
  transition: z-index 1s ease;
}

.tg_slice_slide_container .slide.is-active {
  z-index: 19;
  -webkit-transition: z-index 1s ease;
  transition: z-index 1s ease;
}

.tg_slice_slide_container .slide__content {
  position: relative;
  margin: 0 auto;
  height: 80%;
  width: 80%;
  top: 10%;
}

.tg_slice_slide_container .slide__header {
  z-index: 9;
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  -webkit-transform: translateX(5%);
  transform: translateX(5%);
}

@media (min-width: 54em) {
  .tg_slice_slide_container .slide__header {
    -webkit-transform: translateX(-5%);
    transform: translateX(-5%);
  }
}

.tg_slice_slide_container .slide__title {
  font-size: 2.5em;
  font-weight: 700;
  color: #222;
  width: 70%;
  overflow-y: hidden;
}

@media (min-width: 54em) {
  .tg_slice_slide_container .slide__title {
    font-size: 5em;
  }
}

.tg_slice_slide_container .slide__title .title-line {
  display: block;
  overflow-y: hidden;
}

.tg_slice_slide_container .slide__title .title-line span {
  display: inline-block;
  -webkit-transform: translate3d(0, 140%, 0);
  transform: translate3d(0, 140%, 0);
  opacity: 0;
  -webkit-transition: opacity 0.8s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.8s ease, -webkit-transform 0.4s ease;
  transition: transform 0.4s ease, opacity 0.8s ease;
  transition: transform 0.4s ease, opacity 0.8s ease,
    -webkit-transform 0.4s ease;
}

.tg_slice_slide_container .slide__title .title-line span:nth-child(1) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.tg_slice_slide_container .is-active .slide__title .title-line span {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
  opacity: 1;
  -webkit-transition: opacity 0.1s ease,
    -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.1s ease,
    -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.1s ease;
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.1s ease,
    -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

.tg_slice_slide_container .slide__figure {
  z-index: 7;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 100%;
  width: 100.2%;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.tg_slice_slide_container .slide__img {
  position: relative;
  display: block;
  background-size: cover;
  background-position: 50%;
  -webkit-backface-visibility: hidden;
  height: 0;
  width: 100%;
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  -webkit-transition: height 1s 1.4s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-filter 0.4s 0.1s ease;
  transition: height 1s 1.4s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-filter 0.4s 0.1s ease;
  transition: height 1s 1.4s cubic-bezier(0.19, 1, 0.22, 1),
    filter 0.4s 0.1s ease;
  transition: height 1s 1.4s cubic-bezier(0.19, 1, 0.22, 1),
    filter 0.4s 0.1s ease, -webkit-filter 0.4s 0.1s ease;
}

.tg_slice_slide_container .is-active .slide__img {
  height: 100%;
  opacity: 1;
  -webkit-transition: height 0.5s 0.3s cubic-bezier(0.77, 0, 0.175, 1),
    -webkit-filter 0.4s 0.1s ease;
  transition: height 0.5s 0.3s cubic-bezier(0.77, 0, 0.175, 1),
    -webkit-filter 0.4s 0.1s ease;
  transition: height 0.5s 0.3s cubic-bezier(0.77, 0, 0.175, 1),
    filter 0.4s 0.1s ease;
  transition: height 0.5s 0.3s cubic-bezier(0.77, 0, 0.175, 1),
    filter 0.4s 0.1s ease, -webkit-filter 0.4s 0.1s ease;
}

.tg_slice_slide_container .tg_slice_slide_link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (min-width: 960px) and (max-width: 1099px) {
  .elementor-section-stretched.elementor-section-boxed {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 960px) {
  .tg_slice_slide_container .slide__content {
    height: 80%;
    width: 80%;
    top: 10%;
  }

  .tg_slice_slide_container .slide__title {
    font-size: 40px !important;
  }

  .tg_slice_slide_container .slide__header {
    transform: translateX(-5%);
  }

  .elementor-section-stretched.elementor-section-boxed {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

@media only screen and (max-width: 767px) {
  .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .tg_slice_slide_container .slide__title {
    font-size: 32px !important;
  }

  #page_content_wrapper:not(.wide) {
    padding: 0 !important;
  }

  .elementor-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-element.elementor-section-stretched .elementor-col-100,
  .elementor-element.elementor-section-stretched .elementor-column-gap-default>.elementor-row>.elementor-column.elementor-col-100>.elementor-element-populated {
    padding: 0 !important;
  }

  .elementor-element>.elementor-element-populated {
    margin-left: 0 !important;
  }
}

@media only screen and (min-width: 1200px) {
  #page_content_wrapper:not(.wide) {
    max-width: 1425px;
    width: 100%;
    box-sizing: border-box;
    margin: auto;
    padding: 0 90px;
  }
}

@media only screen and (min-width: 960px) and (max-width: 1024px) {
  body {
    line-height: 1.6;
  }


}

@media only screen and (min-width: 768px) and (max-width: 960px) {
  body {
    font-size: 13px;
    overflow-x: hidden;
  }


  h2 {
    font-size: 22px;
  }

  #page_content_wrapper .inner .sidebar_content.full_width {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
  }

  #page_content_wrapper {
    width: 100%;
  }

  #page_content_wrapper .inner .sidebar_content {
    width: 68%;
    border: 0;
  }

  #page_content_wrapper .inner {
    width: 100%;
  }

  #page_content_wrapper:not(.wide) {
    width: 100%;
    margin-top: 0;
    padding: 0 30px;
    box-sizing: border-box;
  }

  #page_content_wrapper .inner .sidebar_content {
    margin-right: 0;
    margin-top: 0;
    padding-right: 10px;
    padding-top: 0;
  }

  #page_content_wrapper .inner .sidebar_content {
    margin-right: 0;
  }


}

@media only screen and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: none;
  }

  body {
    font-size: 13px;
  }

  h2 {
    font-size: 28px;
  }

  #page_content_wrapper .inner .inner_wrapper {
    padding: 0;
  }

  #page_content_wrapper .inner .sidebar_content.full_width {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 0;
  }

  body #page_content_wrapper:not(.wide) {
    width: 100%;
    margin-top: 0;
    padding: 0 30px;
    box-sizing: border-box;
  }

  #page_content_wrapper .inner {
    width: 100%;
    padding: 0;
  }

  #page_content_wrapper .inner {
    width: 100%;
    margin: auto;
  }

  #page_content_wrapper .inner .sidebar_content {
    width: 100%;
    margin-top: 0;
    padding-bottom: 0;
    float: none;
    border: 0 !important;
  }

  #page_content_wrapper .inner .sidebar_content.full_width {
    width: 100%;
    margin-top: 0;
  }

  #page_content_wrapper .inner .sidebar_content {
    width: 100%;
    margin-right: 0;
    border: 0;
    margin-bottom: 30px;
    float: left;
    padding-right: 0;
  }



}

@media only screen and (min-width: 480px) and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: none;
  }
}

@media screen and (max-width: 667px) and (orientation: landscape) {
  body {
    -webkit-text-size-adjust: none;
  }
}

.elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 1190px;
}

@media (max-width: 1024px) {
  .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1025px;
  }
}

@media (max-width: 767px) {
  .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 768px;
  }
}

.elementor-1579 .elementor-element.elementor-element-f34a2df {
  margin-top: -75px;
  margin-bottom: 0;
}

.elementor-1579 .elementor-element.elementor-element-1e42a16>.elementor-element-populated {
  padding: 0;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container.slides {
  background: #fff;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slide__title {
  color: #222;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container header.slide__header .slide__title {
  width: 70%;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container h2.slide__title {
  font-size: 70px;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 section.tg_slice_slide_container .slide__header h2.slide__title {
  font-weight: 500;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slide__header .slide__title {
  letter-spacing: 0px;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slide__header h2.slide__title {
  text-transform: none;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slides-nav button {
  color: #222;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slides-nav button:after {
  background: #222;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slides-nav nav button {
  font-size: 14px;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container .slides-nav nav.slides-nav__nav button {
  letter-spacing: 4px;
}

.elementor-1579 .elementor-element.elementor-element-3e577b5 .tg_slice_slide_container section.slides-nav nav.slides-nav__nav button {
  outline: none;
  text-transform: uppercase;
}

body {
  font-family: Heebo;
}

body {
  font-size: 16px;
}

body {
  font-weight: 400;
}

body {
  line-height: 1.6;
}

h2 {
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0px;
}

h2 {
  font-size: 30px;
}

body {
  background-color: #fff;
}

body {
  color: #222;
}

::selection {
  background-color: #222;
}

::-webkit-input-placeholder {
  color: #222;
}

::-moz-placeholder {
  color: #222;
}

:-ms-input-placeholder {
  color: #222;
}

a {
  color: #000;
}

a:hover,
a:active {
  color: #333;
}


#page_content_wrapper .inner .sidebar_content {
  border-color: #e7e7e7;
}

html {
  background-color: #fff;
}

@font-face {
  font-family: "Heebo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://themes.themegoods.com/architecturer/demo/wp-content/fonts/heebo/NGSpv5_NC0k9P_v6ZUCbLRAHxK1EiSysd0mg7UiCXC5VkK8.woff) format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
  font-family: "Heebo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://themes.themegoods.com/architecturer/demo/wp-content/fonts/heebo/NGSpv5_NC0k9P_v6ZUCbLRAHxK1EiSysdUmg7UiCXC5V.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  line-height: 0.68;
  font-weight: 100;
  margin: 0.05em 0.1em 0 0;
  text-transform: uppercase;
  font-style: normal;
}

.wc-block-product-categories__button:not(:disabled):not([aria-disabled="true"]):hover {
  background-color: #fff;
  color: #191e23;
  box-shadow: inset 0 0 0 1px #e2e4e7, inset 0 0 0 2px #fff,
    0 1px 1px rgba(25, 30, 35, 0.2);
}

.wc-block-product-categories__button:not(:disabled):not([aria-disabled="true"]):active {
  outline: none;
  background-color: #fff;
  color: #191e23;
  box-shadow: inset 0 0 0 1px #ccd0d4, inset 0 0 0 2px #fff;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {}

#perspective {
  width: 100%;
  min-height: 100%;
  position: relative;
}

@-moz-document url-prefix() {
  #perspective {
    overflow-x: hidden;
  }
}


.clear {
  clear: both;
}

#1menu_wrapper div .nav li.current-menu-item ul li a {
  display: block;
  background: 0 0;
  height: auto;
}

#page_content_wrapper:not(.wide) {
  width: 960px;
  margin: auto;
  padding-bottom: 0;
  margin-top: 0;
}

#page_content_wrapper .inner {
  width: 100%;
  margin: auto;
  float: left;
}

#page_content_wrapper .inner .inner_wrapper {
  padding-top: 0;
  width: 100%;
  float: left;
}

.post_excerpt br:first:child {
  display: none;
}

.multi_share input:not(:checked)~label {
  transform: rotate(0);
}

.multi_share input:not(:checked)~label .multi_share_button {
  border-radius: 0;
  height: 30px;
  width: 30px;
  box-shadow: none;
}

.multi_share input:not(:checked)~label .multi_share_button:first-child {
  border-top-left-radius: 100%;
  transform: translate(25px, 25px);
}

.multi_share input:not(:checked)~label .multi_share_button:nth-child(2) {
  border-top-right-radius: 100%;
  transform: translate(55px, 25px);
}

.multi_share input:not(:checked)~label .multi_share_button:nth-child(3) {
  border-bottom-left-radius: 100%;
  transform: translate(25px, 55px);
}

.multi_share input:not(:checked)~label .multi_share_button:nth-child(4) {
  border-bottom-right-radius: 100%;
  transform: translate(55px, 55px);
}

.multi_share input:not(:checked)~label .multi_share_button .icon {
  opacity: 0;
}

.multi_share input:not(:checked)~label>.icon {
  opacity: 1;
  cursor: pointer;
}

#page_content_wrapper .inner .sidebar_content {
  width: 68%;
  padding: 0;
  float: left;
  padding-right: 0;
  padding-top: 0;
  margin-right: 10px;
}

#page_content_wrapper .inner .sidebar_content.full_width {
  width: 100%;
  margin-top: 0;
  margin-right: 0;
  border: 0;
}

:-webkit-full-screen-ancestor:not(iframe) {
  will-change: auto !important;
}



.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  padding: 10px;
}

@media (max-width: 767px) {
  .elementor-column {
    width: 100%;
  }
}

.dialog-close-button:not(:hover) {
  opacity: 0.4;
}

.elementor-templates-modal__header__item>i:not(:hover) {
  color: #a4afb7;
}

.elementor-templates-modal__header__close--skip>i:not(:hover) {
  color: #fff;
}

.elementor {
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}

.elementor *,
.elementor :after,
.elementor :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.elementor img {
  height: auto;
  max-width: 100%;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

:root {
  --page-title-display: block;
}

.elementor-section {
  position: relative;
}

.elementor-section .elementor-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

@media (max-width: 1024px) {
  .elementor-section .elementor-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.elementor-section.elementor-section-stretched {
  position: relative;
  width: 100%;
}

.elementor-row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1024px) {
  .elementor-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.elementor-widget-wrap {
  position: relative;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.elementor-widget-wrap>.elementor-element {
  width: 100%;
}

.elementor-widget {
  position: relative;
}

.elementor-column {
  min-height: 1px;
}

.elementor-column,
.elementor-column-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-column-wrap {
  width: 100%;
}

@media (min-width: 768px) {
  .elementor-column.elementor-col-100 {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .elementor-column {
    width: 100%;
  }
}

.elementor-element .elementor-widget-container {
  -webkit-transition: background 0.3s, border 0.3s, -webkit-border-radius 0.3s,
    -webkit-box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, -webkit-border-radius 0.3s,
    -webkit-box-shadow 0.3s;
  -o-transition: background 0.3s, border 0.3s, border-radius 0.3s,
    box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s,
    -webkit-border-radius 0.3s, -webkit-box-shadow 0.3s;
}

body {
  will-change: background-color;
}

body.elementor-page {
  overflow-x: hidden;
}

.elementor-section-stretched {
  z-index: 2;
}

.tg_horizontal_gallery_cell {
  overflow: hidden;
}

.tg_horizontal_gallery_cell img {
  display: block;
  width: auto;
  max-width: none !important;
}

.tg_horizontal_gallery_cell_img {
  transition: opacity 0.4s;
  opacity: 0;
}

@media only screen and (max-width: 767px) {
  .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #page_content_wrapper .inner .sidebar_content.full_width .tg_horizontal_gallery_cell img {
    max-height: 300px !important;
  }

  #page_content_wrapper:not(.wide) {
    padding: 0 !important;
  }

  .elementor-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-element.elementor-section-stretched .elementor-col-100,
  .elementor-element.elementor-section-stretched .elementor-column-gap-default>.elementor-row>.elementor-column.elementor-col-100>.elementor-element-populated {
    padding: 0 !important;
  }

  .elementor-element>.elementor-element-populated {
    margin-left: 0 !important;
  }
}

@media only screen and (min-width: 1200px) {
  #page_content_wrapper:not(.wide) {
    max-width: 1425px;
    width: 100%;
    box-sizing: border-box;
    margin: auto;
    padding: 0 90px;
  }
}

@media only screen and (min-width: 960px) and (max-width: 1024px) {
  body {
    line-height: 1.6;
  }


}

@media only screen and (min-width: 768px) and (max-width: 960px) {
  body {
    font-size: 13px;
    overflow-x: hidden;
  }


  #page_content_wrapper .inner .sidebar_content.full_width {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
  }

  #page_content_wrapper .inner .sidebar_content.full_width img {
    max-width: 100%;
    height: auto;
  }

  #page_content_wrapper {
    width: 100%;
  }

  #page_content_wrapper .inner .sidebar_content {
    width: 68%;
    border: 0;
  }

  #page_content_wrapper .inner {
    width: 100%;
  }

  #page_content_wrapper:not(.wide) {
    width: 100%;
    margin-top: 0;
    padding: 0 30px;
    box-sizing: border-box;
  }

  #page_content_wrapper .inner .sidebar_content {
    margin-right: 0;
    margin-top: 0;
    padding-right: 10px;
    padding-top: 0;
  }

  #page_content_wrapper .inner .sidebar_content {
    margin-right: 0;
  }


}

@media only screen and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: none;
  }

  body {
    font-size: 13px;
  }

  #page_content_wrapper .inner .inner_wrapper {
    padding: 0;
  }

  #page_content_wrapper .inner .sidebar_content.full_width {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 0;
  }

  #page_content_wrapper .inner .sidebar_content img {
    max-width: 100%;
    height: auto;
  }

  body #page_content_wrapper:not(.wide) {
    width: 100%;
    margin-top: 0;
    padding: 0 30px;
    box-sizing: border-box;
  }

  #page_content_wrapper .inner {
    width: 100%;
    padding: 0;
  }

  #page_content_wrapper .inner {
    width: 100%;
    margin: auto;
  }

  #page_content_wrapper .inner .sidebar_content {
    width: 100%;
    margin-top: 0;
    padding-bottom: 0;
    float: none;
    border: 0 !important;
  }

  #page_content_wrapper .inner .sidebar_content.full_width {
    width: 100%;
    margin-top: 0;
  }

  #page_content_wrapper .inner .sidebar_content img {
    max-width: 100%;
    height: auto;
  }

  #page_content_wrapper .inner .sidebar_content {
    width: 100%;
    margin-right: 0;
    border: 0;
    margin-bottom: 30px;
    float: left;
    padding-right: 0;
  }

  #page_content_wrapper .inner .sidebar_content.full_width img {
    max-width: 100%;
    height: auto;
  }



}

@media only screen and (min-width: 480px) and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: none;
  }
}

@media screen and (max-width: 667px) and (orientation: landscape) {
  body {
    -webkit-text-size-adjust: none;
  }
}

.elementor-kit-3233 {
  --e-global-color-primary: #6ec1e4;
  --e-global-color-secondary: #54595f;
  --e-global-color-text: #7a7a7a;
  --e-global-color-accent: #61ce70;
  --e-global-color-37dd2fe0: #4054b2;
  --e-global-color-33f3fd3c: #23a455;
  --e-global-color-680f10b2: #000;
  --e-global-color-7fe672c7: #fff;
  --e-global-typography-primary-font-family: "Roboto";
  --e-global-typography-primary-font-weight: 600;
  --e-global-typography-secondary-font-family: "Roboto Slab";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Roboto";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Roboto";
  --e-global-typography-accent-font-weight: 500;
}

.elementor-414 .elementor-element.elementor-element-fc7a4b7 {
  margin-top: 0;
  margin-bottom: 0;
}

body {
  font-family: Heebo;
}

body {
  font-size: 16px;
}

body {
  font-weight: 400;
}

body {
  line-height: 1.6;
}

body {
  background-color: #fff;
}

body {
  color: #222;
}

::selection {
  background-color: #222;
}

::-webkit-input-placeholder {
  color: #222;
}

::-moz-placeholder {
  color: #222;
}

:-ms-input-placeholder {
  color: #222;
}

#page_content_wrapper .inner .sidebar_content {
  border-color: #e7e7e7;
}

.tg_animated_frame_slider_wrapper.slideshow .slides .slide--current {
  opacity: 1;
  pointer-events: auto;
}

.tg_animated_frame_slider_wrapper.slideshow .slides .slide--current .slide__img {
  opacity: 0.8;
}

.tg_room_slider_wrapper .slide--current {
  pointer-events: auto;
  opacity: 1;
}

.js .tg_multi_layouts_slider_wrapper .slide--current {
  pointer-events: auto;
  opacity: 1;
}

.js .tg_multi_layouts_slider_wrapper .slide--current .slide__title {
  pointer-events: auto;
  opacity: 1;
}

.tg_motion_reveal_slider_wrapper.slideshow .slide--current {
  position: relative;
}

.tg_motion_reveal_slider_wrapper.slideshow .slide--current .slide__img-wrap,
.tg_motion_reveal_slider_wrapper.slideshow .slide--current .slide__number,
.tg_motion_reveal_slider_wrapper.slideshow .slide--current .slide__title {
  opacity: 1;
}

.tg_room_slider_wrapper .room--current {
  pointer-events: auto;
  opacity: 1;
}

.tg_clip_path_slide_container .slider__control.a--rotation .slider__control-line:after {
  -webkit-animation: arrowLineRotation 0.49s;
  animation: arrowLineRotation 0.49s;
}

.tg_clip_path_slide_container .slider__control.a--rotation .slider__control-line:nth-child(1):after {
  -webkit-animation: arrowLineRotationRev 0.49s;
  animation: arrowLineRotationRev 0.49s;
}

@-webkit-keyframes arrowLineRotation {
  to {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}

@keyframes arrowLineRotation {
  to {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}

@-webkit-keyframes arrowLineRotationRev {
  to {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
}

@keyframes arrowLineRotationRev {
  to {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
}

.tg_clip_path_slide_container .slide.s--active {
  z-index: 1;
  -webkit-transition: -webkit-clip-path 1.3s;
  transition: -webkit-clip-path 1.3s;
  transition: clip-path 1.3s;
  transition: clip-path 1.3s, -webkit-clip-path 1.3s;
  -webkit-clip-path: circle(120vmax at 120vw 50%);
  clip-path: circle(120vmax at 120vw 50%);
}

.slide.s--active {
  -webkit-clip-path: circle(120vmax at 30vw 50%);
  clip-path: circle(120vmax at 30vw 50%);
}

.tg_clip_path_slide_container .slide.s--prev {
  -webkit-clip-path: circle(30px at 30vw 50%);
  clip-path: circle(30px at 30vw 50%);
}

.tg_horizontal_gallery_cell_img {
  transition: opacity 0.4s;
  opacity: 0;
}

.tg_horizontal_gallery_cell_img.flickity-lazyloaded,
.tg_horizontal_gallery_cell_img.flickity-lazyerror {
  opacity: 1;
}

.galleryText {
  font-size: 2.3rem;
  padding: 6% 0;
}

.galleryText i {
  font-weight: 600;
}

/* Fullscreen slider */

:root {
  --wp-admin-theme-color: #007cba;
  --wp-admin-theme-color-darker-10: #006ba1;
  --wp-admin-theme-color-darker-20: #005a87;
}

@supports (-webkit-overflow-scrolling: touch) {}

@supports ((position: -webkit-sticky) or (position: sticky)) {}

@supports ((position: -webkit-sticky) or (position: sticky)) {}

@supports ((position: -webkit-sticky) or (position: sticky)) {}

@supports ((position: -webkit-sticky) or (position: sticky)) {}

@supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) {}

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  line-height: 0.68;
  font-weight: 100;
  margin: 0.05em 0.1em 0 0;
  text-transform: uppercase;
  font-style: normal;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {}

@supports ((position: -webkit-sticky) or (position: sticky)) {}

.wc-block-product-categories__button:not(:disabled):not([aria-disabled="true"]):hover {
  background-color: #fff;
  color: #191e23;
  box-shadow: inset 0 0 0 1px #e2e4e7, inset 0 0 0 2px #fff,
    0 1px 1px rgba(25, 30, 35, 0.2);
}

.wc-block-product-categories__button:not(:disabled):not([aria-disabled="true"]):active {
  outline: none;
  background-color: #fff;
  color: #191e23;
  box-shadow: inset 0 0 0 1px #ccd0d4, inset 0 0 0 2px #fff;
}

.clear {
  clear: both;
}

html,
body,
div,
span,
h1,
p,
a {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

body {
  line-height: 1.5;
}

p {
  padding-top: 1em;
  padding-bottom: 1em;
}

#page_content_wrapper p {
  padding-top: 1.2em;
  padding-bottom: 1.2em;
  margin-left: 80px;
}

::selection {
  background: #b89168;
  color: #fff;
}

body.page-template-default.elementor-page #page_content_wrapper {
  padding-bottom: 0;
}

html,
body {
  min-height: 100%;
  height: auto !important;
  height: 100%;
}

body {
  background: #fff;
  padding: 0;
  margin: 0;
  color: #444;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  line-height: 1.7;
  word-wrap: break-word;
  -webkit-overflow-scrolling: touch;
}

#perspective {
  width: 100%;
  min-height: 100%;
  position: relative;
}

@-moz-document url-prefix() {
  #perspective {
    overflow-x: hidden;
  }
}

a {
  color: #222;
  text-decoration: none;
  -webkit-transition: color 0.2s linear, background 0.1s linear;
  -moz-transition: color 0.2s linear, background 0.1s linear;
  -ms-transition: color 0.2s linear, background 0.1s linear;
  -o-transition: color 0.2s linear, background 0.1s linear;
  transition: color 0.2s linear, background 0.1s linear;
}

a:hover {
  color: #222;
  text-decoration: none;
}

a:active {
  color: #222;
  text-decoration: none;
}

h1 {
  font-size: 34px;
}

h1 {
  color: #222;
  font-weight: 400;
  line-height: 1.5em;
}

.clear {
  clear: both;
}

#1menu_wrapper div .nav li.current-menu-item ul li a {
  display: block;
  background: 0 0;
  height: auto;
}

#page_content_wrapper:not(.wide) {
  width: 960px;
  margin: auto;
  padding-bottom: 0;
  margin-top: 0;
}

#page_content_wrapper .inner {
  width: 100%;
  margin: auto;
  float: left;
}

#page_content_wrapper .inner .inner_wrapper {
  padding-top: 0;
  width: 100%;
  float: left;
}

.post_excerpt br:first:child {
  display: none;
}

.multi_share input:not(:checked)~label {
  transform: rotate(0);
}

.multi_share input:not(:checked)~label .multi_share_button {
  border-radius: 0;
  height: 30px;
  width: 30px;
  box-shadow: none;
}

.multi_share input:not(:checked)~label .multi_share_button:first-child {
  border-top-left-radius: 100%;
  transform: translate(25px, 25px);
}

.multi_share input:not(:checked)~label .multi_share_button:nth-child(2) {
  border-top-right-radius: 100%;
  transform: translate(55px, 25px);
}

.multi_share input:not(:checked)~label .multi_share_button:nth-child(3) {
  border-bottom-left-radius: 100%;
  transform: translate(25px, 55px);
}

.multi_share input:not(:checked)~label .multi_share_button:nth-child(4) {
  border-bottom-right-radius: 100%;
  transform: translate(55px, 55px);
}

.multi_share input:not(:checked)~label .multi_share_button .icon {
  opacity: 0;
}

.multi_share input:not(:checked)~label>.icon {
  opacity: 1;
  cursor: pointer;
}

#page_content_wrapper .inner .sidebar_content {
  width: 68%;
  padding: 0;
  float: left;
  padding-right: 0;
  padding-top: 0;
  margin-right: 10px;
}

#page_content_wrapper .inner .sidebar_content.full_width {
  width: 100%;
  margin-top: 0;
  margin-right: 0;
  border: 0;
}

:-webkit-full-screen-ancestor:not(iframe) {
  will-change: auto !important;
}


.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  padding: 10px;
}

@media (max-width: 767px) {
  .elementor-column {
    width: 100%;
  }
}

.dialog-close-button:not(:hover) {
  opacity: 0.4;
}

.elementor-templates-modal__header__item>i:not(:hover) {
  color: #a4afb7;
}

.elementor-templates-modal__header__close--skip>i:not(:hover) {
  color: #fff;
}

.elementor {
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}
#ad00426.elementor-section {
    display: flex;
    flex-direction: column;
    justify-content: center; /* vertical center */
    align-items: flex-start; /* keep text left aligned */
    min-height: 100vh;       /* full screen height */
}

#9b24d94.elementor-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
}


.elementor *,
.elementor :after,
.elementor :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.elementor a {
  -webkit-box-shadow: none;
  box-shadow: none;
  text-decoration: none;
}

:root {
  --page-title-display: block;
}

.elementor-section {
  position: relative;
}

.elementor-section .elementor-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

@media (max-width: 1024px) {
  .elementor-section .elementor-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 1140px;
}

.elementor-section.elementor-section-items-middle>.elementor-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 768px) {
  .elementor-section.elementor-section-height-full {
    height: 100vh;
  }

  .elementor-section.elementor-section-height-full>.elementor-container {
    height: 100%;
  }
}

.elementor-row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1024px) {
  .elementor-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.elementor-widget-wrap {
  position: relative;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.elementor-widget-wrap>.elementor-element {
  width: 100%;
}

.elementor-widget {
  position: relative;
}

.elementor-column {
  min-height: 1px;
}

.elementor-column,
.elementor-column-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-column-wrap {
  width: 100%;
}

@media (min-width: 768px) {
  .elementor-column.elementor-col-100 {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .elementor-column {
    width: 100%;
  }
}

.elementor-element .elementor-widget-container {
  -webkit-transition: background 0.3s, border 0.3s, -webkit-border-radius 0.3s,
    -webkit-box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, -webkit-border-radius 0.3s,
    -webkit-box-shadow 0.3s;
  -o-transition: background 0.3s, border 0.3s, border-radius 0.3s,
    box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s,
    -webkit-border-radius 0.3s, -webkit-box-shadow 0.3s;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-wrapper {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 10;
}

.swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  display: inline-block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
}

.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

body {
  will-change: background-color;
}

body.elementor-page {
  overflow-x: hidden;
}

body.elementor-fullscreen {
  overflow: hidden;
  width: 100%;
  height: 100vh;
  opacity: 1;
  transition: opacity 0.3s;
}

body.elementor-fullscreen #page_content_wrapper {
  padding: 0 !important;
  width: 100%;
  max-width: none;
}

body.elementor-fullscreen #page_content_wrapper .elementor-section.elementor-section-boxed>.elementor-container {
  max-width: none;
}

.swiper-container {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.swiper-slide {
  cursor: pointer;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

@font-face {
  font-family: "ssicons";
  src: url("data:application/x-font-ttf;charset=utf-8;base64, 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") format("truetype");
  font-weight: 400;
  font-style: normal;
}

.tg_transitions_slide_container {
  height: 100vh;
  width: 100vw;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 2;
}

.tg_transitions_slide_container .bg_overlay {
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.tg_transitions_slide_container .swiper-container {
  height: 100%;
  width: 100%;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19),
    0 6px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.tg_transitions_slide_container .swiper-image {
  width: 50%;
  height: 100%;
}

.tg_transitions_slide_container .swiper-image-inner {
  background-size: cover;
  background-position: center center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: hsla(0, 0%, 0%, 0.2);
  background-blend-mode: overlay;
}

.tg_transitions_slide_container .swiper-image-inner.swiper-image-left {
  padding: 0 4rem;
}

.tg_transitions_slide_container .swiper-image-left,
.swiper-image-inner.swiper-image-right {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: all 1s linear;
  transition: all 1s linear;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

.tg_transitions_slide_container .swiper-slide.swiper-slide-active .swiper-image-left {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.tg_transitions_slide_container .swiper-slide.swiper-slide-active .swiper-image-right {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.tg_transitions_slide_container .swiper-image-left h1 {
  color: #fff;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin: auto;
  font-size: 4.5rem;
  line-height: 1;
  -webkit-transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s;
  transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s;
  -webkit-transform: translate3d(-20%, 0, 0);
  transform: translate3d(-20%, 0, 0);
  opacity: 0;
}

.tg_transitions_slide_container p.paragraph {
  margin: 0;
  color: #fff;
  width: 100%;
  font-size: 1.2rem;
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 1.4s;
  transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 1.4s;
  -webkit-transform: translate3d(-20%, 0, 0);
  transform: translate3d(-20%, 0, 0);
  padding: 3%;
}

.tg_transitions_slide_container .swiper-slide.swiper-slide-active h1,
.tg_transitions_slide_container .swiper-slide.swiper-slide-active p.paragraph {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.tg_transitions_slide_container .swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.tg_transitions_slide_container .swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
}

.tg_transitions_slide_container .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.tg_transitions_slide_container .swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #fff;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tg_transitions_slide_container .swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.tg_transitions_slide_container .swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.tg_transitions_slide_container .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  display: inline-block;
  background: #fff;
  opacity: 0.4;
}

.tg_transitions_slide_container .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.tg_transitions_slide_container .swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff;
}

.tg_transitions_slide_container .swiper-container-vertical>.swiper-pagination-bullets {
  right: 15px;
  bottom: 15px;
  top: 47%;
}

.tg_transitions_slide_container .swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
  border-radius: 50px;
}

.tg_transitions_slide_content_link {
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-bottom: 1px solid #fff;
  color: #fff;
  display: inline-block;
  margin-top: 30px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.tg_transitions_slide_content_link:hover {
  border-bottom-color: transparent !important;
}

@media only screen and (min-width: 960px) and (max-width: 1099px) {
  .elementor-section.elementor-section-height-full {
    height: auto !important;
    min-height: 100vh;
    padding: 100px 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 960px) {
  .tg_transitions_slide_container .swiper-image .swiper-image-left h1 {
    font-size: 50px !important;
  }
}

@media only screen and (max-width: 767px) {
  .tg_transitions_slide_container .swiper-image-inner.swiper-image-left {
    padding: 0 1rem;
  }

  .tg_transitions_slide_container .swiper-image-right p.paragraph {
    padding: 0 1rem;
  }

  .tg_transitions_slide_container .swiper-container-vertical>.swiper-pagination-bullets {
    top: auto;
    bottom: 20px;
  }

  .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #page_content_wrapper:not(.wide) {
    padding: 0 !important;
  }

  body.elementor-fullscreen .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0 !important;
  }

  .elementor-section.elementor-section-height-full {
    height: auto !important;
    min-height: 100vh;
  }

  .elementor-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-element>.elementor-element-populated {
    margin-left: 0 !important;
  }

  body.elementor-fullscreen #page_content_wrapper {
    padding: 0 !important;
    width: 100%;
    max-width: none;
  }
}

@media only screen and (min-width: 1200px) {
  #page_content_wrapper:not(.wide) {
    max-width: 1425px;
    width: 100%;
    box-sizing: border-box;
    margin: auto;
    padding: 0 90px;
  }
}

@media only screen and (min-width: 960px) and (max-width: 1024px) {
  body {
    line-height: 1.6;
  }

  body.elementor-fullscreen #perspective {
    overflow: hidden;
  }

  body.elementor-fullscreen:not(.elementor-overflow) #perspective {
    overflow: hidden;
  }
}

@media only screen and (min-width: 768px) and (max-width: 960px) {
  body {
    font-size: 13px;
    overflow-x: hidden;
  }

  h1 {
    font-size: 30px;
  }

  #page_content_wrapper .inner .sidebar_content.full_width {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
  }

  #page_content_wrapper {
    width: 100%;
  }

  #page_content_wrapper .inner .sidebar_content {
    width: 68%;
    border: 0;
  }

  #page_content_wrapper .inner {
    width: 100%;
  }

  #page_content_wrapper:not(.wide) {
    width: 100%;
    margin-top: 0;
    padding: 0 30px;
    box-sizing: border-box;
  }

  #page_content_wrapper .inner .sidebar_content {
    margin-right: 0;
    margin-top: 0;
    padding-right: 10px;
    padding-top: 0;
  }

  #page_content_wrapper .inner .sidebar_content {
    margin-right: 0;
  }

}

@media only screen and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: none;
  }

  body {
    font-size: 13px;
  }

  h1 {
    font-size: 30px !important;
  }

  #page_content_wrapper .inner .inner_wrapper {
    padding: 0;
  }

  #page_content_wrapper .inner .sidebar_content.full_width {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 0;
  }

  body #page_content_wrapper:not(.wide) {
    width: 100%;
    margin-top: 0;
    padding: 0 30px;
    box-sizing: border-box;
  }

  #page_content_wrapper .inner {
    width: 100%;
    padding: 0;
  }

  #page_content_wrapper .inner {
    width: 100%;
    margin: auto;
  }

  #page_content_wrapper .inner .sidebar_content {
    width: 100%;
    margin-top: 0;
    padding-bottom: 0;
    float: none;
    border: 0 !important;
  }

  #page_content_wrapper .inner .sidebar_content.full_width {
    width: 100%;
    margin-top: 0;
  }

  #page_content_wrapper .inner .sidebar_content {
    width: 100%;
    margin-right: 0;
    border: 0;
    margin-bottom: 30px;
    float: left;
    padding-right: 0;
  }

}

@media only screen and (min-width: 480px) and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: none;
  }
}

@media screen and (max-width: 667px) and (orientation: landscape) {
  body {
    -webkit-text-size-adjust: none;
  }
}

.elementor-kit-3233 {
  --e-global-color-primary: #6ec1e4;
  --e-global-color-secondary: #54595f;
  --e-global-color-text: #7a7a7a;
  --e-global-color-accent: #61ce70;
  --e-global-color-37dd2fe0: #4054b2;
  --e-global-color-33f3fd3c: #23a455;
  --e-global-color-680f10b2: #000;
  --e-global-color-7fe672c7: #fff;
  --e-global-typography-primary-font-family: "Roboto";
  --e-global-typography-primary-font-weight: 600;
  --e-global-typography-secondary-font-family: "Roboto Slab";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Roboto";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Roboto";
  --e-global-typography-accent-font-weight: 500;
}

.elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 1190px;
}

@media (max-width: 1024px) {
  .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1025px;
  }
}

@media (max-width: 767px) {
  .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 768px;
  }
}

.elementor-1724 .elementor-element.elementor-element-92e4037 .tg_transitions_slide_container .bg_overlay {
  background: rgba(0, 0, 0, 0.1);
}

.elementor-1724 .elementor-element.elementor-element-92e4037 .tg_transitions_slide_container .swiper-image-left h1 {
  color: #fff;
}

.elementor-1724 .elementor-element.elementor-element-92e4037 .tg_transitions_slide_container .swiper-image .swiper-image-left h1 {
  font-size: 60px;
}

.elementor-1724 .elementor-element.elementor-element-92e4037 div.tg_transitions_slide_container .swiper-image .swiper-image-left.swiper-image-inner h1 {
  font-weight: 500;
}

.elementor-1724 .elementor-element.elementor-element-92e4037 .tg_transitions_slide_container .swiper-image .swiper-image-left.swiper-image-inner h1 {
  letter-spacing: 0px;
}

.elementor-1724 .elementor-element.elementor-element-92e4037 .tg_transitions_slide_container div.swiper-image div.swiper-image-left.swiper-image-inner h1 {
  text-transform: none;
}

.elementor-1724 .elementor-element.elementor-element-92e4037 .tg_transitions_slide_container p.paragraph {
  color: #fff;
}

.elementor-1724 .elementor-element.elementor-element-92e4037 .tg_transitions_slide_container .swiper-image-right p.paragraph {
  font-size: 18px;
}

.elementor-1724 .elementor-element.elementor-element-92e4037 .tg_transitions_slide_container .tg_transitions_slide_content_link {
  color: #fff;
}

.elementor-1724 .elementor-element.elementor-element-92e4037 .tg_transitions_slide_container a.tg_transitions_slide_content_link {
  border-color: #fff;
}

.elementor-1724 .elementor-element.elementor-element-92e4037 .tg_transitions_slide_container .swiper-pagination-bullet {
  background-color: #fff;
}

body {
  font-family: Heebo;
}

body {
  font-size: 16px;
}

body {
  font-weight: 400;
}

body {
  line-height: 1.6;
}

h1 {
  font-family: Heebo;
}

h1 {
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0px;
}

h1 {
  font-size: 34px;
}

body {
  background-color: #fff;
}

body {
  color: #222;
}

::selection {
  background-color: #222;
}

::-webkit-input-placeholder {
  color: #222;
}

::-moz-placeholder {
  color: #222;
}

:-ms-input-placeholder {
  color: #222;
}

a {
  color: #000;
}

a:hover,
a:active {
  color: #333;
}

h1 {
  color: #000;
}

#page_content_wrapper .inner .sidebar_content {
  border-color: #e7e7e7;
}

.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin: 4rem 5vw;
  padding: 0;
  list-style-type: none;

}

.card {
  position: relative;
  display: block;
  height: 100%;
  border-radius: calc(var(--curve) * 1px);
  overflow: hidden;
  text-decoration: none;
}

.card__image {
  width: 100%;
  height: auto;
}

.card__overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  border-radius: calc(var(--curve) * 1px);
  background-color: #fff;
  transform: translateY(100%);
  transition: .2s ease-in-out;
}

.card:hover .card__overlay {
  transform: translateY(0);
}

.card__header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2em;
  padding: 2em;
  background-color: #fff;
  transform: translateY(-100%);
  transition: .2s ease-in-out;
}

.card__header:before {
  content: "";
  position: absolute;
  top: -40px;
  right: 0;
  height: 40px;
  width: 40px;
  border-bottom-right-radius: 50%;
  box-shadow: 0 20px 0 0 #fff;
}

.card__arc {
  width: 80px;
  height: 80px;
  position: absolute;
  bottom: 100%;
  right: 0;
  z-index: 1;
}

.card:hover .card__header {
  transform: translateY(0);
}

.card__thumb {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.card__title {
  font-size: 1.5rem;
}

.card__tagline {
  display: block;
  margin: 1em 0;
  font-family: "MockFlowFont";
  font-size: .8em;
  color: #D7BDCA;
}

.card__status {
  font-size: .8em;
  color: #D7BDCA;
}

.card__description {
  padding: 3% 5%;
  margin: 0;
  overflow: hidden;
}

.howWeWork h2 {
  display: flex;
  justify-content: center;
  font-size: 2rem;
  padding-top: 3%;

}

.howWeWork h2:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 20px;
  width: 52px;
  height: 2px;
  margin-right: 20px;
  background: #000;
}

.dreamit-section-title {
  border-left: 2px solid #b89168;
  padding-left: 18px;
}

.dreamit-section-title h4 {
  font-size: 18px;
  color: #b89168;
  font-weight: 400;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.dreamit-section-title h1 {
  font-size: 42px;
  font-weight: 400;
  line-height: 38px;
}

.dreamit-section-title span {
  color: #b89168;
}

.testimonial-area {
  background: url(../images/resource/testi-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
  background-position: center center;
}

.row.testi-border {
  padding: 0 0 70px;
  border-bottom: 1px solid #999;
}

.dex-testimonial-single-box {
  padding: 40px 40px 40px;
  position: relative;
  z-index: 1;
  margin-top: 30px;
  margin-bottom: 30px;
  background: #b89168;
}

.dex-testi-thumb {
  float: left;
  margin-right: 20px;
}

.testi-top-icon i {
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 45px;
  right: 50px;
  font-size: 60px;
  color: #D4B089;
  transform: rotate(180deg);
}

.testimonial-title h3 {
  font-size: 24px;
  font-weight: 400;
  color: #fff;
}

.testimonial-title p {
  color: #fff;
  padding: 7px 0 0;
}

.testimonial-text p {
  padding: 25px 0 0;
  color: #fff;
}

.testimonial-icon {
  margin-top: 28px;
  display: flex;
}

.testimonial-socail-icon .testimonial-icon img {
  width: 20px;
  height: auto;
}

.testimonial-single-thumb img {
  position: relative;
  margin-left: -90px;
  margin-top: -77px;
}

.testi-top-icon img {
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 45px;
  right: 50px;
  width: 40px !important;
  height: auto;
  transform: rotate(180deg);
}

.owl-nav {
  position: relative;
  top: -15.5%;
  right: -9.5%;
  float: right;
}

.owl-prev {
  transform: rotate(180deg);
}

.owl-prev i {
  padding: 8px 20px;
  color: #b89168;
  background: #fff;
}

.owl-next {
  transform: rotate(180deg);
}

.owl-next i {
  padding: 8px 20px;
  color: #fff;
  background: #b89168;
}

.dreamit-section-title {
  border-left: 2px solid #b89168;
  padding-left: 18px;
}

.dreamit-section-title h4 {
  font-size: 18px;
  color: #b89168;
  font-weight: 400;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.dreamit-section-title h1 {
  font-size: 42px;
  font-weight: 400;
  line-height: 38px;
  color: #b89168;
}

.dreamit-section-title span {
  color: #b89168;
}

/*service*/
.service.dreamit-section-title h1 {
  font-size: 41px;
  font-weight: 400;
  line-height: 38px;
  color: #b89168;
}

.service-area {
  background: #272727;
  padding: 100px 0 46px;
}

.single-service-box {
  border: 1px solid #594C3E;
  padding: 30px 30px 0px;
  clip-path: polygon(0% 0%, 100% 0%, 100% 89%, 91% 100%, 0% 100%);
  position: relative;
  z-index: 1;
  transition: .5s;
  margin-bottom: 30px;
  height: 243px;
  overflow: hidden;
}

.single-service-box:before {
  position: absolute;
  z-index: 1;
  content: "";
  right: 2px;
  bottom: -25px;
  width: 1px;
  height: 100px;
  background: #594C3E;
  transform: rotate(48deg);
}

.service-icon-thumb img {
  transition: .5s;
}

.service-button span {
  display: inline-block;
  font-size: 20px;
  margin-left: 6px;
}

.service-title {
  transition: .5s;
}

.service-title h2 {
  font-size: 22px;
  color: #fff;
  padding: 17px 0 15px;
}

.service-title h2 a:hover {
  color: #b89168;
}

.service-title p {
  color: #999999;
}

.service-title span {
  margin: 0 0 22px;
  color: #999999;
  transition: .5s;
  opacity: 0;
}

.service-button a {
  display: inline-block;
  color: #b89168;
  position: absolute;
  opacity: 0;
  padding: 8px 0 0;
  transition: .5s;
}

.single-service-box:hover .service-title {
  margin-top: -58px;
}

.single-service-box:hover .service-title span {
  opacity: 1;
}

.single-service-box:hover .service-icon-thumb img {
  transition: .5s;
  transform: translateY(-73px);
}

.single-service-box:hover .service-button a {
  opacity: 1
}

.single-service-box:hover {
  border: 1px solid #b89168;
  padding: 12px 30px 70px;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 91% 100%, 0% 100%);
}

.single-service-box:hover:before {
  background: #b89168;
  display: none;
}

.shape-title-2 h1 {
  font-size: 200px;
  color: #535353;
  opacity: 0.2;
  font-weight: 400;
  position: absolute;
  right: 0;
  top: -26px;
}

.service-title p {
  transition: .5s;
}

p.about-text {
  padding: 20px 0 15px;
  color: #fff;
}

.gallerySlider-overlay {
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  height: 620px;
  z-index: 5;
  width: 100%;
  display: none;
}

.gallerySlider-overlay p {
  color: #fff;
  text-align: center;
  width: 100%;
  top: 40%;
  position: absolute;
  font-size: 28px;
  font-weight: 600;
}

.tg_horizontal_gallery_cell:hover .gallerySlider-overlay {
  display: block;
}

.elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 1190px;
}

.elementor-widget:not(:last-child) {
  margin-bottom: 0px;
}

.elementor-element {
  --widgets-spacing: 0px;
}

@media(max-width:1024px) {
  .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1024px;
  }
}

@media(max-width:767px) {
  .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 767px;
  }
}

.elementor-592 .elementor-element.elementor-element-ad00426 {
  margin-top: 100px;
  margin-bottom: 0px;
}

.elementor-592 .elementor-element.elementor-element-d1b5d54 {
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 0.1em;
  letter-spacing: 1px;
}

.elementor-592 .elementor-element.elementor-element-5bcbc1a .elementor-heading-title {
  font-size: 32px;
  font-weight: 400;
}

.elementor-592 .elementor-element.elementor-element-9b24d94 {
  margin-top: 60px;
  margin-bottom: 100px;
}

.elementor-592 .elementor-element.elementor-element-e2328c2 .portfolio_classic_content {
  margin-top: 20px;
}

.elementor-592 .elementor-element.elementor-element-e2328c2 .portfolio_classic_content h3.portfolio_classic_title {
  color: #000000;
}
.elementor-element-e2328c2 .elementor-widget-container {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-element-e2328c2 {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}


.elementor-592 .elementor-element.elementor-element-e2328c2 div.portfolio_classic_grid_wrapper .portfolio_classic_content h3.portfolio_classic_title {
  font-size: 18px;
}

.elementor-592 .elementor-element.elementor-element-e2328c2 div.portfolio_classic_grid_wrapper .portfolio_classic_content {
  text-align: left;
}

.elementor-592 .elementor-element.elementor-element-e2328c2 .portfolio_classic_grid_wrapper .portfolio_classic_content .portfolio_classic_subtitle {
  color: #B8B8B8;
}

.elementor-592 .elementor-element.elementor-element-e2328c2 div.portfolio_classic_grid_wrapper div.portfolio_classic_content .portfolio_classic_subtitle {
  font-size: 13px;
}

@media(max-width:767px) {
  .elementor-592 .elementor-element.elementor-element-ad00426 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .elementor-592 .elementor-element.elementor-element-1b342a4>.elementor-element-populated>.elementor-widget-wrap {
    padding: 0px 20px 0px 20px;
  }

  .elementor-592 .elementor-element.elementor-element-9b24d94 {
    margin-top: 40px;
    margin-bottom: 0px;
  }

  .elementor-592 .elementor-element.elementor-element-6fef1c2>.elementor-element-populated>.elementor-widget-wrap {
    padding: 0px 20px 0px 20px;
  }
}

body {
  font-size: 16px;
}

body {
  font-weight: 400;
}

body {
  line-height: 1.6;
}

h2,
h3 {
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 26px;
}

body {
  background-color: #ffffff;
}

body {
  color: #222222;
}

::selection {
  background-color: #222222;
}

::-webkit-input-placeholder {
  color: #222222;
}

::-moz-placeholder {
  color: #222222;
}

:-ms-input-placeholder {
  color: #222222;
}

a {
  color: #b89168;
}

a:hover,
a:active {
  color: #333333;
}

h3 {
  color: #000000;
}

html {
  background-color: #ffffff;
}

[class^="ti-"] {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.elementor-clearfix:after {
  content: "";
  display: block;
  clear: both;
  width: 0;
  height: 0
}

.elementor *,
.elementor :after,
.elementor :before {
  box-sizing: border-box
}

.elementor a {
  box-shadow: none;
  text-decoration: none;
}

.elementor img {
  height: auto;
  max-width: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none
}

.elementor-element {
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  flex-basis: var(--flex-basis);
  flex-grow: var(--flex-grow);
  flex-shrink: var(--flex-shrink);
  order: var(--order);
  align-self: var(--align-self)
}

.elementor-element:where(.e-con-full, .elementor-widget) {
  flex-direction: var(--flex-direction);
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
  align-items: var(--align-items);
  align-content: var(--align-content);
  gap: var(--gap)
}

:root {
  --page-title-display: block
}

.elementor-section {
  position: relative
}

.elementor-section .elementor-container {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative
}

@media (max-width:1024px) {
  .elementor-section .elementor-container {
    flex-wrap: wrap
  }
}

.elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 1140px
}

.elementor-row {
  width: 100%;
  display: flex
}

@media (max-width:1024px) {
  .elementor-row {
    flex-wrap: wrap
  }
}

.elementor-widget-wrap {
  position: relative;
  width: 100%;
  flex-wrap: wrap;
  align-content: flex-start
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
  display: flex
}

.elementor-widget-wrap>.elementor-element {
  width: 100%
}

.elementor-widget {
  position: relative
}

.elementor-widget:not(:last-child) {
  margin-bottom: 20px
}

.elementor-column {
  position: relative;
  min-height: 1px;
  display: flex
}

.elementor-column-wrap {
  width: 100%;
  position: relative;
  display: flex
}

@media (min-width:768px) {
  .elementor-column.elementor-col-100 {
    width: 100%
  }
}

@media (max-width:767px) {
  .elementor-column {
    width: 100%
  }
}

:is(.elementor-section-wrap, [data-elementor-id])>.e-con {
  --margin-right: auto;
  --margin-left: auto;
  max-width: min(100%, var(--width))
}

:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
  content: var(--background-overlay);
  display: block;
  position: absolute;
  mix-blend-mode: var(--overlay-mix-blend-mode);
  opacity: var(--overlay-opacity);
  transition: var(--overlay-transition, .3s);
  border-radius: var(--border-radius);
  border-top: var(--border-width-top) var(--border-style) var(--border-color);
  border-right: var(--border-width-right) var(--border-style) var(--border-color);
  border-bottom: var(--border-width-bottom) var(--border-style) var(--border-color);
  border-left: var(--border-width-left) var(--border-style) var(--border-color);
  top: calc(0px - var(--border-width-top));
  left: calc(0px - var(--border-width-left));
  width: max(100% + var(--border-width-right) + var(--border-width-left), 100%);
  height: max(100% + var(--border-width-top) + var(--border-width-bottom), 100%)
}

:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container {
  border-radius: var(--border-radius);
  border-top: var(--border-width-top) var(--border-style) var(--border-color);
  border-right: var(--border-width-right) var(--border-style) var(--border-color);
  border-bottom: var(--border-width-bottom) var(--border-style) var(--border-color);
  border-left: var(--border-width-left) var(--border-style) var(--border-color);
  top: calc(0px - var(--border-width-top));
  left: calc(0px - var(--border-width-left));
  width: max(100% + var(--border-width-right) + var(--border-width-left), 100%);
  height: max(100% + var(--border-width-top) + var(--border-width-bottom), 100%)
}

@media (max-width:767px) {
  :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-phone {
    display: none
  }
}

:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
  z-index: 1
}

:is(.e-con, .e-con>.e-con-inner)>.elementor-background-slideshow:before {
  z-index: 2
}

.elementor-element .elementor-widget-container {
  transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

.elementor-element {
  --swiper-theme-color: #000;
  --swiper-navigation-size: 44px;
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-horizontal-gap: 6px
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-bullets,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-bullets {
  bottom: 5px;
  left: 0;
  width: 100%
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-progressbar,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-progressbar {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0
}

.animated {
  animation-duration: 1.25s
}

.animated.animated-fast {
  animation-duration: .75s
}

@media (prefers-reduced-motion:reduce) {
  .animated {
    animation: none
  }
}

:is(.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title, .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content .e-n-tab-title).e-active {
  background-color: var(--n-tabs-title-background-color-active);
  background-image: none
}

.elementor-heading-title {
  padding: 0;
  margin: 0;
  line-height: 1
}

.elementor-widget-tabs .elementor-tab-desktop-title:focus-visible {
  border: 1px solid #000
}

@supports not (aspect-ratio:1/1) {}

body {
  will-change: background-color
}

.tile {
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 550ms ease;
  transition: all 550ms ease;
  opacity: 1
}

.tg_four_cols {
  width: 22.75%;
  margin-right: 3%;
  float: left
}

.tg_four_cols.last {
  width: 22.75%;
  margin-right: 0;
  float: right
}

.tg_four_cols:not(.filterable):nth-child(4n+1) {
  clear: both
}

.tile.scale-anm {
  transform: scale(1);
  opacity: 1
}

.tile {
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
  opacity: 1
}

@font-face {
  font-display: swap;
  font-family: 'ssicons';
  src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype");
  font-weight: 400;
  font-style: normal
}

@-moz-document url-prefix() {}

.portfolio_classic_grid_wrapper .portfolio_classic_img {
  color: #fff;
  position: relative;
  float: left;
  overflow: hidden;
  text-align: center;
  line-height: 0
}

.portfolio_classic_grid_wrapper .portfolio_classic_img * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.portfolio_classic_grid_wrapper .portfolio_classic_img img {
  opacity: 1;
  width: 100%;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s
}

.portfolio_classic_grid_wrapper .portfolio_classic_img>div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.portfolio_classic_grid_wrapper .portfolio_classic_img>div::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  background-image: linear-gradient(-45deg, #000000 0%, transparent 40%, rgba(255, 255, 255, .6))
}

.portfolio_classic_grid_wrapper .portfolio_classic_img span.ti-arrow-right {
  display: inline-block;
  font-size: 24px;
  padding: 6px 16px;
  position: absolute;
  bottom: 10px;
  right: 0;
  /* opacity: 0; */
  z-index: 1;
  -webkit-transition: 0.05s linear;
  transition: 0.05s linear;
  -webkit-transition-delay: 0.01s;
  transition-delay: 0.01s
}

.portfolio_classic_grid_wrapper .portfolio_classic_img .curl {
  width: 0;
  height: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  background: linear-gradient(135deg, #ffffff, #f3f3f3 20%, #bbbbbb 38%, #aaaaaa 44%, #888888 50%, rgba(0, 0, 0, .7) 50%, rgba(0, 0, 0, .4) 60%, rgba(0, 0, 0, .3));
  box-shadow: 0 0 10px rgba(0, 0, 0, .5);
  transition: all .4s ease
}

.portfolio_classic_grid_wrapper .portfolio_classic_img .curl:before,
.portfolio_classic_grid_wrapper .portfolio_classic_img .curl:after {
  content: '';
  position: absolute;
  z-index: -1;
  left: 12%;
  bottom: 6%;
  width: 70%;
  max-width: 300px;
  max-height: 100px;
  height: 55%;
  box-shadow: 0 12px 15px rgba(0, 0, 0, .3);
  transform: skew(-10deg) rotate(-6deg)
}

.portfolio_classic_grid_wrapper .portfolio_classic_img .curl:after {
  left: auto;
  right: 6%;
  bottom: auto;
  top: 14%;
  transform: skew(-15deg) rotate(-84deg)
}

.portfolio_classic_grid_wrapper .portfolio_classic_img a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  color: #fff
}

.portfolio_classic_grid_wrapper .portfolio_classic_img:hover>div::before {
  opacity: 1
}

.portfolio_classic_grid_wrapper .portfolio_classic_img:hover span.ti-arrow-right {
  opacity: 1;
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s
}

.portfolio_classic_grid_wrapper .portfolio_classic_img:hover .curl {
  width: 90px;
  height: 90px
}

.portfolio_classic_content {
  margin-top: 20px;
  clear: both
}

.portfolio_classic_grid_wrapper {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.portfolio_classic_content_wrapper.layout_tg_four_cols .portfolio_classic_grid_wrapper:nth-child(4n+1) {
  clear: both
}

footer {
  background-color: #272727;
  color: #ffffff;
  padding: 10px;
}

.row {
  display: flex;
}

.column {
  flex: 25%;
}

hr.styles {
  border-color: #ffffff;
  margin-top: 20px;
  width: 95%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.fas {
  color: #b89168;
  margin-right: 3px;
}

.fab {
  color: #b89168;
  margin-right: 3px;
}

.small-text {
  font-size: 12px;
  margin-bottom: 20px;
  max-width: 164px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.small-form {
  font-size: 12px;
  margin-bottom: 20px;
}

.small-icon {
  font-size: 17px;
  margin-bottom: 30px;
}

.small-iconinsta {
  font-size: 20px;
  margin-bottom: 30px;
}

.small-link {
  font-size: 12px;
}

.photo-grid .row {
  margin-bottom: 1px;
}

.photo-grid .column {
  flex: 0 0 20%;
  padding: 3px;
}

.form-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.form-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.form-input {
  width: 168px;
  padding: 4px;
  border: none;
  border-radius: 4px;
  margin-bottom: 8px;
  font-size: 14px;
  outline: none;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.form-input::placeholder {
  font-size: 11px;
  text-align: center;
}

.form-submit {
  width: 60px;
  padding: 7px;
  border: none;
  border-radius: 4px;
  background-color: #b89168;
  color: #ffffff;
  font-size: 10px;
  cursor: pointer;
  outline: none;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  text-align: center;

}

.form-submit:hover {
  background-color: #b58e61;
}

.team-bg {
  background-color: #eff2f9;
}

.single-team .team-image {
  position: relative;
}

.single-team .team-image img {
  width: 100%;
  border-radius: 50%;
}

.single-team .team-image .plus-link {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -moz-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  -o-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  font-size: 30px;
  color: #fff;
  background-color: #1993fe;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

.single-team .team-content {
  padding-top: 25px;
}

.single-team .team-content .team-title a {
  font-size: 32px;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  color: #222;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

@media (max-width: 767px) {
  .single-team .team-content .team-title a {
    font-size: 26px;
  }
}

.single-team .team-content .team-title a:hover {
  color: #1993fe;
}

.single-team .team-content .sub-title {
  font-size: 18px;
  color: #798795;
  margin-top: 5px;
}

.single-team .team-content .social {
  border-top: 1px solid #d0ddea;
  padding-top: 18px;
  margin-top: 30px;
}

.single-team .team-content .social li {
  display: inline-block;
  margin: 0 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-team .team-content .social li {
    margin: 0 20px;
  }
}

@media (max-width: 767px) {
  .single-team .team-content .social li {
    margin: 0 20px;
  }
}

.single-team .team-content .social li a {
  font-size: 18px;
  color: #798795;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

.single-team .team-content .social li a:hover {
  color: #1993fe;
}

.single-team:hover .team-image .plus-link {
  -webkit-transform: translate(-50%, -50%) scale(1);
  -moz-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  -o-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

#submit button,
#submit button:focus,
#submit button:hover {
  border: none;
  background: none;
}

#thankyouModal .modal-dialog .modal-content .closeModal {
  position: absolute;
  display: flex;
  width: 2%;
  right: 3%;
  top: 2%;
  z-index: 2;
  color: #afb0b6;
  opacity: 0.5;
  align-items: center;
  padding: 2px 18px;
  justify-content: center;
  font-weight: 500;
  transition: 0.2s;
  text-shadow: none;
  font-size: 1.5rem;
}

#thankyouModal {
  text-align: center;
}

#thankyouModal .modal-content {
  padding: 9%;
}

@media (max-width: 768px) {
    .designer-enquiry-box {
        display: none !important;
    }
}
