/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: May 24 2026 | 00:38:26 */
.calculator_one_table {
    max-width: 1440px;
}

/* ========================================
PRODUCT SELECTION TOOL MODAL
======================================== */

#product_selection_tool_modal{
  display:none;
  position:fixed;
  inset:0;

  width:100%;
  height:100vh;

  background:rgba(0,0,0,.35);

  z-index:999999999;

  overflow:auto;

  padding:40px;

  box-sizing:border-box;

  font-family:'Open Sans', sans-serif;

  align-items:center;
  justify-content:center;
}

/* SHOW STATE */

#product_selection_tool_modal[style*="display: block"]{
  display:flex !important;
}

/* HIDDEN STATE */

#product_selection_tool_modal[style*="display: none"]{
  display:none !important;
}

/* ========================================
MODAL BOX
======================================== */

#product_selection_tool_modal .modal-content{

  position:relative;

  width:100%;
  max-width:1440px;

  max-height:800px;

  overflow-y:auto;

  background:#f7f7f7;

  border-radius:0;

  padding:50px 20px 20px;

  box-sizing:border-box;

  box-shadow:0 10px 40px rgba(0,0,0,.15);

  font-family:'Open Sans', sans-serif;
}

/* ========================================
CLOSE
======================================== */

#product_selection_tool_modal .close{
  position:absolute;

  top:16px;
  right:20px;

  font-size:30px;
  font-weight:700;
  line-height:1;

  cursor:pointer;

  color:#999999;

  transition:.2s ease;

  z-index:10;
}

#product_selection_tool_modal .close:hover{
  color:#000000;
}

/* ========================================
TABLE
======================================== */

#product_selection_tool_modal table{
  width:100%;

  border-collapse:collapse;
  border-spacing:0;

  background:transparent;

  font-family:'Open Sans', sans-serif;
}

/* REMOVE ALL VERTICAL LINES */

#product_selection_tool_modal td,
#product_selection_tool_modal th{
  border-left:none !important;
  border-right:none !important;
}

/* ========================================
TOP BAR
======================================== */

#product_selection_tool_modal .title_table_calculator{
  background:#1496c5;

  color:#ffffff;

  font-size:18px;
  font-weight:700;

  text-align:center;

  padding:16px;

  border:none !important;
}

/* ========================================
ROWS
======================================== */

#product_selection_tool_modal td{

  border-top:none !important;
  border-left:none !important;
  border-right:none !important;

  border-bottom:1px solid #e5e5e5 !important;

  padding:15px 15px;

  vertical-align:middle;

  font-size:16px;

  color:#444444;

  background:transparent;
}

/* ========================================
LEFT LABELS
======================================== */

#product_selection_tool_modal .text_gray_calculator{

  width:18%;

  white-space:nowrap;

  font-size:18px;
  font-weight:400;

  color:#444444;

  font-family:'Open Sans', sans-serif;
}

/* ========================================
RADIOS
======================================== */

#product_selection_tool_modal .pst{
  display:flex;
  flex-wrap:wrap;

  gap:8px;

  align-items:center;
}

#product_selection_tool_modal .pst input[type=radio]:not(:first-of-type){
    margin-left:10px !important;
}

#product_selection_tool_modal .pst label{

  margin-left:0;

  font-size:17px;

  color:#555555;

  font-family:'Open Sans', sans-serif;
}

/* ========================================
INPUTS
======================================== */

#product_selection_tool_modal input[type="text"],
#product_selection_tool_modal select{

  width:230px;
  height:46px;

  border:1px solid #cfcfcf;

  background:#ffffff;

  padding:0 14px;

  font-size:18px;

  color:#333333;

  border-radius:0;

  box-shadow:none;

  font-family:'Open Sans', sans-serif;
}

/* ========================================
SUBMIT BUTTON
======================================== */

#product_selection_tool_modal .calculate{

  display:inline-flex;

  align-items:center;
  justify-content:center;

  min-width:180px;
  height:34px;

  background:#f2a000;

  color:#ffffff;

  font-size:20px;
  font-weight:700;

  text-transform:uppercase;
  text-decoration:none;

  border:none;

  transition:.2s ease;

  font-family:'Open Sans', sans-serif;
}

