:root {
  --row-pt: 60px;
  --row-pb: 60px;
  --row-pb-b: 95px;
  --row-pt-b: 95px;
  --inner-spacing: 30px;
}

.inquiry-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wpcf7 form .wpcf7-response-output {
  margin: 15px 0;
}

.inquiry-form .wpcf7-spinner {
  display: none;
}

.submitting .inquiry-form .wpcf7-spinner {
  display: block;
}

.inquiry-form .wpcf7-spinner::before {
  animation-name: spin;
  animation-duration: 1000ms;
}

.inquiry-form .submit {
  display: flex;
  align-items: center;
}

.site-title-container {
  display: none;
}

.mobile-menu ul li {
  margin-top: 16px;
}

.mobile-menu ul li ul li {
  margin-top: 10px;
}

.mobile-menu ul li {
  margin-bottom: 16px;
}

.vc_btn3-container .vc_general.vc_btn3 {
  background-image: none;
}

.vc_btn3-container .vc_general.vc_btn3:focus {
  background-color: transparent;
}

/* MARK: mobile menu */
#offcanvas [data-device="desktop"],
#header [data-device="desktop"] {
  display: none !important;
}

#header [data-device="mobile"] {
  display: block;
  position: fixed;
  width: 100%;
  height: auto;
}

#offcanvas [data-device="mobile"] {
  display: block;
  position: fixed;
  width: 100%;
  height: auto;
}
.ct-header [data-row*="middle"] .ct-container,
.ct-header [data-row*="middle"] {
  transition: 0.3s;
}

body.is-scrolled .ct-header [data-row*="middle"] {
  --height: 70px;
  background-color: #49668fc2;
  backdrop-filter: blur(4px);
}

body.is-scrolled .ct-header [data-id="logo"] .site-logo-container {
  --logo-max-height: 60px;
}

[data-header*="type-1"] #offcanvas .ct-panel-inner {
  background-color: #fff;
}

.mobile-menu ul li.menu-item {
  justify-content: end;
}
.mobile-menu ul li.menu-item a {
  justify-content: end;
  color: #dbdbdb;
  font-weight: 400;
  font-size: 25px;
}
.mobile-menu ul li.menu-item a:hover,
.mobile-menu ul li.menu-item.current-menu-item a {
  color: #000;
}

.mobile-menu ul li.menu-item ul.sub-menu {
  padding-right: 80px;
  padding-bottom: 16px;
}

.mobile-menu ul li.menu-item ul.sub-menu li {
  margin: 0;
  position: relative;
  text-align: right;
}

.mobile-menu ul li.menu-item ul.sub-menu li .ct-toggle-dropdown-mobile {
  margin: 0;
  position: absolute;
  left: calc(100% + 8px);
}

.mobile-menu ul li.menu-item ul.sub-menu li a::before {
  display: none;
}

/* 
.ct-panel .ct-panel-inner {
  width: 1000px;
} */

.ct-panel-actions {
  position: relative;
  z-index: 20;
}

.ct-panel .ct-icon {
  transform: scale(1.4) !important;
}

.ct-panel.active .ct-icon * {
  fill: #f68d45;
}

/* MARK:Row Spacing */
.car-4,
.a-5,
.a-3,
.a-1,
.h-7,
.h-6,
.h-4,
.h-1 {
  margin: 0 calc(var(--row-spacing) * -1) !important;
}

.ft-5,
.car-4,
.a-5,
.a-3 > .wpb_column,
.a-1 > .wpb_column,
.h-6,
.h-4 {
  padding-left: var(--row-spacing);
  padding-right: var(--row-spacing);
}

.ft-5,
body.search-results main .ct-container,
body.single-careers main .ct-container,
body.single-projects main .ct-container,
body.tax-project-category main .ct-container,
body.single-post main .ct-container,
body.blog main .ct-container,
body.woocommerce main .ct-container,
.a-3 > .wpb_column,
.h-2 {
  padding-top: var(--row-pt-b);
  padding-bottom: var(--row-pb-b);
}

.pri-2,
.car-4,
.h-4 {
  padding-top: var(--row-pt);
  padding-bottom: var(--row-pb);
}

.car-2,
.proj-3,
.c-4,
.log-2,
.h-7,
.h-6,
.h-5 {
  padding-top: var(--row-pt);
  padding-bottom: var(--row-pb-b);
}

/* MARK: Footer display none */
body.single-careers #footer.ct-footer [data-row*="top"],
body.single-post #footer.ct-footer [data-row*="top"],
body.blog #footer.ct-footer [data-row*="top"],
body.page-id-240 #footer.ct-footer [data-row*="top"],
body.page-id-115 #footer.ct-footer [data-row*="top"],
body.page-id-100 #footer.ct-footer [data-row*="top"],
body.page-id-88 #footer.ct-footer [data-row*="top"] {
  display: none;
}

.a-1 {
  background-size: 100% !important;
  background-position: 50% 0% !important;
  transition: 0.5s;
}

body.is-scrolled .a-1 {
  background-position: 50% 100% !important;
}

.vc_btn3-container .vc_general.vc_btn3 {
  background-image: none;
}

.ct-button {
  margin-right: 35px;
}

/* MARK: btn style */
.vc_btn3-container .vc_general.vc_btn3,
.ct-button {
  border-radius: 100px;
  background: #feb528;
  background: linear-gradient(90deg, #e87d00 0%, #f68d45 50%, #feb528 100%);
  padding: 12px 32px;
  font-size: 16px;
  transition: 0.5s;
  background-size: 200%;
  background-position: 100% 0;
  color: #fff;
  border: none;
}

.vc_btn3-container .vc_general.vc_btn3:focus,
.vc_btn3-container .vc_general.vc_btn3:hover,
.ct-button:hover {
  background-position: 0 0;
  color: #fff;
}

.slider-1-nav {
  position: relative;
  z-index: 30;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 16px 48px;
}
.slider-1-nav span.control {
  color: #999;
  font-size: 18px;
  cursor: pointer;
}

.slider-1-nav span.control:hover {
  color: #f68d45;
}

.slider-1-nav > div {
  margin: 0 32px;
}

.slider-1-nav > div span.current {
  color: #000;
  font-size: 48px;
  font-weight: 700;
  width: 68px;
  display: inline-block;
}
.slider-1-nav > div span.slash {
  color: #999;
  font-size: 48px;
  display: inline-block;
  margin: 0 10px;
  font-weight: 400;
}
.slider-1-nav > div span.total {
  color: #999;
  font-size: 22px;
  font-weight: 400;
}

.h-1 .slider-1-nav {
  position: absolute;
  left: 0;
  bottom: 0;
  padding-left: var(--row-spacing);
}

.h-1 > .wpb_column > .vc_column-inner {
  padding: 0 !important;
}
.h-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  position: relative;
  aspect-ratio: 16/8;
}

