.elementor-4 .elementor-element.elementor-element-1c53d54{--display:flex;--margin-top:-32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4 .elementor-element.elementor-element-a6d85ce{--display:flex;}.elementor-4 .elementor-element.elementor-element-01ec51c{--display:flex;--margin-top:0px;--margin-bottom:-41px;--margin-left:0px;--margin-right:0px;}.elementor-4 .elementor-element.elementor-element-01ec51c:not(.elementor-motion-effects-element-type-background), .elementor-4 .elementor-element.elementor-element-01ec51c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071A2C;}.elementor-4 .elementor-element.elementor-element-68f66c9{--display:flex;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;}.elementor-4 .elementor-element.elementor-element-46472f4{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:10px 10px 10px 10px;}.elementor-4 .elementor-element.elementor-element-46472f4:not(.elementor-motion-effects-element-type-background), .elementor-4 .elementor-element.elementor-element-46472f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071A2C70;}.elementor-4 .elementor-element.elementor-element-85a7702{--display:flex;}.elementor-4 .elementor-element.elementor-element-e0c28ff{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-bbecdb4 *//* =========================================
   COOLING HERO
   SCOPED CSS
========================================= */

.cooling-hero,
.cooling-hero * {
  box-sizing: border-box;
}


/* =========================================
   ROOT
========================================= */

.cooling-hero {
  --hero-bg: #061d2c;
  --hero-bg-dark: #041a29;

  --hero-text: #f7f9fb;
  --hero-muted: #c8d7e1;

  --hero-cyan: #19c4f0;
  --hero-blue: #0879b7;
  --hero-light: #56dcff;

  width: 100%;
  min-height: 100vh;

  position: relative;
  overflow: hidden;

  display: flex;
  align-items: center;

  color: var(--hero-text);

  background:
    radial-gradient(
      circle at 75% 45%,
      rgba(18, 113, 153, 0.30),
      transparent 32%
    ),
    radial-gradient(
      circle at 5% 90%,
      rgba(0, 143, 195, 0.12),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #041a29 0%,
      #062237 52%,
      #082b40 100%
    );

  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}


/* =========================================
   BACKGROUND DECORATION
========================================= */

.cooling-hero::before {
  content: "";

  position: absolute;

  width: 500px;
  height: 500px;

  right: -220px;
  top: -220px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(25, 196, 240, 0.12),
      transparent 68%
    );

  pointer-events: none;
}


.cooling-hero::after {
  content: "";

  position: absolute;

  width: 400px;
  height: 400px;

  left: -220px;
  bottom: -220px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(9, 130, 185, 0.10),
      transparent 68%
    );

  pointer-events: none;
}


/* =========================================
   CONTAINER
========================================= */

.cooling-hero .cooling-hero__container {
  width: min(
    1465px,
    calc(100% - 80px)
  );

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    minmax(0, 0.92fr)
    minmax(0, 1.08fr);

  align-items: center;

  gap: 70px;

  padding: 80px 0;

  position: relative;

  z-index: 2;
}


/* =========================================
   CONTENT
========================================= */

.cooling-hero .cooling-hero__content {
  width: 100%;

  max-width: 680px;
}


/* =========================================
   EYEBROW
========================================= */

.cooling-hero .cooling-hero__eyebrow {
  display: flex;

  align-items: center;

  gap: 12px;

  margin-bottom: 30px;

  color: var(--hero-cyan);

  font-size: 13px;

  line-height: 1.2;

  font-weight: 800;

  letter-spacing: 2px;

  text-transform: uppercase;
}


.cooling-hero .cooling-hero__eyebrow-line {
  display: block;

  width: 30px;
  height: 2px;

  flex: 0 0 30px;

  background:
    linear-gradient(
      90deg,
      var(--hero-cyan),
      var(--hero-light)
    );

  box-shadow:
    0 0 12px rgba(25, 196, 240, 0.5);
}


/* =========================================
   TITLE
========================================= */

.cooling-hero .cooling-hero__title {
  margin: 0 0 34px;

  color: var(--hero-text);

  font-size:
    clamp(
      54px,
      4.45vw,
      82px
    );

  line-height: 0.98;

  font-weight: 800;

  letter-spacing: -3.2px;

  text-wrap: balance;
}


