/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

@import url("https://fonts.googleapis.com/css2?family=Anek+Latin:wght@100..800&family=Space+Grotesk:wght@300..700&display=swap");

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden !important;
}

body,
p {
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 18px !important;
  line-height: 1.3em !important;
  font-weight: 400;
}

body b,
body strong,
body .bold {
  font-family: inherit !important;
  font-weight: 700;
}

h1 {
  font-family: "Anek Latin", sans-serif !important;
  font-weight: 600 !important;
  font-size: 80px !important;
  line-height: 1em !important;
  text-transform: none !important;
}

h2 {
  font-family: "Space Grotesk", sans-serif !important;
  font-weight: 600 !important;
  font-size: 50px !important;
  line-height: 1.1em !important;
}

h3 {
  font-family: "Space Grotesk", sans-serif !important;
  font-weight: 600 !important;
  font-size: 35px !important;
  line-height: 1.2em !important;
}

h4 {
  font-family: "Space Grotesk", sans-serif !important;
  font-weight: 700 !important;
  font-size: 25px !important;
  line-height: 1.2em !important;
}

h5 {
  font-family: "Space Grotesk", sans-serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 1.2em !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 !important;
}

p:last-child {
  margin-bottom: 0 !important;
}

.container-custom {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.container-custom .row_col_wrap_12 {
  max-width: 1600px;
  margin: 0 auto !important;
}

.home-hero-section {
  padding-top: 353px !important;
  padding-bottom: 353px !important;
}

.home-hero-section .row-bg::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/uploads/2025/10/hero-overlay.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    opacity: 0.0 !important; 
}
.home-hero-section h1 {
  color: #ffffff !important;
}

.home-hero-section .inner-wrap {
  width: 92% !important;
}

.home-hero-section .row_col_wrap_12 {
  padding-top: 0 !important;
}

.home-hero-section h1 {
  margin-bottom: 20px !important;
}

.home-hero-section h1 strong {
  font-weight: 600 !important;
  color: #f36d21 !important;
}

.hero-desc-col .wpb_wrapper {
  max-width: 770px;
}

.hero-desc-col .wpb_wrapper p {
  font-size: 25px !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  max-width: 590px;
}

@media (min-width: 1025px) {
  .wpb_row .row-bg-wrap .row-bg-overlay {
    width: 92% !important;
  }
}

body.wp-singular .button-orange,
body.error404 .button-orange {
  border-radius: 0 !important;
  -webkit-border-radius: 0px !important ;
  font-size: 16px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  padding: 15px 55px 15px 30px !important;
}

body.wp-singular .button-orange:hover,
body.error404 .button-orange:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
  transform: none !important;
  box-shadow: none !important;
}

body.wp-singular .hero-desc-col .button-orange:hover {
  background-color: #ffffff !important;
  color: #000000 !important;
}

body.wp-singular .hero-desc-col .button-orange:hover i {
  color: #000000 !important;
}

body.wp-singular .button-orange span,
body.error404 .button-orange span {
  transform: translateX(0px) !important;
}

body.wp-singular .button-orange i,
body.error404 .button-orange i {
  right: 33px !important;
  font-size: 16px !important;
  transform: none !important;
  right: 26px !important;
  transform: translateY(-50%) translateX(0) !important;
  transition: transform 0.4s ease, color 0.3s ease !important;
}

body.wp-singular .button-orange:hover i,
body.error404 .button-orange:hover i {
  color: #ffffff;
  transform: translateY(-50%) translateX(6px) !important;
}

.hero-desc-col .nectar-button.white-button {
  margin-right: 20px;
}

body.wp-singular .nectar-button.white-button,
body.error404 .nectar-button.white-button {
  background-color: #ffffff !important;
  color: #000000 !important;
}

body.wp-singular .nectar-button.white-button i,
body.error404 .nectar-button.white-button i {
  color: #000000 !important;
}

body.wp-singular .nectar-button.white-button:hover,
body.error404 .nectar-button.white-button:hover {
  background-color: #f36d21 !important;
  color: #ffffff !important;
}

body.wp-singular .nectar-button.white-button:hover i,
body.error404 .nectar-button.white-button:hover i {
  color: #ffffff !important;
}

body.wp-singular .white-button:hover,
body.error404 .white-button:hover {
  background-color: #f36d21 !important;
  color: #000000 !important;
  transform: none !important;
}

.home-hero-section::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 450px;
  height: 100%;
  background: #f36d21 url(/wp-content/uploads/2025/10/hero-right-graphic.webp)
    no-repeat right center;
    display:block;
}

#header-outer {
  display: none !important;
}

.header-section {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}

.header-section .row_col_wrap_12 {
  padding-top: 0 !important;
  max-width: 1820px;
  margin: 0 auto !important;
}

.logo-col {
  width: 6% !important;
  padding-top: 15px !important;
  padding-bottom: 28px !important;
}

.header-btn-col {
  width: 10% !important;
  padding-top: 25px !important;
}

.menu-col {
  width: 75.5% !important;
}

