.elementor-kit-35811{--e-global-color-primary:#1D1D1F;--e-global-color-secondary:#3F3F3F;--e-global-color-text:#000000;--e-global-color-accent:#3F3F3F;--e-global-color-positive_tip:#1DBBA0;--e-global-color-negative_tip:#F83D60;--e-global-color-white:#FFFFFF;--e-global-color-section_background:#F4F2F3;--e-global-color-pink:#EE2660;--e-global-color-table_header_background:#BBBBBB;--e-global-color-table_row_odd:#FFFFFF;--e-global-color-table_row_even:#F4F2F3;--e-global-color-pros_background:#E6FFFB;--e-global-color-cons_background:#FFDFE4;--e-global-color-savvy_pink:#EE2455;--e-global-color-border_light_grey:#E4E1E1;--e-global-color-282828:#282828;--e-global-color-b4d5d1:#B4D5D1;--e-global-color-section_grey_bg_2025:#F5F5F7;--e-global-color-subheading_grey_2025:#6E6E73;--e-global-color-primary_1:#1DBBA0;--e-global-color-primary_dark:#018475;--e-global-color-primary_light:#E9F9F5;--e-global-color-dark:#1D1D1F;--e-global-color-dark_80:#4A4A4C;--e-global-color-dark_40:#A5A5A5;--e-global-color-grey:#F5F5F7;--e-global-color-grey_50:#F5F5FB;--e-global-color-info:#6B84FF;--e-global-color-success:#1DBBA0;--e-global-color-warning:#FFD100;--e-global-color-error:#F84848;--e-global-typography-primary-font-family:"inter-variable";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"roboto";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-inter-font-family:"inter-variable";--e-global-typography-aktiv_grotesk-font-family:"Aktiv Grotesk Cd XBold";--e-global-typography-subheading-font-weight:400;}.elementor-kit-35811 button,.elementor-kit-35811 input[type="button"],.elementor-kit-35811 input[type="submit"],.elementor-kit-35811 .elementor-button{background-color:#000000;font-weight:400;letter-spacing:0.9px;color:#FFFFFF;border-radius:2px 2px 2px 2px;padding:18px 33px 18px 33px;}.elementor-kit-35811 e-page-transition{background-color:#FFBC7D;}.elementor-kit-35811 a{color:var( --e-global-color-dark );text-decoration:underline;}.elementor-kit-35811 a:hover{color:var( --e-global-color-primary_1 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1022px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@media(max-width: 767px) {
.page-content-container     .elementor-kit-35811.section-styles {
        padding: 16px 0px 40px 0px !important;
    }
}

/* == Wide buttons / container == */
.wide {
    padding-left: 50px;
    padding-right: 50px;
}

/* == Wide buttons / container END == */


/* == Margined Title Syles == */
.margined-titles p#feefo-reviews, .margined-titles h2, .margined-titles h3, .margined-titles p {
    padding-left: calc((100vw - 1200px) * 0.5) !important;
}

@media (max-width: 1022px) {
    .margined-titles p#feefo-reviews, .margined-titles h2, .margined-titles h3, .margined-titles p {
        padding-left: 0px !important;
    }
}
/* == Margined Title Syles END == */


/* == Highlighted Box Style == */

