.elementor-kit-18750{--e-global-color-primary:#2E4C9F;--e-global-color-secondary:#15234A;--e-global-color-text:#15234A;--e-global-color-accent:#CDA715;--e-global-color-f86b8f1:#6EC1E4;--e-global-color-2fdae584:#54595F;--e-global-color-350b76d8:#414247;--e-global-color-4583e2b1:#2E4C9F;--e-global-color-6b478d0d:#414247;--e-global-color-7b99f908:#FFF;--e-global-color-c548b1b:#FAFAFA;--e-global-color-059f5db:#EEEEEE;--e-global-color-536e1de:#FFFFFF00;--e-global-color-2f40518:#304EA438;--e-global-color-a475f28:rgba(142, 142, 142, 0.18823529411764706);--e-global-color-0cb7bad:#414247;--e-global-color-487e215:#8D8D90;--e-global-color-8c156d6:#FFFFFFAD;--e-global-color-f53271b:#15234A;--e-global-color-dfb17f6:#2E4C9F;--e-global-color-0ff88f1:#B7C4CE;--e-global-color-ef0bd2a:#CDA71500;--e-global-color-ca557fa:#15234AE6;--e-global-color-0d65cfa:#A46497;--e-global-color-7af2f5c:#02010100;--e-global-color-1adad9e:#8E8E8E;--e-global-color-c154cea:#23D366;--e-global-color-46439fa:rgba(142, 142, 142, 0.18823529411764706);--e-global-color-2809d2d:#414247B0;--e-global-color-a12e97d:#FFCC4E;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-line-height:1.4em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.4em;--e-global-typography-48d011b-font-family:"Montserrat";--e-global-typography-48d011b-font-size:35px;--e-global-typography-48d011b-font-weight:600;--e-global-typography-48d011b-text-transform:uppercase;--e-global-typography-48d011b-line-height:1.2em;--e-global-typography-8f33351-font-family:"Montserrat";--e-global-typography-8f33351-font-size:17px;--e-global-typography-8f33351-font-weight:600;--e-global-typography-160fe05-font-size:20px;--e-global-typography-160fe05-font-weight:600;--e-global-typography-160fe05-text-transform:uppercase;--e-global-typography-160fe05-line-height:1.2em;--e-global-typography-c2b0aed-font-family:"Montserrat";--e-global-typography-c2b0aed-font-size:14px;--e-global-typography-c2b0aed-font-weight:500;--e-global-typography-c2b0aed-text-transform:capitalize;--e-global-typography-c2b0aed-line-height:1.3em;--e-global-typography-57767d7-font-family:"Montserrat";--e-global-typography-57767d7-font-size:16px;--e-global-typography-57767d7-font-weight:500;--e-global-typography-57767d7-text-transform:uppercase;--e-global-typography-57767d7-line-height:1.1em;--e-global-typography-d9b3114-font-family:"Montserrat";--e-global-typography-d9b3114-font-size:24px;--e-global-typography-d9b3114-font-weight:600;--e-global-typography-d9b3114-text-transform:uppercase;--e-global-typography-d9b3114-line-height:1.2em;--e-global-typography-5e2ff53-font-family:"Montserrat";--e-global-typography-5e2ff53-font-size:24px;--e-global-typography-5e2ff53-font-weight:600;--e-global-typography-5e2ff53-text-transform:capitalize;--e-global-typography-5e2ff53-line-height:1.2em;--e-global-typography-934af3a-font-family:"Montserrat";--e-global-typography-934af3a-font-size:16px;--e-global-typography-934af3a-font-weight:600;--e-global-typography-934af3a-text-transform:uppercase;--e-global-typography-4b92a8b-font-family:"Montserrat";--e-global-typography-4b92a8b-font-size:16px;--e-global-typography-4b92a8b-font-weight:500;--e-global-typography-4b92a8b-text-transform:uppercase;--e-global-typography-4b92a8b-line-height:1.2em;--e-global-typography-3211c69-font-family:"Montserrat";--e-global-typography-3211c69-font-size:30px;--e-global-typography-3211c69-font-weight:bold;--e-global-typography-3211c69-line-height:1.3em;--e-global-typography-2b34c89-font-family:"Montserrat";--e-global-typography-2b34c89-font-size:17px;--e-global-typography-2b34c89-font-weight:500;--e-global-typography-2b34c89-line-height:1.4em;--e-global-typography-ecdce3b-font-family:"Montserrat";--e-global-typography-ecdce3b-font-size:14px;--e-global-typography-ecdce3b-font-weight:500;--e-global-typography-de7848e-font-family:"Montserrat";--e-global-typography-de7848e-font-size:14px;--e-global-typography-de7848e-font-weight:400;--e-global-typography-de7848e-line-height:1.2em;--e-global-typography-6fc8105-font-family:"Montserrat";--e-global-typography-6fc8105-font-size:14px;--e-global-typography-6fc8105-font-weight:bold;--e-global-typography-6fc8105-line-height:1.2em;--e-global-typography-77537b9-font-family:"Montserrat";--e-global-typography-77537b9-font-size:30px;--e-global-typography-77537b9-font-weight:400;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-primary );--e-preloader-size:20px;}.elementor-kit-18750 button,.elementor-kit-18750 input[type="button"],.elementor-kit-18750 input[type="submit"],.elementor-kit-18750 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-7b99f908 );border-radius:50px 50px 50px 50px;padding:20px 20px 20px 20px;}.elementor-kit-18750 button:hover,.elementor-kit-18750 button:focus,.elementor-kit-18750 input[type="button"]:hover,.elementor-kit-18750 input[type="button"]:focus,.elementor-kit-18750 input[type="submit"]:hover,.elementor-kit-18750 input[type="submit"]:focus,.elementor-kit-18750 .elementor-button:hover,.elementor-kit-18750 .elementor-button:focus{background-color:#000000;color:var( --e-global-color-7b99f908 );}.elementor-kit-18750 a{color:var( --e-global-color-primary );}.elementor-kit-18750 a:hover{color:var( --e-global-color-accent );}.elementor-kit-18750 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-d9b3114-font-family ), Sans-serif;font-size:var( --e-global-typography-d9b3114-font-size );font-weight:var( --e-global-typography-d9b3114-font-weight );text-transform:var( --e-global-typography-d9b3114-text-transform );line-height:var( --e-global-typography-d9b3114-line-height );}.elementor-kit-18750 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-934af3a-font-family ), Sans-serif;font-size:var( --e-global-typography-934af3a-font-size );font-weight:var( --e-global-typography-934af3a-font-weight );text-transform:var( --e-global-typography-934af3a-text-transform );}.elementor-kit-18750 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-934af3a-font-family ), Sans-serif;font-size:var( --e-global-typography-934af3a-font-size );font-weight:var( --e-global-typography-934af3a-font-weight );text-transform:var( --e-global-typography-934af3a-text-transform );}.elementor-kit-18750 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-934af3a-font-family ), Sans-serif;font-size:var( --e-global-typography-934af3a-font-size );font-weight:var( --e-global-typography-934af3a-font-weight );text-transform:var( --e-global-typography-934af3a-text-transform );}.elementor-kit-18750 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-934af3a-font-family ), Sans-serif;font-size:var( --e-global-typography-934af3a-font-size );font-weight:var( --e-global-typography-934af3a-font-weight );text-transform:var( --e-global-typography-934af3a-text-transform );}.elementor-kit-18750 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-934af3a-font-family ), Sans-serif;font-size:var( --e-global-typography-934af3a-font-size );font-weight:var( --e-global-typography-934af3a-font-weight );text-transform:var( --e-global-typography-934af3a-text-transform );}.elementor-kit-18750 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-18750 input:not([type="button"]):not([type="submit"]),.elementor-kit-18750 textarea,.elementor-kit-18750 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-kit-18750 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-18750 textarea:focus,.elementor-kit-18750 .elementor-field-textual:focus{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1100px;}.e-con{--container-max-width:1100px;}.elementor-widget:not(:last-child){margin-block-end:5px;}.elementor-element{--widgets-spacing:5px 5px;--widgets-spacing-row:5px;--widgets-spacing-column:5px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-ca557fa );--lightbox-ui-color:var( --e-global-color-7b99f908 );--lightbox-ui-color-hover:var( --e-global-color-accent );--lightbox-text-color:var( --e-global-color-7b99f908 );}@media(max-width:1024px){.elementor-kit-18750{--e-global-typography-48d011b-font-size:30px;--e-global-typography-c2b0aed-line-height:1.3em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-18750 h1{font-size:var( --e-global-typography-d9b3114-font-size );line-height:var( --e-global-typography-d9b3114-line-height );}.elementor-kit-18750 h2{font-size:var( --e-global-typography-934af3a-font-size );}.elementor-kit-18750 h3{font-size:var( --e-global-typography-934af3a-font-size );}.elementor-kit-18750 h4{font-size:var( --e-global-typography-934af3a-font-size );}.elementor-kit-18750 h5{font-size:var( --e-global-typography-934af3a-font-size );}.elementor-kit-18750 h6{font-size:var( --e-global-typography-934af3a-font-size );}.elementor-kit-18750 label{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-18750 input:not([type="button"]):not([type="submit"]),.elementor-kit-18750 textarea,.elementor-kit-18750 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-18750{--e-global-typography-48d011b-font-size:22px;--e-global-typography-160fe05-font-size:22px;--e-global-typography-c2b0aed-font-size:15px;--e-global-typography-c2b0aed-line-height:1.3em;--e-global-typography-57767d7-font-size:14px;--e-global-typography-d9b3114-font-size:20px;--e-global-typography-5e2ff53-font-size:20px;--e-global-typography-4b92a8b-font-size:12px;--e-global-typography-2b34c89-font-size:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-18750 h1{font-size:var( --e-global-typography-d9b3114-font-size );line-height:var( --e-global-typography-d9b3114-line-height );}.elementor-kit-18750 h2{font-size:var( --e-global-typography-934af3a-font-size );}.elementor-kit-18750 h3{font-size:var( --e-global-typography-934af3a-font-size );}.elementor-kit-18750 h4{font-size:var( --e-global-typography-934af3a-font-size );}.elementor-kit-18750 h5{font-size:var( --e-global-typography-934af3a-font-size );}.elementor-kit-18750 h6{font-size:var( --e-global-typography-934af3a-font-size );}.elementor-kit-18750 label{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-18750 input:not([type="button"]):not([type="submit"]),.elementor-kit-18750 textarea,.elementor-kit-18750 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:350px;}.e-con{--container-max-width:350px;}}/* Start custom CSS *//* WooCommerce Product Sections */
.woocommerce .woocommerce-product-details__short-description {
    font-size: 16px !important;
    line-height: 1.2em;
    font-weight: 400;
}

/* Hide the first h2 in tab description */
#tab-description h2:first-of-type {
    display: none !important;
}

