

html {
  position: relative;
}
  }.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1rem;
    font-weight: 500;
    line-height: 1.2;
    color: #000;
    letter-spacing: 0;

}

.media h1, .media h2, .media h3, .media h4, .media h5, .media h6 {
  margin-top: 0rem;
}

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
  margin-top: 0rem;
}

.card-body h1, .card-body h2, .card-body h3, .card-body h4, .card-body h5, .card-body h6 {
  margin-top: 0rem;
}



.article-single-section h1, .article-single-section h2, .article-single-section h3, .article-single-section h4, .article-single-section h5, .article-single-section h6 {
  margin-top: 3rem;
  font-family: 'Roboto';
}

.article-single-section h2:first-of-type {
  margin-top: 0;
}

.theme-bg-2 {
  background-color: #6bc4b89c;
  border-color: #6bc4b89c;
}

.gi_between-curves {
    margin-top: -550px;
}
.gi_curved-top {
    position: relative;
    display: block;
    width: 150vw;
    height: 400px;
    top: -200px;
    left: -25vw;
    overflow: hidden;
    background-color: #fbfcfd;
    border-top-left-radius: 0%;
    border-top-right-radius: 0%;
    margin-bottom: -200px;
    z-index: 0;
}
.gi_brand-scroller {
  height: 200px;
  position: relative;
  overflow: hidden;
}
.gi_brand-overlay {
  height: 200px;
  margin: 0 auto;
  padding: 0;
  vertical-align: middle;
  position: absolute;
  z-index: 9;
  width: 100%;
  text-align: center;
  left: 0;
  max-width: 100%;
  padding-top: 60px;
}
.gi_bottom-card-left {
  background-color: #f6e5dd !important;
  background-image: url(/assets/img/Chair.png);
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
}
.gi_bottom-card-left .dark-color {
  color: #f4ca6d;
}
.gi_bottom-card-right {
  background-color: #b3dad4 !important;
  background-image: url(/assets/img/Pen.png);
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
}
.gi_bottom-card-right .dark-color {
  color: #00ae96;
}
/** Blogs */

.gist-blog-image {
   height: 225px;
   overflow: hidden;
}

.gist-entry-header {
  padding-top: 170px;
}
input[class^=wpforms-field-],
textarea[class^=wpforms-field-],
input[class^=wpcf7-form-control],
textarea[class^=wpcf7-form-control] {
  height: 50px !important;
  line-height: 40px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  border-radius: 5px !important;
  color: #495057 !important;
  opacity: 0.8;
  width: 100%;
  border: 1px solid #999;
}
textarea[class^=wpforms-field-],
textarea[class^=wpcf7-form-control] {
  height: 150px !important;
}

.wpforms-field-row-block{
  height: 80px !important;
}

.wpforms-field-label, .wpcf7-form label {
  color: #2c3038;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 10px !important;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  width: 100%;
}
button[id^="wpforms-submit-"],
input[class*=wpcf7-submit] {
  background: #00ae96 !important;
  color: #ffffff !important;
  margin: auto !important;
  position: relative !important;
  border-radius: 5px !important;
  display: inline-block !important;
  border: none !important;
  left: calc(50% - 60px) !important;
  line-height: 1.5 !important;
  border-radius: 0 !important;
  width: 120px !important;
  padding: 0.75rem 1.75rem !important;
  font-size: 1rem !important;
  cursor: pointer !important;
  font-weight: 600 !important;
  -moz-transition: ease-in-out all 0.55s !important;
  -o-transition: ease-in-out all 0.55s !important;
  -webkit-transition: ease-in-out all 0.55s !important;
  transition: ease-in-out all 0.55s !important;
  text-align: center !important;
  border: 1px solid transparent !important;
}
.wpforms-confirmation-container-full, .wpcf7-response-output{
  background: #00ae96 !important;
  color: #ffffff !important;
}

.blog-image{
  height: 320px;
  width: 100%;
  background-size: cover;
  background-position: 50% 50%;
}

/* ================ SINGLE PORTFOLIO PAGES */

.portfolio_logo{
  border-radius: 4px;
  -webkit-box-shadow: 2px 4px 10px -2px rgba(0,0,0,0.66);
  -moz-box-shadow: 2px 4px 10px -2px rgba(0,0,0,0.66);
  box-shadow: 2px 4px 10px -2px rgba(0,0,0,0.66);
}

#ajaxsearchlite2{
  z-index: 0 !important;
}


/* ================ Effect */
.effect-section {
  position: relative;
  overflow: hidden;
}
.effect-section .effect {
  pointer-events: none;
}
.effect-section .effect-bg-75 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 25%;
}
.effect-section .effect-bg-40 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 60%;
}
.effect-section .effect-round {
  position: absolute;
}
.effect-section .effect-round.bottom {
  left: -2px;
  right: -2px;
  height: 5vw;
  bottom: -2px;
}
.effect-section .img-effect {
  position: absolute;
}
.effect-section .img-effect img {
  width: 100%;
}
.effect-section .img-effect.bottom {
  left: -2px;
  right: -2px;
  height: 100px;
  bottom: -2px;
}

.after-50px {
  position: relative;
}
.after-50px:after {
  width: 50px;
  height: 2px;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
}
.text-center .after-50px:after {
  right: 0;
  margin: auto;
}

.mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .fixed-header ~ main .sticky-xl-top {
    top: 90px;
  }
}

@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .fixed-header ~ main .sticky-lg-top {
    top: 90px;
  }
}

@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .fixed-header ~ main .sticky-md-top {
    top: 90px;
  }
}

@media (min-width: 568px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .fixed-header ~ main .sticky-sm-top {
    top: 90px;
  }
}