/* === Main Menu Styling === */
.main-menu-header {
  display: flex;
  padding: 0 0 0 13.2%;
  position: relative;
  z-index: 999;
  margin: 0 !important;
}

.main-menu-header ul.menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 63px;
}

.main-menu-header ul.menu li {
  list-style: none;
}

.main-menu-header ul.menu li a {
  text-decoration: none;
  font-weight: 600;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 20px;
  color: #000000;
  position: relative;
  padding-top: 40px !important;
  transition: color 0.3s ease;
  line-height: 5em;
}

/* Active + Hover state (orange highlight bar) */
.main-menu-header ul.menu li.current-menu-item > a,
.main-menu-header ul.menu li a:hover {
  color: #f36d21; /* orange like screenshot */
}

.main-menu-header ul.menu li.current-menu-item > a::after,
.main-menu-header ul.menu li a:hover::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 100%;
  height: 7px;
  background-color: #f36d21;
}

/* === Mobile Toggle === */
.menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  width: 25px;
  gap: 5px;
  margin-left: 15px;
}

.menu-toggle span {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #222;
  transition: all 0.3s ease;
}

/* Mobile open animation */
.menu-toggle.open span:nth-child(1) {
  transform: rotate(45deg) translateY(11px);
}

.menu-toggle.open span:nth-child(2) {
  opacity: 0;
}
.menu-toggle.open span:nth-child(3) {
  transform: rotate(-45deg) translateY(-11px);
}

.header-section::before {
  content: "";
  background-color: #f36d21;
  width: 21.7%;
  height: 101px;
  position: absolute;
  right: 0;
  top: 0;
}

body.wp-singular .header-btn-col .nectar-button.white-button:hover, body.error404 .header-btn-col .nectar-button.white-button:hover {
  background-color: #ffffff !important;
  color: #f36d21 !important;
  opacity: 1 !important;
}

body.wp-singular .header-btn-col .nectar-button.white-button:hover i, body.error404 .header-btn-col .nectar-button.white-button:hover i {
  color: #f36d21 !important;
}

.hero-divider {
  min-height: 101px;
  position: relative;
}

.hero-divider::before {
  content: "";
  background-color: #f36d21;
  width: 21.7%;
  height: 101px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.why-section {
  padding: 110px 20px 155px 20px !important;
}

.why-section .row_col_wrap_12 {
  max-width: 1660px;
  margin: 0 auto !important;
}

.section-title h2 {
  color: #000000;
}

.section-title strong {
  color: #f36d21;
}


.why-section .section-title {
  margin-bottom: 50px;
}

.why-list .row_col_wrap_12_inner {
  gap: 40px;
}


/* === FOLDED CORNER FIX START === */

.why-col-outer {
    width: calc(33.33% - 40px);
}

/* 1. The Box: Cut corner with Gradient */
.why-col-outer .vc_column-inner {
    position: relative;
    
    /* I changed the solid hex code to RGBA with 0.9 opacity */
    background: linear-gradient(225deg, transparent 30px, rgba(247, 248, 249, 0.8) 30px);

    padding: 50px 55px 85px 50px;
    height: 100%;
    transition: all 0.3s ease;
    border: none !important;
}
/* 1. Only show the pointer hand if the column actually contains a link */
.why-col-outer:has(a) {
    cursor: pointer;
}

/* 2. Only apply the Lift & Shadow effect if the column contains a link */
.why-col-outer:has(a):hover .vc_column-inner {
    transform: translateY(-7px); 
}

/* 3. Only change the Flap color if the column contains a link */
.why-col-outer:has(a):hover .vc_column-inner::before {
    border-bottom-color: #f36d21; 
}

/* 2. The Flap: The static folded triangle */
.why-col-outer .vc_column-inner::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    transition: all 0.3s ease;
}

/* 3. Hover Effects (Icon only, no weird corner changes) */
.why-col-outer:hover .vc_column-inner {
    border: none !important;

}

.why-col-outer:hover .why-icon {
    filter: invert(56%) sepia(88%) saturate(5034%) hue-rotate(8deg)
    brightness(97%) contrast(94%);
}

/* 4. The Orange Icon Box (Bottom Right) */
.why-col-outer .vc_column-inner::after {
    content: "";
    position: absolute;
    right: 40px;
    bottom: -40px;
    width: 75px;
    height: 75px;
    background: #f36d21 url(/wp-content/uploads/2025/10/why-icon.svg) no-repeat
    center center;

}

/* === FOLDED CORNER FIX END === */


.why-icon {
  height: 105px !important;
  margin-bottom: 30px !important;
}

.why-col-outer h3 {
  color: #000000;
  font-size: 30px !important;
  font-weight: 700 !important;
  margin-top: 0px !important;
  margin-bottom: 25px !important;
}

.why-icon-bottom {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 15px 20px 12px 20px;
  background-color: #f36d21;
}

.why-title {
  z-index: 99;
  position: relative;
}

.recovery-section {
  padding-top: 110px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-bottom: 95px !important;
}