.highlighted-box {
    padding: 20px;
    border-radius: 10px !important;
    border: 1px solid var(--Dark, #1D1D1F) !important;
    box-shadow: 6px 6px 0px 0px #1DBBA0;
}

/* == Highlighted Box Style End == */

/*New form styles*/
.new-form .elementor-field, .new-form .elementor-field-textual.elementor-size-md {
    border: 1px solid #a5a5a5 !important;
    border-radius: 5px !important;
    background-color: #F5F5F7 !important;
    font-size: 14px !important;
    line-height: 20px !important;
}

.new-form .elementor-form-fields-wrapper {
    row-gap: 10px;
    column-gap: 8px;
}


.new-form .elementor-field::placeholder {
    color: #a5a5a5;
}

.new-form .elementor-field-textual:focus, .new-form .elementor-field:focus, .new-form .elementor-field-textual:hover, .new-form .elementor-field:hover {
    border: 1px solid #1DBBA0 !important;
    color: #000;
}

.new-form select.elementor-field-textual.elementor-size-md {
    border: 0px !important;
}

.new-form select.elementor-field-textual.elementor-size-md:focus {
    border: 1px solid #1DBBA0;
}

.new-form .elementor-field-group {
    margin-bottom: 0px !important;
}

@media (min-width: 1023px) {
    .new-form .elementor-column.elementor-col-50 {
        width: 49% !important;
    }
    
    .new-form .elementor-form-fields-wrapper {
        column-gap: 0px;
    }
}

@media (max-width: 1022px) {
    .new-form .elementor-field-group-firstname, .new-form .elementor-field-group-lastname, .new-form .elementor-field-textual.elementor-size-md {
        width: 100% !important;
    }
}
/*New form styles END*/


/* == Start Small Loan Form == */
@media (max-width: 767px) {
    .savvy-quick-quote-form2 {
        padding: 0px 20px;
    }   
}

.small-loan-form2 #personalLoanForm2 {
  display: block;
  width: 95%;
  margin: 25px auto;
  border-radius: 5px;
  padding: 2rem 1rem 1rem;
  background-color: #fff;
  border: 1px solid #d7d7d7;
  box-shadow: 0 2px 3px rgb(42 44 46/20%), 0 1px 1px rgb(42 44 46/14%), 0 1px 5px rgb(42 44 46/8%);
}
.small-loan-form2 .input.submit:hover {
    background: #0D8D76 !important;
}

.small-loan-form2 label {
    display: block;
}

.small-loan-form2 .submit-button2 {
    display: block;
    width: 100% !important;
}

.small-loans-widget-label {
    font-size: 16px !important;
    font-weight: 600;
    margin-bottom: 30px !important;
}

.small-loans-widget-label2 {
    font-size: 18px !important;
    font-weight: 600;
    margin-bottom: 15px !important;
}

.small-loan-form2 .irs-line-left {
    left: 0px;
    width: 5%;
    height: 12px;
}


/* Loan Amount 2 */
.small-loan-form2 #loan-amount2 {
    padding-top:  30px;
    padding-bottom: 30px;
    padding-left: 20px;
    font-size: 18px;
    border-radius: 40px;
    border-color: #00000080;
    border-width: 2px;
    margin-right: 0px !important;
    width: 250px;
    height: 65px;
    margin-top: 0px !important;
    border: 2px solid #00000080 !important;
    color: #00000080 !important;
    /*margin-bottom: 5px !important;*/
    font-weight: 400;
    color: grey;
}

.small-loan-form2 #loan-amount2:focus {
    font-size: 18px;
    border-width: 2px;
    border-color: #000000bf !important;
    box-shadow: none;
}

.small-loan-form2 input.valid.success-alert {
    border: 2px solid rgb(0,0,0,0,0.75);
    color: #282828;
}

.small-loan-form2 input.error, textarea.error, select.error {
    border: 2px solid red !important;
    font-weight: 300;
    color: red;
    width: 200px;
}
.small-loan-form2 label.error {
    color: red;
    font-size: 14px;
    display: block;
    margin-top: 5px;
    padding-bottom: 0px !important;
    margin-bottom: -5px;
    width: 200px;
}

.small-loan-form2 label#loanfor-error {
    margin-left: 10%;
}

.small-loan-form2 .button-side-text2 {
    padding-top: 20px;
    margin-bottom: 10px;
    display: inline-block !important;
    width: 100%;
    text-align: center;
}

.small-loan-form2 .elementor-button:hover {
    background-color: #0D8D76 !important;
}

.small-loan-form2 .elementor-button:focus {
    background-color: #0D8D76 !important;
}


.small-loan-form2 #getPersonalLoan2 {
    width: 100%;
    display: inline-block;
    padding-bottom: 32px;
    margin-top: -15px;
}

.small-loan-form2 .right-div2 {
    height: 105px;
}

.small-loan-form2 #loanfor2 {
    box-shadow: none !important;
}

.small-loan-form2 #loanfor2 {
    box-shadow: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent url(../png/chevron-down-grey-30px.png) no-repeat 100% center;
    padding: 0px 20px;
    height: 50px;
}