/* =========================================
   DESCRIPTION
========================================= */

.cooling-hero .cooling-hero__description {
  max-width: 675px;

  margin: 0 0 36px;

  color: var(--hero-muted);

  font-size: 19px;

  line-height: 1.75;

  font-weight: 400;
}


/* =========================================
   BUTTONS
========================================= */

.cooling-hero .cooling-hero__actions {
  display: flex;

  align-items: center;

  gap: 15px;

  flex-wrap: wrap;
}


.cooling-hero .cooling-hero__btn {
  min-height: 64px;

  padding: 0 27px;

  display: inline-flex;

  align-items: center;

  justify-content: space-between;

  gap: 28px;

  border: 0;

  border-radius: 13px;

  text-decoration: none;

  font-family: inherit;

  font-size: 16px;

  line-height: 1;

  font-weight: 800;

  cursor: pointer;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;
}


.cooling-hero .cooling-hero__btn:hover {
  transform: translateY(-3px);
}


.cooling-hero .cooling-hero__btn:focus-visible {
  outline: 3px solid rgba(25, 196, 240, 0.45);

  outline-offset: 3px;
}


/* =========================================
   PRIMARY BUTTON
========================================= */

.cooling-hero .cooling-hero__btn--primary {
  min-width: 220px;

  color: #032033;

  background:
    linear-gradient(
      135deg,
      #19c4f0,
      #42d7fa
    );

  box-shadow:
    0 14px 35px rgba(25, 196, 240, 0.18);
}


.cooling-hero .cooling-hero__btn--primary:hover {
  background:
    linear-gradient(
      135deg,
      #35cff3,
      #62e0ff
    );

  box-shadow:
    0 18px 42px rgba(25, 196, 240, 0.25);
}


/* =========================================
   SECONDARY BUTTON
========================================= */

.cooling-hero .cooling-hero__btn--secondary {
  min-width: 180px;

  color: #112333;

  background: #ffffff;

  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.10);
}


.cooling-hero .cooling-hero__btn--secondary:hover {
  background: #f2f8fb;

  box-shadow:
    0 15px 35px rgba(0, 0, 0, 0.14);
}


/* =========================================
   BUTTON ICON
========================================= */

.cooling-hero .cooling-hero__btn-icon {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  font-size: 20px;

  line-height: 1;
}


/* =========================================
   FEATURES
========================================= */

.cooling-hero .cooling-hero__features {
  display: flex;

  align-items: center;

  gap: 28px;

  flex-wrap: wrap;

  margin-top: 38px;

  color: #c5d4df;

  font-size: 14px;

  line-height: 1.4;
}


.cooling-hero .cooling-hero__feature {
  display: flex;

  align-items: center;

  gap: 9px;
}


.cooling-hero .cooling-hero__feature-check {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 20px;
  height: 20px;

  border-radius: 50%;

  color: #031f2f;

  background:
    linear-gradient(
      135deg,
      var(--hero-cyan),
      var(--hero-light)
    );

  font-size: 12px;

  line-height: 1;

  font-weight: 900;

  box-shadow:
    0 0 15px rgba(25, 196, 240, 0.22);
}


/* =========================================
   IMAGE VISUAL
   فقط BORDER آبی حذف شده
========================================= */

.cooling-hero .cooling-hero__visual {
  width: 100%;

  position: relative;

  isolation: isolate;

  /*
     مهم:
     overflow باید visible باشد تا
     دایره‌ها و Glow بیرون بزنند
  */
  overflow: visible;

  border-radius: 34px;

  /*
     Border آبی حذف شد
  */
  padding: 0;

  background: transparent;

  box-shadow:
    0 35px 85px rgba(0, 0, 0, 0.28),
    0 0 65px rgba(25, 196, 240, 0.13);
}


/* =========================================
   IMAGE GLOW
========================================= */