.recovery-section::before {
  content: "";
  width: 73px;
  height: 124px;
  background-image: url(/wp-content/uploads/2025/10/recovery-before.webp);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 100%;
  position: absolute;
  left: 0;
  top: 60px;
  z-index: 2;
}

.recovery-section::after {
  content: "";
  width: 437px;
  height: 265px;
  background-image: url(/wp-content/uploads/2025/10/recovery-after.webp);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.recovery-section .row_col_wrap_12 {
  max-width: 1360px;
  margin: 0 auto !important;
}

.recovery-section .section-title h2 {
  color: #ffffff;
}

.recovery-section .section-title {
  margin-bottom: 70px !important;
}

.icon-recovery {
  position: relative;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background-color: #f26d20;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 23px auto;
  text-align: center;
  transition: all 0.5s ease;
}

.recovery-col-outer:nth-child(2) .icon-recovery {
  background-color: #ffffff;
}

.recovery-col-outer:hover:nth-child(2) .icon-recovery {
  background-color: #f36d21;
}

.recovery-col-outer:hover:nth-child(2) .icon-recovery img {
  filter: brightness(0) invert(1);
}

.icon-recovery::before {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 35px;
  font-weight: 600;
  text-align: center;
  color: #000000;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.5s ease;
}

.recovery-col-outer:nth-child(1) .icon-recovery::before {
  content: "1";
}

.recovery-col-outer:nth-child(2) .icon-recovery::before {
  content: "2";
  background-color: #f26d20;
  color: #ffffff;
}

.recovery-col-outer:hover:nth-child(2) .icon-recovery::before {
  content: "2";
  background-color: #ffffff;
  color: #f26d20;
}

.recovery-col-outer:nth-child(3) .icon-recovery::before {
  content: "3";
}

.recovery-col-outer h3 {
  color: #ffffff;
}

.recovery-col-outer::before {
  content: "";
  width: 165px;
  height: 100px;
  background-image: url(/wp-content/uploads/2025/10/recovery-line.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  position: absolute;
  right: -17%;
  top: 65px;
}

.recovery-col-outer:last-child:before {
  display: none;
}

.recovery-col-outer:hover .icon-recovery {
  background-color: #ffffff;
}

.recovery-col-outer:hover h3 {
  color: #f36d21;
}

.recovery-col-outer:hover .icon-recovery::before {
  background-color: #f36d21;
  color: #ffffff;
}

.recovery-col-outer .icon-recovery img {
  transition: transform 0.4s ease;
}

.recovery-col-outer:hover .icon-recovery img {
  transform: scale(0.9); /* slightly smaller */
}

.recovery-col-outer:hover .icon-recovery img {
  filter: invert(56%) sepia(88%) saturate(5034%) hue-rotate(8deg)
    brightness(97%) contrast(94%);
}

.bottom-recovery p {
  margin-top: 70px;
  color: #ffffff;
  font-size: 20px;
}

.proven-section {
  padding: 60px 20px !important;
}

.proven-section .row_col_wrap_12 {
  max-width: 1545px;
  margin: 0 auto !important;
}

.proven-section .wpb_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 42px;
  color: #ffffff;
}

.proven-section .wpb_wrapper p {
  max-width: 740px;
  font-size: 25px !important;
}

.proven-section .wpb_wrapper h2 {
  padding: 9px 45px 9px 0;
  border-right: 1px solid #ffffff;
  color: #ffffff;
  font-size: 80px !important;
  font-weight: 400 !important;
}

.proven-section .wpb_wrapper h2 strong {
  font-weight: 700 !important;
}

.solution-title-section {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.solution-title h3 {
  color: #f36d21;
  margin-bottom: 15px !important;
}

.solution-title h2 {
  max-width: 600px;
}

.solution-desc-col p {
  color: #000000;
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

body.wp-singular .solution-btn {
  position: absolute;
  bottom: -44px;
  right: 160px;
  top: auto;
  z-index: 1;
  padding: 20px 55px 20px 25px !important;
}

.solution-img-col .hover-wrap-inner,
.zoom-in-effect .hover-wrap-inner {
  position: relative;
  overflow: hidden;
}

.solution-img-col .hover-wrap-inner img,
.zoom-in-effect .hover-wrap-inner img {
  transition: transform 0.5s ease !important;
  transform-origin: center center !important;
}

.solution-img-col:hover .hover-wrap-inner img,
.zoom-in-effect:hover .hover-wrap-inner img {
  transform: scale(1.1) !important;
}

.solution-img-col .hover-wrap-inner::before {
  content: "";
  position: absolute;
  right: -63px;
  top: -63px;
  transform: rotate(45deg);
  width: 125px;
  height: 125px;
  background-color: #D9D9D9;
  z-index: 1;
}

.product-section-title .row_col_wrap_12 {
  background-color: #f7f8f9;
  padding: 60px;
}

.product-title {
  position: relative;
  margin-bottom: 50px !important;
}

.link-all {
  transition: all 0.5s ease;
  position: absolute;
  right: 0;
  top: 15px;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: rgba(0, 0, 0, 0.5) !important;
}

.link-all::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
  transition: all 0.5s ease;
}

.link-all:hover {
  color: #f36d21 !important;
}

.link-all:hover:before {
  background-color: #f36d21;
}

.product-desc .wpb_wrapper {
  max-width: 620px;
  padding-top: 22px;
}

.product-desc .wpb_wrapper h3 {
  margin-bottom: 10px !important;
  color: #000000;
}

.product-desc .wpb_wrapper p {
  color: #000000;
}

.faq-col h3 {
  color: #ffffff;
  font-weight: 700 !important;
}

.faq-col .wpb_text_column {
  margin-bottom: 15px !important;
}

.custom-faq {
  max-width: 720px;
  margin-bottom: 50px !important;
}

.custom-faq .faq-item {
  border-top: 1px solid rgba(255, 255, 255, 0.21);
  padding: 20px 0;
  cursor: pointer;
}
.custom-faq .faq-question {
  font-weight: 400;
  color: #f7f8f9;
  font-size: 18px !important;
  position: relative;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 25px;
  font-weight: 400 !important;
}

.custom-faq .active .faq-question {
  color: #f36d21;
  font-weight: 700 !important;
}

.custom-faq .arrow {
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(255, 255, 255, 0.5);
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  transform: rotate(45deg);
  transition: transform 0.3s ease;
  margin-left: 10px;
}
.custom-faq .faq-item.active .arrow {
  transform: rotate(-135deg);
}
.custom-faq .faq-answer {
  display: none;
  margin-top: 12px;
  color: #f7f8f9;
}

.custom-faq .faq-answer p {
  font-size: 14px !important;
  color: #f7f8f9;
}
.custom-faq .faq-item.active .faq-answer {
  display: block;
}

.footer-section {
  background-color: #1f1f1f;
  padding-top: 90px !important;
}

.resource-outer .wpb_text_column .wpb_wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 80px !important;
  border-bottom: 2px solid #d9d9d9;
  margin-bottom: 45px !important;
}

.resource-outer .wpb_wrapper h3 {
  color: #ffffff;
  font-weight: 700 !important;
  width: 15%;
}

.resource-outer .wpb_wrapper ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 25px;
  width: 85%;
  justify-content: flex-end;
  overflow: hidden;
}

