.elementor-18840 .elementor-element.elementor-element-806b090{--display:flex;}.elementor-18840 .elementor-element.elementor-element-703b056 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-18840 .elementor-element.elementor-element-75ec8ba{--display:flex;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18840 .elementor-element.elementor-element-3891a25{text-align:center;}.elementor-18840 .elementor-element.elementor-element-aafcdf4 .premium-title-container{text-align:left;}.elementor-18840 .elementor-element.elementor-element-4147c8a .premium-title-container{text-align:left;}.elementor-18840 .elementor-element.elementor-element-ffe443b > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-18840 .elementor-element.elementor-element-1b56424 .premium-title-container{text-align:left;}.elementor-18840 .elementor-element.elementor-element-69e8cff > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-18840 .elementor-element.elementor-element-8cdb8b6 .premium-title-container{text-align:left;}.elementor-18840 .elementor-element.elementor-element-9839814 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-18840 .elementor-element.elementor-element-54f7e9f{--display:flex;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18840 .elementor-element.elementor-element-3629a5f .premium-title-container{text-align:left;}.elementor-18840 .elementor-element.elementor-element-e1ce217 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-18840 .elementor-element.elementor-element-df66dfe{--display:flex;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18840 .elementor-element.elementor-element-c3a34f0{text-align:center;}.elementor-18840 .elementor-element.elementor-element-474c5f1 .premium-title-container{text-align:left;}.elementor-18840 .elementor-element.elementor-element-62b75d6 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-18840 .elementor-element.elementor-element-29d676b .premium-title-container{text-align:left;}.elementor-18840 .elementor-element.elementor-element-2a0828e > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-18840 .elementor-element.elementor-element-553ea90{--display:flex;}.elementor-18840 .elementor-element.elementor-element-553ea90.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18840 .elementor-element.elementor-element-41ee958 > .elementor-widget-container{padding:100px 0px 0px 0px;}.elementor-18840 .elementor-element.elementor-element-41ee958{text-align:center;}.elementor-18840 .elementor-element.elementor-element-87f92c8 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-18840 .elementor-element.elementor-element-9f85ffb > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-18840 .elementor-element.elementor-element-3428d87{--display:flex;}.elementor-18840 .elementor-element.elementor-element-698209b > .elementor-widget-container{padding:100px 0px 0px 0px;}.elementor-18840 .elementor-element.elementor-element-698209b{text-align:center;}.elementor-18840 .elementor-element.elementor-element-a767c2f > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-18840 .elementor-element.elementor-element-91fb49a{--display:flex;}.elementor-18840 .elementor-element.elementor-element-fd5dfa1 > .elementor-widget-container{padding:100px 0px 0px 0px;}.elementor-18840 .elementor-element.elementor-element-fd5dfa1{text-align:center;}.elementor-18840 .elementor-element.elementor-element-7a24ccb > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-18840 .elementor-element.elementor-element-f765f84{--display:flex;}.elementor-18840 .elementor-element.elementor-element-9684c26 > .elementor-widget-container{padding:100px 0px 0px 0px;}.elementor-18840 .elementor-element.elementor-element-9684c26{text-align:center;}.elementor-18840 .elementor-element.elementor-element-c6de2ad > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-18840 .elementor-element.elementor-element-c6de2ad .uael-faq-container > .uael-faq-accordion:not(:last-child){margin-bottom:10px;}.elementor-18840 .elementor-element.elementor-element-c6de2ad .uael-faq-wrapper .uael-faq-container .uael-faq-accordion{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4D4D4;}.elementor-18840 .elementor-element.elementor-element-c6de2ad .uael-faq-container .uael-faq-accordion .uael-accordion-content{border-top-color:#D4D4D4;}.elementor-18840 .elementor-element.elementor-element-c6de2ad .uael-faq-container .uael-faq-accordion{border-radius:10px 10px 10px 10px;}.elementor-18840 .elementor-element.elementor-element-c6de2ad .uael-faq-accordion .uael-accordion-title{padding:15px 15px 15px 15px;}.elementor-18840 .elementor-element.elementor-element-c6de2ad .uael-faq-accordion .uael-accordion-content{padding:15px 15px 15px 15px;}.elementor-18840 .elementor-element.elementor-element-c6de2ad .uael-faq-wrapper .uael-accordion-title .uael-accordion-icon{font-size:16px;}.elementor-18840 .elementor-element.elementor-element-c6de2ad .uael-faq-wrapper .uael-accordion-title .uael-accordion-icon svg{height:16px;width:16px;}.elementor-18840 .elementor-element.elementor-element-c6de2ad .uael-accordion-icon.uael-accordion-icon-left{margin-right:15px;}.elementor-18840 .elementor-element.elementor-element-c6de2ad .uael-accordion-icon.uael-accordion-icon-right{margin-left:15px;}@media(min-width:768px){.elementor-18840 .elementor-element.elementor-element-553ea90{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-38b2ba0 *//* =========================================================
   SWDTBL - Pivot Door vs Traditional Entry Door
========================================================= */

.swdtbl-root {

  --c-primary: #1B3A5C;
  --c-accent: #C8860A;

  --c-text: #2F3742;
  --c-text-mid: #66717E;

  --c-border: #DCE1E7;
  --c-row-even: #F7F9FC;

  width: 100%;
  max-width: 100%;

  margin: 0 !important;
  padding: 0 !important;

}


.swdtbl-root,
.swdtbl-root * {
  box-sizing: border-box;
}


/* =========================================================
   Desktop Table
========================================================= */

.swdtbl-desktop {

  width: 100%;

  border: 1px solid var(--c-border);
  border-radius: 10px;

  overflow: hidden;

  box-shadow: 0 4px 15px rgba(0,0,0,.06);

  line-height: 0;

}


.swdtbl-table {

  width: 100%;

  border-collapse: collapse;
  border-spacing: 0;

  table-layout: fixed;

  margin: 0 !important;
  padding: 0;

  line-height: 1.55;

}


/* Column Width */

.swdtbl-table th:nth-child(1),
.swdtbl-table td:nth-child(1) {
  width: 17%;
}

.swdtbl-table th:nth-child(2),
.swdtbl-table td:nth-child(2) {
  width: 41.5%;
}

.swdtbl-table th:nth-child(3),
.swdtbl-table td:nth-child(3) {
  width: 41.5%;
}


/* =========================================================
   Table Header
========================================================= */

.swdtbl-table th {

  background: var(--c-primary);
  color: #FFFFFF;

  padding: 16px 13px;

  font-size: 12px;
  font-weight: 700;

  text-transform: uppercase;
  text-align: center;

  line-height: 1.4;

  border: none;
  border-bottom: 3px solid var(--c-accent);

  vertical-align: middle;

}


/* =========================================================
   Table Body
========================================================= */

.swdtbl-table td {

  padding: 15px 16px;

  font-size: 13px;
  line-height: 1.65;

  color: var(--c-text);

  border: none;
  border-bottom: 1px solid var(--c-border);

  vertical-align: middle;
  text-align: left;

}


/* Alternating Rows */

.swdtbl-table tbody tr:nth-child(even) {
  background: var(--c-row-even);
}


/* Remove Last Row Border */

.swdtbl-table tbody tr:last-child td {
  border-bottom: none;
}


/* Factor Column */

.swdtbl-factor {

  color: var(--c-primary) !important;

  font-weight: 700;

}


/* Subtle Hover */

.swdtbl-table tbody tr:hover {
  background: #F0F5FA;
}


/* =========================================================
   Mobile Cards
========================================================= */

.swdtbl-mobile {

  display: none;

  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

}


.swdtbl-card {

  width: 100%;

  margin: 0 0 15px 0;
  padding: 0;

  border: 1px solid var(--c-border);
  border-radius: 10px;

  overflow: hidden;

  background: #FFFFFF;

  box-shadow: 0 2px 8px rgba(0,0,0,.05);

}


/* Card Header */

.swdtbl-card-title {

  background: var(--c-primary);
  color: #FFFFFF;

  padding: 13px 14px;

  text-align: center;

  font-size: 13px;
  font-weight: 700;

  line-height: 1.4;

  border-bottom: 2px solid var(--c-accent);

}


/* Card Rows */

.swdtbl-row {

  width: 100%;

  padding: 14px 15px;

  text-align: center;

  border-bottom: 1px solid var(--c-border);

}


.swdtbl-row:last-child {
  border-bottom: none;
}


/* Card Labels */

.swdtbl-label {

  margin: 0 0 6px 0;
  padding: 0;

  font-size: 12px;
  font-weight: 700;

  line-height: 1.4;

  color: var(--c-text-mid);

}


/* Card Values */

.swdtbl-value {

  margin: 0;
  padding: 0;

  font-size: 13px;
  line-height: 1.6;

  color: var(--c-text);

}


/* =========================================================
   Tablet / Mobile Responsive
========================================================= */

@media screen and (max-width: 1024px) {

  .swdtbl-desktop {
    display: none !important;
  }

  .swdtbl-mobile {
    display: block !important;
  }

}


/* =========================================================
   Small Mobile
========================================================= */

@media screen and (max-width: 480px) {

  .swdtbl-card {

    margin-bottom: 13px;

    border-radius: 9px;

  }

  .swdtbl-card-title {

    padding: 12px 10px;

    font-size: 12px;

  }

  .swdtbl-row {
    padding: 12px;
  }

  .swdtbl-label {
    font-size: 11px;
  }

  .swdtbl-value {

    font-size: 13px;

    line-height: 1.55;

  }

}


/* =========================================================
   Elementor Spacing Fix
========================================================= */

.swdtbl-root,
.swdtbl-desktop,
.swdtbl-mobile {

  margin-bottom: 0 !important;

}

.swdtbl-desktop table {
  margin-bottom: 0 !important;
}

.swdtbl-table tbody tr:last-child td {
  padding-bottom: 15px;
}

/* =====================================
   Pivot Door Comparison Table Refinement
   ===================================== */

/* 1. Header alignment */
.swdtbl-table thead th {
    text-align: center !important;
    vertical-align: middle !important;
    padding: 16px 14px !important;
}

/* 2. Body cell vertical alignment */
.swdtbl-table tbody td {
    vertical-align: middle !important;
}

/* 3. First column alignment */
.swdtbl-table tbody td:first-child {
    text-align: left !important;
    vertical-align: middle !important;
}

/* 4. Subtle vertical dividers */
.swdtbl-table th:not(:last-child),
.swdtbl-table td:not(:last-child) {
    border-right: 1px solid #DCE1E7 !important;
}

/* 5. Keep the table structure clean */
.swdtbl-table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
}/* End custom CSS */