/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


body a {
    text-decoration: none !important;
}

body ul li {
    list-style: none !important;
}

body {
    overflow-x: hidden;
}

div.gradient--btn-class a.elementor-button {
    background: linear-gradient(180deg, rgba(217, 217, 217, 1) 2%, rgba(203, 203, 203, 1) 36%, rgba(190, 190, 190, 1) 44%, rgba(159, 159, 159, 1) 63%, rgba(151, 151, 151, 1) 89%, rgba(153, 153, 153, 1) 98%) !important;
    transition: all 0.3s linear !important;
}

.section02 div.gradient--btn-class a.elementor-button {
    background: linear-gradient(180deg, rgba(0, 69, 123, 1) 2%, rgba(0, 55, 99, 1) 36%, rgba(0, 42, 76, 1) 44%, rgba(0, 33, 59, 1) 63%, rgba(0, 42, 76, 1) 89%, rgba(0, 69, 123, 1) 98%) !important;
    transition: all 0.3s linear !important;
}

.section02 div.gradient--btn-class a.elementor-button:hover {
    background: linear-gradient(280deg, rgba(0, 69, 123, 1) 2%, rgba(0, 55, 99, 1) 36%, rgba(0, 42, 76, 1) 44%, rgba(0, 33, 59, 1) 63%, rgba(0, 42, 76, 1) 89%, rgba(0, 69, 123, 1) 98%) !important;
}

.banner-section div.gradient--btn-class a.elementor-button:hover {
    background: linear-gradient(280deg, rgba(217, 217, 217, 1) 2%, rgba(203, 203, 203, 1) 36%, rgba(190, 190, 190, 1) 44%, rgba(159, 159, 159, 1) 63%, rgba(151, 151, 151, 1) 89%, rgba(153, 153, 153, 1) 98%) !important;
}

.banner-section div.banner-btn-02 {
	transition: all 0.3s linear !important;
}
.banner-section div.banner-btn-02 a.elementor-button:hover {
    background: linear-gradient(280deg, rgba(217, 217, 217, 1) 2%, rgba(203, 203, 203, 1) 36%, rgba(190, 190, 190, 1) 44%, rgba(159, 159, 159, 1) 63%, rgba(151, 151, 151, 1) 89%, rgba(153, 153, 153, 1) 98%) !important;
}


div.service-box .elementor-widget-wrap {
    transition: all 0.3s linear;
    cursor: pointer;
}

div.service-box .elementor-widget-wrap:hover {
    background: linear-gradient(180deg, rgba(217, 217, 217, 1) 70%, rgba(153, 153, 153, 1) 98%) !important;
}

div.service-box .elementor-widget-wrap .elementor-button-wrapper a.elementor-button {
    background: transparent !important;
    border: none !important;
}

div.service-box .elementor-widget-wrap:hover h2.elementor-heading-title {
    color: #24262B !important;
}

div.service-box .elementor-widget-wrap:hover a.elementor-button {
    color: #222222 !important;
}

.ekit-wid-con .elementskit-single-testimonial-slider {
    transition: all 0.3s linear;
    cursor: pointer;
}

.ekit-wid-con .elementskit-single-testimonial-slider:hover {
    background: linear-gradient(180deg, rgba(217, 217, 217, 1) 40%, rgba(153, 153, 153, 1) 98%) !important;
    border-color: #fff !important;
}

.ekit-wid-con .elementskit-single-testimonial-slider:hover ul.elementskit-stars li i {
    color: #002A4C;
}


.es-form-field-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.es-form-field-container .gjs-row {
    margin: 0 !important;
}

.es-form-field-container .gjs-row:first-child {
    display: none;
}

.es-form-field-container .gjs-row:nth-child(2) {
    width: 80%;
}

.es-form-field-container .gjs-row:last-child {
    width: 30%;
}

.es-form-field-container .gjs-row:last-child input[type="submit"] {
    width: 100%;
    height: 40px;
    background: #002A4C !important;
    border: 1px solid #002a4c !important;
    color: #fff !important;
    font-size: 13px;
    line-height: 13px;
    letter-spacing: 1px;
    font-family: 'Inter';
    font-weight: 600;
}

.es-form-field-container .gjs-row:last-child input[type="submit"]:hover {
    background: #fff !important;
    color: #002A4C !important;
}

