.elementor-kit-138{--e-global-color-primary:#0CC0DF;--e-global-color-secondary:#704A88;--e-global-color-text:#424242;--e-global-color-accent:#704A88;--e-global-color-8d076b4:#FFFFFF;--e-global-color-e189ea1:#232323;--e-global-color-4f0c1e6:#B9C8CD;--e-global-color-a46f0e1:#C9EBF7;--e-global-color-b4346eb:#B49CF8;--e-global-color-e30629e:#BBC4EB;--e-global-color-003b896:#FCF7FF;--e-global-color-9a908d2:#F4FBFE;--e-global-color-4c5b215:#0A9AB2;--e-global-color-b9db6fe:#3F294D;--e-global-color-7ea39d1:#CBD5FF;--e-global-typography-primary-font-family:"Hero";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Hero";--e-global-typography-accent-font-weight:500;--e-global-typography-cd878fa-font-family:"Poppins";--e-global-typography-cd878fa-font-size:20px;--e-global-typography-cd878fa-font-weight:600;--e-global-typography-cd878fa-text-transform:uppercase;--e-global-typography-b567854-font-family:"Hero";--e-global-typography-b567854-font-size:22px;--e-global-typography-b567854-font-weight:700;--e-global-typography-d73fed8-font-size:16px;--e-global-typography-d73fed8-line-height:1.5em;--e-global-typography-489b02c-font-size:16px;--e-global-typography-489b02c-font-weight:600;color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-138 button,.elementor-kit-138 input[type="button"],.elementor-kit-138 input[type="submit"],.elementor-kit-138 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Hero", Sans-serif;font-size:22px;font-weight:700;line-height:1;color:#FFFFFF;border-radius:500px 500px 500px 500px;padding:16px 25px 17px 25px;}.elementor-kit-138 button:hover,.elementor-kit-138 button:focus,.elementor-kit-138 input[type="button"]:hover,.elementor-kit-138 input[type="button"]:focus,.elementor-kit-138 input[type="submit"]:hover,.elementor-kit-138 input[type="submit"]:focus,.elementor-kit-138 .elementor-button:hover,.elementor-kit-138 .elementor-button:focus{background-color:var( --e-global-color-b9db6fe );}.elementor-kit-138 e-page-transition{background-color:#FFBC7D;}.elementor-kit-138 a{color:var( --e-global-color-accent );}.elementor-kit-138 h1{color:var( --e-global-color-e189ea1 );font-family:"Hero", Sans-serif;font-size:64px;font-weight:700;line-height:1em;}.elementor-kit-138 h2{color:var( --e-global-color-e189ea1 );font-family:"Hero", Sans-serif;font-size:54px;font-weight:700;line-height:1em;}.elementor-kit-138 h3{color:var( --e-global-color-accent );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-138 h4{color:var( --e-global-color-secondary );font-family:"Hero", Sans-serif;font-size:24px;font-weight:700;line-height:1.4em;}.elementor-kit-138 h5{color:var( --e-global-color-e189ea1 );font-family:"Hero", Sans-serif;font-weight:800;line-height:1.4em;}.elementor-kit-138 h6{color:var( --e-global-color-e189ea1 );font-family:"Hero", Sans-serif;font-weight:700;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1408px;}.e-con{--container-max-width:1408px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header .header-inner{width:1840px;max-width:100%;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-138{--e-global-typography-b567854-font-size:20px;font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-138 h1{font-size:52px;}.elementor-kit-138 h2{font-size:46px;}.elementor-kit-138 h3{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-138 h4{line-height:1em;}.elementor-kit-138 button,.elementor-kit-138 input[type="button"],.elementor-kit-138 input[type="submit"],.elementor-kit-138 .elementor-button{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-138{--e-global-typography-cd878fa-font-size:16px;--e-global-typography-b567854-font-size:18px;font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-138 h1{font-size:40px;}.elementor-kit-138 h2{font-size:32px;}.elementor-kit-138 h3{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-138 button,.elementor-kit-138 input[type="button"],.elementor-kit-138 input[type="submit"],.elementor-kit-138 .elementor-button{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.post-content a:not(.elementor-button) {
    text-decoration: 2px underline var(--e-global-color-e30629e);
}

:root {
    --e-global-color-primary: #00A8E6;
    --e-global-color-4f0c1e6: #E0F4FB;
    --icon-color: #8B5CF6;
    --ol-bg-color: #F4FBFE;
    --ul-bg-color: #FCF7FF;
}
.post-content  figure {
    margin-block: 70px;
}

@media (max-width: 767px) {
    .post-content  figure {
        margin-block: 30px;
    }
}

.post-content  figure img {
    border-radius: 20px;
}

.post-content  h2 {
    position: relative;
    padding-left: 42px;
}

