/*
 Theme Name:   Arkana
 Theme URI:    https://dermasoft.com.ec/
 Description:  Storefront Child Theme
 Author:       Your WC Ninja
 Author URI:   http://yourwcninja.com
 Template:     storefront
 Version:      1.0.191
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  dermasoft
*/

/*Common CSS*/
form {
    margin: inherit;
}
a:focus {
    outline-color: transparent;
    outline: none;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: inherit;
}
.single-product div.product p.price {
    font-size: inherit;
    margin: 0;
}

/*Know your skin form*/
.arkana-skin-form {
    text-align: center;
}

.arkana-skin-form .gform_page {
    text-align: center;
}

.arkana-skin-form .gform_page label.gfield_label {
    color: #000;
    font-size: 16px;
}

.arkana-skin-form .gform_page select,
.arkana-skin-form .gform_page select:focus,
.arkana-skin-form .gform_page select:focus-visible {
    border: 1px solid #e0e0e0 !important;
    background-color: #fff;
    padding: 10px !important;
    display: inline-block;
    font-weight: 400;
    background-image: url(https://multi.yourwcninja.com/wp-content/uploads/2022/09/down-arrow.svg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: right 20px top 50%;
    appearance: none;
    border-radius: 0;
    outline: none;
}

.arkana-skin-form .gform_page input[type="button"],.arkana-skin-form .gform_page input[type="button"]:focus,
.arkana-skin-form .gform_page input[type="submit"],.arkana-skin-form .gform_page input[type="submit"]:focus {
    border: 1px solid #2F3384;
    background-color: #2F3384;
    outline: none;
    font-weight: 400;
    text-transform: uppercase;
    padding: 8px 30px;
    border-radius: 0px;
    text-align: center;
    display: inline-block;
}

.arkana-skin-form .gform_page input[type="button"]:hover,
.arkana-skin-form .gform_page input[type="submit"]:hover {
    background-color: #fff;
}

.arkana-skin-form  .gform_body.gform-body h1 {
    color: #000;
    font-weight: 500;
}

.arkana-skin-form .gform_body.gform-body h1 strong {
    font-family: "Andalusia", Sans-serif;
}

/*WP Store Locator*/
#wpsl-wrap .wpsl-search {
    background-color: #f4f3f3;
    padding: 25px 0 25px 0;
    color: #000000;
    text-align: center;
    float: none;
    margin-bottom: 30px;
}

#wpsl-wrap .wpsl-search form > div {
    display: flex;
    margin: 0 !important;
    padding: 0 !important;
    float: none;
    justify-content: center;
    vertical-align: middle;
}

#wpsl-wrap .wpsl-search form {
    display: flex;
    width: 100%;
    float: none;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

#wpsl-wrap .wpsl-search form > div input,#wpsl-wrap .wpsl-search form > div input:focus {
    border: 1px solid #2F3384;
    padding: 6px 10px;
    border-radius: 0px;
    margin-right: 15px;
    background-color: #fff;
    box-shadow: none;
    outline: none;
}

#wpsl-wrap .wpsl-search form > div input[type="submit"],
#wpsl-wrap .wpsl-search form > div input[type="submit"]:focus {
    background-color: #2F3384 !important;
    background-image: none;
    color: #fff;
    padding: 6px 25px;
}

#wpsl-wrap .wpsl-search form > div input[type="submit"]:hover {
    background-color: #ffffff !important;
    color: #2F3384;
}

#wpsl-wrap #wpsl-stores ul li > div, #wpsl-wrap #wpsl-stores ul li > div a {
    text-align: center;
    display: block;
    color: #000000;
    font-size: 16px;
}

#wpsl-wrap #wpsl-stores ul li > div a,#wpsl-wrap #wpsl-stores ul li > div:last-child {
    font-weight: 400;
    font-size: 14px;
}