#product_selection_tool_modal .calculate:hover{
  background:#4f5052;
}

/* ========================================
RESULTS TABLE
======================================== */

#product_selection_tool_modal .product_table{
  width:100%;

  border-collapse:collapse;
  border-spacing:0;

  margin-top:10px;

  font-family:'Open Sans', sans-serif;
}

/* ========================================
HEADER
======================================== */

#product_selection_tool_modal .product_table .header td{

  background:#1496c5;

  color:#ffffff;

  font-size:18px;
  font-weight:700;

  padding:18px 16px;

  border:none !important;

  text-align:left;

  font-family:'Open Sans', sans-serif;
}

/* ========================================
ROW COLORS
======================================== */

#product_selection_tool_modal .product_table tr.content:nth-child(odd) td{
  background:#ffffff;
}

#product_selection_tool_modal .product_table tr.content:nth-child(even) td{
  background:#e9e9e9;
}

/* ========================================
RESULT ROWS
======================================== */

#product_selection_tool_modal .product_table .content td{

  color:#555555;

  font-size:16px;
  font-weight:600;

  padding:18px 16px;

  border-top:12px solid #f7f7f7;

  border-left:none !important;
  border-right:none !important;
  border-bottom:none !important;

  vertical-align:middle;

  font-family:'Open Sans', sans-serif;
}

/* ========================================
LEARN MORE LINK
======================================== */

#product_selection_tool_modal .product_table .content td a{

  color:#0089c2;

  font-size:18px;
  font-weight:700;

  text-decoration:underline;

  transition:.2s ease;

  font-family:'Open Sans', sans-serif;
}

#product_selection_tool_modal .product_table .content td a:hover{
  opacity:.7;
}

/* ========================================
REMOVE TABLE LINES
======================================== */

#product_selection_tool_modal .product_table tr,
#product_selection_tool_modal .product_table td{
  box-shadow:none !important;
}

/* ========================================
SCROLLABLE RESULTS
======================================== */

#product_selection_tool_modal .model_results{
  width:100%;
  overflow-x:auto;
  margin-top:10px;
}

/* ========================================
RESPONSIVE
======================================== */

@media (max-width: 1400px){

  #product_selection_tool_modal{
    padding:30px;
  }

  #product_selection_tool_modal .modal-content{
    max-width:95vw;
  }

  #product_selection_tool_modal td{
    padding:12px 12px;
  }

  #product_selection_tool_modal .text_gray_calculator{
    font-size:16px;
  }

  #product_selection_tool_modal .pst{
    gap:14px;
  }

  #product_selection_tool_modal .pst label{
    font-size:15px;
  }

  #product_selection_tool_modal input[type="text"],
  #product_selection_tool_modal select{
    width:180px;
    height:42px;
    font-size:16px;
  }

  #product_selection_tool_modal .calculate{
    min-width:160px;
    height:38px;
    font-size:18px;
  }

  #product_selection_tool_modal .product_table .header td{
    font-size:16px;
    padding:14px 12px;
  }

  #product_selection_tool_modal .product_table .content td{
    font-size:14px;
    padding:14px 12px;
  }

  #product_selection_tool_modal .product_table .content td a{
    font-size:15px;
  }

}

/* ========================================
TABLET SHRINK
======================================== */

@media (max-width: 1200px){

  #product_selection_tool_modal .modal-content{
    transform:scale(.92);
    transform-origin:center center;
  }

}

/* ========================================
SMALL DESKTOP SHRINK
======================================== */

@media (max-width: 1100px){

  #product_selection_tool_modal .modal-content{
    transform:scale(.84);
    transform-origin:center center;
  }

}


.open_product_selection_tool{
  cursor:pointer;
}

table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th {
    background-color: #fff;
}

.acf-faq-section {
  margin-top: 0px;
}

.acf-faq-item {
  border-bottom: 1px solid #ddd;
  padding: 16px 0;
}

.acf-faq-question {
  font-weight: 700;
  font-size: 18px;
  cursor: pointer;
}

.acf-faq-answer {
  display: none;
  padding-top: 10px;
}

.acf-faq-item.active .acf-faq-answer {
  display: block;
}

/* ========================================
FAQ / PODCAST ACCORDION BASE
======================================== */