.post-content h2:before {
    content: "";
    width: 18px;
    height: 18px;
    background-color: var(--e-global-color-primary);
    border-radius: 100%;
    aspect-ratio: 1/1;
    display: inline-flex;
    transform: translateY(-50%);
    top: 50%;
    position: absolute;
    left: 0;
}

.post-content :where(ul, ol) {
    padding: 40px;
    border-radius: 10px;
    border: 1px solid var(--e-global-color-4f0c1e6);
    margin-block: .5em 40px;
}

.post-content :where(ul, ol) li p:last-child {
    margin-bottom: 0;
}


@media (max-width: 767px) {
   .post-content :where(ul, ol) {
       padding: 30px;
    }
}

.post-content :where(ul, ol) li {
    font-size: 18px;
    line-height: 1.4em;
    font-weight: 500;
    border-bottom: 1px solid var(--e-global-color-4f0c1e6);
    padding-block: 20px;
    list-style-type: none;
    position: relative;
    padding-left: 46px;
    color: #333;
}

.post-content :where(ul, ol) li:first-child {
    padding-top: 2px;
}

.post-content :where(ul, ol) li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.post-content :where(ul, ol) li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 19px;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 16px;
    border-radius: 500px;
}

.post-content :where(ul, ol) li:first-child:before {
    top: 0;
}

.post-content  ol {
    background-color: var(--ol-bg-color);
    counter-reset: list-counter;
    }

.post-content  ol li:before {
    content: counter(list-counter);
    counter-increment: list-counter;
    background-color: var(--e-global-color-primary);
    color: white;
    border-radius: 50%;
    padding-top: 5px;
}

.post-content ul {
    background-color: var(--ul-bg-color);
}

.post-content ul li:before {
    background-color: var(--e-global-color-secondary);
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.03125 5.46875C7.3125 5.78125 7.3125 6.25 7.03125 6.53125L2.03125 11.5312C1.71875 11.8438 1.25 11.8438 0.96875 11.5312C0.65625 11.25 0.65625 10.7812 0.96875 10.5L5.4375 6.03125L0.96875 1.53125C0.65625 1.25 0.65625 0.78125 0.96875 0.5C1.25 0.1875 1.71875 0.1875 2 0.5L7.03125 5.46875Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 9px 7px;
    background-size: 8px 12px;
}


.post-content  blockquote:before, .post-content blockquote:after {
    content: "";
    height: 4px;
    max-width: 200px;
    width: 100%;
    display: inline-flex;
    margin-inline: auto;
    background-color: var(--e-global-color-primary);
    position: absolute;
}
.post-content  blockquote:before {
    top: 0;
}
.post-content  blockquote:after {
    bottom: 0;
}

.post-content  blockquote {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding-block: 52px;
    margin-block: 48px;
    max-width: 800px;
    margin-inline: auto;
}


.elementor-kit-138 blockquote p {
    font-family: var(--e-global-typography-primary-font-family);
    text-wrap: balance;
    text-align: center;
    font-size: 26px;
    line-height: 1.4em;
    font-weight: 600;
}

.elementor-kit-138 blockquote cite {
    color: var(--e-global-color-primary);
    font-size: 18px;
    font-style: normal;
    margin-top: 20px !important;
    font-weight: 600;
}




@media (max-width: 1024px) {
    .elementor-kit-138 blockquote {
        padding-block: 38px;
    }
}

@media (max-width: 767px) {
    .elementor-kit-138 blockquote p {
       font-size: 20px;
    }
}



.woocommerce table.shop_table thead {
    background: #8054b3;
    color: #fff;
}

.woocommerce table.shop_table td {
    border-top: 1px solid #b9c8cd;
}

.woocommerce table tbody>tr:nth-child(odd)>td, .woocommerce table tbody>tr:nth-child(odd)>th {
    background-color: #b9c8cd1f;
}

.woocommerce table.shop_table {
    border-color: #b9c8cd82;
}

.woocommerce table td, .woocommerce table th {
    border: 1px solid #b9c8cd4f !important;
}


.woocommerce-info {
    border-top-color: #0fc0df;
}

.woocommerce-info::before {
    color: #0fc0df;
}

.elementor-menu-cart__toggle .elementor-button {
    background-color: transparent !important;
}

.woof_list_checkbox li div {
    margin-top: -2px;
}


button.cr-qna-ask-button {
    background-color: var( --e-global-color-secondary ) !important;
    border-color: var( --e-global-color-secondary ) !important;
    border-radius: 500px !important;
}

button.cr-qna-ask-button:hover {
    background-color: var(--e-global-color-b9db6fe) !important;
    border-color: var(--e-global-color-b9db6fe) !important;
}

.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review, .cr-reviews-grid .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review {
    background-color: var( --e-global-color-secondary ) !important;
    border-color: var( --e-global-color-secondary ) !important;
}