.cooling-hero .cooling-hero__image-glow {
  position: absolute;

  inset: -35px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(25, 196, 240, 0.22) 0%,
      rgba(25, 196, 240, 0.08) 35%,
      transparent 70%
    );

  filter: blur(25px);

  z-index: -2;

  pointer-events: none;
}


/* =========================================
   IMAGE FRAME
========================================= */

.cooling-hero .cooling-hero__image-frame {
  position: relative;

  overflow: hidden;

  width: 100%;

  border-radius: 25px;

  background: #09293a;

  /*
     فقط خط داخلی بسیار ظریف تصویر
     حفظ شده است
  */
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.10),
    0 20px 50px rgba(0, 0, 0, 0.22);
}


/* =========================================
   IMAGE
========================================= */

.cooling-hero .cooling-hero__image {
  display: block;

  width: 100%;

  height: auto;

  aspect-ratio: 825 / 568;

  object-fit: cover;

  position: relative;

  z-index: 1;

  filter:
    saturate(1.12)
    contrast(1.05)
    brightness(0.98);

  transform: scale(1);

  transition:
    transform 0.55s ease,
    filter 0.55s ease;
}


/* =========================================
   COLOR OVERLAY
========================================= */

.cooling-hero .cooling-hero__image-overlay {
  position: absolute;

  inset: 0;

  z-index: 2;

  pointer-events: none;

  background:
    linear-gradient(
      135deg,
      rgba(0, 190, 255, 0.10),
      transparent 35%,
      rgba(4, 29, 44, 0.10) 100%
    );

  mix-blend-mode: screen;
}


/* =========================================
   IMAGE HIGHLIGHT
========================================= */

.cooling-hero .cooling-hero__image-frame::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 55%;
  height: 100%;

  z-index: 3;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.10),
      transparent
    );

  opacity: 0.45;
}


/* =========================================
   DECORATIVE CIRCLES
   حذف نشده‌اند
========================================= */

.cooling-hero .cooling-hero__decor {
  position: absolute;

  border-radius: 50%;

  pointer-events: none;
}


.cooling-hero .cooling-hero__decor--one {
  width: 145px;
  height: 145px;

  right: -65px;
  top: -65px;

  border: 1px solid rgba(25, 196, 240, 0.30);

  background:
    radial-gradient(
      circle,
      rgba(25, 196, 240, 0.16),
      transparent 70%
    );

  z-index: -1;
}


.cooling-hero .cooling-hero__decor--two {
  width: 190px;
  height: 190px;

  left: -100px;
  bottom: -105px;

  border: 1px solid rgba(25, 196, 240, 0.15);

  background:
    radial-gradient(
      circle,
      rgba(10, 132, 184, 0.16),
      transparent 70%
    );

  z-index: -1;
}


/* =========================================
   IMAGE HOVER
========================================= */

.cooling-hero .cooling-hero__visual:hover
.cooling-hero__image {
  transform: scale(1.025);

  filter:
    saturate(1.18)
    contrast(1.06)
    brightness(1.03);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

  .cooling-hero {
    min-height: auto;
  }


  .cooling-hero .cooling-hero__container {
    grid-template-columns: 1fr;

    gap: 55px;

    padding: 75px 0;
  }


  .cooling-hero .cooling-hero__content {
    max-width: 760px;
  }


  .cooling-hero .cooling-hero__visual {
    max-width: 850px;

    margin: 0 auto;
  }


  .cooling-hero .cooling-hero__title {
    font-size:
      clamp(
        52px,
        8vw,
        76px
      );
  }

}


/* =========================================
   SMALL TABLET
========================================= */