#wpsl-wrap  div#wpsl-direction-details {
    color: #000;
    font-family: 'Montserrat';
    font-size: 16px;
}

/*Title Border*/
.border-title,.border-title-two {
    position: relative;
}

.border-title h2,.border-title-two h2 {
    display: inline-block;
    background: #fff;
    position: relative;
    z-index: 2;
    padding: 0 10px;
}

.border-title::after, .border-title::before,.border-title-two::after, .border-title-two::before {
    content: "";
    height: 1px;
    background-color: #2F3384;
    width: 50%;
    top: 50%;
    left: 0;
    position: absolute;
    z-index: 1;
}

.border-title::after,.border-title-two::after {
    right: 0;
    left: auto;
}

.border-title-two::after, .border-title-two::before {
    top: 82%;
}

/*Essential Addons - Products Carousel*/
.eael-woo-product-carousel-container .eael-woo-product-carousel .eael-product-carousel span.eael-onsale {
    display: none;
}
.eael-woo-product-carousel-container .eael-woo-product-carousel .eael-product-carousel {
    background-color: #ffff;
    border: 0px solid transparent !important;
}

.eael-woo-product-carousel-container .eael-woo-product-carousel .eael-product-carousel .eael-product-title a h3 {
    font-size: 20px;
    font-weight: 500;
    color: #000;
}

.eael-woo-product-carousel-container .eael-woo-product-carousel .eael-product-carousel .eael-product-price {
    color: #000;
    font-weight: 300 !important;
    margin-bottom: 15px;
}

.eael-woo-product-carousel-container .eael-woo-product-carousel .eael-product-carousel .eael-product-price del {
    color: rgb(222,222,222);
}

.eael-woo-product-carousel-container .eael-woo-product-carousel .eael-product-carousel .eael-product-price ins {
    font-weight: 300;
}

.eael-woo-product-carousel-container .icons-wrap.block-style li.view-details {
    display: none !important;
}

.eael-woo-product-carousel-container .icons-wrap.block-style li a.button.add_to_cart_button,
.eael-woo-product-carousel-container .icons-wrap.block-style li a.added_to_cart {
    font-size: 14px !important;
    line-height: 15px;
    padding: 10px 0 !important;
    background-color: #2F3384;
    border: 1px solid #2F3384;
}

.eael-woo-product-carousel-container .icons-wrap.block-style li a.button.add_to_cart_button:hover,
.eael-woo-product-carousel-container .icons-wrap.block-style li a.added_to_cart:hover {
    color: #2F3384;
    background-color: #fff;
}

.eael-woo-product-carousel-container .icons-wrap.block-style li a.button.add_to_cart_button::before {
    content: "+";
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 20px;
    position: relative;
    left: auto;
    top: 3px;
    transform: none;
    display: initial;
    margin-right: 6px;
}

.eael-woo-product-carousel-container .icons-wrap.block-style li a.added_to_cart::after {
    display: none;
}

.eael-woo-product-carousel-container .woocommerce ul.products .product .star-rating {
    margin-bottom: 15px;
    margin-top: 10px;
}

.eael-woo-product-carousel-container .swiper-container .swiper-button-next, .eael-woo-product-carousel-container .swiper-container .swiper-button-prev, .eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-next, .eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-prev {
    filter: none !important;
}
.eael-woo-product-carousel-container .woocommerce ul.products .product .star-rating::before {
    opacity: .25;
}