.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review:hover, 
.cr-reviews-grid .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review:hover {
    background-color: var(--e-global-color-b9db6fe) !important;
    border-color: var(--e-global-color-b9db6fe) !important;
}


.elementor hr {
    color: transparent;
    background-color: transparent !important;
    border-color: var(--e-global-color-4f0c1e6) !important;
    margin-block: 3em;
}


.table table, 
.table th, 
.table td, 
.table thead, 
.table tbody, 
.table tr,
.wp-block-table table, 
.wp-block-table table th, 
.wp-block-table table td, 
.wp-block-table table thead, 
.wp-block-table table tbody, 
.wp-block-table table tr,
.post-content table,
.post-content table th,
.post-content table td,
.post-content table thead,
.post-content table tbody,
.post-content table tr {
    border: 0 !important;
    border-collapse: collapse;
}

.table table,
.wp-block-table table,
.post-content table {
    --table-font-size-header: 1rem;
    --table-font-size-body: 0.95rem;
    --table-min-width-tablet: 900px;
    --table-min-width-mobile: 750px;
    width: 100%;
    border-collapse: collapse;
    border-radius: 12px;
    overflow: hidden;
}

.table thead,
.wp-block-table table thead,
.post-content table thead {
    background: var(--e-global-color-accent, #704A88);
}

.table th,
.wp-block-table table th,
.post-content table th {
    text-align: left;
    color: var(--e-global-color-8d076b4, #FFFFFF);
    font-size: var(--table-font-size-header);
    letter-spacing: 0.02em;
    border: 0 !important;
    padding: 1rem 1.5rem;
    font-weight: 600;
}

.table td,
.wp-block-table table td,
.post-content table td {
    border: 0 !important;
    border-bottom: 1px solid #bbc4eb96 !important;
    vertical-align: top;
    font-size: var(--table-font-size-body);
    line-height: 1.6;
    color: var(--e-global-color-text, #424242);
    padding: 1.5rem;
    font-weight: 400;
}

/* row striping */
.table tbody tr:nth-child(odd),
.wp-block-table table tbody tr:nth-child(odd),
.post-content table tbody tr:nth-child(odd) {
    background-color: #FFFFFF;
}

.table tbody tr:nth-child(even),
.wp-block-table table tbody tr:nth-child(even),
.post-content table tbody tr:nth-child(even) {
    background-color: #cbd5ff2e;
}

@media (max-width: 968px) {
    .table,
    .wp-block-table,
    .post-content {
        --table-font-size-header: 0.9rem;
        --table-font-size-body: 0.875rem;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        position: relative;
        padding-bottom: 1rem;
    }

    .table::-webkit-scrollbar,
    .wp-block-table::-webkit-scrollbar,
    .post-content::-webkit-scrollbar {
        height: 8px;
    }

    .table::-webkit-scrollbar-track,
    .wp-block-table::-webkit-scrollbar-track,
    .post-content::-webkit-scrollbar-track {
        background: var(--e-global-color-4f0c1e6, #B9C8CD);
        border-radius: 10px;
    }

    .table::-webkit-scrollbar-thumb,
    .wp-block-table::-webkit-scrollbar-thumb,
    .post-content::-webkit-scrollbar-thumb {
        background: var(--e-global-color-accent, #704A88);
        border-radius: 10px;
    }

    .table::-webkit-scrollbar-thumb:hover,
    .wp-block-table::-webkit-scrollbar-thumb:hover,
    .post-content::-webkit-scrollbar-thumb:hover {
        background: var(--e-global-color-primary, #0CC0DF);
    }

    .table table,
    .wp-block-table table,
    .post-content table {
        min-width: var(--table-min-width-tablet);
    }

    .table th, .table td,
    .wp-block-table table th, .wp-block-table table td,
    .post-content table th, .post-content table td {
        scroll-snap-align: start;
        position: relative;
        padding: 1rem 1.25rem;
    }
}

@media (max-width: 480px) {
    .table,
    .wp-block-table,
    .post-content {
        --table-font-size-header: 0.85rem;
        --table-font-size-body: 0.825rem;
    }

    .table table,
    .wp-block-table table,
    .post-content table {
        min-width: var(--table-min-width-mobile);
    }

    .table th, .table td,
    .wp-block-table table th, .wp-block-table table td,
    .post-content table th, .post-content table td {
        padding: 0.875rem 1rem;
    }
}


table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
}

table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: transparent;
}

.woof_price_search_container form .price_slider_wrapper {
    display: inline-flex;
    flex-direction: column;
    font-weight: 600;
}

.price_slider.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content {
    margin-bottom: 8px;
}

ul.woof_list.woof_list_color {
    overflow: visible;
}/* End custom CSS */