.h-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_single_image {
  position: absolute;
  z-index: 15;
  width: 32%;
  right: 12%;
  bottom: 11%;
  margin-bottom: 0;
}

.h-1-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  opacity: 0;
  transition: 0.5s;
}

.h-1-1.active {
  opacity: 1;
  z-index: 10;
}

.h-1-1 > .wpb_column {
  width: 100%;
  height: 100%;
  background: #49668f80;
  background: linear-gradient(74deg, #49668f80 6.38%, #0d182b80 98.41%);
  position: relative;
}

.h-1-1 > .wpb_column > .vc_column-inner {
  padding: 0 !important;
  position: absolute;
  width: 100%;
  max-width: 600px;
  top: 50%;
  transform: translateY(-50%);
  left: var(--row-spacing);
}

.h-1-1 > .wpb_column > .vc_column-inner h1 {
  font-weight: 600;
}

.h-2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.h-2 > .wpb_column:nth-child(1) {
  width: 50%;
}

.h-2 > .wpb_column:nth-child(2) {
  width: 50%;
}

.h-2 > .wpb_column > .vc_column-inner {
  padding: 0 !important;
}

.h-2 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  position: relative;
}

.h-2 > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper .wpb_single_image {
  margin-bottom: 0;
  position: relative;
  z-index: 5;
}
.h-2 > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper .wpb_single_image:nth-child(1) {
  position: absolute;
  z-index: 2;
  top: 10%;
  right: 55%;
  width: 115%;
}

.h-2 > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper .wpb_single_image:nth-child(2) {
  box-shadow: 0px 0px 8px 2px #999;
}

.h-2 {
  max-width: 1200px !important;
  margin-top: 60px !important;
}

.h-2 > .wpb_column:nth-child(2) h2 {
  padding-left: 100px;
  padding-bottom: 35px;
  border-bottom: 1px solid #001f55;
}
.h-2 > .wpb_column:nth-child(2) .wpb_text_column {
  padding-left: 100px;
}
.h-2 > .wpb_column:nth-child(2) .vc_btn3-container {
  padding-left: 100px;
}

.vertical-title {
  writing-mode: vertical-lr;
  border-left: 3px solid #f68d45;
  margin-bottom: 0 !important;
  padding: 6px 4px;
  transform: scale(-1);
  font-size: 15px;
  font-weight: 400;
  position: absolute;
}

.h-2 .vertical-title {
  bottom: calc(100% + 40px);
  left: 30%;
  height: 84px;
}

.h-3 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  z-index: 20;
  padding-bottom: var(--row-pb-b);
}

.h-3 > .wpb_column:nth-child(1) {
  width: 50%;
  padding-left: 120px;
}

.h-3 > .wpb_column:nth-child(2) {
  width: 50%;
}

.h-3 > .wpb_column:nth-child(2) .wpb_single_image {
  margin-bottom: 0;
}

.h-3 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  position: relative;
}

.h-3 > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper .wpb_single_image {
  position: relative;
  z-index: 10;
}

.h-3 > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper .wpb_single_image:nth-child(1) {
  position: absolute;
  width: 70%;
  top: 15%;
  right: 5%;
}
.h-3 > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper .wpb_single_image:nth-child(2) {
  filter: drop-shadow(0px 20px 12px #888);
}

.h-3 > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
  position: relative;
  padding-left: 64px;
}

.h-3 > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper .vertical-title {
  left: 0;
  top: 0;
}

.h-3-1 {
  display: flex;
  flex-wrap: wrap;
  max-width: 500px;
}

.h-3-1 > .wpb_column {
  width: 200px;
  padding-top: 15px;
}

.h-3-1 > .wpb_column .wpb_single_image {
  margin-bottom: 15px;
}

.h-3-1 > .wpb_column .wpb_single_image img {
  height: 60px;
  width: auto;
}

.h-3-1 > .wpb_column .wpb_text_column {
  font-size: 18px;
  font-weight: 500;
}

.side-title-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
  padding-left: 64px;
  position: relative;
  min-height: 80px;
}
.side-title-row .vertical-title {
  left: 0;
  top: 0;
}

.side-title-row h2 {
  margin-bottom: 8px !important;
}

/* MARK: side title */

.car-2-1,
.c-4-1,
.h-8-1,
.h-6-1,
.h-4-1 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 140px;
}