/* Hide WooCommerce product tabs */
.woocommerce div.product.elementor ul.tabs {
    display: none !important;
}

/* Adjust padding for WooCommerce product tabs panel */
.woocommerce div.product.elementor .woocommerce-tabs .panel {
    padding: 20px 0 0 0 !important;
}

/* WooCommerce product price styling */
.woocommerce div.product span.price {
    color: #cda715 !important;
    font-weight: 600 !important;
    line-height: 1.2em !important;
}

/* WooCommerce product stock styling */
.woocommerce div.product .stock {
    color: #cda715 !important;
}

/* WooCommerce variations table styling */
.woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: 2em;
    vertical-align: top !important;
    text-align: left !important;
}

/* WooCommerce price suffix styling */
.woocommerce-price-suffix {
    font-size: 10px !important;
    display: block !important;
}

/* WooCommerce Grid & Product Layout */
.woocommerce .elementor-element.elementor-products-grid ul.products li.product, 
.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product, 
.woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product {
    width: 100%;
    --button-align-display: flex !important;
    --button-align-direction: column !important;
    --button-align-justify: flex-end !important;
}

/* WooCommerce Variation Text Colour */
.woocommerce div.product form.cart .woocommerce-variation-description p {
    color: #15234a!important;
}

/* WooCommerce Out of Stock */
.woocommerce div.product .stock {
    font-weight: 400!important;
    font-size: 16px!important;
}