.resource-outer .wpb_wrapper ul li {
  width: calc(25% - 25px);
  position: relative;
  padding: 30px 27px 25px 27px;
  height: 100%;
  transition: all 0.3s ease;
  border: 1px solid #f36d21;
  list-style: none;
  color: #ffffff;
  cursor: pointer;
}

.resource-outer .wpb_wrapper ul li:hover {
  background-color: #f36d21;
  color: #ffffff;
}

.resource-outer .wpb_wrapper ul li::before {
  content: "";
  position: absolute;
  right: -22px;
  top: -23px;
  transform: rotate(45deg);
  width: 44px;
  height: 44px;
  background-color: #1f1f1f;
  border-bottom: 1px solid #f36d21;
  transition: all 0.3s ease;
}

.footer-middle-row {
  padding-top: 0px !important;
}

.quote-title {
  margin-bottom: 10px !important;
}

.quote-title .wpb_wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 16px;
  align-items: center;
}

.quote-title .wpb_wrapper p {
  padding: 0;
}

.quote-title .wpb_wrapper h2 {
  color: #ffffff;
  font-weight: 700 !important;
}
.quote-col .vc_column-inner > .wpb_wrapper {
  padding: 45px 45px 35px 45px;
  background-color: #f26d20;
  position: relative;
}
.quote-col .vc_column-inner > .wpb_wrapper::before {
  content: "";
  position: absolute;
  right: -63px;
  top: -63px;
  transform: rotate(45deg);
  width: 125px;
  height: 125px;
  background-color: #1f1f1f;
  transition: all 0.3s ease;
}
.quote-col {
  padding-left: 0px !important;
}

.quote-col .forminator-label {
  color: #ffffff;
  font-size: 16px !important;
  font-weight: 600 !important;
  font-family: "Space Grotesk", sans-serif !important;
  margin-bottom: 5px !important;
}

.quote-col .forminator-input,
.quote-col .forminator-textarea {
  background-color: #ffffff !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  font-size: 16px;
  font-family: "Space Grotesk", sans-serif !important;
}

.quote-col .select2-selection {
  border: 0 !important;
  background-color: #ffffff !important;
  outline: none !important;
}

.quote-col .select2-selection__rendered {
  padding: 14px 5px 14px 20px !important;
}

.quote-col .select2-selection__placeholder {
  color: #747474 !important;
  font-family: "Space Grotesk", sans-serif !important;
}

.forminator-select-dropdown-container--open
  .forminator-custom-form-58.forminator-dropdown--default {
  padding: 0 !important;
  border: 1px solid #ffffff !important;
  outline: none !important;
  background-color: #feeee5 !important;
  border-radius: 0 !important;
}

