.elementor-2400 .elementor-element.elementor-element-7c9f117e{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-2400 .elementor-element.elementor-element-24b208a .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-09aaa3d );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2400 .elementor-element.elementor-element-6cede80 .elementor-icon-list-icon{width:14px;}.elementor-2400 .elementor-element.elementor-element-6cede80 .elementor-icon-list-icon i{font-size:14px;}.elementor-2400 .elementor-element.elementor-element-6cede80 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.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 );}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-7485368b *//* ===============================
   ROOTERMAN BLOG PAGE STYLING
   Use in Elementor Custom CSS
================================ */

.elementor-2400 .elementor-element.elementor-element-7485368b {
  --rm-blue: #124674;
  --rm-blue-dark: #0d3458;
  --rm-gold: #f4b942;
  --rm-text: #334155;
  --rm-muted: #64748b;
  --rm-light: #f6f8fb;
  --rm-border: #d8e1ea;
  --rm-white: #ffffff;
  --rm-radius: 18px;

  color: var(--rm-text);
}


/* ===============================
   MAIN BLOG CONTAINER FEEL
================================ */

.elementor-2400 .elementor-element.elementor-element-7485368b .entry-content,
.elementor-2400 .elementor-element.elementor-element-7485368b .wp-block-post-content {
  max-width: 1080px;
  margin: 0 auto;
}


/* ===============================
   FEATURED IMAGE / BLOG IMAGES
================================ */

.elementor-2400 .elementor-element.elementor-element-7485368b img {
  border-radius: var(--rm-radius);
}

.elementor-2400 .elementor-element.elementor-element-7485368b .wp-block-image img,
.elementor-2400 .elementor-element.elementor-element-7485368b figure img {
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 18px 45px rgba(18, 70, 116, 0.12);
}


/* ===============================
   MAIN TITLE
================================ */

.elementor-2400 .elementor-element.elementor-element-7485368b h1,
.elementor-2400 .elementor-element.elementor-element-7485368b .entry-title {
  color: var(--rm-blue-dark);
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -1.5px;
  max-width: 1050px;
  margin: 0 auto 28px;
}

.elementor-2400 .elementor-element.elementor-element-7485368b h1::after,
.elementor-2400 .elementor-element.elementor-element-7485368b .entry-title::after {
  content: "";
  display: block;
  width: 95px;
  height: 6px;
  background: linear-gradient(90deg, var(--rm-blue), var(--rm-gold));
  border-radius: 50px;
  margin-top: 22px;
}


/* ===============================
   PARAGRAPHS
================================ */

.elementor-2400 .elementor-element.elementor-element-7485368b p {
  color: var(--rm-text);
  font-size: 18px;
  line-height: 1.78;
  margin-bottom: 22px;
}

.elementor-2400 .elementor-element.elementor-element-7485368b p:first-of-type {
  font-size: 19px;
  line-height: 1.8;
}


/* ===============================
   SECTION HEADINGS
================================ */

.elementor-2400 .elementor-element.elementor-element-7485368b h2,
.elementor-2400 .elementor-element.elementor-element-7485368b h3 {
  position: relative;
  color: var(--rm-blue-dark);
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.15;
  font-weight: 900;
  margin-top: 58px;
  margin-bottom: 18px;
  padding-left: 24px;
}

.elementor-2400 .elementor-element.elementor-element-7485368b h2::before,
.elementor-2400 .elementor-element.elementor-element-7485368b h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 7px;
  height: calc(100% - 8px);
  background: linear-gradient(180deg, var(--rm-blue), var(--rm-gold));
  border-radius: 50px;
}


/* ===============================
   CONTENT AFTER HEADINGS
   Creates the subtle indent look
================================ */

.elementor-2400 .elementor-element.elementor-element-7485368b h2 + p,
.elementor-2400 .elementor-element.elementor-element-7485368b h3 + p,
.elementor-2400 .elementor-element.elementor-element-7485368b h2 + ul,
.elementor-2400 .elementor-element.elementor-element-7485368b h3 + ul,
.elementor-2400 .elementor-element.elementor-element-7485368b h2 + ol,
.elementor-2400 .elementor-element.elementor-element-7485368b h3 + ol {
  margin-left: 34px;
}


/* ===============================
   LISTS
================================ */

.elementor-2400 .elementor-element.elementor-element-7485368b ul,
.elementor-2400 .elementor-element.elementor-element-7485368b ol {
  background: var(--rm-light);
  border: 1px solid var(--rm-border);
  border-left: 6px solid var(--rm-blue);
  border-radius: 16px;
  padding: 28px 32px 28px 58px;
  margin-top: 16px;
  margin-bottom: 34px;
  box-shadow: 0 10px 28px rgba(18, 70, 116, 0.06);
}