/* WooCommerce Out of Stock */
.woocommerce div.product .stock.out-of-stock {
    font-weight:400!important;
    font-size: 16px!important;
}

/* WooCommerce Out of Stock */
.woocommerce div.product .stock.out-of-stock:after {
    font-weight: 400!important;
    font-size: 16px!important;
}

/* Ensure the product image remains aligned at the top */
ul.products li.product .attachment-woocommerce_thumbnail {
    display: block;
    object-fit: contain; /* Ensure the image fits well within its container */
    vertical-align: top;
}

/* Ensure the product container aligns the content at the top */
ul.products li.product {
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Ensures the content aligns at the top */
}

/* Exclude margins from WooCommerce product titles */
.woocommerce-loop-product__title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Align product titles */
.woocommerce ul.products li.product h2 {
    font-size: 16px;
    text-align: center;
    line-height: 1.2em;
    font-weight: 600;
    color: #000;
    min-height: 60px; /* Ensure consistent height for titles */
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px; /* Adjust as needed */
}

/* Ensure the price for all products, including ranges, aligns consistently */
.woocommerce ul.products li.product span.price {
    font-size: 1px; /* Adjust font size as needed */
    color: #cda715; /* Your gold color */
    font-weight: 600;
    line-height: 1.2em;
    display: block;
    text-align: center;
    min-height: 40px; /* Ensure consistent height for prices */
}