.small-loan-form2 .button-div2 {
    margin-top: 0px;
    width: 100%;
}

.banner-right-form2 .irs-slider2 {
    cursor: pointer !important;
}
.small-loan-form2 .irs-slider.single2 {
    cursor: pointer;
    margin-left: -1px;
}

.small-loan-form2 .small-loans-slider-container {
    margin:0px;
    margin-bottom: 20px;
    display: block;
}

.small-loan-form2 .range-slider2 {
    margin-left: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.small-loan-form2 .irs-slider2.single2:hover {
    background: #1DBBA0;
}

.savvy-quick-quote-form2 select.form-control{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent url(../png/chevron-down-grey-30px.png) no-repeat 100% center;
    padding-right: 10px
}

.small-loan-form2 #loanfor2 {
    background-color: #fff;
    border-radius: 6px 6px 6px 6px;
    padding-top: 17px;
    padding-bottom: 17px;
    margin-top: 5px;
    font-weight: 400;
    color: grey;
    font-size: 18px;
    border-color: #00000080;
    padding-left: 20px;
    padding-right: 60px;
    border-width: 2px;
    width: 100%;
    padding-right: 0;
    height: 58px;
    cursor: pointer;
  }
  
  .small-loan-form2 #loanfor2:focus { 
    border-style: solid;
    border-width: 2px;
    background-color: #fff;
    border-color: #000000bf;
  }

  .small-loan-form2 #loanfor2 {
    box-shadow: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent url(../png/chevron-down-grey-30px.png) no-repeat 100% center;
    padding: 0px 20px;
  }
  
  .small-loans-widget-label, .small-loans-widget-label2 {
      font-size:0.939rem;
      font-weight: 400;
      color: #595a69;
      width: 100%;
      text-align: center;
  }
  
  .small-loans-widget-label {
      margin-bottom: 15px !important
  }
  
  .small-loans-widget-label2 {
      margin-bottom: 0px !important;
  }
  
  .small-loans-slider2 {
      display: flex; 
      white-space: nowrap; 
      width: 100%;
  }
  
  .small-loan-range-width {
      display: flex;
      width: 100%;
  }
  
  #small-loan-minus {
    margin:0px 0px;
    margin-right: 3px;
      font-size:23px;
    /*width: 5%;*/
    font-weight: 600;;
    /*flex-grow: 1;*/
  }

  #small-loan-plus {
    margin:0px 0px;
    margin-left: 2px;
      font-size:23px;
    font-weight: 600;
  }
  
   .new-test1-slidecontainer {
    width: 100%;
    position: relative;
    margin-top: 6px;
}

.new-test1-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 7px;
    background: linear-gradient(to right, #1DBBA0 0%, #1DBBA0 0%, #d3d3d3 0%, #d3d3d3 100%);
    border-radius: 33px;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s;
}

.new-test1-slider:hover {
    opacity: 1;
}

.new-test1-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 28px;
    height: 28px;
    margin-top: -2px;
    margin-left: 0px;
    /*background: #1DBBA0;*/
    background:#1DBBA0;
    cursor: pointer;
    border-radius: 50%;
    border: 2px solid #ffffff;
    background-image: url(../png/left-and-right-small-triangular-arrows-couple.png) center;
    box-shadow: 0 2px 3px rgb(42 44 46/20%), 0 1px 1px rgb(42 44 46/14%), 2px 1px 5px rgb(42 44 46/8%);
}

.new-test1-slider::-moz-range-thumb {
    width: 25px;
    height: 25px;
    /*background: #1DBBA0;*/
    background: white;
    cursor: pointer;
    border-radius: 50%;
}

.new-test1-toolbar {
    position: absolute;
    top: -48px;
    left: calc((2050 - 4500) / (75000 - 500) * 100%);
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    background-color: #fff;
    color: #282828;
    font-weight: 600;
    font-size: 16px;
    padding: 6px 7px;
    margin-bottom: 4px;
    white-space: nowrap;
    max-width: calc(100vw - 20px);
    box-shadow: 0 2px 3px rgb(42 44 46/20%), 0 1px 1px rgb(42 44 46/14%), 0 1px 5px rgb(42 44 46/8%);
}