.h-4-2 .woocommerce ul {
  gap: 16px;
  display: grid;
  grid-template-columns: repeat(6, calc((100% - 16px * 5) / 6));
  grid-template-rows: repeat(3, calc((100% - 16px * 2) / 3));
  aspect-ratio: 1/1;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.h-4-2 .woocommerce ul li.product-category {
  position: relative;
  background-color: #999;
}

.h-4-2 .woocommerce ul li.product-category:nth-child(1) {
  grid-column: span 2;
  grid-row: span 2;
}

.h-4-2 .woocommerce ul li.product-category:nth-child(2) {
  grid-column: span 4;
  grid-row: span 1;
}

.h-4-2 .woocommerce ul li.product-category:nth-child(4),
.h-4-2 .woocommerce ul li.product-category:nth-child(3) {
  grid-column: span 2;
  grid-row: span 1;
}

.h-4-2 .woocommerce ul li.product-category:nth-child(5),
.h-4-2 .woocommerce ul li.product-category:nth-child(6) {
  grid-column: span 3;
  grid-row: span 1;
}

.h-4-2 .woocommerce ul li.product-category figure {
  margin-bottom: 0;
  height: 100%;
}
.h-4-2 .woocommerce ul li.product-category figure a {
  height: 100%;
  position: relative;
}

.h-4-2 .woocommerce ul li.product-category figure a::before {
  content: "";
  z-index: 1;
  display: block;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  background: #38170096;
  background: linear-gradient(180deg, #38170096 0%, #38170000 42%, #381700cc 100%);
}

.h-4-2 .woocommerce ul li.product-category figure img {
  aspect-ratio: auto !important;
  object-fit: cover;
}

.h-4-2 .woocommerce ul li.product-category h2 {
  font-weight: 700 !important;
  font-size: 20px;
  color: #fff;
  position: absolute;
  left: 0;
  z-index: 2;
  padding: 24px;
}

.h-4-2 .woocommerce ul li.product-category:nth-child(1) h2,
.h-4-2 .woocommerce ul li.product-category:nth-child(4) h2,
.h-4-2 .woocommerce ul li.product-category:nth-child(5) h2 {
  bottom: 0;
}

.h-4-2 .woocommerce ul li.product-category:nth-child(2) h2,
.h-4-2 .woocommerce ul li.product-category:nth-child(3) h2,
.h-4-2 .woocommerce ul li.product-category:nth-child(6) h2 {
  top: 0;
}

.h-4-2 .woocommerce ul li.product-category .plus {
  --w: 30px;
  position: absolute;
  aspect-ratio: 1/1;
  width: var(--w);
  border: 2px solid #fff;
  margin: 24px;
  right: 0;
  transition: 0.3s;
}
.h-4-2 .woocommerce ul li.product-category .plus span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  transition: 0.3s;
}

.h-4-2 .woocommerce ul li.product-category:hover .plus {
  background-color: #fff;
}
.h-4-2 .woocommerce ul li.product-category:hover .plus span {
  background-color: #f68d45;
}

.h-4-2 .woocommerce ul li.product-category .plus span:nth-child(1) {
  width: 2px;
  height: calc(var(--w) / 2);
}
.h-4-2 .woocommerce ul li.product-category .plus span:nth-child(2) {
  height: 2px;
  width: calc(var(--w) / 2);
}

.h-4-2 .woocommerce ul li.product-category:nth-child(1) .plus,
.h-4-2 .woocommerce ul li.product-category:nth-child(4) .plus,
.h-4-2 .woocommerce ul li.product-category:nth-child(5) .plus {
  top: 0;
}

.h-4-2 .woocommerce ul li.product-category:nth-child(2) .plus,
.h-4-2 .woocommerce ul li.product-category:nth-child(3) .plus,
.h-4-2 .woocommerce ul li.product-category:nth-child(6) .plus {
  bottom: 0;
}

.h-5 {
  max-width: 900px !important;
  padding-bottom: 35px;
}

.h-5-1 {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 5;
}

.h-5-1 > .wpb_column:nth-child(1) {
  width: 55%;
  padding-right: 30px;
}

.h-5-1 > .wpb_column:nth-child(2) {
  width: 45%;
}

.h-5-1 > .wpb_column:nth-child(2) > .vc_column-inner {
  position: relative;
}

.h-5-1 > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
  padding-left: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  aspect-ratio: 8/11;
}

.h-5-1 > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper .slider-1-nav {
  left: 0;
  bottom: 0;
  position: absolute;
  padding-left: 0;
  padding-bottom: 0;
  padding-right: 24px;
  padding-top: 16px;
}

.h-5-1 > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper .wpb_single_image {
  position: absolute;
  top: 0;
  right: 0;
  margin-bottom: 0;
  transition: opacity 0s 0.5s;
  opacity: 0;
  z-index: 0;
}

.h-5-1 > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper .wpb_single_image.active {
  opacity: 1;
  z-index: 1;
  transition: opacity 0.5s;
}

.h-5-2 {
  position: relative;
  z-index: 2;
  padding-right: 80px;
}

.h-5-2 > .wpb_column {
  width: 100%;
}

.h-5-2 > .wpb_column:nth-child(1) {
  display: none;
}

.h-5-2 > .wpb_column:nth-child(2) {
  border-image: linear-gradient(90deg, #e87d00 0%, #f68d45 50%, #feb528 100%) 1;
  border-width: 12px;
  border-style: solid;
  padding: 15px 40px 50px;
}

.h-5-2 > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper .wpb_text_column {
  margin-bottom: 0;
  max-width: 360px;
  border-bottom: 1px solid #000;
  padding-top: 35px;
  padding-bottom: 8px;
  cursor: pointer;
}

.h-5-2 > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper .wpb_text_column > div {
  font-size: 20px;
  max-width: 320px;
}

.h-5-2 > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper .wpb_text_column.active > div {
  font-weight: 500;
}

.h-6 {
  background: linear-gradient(180deg, #fff 0%, #fafafa 100%) !important;
}

.h-6-2 > .wpb_column > .vc_column-inner {
  padding-top: 35px;
}
.h-6-2 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  position: relative;
}

.h-6-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image {
  position: relative;
  z-index: 0;
  margin-bottom: 0;
}

.h-6-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column {
  width: 24px;
  position: absolute;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background-color: #fcaf39;
  transform: translate(-50%, -50%);
  cursor: pointer;
  transition: 0.3s;
  margin-bottom: 0;
}

.h-6-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column:hover {
  background-color: #e87d00;
  z-index: 10;
}

.h-6-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column > div {
  position: absolute;
  width: 300px;
  border-radius: 100px;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(100% + 10px);
  box-shadow: 0px 0px 4px 3px #80808033;
  transition: 0.3s;
  opacity: 0;
  pointer-events: none;
}

.h-6-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column > div p {
  text-align: center;
  padding: 16px 0px;
  border-radius: 100px;
  background-color: #fff;
  color: #f68d45;
  font-size: 22px;
  font-weight: 600;
  position: relative;
  z-index: 10;
}

.h-6-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column:hover > div {
  bottom: calc(100% + 30px);
  opacity: 1;
}

.h-6-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column > div::before {
  content: "";
  aspect-ratio: 1/1;
  border-top: 16px solid #fff;
  border-left: 10px solid #fff0;
  border-right: 10px solid #fff0;
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%);
  filter: drop-shadow(0px 0px 3px #808080);
}

.h-6-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column:nth-child(2) {
  left: 17%;
  top: 28%;
}
.h-6-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column:nth-child(3) {
  left: 16%;
  top: 45%;
}
.h-6-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column:nth-child(4) {
  left: 28%;
  top: 72%;
}
.h-6-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column:nth-child(5) {
  left: 55%;
  top: 81%;
}
.h-6-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column:nth-child(6) {
  left: 62%;
  top: 56%;
}
.h-6-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column:nth-child(7) {
  left: 47%;
  top: 36%;
}
.h-6-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column:nth-child(8) {
  left: 53%;
  top: 40%;
}
.h-6-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column:nth-child(9) {
  left: 71%;
  top: 57%;
}
.h-6-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column:nth-child(10) {
  left: 89%;
  top: 81%;
}
.h-6-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column:nth-child(11) {
  left: 88%;
  top: 44%;
}
.h-6-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column:nth-child(12) {
  left: 78%;
  top: 64%;
}
.h-6-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column:nth-child(13) {
    left: 98%;
    top: 94%;
}
.h-6-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column:nth-child(14) {
    left: 45%;
    top: 61%;
}
.h-6-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column:nth-child(15) {
  left: 15%;
  top: 81%;
}

.h-6-3 {
  display: none;
}

.h-7 > .wpb_column > .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}