@media (max-width: 768px) {

  .cooling-hero .cooling-hero__container {
    width: calc(100% - 50px);

    gap: 45px;

    padding: 60px 0;
  }


  .cooling-hero .cooling-hero__title {
    font-size:
      clamp(
        48px,
        9vw,
        68px
      );

    letter-spacing: -2.8px;
  }


  .cooling-hero .cooling-hero__description {
    font-size: 17px;

    line-height: 1.7;
  }


  .cooling-hero .cooling-hero__features {
    gap: 20px;
  }


  .cooling-hero .cooling-hero__visual {
    padding: 0;

    border-radius: 28px;
  }


  .cooling-hero .cooling-hero__image-frame {
    border-radius: 21px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .cooling-hero .cooling-hero__container {
    width: calc(100% - 40px);

    gap: 40px;

    padding: 55px 0;
  }


  .cooling-hero .cooling-hero__eyebrow {
    gap: 10px;

    margin-bottom: 23px;

    font-size: 11px;

    letter-spacing: 1.6px;
  }


  .cooling-hero .cooling-hero__eyebrow-line {
    width: 25px;

    flex-basis: 25px;
  }


  .cooling-hero .cooling-hero__title {
    margin-bottom: 25px;

    font-size:
      clamp(
        44px,
        13vw,
        62px
      );

    line-height: 1;

    letter-spacing: -2.2px;
  }


  .cooling-hero .cooling-hero__description {
    margin-bottom: 28px;

    font-size: 16px;

    line-height: 1.65;
  }


  /* BUTTONS */

  .cooling-hero .cooling-hero__actions {
    width: 100%;

    flex-direction: column;

    gap: 12px;
  }


  .cooling-hero .cooling-hero__btn {
    width: 100%;

    min-width: 0;

    min-height: 60px;
  }


  /* FEATURES */

  .cooling-hero .cooling-hero__features {
    align-items: flex-start;

    flex-direction: column;

    gap: 13px;

    margin-top: 28px;

    font-size: 13px;
  }


  /* IMAGE */

  .cooling-hero .cooling-hero__visual {
    padding: 0;

    border-radius: 23px;
  }


  .cooling-hero .cooling-hero__image-frame {
    border-radius: 17px;
  }


  .cooling-hero .cooling-hero__image {
    aspect-ratio: 4 / 3;
  }


  .cooling-hero .cooling-hero__visual:hover
  .cooling-hero__image {
    transform: none;
  }


  /* DECORATION */

  .cooling-hero .cooling-hero__decor--one {
    width: 100px;
    height: 100px;

    right: -40px;
    top: -40px;
  }


  .cooling-hero .cooling-hero__decor--two {
    width: 130px;
    height: 130px;

    left: -65px;
    bottom: -70px;
  }

}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 380px) {

  .cooling-hero .cooling-hero__container {
    width: calc(100% - 30px);
  }


  .cooling-hero .cooling-hero__title {
    font-size: 42px;

    letter-spacing: -1.8px;
  }


  .cooling-hero .cooling-hero__description {
    font-size: 15px;
  }


  .cooling-hero .cooling-hero__btn {
    min-height: 57px;

    font-size: 15px;
  }

}


/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

  .cooling-hero .cooling-hero__image {
    transition: none;
  }


  .cooling-hero .cooling-hero__btn {
    transition: none;
  }


  .cooling-hero .cooling-hero__btn:hover {
    transform: none;
  }


  .cooling-hero .cooling-hero__visual:hover
  .cooling-hero__image {
    transform: none;
  }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-943292b *//* =========================================
   N&B - CONTACT FORM 7
   COMPLETE CSS
========================================= */


/* =========================================
   MAIN FORM
========================================= */