.elementor-2400 .elementor-element.elementor-element-7485368b li {
  color: var(--rm-text);
  font-size: 17px;
  line-height: 1.65;
  margin-bottom: 14px;
}

.elementor-2400 .elementor-element.elementor-element-7485368b li:last-child {
  margin-bottom: 0;
}

.elementor-2400 .elementor-element.elementor-element-7485368b li::marker {
  color: var(--rm-blue);
  font-weight: 900;
}

.elementor-2400 .elementor-element.elementor-element-7485368b li strong {
  color: var(--rm-blue-dark);
  font-weight: 900;
}


/* ===============================
   LINKS
================================ */

.elementor-2400 .elementor-element.elementor-element-7485368b a {
  color: var(--rm-blue);
  font-weight: 800;
  text-decoration: none;
  border-bottom: 2px solid rgba(18, 70, 116, 0.22);
  transition: all 0.2s ease;
}

.elementor-2400 .elementor-element.elementor-element-7485368b a:hover {
  color: var(--rm-blue-dark);
  border-bottom-color: var(--rm-gold);
}


/* ===============================
   CALLOUT STYLE FOR IMPORTANT CTA PARAGRAPHS
================================ */

.elementor-2400 .elementor-element.elementor-element-7485368b p:has(strong) {
  background: #ffffff;
  border: 1px solid var(--rm-border);
  border-left: 6px solid var(--rm-gold);
  border-radius: 16px;
  padding: 22px 26px;
  box-shadow: 0 10px 26px rgba(18, 70, 116, 0.06);
}

.elementor-2400 .elementor-element.elementor-element-7485368b p:has(strong) strong {
  color: var(--rm-blue-dark);
  font-weight: 900;
}


/* ===============================
   FAQ / YOAST FAQ STYLE
================================ */

.elementor-2400 .elementor-element.elementor-element-7485368b .schema-faq,
.elementor-2400 .elementor-element.elementor-element-7485368b .wp-block-yoast-faq-block {
  margin-top: 55px;
  padding: 42px;
  background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%);
  border: 1px solid var(--rm-border);
  border-radius: var(--rm-radius);
  box-shadow: 0 18px 45px rgba(18, 70, 116, 0.08);
}

.elementor-2400 .elementor-element.elementor-element-7485368b .schema-faq-section {
  background: var(--rm-white);
  border: 1px solid var(--rm-border);
  border-radius: 14px;
  padding: 24px 26px;
  margin-bottom: 16px;
}

.elementor-2400 .elementor-element.elementor-element-7485368b .schema-faq-section:last-child {
  margin-bottom: 0;
}

.elementor-2400 .elementor-element.elementor-element-7485368b .schema-faq-question {
  display: block;
  color: var(--rm-blue-dark);
  font-size: 19px;
  line-height: 1.35;
  font-weight: 900;
  margin-bottom: 10px;
}

.elementor-2400 .elementor-element.elementor-element-7485368b .schema-faq-answer {
  color: var(--rm-text);
  font-size: 16.5px;
  line-height: 1.65;
  margin: 0;
}

.elementor-2400 .elementor-element.elementor-element-7485368b .schema-faq-answer br {
  display: none;
}


/* ===============================
   CONTACT FORM AREA, IF INSIDE SAME SECTION
================================ */

.elementor-2400 .elementor-element.elementor-element-7485368b form,
.elementor-2400 .elementor-element.elementor-element-7485368b .gform_wrapper {
  background: var(--rm-blue-dark);
  color: #ffffff;
  border-radius: var(--rm-radius);
  padding: 36px;
  box-shadow: 0 18px 45px rgba(18, 70, 116, 0.16);
}

.elementor-2400 .elementor-element.elementor-element-7485368b form label,
.elementor-2400 .elementor-element.elementor-element-7485368b .gform_wrapper label {
  color: #ffffff;
  font-weight: 700;
}

.elementor-2400 .elementor-element.elementor-element-7485368b input,
.elementor-2400 .elementor-element.elementor-element-7485368b textarea,
.elementor-2400 .elementor-element.elementor-element-7485368b select {
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  padding: 14px 16px !important;
}

.elementor-2400 .elementor-element.elementor-element-7485368b input[type="submit"],
.elementor-2400 .elementor-element.elementor-element-7485368b button,
.elementor-2400 .elementor-element.elementor-element-7485368b .gform_button {
  background: var(--rm-gold) !important;
  color: var(--rm-blue-dark) !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.2s ease;
}

.elementor-2400 .elementor-element.elementor-element-7485368b input[type="submit"]:hover,
.elementor-2400 .elementor-element.elementor-element-7485368b button:hover,
.elementor-2400 .elementor-element.elementor-element-7485368b .gform_button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.16);
}