.h-7 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  position: relative;
}

.h-7 > .wpb_column > .vc_column-inner > .wpb_wrapper h6 {
  top: 0;
  right: 12%;
  z-index: 10;
}

.h-7 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image {
  margin-bottom: 0;
  position: absolute;
  z-index: 5;
  width: 35%;
  right: 5%;
  bottom: 8%;
}

.h-7 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_raw_code {
  margin-bottom: 0;
  position: relative;
  z-index: 10;
  width: 80%;
}

.h-8 {
  padding-top: 35px;
  padding-bottom: var(--row-pb-b);
}

.h-8-2 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  position: relative;
  aspect-ratio: 6/4;
  max-width: 1200px;
  margin-top: 35px;
  margin-left: auto;
  margin-right: auto;
}
.h-8-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image {
  position: absolute;
  margin-bottom: 0;
}

.h-8-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image:nth-child(1) {
  width: 42%;
  top: 0%;
  left: 13%;
}
.h-8-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image:nth-child(2) {
  width: 35%;
  top: 5%;
  right: 0%;
}
.h-8-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image:nth-child(3) {
  width: 25%;
  bottom: 0%;
  left: 0%;
}
.h-8-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image:nth-child(4) {
  width: 30%;
  top: 47%;
  left: 30%;
}

.h-8-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image figcaption {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  text-align: left;
  padding: 8px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-right: 36px;
}

.h-8-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image figcaption .plus {
  --w: 30px;
  aspect-ratio: 1/1;
  width: var(--w);
  background: #feb528;
  background: linear-gradient(90deg, #e87d00 0%, #f68d45 50%, #feb528 100%);
  background-size: 200%;
  background-position: 100% 0;
  transition: 0.3s;
  position: absolute;
  top: 10px;
  right: 0;
}

.h-8-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image figcaption .plus span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
}

.h-8-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image:hover figcaption .plus {
  background-position: 0 0;
}

.h-8-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image figcaption .plus span:nth-child(1) {
  width: 2px;
  height: calc(var(--w) / 2);
}
.h-8-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image figcaption .plus span:nth-child(2) {
  height: 2px;
  width: calc(var(--w) / 2);
}

#footer.ct-footer [data-row*="top"] {
  background-attachment: fixed;
  background-size: cover;
  background-position: 50%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  aspect-ratio: 16/7;
}

#footer.ct-footer [data-row*="top"]::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.65;
  background: linear-gradient(261deg, #f68d455e 9%, #1d0d03 94%);
}

#footer.ct-footer [data-row*="top"] .ct-container {
  position: relative;
  z-index: 5;
  width: 100%;
}

.ft-1 {
  color: #fff;
  max-width: 1000px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ft-1-1.side-title-row > .wpb_column > .vc_column-inner > .wpb_wrapper h2 {
  color: #fff;
  text-transform: capitalize;
}
.ft-1-1.side-title-row > .wpb_column > .vc_column-inner > .wpb_wrapper h6 {
  color: #fff;
}
.ft-1-1.side-title-row > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column {
  color: #fff;
  text-transform: capitalize;
}

.ft-1-2 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  padding-left: 64px;
}

.ft-1-2 .inquiry-form {
  padding-top: 35px;
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 0;
}

.ft-1-2 .inquiry-form label {
  width: calc((100% - 70px) / 3);
  border-bottom: 1px solid #fff;
  margin: 0;
  margin-bottom: 16px;
}

.ft-1-2 .inquiry-form label:nth-child(3),
.ft-1-2 .inquiry-form label:nth-child(2) {
  width: calc((100% - 70px) / 3 + 35px);
}

.ft-1-2 .inquiry-form label .input-row {
  margin-bottom: 16px;
}

.ft-1-2 .inquiry-form label:nth-child(3) .input-row,
.ft-1-2 .inquiry-form label:nth-child(2) .input-row {
  padding-left: 35px;
  border-left: 1px solid #fff;
}

.ft-1-2 .inquiry-form label span.title {
  font-size: 20px;
  font-weight: 400;
  display: inline-block;
  margin-bottom: 10px;
}

.ft-1-2 .inquiry-form label input {
  border: none;
  padding: 0;
  font-size: 18px;
  color: #fff;
  height: auto;
}

.ft-1-2 .inquiry-form label input::-webkit-input-placeholder {
  color: #ccc !important;
}
.ft-1-2 .inquiry-form label input::-moz-placeholder {
  color: #ccc !important;
}

.ft-1-2 .inquiry-form .submit {
  padding-left: 35px;
}
.ft-1-2 .inquiry-form .submit .submit-wrapper {
  position: relative;
}

.ft-1-2 .inquiry-form .submit input {
  border-radius: 100px;
  background-color: #ff0000;
  padding: 12px 48px;
  font-size: 16px;
  transition: 0.5s;
  color: #fff;
}

.ft-1-2 .inquiry-form .submit input:hover {
  background-color: #dd0000;
}

.ft-1-2 .inquiry-form .wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
}

.ct-footer [data-row*="middle"] .ct-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  justify-content: space-between;
}

.ct-footer [data-row*="middle"] .ct-container [data-column="widget-area-2"] {
  max-width: 390px;
}
.ct-footer [data-row*="middle"] .ct-container [data-column="widget-area-3"] {
  max-width: 470px;
}
.ct-footer [data-row*="middle"] .ct-container [data-column="widget-area-4"] {
  max-width: 260px;
}

.ct-footer [data-row*="middle"] .ct-container [data-column="widget-area-2"] .widget_media_image img {
  width: 250px;
}

.ct-footer [data-row*="middle"] .ct-container [data-column="widget-area-2"] #text-3 p {
  margin-top: 10px;
  margin-bottom: 35px;
  font-size: 14px;
  font-weight: 500;
}
.ct-footer [data-row*="middle"] .ct-container [data-column="widget-area-2"] #text-3 p strong {
  font-size: 22px;
  font-weight: 700;
}

.inspiren {
  font-size: 12px;
}

.ct-footer [data-row*="middle"] .ct-container .widget-title {
  font-size: 20px;
  border-bottom: 3px solid #f68d45;
  padding-bottom: 10px;
  display: inline-block;
  padding-right: 24px;
}

.ft-contact span {
  display: block;
  margin-top: 16px;
}
.ft-contact span a.none {
  pointer-events: none;
}

.ft-contact .emails {
  display: flex;
  flex-wrap: wrap;
}