/* Ensure the price section has consistent height, even if not present */
.woocommerce ul.products li.product .price:empty {
    min-height: 40px;
    display: block;
}

/* Align 'Excl VAT' consistently under the price */
.woocommerce ul.products li.product .price + .vat-info {
    display: block;
    text-align: center;
    margin-top: 5px; /* Adjust margin as needed */
    font-size: 14px;
    color: #999; /* Optional: adjust the color of the VAT info */
}

/* WooCommerce product button styling */
.woocommerce ul.products li.product .button {
    display: inline-block;
    margin-top: 0 !important; /* Remove margin-top */
    width: 100% !important;
    text-align: center;
    background-color: #2E4C9F; /* Button color */
    color: #fff;
    padding: 10px; /* Adjust padding as needed */
    font-size: 16px; /* Ensure uniform font size */
}

/* Elementor specific button margin adjustments */
.elementor-18472 .elementor-element.elementor-element-7889b07.elementor-wc-products ul.products li.product .button,
.elementor-18472 .elementor-element.elementor-element-8e6c486.elementor-wc-products ul.products li.product .button {
    margin-bottom: 10px !important;
}

/* Cart & Checkout Sections */
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
    float: right !important;
    width: 100% !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
    width: 15% !important;
}

/* WooCommerce Button Styling */
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt {
    background-color: #2E4C9F !important;
    color: #fff !important;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover {
    background-color: #CDA615 !important;
    color: #fff !important;
}

/* General Styling */
.scroll-section {
    width: 100%;
    overflow-x: auto;
}


/* WooCommerce menu cart styling */
li.wpmenucartli a.wpmenucart-contents span {
    display: inline-block !important;
    font-size: 14px !important;
}

/* Elementor accordion tab styling */
.elementor-accordion .elementor-tab-title {
    font-weight: 400 !important;
    line-height: 1.2em !important;
}

/* General heading styling */
h2, h3, h4, h5, h6 {
    text-transform: uppercase !important;
    font-size: 16px !important;
    line-height: 1.2em !important;
    font-weight: 600 !important;
    margin-top: 2em !important;
    margin-bottom: 1em !important;
}

@media only screen and (max-width: 767px) {
    h2, h3, h4, h5, h6 {
        font-size: 12px !important; /* Adjust size as needed */
        margin-top: 1.5em !important; /* Adjust spacing as needed */
        margin-bottom: 0.8em !important; /* Adjust spacing as needed */
    }
}

/* Specific WooCommerce h2 styling in tabs */
.woocommerce-Tabs-panel h2 {
    text-transform: uppercase !important;
    font-size: 20px !important;
    line-height: 1.2em !important;
    font-weight: 600 !important;
}

/* Bold styling for b and strong tags */
b, strong {
    font-weight: 600 !important;
}

/* Caption text styling */
.wp-caption-text {
    margin: 20px !important;
    text-align: center !important;
}

/* Miscellaneous Sections */
/* Ordered list numbering styling */
ol.start {
    counter-reset: mycounter;
}

ol.start li, ol.continue li {
    list-style: none;
}

ol.start li:before, ol.continue li:before {
    content: counter(mycounter) ". ";
    counter-increment: mycounter;
}

/* Paragraph margin styling */
p {
    margin-block-start: 15px !important;
}

/* WhatsApp button styling */
#qlwapp .qlwapp-toggle, 
#qlwapp .qlwapp-box .qlwapp-header, 
#qlwapp .qlwapp-box .qlwapp-user, 
#qlwapp .qlwapp-box .qlwapp-user:before {
    background-color: transparent !important;
    background-image: linear-gradient(90deg, #23d366, #189146) !important;
}/* End custom CSS */