.cm-pricing-table .top_row {
     padding-top: 40px;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
}
 .cm-pricing-table .top_row .toggle-container {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 15px;
     margin: 20px 0;
     position: relative;
}
 .cm-pricing-table .toggle-label {
     color: black;
     font-size: 14px;
     font-weight: 500;
     user-select: none;
}
 .cm-pricing-table .toggle-switch {
     position: relative;
     width: 80px;
     height: 35px;
     background-color: #08588B;
     border-radius: 17.5px;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 0 10px;
     box-sizing: border-box;
     transition: background-color 0.3s ease;
}
 .cm-pricing-table .toggle-button {
     position: absolute;
     width: 28px;
     height: 28px;
     background-color: #FFFFFF;
     border-radius: 50%;
     top: 3.5px;
     left: 4px;
     transition: left 0.3s ease;
}
 .toggle-switch.active .toggle-button {
     left: 48px;
}
 .cm-pricing-table .annual-wrapper {
     display: flex;
     flex-direction: column;
     align-items: left;
     position: relative;
}
 .cm-pricing-table .save-text {
     font-size: 12px;
     color: #08588B;
     font-weight: 500;
     user-select: none;
     margin-top: 4px;
     margin-bottom: -15px;
     opacity: 1;
     transition: opacity 0.3s ease;
}
 .cm-pricing-table .dropdown-container {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 15px;
     margin: 20px 0;
}
 .cm-pricing-table .dropdown-container .currency-dropdown {
     all: unset;
     background-color: #08588B;
     color: #FFFFFF;
     font-size: 14px;
     font-weight: 500;
     border: none;
     border-radius: 17.5px;
     padding: 8px 16px;
     cursor: pointer;
     appearance: none;
     -webkit-appearance: none;
     -moz-appearance: none;
     position: relative;
     text-align: center;
}
 .currency-dropdown::after {
     content: '▼';
     font-size: 12px;
     position: absolute;
     right: 10px;
     top: 50%;
     transform: translateY(-50%);
     background-color: #FFFFFF;
     color: #08588B;
     border-radius: 50%;
     width: 18px;
     height: 18px;
     display: flex;
     align-items: center;
     justify-content: center;
     pointer-events: none;
}
 .cm-pricing-table {
     position: relative;
     z-index: 99;
}
 .cm-pricing-table .main_row {
     margin-top: 20px;
     padding: 0px 10px;
}
 .cm-pricing-table .main_row .container {
     max-width: 1450px;
     padding: 10px 0px !important;
}
 .cm-pricing-table .main_row .row .col {
     padding: 60px 30px;
}
 .cm-pricing-table .main_row .row .col:last-child {
     border-width: 0;
     border-radius: 09px 0px 0px 0px;
}
 .cm-pricing-table .main_row .row .col:nth-child(2) {
     border-radius: 0px 9px 0px 0px;
}
 .cm-pricing-table .main_row .row .col:first-child {
     border-style: solid;
     --border-style: solid;
     border-width: 0px 1px 0px 0px;
     border-color: #08588b;
     border-radius: 09px 0px 0px 0px;
}
 .cm-pricing-table .main_row .row .col .title_wrp {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     align-items: center;
     padding: 10px;
     gap: 10px 10px;
}
 .cm-pricing-table .title_wrp .title h2 {
     font-size: 26px;
     font-weight: 600;
     margin: 0;
     line-height: 1;
}
 .cm-pricing-table .title_wrp .img_wrp {
     width: 7%;
}
 .cm-pricing-table .from_text {
     text-align: center;
}
 .cm-pricing-table .from_text_inner {
     margin: 0px 0px -10px 0px;
}
 .cm-pricing-table .from_text_inner h2 {
     color: #0A2E4F;
     font-size: 20px;
     margin: 0;
     font-weight: 400;
     line-height: 1;
}
 .cm-pricing-table .main_row .row .col {
     display: flex;
     flex-wrap: wrap;
     justify-content: flex-start;
     align-items: center;
     flex-direction: column;
     gap: 20px;
}
 .cm-pricing-table .main_price {
     text-align: center;
     display: flex;
     flex-direction: column;
     gap: 10px;
}
 .cm-pricing-table .main_price .monthly_price, .cm-pricing-table .main_price .annual_price, .cm-pricing-table .main_price .eur_price, .cm-pricing-table .main_price .sgd_price{
     font-size: 43px;
     font-weight: bold;
     line-height: 64.5px;
}
 .cm-pricing-table .main_price .monthly_text {
     text-align: center;
     color: #0A2E4F;
     font-size: 15px;
     font-weight: 400;
}
 .cm-pricing-table .main_price .annual_text {
     color: #0A2E4F;
     font-size: 15px;
     font-weight: 400;
     font-style: italic;
}
 .cm-pricing-table .listings_text {
     color: #0A2E4F;
     font-size: 14px;
     font-weight: 700;
     text-decoration: underline;
}
 .cm-pricing-table .main_price .svg_text {
     font-size: 50px;
     color: #000000;
     border-color: #000000;
}
 .cm-pricing-table .main_price .svg_text svg {
     height: 50px;
     fill: #000000;
}
/* Toggle-specific rules */
 .cm-pricing-table.is-annual .annual_price, .cm-pricing-table.is-annual .monthly_text, .cm-pricing-table.is-annual .annual_text {
     display: block;
}
 .cm-pricing-table.is-annual .monthly_price, .cm-pricing-table.is-annual .eur_price {
     display: none;
}
 .cm-pricing-table.is-monthly .monthly_price, .cm-pricing-table.is-monthly .monthly_text {
     display: block;
}
 .cm-pricing-table.is-monthly .annual_price, .cm-pricing-table.is-monthly .annual_text, .cm-pricing-table.is-monthly .eur_price {
     display: none;
}
 .cm-pricing-table.currency-eur .eur_price {
     display: block;
}
 .cm-pricing-table.currency-eur .annual_price, .cm-pricing-table.currency-eur .monthly_price {
     display: none;
}
 .cm-pricing-table.currency-eur.is-annual .monthly_text, .cm-pricing-table.currency-eur.is-annual .annual_text {
     display: block;
}
 .cm-pricing-table.currency-eur.is-monthly .monthly_text {
     display: block;
}
 .cm-pricing-table.currency-eur.is-monthly .annual_text {
     display: none;
}
 .cm-pricing-table .main_row .feature_title {
     background: #fff;
     padding: 10px;
     border-width: 1px 0px 1px 0px;
     border-style: solid;
     border-color: #08588b;
}
 .cm-pricing-table .main_row .feature_title h2 {
     padding: 10px 0px 20px 30px;
     margin: 0;
     color: #0A2E4F;
     font-size: 17px;
     font-weight: 800;
     line-height: 1;
}
 .cm-pricing-table .feature_row {
     position: relative;
}
 .cm-pricing-table .feature_row:first-child {
     margin-top: -29px;
     position: relative;
}
 .cm-pricing-table .feature_row .item {
     background-color: #FFFFFF;
    /* border-clor: #08588b;
     */
     display: flex;
     flex-wrap: wrap;
}
 .cm-pricing-table .feature_row .col_4 {
     width: 37.5%;
     padding: 10px;
}
 .cm-pricing-table .feature_row .title {
     background-color: #FAFAFA;
     display: flex;
     justify-content: space-between;
}
 .cm-pricing-table .feature_row .one_1 {
     position: relative;
     text-align: left;
     padding: 10px 0px 10px 30px;
}
 .cm-pricing-table .feature_row .one_1 h2 {
     color: #0A2E4F;
     font-size: 14px;
     margin: 0;
     font-weight: 600;
     : ;
     line-height: 1;
}
 .cm-pricing-table .feature_row .one_1 a.title_absolute_url {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
}
 .cm-pricing-table .feature_row .tooltip_wrp_inner {
     margin: 0px 30px 0px 0px;
}
 .cm-pricing-table .feature_row .tooltip_wrp_inner .info-icon-container {
     position: relative;
     display: inline-block;
     cursor: pointer;
}
 .cm-pricing-table .feature_row .tooltip_wrp_inner span.info-icon {
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 10px;
     font-weight: bold;
     color: #FFFFFF;
     background-color: #000000;
     width: 17px;
     height: 17px;
     border-radius: 50%;
     text-align: center;
}
 .cm-pricing-table .feature_row .tooltip_wrp_inner .tooltip-text {
     line-height: 21px;
     visibility: hidden;
     width: 300px;
     background-color: #000000;
     color: #FFFFFF;
     text-align: center;
     padding: 20px;
     border-radius: 5px;
     position: absolute;
     bottom: 125%;
     left: 50%;
     transform: translateX(-50%);
     opacity: 0;
     transition: opacity 0.3s;
     z-index: 10;
     box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
     font-size: 14px;
}
 .cm-pricing-table .feature_row .tooltip_wrp_inner .tooltip-text::after {
     content: "";
     position: absolute;
     top: 100%;
     left: 50%;
     transform: translateX(-50%);
     border-width: 5px;
     border-style: solid;
     border-color: #08588B transparent transparent transparent;
}
 .cm-pricing-table .feature_row .tooltip_wrp_inner .info-icon-container:hover .tooltip-text {
     visibility: visible;
     opacity: 1;
     : ;
}
 .cm-pricing-table .feature_row .price_inner {
     text-align: center;
}
 .cm-pricing-table .feature_row .price_inner h2 {
     padding: 10px 0px 10px 0px;
     margin: 0;
     color: #0A2E4F;
     font-size: 17px;
     font-weight: 500;
     line-height: 1;
}
 .cm-pricing-table .feature_row .col_4.package_1_ {
     border-color: #08588b;
     border-width: 0px 1px 1px 0px;
     border-style: solid;
}
 .cm-pricing-table .feature_row .col_4.package_2_ {
     background-color: #DAE3EF;
     border-color: #08588b;
     border-width: 0px 1px 1px 0px;
     border-style: solid;
}
 .cm-pricing-table .feature_row .price_inner .elementor-icon {
     font-size: 26px;
     text-align: center;
     line-height: 1;
     transition: all .3s;
     color: #08588b;
     border-color: #08588b;
}
 .cm-pricing-table .feature_row .price_inner svg {
     height: 26px;
}
 .cm-pricing-table .feature_row .item:first-child {
     margin-top: -11px;
}
 .cm-pricing-table .feature_row .item:first-child .title {
     border-width: 1px 0px 0px 0px;
     border-color: #08588b;
     border-style: solid;
     border-bottom: 0;
}
 .cm-pricing-table .feature_row .item:first-child .col_4.package_1_, .cm-pricing-table .feature_row .item:first-child .col_4.package_2_, .cm-pricing-table .feature_row .item:first-child .col_4.package_3_ {
     border-top-width: 1px;
}
 .cm-pricing-table .feature_row .col_4.package_3_ {
     border-width: 0px 0px 1px 0px;
     border-style: solid;
     border-color: #08588b;
}
 .cm-pricing-table .feature_row .price_inner svg path {
     fill: #08588b;
}
 .cm-pricing-table .main_price .main_price_txt.monthly_eur_price , .cm-pricing-table .main_price .main_price_txt.monthly_sgd_price {
     font-size: 43px;
     font-weight: bold;
     line-height: 64.5px;
}
 .cm-pricing-table.is-annual .main_price_txt.monthly_eur_price {
     display: none !important;
}
 .cm-pricing-table.is-monthly .main_price_txt.monthly_eur_price {
     display: none !important;
}
 .cm-pricing-table.currency-eur.is-monthly .main_price_txt.monthly_eur_price {
     display: block !important;
}
 .cm-pricing-table.currency-eur.is-monthly .main_price_txt.eur_price {
     display: none !important;
}
 .cm-pricing-table .main_row .feature_title {
     width: 25%;
}
 .cm-pricing-table .feature_row {
     background: #fff;
}
 .cm-pricing-table .container .feature_row:nth-child(2) .feature_title {
     -ms-flex-preferred-size: 0;
     -ms-flex-positive: 1;
     max-width: 100%;
     width: 33.33%;
}
 .cm-pricing-table .main_row .container > .row::before {
     content: '';
     min-width: 1px;
     flex: 0 0 25%;
     padding: 10px;
     border-bottom: 1px solid #08588b !important;
}
 .cm-pricing-table .main_row .feature_row:first-child .feature_title {
     border-top: 0;
}
 .cm-pricing-table .main_row .row .col {
     border-bottom: 1px solid #08588b !important;
}
 .cm-pricing-table .main_row .feature_title {
     border-top: 0;
}
 .cm-pricing-table .feature_row .item:last-child .title {
     border-bottom: 1px solid #08588b !important;
}
 @media(max-width:1300px){
     .cm-pricing-table .main_row .container {
         width: 1080px;
    }
     .cm-pricing-table .main_row {
         overflow-x: auto;
    }
}
 @media(max-width:991px){
     .cm-pricing-table .main_row .row .col {
         padding: 20px;
    }
     .cm-pricing-table .main_row .row .col .title_wrp .title {
         text-align: center;
    }
     .cm-pricing-table .title_wrp .title h2 {
         font-size: 20px;
    }
     .cm-pricing-table .from_text_inner h2 {
         font-size: 15px;
    }
     .cm-pricing-table .main_price .annual_price {
         font-size: 25px;
    }
     .cm-pricing-table .feature_row .one_1 {
         padding-left: 0;
    }
     .cm-pricing-table .main_row .feature_title {
        /* width: 25%;
         */
         background-color: #FAFAFA;
    }
     .cm-pricing-table .feature_row .col_4 {
         align-items: center;
    }
     .cm-pricing-table .main_row .feature_title h2 {
         padding-left: 0;
    }
}
 @media(max-width:767px){
     .cm-pricing-table .feature_row .item .tooltip_wrp {
         display: none;
    }
     .cm-pricing-table .feature_row .col_4.package_3_ {
         border-top: 1px solid;
    }
}

.cm-pricing-table .feature_row .col_4,
.cm-pricing-table .main_row .row .col,
.cm-pricing-table .main_row .container > .row::before {
    box-sizing: border-box;
}

.cm-pricing-table .main_row .container > .row {
    display: flex;
    flex-wrap: nowrap;
    margin-left: 0;
    margin-right: 0;
}
.cm-pricing-table .main_row .row .col {
    flex: 1 1 0;
    min-width: 0;
}

.cm-pricing-table .feature_row .item {
    flex-wrap: nowrap;
}
.cm-pricing-table .feature_row .col_4.title {
    width: 25%;
    flex: 0 0 25%;
}
.cm-pricing-table .feature_row .col_4.package_2_,
.cm-pricing-table .feature_row .col_4.package_3_ {
    width: 37.5%;
    flex: 0 0 37.5%;
}