/* inter-latin-100-normal */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-100-normal.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-100-normal.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;
}
/* inter-latin-200-normal */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 200;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-200-normal.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-200-normal.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;
}
/* inter-latin-300-normal */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-300-normal.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-300-normal.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;
}
/* inter-latin-400-normal */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-400-normal.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-400-normal.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;
}
/* inter-latin-500-normal */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-500-normal.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-500-normal.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;
}
/* inter-latin-600-normal */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-600-normal.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-600-normal.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;
}
/* inter-latin-700-normal */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-700-normal.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-700-normal.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;
}
/* inter-latin-800-normal */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-800-normal.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-800-normal.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;
}
/* inter-latin-900-normal */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-900-normal.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-900-normal.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;
}
/* inter-latin-100-italic */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-display: swap;
  font-weight: 100;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-100-italic.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-100-italic.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;
}
/* inter-latin-200-italic */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-display: swap;
  font-weight: 200;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-200-italic.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-200-italic.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;
}
/* inter-latin-300-italic */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-display: swap;
  font-weight: 300;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-300-italic.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-300-italic.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;
}
/* inter-latin-400-italic */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-400-italic.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-400-italic.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;
}
/* inter-latin-500-italic */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-display: swap;
  font-weight: 500;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-500-italic.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-500-italic.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;
}
/* inter-latin-600-italic */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-600-italic.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-600-italic.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;
}
/* inter-latin-700-italic */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-display: swap;
  font-weight: 700;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-700-italic.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-700-italic.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;
}
/* inter-latin-800-italic */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-display: swap;
  font-weight: 800;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-800-italic.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-800-italic.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;
}
/* inter-latin-900-italic */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-display: swap;
  font-weight: 900;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-900-italic.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-900-italic.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;
}
:root {
  --theme-font-family: "Inter", sans-serif;
}

@media screen and (max-width: 1399.98px) {
  #header .site-title-container {
    display: none;
  }
}
#header .ct-header-text p {
  margin-bottom: 0;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

.vc_row-full-width.vc_clearfix {
  margin-bottom: 0;
}

.custom-button .vc_general.vc_btn3 {
  padding-right: 60px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-image: url("./assets/images/button.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center right 12px;
}
.custom-button .vc_general.vc_btn3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 40px);
  height: 100%;
  background-color: var(--theme-palette-color-1);
  z-index: -1;
  border-radius: 100vmax;
  transition: var(--all-transition);
}
.custom-button .vc_general.vc_btn3::after {
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  margin-left: 10px;
  transform: rotate(-45deg);
  display: inline-block;
  transition: var(--all-transition);
}
.custom-button .vc_general.vc_btn3:hover::before {
  width: 100%;
}
.custom-button .vc_general.vc_btn3:hover::after {
  transform: translateX(40px);
}
.custom-button.contact-button .vc_general.vc_btn3::before {
  background-color: var(--theme-palette-color-2);
}

.custom-loop-row .wpb_raw_html {
  font-size: max(40px, 3vw);
  font-weight: 700;
  color: #cccccc;
}
.custom-loop-row .wpb_raw_html .wpb_wrapper {
  width: max-content;
  animation: textloop 15s linear infinite;
}

@media screen and (max-width: 767.98px) {
  .home-service-row > .wpb_column:nth-child(3) {
    display: none;
  }
}
.home-service-row .button-container > div {
  margin-bottom: 10px;
}
.home-service-row .button-container button {
  color: rgba(255, 255, 255, 0.3);
  background-color: transparent;
  font-size: 18px;
  text-align: left;
  font-weight: 700;
  cursor: pointer;
  transition: var(--all-transition);
}
.home-service-row .button-container button.active {
  color: var(--theme-palette-color-1);
}
.home-service-row .service-inner-row:not(.inner-row-active) {
  display: none;
}
.home-service-row .slick-arrow {
  font-size: 0;
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 11;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  cursor: pointer;
}
.home-service-row .slick-arrow.slick-prev {
  top: 15px;
}
.home-service-row .slick-arrow.slick-prev::before {
  content: "\f062";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  font-size: 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border: 1px solid white;
  color: white;
  border-radius: 50%;
}
.home-service-row .slick-arrow.slick-next {
  bottom: 15px;
}
.home-service-row .slick-arrow.slick-next::before {
  content: "\f063";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  font-size: 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border: 1px solid white;
  color: white;
  border-radius: 50%;
}
.home-service-row .slick-slide img {
  transform: scale(0.8);
  transition: all 800ms ease-in-out;
}
.home-service-row .slick-slide.slick-current {
  background: center/contain no-repeat url(./assets/images/frame.png);
}