.ft-contact .emails .title {
  padding-right: 4px;
}

.ft-contact .emails .mails a {
  display: block;
  width: 100%;
}

.ct-footer [data-row*="middle"] .ct-container [data-column="widget-area-4"] .product-categories {
  display: flex;
  flex-wrap: wrap;
}
.ct-footer [data-row*="middle"] .ct-container [data-column="widget-area-4"] .product-categories li {
  width: 40%;
  margin-top: 16px;
}
.ct-footer [data-row*="middle"] .ct-container [data-column="widget-area-4"] .product-categories li:nth-child(2n + 1) {
  width: 60%;
}
.ct-footer [data-row*="middle"] .ct-container [data-column="widget-area-4"] .product-categories li.current-cat a {
  color: #f68d45;
}

.ct-footer [data-row*="bottom"] {
  display: none;
}

.hero-section,
.a-1 {
  aspect-ratio: 16/4;
}

.hero-section > figure,
.a-1 > .wpb_column {
  background: linear-gradient(75deg, #49668f80 6%, #0d182b80 98%);
  height: 100%;
  display: flex;
  align-items: center;
  width: 100%;
}

.a-1 > .wpb_column > .vc_column-inner {
  padding: 0 !important;
}

.a-1 > .wpb_column > .vc_column-inner > .wpb_wrapper h1 {
  font-weight: 600;
}

.a-2 > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper .wpb_single_image:nth-child(1) {
  position: absolute;
  z-index: 2;
  top: 0%;
  right: 64%;
  width: 100%;
}

.a-3 {
  background-attachment: fixed !important;
  margin-top: 35px !important;
  margin-bottom: var(--row-pb) !important;
}

.a-3 > .wpb_column {
  background: linear-gradient(180deg, #feb528e6 0%, #f68d45e6 100%);
  height: 100%;
  display: flex;
  align-items: center;
}

.a-3 > .wpb_column > .vc_column-inner {
  padding: 0 !important;
}

.a-3 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column {
  color: #fff;
  text-align: center;
  font-size: 30px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.4;
}

.a-5 {
  padding-top: 35px;
  padding-bottom: var(--row-pb-b);
  position: relative;
}

.a-5::before {
  background-color: #f4f4f4;
  z-index: 5;
  position: absolute;
  width: 100%;
  height: 200px;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
}

.a-5 > .wpb_column {
  position: relative;
  z-index: 10;
}

.a-5-1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.a-5-1::after,
.a-5-1::before {
  display: none;
}

.a-5-1 > .wpb_column {
  width: calc((100% - 60px) / 4);
  transition: 0.5s;
  cursor: pointer;
}

.a-5-1 > .wpb_column.active {
  width: calc((100% - 60px) / 2);
}

.a-5-1 > .wpb_column > .vc_column-inner {
  height: 100%;
  padding: 0 !important;
}

.a-5-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  transition: 0.3s;
  height: 100%;
  padding: 35px;
  position: relative;
  min-height: 250px;
}

.a-5-1 > .wpb_column > .vc_column-inner > .wpb_wrapper::before {
  background: linear-gradient(180deg, #feb528e6 0%, #f68d45e6 100%);
  z-index: 5;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  display: block;
  opacity: 0;
  transition: 0.3s;
}

.a-5-1 > .wpb_column.active > .vc_column-inner > .wpb_wrapper::before {
  opacity: 1;
}

.a-5-1 > .wpb_column > .vc_column-inner > .wpb_wrapper::after {
  background: linear-gradient(180deg, #3817007a 0%, #38170000 38.5%, #381700cc 100%);
  z-index: 5;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  display: block;
  transition: 0.3s;
}

.a-5-1 > .wpb_column.active > .vc_column-inner > .wpb_wrapper::after {
  opacity: 0;
}

.a-5-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > * {
  position: relative;
  z-index: 10;
}

.a-5-1 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column {
  margin-bottom: 0;
  color: #fff;
  transition: opacity 0.2s, max-height 0s;
  max-height: 0;
  opacity: 0;
}

.a-5-1 > .wpb_column.active > .vc_column-inner > .wpb_wrapper .wpb_text_column {
  opacity: 1;
  max-height: 250px;
  transition: opacity 0.2s 0.6s, max-height 0.3s 0.3s;
}

.a-5-1 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column li {
  margin-top: 10px;
}

.a-5-1 > .wpb_column > .vc_column-inner > .wpb_wrapper h3 {
  transition: 0.3s;
  top: 80%;
}

.a-5-1 > .wpb_column.active > .vc_column-inner > .wpb_wrapper h3 {
  top: 0%;
}

.log-2 {
  border-bottom: 1px solid #ccc;
}

.log-2 .ppw-headline {
  font-weight: 600;
}

.log-2 .ppw-description {
  font-weight: 600;
}

.log-2 .ppw-input {
  margin-bottom: 0;
  margin-top: 35px;
}

.log-2 .ppw-input .ppw-pcp-password-label {
  display: block;
  width: 100%;
  margin-bottom: 16px;
}

.log-2 .ppw-input .ppw-pcp-password-label input {
  padding: 12px 16px;
  border: 1px solid #ccc;
  display: block;
  width: 300px;
  margin-top: 10px;
}

.log-2 .ppw-input > input[type="submit"] {
  border-radius: 100px;
  background-color: #ff0000;
  padding: 12px 48px;
  font-size: 16px;
  transition: 0.5s;
  color: #fff;
}

.log-2 .ppw-input > input[type="submit"]:hover {
  background-color: #dd0000;
}

.log-3-1 {
  padding-bottom: 35px;
}

body.page-id-115 #footer.ct-footer [data-row*="middle"] {
  display: none;
}

body.page-id-115 #footer.ct-footer [data-row*="bottom"] {
  display: block;
}

body.page-id-115 #footer.ct-footer [data-row*="bottom"] .inspiren {
  text-align: center;
}

.c-2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: var(--row-pt-b);
}

.c-2 > .wpb_column:nth-child(1) .wpb_widgetised_column {
  margin-bottom: 0;
}

.c-2 > .wpb_column:nth-child(1) .widget_media_image img {
  width: 250px;
}

.c-2 > .wpb_column:nth-child(1) #text-3 p {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 500;
}
.c-2 > .wpb_column:nth-child(1) #text-3 p strong {
  font-size: 25px;
  font-weight: 700;
}

.c-2 > .wpb_column:nth-child(1) .wpb_single_image {
  margin-bottom: 0;
  display: inline-block;
  width: 28px;
  margin-right: 16px;
}