.acf-faq-section {
  border: 1px solid #e5e5e5; /* light gray border */
  border-radius: 6px;
  overflow: hidden;
  background: #ffffff;
}

/* ========================================
FAQ ITEM
======================================== */

.acf-faq-item {
  border-bottom: 1px solid #e5e5e5;
  position: relative;
}

/* remove last divider */

.acf-faq-item:last-child {
  border-bottom: none;
}

/* ========================================
QUESTION HEADER
======================================== */

.acf-faq-question {
  font-weight: 700;
  font-size: 18px;
  cursor: pointer;

  padding: 16px 20px 16px 48px;

  position: relative;
  transition: background .2s ease;
}


/* ========================================
PLUS ICON (default)
======================================== */

.acf-faq-question::before {
  content: "+";

  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);

  font-size: 22px;
  font-weight: 600;

  color: #333;
}

/* ========================================
MINUS ICON (when active)
======================================== */

.acf-faq-item.active .acf-faq-question::before {
  content: "−";
}

/* ========================================
ANSWER CONTENT
======================================== */

.acf-faq-answer {
  display: none;

  padding: 0 20px 18px 48px;

  color: black;
  line-height: 1.6;
}

/* Show when active */

.acf-faq-item.active .acf-faq-answer {
  display: block;
}

/* ========================================
ACTIVE STATE BLUE BORDER
======================================== */

.acf-faq-item.active {
  border-left: 4px solid #4edceb; /* blue border */
  background: #fafcff;
}

@media (min-width: 992px) {
.width_50_left {
      float: left;
      width: 50%;
      padding-right: 20px
   }
}

@media (min-width: 992px) {
   .width_50_left2 {
      float: left;
      width: 50%;
      padding-left: 20px
   }
}

@media (max-width: 991px) {
.width_50_left {
        float: left;
        width: 50%;
        padding-right: 20px;
    }
}

@media (max-width: 991px) {
.width_50_left {
        float: left;
        width: 50%;
        padding-left: 20px;
    }
}


.video-popup-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.85);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999;
}

.video-popup{
  position:relative;
  width:80%;
  max-width:900px;
  aspect-ratio:16/9;
}

.video-popup iframe{
  width:100%;
  height:100%;
  border-radius:10px;
}

.video-close{
  position:absolute;
  top:-35px;
  right:0;
  font-size:28px;
  color:white;
  cursor:pointer;
}

/* Arrow container */
.arrow-hover .elementor-button-text::after{
  content:"";
  width:15px;
  height:15px;
  margin-left:10px;

  display:inline-block;

  opacity:0;
  transform:translateY(-4px);
  transition:all .25s ease;

  background-repeat:no-repeat;
  background-size:contain;

  /* thick rounded arrow */
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12l7 7 7-7'/%3E%3C/svg%3E");
}

/* show arrow on hover */
.arrow-hover:hover .elementor-button-text::after{
  opacity:1;
  transform:translateY(0);
}

.orange-dash-list {
  list-style: none;      
  padding-left: 0;
  margin: 0;
}

.orange-dash-list li {
  position: relative;
  padding-left: 28px;      
  margin-bottom: 14px;
  line-height: 32px;
}

.orange-dash-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.9em;              
  width: 18px;             
  height: 1px;            
  background-color: #EF9302; 
  transform: translateY(-50%);
}

.green-dash-list {
  list-style: none;      
  padding-left: 0;
  margin: 0;
}

.green-dash-list li {
  position: relative;
  padding-left: 28px;      
  margin-bottom: 14px;
  line-height: 1.5;
}

.green-dash-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.9em;              
  width: 18px;             
  height: 1px;            
  background-color: #cedf00; 
  transform: translateY(-50%);
}

/* ===== INLINE TEXT LINKS ONLY ===== */
.elementor-widget-text-editor a,
.elementor-widget-theme-post-content a,
.elementor-widget-text-editor p a,
.elementor-widget-text-editor li a {
  color: #036991 !important; 
  text-decoration: underline !important;
  text-underline-offset: 1px;
  font-weight: 400;
}

/* Hover */
.elementor-widget-text-editor a:hover,
.elementor-widget-theme-post-content a:hover {
  color: #005677 !important;
}