.new-test1-slidecontainer input[type="range"] {
    background: linear-gradient(to right, #1DBBA0 0%, #1DBBA0 calc((2050 - 500) / (50000 - 500) * 100%), #d3d3d3 calc((2050 - 500) / (50000 - 500) * 100%), #d3d3d3 100%);
}

.sl-main-value1 {
    position: relative;
    margin: .6rem auto 1.5375rem;
    line-height: 0.6;
    font-size: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    color: #0c103d;
}

.sl-form-markers {
    color: #ccc;
    font-size: 7px;
    font-weight: 900;
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
}

.sl-form-units {
    position: relative;
    display: flex;
    justify-content: space-between;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.25;
}


@media only screen and (max-width: 1024px) {
    .small-loan-form2 {
        order: 2;
    }
    .page-banner-content {
        order: 1;
    }
    .small-loan-form2 #personalLoanForm2 {
        width: 95%;
        margin: 5px 10px;
    }
    .small-loan-form2 label#loanfor-error {
        margin-left: 35%;
    }
}

@media only screen and (max-width: 768px) {
    .small-loan-form2 .form-button2::after {
        flex: 1 0 100%;
        max-width: 100%;
    }
    
    .small-loan-form2 #personalLoanForm2 p {
        flex: 1 0 100%;
        max-width: 100%;
    }
    
    .small-loan-form2 #loan-amount2 {
        padding-top: 30px;
        padding-bottom: 30px;
        font-size: 18px;
        border-radius: 6px 6px 6px 6px;
        border-color: #00000080;
        border-width: 2px;
        margin-right: 0px !important;
        margin-bottom: 5px !important;
        width: 100%;
        padding-right: 0px !important;
    }
    
    .small-loan-form2 label#loanfor-error {
        margin-left: 0%;
    }
     
    .small-loan-form2 .button-side-text2 {
        width: 100%;
        padding-left: 0px;
        padding-top: 10px;
        text-align: center !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .small-loan-form2 .right-div2 {
        width: 100% ;
    }
    
    .small-loan-form2 .left-div2 {
        width: 100% ;
    }
    
    .small-loan-form2 #getPersonalLoan2 {
        width: 100% !important;
    }
    
   .form-group2 {
        width: 100%;
    }
}

@media only screen and (max-width: 500px) {
    .small-loan-form2 #personalLoanForm2 {
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
    
    }
}

/* == Small Loan Form END == */


/* == iFrame height styles == */
.leasing-calculator-iframe {
    height: 700px;
}

#Borrowing_Power_Calculator {
    height: 1000px;
}

#Loan_Repayment_Calculator, #How_Much_to_Deposit_Calculator, #Income_Gross_Up_Calculator, #How_Long_to_Save_Calculator, #Income_Tax_Calculator, #How_Long_to_Repay_Calculator, #Home_Loan_Offset_Calculator, #Property_Buying_Cost_Calculator, #Property_Selling_Cost_Calculator {
    height: 700px;
}

#Saving_Calculator {
    height: 525px;
}

#Budget_Planner, #Income_Annualisation_Calculator, #Rent_vs_Buy_Calculator {
    height: 800px;
}

@media(max-width: 767px) {
    .leasing-calculator-iframe {
        height: 1200px;
    }
    
    #Borrowing_Power_Calculator {
        height: 1750px;
    }
    
    #Loan_Repayment_Calculator, #How_Much_to_Deposit_Calculator, #Income_Gross_Up_Calculator, #How_Long_to_Save_Calculator, #Income_Annualisation_Calculator, #Income_Tax_Calculator, #How_Long_to_Repay_Calculator, #Home_Loan_Offset_Calculator {
        height: 1160px;
    }
    
    #Budget_Planner {
        height: 1150px;
    }
    
    #Saving_Calculator {
        height: 1090px;    
    }
    
    #Rent_vs_Buy_Calculator, #Property_Selling_Cost_Calculator, #Property_Buying_Cost_Calculator {
        height: 1950px;
    }
}
/* == iFrame height styles END == */