/*WooCommerce Product Loop*/
.star-rating::before {
    color: #f2b01e;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product .wc-img-wrapper,
.search .woocommerce ul.products.elementor-grid li.product .wc-img-wrapper {
    position: relative;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product .wc-img-wrapper .arkana-add-to-cart a,
.search .woocommerce ul.products.elementor-grid li.product .wc-img-wrapper .arkana-add-to-cart a {
    display: block;
    line-height: 26px;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product .wc-img-wrapper .arkana-add-to-cart a.add_to_cart_button::before,
.search .woocommerce ul.products.elementor-grid li.product .wc-img-wrapper .arkana-add-to-cart a.add_to_cart_button::before {
    content: "+";
    font-size: 22px;
    line-height: 0;
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product .wc-img-wrapper .arkana-add-to-cart,
.search .woocommerce ul.products.elementor-grid li.product .wc-img-wrapper .arkana-add-to-cart {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: -50px;
    width: 100%;
    display: block;
    transform: translateY(0);
    transition: all ease .4s;
    transform-origin: center center;
    top: auto;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product:hover .wc-img-wrapper .arkana-add-to-cart,
.search .woocommerce ul.products.elementor-grid li.product:hover .wc-img-wrapper .arkana-add-to-cart {
    opacity: 1;
    visibility: visible;
    bottom: 0;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product .wc-img-wrapper .arkana-add-to-cart a.added,
.search .woocommerce ul.products.elementor-grid li.product .wc-img-wrapper .arkana-add-to-cart a.added {
    display: none;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product .wc-img-wrapper .arkana-add-to-cart a.added_to_cart.wc-forward,
.search .woocommerce ul.products.elementor-grid li.product .wc-img-wrapper .arkana-add-to-cart a.added_to_cart.wc-forward {
    background-color: #2F3384;
    color: #ffffff;
    font-size: 14px;
    line-height: 30px;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product .wc-img-wrapper .arkana-add-to-cart a.added_to_cart.wc-forward::after,
.search .woocommerce ul.products.elementor-grid li.product .wc-img-wrapper .arkana-add-to-cart a.added_to_cart.wc-forward::after {
    display: none;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h2,
.search .woocommerce ul.products.elementor-grid li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h2 {
    color: #000000;
    font-size: 20px;
    line-height: 1.4em;
    background: #fff;
}

/*Shop/Archives Product Page*/

.products + .storefront-sorting .woocommerce-ordering,.products + .storefront-sorting  .woocommerce-result-count {
    display: none;
}

.woocommerce-ordering select, .woocommerce-ordering select:focus {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    padding: 5px 10px;
    border-radius: 0px;
    background-color: #ffffff;
    border-color: #e0e0e0;
}

.storefront-sorting .woocommerce-result-count {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    line-height: 30px;
    font-size: 16px;
    color: #000;
    float: right;
}

.storefront-sorting nav.woocommerce-pagination {
    display: none;
}

.products + .storefront-sorting nav.woocommerce-pagination {
    display: block;
    width: 100%;
    float: none;
    margin-top: 50px;
    background-color: #f6f6f6;
    padding: 15px 0;
}

.products + .storefront-sorting nav.woocommerce-pagination li .page-numbers {
    background-color: transparent;
    font-size: 16px;
    font-family: "Gothic", sans-serif;
    margin: 0 10px 0 0;
    color: #a3a3a3;
    padding: 0;
}

.products + .storefront-sorting nav.woocommerce-pagination li .page-numbers.current, .products + .storefront-sorting nav.woocommerce-pagination li .page-numbers.next, .products + .storefront-sorting nav.woocommerce-pagination li .page-numbers.prev {
    color: #323232;
}

.products + .storefront-sorting nav.woocommerce-pagination li .page-numbers.next, .products + .storefront-sorting nav.woocommerce-pagination li .page-numbers.prev {
    padding: 0 10px 0px 30px;
}

.products + .storefront-sorting nav.woocommerce-pagination li .page-numbers.next:after, .products + .storefront-sorting nav.woocommerce-pagination li .page-numbers.prev::after {
    content: "\f105";
    line-height: 30px;
}

.products + .storefront-sorting nav.woocommerce-pagination li .page-numbers.prev::after {
    content: "\f104";
}

/*Single Product Page*/
.elementor-widget-container .product_meta {
    font-size: inherit !important;
    padding-top: inherit !important;
    border: 0px solid transparent !important;
}

.elementor-woo-meta--view-table .product_meta .detail-label {
    font-weight: normal;
    margin-right: 10px;
}

.single-product div.product  .elementor-widget-container  .product_meta a {
    font-weight: inherit;
    text-decoration: none;
}

/*Review - Single Product Page */
.elementor-widget-tabs .elementor-tabs h2.woocommerce-Reviews-title,.elementor-widget-tabs .elementor-tabs .woocommerce-noreviews {
    display: none;
}

.elementor-widget-tabs .elementor-tabs #respond {
    padding: 0 10px;
}

.elementor-widget-tabs .elementor-tabs #respond #reply-title {
    color: #616161;
    display: block;
    font-size: 16px;
    margin-bottom: 30px;
}

.elementor-widget-tabs .elementor-tabs #reviews .comment-form .comment-form-rating {
    background: #ffffff;
    padding: 7px 15px;
    overflow: hidden;
    line-height: 24px;
}

.elementor-widget-tabs .elementor-tabs #reviews .comment-form .comment-form-rating label {
    display: block;
    float: left;
    font-size: 14px;
    font-family: 'MONTSERRAT', sans-serif;
    color: #616161;
    width: 50%;
}

.elementor-widget-tabs .elementor-tabs #reviews .comment-form .comment-form-rating p.stars {
    float: right;
    display: inline-block;
}

.elementor-widget-tabs .elementor-tabs #reviews .comment-form .comment-form-rating p.stars a::before{
    color: #f2b01e;
}

.elementor-widget-tabs .elementor-tabs #reviews .comment-form .comment-form-rating p.stars a:hover~a:before,
.elementor-widget-tabs .elementor-tabs #reviews .comment-form .comment-form-rating p.stars.selected a.active~a:before {
    color: #f2b01e;
}

.elementor-widget-tabs .elementor-tabs #reviews .comment-form .comment-form-rating label span {
    color: #616161;
}

.elementor-widget-tabs .elementor-tabs #reviews .comment-form .comment-form-comment {
    margin-top: 30px;
}