/* ===============================
   SPACERS
================================ */

.elementor-2400 .elementor-element.elementor-element-7485368b .wp-block-spacer {
  height: 24px !important;
}


/* ===============================
   TABLET
================================ */

@media (max-width: 1024px) {
  .elementor-2400 .elementor-element.elementor-element-7485368b h1,
  .elementor-2400 .elementor-element.elementor-element-7485368b .entry-title {
    font-size: 42px;
  }

  .elementor-2400 .elementor-element.elementor-element-7485368b h2,
  .elementor-2400 .elementor-element.elementor-element-7485368b h3 {
    font-size: 32px;
    margin-top: 48px;
  }

  .elementor-2400 .elementor-element.elementor-element-7485368b p {
    font-size: 17px;
  }

  .elementor-2400 .elementor-element.elementor-element-7485368b h2 + p,
  .elementor-2400 .elementor-element.elementor-element-7485368b h3 + p,
  .elementor-2400 .elementor-element.elementor-element-7485368b h2 + ul,
  .elementor-2400 .elementor-element.elementor-element-7485368b h3 + ul,
  .elementor-2400 .elementor-element.elementor-element-7485368b h2 + ol,
  .elementor-2400 .elementor-element.elementor-element-7485368b h3 + ol {
    margin-left: 24px;
  }

  .elementor-2400 .elementor-element.elementor-element-7485368b ul,
  .elementor-2400 .elementor-element.elementor-element-7485368b ol {
    padding: 26px 28px 26px 50px;
  }

  .elementor-2400 .elementor-element.elementor-element-7485368b .schema-faq,
  .elementor-2400 .elementor-element.elementor-element-7485368b .wp-block-yoast-faq-block {
    padding: 32px;
  }
}


/* ===============================
   MOBILE
================================ */

@media (max-width: 767px) {
  .elementor-2400 .elementor-element.elementor-element-7485368b h1,
  .elementor-2400 .elementor-element.elementor-element-7485368b .entry-title {
    font-size: 34px;
    letter-spacing: -0.75px;
  }

  .elementor-2400 .elementor-element.elementor-element-7485368b h1::after,
  .elementor-2400 .elementor-element.elementor-element-7485368b .entry-title::after {
    width: 72px;
    height: 5px;
  }

  .elementor-2400 .elementor-element.elementor-element-7485368b h2,
  .elementor-2400 .elementor-element.elementor-element-7485368b h3 {
    font-size: 27px;
    padding-left: 18px;
    margin-top: 40px;
  }

  .elementor-2400 .elementor-element.elementor-element-7485368b h2::before,
  .elementor-2400 .elementor-element.elementor-element-7485368b h3::before {
    width: 5px;
  }

  .elementor-2400 .elementor-element.elementor-element-7485368b p,
  .elementor-2400 .elementor-element.elementor-element-7485368b p:first-of-type {
    font-size: 16px;
    line-height: 1.68;
  }

  .elementor-2400 .elementor-element.elementor-element-7485368b h2 + p,
  .elementor-2400 .elementor-element.elementor-element-7485368b h3 + p,
  .elementor-2400 .elementor-element.elementor-element-7485368b h2 + ul,
  .elementor-2400 .elementor-element.elementor-element-7485368b h3 + ul,
  .elementor-2400 .elementor-element.elementor-element-7485368b h2 + ol,
  .elementor-2400 .elementor-element.elementor-element-7485368b h3 + ol {
    margin-left: 0;
  }

  .elementor-2400 .elementor-element.elementor-element-7485368b ul,
  .elementor-2400 .elementor-element.elementor-element-7485368b ol {
    padding: 22px 20px 22px 42px;
    border-left-width: 4px;
    border-radius: 14px;
  }

  .elementor-2400 .elementor-element.elementor-element-7485368b li {
    font-size: 16px;
  }

  .elementor-2400 .elementor-element.elementor-element-7485368b p:has(strong) {
    padding: 18px 20px;
    border-radius: 14px;
  }

  .elementor-2400 .elementor-element.elementor-element-7485368b .schema-faq,
  .elementor-2400 .elementor-element.elementor-element-7485368b .wp-block-yoast-faq-block {
    padding: 22px;
    border-radius: 14px;
  }

  .elementor-2400 .elementor-element.elementor-element-7485368b .schema-faq-section {
    padding: 20px;
  }

  .elementor-2400 .elementor-element.elementor-element-7485368b .schema-faq-question {
    font-size: 17px;
  }

  .elementor-2400 .elementor-element.elementor-element-7485368b form,
  .elementor-2400 .elementor-element.elementor-element-7485368b .gform_wrapper {
    padding: 24px;
  }
}/* End custom CSS */