/* == Footer Styles == */

.footer-top a {
    text-decoration: none;
}

.footer-top a:hover span {
    color: #1DBBA0 !important;
}

/* == Footer Styles END == */


/* == Breadcrumbs Underline Remover == */

.pp-breadcrumbs-crumb-link, #breadcrumbs a {
    text-decoration: none !important;
}

/* == Breadcrumbs Underline Remover END == */

.content-bottom-cta-btn {
    width: 100%;
    
}





		
.in-column-table h4 {
margin-bottom: 20px;
}

/* Table STYLES -- To be inserted in the global styles */
.savvy-data-tb {
background-color: #fff !important;
border-spacing: 0px;
}

.savvy-data-tb tr th {
background-color: #E9F9F5 !important;
color: #018475 !important;
align-content: center;
text-align: center;
padding: 20px 15px;
}

.savvy-data-tb tr th:first-child {
border-top-left-radius: 12px;
}

.savvy-data-tb tr th:last-child {
border-top-right-radius: 12px;
}

.savvy-data-tb tr td:not(.source-tb td) {
align-content: center;
text-align: center;
padding: 16px 15px;
}

.savvy-data-tb tr td:first-child:not(.source-tb td) {
    color: #018475;
    font-weight: 600;
}

.savvy-data-tb tr td:first-child:not(.source-tb td) {
    color: #018475;
    font-weight: 600;
}

.savvy-data-tb.col1-no-green tr td:first-child {
    color: inherit !important;
    font-weight: normal !important;
}

.savvy-data-tb.highlight-col2 td:nth-child(2),
.savvy-data-tb.highlight-col3 td:nth-child(3),
.savvy-data-tb.highlight-col4 td:nth-child(4),
.savvy-data-tb.highlight-col5 td:nth-child(5),
.savvy-data-tb.highlight-col6 td:nth-child(6),
.savvy-data-tb.highlight-col7 td:nth-child(7),
.savvy-data-tb.highlight-col8 td:nth-child(8) {
    color: #018475;
    font-weight: 600;
}

.savvy-data-tb tr td:first-child:not(.source-tb td) {
    color: #018475;
    font-weight: 600;
}

.source-tb td {
border-top: none;
}