.home-facility-row .facility-image {
  border-radius: 15px;
  overflow: hidden;
}
.home-facility-row .vc_row.vc_inner > .vc_col-has-fill > .vc_column-inner,
.home-facility-row .vc_row.vc_inner .vc_custom_heading,
.home-facility-row .vc_row.vc_inner .wpb_text_column {
  transition: var(--all-transition);
}
.home-facility-row .slick-track {
  display: flex;
}
.home-facility-row .slick-track .slick-slide {
  float: none;
  flex: 1;
  height: auto;
  display: flex;
  flex-direction: column;
}
.home-facility-row .slick-track .slick-slide > .wpb_column {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.home-facility-row .slick-track .slick-slide > .wpb_column > .vc_column-inner {
  flex: 1;
}
.home-facility-row .slick-track .slick-slide.slick-current > .vc_col-has-fill > .vc_column-inner {
  background-color: #333 !important;
}
.home-facility-row .slick-track .slick-slide.slick-current .vc_custom_heading,
.home-facility-row .slick-track .slick-slide.slick-current .wpb_text_column {
  color: white !important;
}
.home-facility-row .slick-arrow {
  font-size: 0;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 11;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  cursor: pointer;
}
.home-facility-row .slick-arrow.slick-prev {
  left: 15px;
}
.home-facility-row .slick-arrow.slick-prev::before {
  content: "\f060";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  font-size: 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border: 1px solid white;
  color: white;
  border-radius: 50%;
}
.home-facility-row .slick-arrow.slick-next {
  right: 15px;
}
.home-facility-row .slick-arrow.slick-next::before {
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  font-size: 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border: 1px solid white;
  color: white;
  border-radius: 50%;
}

@media screen and (min-width: 768px) {
  .home-choose-row .home-choose-inner-row {
    display: grid;
    grid-template-columns: 110px 1fr;
  }
  .home-choose-row .home-choose-inner-row::before, .home-choose-row .home-choose-inner-row::after {
    display: none !important;
  }
  .home-choose-row .home-choose-inner-row > .wpb_column {
    width: auto;
  }
}

.home-gallery-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  width: max-content;
  animation: textloop 15s linear infinite;
}
.home-gallery-row .home-gallery-inner-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
}
.home-gallery-row .gallery-image {
  width: 75vw;
}
@media screen and (min-width: 768px) {
  .home-gallery-row .gallery-image {
    width: 50vw;
  }
}
@media screen and (min-width: 992px) {
  .home-gallery-row .gallery-image {
    width: 30vw;
  }
}

.about-pros-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.about-pros-row > .wpb_column > .vc_column-inner > .wpb_wrapper .vc_custom_heading {
  flex: 1;
}

.service-detail-row .service-image {
  border-radius: 15px;
  overflow: hidden;
}

#nav_menu-2 .widget-menu {
  border-top: 1px solid #333;
}
#nav_menu-2 .widget-menu .menu-item {
  border-bottom: 1px solid #333;
}
#nav_menu-2 .widget-menu .menu-item > a {
  display: block;
  padding: 15px;
  font-weight: 700;
  color: #333 !important;
}
#nav_menu-2 .widget-menu .menu-item.current-menu-item > a {
  color: white !important;
  background-color: var(--theme-palette-color-1);
}

.service-product-row .product-image {
  overflow: hidden;
  border-radius: 15px;
}

.ct-breadcrumbs .last-item [itemprop=name] {
  font-weight: 700;
  color: var(--theme-palette-color-1);
}

.service-detail-row .ul-gap ::marker {
  color: var(--theme-palette-color-1);
}
@media screen and (min-width: 992px) {
  .service-detail-row .ul-gap.column-count-2 ul {
    column-count: 2;
  }
}

.contact-line-row .wpcf7-response-output {
  color: white;
}

#custom_html-2 .textwidget.custom-html-widget {
  font-size: 25px;
  line-height: 1.3;
}
#custom_html-2 .textwidget.custom-html-widget span {
  color: var(--theme-palette-color-2);
  font-weight: 700;
  display: inline-block;
}

@media screen and (min-width: 1000px) {
  #custom_html-4 .footer-contact-container {
    text-align: right;
  }
  #custom_html-4 .footer-contact-container h1,
  #custom_html-4 .footer-contact-container h2,
  #custom_html-4 .footer-contact-container h3,
  #custom_html-4 .footer-contact-container h4,
  #custom_html-4 .footer-contact-container h5,
  #custom_html-4 .footer-contact-container h6 {
    text-align: right;
  }
}

#custom_html-5 {
  flex: 1;
}
@media screen and (min-width: 1000px) {
  #custom_html-5 {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  #custom_html-5 > div {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  #custom_html-5 > div > div {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
}

.footer-logo-container {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.footer-logo-container img {
  filter: brightness(0) invert(1);
  width: 100px;
}

.footer-social-container {
  display: flex;
  gap: 20px;
}
@media screen and (min-width: 1000px) {
  .footer-social-container {
    justify-content: flex-end;
  }
}
.footer-social-container img {
  width: 50px;
}

@media screen and (max-width: 999.98px) {
  #footer {
    display: grid;
  }
  #footer [data-row=middle] {
    order: -1;
  }
  #footer [data-row=top] > div {
    padding-top: 0;
  }
}
@media screen and (min-width: 1000px) {
  #footer [data-row=middle] > div {
    padding-top: 0;
  }
}

body.page-id-306 #footer [data-row=top],
body.page-id-306 #footer [data-row=middle] {
  display: none;
}
body.page-id-306 #footer [data-row=bottom] {
  background-color: #f1eee8;
}
body.page-id-306 #footer [data-row=bottom] .ct-footer-copyright {
  color: #333;
}

@media screen and (max-width: 767.98px) {
  .mobile-px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@keyframes textloop {
  to {
    transform: translateX(-50%);
  }
}/*# sourceMappingURL=style2.css.map */