.nb-quote-right .wpcf7 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nb-quote-right .wpcf7 form {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nb-quote-right .nb-contact-form {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TWO COLUMN GRID
========================================= */

.nb-quote-right .nb-form-grid {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    column-gap: 16px !important;
    row-gap: 20px !important;

    width: 100% !important;

    margin: 0 0 20px !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================
   FIELD
========================================= */

.nb-quote-right .nb-field {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================
   LABEL
========================================= */

.nb-quote-right .nb-field label {
    display: block !important;

    width: 100% !important;

    margin: 0 0 9px !important;
    padding: 0 !important;

    color: #a9bfd0 !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1.4 !important;

    text-align: left !important;

    box-sizing: border-box !important;
}


/* =========================================
   CF7 CONTROL WRAPPER
========================================= */

.nb-quote-right .wpcf7-form-control-wrap {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================
   ALL INPUTS
========================================= */

.nb-quote-right input[type="text"],
.nb-quote-right input[type="email"],
.nb-quote-right input[type="tel"],
.nb-quote-right input[type="number"],
.nb-quote-right select,
.nb-quote-right textarea {

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    color: #ffffff !important;

    background: #071e31 !important;

    border: 1px solid rgba(126,173,201,0.20) !important;

    border-radius: 13px !important;

    outline: none !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 400 !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease !important;
}


/* =========================================
   TEXT / EMAIL / PHONE / NUMBER / SELECT
========================================= */

.nb-quote-right input[type="text"],
.nb-quote-right input[type="email"],
.nb-quote-right input[type="tel"],
.nb-quote-right input[type="number"],
.nb-quote-right select {

    height: 62px !important;

    padding: 0 19px !important;
}


/* =========================================
   TEXTAREA
========================================= */

.nb-quote-right textarea {

    height: 145px !important;

    min-height: 145px !important;

    padding: 17px 19px !important;

    resize: vertical !important;

    line-height: 1.5 !important;
}


/* =========================================
   PLACEHOLDER
========================================= */

.nb-quote-right input::placeholder,
.nb-quote-right textarea::placeholder {

    color: #60798b !important;

    opacity: 1 !important;
}


/* =========================================
   SELECT
========================================= */

.nb-quote-right select {

    color: #ffffff !important;

    cursor: pointer !important;

    appearance: auto !important;
}


/* =========================================
   FOCUS
========================================= */

.nb-quote-right input[type="text"]:focus,
.nb-quote-right input[type="email"]:focus,
.nb-quote-right input[type="tel"]:focus,
.nb-quote-right input[type="number"]:focus,
.nb-quote-right select:focus,
.nb-quote-right textarea:focus {

    background: #09243a !important;

    border-color: #25b5e5 !important;

    box-shadow:
        0 0 0 3px rgba(37,181,229,0.08) !important;
}


/* =========================================
   MESSAGE FIELD
========================================= */

.nb-quote-right .nb-message-field {

    display: block !important;

    width: 100% !important;

    margin: 0 0 20px !important;

    padding: 0 !important;
}


/* =========================================
   SUBMIT WRAPPER
========================================= */

.nb-quote-right .nb-submit-wrap {

    display: block !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================
   SUBMIT BUTTON
========================================= */

.nb-quote-right input[type="submit"].nb-submit {

    display: block !important;

    width: 100% !important;

    height: 64px !important;

    min-height: 64px !important;

    margin: 0 !important;

    padding: 0 25px !important;

    box-sizing: border-box !important;

    background: #25b5e5 !important;

    color: #061b2b !important;

    border: none !important;

    border-radius: 13px !important;

    outline: none !important;

    font-family: inherit !important;

    font-size: 16px !important;

    font-weight: 800 !important;

    line-height: 1 !important;

    text-align: center !important;

    cursor: pointer !important;

    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease !important;
}


/* =========================================
   SUBMIT HOVER
========================================= */

.nb-quote-right input[type="submit"].nb-submit:hover {

    background: #42c2eb !important;

    color: #061b2b !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 10px 25px rgba(37,181,229,0.18) !important;
}


/* =========================================
   SUBMIT ACTIVE
========================================= */

.nb-quote-right input[type="submit"].nb-submit:active {

    transform: translateY(0) !important;

    box-shadow: none !important;
}


/* =========================================
   CF7 PARAGRAPH RESET
========================================= */

.nb-quote-right .wpcf7 form > p {

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   VALIDATION
========================================= */

.nb-quote-right .wpcf7-not-valid {

    border-color: #ff8585 !important;
}


.nb-quote-right .wpcf7-not-valid-tip {

    display: block !important;

    margin: 5px 0 0 !important;
    padding: 0 !important;

    color: #ff8585 !important;

    font-size: 12px !important;
    line-height: 1.4 !important;
}


/* =========================================
   SUCCESS / ERROR MESSAGE
========================================= */

.nb-quote-right .wpcf7-response-output {

    width: 100% !important;

    box-sizing: border-box !important;

    margin: 15px 0 0 !important;

    padding: 12px 15px !important;

    border-radius: 10px !important;

    color: #ffffff !important;

    font-size: 13px !important;

    line-height: 1.5 !important;
}


/* =========================================
   SPAM / ACCEPTANCE
========================================= */

.nb-quote-right .wpcf7-acceptance {

    display: block !important;

    margin: 0 !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .nb-quote-right .nb-form-grid {

        grid-template-columns: 1fr !important;

        column-gap: 0 !important;

        row-gap: 20px !important;

        margin-bottom: 20px !important;
    }


    .nb-quote-right input[type="text"],
    .nb-quote-right input[type="email"],
    .nb-quote-right input[type="tel"],
    .nb-quote-right input[type="number"],
    .nb-quote-right select {

        height: 58px !important;

        padding: 0 17px !important;
    }


    .nb-quote-right textarea {

        height: 130px !important;

        min-height: 130px !important;

        padding: 15px 17px !important;
    }


    .nb-quote-right input[type="submit"].nb-submit {

        height: 60px !important;

        min-height: 60px !important;

        font-size: 15px !important;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .nb-quote-right .nb-form-grid {

        row-gap: 18px !important;

        margin-bottom: 18px !important;
    }


    .nb-quote-right .nb-message-field {

        margin-bottom: 18px !important;
    }


    .nb-quote-right .nb-field label {

        font-size: 12px !important;

        margin-bottom: 8px !important;
    }
}
/* =========================================
   FORCE EMAIL + SERVICE SAME ROW
========================================= */

.nb-quote-right .nb-contact-form .nb-form-grid {
    display: grid !important;

    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;

    width: 100% !important;

    gap: 16px !important;

    align-items: start !important;
}

.nb-quote-right .nb-contact-form .nb-form-grid .nb-field {
    width: 100% !important;
    min-width: 0 !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .nb-quote-right .nb-contact-form .nb-form-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-39b837b */.nb-left {
    width: 100%;
    padding: 5px 0;
}


/* =========================
   LABEL
========================= */

.nb-left-label {
    display: flex;
    align-items: center;
    gap: 13px;

    margin-bottom: 28px;

    color: #25b5e5;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 2.5px;
}

.nb-left-label span {
    width: 34px;
    height: 3px;

    display: block;

    background: #25b5e5;

    border-radius: 10px;
}


/* =========================
   TITLE
========================= */

.nb-left h2 {
    margin: 0;

    max-width: 560px;

    color: #ffffff;

    font-size: 58px;
    line-height: 1.04;

    font-weight: 800;

    letter-spacing: -2.5px;
}


/* =========================
   DESCRIPTION
========================= */

.nb-left-desc {
    max-width: 520px;

    margin: 28px 0 48px;

    color: #a8bfd1;

    font-size: 17px;
    line-height: 1.7;
}


/* =========================
   CONTACT INFO
========================= */

.nb-contact-info {
    display: flex;
    flex-direction: column;

    gap: 25px;
}


/* =========================
   ITEM
========================= */

.nb-info-item {
    display: flex;
    align-items: center;

    gap: 18px;
}


/* =========================
   ICON
========================= */

.nb-info-icon {
    width: 54px;
    height: 54px;

    flex: 0 0 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(37,181,229,0.12);

    border-radius: 14px;
}

.nb-info-icon svg {
    width: 21px;
    height: 21px;

    fill: none;

    stroke: #25b5e5;

    stroke-width: 1.8;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================
   TEXT
========================= */

.nb-info-text {
    display: flex;
    flex-direction: column;

    gap: 5px;
}

.nb-info-text span {
    color: #7192a8;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2.3px;
}

.nb-info-text strong {
    color: #ffffff;

    font-size: 16px;
    font-weight: 700;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .nb-left {
        padding: 0;
    }

    .nb-left h2 {
        font-size: 40px;
        line-height: 1.06;
        letter-spacing: -1.5px;
    }

    .nb-left-desc {
        margin: 22px 0 35px;
        font-size: 16px;
    }

    .nb-info-item {
        gap: 14px;
    }

    .nb-info-icon {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
    }

    .nb-info-text strong {
        font-size: 15px;
    }
}/* End custom CSS */