.es-form-field-container .gjs-row:last-child .gjs-cell {
    width: 249.59px !important;
}

.es-form-field-container .gjs-row:nth-child(2) input {
    background: #EEEFF1;
    height: 40px;
    color: #24262B !important;
    font-size: 14px;
    font-family: 'Inter';
    font-weight: 400;
}

.es-form-field-container .gjs-row:nth-child(2) input:focus {
    border: 1px solid #002a4c !important;
}

.ekit-wid-con .elementskit-single-testimonial-slider {
    position: relative;
}

.ekit-wid-con .elementskit-single-testimonial-slider:after {
    content: '';
    background: url(/wp-content/uploads/2024/10/Vector.png);
    position: absolute;
    right: 23px;
    bottom: 22px;
    width: 48px;
    height: 48px;
    background-size: auto;
    background-repeat: no-repeat;
}


.ekit-wid-con .elementskit-single-testimonial-slider:hover:after {
    background: url(/wp-content/uploads/2024/10/Vector-1.png);
    width: 48px;
    height: 48px;
    background-size: auto;
    background-repeat: no-repeat;
}

.header-button a.elementor-button {
    background: linear-gradient(180deg, rgba(0,69,123,1) 2%, rgba(0,55,99,1) 35%, rgba(0,42,76,1) 59%, rgba(0,42,76,1) 83%, rgba(0,69,123,1) 98%);
}
.header-button a.elementor-button:hover {
    background: linear-gradient(280deg, rgba(0,69,123,1) 2%, rgba(0,55,99,1) 35%, rgba(0,42,76,1) 59%, rgba(0,42,76,1) 83%, rgba(0,69,123,1) 98%);
}
.elementor-button-icon[data-counter]:before {
    top: 9px !important;
    right: -11px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-right: 3px !important;
    line-height: 10px;
    font-family: 'Inter' !important;
}

.elementor-post__read-more-wrapper a.elementor-post__read-more {
    color: #000 !important;
    font-size: 16px !important;
    letter-spacing: 0 !important;
    text-transform: capitalize !important;
    margin-bottom: 38px !important;
    display: block;
}

.elementor-post__read-more-wrapper a.elementor-post__read-more:hover {
    color: #003661 !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
    background: #D9D9D9 !important;
    color: #002A4C !important;
    border: unset !important;
}

.elementor-button--checkout {
    background: #003763 !important;
    border: unset !important;
    color: #fff !important;
}

.elementor-menu-cart__product-name {
    line-height: 12px !important;
}

.elementor-menu-cart__product-price {
    margin-bottom: 12px !important;
}

.elementor-menu-cart__product {
    align-items: end !important;
}

.elementor-menu-cart__product .product-remove {
    margin-bottom: 28px !important;
}


/* ============== Single Products Page   */

body.single-product div.content-area {
    padding-top: 50px;
}

body.single-product div.content-area main.site-main {
    max-width: 1280px !important;
}

body.single-product nav.woocommerce-breadcrumb {
    padding: 12px 0px 0px;
    font-size: 12px !important;
    line-height: normal;
    font-family: 'Inter';
    color: #000;
}

body.single-product h1.product_title {
    font-size: 40px !important;
    line-height: 45px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    font-family: 'Inter' !important;
    margin-top: 42px !important;
}

body.single-product p.price {
    margin-bottom: 50px !important;
    font-size: 22px !important;
    padding-left: 8px;
    color: #003763 !important;
    font-family: 'Inter' !important;
    font-weight: 700 !important;
}

body.single-product button.single_add_to_cart_button {
    padding: 12px 25px !important;
    font-size: 15px !important;
    line-height: normal;
    font-weight: 600;
    font-family: 'Inter' !important;
    letter-spacing: 0 !important;
    transition: all 0.3s linear;
    background: linear-gradient(180deg, rgba(0, 69, 123, 1) 2%, rgba(0, 55, 99, 1) 35%, rgba(0, 42, 76, 1) 59%, rgba(0, 42, 76, 1) 83%, rgba(0, 69, 123, 1) 98%) !important;
    color: #fff !important;
    border-radius: 0 !important;
}

.woocommerce div.product form.cart div.quantity input {
    height: 45px !important;
    width: 82px !important;
    font-size: 20px !important;
    font-family: 'Inter' !important;
}