.c-2 > .wpb_column:nth-child(1) #text-4 {
  display: none;
}

.c-2 > .wpb_column:nth-child(1) > .vc_column-inner {
  padding: 0 !important;
}

.c-2 > .wpb_column:nth-child(1) {
  max-width: 600px;
}

.c-2 > .wpb_column:nth-child(2) {
  max-width: 600px;
  padding: 0 35px;
}

.c-2 > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
  border-image: linear-gradient(90deg, #e87d00 0%, #f68d45 50%, #feb528 100%) 1;
  border-width: 12px;
  border-style: solid;
  padding: 64px 40px 64px;
}

.c-2 > .wpb_column:nth-child(2) .ft-contact > span {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.c-2 > .wpb_column:nth-child(2) .ft-contact > span i {
  width: 24px;
  font-size: 16px;
  color: #f68d4500;
  -webkit-text-stroke: 1px #f68d45;
}
.c-2 > .wpb_column:nth-child(2) .ft-contact > span > span {
  width: calc(100% - 24px);
  margin-top: 0;
}
.c-2 > .wpb_column:nth-child(2) .ft-contact > span a {
  display: block;
}

.c-3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  margin-top: -95px !important;
}

.c-3 > .wpb_column {
  max-width: 900px;
  margin-left: auto;
  padding-right: 100px;
}

.c-3 > .wpb_column > .vc_column-inner {
  padding: 0 !important;
}
.c-3 > .wpb_column > .vc_column-inner .wpb_single_image {
  margin-bottom: 0;
}

.c-4-2 {
  padding-top: 15px;
}

.c-4-2 .inquiry-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-4-2 .inquiry-form label {
  width: 100%;
  margin-bottom: 15px;
}

.c-4-2 .inquiry-form label:nth-child(1),
.c-4-2 .inquiry-form label:nth-child(2),
.c-4-2 .inquiry-form label:nth-child(3) {
  width: calc((100% - 30px) / 3);
}

.c-4-2 .inquiry-form label input {
  border: 1px solid #ccc;

  border-radius: 0px;
}

.c-4-2 .inquiry-form label textarea {
  border: 1px solid #ccc;
  border-radius: 0px;
}

.c-4-2 .inquiry-form .submit {
  padding-top: 24px;
  display: block;
  width: 100%;
}
.c-4-2 .inquiry-form .submit .submit-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.c-4-2 .inquiry-form .submit input {
  border-radius: 100px;
  background-color: #ff0000;
  padding: 12px 48px;
  font-size: 16px;
  transition: 0.5s;
  color: #fff;
}

.c-4-2 .inquiry-form .submit input:hover {
  background-color: #dd0000;
}

.ft-5-2 .inquiry-form #recaptcha,
.c-4-2 .inquiry-form #recaptcha {
  width: 100%;
  text-align: center;
}

.ft-5-2 .inquiry-form #recaptcha > span.recaptcha,
.c-4-2 .inquiry-form #recaptcha > span.recaptcha {
  display: inline-block;
}

.c-4-1.side-title-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
  padding-right: 140px;
}

.hero-section {
  background-size: 100% !important;
  background-position: 50% 0% !important;
  transition: 0.5s;
  background-color: transparent !important;
  align-items: center;
  display: flex;
}

body.is-scrolled .hero-section {
  background-position: 50% 100% !important;
}

.hero-section .entry-header {
  max-width: none;
  padding-left: calc(var(--row-spacing) + 15px) !important;
  padding-right: calc(var(--row-spacing) + 15px) !important;
}

.hero-section .entry-header h1 {
  opacity: 1;
}

body.woocommerce .hero-section .entry-header h1 {
  opacity: 0;
}

body.woocommerce .hero-section .entry-header h1.active {
  opacity: 1;
}

body.woocommerce main .ct-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  justify-content: space-between;
}

body.woocommerce main .ct-container article,
body.woocommerce main .ct-container section {
  width: calc(100% - 220px - 60px);
}

body.woocommerce main .ct-container > aside {
  width: 220px;
}

body.woocommerce main .ct-container > aside .widget_product_categories .widget-title {
  font-size: 20px;
  font-weight: 500;
}

body.woocommerce main .ct-container > aside .widget_product_categories .product-categories li a {
  border: 1px solid #ccc;
  border-bottom: 0px solid #ccc;
  display: block;
  padding: 12px 16px;
}

body.woocommerce main .ct-container > aside .widget_product_categories .product-categories li:last-child a {
  border-bottom: 1px solid #ccc;
}