.elementor-widget-tabs .elementor-tabs #reviews .comment-form .comment-form-comment label {
    display: none;
}

.elementor-widget-tabs .elementor-tabs #reviews .comment-form .comment-form-comment textarea {
    background: #ffffff;
    border: 0px solid transparent !important;
    box-shadow: none;
    font-size: 14px;
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
    padding: 10px 15px;
}

.elementor-widget-tabs .elementor-tabs #reviews .comment-form .form-submit input[type="submit"],
.elementor-widget-tabs .elementor-tabs #reviews .comment-form .form-submit input[type="submit"]:focus {
    background: #2F3384;
    border: 1px solid #2F3384;
    border-radius: 3px;
    font-size: 16px;
    font-weight: normal;
    padding: 6px 25px;
    text-transform: uppercase;
    display: inline-block;
    outline: none;
}
.elementor-widget-tabs .elementor-tabs #reviews .comment-form .form-submit input[type="submit"]:hover {
    background-color: #FFFFFF;
    color: #2F3384;
}

.elementor-widget-tabs .elementor-tabs #reviews .comment-form .form-submit {
    text-align: center;
}

.elementor-widget-tabs .elementor-tabs .questions-section h3 {
    display: none;
}

.elementor-widget-tabs .elementor-tabs .ywqa-ask-question label {
    font-size: 14px;
    color: #616161;
    margin-bottom: 6px;
    display: block;
}

.elementor-widget-tabs .elementor-tabs .ywqa-ask-question textarea {
    background: #fff;
    border: 0px solid transparent;
    font-size: 14px;
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
    color: #616161;
    outline: none;
    box-shadow: none;
}

.elementor-widget-tabs .elementor-tabs .ywqa-ask-question input#ywqa-submit-question,
.elementor-widget-tabs .elementor-tabs .ywqa-ask-question input#ywqa-submit-question:focus {
    background-color: #2F3384;
    border: 1px solid #2F3384;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    padding: 10px 25px !important;
    line-height: normal;
    height: auto;
    outline: none;
}

