.elementor-2565 .elementor-element.elementor-element-6493574{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2565 .elementor-element.elementor-element-6e77d54{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2565 .elementor-element.elementor-element-7b59f0d img{width:76%;height:184px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2565 .elementor-element.elementor-element-833f006{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2565 .elementor-element.elementor-element-7e0132d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2565 .elementor-element.elementor-element-7e0132d .elementor-menu-toggle{margin:0 auto;}.elementor-2565 .elementor-element.elementor-element-78da827{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2565 .elementor-element.elementor-element-12db507{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2565 .elementor-element.elementor-element-12db507 .elementor-menu-toggle{margin:0 auto;}.elementor-2565 .elementor-element.elementor-element-a138c2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-2565 .elementor-element.elementor-element-6e77d54{--width:28%;}.elementor-2565 .elementor-element.elementor-element-833f006{--width:24%;}.elementor-2565 .elementor-element.elementor-element-78da827{--width:22%;}.elementor-2565 .elementor-element.elementor-element-a138c2a{--width:26%;}}/* Start custom CSS for shortcode, class: .elementor-element-abb498c *//* =========================================
   FURRENTAL - REQUEST A QUOTE FORM
========================================= */

.fr-quote-section {
  position: relative;
  overflow: hidden;
  padding: 82px 30px;
  background:
    radial-gradient(
      circle at 12% 20%,
      rgba(22, 174, 198, 0.12),
      transparent 27%
    ),
    linear-gradient(
      115deg,
      #06285b 0%,
      #073b77 55%,
      #075b8c 100%
    );
  font-family:
    Inter,
    Arial,
    Helvetica,
    sans-serif;
}


/* subtle decoration */
.fr-quote-section::before {
  content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  right: -130px;
  top: -180px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
}

.fr-quote-section::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: 40px;
  top: -90px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 50%;
}


.fr-quote-container {
  position: relative;
  z-index: 2;

  max-width: 1210px;
  margin: 0 auto;

  display: grid;
  grid-template-columns:
    minmax(0, 0.82fr)
    minmax(520px, 1.18fr);

  gap: 85px;

  align-items: center;
}


/* =========================================
   LEFT
========================================= */

.fr-quote-intro {
  color: #ffffff;
}


.fr-quote-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;

  margin-bottom: 20px;

  color: #65d8e7;

  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;

  letter-spacing: 2.6px;
}


.fr-quote-eyebrow::before {
  content: "";

  width: 32px;
  height: 2px;

  background: #25bdd0;
}


.fr-quote-intro h2 {
  max-width: 480px;

  margin: 0 0 22px;

  color: #ffffff;

  font-size: 44px;
  line-height: 1.12;
  font-weight: 700;

  letter-spacing: -1.2px;
}


.fr-quote-desc {
  max-width: 510px;

  margin: 0;

  color: rgba(255, 255, 255, 0.77);

  font-size: 16px;
  line-height: 1.75;
}


.fr-quote-points {
  display: grid;
  gap: 21px;

  margin-top: 38px;
}


.fr-quote-point {
  display: flex;
  align-items: center;

  gap: 15px;
}


.fr-check {
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(102, 218, 231, 0.45);
  border-radius: 50%;

  background: rgba(255, 255, 255, 0.07);

  color: #66dbe8;

  font-size: 16px;
  font-weight: 700;
}


.fr-quote-point strong {
  display: block;

  margin-bottom: 3px;

  color: #ffffff;

  font-size: 15px;
  font-weight: 600;
}


.fr-quote-point small {
  display: block;

  color: rgba(255, 255, 255, 0.6);

  font-size: 13px;
  line-height: 1.5;
}


/* =========================================
   FORM CARD
========================================= */

.fr-quote-card {
  padding: 42px 44px 40px;

  border-radius: 7px;

  background: #ffffff;

  box-shadow:
    0 25px 70px rgba(0, 20, 55, 0.22);
}


.fr-form-heading {
  padding-bottom: 27px;
  margin-bottom: 29px;

  border-bottom: 1px solid #e6edf4;
}


.fr-form-heading > span {
  display: block;

  margin-bottom: 8px;

  color: #0c75ba;

  font-size: 11px;
  line-height: 1.5;

  font-weight: 700;
  letter-spacing: 2.1px;
}


.fr-form-heading h3 {
  margin: 0 0 9px;

  color: #082d62;

  font-size: 27px;
  line-height: 1.25;

  font-weight: 700;
  letter-spacing: -0.5px;
}


.fr-form-heading p {
  margin: 0;

  color: #68798c;

  font-size: 13px;
  line-height: 1.65;
}


/* =========================================
   FORM GRID
========================================= */

.fr-form-grid {
  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  column-gap: 18px;
  row-gap: 19px;
}


.fr-field {
  min-width: 0;
}


.fr-field.fr-full {
  grid-column: 1 / -1;
}


.fr-field label {
  display: block;

  margin-bottom: 8px;

  color: #193e6b;

  font-size: 12px;
  font-weight: 600;
}


.fr-field label span {
  color: #0aa6be;
}


/* inputs */

.fr-field input,
.fr-field textarea,
.fr-field select {
  box-sizing: border-box;

  width: 100%;

  border: 1px solid #d8e2ec;
  border-radius: 4px;

  outline: none;

  background: #f9fbfd;

  color: #16385f;

  font-family: inherit;
  font-size: 14px;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}


.fr-field input {
  height: 48px;
  padding: 0 15px;
}


.fr-field textarea {
  min-height: 106px;

  padding: 13px 15px;

  resize: vertical;

  line-height: 1.6;
}


/* placeholder */

.fr-field input::placeholder,
.fr-field textarea::placeholder {
  color: #98a7b7;
  opacity: 1;
}


/* hover */

.fr-field input:hover,
.fr-field textarea:hover {
  border-color: #b4c9db;
}


/* focus */

.fr-field input:focus,
.fr-field textarea:focus,
.fr-field select:focus {
  border-color: #0787bd;

  background: #ffffff;

  box-shadow:
    0 0 0 3px rgba(4, 139, 190, 0.10);
}


/* invalid */
.fr-field input:invalid:not(:placeholder-shown) {
  border-color: #d96666;
}


/* =========================================
   BOTTOM
========================================= */

.fr-form-footer {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin-top: 27px;
}


.fr-form-note {
  max-width: 310px;

  margin: 0;

  color: #8190a0;

  font-size: 10px;
  line-height: 1.55;
}


/* Submit */

.fr-submit-btn {
  appearance: none;
  -webkit-appearance: none;

  min-width: 177px;
  height: 50px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 12px;

  padding: 0 24px;

  border: 0;
  border-radius: 4px;

  cursor: pointer;

  background:
    linear-gradient(
      90deg,
      #0a9ab6 0%,
      #0bb7b5 100%
    );

  color: #ffffff;

  font-family: inherit;
  font-size: 13px;
  font-weight: 700;

  box-shadow:
    0 9px 25px rgba(0, 151, 180, 0.18);

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    filter 0.2s ease;
}


.fr-submit-btn svg {
  width: 18px;
  height: 18px;

  transition: transform 0.2s ease;
}


.fr-submit-btn:hover {
  transform: translateY(-2px);

  box-shadow:
    0 13px 30px rgba(0, 151, 180, 0.27);
}


.fr-submit-btn:hover svg {
  transform: translateX(4px);
}


.fr-submit-btn:active {
  transform: translateY(0);
}


.fr-submit-btn:focus-visible {
  outline: 3px solid rgba(10, 167, 190, 0.25);
  outline-offset: 3px;
}


/* =========================================
   HONEYPOT
========================================= */

.fr-honeypot {
  position: absolute !important;

  width: 1px !important;
  height: 1px !important;

  overflow: hidden !important;

  clip: rect(1px, 1px, 1px, 1px) !important;

  white-space: nowrap !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1050px) {

  .fr-quote-section {
    padding: 70px 30px;
  }

  .fr-quote-container {
    grid-template-columns: 1fr;
    gap: 48px;

    max-width: 760px;
  }

  .fr-quote-intro h2 {
    max-width: 650px;
  }

  .fr-quote-desc {
    max-width: 650px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

  .fr-quote-section {
    padding: 54px 18px;
  }


  .fr-quote-container {
    gap: 38px;
  }


  .fr-quote-eyebrow {
    font-size: 10px;
    letter-spacing: 1.8px;
  }


  .fr-quote-intro h2 {
    font-size: 32px;
    line-height: 1.16;
  }


  .fr-quote-desc {
    font-size: 15px;
  }


  .fr-quote-card {
    padding: 30px 20px;
    border-radius: 6px;
  }


  .fr-form-heading h3 {
    font-size: 23px;
  }


  .fr-form-grid {
    grid-template-columns: 1fr;
  }


  .fr-field.fr-full {
    grid-column: auto;
  }


  .fr-form-footer {
    flex-direction: column;
    align-items: stretch;
  }


  .fr-form-note {
    max-width: none;
  }


  .fr-submit-btn {
    width: 100%;
  }

}/* End custom CSS */