.elementor-77858 .elementor-element.elementor-element-555c8ad3{--display:flex;}.elementor-77858 .elementor-element.elementor-element-9b25e9f{--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-77858 .elementor-element.elementor-element-3a9e9c7{--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-77858 .elementor-element.elementor-element-bf0c77a{--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-77858 .elementor-element.elementor-element-f746293 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-77858 .elementor-element.elementor-element-ba8ec2c{--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;}/* Start custom CSS for text-editor, class: .elementor-element-4d1616b */.aa-blog-intro-v2 {
  padding: 10px 0 20px;
}

/* Container matches normal Elementor width */
.aa-blog-intro-v2 .aa-container {
  width: 100%;
}

/* Label */
.aa-label {
  color: #18b85b; /* green accent */
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

/* Title (matches your H4/H2 style system) */
.aa-title {
  color: var(--e-global-color-78067e5);
  font-family: "Montserrat", Sans-serif;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 15px;
  text-align: start;
}

/* Paragraph */
.aa-text {
  color: #5f6f81;
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
  text-align: start;
  max-width: 900px;
}

/* Responsive */
@media (max-width: 768px) {
  .aa-title {
    font-size: 26px;
  }

  .aa-text {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fcf9338 */.aa-blog-section {
  padding: 20px 0;
}

/* Container */
.aa-container {
  width: 100%;
}

/* Headings */
.aa-section-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: var(--e-global-color-78067e5);
  margin-bottom: 15px;
}

.aa-sub-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--e-global-color-78067e5);
  margin: 25px 0 10px;
}

/* Text */
.aa-text {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: #5f6f81;
  margin-bottom: 15px;
}

/* Highlight */
.aa-highlight {
  font-size: 16px;
  font-weight: 500;
  color: #14395B;
  margin-top: 10px;
}

/* List */
.aa-list {
  padding-left: 18px;
  margin-bottom: 20px;
}

.aa-list li {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 10px;
  color: #5f6f81;
}

/* Table */
.aa-table-wrap {
  overflow-x: auto;
  margin: 15px 0 25px;
}

.aa-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
}

.aa-table th {
  background: #f5f5f5;
  color: #14395B;
  text-align: left;
  padding: 12px;
  font-weight: 600;
}

.aa-table td {
  padding: 12px;
  border-bottom: 1px solid #e5e5e5;
  color: #5f6f81;
}

/* Responsive */
@media (max-width: 768px) {
  .aa-section-title {
    font-size: 24px;
  }

  .aa-sub-title {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8266116 *//* SECTION */
.aa-blog-section {
  padding: 20px 0;
}

/* CONTAINER */
.aa-container {
  width: 100%;
}

/* MAIN TITLE */
.aa-section-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: var(--e-global-color-78067e5);
  margin-bottom: 12px;
}

/* SUB TITLE */
.aa-sub-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--e-global-color-78067e5);
  margin: 20px 0 10px;
}

/* TEXT */
.aa-text {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: #5f6f81;
  margin-bottom: 12px;
}

/* LIST */
.aa-list {
  padding-left: 18px;
  margin-bottom: 15px;
}

.aa-list li {
  font-size: 16px;
  line-height: 1.8;
  color: #5f6f81;
  margin-bottom: 8px;
}

/* TABLE */
.aa-table-wrap {
  overflow-x: auto;
  margin: 15px 0;
}

.aa-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
}

.aa-table th {
  background: #f5f5f5;
  color: #14395B;
  padding: 10px;
  text-align: left;
}

.aa-table td {
  padding: 10px;
  border-bottom: 1px solid #e5e5e5;
  color: #5f6f81;
}

/* HIGHLIGHT */
.aa-highlight {
  font-size: 16px;
  font-weight: 500;
  color: #14395B;
  margin-top: 10px;
}

