/* =========================================================
   SERVICES SLIDER — GLOBAL LAYOUT
========================================================= */

/* Shared Slider Structure */

section[data-section-id="6774b5db16b61a532bb9344f"] li,
section[data-section-id="678daeaa95f66b74450422da"] li,
section[data-section-id="678db1baf9686127aedda0c8"] li,
section[data-section-id="678dafc6e0ce21062de945ad"] li,
section[data-section-id="678db3db023e542270968dc1"] li,
section[data-section-id="678db66ba98f0318e7d3baa9"] li,
section[data-section-id="678db78f023e5422709713f2"] li,
section[data-section-id="678db82fa98f0318e7d4012c"] li,
section[data-section-id="678db9b181638c52961d6529"] li,
section[data-section-id="678dba693c8d164f05daa188"] li,
section[data-section-id="678dbaea55ba166c0eaa9642"] li,
section[data-section-id="678dbb6985102620d1413961"] li,
section[data-section-id="678dbbcb5856616a1e178833"] li {
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* Shared Slider Image Column */

section[data-section-id="6774b5db16b61a532bb9344f"] li > div:first-child,
section[data-section-id="678daeaa95f66b74450422da"] li > div:first-child,
section[data-section-id="678db1baf9686127aedda0c8"] li > div:first-child,
section[data-section-id="678dafc6e0ce21062de945ad"] li > div:first-child,
section[data-section-id="678db3db023e542270968dc1"] li > div:first-child,
section[data-section-id="678db66ba98f0318e7d3baa9"] li > div:first-child,
section[data-section-id="678db78f023e5422709713f2"] li > div:first-child,
section[data-section-id="678db82fa98f0318e7d4012c"] li > div:first-child,
section[data-section-id="678db9b181638c52961d6529"] li > div:first-child,
section[data-section-id="678dba693c8d164f05daa188"] li > div:first-child,
section[data-section-id="678dbaea55ba166c0eaa9642"] li > div:first-child,
section[data-section-id="678dbb6985102620d1413961"] li > div:first-child,
section[data-section-id="678dbbcb5856616a1e178833"] li > div:first-child {
  flex: 0 0 40%;
}


/* Shared Slider Content Column */

section[data-section-id="6774b5db16b61a532bb9344f"] li > div:last-child,
section[data-section-id="678daeaa95f66b74450422da"] li > div:last-child,
section[data-section-id="678db1baf9686127aedda0c8"] li > div:last-child,
section[data-section-id="678dafc6e0ce21062de945ad"] li > div:last-child,
section[data-section-id="678db3db023e542270968dc1"] li > div:last-child,
section[data-section-id="678db66ba98f0318e7d3baa9"] li > div:last-child,
section[data-section-id="678db78f023e5422709713f2"] li > div:last-child,
section[data-section-id="678db82fa98f0318e7d4012c"] li > div:last-child,
section[data-section-id="678db9b181638c52961d6529"] li > div:last-child,
section[data-section-id="678dba693c8d164f05daa188"] li > div:last-child,
section[data-section-id="678dbaea55ba166c0eaa9642"] li > div:last-child,
section[data-section-id="678dbb6985102620d1413961"] li > div:last-child,
section[data-section-id="678dbbcb5856616a1e178833"] li > div:last-child {
  flex: 0 0 60%;
}


/* =========================================================
   LOCATION REFERENCES
========================================================= */

/*
  6774b5db16b61a532bb9344f → Main Services
  678daeaa95f66b74450422da → Allen
  678db1baf9686127aedda0c8 → McKinney
  678dafc6e0ce21062de945ad → Frisco
  678db3db023e542270968dc1 → Plano
  678db66ba98f0318e7d3baa9 → Carrollton
  678db78f023e5422709713f2 → Garland
  678db82fa98f0318e7d4012c → Murphy
  678db9b181638c52961d6529 → Parker
  678dba693c8d164f05daa188 → Prosper
  678dbaea55ba166c0eaa9642 → Richardson
  678dbb6985102620d1413961 → Wylie
  678dbbcb5856616a1e178833 → Dallas City
*/


/* =========================================================
   MOBILE RESPONSIVE — SERVICES SLIDER
========================================================= */

@media (max-width: 768px) {

  section[data-section-id="6774b5db16b61a532bb9344f"] li,
  section[data-section-id="678daeaa95f66b74450422da"] li,
  section[data-section-id="678db1baf9686127aedda0c8"] li,
  section[data-section-id="678dafc6e0ce21062de945ad"] li,
  section[data-section-id="678db3db023e542270968dc1"] li,
  section[data-section-id="678db66ba98f0318e7d3baa9"] li,
  section[data-section-id="678db78f023e5422709713f2"] li,
  section[data-section-id="678db82fa98f0318e7d4012c"] li,
  section[data-section-id="678db9b181638c52961d6529"] li {
    flex-direction: column;
  }

}
  /* =========================================================
   MOBILE RESPONSIVE — SERVICES SLIDER CONTINUED
========================================================= */

@media (max-width: 768px) {

  section[data-section-id="678dba693c8d164f05daa188"] li,
  section[data-section-id="678dbaea55ba166c0eaa9642"] li,
  section[data-section-id="678dbb6985102620d1413961"] li,
  section[data-section-id="678dbbcb5856616a1e178833"] li {
    flex-direction: column;
  }


  /* Mobile Heading Adjustments */

  section[data-section-id="67998a8c0dfa7e33f95487e9"] h2 {
    font-size: 1.5rem;
    font-family: 'FreeSerif-YO4a';
    line-height: 0.1rem;
    letter-spacing: 0.04em;
    text-align: center;
  }

}


/* =========================================================
   SECTION TYPOGRAPHY OVERRIDES
========================================================= */

section[data-section-id="67998529169e4531a65ecd81"] h2 {
  font-weight: 100;
}


/* =========================================================
   COLLECTION TYPOGRAPHY
========================================================= */

/* Collection Section 1 */

section[data-section-id="671fcbe36fdff26fc836024d"] h3 {
  font-size: 1.5rem !important;
}


/* Collection Section 2 */

section[data-section-id="6723a80008fdaf0f9734a0fe"] h3 {
  font-size: 1.5rem !important;
}


/* =========================================================
   LINK + HEADING NORMALIZATION
========================================================= */

section[data-section-id="670b4af195bd820b5ab32a90"] a {
  text-decoration: none !important;
}

section[data-section-id="670b4af195bd820b5ab32a90"] h4 {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}


/* =========================================================
   PAGINATION REMOVAL
========================================================= */

[id="itemPagination"] {
  display: none !important;
}


/* =========================================================
   IMAGE RADIUS
========================================================= */

section[data-section-id="67805542483504244f5e96f8"] img {
  border-radius: 15px;
}


/* =========================================================
   MAIN CAROUSEL LAYOUT
========================================================= */

section[data-section-id="6a0e1f8bc67db731cf590fd2"]
.user-items-list-carousel__slide {
  display: flex !important;
  flex-direction: row-reverse !important;

  justify-content: center !important;
  align-items: center !important;

  gap: 80px !important;

  padding: 0 !important;
  margin: 0 !important;
}


/* =========================================================
   REMOVE IMAGE SPACING
========================================================= */

section[data-section-id="6a0e1f8bc67db731cf590fd2"]
.user-items-list-carousel__media-container {
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  width: 300px !important;

  flex: none !important;
}


/* =========================================================
   IMAGE WRAPPER
========================================================= */

section[data-section-id="6a0e1f8bc67db731cf590fd2"]
.user-items-list-carousel__media-inner {
  width: 100% !important;
  max-width: 400px !important;

  aspect-ratio: 1 / 1 !important;

  overflow: hidden !important;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}


/* =========================================================
   IMAGE STYLING
========================================================= */

section[data-section-id="6a0e1f8bc67db731cf590fd2"]
.user-items-list-carousel__media {
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;

  display: block !important;
}


/* =========================================================
   TEXT CONTAINER
========================================================= */

section[data-section-id="6a0e1f8bc67db731cf590fd2"]
.list-item-content {
  width: 60% !important;
  max-width: 60% !important;

  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;

  text-align: left !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   TEXT WRAPPER
========================================================= */

section[data-section-id="6a0e1f8bc67db731cf590fd2"]
.list-item-content__text-wrapper {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   TITLE STYLING
========================================================= */

section[data-section-id="6a0e1f8bc67db731cf590fd2"]
.list-item-content__title {
  width: 100% !important;
  max-width: 100% !important;

  margin-left: 0 !important;
  padding-left: 0 !important;
}


/* =========================================================
   DESCRIPTION STYLING
========================================================= */

section[data-section-id="6a0e1f8bc67db731cf590fd2"]
.list-item-content__description {
  width: 100% !important;
  max-width: 100% !important;

  margin-left: 0 !important;
  padding-left: 0 !important;
}


section[data-section-id="6a0e1f8bc67db731cf590fd2"]
.list-item-content__description p {
  width: 100% !important;
  max-width: 100% !important;

  margin-left: 0 !important;
  padding-left: 0 !important;
}


/* =========================================================
   MOBILE RESPONSIVE — CAROUSEL
========================================================= */

@media (max-width: 980px) {

  section[data-section-id="6a0e1f8bc67db731cf590fd2"]
  .user-items-list-carousel__slide {
    display: flex !important;
    flex-direction: column !important;

    justify-content: center !important;
    align-items: center !important;

    gap: 28px !important;

    position: relative !important;

    padding: 0 !important;
    margin: 0 !important;
  }


  /* =======================================================
     MOBILE IMAGE CONTAINER
  ======================================================= */

  section[data-section-id="6a0e1f8bc67db731cf590fd2"]
  .user-items-list-carousel__media-container {
    order: 1;

    width: 50% !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }


  /* =======================================================
     MOBILE IMAGE WRAPPER
  ======================================================= */

  section[data-section-id="6a0e1f8bc67db731cf590fd2"]
  .user-items-list-carousel__media-inner {
    width: 100% !important;
    max-width: 260px !important;

    aspect-ratio: 1 / 1 !important;

    border: 15px solid #ffffff !important;

    overflow: hidden !important;
  }


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

  section[data-section-id="6a0e1f8bc67db731cf590fd2"]
  .user-items-list-carousel__media {
    width: 100% !important;
    height: 100% !important;

    display: block !important;

    object-fit: cover !important;
  }

 /* =========================================================
   MOBILE TEXT LAYOUT — CAROUSEL
========================================================= */

section[data-section-id="6a0e1f8bc67db731cf590fd2"]
.list-item-content {
  order: 2;

  width: 86% !important;
  max-width: 86% !important;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  text-align: center !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   MOBILE TEXT WRAPPER
========================================================= */

section[data-section-id="6a0e1f8bc67db731cf590fd2"]
.list-item-content__text-wrapper {
  width: 100% !important;

  display: flex !important;
  flex-direction: column !important;

  justify-content: center !important;
  align-items: center !important;

  text-align: center !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   MOBILE TEXT ELEMENTS
========================================================= */

section[data-section-id="6a0e1f8bc67db731cf590fd2"]
.list-item-content__title,

section[data-section-id="6a0e1f8bc67db731cf590fd2"]
.list-item-content__description,

section[data-section-id="6a0e1f8bc67db731cf590fd2"]
.list-item-content__description p {
  width: 100% !important;
  max-width: 100% !important;

  text-align: center !important;

  margin-left: 0 !important;
  padding-left: 0 !important;
}


/* =========================================================
   MOBILE ARROWS CONTAINER
========================================================= */

section[data-section-id="6a0e1f8bc67db731cf590fd2"]
.mobile-arrows {
  position: absolute !important;

  top: 50%;
  left: 0;

  width: 100%;

  transform: translateY(-50%);

  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;

  padding: 0 !important;

  pointer-events: none;

  z-index: 999;
}

/* =========================================================
   MOBILE ARROW BUTTONS
========================================================= */

section[data-section-id="6a0e1f8bc67db731cf590fd2"]
.mobile-arrow-button {
  pointer-events: all;

  position: relative !important;

  transform: scale(.75);
}
}

/*FORM FORM FORM FORM FORM*/
.dynamic-open-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;

  width: 100%;

  padding: 1.5rem 2rem;

  border: none;

  background: #c89b3c;

  color: #111111;

  text-decoration: none;

  font-weight: 700;
  letter-spacing: 0.05em;

  cursor: pointer;

  transition: all 0.3s ease;
}

.dynamic-open-btn:hover {
  opacity: 0.9;
}

.dynamic-open-btn span:last-child {
  font-size: 2rem;
  line-height: 1;
}