.elementor-widget-tabs .elementor-tabs .ywqa-ask-question input#ywqa-submit-question:hover {
    color: #2F3384;
    background: #ffffff;
}

/*My Account*/
.elementor-shortcode nav.woocommerce-MyAccount-navigation {
    border-right: 1px solid #f7f7f7;
    padding-right: 30px;
    margin-right: 30px;
    width: calc(25% - 60px);
}

.elementor-shortcode nav.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-shortcode nav.woocommerce-MyAccount-navigation ul li {}

.elementor-shortcode nav.woocommerce-MyAccount-navigation ul li a {
    display: block;
    font-size: 13px;
    padding: 7px 0;
    font-weight: 400;
}

.elementor-shortcode nav.woocommerce-MyAccount-navigation ul li a::before {
    content: "";
    display: none;
}

.elementor-shortcode nav.woocommerce-MyAccount-navigation ul li a:hover,.elementor-shortcode nav.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #E4C1B1;
}

.elementor-shortcode .woocommerce-MyAccount-content p, .elementor-shortcode .woocommerce-MyAccount-content p strong,.elementor-shortcode .woocommerce-MyAccount-content p a {
    font-weight: 400;
    font-size: 13px;
    color: #616161;
    line-height: 22px;
}

.elementor-shortcode .woocommerce-MyAccount-content p a {
    color: #000;
}

.elementor-shortcode .woocommerce-MyAccount-content .woocommerce-info {
    background-color: transparent;
    color: #616161;
    font-size: 13px;
    line-height: 22px;
    border: none;
    border-radius: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.elementor-shortcode .woocommerce-MyAccount-content .woocommerce-info::before,
.elementor-shortcode .woocommerce-MyAccount-content .woocommerce-info a::after {
    content: "";
    display: none;
}

.elementor-shortcode .woocommerce-MyAccount-content .woocommerce-info a {
    color: #000;
    font-size: 13px;
    display: flex;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    float: none;
    order: 1;
    text-decoration: underline;
}

.elementor-shortcode .woocommerce-MyAccount-content header.woocommerce-Address-title.title h3 {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    font-family: 'Montserrat', sans-serif;
    margin: 0 35px 0 0;
}.elementor-shortcode .woocommerce-MyAccount-content header.woocommerce-Address-title.title {
     display: flex;
     align-items: center;
     vertical-align: middle;
 }

.elementor-shortcode .woocommerce-MyAccount-content header.woocommerce-Address-title.title a {
    margin: 0 !important;
    font-size: 14px;
    text-indent: 0;
    width: auto;
    padding: 4px 10px !important;
    line-height: normal;
    border: 1px solid #000;
    display: inline-block;
    height: auto;
}

.elementor-shortcode .woocommerce-MyAccount-content header.woocommerce-Address-title.title a::before {
    display: none;
}

.elementor-shortcode .woocommerce-MyAccount-content address {
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    margin-top: 30px;
}

.elementor-shortcode .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .woocommerce-Address {
    margin-right: 50px;
    width: calc(50% - 50px);
}

.elementor-shortcode .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .woocommerce-Address:last-child {
    margin-right: 0;
}

.elementor-shortcode .woocommerce-MyAccount-content  form h3 {
    font-size: 16px;
    font-weight: 500;
    color: #000;
}

.elementor-shortcode .woocommerce-MyAccount-content form .form-row label {
    font-size: 14px;
    color: #616161;
    margin-bottom: 7px;
}

.elementor-shortcode .woocommerce-MyAccount-content form .form-row input,
.elementor-shortcode .woocommerce-MyAccount-content form .form-row input:focus {
    border: 1px solid #dedede;
    box-shadow: none !important;
    outline: none !important;
    background: #ffffff;
    border-radius: 0;
    font-size: 14px;
    font-weight: 400;
    color: #000000;
}

.elementor-shortcode .woocommerce-MyAccount-content form .select2-container--default .select2-selection--single {
    border-color: #dedede;
    border-radius: 0;
    height: 40px;
    font-size: 14px;
}

.elementor-shortcode .woocommerce-MyAccount-content form .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000000;
    line-height: 40px;
}