/* MOBILE */
@media (max-width: 768px) {
  .aa-section-title {
    font-size: 24px;
  }

  .aa-sub-title {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-57b134f *//* FREE ZONE SECTION IMPROVEMENT */
.aa-blog-section {
  padding: 20px 0;
}

.aa-section-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: var(--e-global-color-78067e5);
  margin-bottom: 12px;
}

.aa-text {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: #5f6f81;
  margin-bottom: 12px;
}

.aa-list {
  padding-left: 18px;
  margin: 15px 0;
}

.aa-list li {
  font-size: 16px;
  line-height: 1.8;
  color: #5f6f81;
  margin-bottom: 10px;
}

/* Highlight line (CTA style) */
.aa-highlight {
  font-size: 16px;
  font-weight: 500;
  color: #14395B;
  margin-top: 10px;
  border-left: 3px solid #18b85b;
  padding-left: 10px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9b61792 *//* TABLE IMPROVEMENT */
.aa-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
}

.aa-table th {
  background: #f5f7f9;
  color: #14395B;
  font-weight: 600;
  padding: 12px;
  text-align: left;
}

.aa-table td {
  padding: 12px;
  border-bottom: 1px solid #e5e5e5;
  color: #5f6f81;
  vertical-align: top;
}

/* zebra rows for better UX */
.aa-table tbody tr:nth-child(even) {
  background: #fafafa;
}

/* responsive scroll */
.aa-table-wrap {
  overflow-x: auto;
  margin: 20px 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-36442a5 */.aa-blog-section {
  padding: 20px 0;
}

.aa-container {
  width: 100%;
}

.aa-section-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: var(--e-global-color-78067e5);
  margin-bottom: 12px;
}

.aa-text {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: #5f6f81;
  margin-bottom: 12px;
}

.aa-highlight {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  color: #14395B;
  margin-top: 10px;
  border-left: 3px solid #18b85b;
  padding-left: 12px;
}

@media (max-width: 768px) {
  .aa-section-title {
    font-size: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4ffc5c2 */.aa-blog-section {
  padding: 20px 0;
}

.aa-container {
  width: 100%;
}

.aa-section-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: var(--e-global-color-78067e5);
  margin-bottom: 12px;
}

.aa-text {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: #5f6f81;
  margin-bottom: 12px;
}

.aa-list {
  padding-left: 18px;
  margin: 12px 0 0;
}

.aa-list li {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: #5f6f81;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .aa-section-title {
    font-size: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1484c7e */.aa-highlight {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  color: #14395B;
  margin-top: 12px;
  padding-left: 14px;
  border-left: 4px solid #18b85b;
  background: rgba(24, 184, 91, 0.05);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c7204e8 *//* Final section spacing improvement */
.aa-blog-section {
  padding: 20px 0;
}

.aa-section-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: var(--e-global-color-78067e5);
  margin: 25px 0 12px;
}

.aa-text {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: #5f6f81;
  margin-bottom: 12px;
}

.aa-list {
  padding-left: 18px;
  margin: 12px 0;
}

.aa-list li {
  font-size: 16px;
  line-height: 1.8;
  color: #5f6f81;
  margin-bottom: 10px;
}

.aa-highlight {
  font-size: 16px;
  font-weight: 500;
  color: #14395B;
  margin-top: 12px;
  padding-left: 14px;
  border-left: 4px solid #18b85b;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6d29b81 */.aa-blog-section {
  padding: 20px 0;
}

.aa-container {
  width: 100%;
}

.aa-section-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: var(--e-global-color-78067e5);
  margin-bottom: 12px;
}

.aa-sub-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--e-global-color-78067e5);
  margin: 20px 0 10px;
}

.aa-text {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: #5f6f81;
  margin-bottom: 12px;
}

.aa-list {
  padding-left: 18px;
  margin: 12px 0;
}

.aa-list li {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: #5f6f81;
  margin-bottom: 10px;
}

.aa-highlight {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  color: #14395B;
  margin-top: 12px;
  padding-left: 14px;
  border-left: 4px solid #18b85b;
}