body.woocommerce main .ct-container > aside .widget_product_categories .product-categories li.current-cat a {
  background: #feb528;
  background: linear-gradient(90deg, #f68d45 0%, #feb528 100%);
  color: #fff;
  font-weight: 700;
}

body.woocommerce main .ct-container > aside .widget_search {
  margin-bottom: 24px;
}

body.woocommerce main .ct-container > aside .widget_search form {
  display: flex;
  flex-wrap: wrap;
}

body.woocommerce main .ct-container > aside .widget_search form > input {
  width: calc(100% - 40px);
  border: 1px solid #ccc;
  border-right: 0px solid #ccc;
  box-sizing: border-box;
}
body.woocommerce main .ct-container > aside .widget_search form > div {
  aspect-ratio: 1/1;
  width: 40px;
}

body.woocommerce main .ct-container > aside .widget_search form > div button {
  min-width: 0;
  padding: 0 !important;
  background: #feb528;
  background: linear-gradient(90deg, #e87d00 0%, #f68d45 50%, #feb528 100%);
  transition: 0.5s !important;
  background-size: 200% !important;
  background-position: 100% 0 !important;
  border: none !important;
}

body.woocommerce main .ct-container > aside .widget_search form > div button:hover {
  background-position: 0 0 !important;
}
body.woocommerce main .ct-container > aside .widget_search form > div button svg > * {
  fill: #fff !important;
}

body.woocommerce main .ct-container > aside .widget_search form > div button .ct-icon {
  transform: scale(1.3) !important;
}

.prod-list-1 {
  padding-bottom: 35px;
}

body.woocommerce main ul.products li.product figure {
  margin-bottom: 16px;
}

body.woocommerce main ul.products li.product h2 {
  display: flex;
  flex-wrap: wrap;
  --w: 30px;
  align-items: center;
}

body.woocommerce main ul.products li.product h2 a {
  width: calc(100% - var(--w));
  text-align: left;
}

body.woocommerce main ul.products li.product h2 .plus {
  aspect-ratio: 1/1;
  width: var(--w);
  background: #feb528;
  background: linear-gradient(90deg, #e87d00 0%, #f68d45 50%, #feb528 100%);
  background-size: 200%;
  background-position: 100% 0;
  transition: 0.3s;
  position: relative;
}

body.woocommerce main ul.products li.product h2 .plus span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
}

body.woocommerce main ul.products li.product:hover h2 .plus {
  background-position: 0 0;
}

body.woocommerce main ul.products li.product h2 .plus span:nth-child(1) {
  width: 2px;
  height: calc(var(--w) / 2);
}
body.woocommerce main ul.products li.product h2 .plus span:nth-child(2) {
  height: 2px;
  width: calc(var(--w) / 2);
}

body.woocommerce main .ct-container article .product_title {
  font-weight: 700 !important;
  margin-bottom: 16px;
  margin-top: 16px;
}

body.woocommerce main .ct-container article .price,
body.woocommerce main .ct-container article .ct-product-divider,
body.woocommerce main .ct-container article .ct-product-add-to-cart,
body.woocommerce main .ct-container article .product_meta {
  display: none;
}

.prod-btn .vc_general.vc_btn3 {
  background-image: none;
  background-color: #ff0000;
}

.prod-btn .vc_general.vc_btn3:focus,
.prod-btn .vc_general.vc_btn3:hover {
  background-color: #dd0000;
}

.single-product article > .related,
.single-product article > .up-sells {
  margin-top: var(--row-pt-b);
}

.woocommerce section.related.products > h2,
.woocommerce section.up-sells.upsells.products > h2 {
  text-align: center;
}

body.blog .archive-title {
  padding-bottom: var(--row-pb-b);
}

body.blog .archive-title h2 {
  text-align: center;
}

body.tax-project-category .entries,
body.blog .entries {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  justify-content: space-between;
}

/* MARK: blog-post */
.type-projects.entry-card,
.type-post.entry-card {
  width: calc(50% - 60px);
  margin-bottom: 60px;
}

.type-projects.entry-card:nth-child(2n + 1):last-child,
.type-post.entry-card:nth-child(2n + 1):last-child {
  margin-bottom: 0;
}

.type-projects.entry-card .ct-media-container,
.type-post.entry-card .ct-media-container {
  margin-bottom: 0 !important;
}

.type-projects.entry-card:nth-child(2n),
.type-post.entry-card:nth-child(2n) {
  transform: translateY(120px);
}

.type-projects.entry-card h2.entry-title,
.type-post.entry-card h2.entry-title {
  --w: 30px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0 !important;
}

.type-projects.entry-card h2.entry-title a,
.type-post.entry-card h2.entry-title a {
  width: calc(100% - 48px);
}

.type-projects.entry-card h2.entry-title .plus,
.type-post.entry-card h2.entry-title .plus {
  aspect-ratio: 1/1;
  width: var(--w);
  height: var(--w);
  background: #feb528;
  background: linear-gradient(90deg, #e87d00 0%, #f68d45 50%, #feb528 100%);
  background-size: 200%;
  background-position: 100% 0;
  transition: 0.3s;
  position: relative;
}

.type-projects.entry-card h2.entry-title .plus span,
.type-post.entry-card h2.entry-title .plus span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
}

.type-projects.entry-card:hover h2.entry-title .plus,
.type-post.entry-card:hover h2.entry-title .plus {
  background-position: 0 0;
}

.type-projects.entry-card h2.entry-title .plus span:nth-child(1),
.type-post.entry-card h2.entry-title .plus span:nth-child(1) {
  width: 2px;
  height: calc(var(--w) / 2);
}
.type-projects.entry-card h2.entry-title .plus span:nth-child(2),
.type-post.entry-card h2.entry-title .plus span:nth-child(2) {
  height: 2px;
  width: calc(var(--w) / 2);
}

.ct-load-more-helper {
  margin-top: 60px;
}

body.single-careers .single-title,
body.single-post .single-title {
  padding-bottom: 35px;
}

body.single-careers .single-title h2,
body.single-post .single-title h2 {
  text-align: center;
}

body.single-post main .ct-container,
body.blog main .ct-container {
  border-bottom: 1px solid #ccc;
}

body.single-projects .hero-section .entry-header h1,
body.single-careers .hero-section .entry-header h1,
body.tax-project-category .hero-section .entry-header h1,
body.single-post .hero-section .entry-header h1 {
  opacity: 0;
}

body.single-projects .hero-section .entry-header h1.active,
body.single-careers .hero-section .entry-header h1.active,
body.tax-project-category .hero-section .entry-header h1.active,
body.single-post .hero-section .entry-header h1.active {
  opacity: 1;
}

.proj-2 {
  padding-top: var(--row-pt);
}

.proj-3 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image figcaption {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  text-align: left;
  padding: 8px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-right: 36px;
}

.proj-3 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image figcaption .plus {
  --w: 30px;
  aspect-ratio: 1/1;
  width: var(--w);
  background: #feb528;
  background: linear-gradient(90deg, #e87d00 0%, #f68d45 50%, #feb528 100%);
  background-size: 200%;
  background-position: 100% 0;
  transition: 0.3s;
  position: absolute;
  top: 10px;
  right: 0;
}

.proj-3 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image figcaption .plus span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
}

.proj-3 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image:hover figcaption .plus {
  background-position: 0 0;
}

.proj-3 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image figcaption .plus span:nth-child(1) {
  width: 2px;
  height: calc(var(--w) / 2);
}
.proj-3 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image figcaption .plus span:nth-child(2) {
  height: 2px;
  width: calc(var(--w) / 2);
}

.proj-3 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.proj-3 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image {
  width: calc(50% - 60px);
  margin-bottom: 60px;
}

.proj-3 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image:nth-child(2n + 1):last-child {
  margin-bottom: 0;
}

.proj-3 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image:nth-child(2n) {
  transform: translateY(120px);
}

.proj-3 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image figure {
  width: 100%;
}

.proj-3 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image figure > *:first-child {
  aspect-ratio: 4/3;
  width: 100%;
}

.proj-3 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.car-2-2 {
  padding-top: 35px;
}

.car-2-2 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  position: relative;
  aspect-ratio: 19/15;
}
.car-2-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image {
  margin-bottom: 0;
  position: absolute;
}

.car-2-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image:nth-child(1) {
  width: 60%;
  left: 5%;
  top: 0%;
}
.car-2-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image:nth-child(2) {
  width: 30%;
  left: 70%;
  top: 10%;
}
.car-2-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image:nth-child(3) {
  width: 33%;
  left: 0%;
  top: 50%;
}
.car-2-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image:nth-child(4) {
  width: 30%;
  left: 37%;
  top: 39%;
}

.car-2-2 > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image:nth-child(5) {
  width: 30%;
  left: 37%;
  top: 65%;
}

.car-3 {
  padding-bottom: var(--row-pb);
}

.car-3-1 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 35px;
}