.elementor-shortcode .woocommerce-MyAccount-content form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}

.elementor-shortcode .woocommerce-MyAccount-content form  .form-row {
    display: block;
    width: 100%;
}

.elementor-shortcode .woocommerce-MyAccount-content form {
    max-width: 480px;
    display: block;
}

.elementor-shortcode .woocommerce-MyAccount-content form p button.button,.elementor-shortcode .woocommerce-MyAccount-content form p button.button:focus {
    background-color: #2F3384;
    font-weight: 300;
    font-size: 16px;
    border-radius: 0;
    outline: none;
    border: 1px solid #2F3384;
}

.elementor-shortcode .woocommerce-MyAccount-content form p button.button:hover {
    background-color: #ffffff;
    color: #2F3384;
}

.elementor-shortcode .woocommerce-MyAccount-content form fieldset {
    padding: 0 !important;
    background: #ffffff;
}

.elementor-shortcode .woocommerce-MyAccount-content form fieldset legend {
    color: #000000;
    font-weight: 500;
    font-family: 'MONTSERRAT', sans-serif;
    background: #ffffff;
    font-size: 16px;
    margin-bottom: 10px;
}

/*Mega Menu*/
.elementor-shortcode #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    text-transform: uppercase;
}

.elementor-shortcode #mega-menu-wrap-primary #mega-menu-primary {
    text-align: center;
}

.elementor-shortcode #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    box-shadow: 0 2px 7px rgb(0 0 0 / 7%);
}

.elementor-shortcode #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .custom-html-widget h4 {
    text-decoration: underline;
    font-size: 16px;
    font-weight: 500;
    color: #323232;
    margin: 15px 0 0;
}

.elementor-shortcode #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #000;
    font-size: 15px;
    font-weight: 300;
    text-transform: inherit;
    line-height: 20px;
}

.elementor-shortcode #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 4px 30px;
}

.elementor-shortcode #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
    display: flex;
    justify-content: space-between;
}

.elementor-shortcode #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column:last-child {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    height: 100%;
}

.elementor-shortcode #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
.elementor-shortcode #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
.elementor-shortcode #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus,
.elementor-shortcode #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
    color: #2F3384;
    font-weight: 300;
}

/*Sticky Menu*/
.elementor-sticky--active.elementor-sticky--effects {
    box-shadow: 0 4px 7px rgb(0 0 0 / 6%);
}

/*Mobile Menu*/
#mega-menu-wrap-handheld .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-handheld .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-handheld .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    background-color: #000;
}
.elementor-shortcode #mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-flyout ul.mega-sub-menu {
    background: transparent;
}

.elementor-shortcode #mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    color: #fff;
    background: transparent;
    font-size: 16px;
    font-weight: 500;
}

.elementor-shortcode #mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: transparent;
    color: #fff;
    font-weight: 500;
}

.elementor-shortcode #mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: transparent;
    font-weight: 500;
}

#mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: transparent;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 16px;
}

.elementor-shortcode #mega-menu-wrap-handheld #mega-menu-handheld > li.mega-menu-item > a.mega-menu-link {
    font-weight: 500;
    text-transform: uppercase;
}

/*Category Page*/
.category-description h2 {
    color: #000000;
    line-height: 32px;
    font-size: 30px;
    margin: 0;
}

.category-description h3 {
    color: #000000;
    font-size: 22px;
    font-weight: 500;
    margin-top: 35px;
    padding: 0;
    border: 0px solid transparent;
}