@media (max-width: 768px) {
  .aa-section-title {
    font-size: 24px;
  }

  .aa-sub-title {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-961107d *//* Better spacing for long sections */
.aa-blog-section {
  padding: 25px 0;
}

/* Improve readability */
.aa-text {
  max-width: 900px;
}

/* Improve list readability */
.aa-list {
  max-width: 900px;
}

/* Highlight stronger */
.aa-highlight {
  background: rgba(24, 184, 91, 0.06);
  border-left: 4px solid #18b85b;
  padding: 14px;
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-54b92a5 *//* ==================== CTA BUTTONS CSS ==================== */

.aa-cta-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 32px 0;
  align-items: stretch;
}

/* --- Base Button --- */
.aa-cta-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.3s ease;
  flex: 1 1 220px;
  min-width: 220px;
  max-width: 300px;
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
}

.aa-cta-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.aa-cta-btn:hover::before {
  opacity: 1;
}

/* --- Primary Button (Main Website) --- */
.aa-cta-primary {
  background: #1a1a1a;
  border-color: #1a1a1a;
}

.aa-cta-primary::before {
  background: #2a2a2a;
}

.aa-cta-primary .aa-cta-icon svg {
  stroke: #c8a84b;
}

.aa-cta-primary .aa-cta-label {
  color: #f0d080;
}

.aa-cta-primary .aa-cta-sub {
  color: #aaaaaa;
}

.aa-cta-primary .aa-cta-arrow {
  color: #c8a84b;
}

.aa-cta-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(200,168,75,0.2);
  border-color: #c8a84b;
}

/* --- Secondary Button (Freezone + Mainland) --- */
.aa-cta-secondary {
  background: #ffffff;
  border-color: #c8a84b;
}

.aa-cta-secondary::before {
  background: linear-gradient(135deg, rgba(200,168,75,0.06), rgba(240,208,128,0.06));
}

.aa-cta-secondary .aa-cta-icon svg {
  stroke: #c8a84b;
}

.aa-cta-secondary .aa-cta-label {
  color: #1a1a1a;
}

.aa-cta-secondary .aa-cta-sub {
  color: #888888;
}

.aa-cta-secondary .aa-cta-arrow {
  color: #c8a84b;
}

.aa-cta-secondary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(200,168,75,0.15);
  border-color: #b8922a;
  background: #fffdf5;
}

/* --- Gold Button (Contact / CTA) --- */
.aa-cta-gold {
  background: linear-gradient(135deg, #c8a84b 0%, #f0d080 50%, #c8a84b 100%);
  background-size: 200% auto;
  border-color: transparent;
}

.aa-cta-gold::before {
  background: linear-gradient(135deg, #b8922a 0%, #e0c060 50%, #b8922a 100%);
  background-size: 200% auto;
}

.aa-cta-gold .aa-cta-icon svg {
  stroke: #ffffff;
}

.aa-cta-gold .aa-cta-label {
  color: #ffffff;
}

.aa-cta-gold .aa-cta-sub {
  color: rgba(255,255,255,0.8);
}

.aa-cta-gold .aa-cta-arrow {
  color: #ffffff;
}

.aa-cta-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(200,168,75,0.45);
  background-position: right center;
}

/* --- Icon Wrapper --- */
.aa-cta-icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.aa-cta-icon svg {
  width: 20px;
  height: 20px;
}

/* --- Text Block --- */
.aa-cta-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  position: relative;
  z-index: 1;
}

.aa-cta-label {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
}

.aa-cta-sub {
  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.3;
  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
}

/* --- Arrow --- */
.aa-cta-arrow {
  font-size: 18px;
  font-weight: 300;
  flex-shrink: 0;
  transition: transform 0.3s ease;
  position: relative;
  z-index: 1;
}

.aa-cta-btn:hover .aa-cta-arrow {
  transform: translateX(4px);
}

/* --- Responsive --- */
@media (max-width: 768px) {
  .aa-cta-wrapper {
    flex-direction: column;
    gap: 12px;
  }

  .aa-cta-btn {
    max-width: 100%;
    flex: 1 1 100%;
  }
}

@media (max-width: 480px) {
  .aa-cta-btn {
    padding: 12px 16px;
  }

  .aa-cta-label {
    font-size: 13.5px;
  }

  .aa-cta-sub {
    font-size: 11px;
  }
}/* End custom CSS */