.car-3-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  padding: 0 24px;
}

.car-3-1 .wpb_single_image {
  margin-bottom: 16px;
}
.car-3-1 .wpb_single_image img {
  height: 60px;
  width: auto;
}

.entry-card.type-careers {
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.entry-card.type-careers .ct-media-container {
  padding: 24px;
  width: 100px !important;
  padding-right: 0;
}

.entry-card.type-careers .ct-media-container img {
  height: 60px;
  width: auto;
}

.entry-card.type-careers .card-content {
  padding: 24px;
  width: calc(100% - 100px - (24px + 110px));
}

.entry-card.type-careers .card-content .entry-title {
  margin-bottom: 0;
}

.entry-card.type-careers .entry-button {
  padding: 12px 32px;
  margin: 0;
  margin-right: 24px;
  align-self: center;
}

.ft-5 {
  background-attachment: fixed;
  background-size: cover;
  background-position: 50%;
  position: relative;
  margin: 0 !important;
}

.ft-5::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.65;
  background: linear-gradient(261deg, #f68d455e 9%, #1d0d03 94%);
}

.ft-5 > .wpb_column {
  position: relative;
  z-index: 10;
}

body.single #main > [class*="ct-container"] + .wpb_widgetised_column {
  margin-bottom: 0;
}

.ft-5-1 h2 {
  margin-bottom: 10px !important;
}
.ft-5-1 .wpb_text_column {
  color: #fff;
}

.ft-5-2 {
  max-width: 1200px;
  margin: auto;
}

.ft-5-2 .wpcf7-response-output {
  color: #fff;
}

.ft-5-2 .inquiry-form .input-group {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.ft-5-2 .inquiry-form .input-group label {
  margin-bottom: 16px;
}

.ft-5-2 .inquiry-form .input-group:nth-child(1) label {
  width: calc((100% - 48px) / 3);
}

.ft-5-2 .inquiry-form .input-group:nth-child(2) label {
  width: calc((100% - 32px) / 2);
}

.ft-5-2 .inquiry-form .input-group:nth-child(3) label {
  width: 100%;
}

.ft-5-2 .inquiry-form .input-group label input {
  background-color: #fff;
  border-radius: 0px;
  border: 1px solid #ccc;
}

.ft-5-2 .inquiry-form .input-group label textarea {
  background-color: #fff;
  border-radius: 0px;
  border: 1px solid #ccc;
}

.ft-5-2 .inquiry-form .submit {
  width: 100%;
  display: flex;
  justify-content: center;
  padding-top: 24px;
}

.ft-5-2 .inquiry-form .submit .submit-wrapper {
  position: relative;
}

.ft-5-2 .inquiry-form .submit .submit-wrapper input {
  border-radius: 100px;
  background-color: #ff0000;
  padding: 12px 48px;
  font-size: 16px;
  transition: 0.5s;
  color: #fff;
}

.ft-5-2 .inquiry-form .submit .submit-wrapper input:hover {
  background-color: #dd0000;
}

.ft-5-2 .inquiry-form .submit .submit-wrapper input:focus {
  background-color: #dd0000;
}

.ft-5-2 .inquiry-form .wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
}

.ft-5-2 .inquiry-form .input-row.input-file {
  position: relative;
}

.ft-5-2 .inquiry-form .input-row.input-file::before {
  background-color: #fff;
  border-radius: 0px;
  border: 1px solid #ccc;
  display: block;
  width: 100%;
  content: "";
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
}

.ft-5-2 .inquiry-form .input-row.input-file > .placeholder:nth-last-child(2) {
  position: absolute;
  top: 10px;
  color: #999;
  font-size: 16px;
  left: 16px;
  z-index: 10;
  font-weight: 400;
}

.ft-5-2 .inquiry-form .input-row.input-file > .placeholder:nth-last-child(1) {
  position: absolute;
  top: 10px;
  color: #999;
  right: 16px;
  font-size: 16px;
  z-index: 10;
}

.ft-5-2 .inquiry-form label .input-row.input-file input {
  width: 100%;
  height: 38px;
  display: block;
  opacity: 0;
}

.woocommerce ul.products li .ct-media-container img,
.woocommerce.single-product div.product .woocommerce-product-gallery .ct-product-gallery-container > .ct-media-container img,
.woocommerce.single-product .woocommerce-product-gallery .flexy-items .ct-media-container img {
  object-fit: contain;
}

.woocommerce ul.products li.product_cat-children-bedroom .ct-media-container img,
.woocommerce ul.products li.product_cat-wooden-door .ct-media-container img {
  object-fit: cover;
}

.v360-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
}

body.page-id-943 #footer {
  display: none;
}

.h-v-1 {
  position: relative;
  z-index: 10;
  padding-bottom: var(--row-pb-b);
}
.h-v-1 > .wpb_column {
}
.h-v-1 > .wpb_column > .vc_column-inner {
}
.h-v-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
}
.h-v-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_raw_code {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}
.h-v-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_raw_code video {
}

.pj-n-1 {
  position: relative;
  z-index: 10;
  padding-bottom: var(--row-pb-b);
  margin-top: -95px !important;
}
.pj-n-1 > .wpb_column {
}
.pj-n-1 > .wpb_column > .vc_column-inner {
}
.pj-n-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
}
.pj-n-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
}

.pj-n-1 .entries {
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}

.pj-n-1 .type-projects.entry-card {
  width: calc(50% - 60px);
}

.pj-n-1 .type-projects.entry-card h2.entry-title {
  padding: 8px 0;
}
.pj-n-1 .type-projects.entry-card h2.entry-title a {
  font-size: 18px;
}

.h-2-1 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  padding-left: 100px;
}
.h-2-1 > .wpb_column > .vc_column-inner > .wpb_wrapper .vc_btn3-container {
  padding-left: 0;
  margin-bottom: 0;
}
.h-2-1 > .wpb_column > .vc_column-inner > .wpb_wrapper .vc_btn3-container:nth-child(2) {
}

body.blog #main > .ct-container {
  display: flex;
  flex-direction: column;
  gap: 0;
}


body.blog #main > .ct-container aside {
  display: none;
}
body.blog #main > .ct-container section {
  width: 100%;
}


body.blog #main > .ct-container .entry-card .ct-media-container {
  margin-bottom: 16px !important;
}