body input:focus {
    border-color: #003763 !important;
    outline: unset;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    border: 1px solid rgb(128 128 128 / 22%);
}

body.single-product .product_meta span.posted_in {
    font-size: 15px !important;
    font-weight: 500;
    letter-spacing: 1px;
    font-family: 'Inter';
    color: grey;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0px !important;
    padding: 4px 45px !important;
    color: #24262B !important;
    font-family: 'Inter';
    letter-spacing: 1px;
    background: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: linear-gradient(180deg, rgba(0, 69, 123, 1) 2%, rgba(0, 55, 99, 1) 35%, rgba(0, 42, 76, 1) 59%, rgba(0, 42, 76, 1) 83%, rgba(0, 69, 123, 1) 98%) !important;
    color: #fff !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

body.single-product section.related.products {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 35px;
    line-height: 28px;
    margin: 5px 0 16px;
    font-family: 'Inter';
    font-weight: 600;
}

.woocommerce div.product .woocommerce-tabs .panel p {
    color: grey;
    font-size: 15px;
    line-height: 26px;
    font-weight: 400;
    font-family: 'Inter';
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin-bottom: 100px !important;
}

.woocommerce div.product .woocommerce-tabs .panel textarea#comment {
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    resize: unset;
    background: #fff;
    height: 120px !important;
    border: unset;
}

.woocommerce #review_form #respond .form-submit input {
    padding: 14px 34px;
    border-radius: 0px;
    font-size: 16px;
    line-height: normal;
    font-weight: 600;
    font-family: 'Inter';
    color: #fff;
    background: linear-gradient(180deg, rgba(0,69,123,1) 2%, rgba(0,55,99,1) 35%, rgba(0,42,76,1) 59%, rgba(0,42,76,1) 83%, rgba(0,69,123,1) 98%);
}

body.single-product section#custom-header {
    border-bottom: 1px solid rgb(128 128 128 / 25%) !important;
}

.woocommerce-message {
    border-top-color: #002a4c;
    padding-top: 22px;
}

.woocommerce-message a.button.wc-forward {
    padding: 12px 20px;
    border-radius: 0px;
    font-family: 'Inter';
    background: linear-gradient(180deg, rgba(0,69,123,1) 2%, rgba(0,55,99,1) 35%, rgba(0,42,76,1) 59%, rgba(0,42,76,1) 83%, rgba(0,69,123,1) 98%);
    color: #ffff;
    margin-top: -10px;
}

.woocommerce-message::before {
    color: #002a4c;
    top: 22px;
}

.xoo-wsc-sc-cont span.xoo-wsc-sc-subt {
    display: none !important;
}

.xoo-wsc-sc-cont .xoo-wsc-sc-bkcont {
    position: relative;
    left: 8px;
    top: 6px;
}

.xoo-wsc-sc-cont .xoo-wsc-sc-bkcont span.xoo-wsc-sc-bki {
    font-size: 32px;
    width: 30px !important;
    display: block;
    height: 35px;
}

.xoo-wsc-sc-cont .xoo-wsc-sc-bkcont span.xoo-wsc-sc-bki::before {
    content: url(/wp-content/uploads/2024/10/Vector-21.png) !important;
    width: 38px !important;
    height: 20px;
    transform: scale(1.5) !important;
}

.xoo-wsc-sc-count {
    background: #D9534F !important;
    left: 21px !important;
    top: -7px !important;
}

.xoo-wsc-ft-buttons-cont a {
    background: linear-gradient(180deg, rgba(0,69,123,1) 2%, rgba(0,55,99,1) 35%, rgba(0,42,76,1) 59%, rgba(0,42,76,1) 83%, rgba(0,69,123,1) 98%);
    color: #fff !important;
    border: unset !important;
}

.xoo-wsc-ft-buttons-cont a:hover {
     background: linear-gradient(280deg, rgba(0,69,123,1) 2%, rgba(0,55,99,1) 35%, rgba(0,42,76,1) 59%, rgba(0,42,76,1) 83%, rgba(0,69,123,1) 98%);
}


.xoo-wsc-cart-active .xoo-wsc-basket {
    opacity: 0 !important;
}
.xoo-wsc-basket {
    opacity: 0 !important;
}