.forminator-select-dropdown-container--open
  .forminator-custom-form-58.forminator-dropdown--default
  .select2-results
  .select2-results__options
  .select2-results__option.select2-results__option--selected,
.forminator-select-dropdown-container--open
  .forminator-custom-form-58.forminator-dropdown--default
  .select2-results
  .select2-results__options
  .select2-results__option.select2-results__option--selected
  span:not(.forminator-checkbox-box) {
  background-color: #000000 !important;
  outline: none !important;
  color: #ffffff !important;
}

.forminator-select-dropdown-container--open
  .forminator-custom-form-58.forminator-dropdown--default
  .select2-results
  .select2-results__options
  .select2-results__option:not(
    .select2-results__option--selected
  ).select2-results__option--highlighted,
.forminator-select-dropdown-container--open
  .forminator-custom-form-58.forminator-dropdown--default
  .select2-results
  .select2-results__options
  .select2-results__option:not(
    .select2-results__option--selected
  ).select2-results__option--highlighted
  span:not(.forminator-checkbox-box) {
  background-color: #000000 !important;
  outline: none !important;
  color: #ffffff !important;
}

.forminator-textarea {
  resize: none !important;
  height: 100px !important;
  min-height: 1px !important;
}

.forminator-select-dropdown-container--open
  .forminator-custom-form-58.forminator-dropdown--default
  .select2-results
  .select2-results__options
  .select2-results__option,
.forminator-select-dropdown-container--open
  .forminator-custom-form-58.forminator-dropdown--default
  .select2-results
  .select2-results__options
  .select2-results__option
  span:not(.forminator-checkbox-box) {
  color: #000000 !important;
}

.forminator-row {
  margin-bottom: 20px !important;
}

.forminator-custom-form {
  margin-bottom: 0 !important;
}

/* .quote-col .forminator-row-last{
    position: absolute;
    bottom: -40px;
    left: 30px;
    margin: 0 !important
} */

.forminator-row-last {
  margin-bottom: 0 !important;
}

.forminator-button {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  padding: 14px 30px !important;
  border: 3px solid #f36d21 !important;
  background-color: #ffffff !important;
  color: #000000 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  font-family: "Space Grotesk", sans-serif !important;
}

.forminator-button:hover {
  border: 3px solid #ffffff !important;
  background-color: #000000 !important;
  color: #ffffff !important;
}

.footer-middle-row .row_col_wrap_12_inner {
  align-items: center;
}

#footer-outer {
  display: none !important;
}