@media (max-width: 768px) {

.savvy-data-tb:not(.two-col-table) tr td:first-child {
	border-bottom: none !important;
}
.savvy-data-tb:not(.two-col-table) td {
	padding: 0px;
}
.savvy-data-tb:not(.two-col-table) tr td:not(.source-tb td) {
	padding: 0px
}

 /* NEW MOBILE STYLING FOR CO-APPLICANT TABLE */
.savvy-data-tb:not(.two-col-table) td[data-label]:not([data-label=""])::before {
    color: #018475 !important;
    background-color: #E9F9F5 !important;
    padding: 11px 12px !important;
    border-radius: 0 !important;
    font-weight: 600 !important;
    flex: 0 0 140px !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
    font-size: 14px !important;
    border-bottom: none !important;
    display: flex !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: 45px !important;
    margin-right: 25px;
}

/* Alternating block backgrounds for right column */
/* Each income row is a block - alternate between white and #f5f5f7 */
/* Odd-numbered income rows (1, 3, 5, 7) get white background for ALL cells including income */
.savvy-data-tb:not(.two-col-table) tbody > tr:nth-child(odd) > td:nth-child(1),
.savvy-data-tb:not(.two-col-table) tbody > tr:nth-child(odd) > td:nth-child(2),
.savvy-data-tb:not(.two-col-table) tbody > tr:nth-child(odd) > td:nth-child(3),
.savvy-data-tb:not(.two-col-table) tbody > tr:nth-child(odd) > td:nth-child(4),
.savvy-data-tb:not(.two-col-table) tbody > tr:nth-child(odd) > td:nth-child(5),
.savvy-data-tb:not(.two-col-table) tbody > tr:nth-child(odd) > td:nth-child(6),
.savvy-data-tb:not(.two-col-table) tbody > tr:nth-child(odd) > td:nth-child(7),
.savvy-data-tb:not(.two-col-table) tbody > tr:nth-child(odd) > td:nth-child(8) {
    background-color: #ffffff !important;
}

/* Even-numbered income rows (2, 4, 6) get #f5f5f7 background for ALL cells including income */
.savvy-data-tb:not(.two-col-table) tbody > tr:nth-child(even) > td:nth-child(1),
.savvy-data-tb:not(.two-col-table) tbody > tr:nth-child(even) > td:nth-child(2),
.savvy-data-tb:not(.two-col-table) tbody > tr:nth-child(even) > td:nth-child(3),
.savvy-data-tb:not(.two-col-table) tbody > tr:nth-child(even) > td:nth-child(4),
.savvy-data-tb:not(.two-col-table) tbody > tr:nth-child(even) > td:nth-child(5),
.savvy-data-tb:not(.two-col-table) tbody > tr:nth-child(even) > td:nth-child(6),
.savvy-data-tb:not(.two-col-table) tbody > tr:nth-child(even) > td:nth-child(7),
.savvy-data-tb:not(.two-col-table) tbody > tr:nth-child(even) > td:nth-child(8) {
    background-color: #f5f5f7 !important;
}

/* Only the first item in each right column block (income values) should be green */
.savvy-data-tb:not(.two-col-table) tbody > tr > td:first-child {
    color: #018475 !important;
    font-weight: 600 !important;
}

/* All other right column items should be black and centered */
.savvy-data-tb:not(.two-col-table) tbody > tr > td:not(:first-child) {
    color: #000000 !important;
    font-weight: 400 !important;
    text-align: center !important;
}

/* Center the first item (income values) horizontally as well */
.savvy-data-tb:not(.two-col-table) tbody > tr > td:first-child {
    text-align: center !important;
}

                               /* Ensure proper spacing and alignment with vertical centering */
.savvy-data-tb:not(.two-col-table) td[data-label]:not([data-label=""]) {
     display: flex !important;
     align-items: center !important;
     padding: 0px !important;
     border: none !important;
     text-align: left !important;
     margin: 0 !important;
     line-height: 1.4 !important;
     width: 100% !important;
     box-sizing: border-box !important;
     min-height: 45px !important;
}

/* Make the :before pseudo-element stretch to the full height */
.savvy-data-tb:not(.two-col-table) td[data-label]:not([data-label=""])::before {
    align-self: stretch !important;
}

/* Remove existing striping that conflicts */
.savvy-data-tb:not(.two-col-table) tbody > tr:nth-child(odd) > td,
.savvy-data-tb:not(.two-col-table) tbody > tr:nth-child(odd) > th {
    background-color: transparent !important;
}

.savvy-data-tb:not(.two-col-table) tbody > tr > td:nth-child(even) {
    background-color: transparent !important;
}

/* Make gaps between blocks truly transparent but maintain spacing */
.savvy-data-tb:not(.two-col-table) tbody > tr {
    background-color: transparent !important;
    margin-bottom: 16px !important;
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

/* Ensure the table background is transparent */
.savvy-data-tb:not(.two-col-table) {
    background-color: transparent !important;
}

.savvy-data-tb:not(.two-col-table) tbody > tr:nth-child(2n+1) > td:nth-child(1), .savvy-data-tb:not(.two-col-table) tbody > tr:nth-child(2n) > td:nth-child(1) {
	padding: 12px 0px;
    border-bottom: 1px solid #018475 !important;
}
}



/* Article box new template2 styles */
.page-content-container.template2 .source-box-accordion {
    background-color: #fff !important;
    border: 1px solid #1D1D1F !important;
    border-radius: 5px !important;
    overflow: hidden; /* Important for containing rounded corners */
}

.page-content-container.template2 .source-box-toggle {
    background-color: #fff !important;
    /* remove the border rules from here as they are now on the parent container */
}

.page-content-container.template2 .source-box-content {
    background-color: #fff;
    border-top: 1px solid #1D1D1F; /* Optional, adds a separator line */
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Aktiv Grotesk Cd XBold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('../woff/aktiv-grotesk-cd-xbold-1.woff') format('woff');
}
/* End Custom Fonts CSS */