.category-description ul {
    padding: 0;
    margin: 0;
    list-style: none;
    color: #000;
    font-size: 16px;
}

.category-description ul li {
    padding: 5px 0;
}

.category-description ul li::before {
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    font-size: 14px;
    color: #08188B;
    font-weight: 900;
    padding-right: 10px;
}

/*Search Form*/
.elementor-search-form--skin-full_screen .elementor-search-form__container input.elementor-search-form__input {
    box-shadow: none;
    text-align: left !important;
    padding: 10px 25px;
}

.elementor-search-form--skin-full_screen .elementor-search-form__container .dialog-lightbox-close-button.dialog-close-button {
    top: 70px;
    right: 70px;
}

/*My Account*/
.arkana-login-form:not(.arkana-login-form-active) {
    display: none;
}
.arkana-login-form,
form.woocommerce-ResetPassword.lost_reset_password {
    float: none !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 560px;
    padding: 50px 90px 45px 90px;
}

.arkana-login-form h2 {
    text-align: center;
}

.arkana-login-form label,
form.woocommerce-ResetPassword.lost_reset_password label {
    display: none;
}

.arkana-login-form input, .arkana-login-form input:focus,
form.woocommerce-ResetPassword.lost_reset_password input,
form.woocommerce-ResetPassword.lost_reset_password input:focus {
    border: 1px solid rgb(222,222,222);
    box-shadow: none;
    outline: none;
    background: #ffffff;
    font-size: 13px;
    color: #000000;
    padding: 11px 25px 13px 25px !important;
    line-height: normal;
    height: auto;
}

.arkana-login-form button,
form.woocommerce-ResetPassword.lost_reset_password button {
    border: 1px solid #000000;
    font-size: 13px;
    font-weight: 400;
    color: #000 !important;
    border-radius: 0;
    width: 100% !important;
    background-color: #ffffff;
    padding: 17px 30px 17px 30px !important;
    line-height: normal;
    box-shadow: none !important;
    outline: none;
}

.arkana-login-form button:hover,
form.woocommerce-ResetPassword.lost_reset_password button:hover {
    background: #000000;
    color: #ffffff !important;
}

.arkana-login-form .woocommerce-LostPassword span {
    float: right;
}

.arkana-login-form .woocommerce-LostPassword  a {
    font-size: 13px;
    color: rgb(97,97,97);
}

.arkana-login-form .woocommerce-LostPassword a:hover {
    color: #e4c1b1;
}
.arkana-login-form form > p, .arkana-login-form form > div> p, .arkana-login-form form > div> p > a,
form.woocommerce-ResetPassword.lost_reset_password > p {
    font-size: 13px;
}

form.woocommerce-ResetPassword.lost_reset_password .form-row {
    display: block;
    float: none !important;
    width: 100%;
    margin-right: 0 !important;
}

/*Cart Page*/
.woocommerce-cart button.button.wp-element-button {
    background-color: #000;
    border: 0px solid transparent;
    outline: none;
    color: #fff;
}
.woocommerce-cart button.button.wp-element-button:hover {
    color: #fff;
}

.woocommerce-cart .coupon {
    display: none !important;
}


@media (max-width: 767px) {
    html, body {
        position: relative;
        overflow-x: hidden;
    }
    .elementor-shortcode nav.woocommerce-MyAccount-navigation {
        width: auto;
        margin: 0 0 50px;
    }
    .woocommerce-account .elementor-shortcode .woocommerce {
        padding: 0 15px;
    }
}

.elementor-menu-cart__container {
    z-index: 999999 !important;
}

.custom-pagination-widget {
    text-align: center;
    margin-top: 20px;
}

.custom-pagination-widget a {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 5px;
    background-color: #e1e1e1;
    text-decoration: none;
    color: #333;
    border-radius: 3px;
}

.custom-pagination-widget a:hover {
    background-color: #555;
    color: #fff;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: none;
}