.footer-logo-menu .row_col_wrap_12_inner {
  align-items: center;
  margin-top: 85px !important;
/* padding-top: 50px !important; */
  padding-top: 27px !important;
/* padding-bottom: 45px !important; */
  padding-bottom: 27px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.footer-logo-menu ul.menu {
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-end;
  gap: 50px;
}

.footer-logo-menu ul.menu li {
  list-style: none;
}

.footer-logo-menu ul.menu li a {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
}

.footer-logo-menu ul.menu li a:hover,
.footer-logo-menu ul.menu li.current-menu-item a {
  color: #f36d21;
}

.location-footer-list {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.location-footer-list .row_col_wrap_12_inner {
  column-gap: 30px;
}

.location-footer-list .vc_col-sm-2 {
  /* width: calc(20% - 30px); */
  width: auto;
  min-width: 18%;
}

.location-footer-list .vc_col-sm-2:first-child {
  min-width: 20%;
}

.location-bx .wpb_wrapper {
  position: relative;
  padding-left: 80px;
  transition: all 0.3s ease;
  min-height: 59px;
  align-items: center;
  display: flex;
}

.location-bx:hover .wpb_wrapper {
  padding-left: 90px;
}

.location-icon {
  border: 2px solid #f36d21;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s ease;
}

.location-bx:hover .location-icon {
  border-color: #ffffff;
}

.location-bx:hover .location-icon img {
  filter: brightness(220%) contrast(85%) invert(61%) sepia(62%) saturate(4587%)
    hue-rotate(351deg);
}

.location-bx p {
  font-size: 15px !important;
}

.location-bx p a {
  color: rgba(255, 255, 255, 0.8);
  transition: all 0.3s ease;
}

.location-bx:hover p a,
.location-bx p a:hover {
  color: #f36d21;
}

.copyright-btm {
  padding-top: 30px;
  padding-bottom: 30px;
}

.copyright-btm p {
  font-size: 14px !important;
  color: #ffffff;
}

.copyright-btm p strong {
  font-weight: 700 !important;
}

.mobile-link {
  display: none;
}

body.home .product-section {
  padding-top: 0 !important;
}

/*Solution page start*/

.subpage-hero {
  position: relative;
  padding: 130px 20px !important;
}

.subpage-hero::before {
  position: absolute;
  content: "";
  z-index: 2;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.78);
}

.sub-hero-h1 h1 {
  color: #ffffff;
}

.get-list {
  max-width: 590px;
  margin: 0 auto;
}

.get-list li {
  font-size: 20px;
  color: #ffffff;
  margin-top: 20px;
}

.get-list p {
  color: #ffffff;
}

.get-section .section-title {
  margin-bottom: 30px !important;
}

/*Solution page end*/

/*technology page start*/

.sub-hero-h1 p {
  color: #ffffff;
  font-size: 26px !important;
  margin-top: 30px !important;
  font-weight: 600 !important;
}

.how-it-work-section {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.how-it-work-section .vc_col-sm-6 {
  align-content: center;
}

.how-it-work-section .product-desc .wpb_wrapper {
  padding-top: 0 !important;
}

.cta-link p strong {
  display: block;
  margin-top: 30px;
}
.cta-link p strong a {
  color: #ffffff;
  text-decoration: underline;
}

.cta-link p strong a:hover {
  color: #000000;
  text-decoration: underline;
}

/*technology page end*/

/*product page start*/
.product-section {
  padding-bottom: 0 !important;
  padding-top: 100px !important;
}

.product-section .product-desc .wpb_wrapper {
  padding-top: 0 !important;
}

.product-left {
  align-content: center;
  padding-right: 100px !important;
  margin-bottom: 0 !important;
}

.desc-product-rt {
  padding-right: 0px !important;
  padding-left: 100px !important;
}

.product-left .product-desc .wpb_wrapper {
  max-width: 100%;
}

.product-desc .wpb_wrapper li {
  color: #000000;
}

.cta-section {
  margin-top: 100px !important;
}

.cta-section .wpb_wrapper {
  text-align: center;
}
.cta-section .wpb_wrapper .nectar-button {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

/*product page end*/

/*results page start*/

.result-col-outer {
  width: calc(33.33% - 40px);
}

.result-col-outer h3 {
  margin-bottom: 25px !important;
}

body.wp-singular .btn-center {
  margin-left: auto !important;
  margin-right: auto !important;
  display: table;
}

/*results page end*/

/*Quote page start*/
.quote-col-outer {
  width: calc(20.33% - 40px);
}

.get-section {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.quote-col-outer .vc_column-inner::after {
  display: none;
}

.quote-col-outer .vc_column-inner {
  padding: 50px;
}

.quote-col-outer h3 {
  margin-bottom: 25px !important;
}

.forminator-file-upload span {
  color: #ffffff;
}

.forminator-file-upload .forminator-button {
  border-radius: 0 !important;
  font-size: 14px !important;
  padding: 7px 15px !important;
  background-color: transparent !important;
  color: #ffffff !important;
}

.forminator-file-upload .forminator-button:hover {
  background-color: #ffffff !important;
  color: #000000 !important;
}

.quote-col-outer .vc_column-inner p a {
  color: #000000 !important;
  text-decoration: none !important;
}

.quote-col-outer .vc_column-inner p a:hover {
  color: #f36d21 !important;
  text-decoration: none !important;
}

/*Quote page end*/

.solution-col-outer {
  width: calc(51% - 40px);
}

body.page-id-66 .product-section-title {
  padding-bottom: 100px !important;
}

.forminator-ui#forminator-module-58.forminator-design--default
  .forminator-label
  .forminator-required {
  color: #ffffff !important;
}

/* === Responsive === */

@media (max-width: 1820px) {
  .header-btn-col {
    width: 20% !important;
    padding-top: 25px !important;
  }
  .menu-col {
    width: 65% !important;
  }
  .logo-col {
    width: 8% !important;
  }
  .header-btn-col .wpb_wrapper {
    text-align: right !important;
  }
  .main-menu-header {
    padding-left: 9% !important;
  }
}

@media (max-width: 1600px) {
  .main-menu-header ul.menu {
    gap: 45px;
  }
  .location-bx:hover .wpb_wrapper {
    padding-left: 70px;
  }
}

@media (max-width: 1500px) {
  .main-menu-header ul.menu {
    gap: 30px;
  }
  .main-menu-header {
    padding-left: 7% !important;
  }
  .main-menu-header ul.menu li a {
    font-size: 18px;
  }
  .main-menu-header ul.menu li.current-menu-item > a::after,
    .main-menu-header ul.menu li a:hover::after {
    top: 7px;
  }
  .why-list .row_col_wrap_12_inner {
    gap: 30px;
  }
  .why-col-outer {
    width: calc(33.33% - 30px);
  }

  .result-col-outer {
    width: calc(33% - 30px);
  }

  .solution-col-outer {
    width: calc(50% - 30px);
  }

  .location-footer-list .row_col_wrap_12_inner {
    gap: 15px;
  }
  .location-icon {
    width: 50px;
    height: 50px;
  }
  .location-bx .wpb_wrapper {
    padding-left: 65px;
    min-height: 50px;
  }
  .location-icon img {
    max-width: 15px;
  }

  .product-left {
    padding-right: 50px !important;
  }
  .desc-product-rt {
    padding-left: 50px !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 1300px) {
  .main-menu-header {
    padding-left: 4% !important;
  }
  .main-menu-header ul.menu {
    gap: 20px;
  }
  .main-menu-header ul.menu li a {
    font-size: 16px;
  }
  .main-menu-header ul.menu li.current-menu-item > a::after,
  .main-menu-header ul.menu li a:hover::after {
    top: 9px;
  }
  .header-btn-col {
    padding-top: 15px !important;
  }
  .why-col-outer .vc_column-inner {
        padding: 30px 30px 85px 30px;
    
    }
  .why-col-outer h3 {
    font-size: 26px !important;
  }
  .location-footer-list .vc_col-sm-2 {
    min-width: 1px;
    width: calc(33% - 30px) !important;
  }
  .result-col-outer .vc_column-inner::before {
    width: 40px;
    height: 40px;
    right: -21px;
    top: -21px;
  }
}

@media (max-width: 1200px) {
  .resource-outer .wpb_wrapper h3 {
    width: 100%;
    margin-bottom: 25px !important;
  }
  .resource-outer .wpb_wrapper ul {
    gap: 15px;
    padding: 0;
    justify-content: flex-start;
    width: 100%;
  }
  .resource-outer .wpb_wrapper ul li {
    padding: 20px;
    width: calc(52.3% - 25px);
    margin-bottom: 16px !important;
  }
  .footer-logo-menu ul.menu {
    gap: 25px;
  }
  .footer-logo-menu ul.menu li a {
    font-size: 14px;
  }
  .result-col-outer {
    width: calc(100% - 00px);
  }

  .why-col-outer .vc_column-inner::after {
    right: 20px;
    bottom: -20px;
    width: 45px;
    height: 45px;
    background-size: 20px;
  }
}

@media (max-width: 1024px) {
  .main-menu-header {
    flex-direction: column;
    align-items: flex-start;
    padding: 10px 20px !important;
  }

  .menu-toggle {
    display: flex;
    position: absolute;
    right: 0;
    top: 32px;
  }
  .resource-outer .wpb_wrapper ul li {
    width: calc(51.6% - 25px);
  }
  .main-menu-header ul.menu {
    flex-direction: column;
    border-top: 1px solid #f36d21;
    width: 100%;
    padding: 20px !important;
    background: #fff;
    display: none;
    text-align: left;
    gap: 0;
  }

  .main-menu-header.active ul.menu {
    display: flex;
  }

  .main-menu-header ul.menu li {
    margin: 10px 0;
  }
  .logo-col {
    width: 20% !important;
    padding-top: 22px !important;
    padding-bottom: 25px !important;
  }

  .logo-col img {
    max-width: 180px !important;
  }
  .menu-col {
    width: 80% !important;
  }
  .header-btn-col {
    display: none !important;
  }

  .main-menu-header.active {
    position: absolute !important;
    left: -28%;
    width: 131%;
    padding: 0 !important;
    top: 90px;
  }
  .header-section {
    z-index: 9999;
  }
  .widget_nav_menu {
    width: 100% !important;
  }
  .main-menu-header ul.menu li a {
    padding-top: 0 !important;
    line-height: 1em;
  }
  .main-menu-header ul.menu li.current-menu-item > a::after,
  .main-menu-header ul.menu li a:hover::after {
    display: none !important;
  }

  .header-section::before {
    display: none;
  }
  .mobile-link {
    display: block;
  }
  .home-hero-section .inner-wrap {
    width: 100% !important;
  }
  h1 {
    font-size: 80px !important;
  }

  .why-icon {
    height: 70px !important;
  }

  .why-col-outer .vc_column-inner {
    padding-bottom: 50px !important;
  }
  .why-section {
    padding: 100px 20px !important;
  }
  h2 {
    font-size: 42px !important;
  }

  .proven-section .wpb_wrapper {
    flex-direction: column;
  }
  .proven-section .wpb_wrapper h2 {
    padding-right: 0;
    border-right: 0;
    border-bottom: 1px solid #ffffff;
  }
  .product-section .vc_col-sm-6 {
    width: 100%;
  }
  .product-section .row_col_wrap_12_inner {
    flex-direction: column-reverse;
  }
  .product-desc .wpb_wrapper {
    max-width: 100%;
  }

  .solution-title-section {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }

  .product-left .section-title {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }

  .product-img {
    margin-bottom: 0 !important;
  }
  .product-left {
    padding-top: 0px !important;
    padding-left: 0 !important;
    padding-right: 0px !important;
  }
  .product-outer-row .col {
    width: 100% !important;
  }
  .reverse-product .row_col_wrap_12_inner {
    flex-direction: column;
  }
  .product-section {
    padding-bottom: 0 !important;
    padding-top: 100px !important;
  }
  body.page-id-66 .product-section-title {
    padding-bottom: 100px !important;
  }
}

@media (max-width: 999px) {
  h1,
  .proven-section .wpb_wrapper h2 {
    font-size: 60px !important;
  }
  .logo-col {
    width: 30% !important;
  }
  .menu-col {
    width: 70% !important;
  }
  .why-col-outer {
    width: calc(100% - 0px) !important;
  }
  .why-col-outer .vc_column-inner::before {
    width: 40px;
    height: 40px;
    right: -21px;
    top: -21px;
  }
  .recovery-col-outer::before {
    display: none;
  }
  .solution-img-col .hover-wrap-inner::before {
    right: -23px;
    top: -23px;
    width: 45px;
    height: 45px;
  }
  .product-section-title .row_col_wrap_12 {
    padding: 20px;
  }
  .quote-col .vc_column-inner > .wpb_wrapper {
    padding: 25px;
  }
  .quote-col {
    padding-left: 0px !important;
  }
  .footer-logo-menu ul.menu {
    justify-content: flex-start;
  }
  .location-footer-list .vc_col-sm-2 {
    width: calc(50% - 30px) !important;
  }
  .custom-faq {
    max-width: 100%;
    margin-bottom: 0px !important;
  }
  body.home .product-desc {
    margin-top: 30px !important;
  }
  .location-footer-list {
    padding-bottom: 30px !important;
  }
  body.wp-singular .solution-btn {
    right: 40px;
  }
  .get-section {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .resource-outer .wpb_wrapper ul li {
    width: calc(52% - 25px);
  }
  .solution-desc-col p {
    margin-top: 20px !important;
  }
  .proven-section .wpb_wrapper p {
    font-size: 22px !important;
  }
  .hero-divider {
    min-height: 50px;
  }
  .hero-divider::before {
    height: 50px;
  }
}

@media (max-width: 767px) {
  h1,
  .proven-section .wpb_wrapper h2 {
    font-size: 50px !important;
  }

  .logo-col {
    width: 60% !important;
  }
  .menu-col {
    width: 40% !important;
  }
  .why-col-outer {
    width: calc(100% - 0px) !important;
  }
  .link-all {
    position: relative;
    top: auto;
    margin-top: 20px;
    display: inline-flex;
  }

  .product-title {
    margin-bottom: 30px !important;
  }
  .location-footer-list {
    padding-bottom: 30px !important;
  }
}

@media (max-width: 600px) {
  h1,
  .proven-section .wpb_wrapper h2 {
    font-size: 40px !important;
  }

  h2 {
    font-size: 32px !important;
  }

  h3 {
    font-size: 28px !important;
  }

  .hero-desc-col .wpb_wrapper p {
    font-size: 20px !important;
  }
  .home-hero-section {
    padding-top: 130px !important;
    padding-bottom: 130px !important;
  }
  .hero-desc-col .nectar-button {
    margin-right: 0;
    width: 100%;
  }

  .resource-outer .wpb_wrapper ul li {
    width: 100%;
  }
  .location-footer-list .vc_col-sm-2 {
    width: calc(100% - 0px) !important;
  }
  .footer-logo-menu ul.menu {
    gap: 15px;
  }
  .custom-faq .arrow {
    position: absolute;
    right: 0px;
    top: 5px;
  }
  .footer-logo-menu .row_col_wrap_12_inner {
    margin-top: 85px !important;
  }
  .subpage-hero {
    position: relative;
    padding: 100px 20px !important;
  }
  .proven-section .wpb_wrapper h2 {
    width: 100%;
  }
  .quote-col .vc_column-inner > .wpb_wrapper::before {
    right: -20px;
    top: -20px;
    width: 40px;
    height: 40px;
  }
}


/********/
.logo-col {
  padding: 0 !important;
}
.footer-logo img {
  height: 100px !important;
}
.solutions-section {
  padding: 110px 20px 130px !important;
}
.footer-section div#get-a-quote {
  width: 800px;
  margin: 0 auto;
}

.header-section .img-with-aniamtion-wrap {
  margin: 7px 0 0 !important;
}
.page-id-63 .solutions-section {
  padding: 100px 20px 106px !important;
}
.page-id-74 .why-section {
  padding: 100px 20px 140px 20px !important;
}
.page-id-110 .why-section {
  padding: 100px 20px 100px 20px !important;
}
@media (max-width:1500px){
  .page-id-63 .solution-col-outer{
    width: calc(50% - 15px);
  }
}
@media (max-width:1440px){
  .page-id-63 .why-col-outer .vc_column-inner::before{
    display:none;
  }

  .header-logo {
    width: 90px !important;
    margin-bottom: 10px !important;
  }
}
@media (max-width:1150px){
  .home .solution-title h2 {
    max-width: 540px;
  }
}
@media (max-width:991px){
  .footer-section div#get-a-quote {
    width: 100%;
  }

  .home-hero-section {
    padding-top: 260px !important;
    padding-bottom: 260px !important;
  }
  .page-id-63 .why-list .row_col_wrap_12_inner {
    gap: 20px;
  }
  .page-id-74 .why-section {
    padding: 100px 20px 80px 20px !important;
  }
}

@media (max-width:767px){
  .footer-middle-row {
    padding-top: 0 !important;
  }
}