.elementor-2009 .elementor-element.elementor-element-d65a247{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2009 .elementor-element.elementor-element-7b029e6{--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;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2009 .elementor-element.elementor-element-004e0cb > .elementor-widget-container{margin:-100px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-2009 .elementor-element.elementor-element-7b029e6{--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2009 .elementor-element.elementor-element-004e0cb > .elementor-widget-container{margin:-70px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-d65a247 *//* ============================================
   GIXUS THEME - RESPONSIVE FONT SIZE CONTROL
   ============================================ */

/* ========== DESKTOP (Default - 1024px and above) ========== */

/* Main Titles (H1, H2) */
.elementor-widget-container h1,
.elementor-widget-container .title,
.elementor-heading-title {
  font-size: 35px !important;
  line-height: 1.3 !important;
}

.elementor-widget-container h2 {
  font-size: 35px !important;
  line-height: 1.4 !important;
}

/* Subtitles (H3, H4) */
.elementor-widget-container h3 {
  font-size: 28px !important;
  line-height: 1.4 !important;
}

.elementor-widget-container h4 {
  font-size: 18px !important;
  line-height: 1.5 !important;
}

/* Paragraph Text */
.elementor-widget-container p,
.elementor-text-editor p,
.left-info p,
.services-details-area p {
  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* Service/Widget Specific Content */
.process-style-one-items .title,
.choose-us-one-thumb .title {
  font-size: 32px !important;
  line-height: 1.3 !important;
}

.services-single-content h2,
.services-details-items h2 {
  font-size: 32px !important;
  line-height: 1.4 !important;
}


/* ========== TABLET (768px - 1023px) ========== */

@media (max-width: 1023px) and (min-width: 768px) {
  
  /* Main Titles */
  .elementor-widget-container h1,
  .elementor-widget-container .title,
  .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.3 !important;
  }
  
  .elementor-widget-container h2 {
    font-size: 30px !important;
    line-height: 1.4 !important;
  }
  
  /* Subtitles */
  .elementor-widget-container h3 {
    font-size: 24px !important;
    line-height: 1.4 !important;
  }
  
  .elementor-widget-container h4 {
    font-size: 18px !important;
    line-height: 1.1 !important;
  }
  
  /* Paragraph Text */
  .elementor-widget-container p,
  .elementor-text-editor p,
  .left-info p,
  .services-details-area p {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
  
  /* Service/Widget Specific */
  .process-style-one-items .title,
  .choose-us-one-thumb .title {
    font-size: 28px !important;
  }
  
  .services-single-content h2,
  .services-details-items h2 {
    font-size: 28px !important;
  }
}


/* ========== MOBILE (Below 768px) ========== */

@media (max-width: 767px) {
  
  /* Main Titles */
  .elementor-widget-container h1,
  .elementor-widget-container .title,
  .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.3 !important;
  }
  
  .elementor-widget-container h2 {
    font-size: 24px !important;
    line-height: 1.4 !important;
  }
  
  /* Subtitles */
  .elementor-widget-container h3 {
    font-size: 20px !important;
    line-height: 1.4 !important;
  }
  
  .elementor-widget-container h4 {
    font-size: 17px !important;
    line-height: 1.5 !important;
  }
  
  /* Paragraph Text */
  .elementor-widget-container p,
  .elementor-text-editor p,
  .left-info p,
  .services-details-area p {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
  
  /* Service/Widget Specific */
  .process-style-one-items .title,
  .choose-us-one-thumb .title {
    font-size: 22px !important;
  }
  
  .services-single-content h2,
  .services-details-items h2 {
    font-size: 22px !important;
  }
}


/* ========== SMALL MOBILE (Below 480px) ========== */

@media (max-width: 479px) {
  
  .elementor-widget-container h1,
  .elementor-widget-container .title,
  .elementor-heading-title {
    font-size: 24px !important;
  }
  
  .elementor-widget-container h2 {
    font-size: 20px !important;
  }
  
  .elementor-widget-container h3 {
    font-size: 8px !important;
  }
  
  .elementor-widget-container p,
  .elementor-text-editor p {
    font-size: 16px !important;
  }
}


/* ========== ADDITIONAL SPECIFIC ADJUSTMENTS ========== */

/* For the "Our clients benefit from:" text visible in your screenshot */
.services-details-area .left-info p {
  font-size: 16px !important;
  font-weight: 400 !important;
}

@media (max-width: 767px) {
  .services-details-area .left-info p {
    font-size: 14px !important;
  }
}

/* List items if present */
.elementor-widget-container ul li,
.elementor-widget-container ol li {
  font-size: 16px !important;
  line-height: 1.7 !important;
}

@media (max-width: 767px) {
  .elementor-widget-container ul li,
  .elementor-widget-container ol li {
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b029e6 *//* ============================================
   GIXUS THEME - RESPONSIVE FONT SIZE CONTROL
   ============================================ */


@media (max-width: 1023px) and (min-width: 768px) {

/* ========== MOBILE (Below 768px) ========== */

@media (max-width: 767px) {
  
  /* Main Titles */
  .elementor-widget-container h1,
  .elementor-widget-container .title,
  .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.3 !important;
  }
  
  .elementor-widget-container h2 {
    font-size: 24px !important;
    line-height: 1.4 !important;
  }
  
  /* Subtitles */
  .elementor-widget-container h3 {
    font-size: 20px !important;
    line-height: 1.4 !important;
  }
  
  .elementor-widget-container h4 {
    font-size: 18px !important;
    line-height: 1.5 !important;
  }
  
  /* Paragraph Text */
  .elementor-widget-container p,
  .elementor-text-editor p,
  .left-info p,
  .services-details-area p {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
  
  /* Service/Widget Specific */
  .process-style-one-items .title,
  .choose-us-one-thumb .title {
    font-size: 22px !important;
  }
  
  .services-single-content h2,
  .services-details-items h2 {
    font-size: 22px !important;
  }
}


/* ========== SMALL MOBILE (Below 480px) ========== */

@media (max-width: 479px) {
  
  .elementor-widget-container h1,
  .elementor-widget-container .title,
  .elementor-heading-title {
    font-size: 24px !important;
  }
  
  .elementor-widget-container h2 {
    font-size: 20px !important;
  }
  
  .elementor-widget-container h3 {
    font-size: 18px !important;
  }
  
  .elementor-widget-container p,
  .elementor-text-editor p {
    font-size: 13px !important;
  }
}


/* ========== ADDITIONAL SPECIFIC ADJUSTMENTS ========== */

/* For the "Our clients benefit from:" text visible in your screenshot */
.services-details-area .left-info p {
  font-size: 16px !important;
  font-weight: 400 !important;
}

@media (max-width: 767px) {
  .services-details-area .left-info p {
    font-size: 14px !important;
  }
}


@media (max-width: 767px) {
  .elementor-widget-container ul li,
  .elementor-widget-container ol li {
    font-size: 14px !important;
  }
}


/* ========== ACCORDION SPECIFIC STYLES ========== */

/* Accordion Headers/Titles */
.accordion-header h2,
.accordion-item h2.accordion-header,
h2.accordion-header {
  font-size: 20px !important;
  line-height: 1.4 !important;
}

.accordion-button {
  font-size: 18px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
}

/* Accordion Content */
.accordion-collapse p,
.accordion-body p {
  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* Tablet - Accordion */
@media (max-width: 1023px) and (min-width: 768px) {
  .accordion-header h2,
  .accordion-item h2.accordion-header {
    font-size: 18px !important;
  }
  
  .accordion-button {
    font-size: 17px !important;
  }
  
  .accordion-collapse p,
  .accordion-body p {
    font-size: 15px !important;
  }
}

/* Mobile - Accordion */
@media (max-width: 767px) {
  .accordion-header h2,
  .accordion-item h2.accordion-header {
    font-size: 16px !important;
  }
  
  .accordion-button {
    font-size: 15px !important;
    padding: 12px 15px !important;
  }
  
  .accordion-collapse p,
  .accordion-body p {
    font-size: 15px !important;
  }
}

/* Tablet */
@media (max-width: 1023px) and (min-width: 768px) {
  .col-lg-12 h2.title,
  .col-lg-12 .title {
    font-size: 30px !important;
  }
  
  .col-lg-12 > p {
    font-size: 16px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .col-lg-12 h2.title,
  .col-lg-12 .title {
    font-size: 25px !important;
  }
  
  .col-lg-12 > p {
    font-size: 15px !important;
  }
}/* End custom CSS */