/*
Theme Name: Bagility child theme
Theme URI: https://themeansar.com/free-themes/bagility
Author: Themeansar
Author URI: https://themeansar.com
Template: short
Description: Bagility WordPress theme ideal for a blog, personal portfolio, business website, WooCommerce storefront, shop, business agencies, finance, corporate, travel, law firms, agency, photography, recipes, design, portfolio, arts, blogs, education, university portal, consulting, church, restaurant, medical and so on, it has a multipurpose design, widgetized footer, blog/news page and a clean look. Bagility is responsive, SEO friendly, WPML, Polylang Translation WordPress Plugin, Woocommerce, Contact Form 7, translation and RTL ready, Bagility is the perfect theme for you! check live preview: https://demo.themeansar.com/short/bagility/
Version: 1000
Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, editor-style, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, footer-widgets, sticky-post, news, blog
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl.html
Text Domain: bagility
*/



.body, ul, h1, h2, h3, h4, h5,p,span {
    font-family: Arial, Helvetica, sans-serif !important;
}
body, button, input, select, textarea,
a:hover, a:focus,
.woocommerce-error, .woocommerce-info, .woocommerce-message{ color: #646464 !important; }

.my-account .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--subscriptions a {
    display: block;
}
.my-account .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--subscriptions a:first-letter {
    text-transform: capitalize;
}
li#menu-item-440 a, li#menu-item-429 a {
    margin-right: 10px;
    background: linear-gradient(to right, #07bce0, #90d1de) !important;
    border-radius: 40px;
    min-width: 100px;
    text-decoration: none;
    color: #fff;
    text-align: center;
}
li#menu-item-440 a:hover, li#menu-item-429 a:hover{
    opacity: .8;
    -webkit-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.3);
}
    ul.compny {
        list-style-type: none;
    }
    ul.compny li {
        color: #000000;
        font-weight: 600;
        padding: 5px 0px;
        line-height: 25px;
        font-size: 14px;
        letter-spacing: normal;
    }
    ul.compny li:before {
        position: absolute;
        display: block;
        font-family: 'FontAwesome';
        margin: 0 15px 0 -25px;
        color: #3dc0da;
        content: "\f105";
        font-size: 24px;
        font-weight: bold;
    }
    .button-style a.elementor-button-link {
        background: linear-gradient(to right, #07bce0, #90d1de) !important;
        border-radius: 40px;
        padding: 10px 30px 10px 30px;
        min-width: 120px;
        text-decoration: none;
    }
    .faq-section a.collapsed, .faq-section h3.ea-header a {
        color: #ffffff !important;
        font-size: 15px !important;
        /*text-transform: capitalize; */
        letter-spacing: 0.5px;
        font-weight: 700;
    }
    .recent-product-section .sp-wps-product-image-area img {
        height: 280px;
    }
    ul#menu-footer-menu-first li a, ul#menu-footer-menu-sec li a, ul#menu-footer-third-menu li a {
        transition: color .2s ease-in-out;
        color: #000;
        text-transform: capitalize;
        font-size: 15px;
        line-height: 32px;
        padding: 5px 0px;
    }
    ul#menu-footer-menu-first, ul#menu-footer-menu-sec, ul#menu-footer-third-menu {
        list-style-type: none;
        margin: 0px 0px;
        padding: 0px;
    }

    .recent-product-section a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
        border: none !important;
        margin-top: 20px !important;
        background: linear-gradient(to right, #07bce0, #90d1de) !important;
        border-radius: 40px !important;
        text-decoration: none;
    }
    .footer-sec ul li {
        transition: color .2s ease-in-out;
        text-transform: capitalize;
        font-size: 15px;
        line-height: 32px;
        border-bottom: 1px solid #7e7e7e45;
        padding: 8px 0px;
    }
    .footer-sec ul li a {
        color: #000;
    }
    .site-info {
        color: #fff;
        font-weight: 500;
        letter-spacing: 0.5px;
        font-size:18px !important;
    }
    footer.mt-copyright-area {
        background: #3dc0da;
    }
    .navbar-brand {
        margin-right: 0px !important;
    }
    .navbar-brand>img {
        margin: 12px 10px 0 0;
    }
    section.mt-breadcrumb {
        display: none;
    }
    .site-info {
        padding: 25px 0;
        font-size: 0.938rem;
        text-align: center;
    }
    .button {
        background: linear-gradient(to right, #07bce0, #90d1de) !important;
        border-radius: 40px;
        min-width: 150px;
        border: none;
        color: white;
        padding: 10px 25px;
        text-align: center;
        font-size: 18px;
    }
    .price li {
        border-bottom: 1px solid #eee;
        padding: 25px;
        text-align: center;
        font-size: 18px;
        color: #000;
    }
    .price {
        list-style-type: none;
        border: 1px solid #eee;
        margin: 0;
        padding: 0;
        transition: 0.3s;
    }
    .price .header {
        background-color: #3ec0da;
        color: #fff;
        font-size: 20px;
        font-weight: 500;
        letter-spacing: 0.5px;
    }
    .price .grey {
        font-size: 20px;
        font-weight: 500;
        color: #000;
    }
    .price .grey {
        font-size: 20px;
        font-weight: 500;
        color: #000;
    }
    .recent-product-section #wps-slider-section #sp-woo-product-slider-481 .wpsf-product-title a {
        color: #fff;
        font-size: 18px;
        line-height: 40px;
    }
    a.page-scroll-up {
        display: none !important;
    }
    .recent-product-section #wps-slider-section .wpsf-product-price ins {
        color: #fff;
        font-size: 15px;
    }
    .faq-section .ea-body ul {
        color: #000;
        font-size: 16px !important;
        padding-left: 16px;
        padding: 15px;
    }
    .faq-section .ea-body p {
        font-size: 16px;
        line-height: 25px;
        color: #000;
    }
    .product-grid h2.woocommerce-loop-product__title {
        position: absolute;
        top: -37px;
        left: 0;
        right: 0;
    }
    .product-grid h2.woocommerce-loop-product__title {
        position: absolute;
        top: -45px;
        left: 0;
        right: 0;
        color: black;
        font-size: 17px !important;
        font-weight: 600;
        line-height: 19px;
    }
    .product-grid span.price {
        position: absolute;
        top: 25px;
        left: 22px;
        right: 17px;
        color: #ffffff !important;
        font-size: 13px !important;
        background: red;
        width: 63px;
        height: 63px;
        border-radius: 100%;
        border: none;
    }
    .product-grid a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
        background: linear-gradient(to right, #07bce0, #90d1de) !important;
        border-radius: 40px;
        min-width: 150px;
        border: none;
        color: white;
        padding: 10px 25px;
        text-align: center;
        text-decoration: none;
        font-size: 15px;
    }
    .product-grid .woocommerce ul.products li.product .price del {
        margin-top: 9px;
    }
    .product-grid ul.products.columns-3 li {
        background: #fff;
        padding: 20px !important;
    }
    .product-grid .woocommerce ul.products li.product {
        margin-bottom: 100px;
    }
    .button-style a.elementor-button-link:hover {
        opacity: .8;
        -webkit-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.3);
        box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.3);
    }
    .product-grid a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover{ opacity: .8;
        -webkit-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.3);
        box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.3);}

        .about-sec:before {
            position: absolute;
            top: 0;
            width: 40%;
            height: 100%;
            background: #77cedf0d;
            display: block;
            content: "";
            right: 0;
            border-bottom-left-radius: 100%;
            border-bottom-right-radius: 0%;
        }
    .list-contact i.fas ,
    .list-contact i.far {
        font-size: 20px !important;
        width: 40px !important;
        height: 40px;
        color: #fff !important;
        background: #3dc0da;
        text-align: center;
        line-height: 40px;
        border-radius: 100px;
        margin-right: 15px;
    }
    .cform {
        background: #3dc0da38;
        margin: 0 auto;
        display: table;
        padding: 40px 40px 0px 40px;
        border-radius: 5px;
        width: 100%;
    }
    .cform input {
        width: 100%;
        padding: 8px;
        margin-bottom: 14px;
        border-radius: 10px;
        border:none;
    }
    .cform textarea {
        width: 100%;
        border-radius: 5px;
        padding: 8px;
        height: 100px;
        border:none;
        margin-bottom:20px;
    }
    .cform input[type="submit"] {
        margin-right: 10px;
        background: linear-gradient(to right, #07bce0, #90d1de) !important;
        border-radius: 40px;
        min-width: 100px;
        text-decoration: none;
        color: #fff;
        text-align: center;
        font-size: 16px;
    }
    .process {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        max-width: 100%;
        margin-top: 80px;
        margin-bottom: 80px;
        padding: 30px 15px 32px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .process-step.left {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .process-step {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .process-step-info.left {
        text-align: right;
    }
    .process-step-info {
        position: relative;
        width: 40%;
        text-align: center;
        padding: 0px 0px 0px 0px;
        color: #000;
        font-size: 15px;
        letter-spacing: 0.5px;
        min-height: 120px;
    }
    .process-step.right {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .process-line {
        position: absolute;
        top: 0px;
        bottom: 0px;
        width: 2px;
        height: 100%;
        background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(6%, #e6e8ef), color-stop(94%, #e6e8ef), to(transparent));
        background-image: linear-gradient(180deg, transparent, #e6e8ef 6%, #e6e8ef 94%, transparent);
    }
    .process-icon.grade-1 {
        background: linear-gradient(to right, #07bce0, #90d1de) !important;
    }
    .process-icon {
        position: absolute;
        left: 0px;
        top: -16px;
        right: 0px;
        z-index: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 64px;
        height: 64px;
        margin-right: auto;
        margin-left: auto;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        border: 3px solid #fff;
        border-radius: 50%;
        background-color: transparent;
        box-shadow: 0 6px 12px 0 rgba(82, 91, 115, 0.2);
    }
    .process-icon.grade-2, .process-icon.grade-3, .process-icon.grade-4 {
        background: linear-gradient(to right, #07bce0, #90d1de) !important;
    }
    .process-step-info.right{
        text-align: right;
    }
    .data-reports a {
        color: #38c4df;
        font-size: 18px;
        font-weight: 500;
    }
    ul.data-reports li:hover {
        padding-left: 25px;
    }
    ul.data-reports {
        list-style-type: none;
        padding: 0px;
    }
    ul.data-reports li {
        color: #fff;
        font-size: 16px;
        font-weight: 600;
        padding: 5px 15px;
        transition: 0.5s;
    }
    ul.data-reports li:before {
        width: 20px;
        height: 20px;
        position: absolute;
        content: '✓';
        color: #48c6df;
        left: -5px;
        font-size: 17px;
    }
    /*header */
    .header-main-nav ul#menu-1-8d6944b li a {
        position: relative;
        color: #1b1b1b;
        font-weight: 600 !important;
        /*font-size: 21px;*/
        font-size: 18px;
        line-height: 1.4;
        padding: 10px;
        transition: all 0.30s ease;
        border-radius: 3px;
    } 
    .header-main-nav li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-440,
    .header-main-nav li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-429 a {
        background: linear-gradient(to right, #07bce0, #90d1de);
        border-radius: 30px !important;
/*    margin-bottom: 0px;
    padding: 20px 10px;
    line-height: 0.3;*/
}
.header-main-nav li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-440 a,
.header-main-nav li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-429 a {
    margin: 0 auto;
    color: #fff !important;
}
.header-main-nav li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-440:hover a,
.header-main-nav li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-429:hover a{
    opacity: .8;
}
.header-main-nav ul#menu-1-8d6944b li a:after {
    content: unset !important;
}
html.js-focus-visible {
    margin-top: 0px !important;
}
/*footer */
.footer-sec ul {
    list-style-type: none;
    padding: 0px;
}
.footer-sec ul li a  .footer-sec ul li, ul#menu-footer-menu-sec li a, ul#menu-footer-third-menu li a{
    transition: color .2s ease-in-out;
    color: #000;
    text-transform: capitalize;
    font-size: 15px;
    line-height: 32px;
    padding: 5px 0px;
}
.mail-banner {
    background: linear-gradient(to right, #00d4ff, #90d1de3b) !important;
}
a.copyright {
    color: #fff;
    font-size: 15px;
    letter-spacing: normal;
}
.copyright p {
    color: #fff;
    font-size: 16px;
    letter-spacing: normal;
    font-weight: 600;
}
.login-form button.elementor-button {
    margin-right: 10px;
    text-decoration: none;
    color: #fff;
    text-align: center;
    font-size: 16px;
}
.login-form input {
    background: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    min-height: 35px !important;
}
.pricing-table-plans tr:first-child {
    background: #9e9e9e6b !important;
    color: #000;
}
.pricing-table-plans tr:first-child:hover {
    background-color: #9e9e9e6b !important;
}
.pricing-table-plans td {
    padding: 15px 18px !important;
    border-right: 1px solid #8080801f;
    border-left: 1px solid #8080801f;
}
.pricing-table-plans tr{background:#fff;}
.banner-sec:before {
    background: url(/wp-content/uploads/2020/10/back.svg);
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    background-position: 415px 7%;
    background-repeat: no-repeat;
}
.table-hover>tbody>tr:hover {
    background-color: #fff !important;
}
.header-main-nav ul li.active {
    background: #3dc0da;

}
.header-main-nav ul li {
    margin-right: 10px;
}
.header-main-nav ul li.active a{color:#fff !important;}
.Pdf {
    background: url(/wp-content/uploads/2020/10/icon_pdf.gif);
    background-repeat: no-repeat;
    padding: 5px 0px 0 64px;
    white-space: nowrap;
    line-height: 60px;
    display: block;
}
.Word {
    background: url(/wp-content/uploads/2020/10/icon_word.gif);
    background-repeat: no-repeat;
    padding: 5px 0px 0 64px;
    white-space: nowrap;
    line-height: 60px;
    display: block;
}

/*** Menu Style Start  ***/
.header-main-nav ul li.menu-item-1520 {
    background: #5CB85C;
    padding: 0px 25px;
    border-radius:30px;
    margin: 3px !important;
}
.header-main-nav ul li.menu-item-1520 a {
    color: #fff !important;
}
.header-main-nav ul li.menu-item-1520:hover {
    background: #4cae4c;
}
.header-main-nav ul#menu-1-8d6944b li a:after {
    content: unset !important;
}
.header-main-nav ul#menu-1-8d6944b li.portal-login a{
    font-size: 0px;
    color: transparent;
    background-image: url(images/Login.png);
    background-repeat: no-repeat;
    padding: 22px 55px;
    border-radius: 20px;
    background-position: center center;
    background-size: cover;
    transition: all 0.5s ease-in;
}
.header-main-nav ul#menu-1-8d6944b li.my-account-menu a{
    font-size: 0px;
    color: transparent;
    background-image: url(images/credit-control.png);
    background-repeat: no-repeat;
    padding: 22px 16px;
    background-position: center center;
    background-size: cover;
    max-width: 100%;
}
li.my-account-menu {
    background-color: #fff;
    /*padding-top: 0px !important;
    padding-bottom: 0px !important;*/
    border-radius: 60px;
    left: 5px;
}
li.my-account-menu.menu-item {
    height: auto;
    
}
.header-main-nav ul#menu-1-8d6944b li.my-account-menu a:hover,
.header-main-nav ul#menu-1-8d6944b li.my-account-menu a:focus,
.header-main-nav ul#menu-1-8d6944b li.portal-login a:hover,
.header-main-nav ul#menu-1-8d6944b li.portal-login a:focus{
    opacity: 0.7;
}
.header-main-nav ul li.my-account-menu.active{
    background: transparent;
}
.header-main-nav ul#menu-2-8d6944b li.portal-login a{
    font-size: 0px;
    color: transparent;
    background-image: url(images/Login.svg);
    background-repeat: no-repeat;
    padding: 26px 15px;
    background-position: center center;
    background-size: 140px;
}
.header-main-nav ul#menu-2-8d6944b li.my-account-menu a{
    font-size: 0px;
    color: transparent;
    background-image: url(images/credit-control.png);
    background-repeat: no-repeat;
    padding: 15px;
    background-position: center center;
    background-size: contain;
}
/*** Menu Style END  ***/
/* new css start */
.woocommerce .billing-login-woocommerce {
    margin-left: 23px;
}
.tooltip {
  position: relative;
  display: inline-block;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: 400px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
}
.tooltip.custom-tooltip {
    flex: 0 0 1% !important;
}
.woocommerce-account-fields{
    display: flex;
}
.tooltip .fa {
    margin-top: 20px;
}
.single-product .product {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
}
.single-product .woocommerce-product-gallery__wrapper {
    min-width: 48%;
}
.single-product .summary.entry-summary {
    min-width: 48%;
    align-self: center;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper, .related.products {
    min-width: 100%;
}
.single-product .products .product > a:first-child {
    min-width: 100%;
}
.custom-news p {
    font-family: Montserrat, sans-serif !important;
    font-size: 16px;
    line-height: 24px;
}
.product-grid .products.columns-3 {
    display: flex;
    justify-content: center;
	flex-wrap: wrap;
}
.product-grid .woocommerce .products .product .price{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
}
.woocommerce ul.products li.product .price {
    font-size: 14px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 17px;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
    color: #000;
}
.privacy {
    background: #3DC0DA;
}
.my-account .form-row label {
    font-weight: 500;
    color: #000;
}
.my-account .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    color: #000;
    border: 1px solid #ebebeb; 
}
.my-account ul {
    width: 100%;
}
.my-account .woocommerce-Button.button {
    color: #ffffff;
}
.my-account .woocommerce-MyAccount-navigation-link a {
    font-weight: bold;
}
.my-account .elementor-column-wrap {
    margin-top: 50px;
}
.my-account .woocommerce-Button.button:hover {
    color: #ffffff;
}
.my-account .woocommerce-MyAccount-navigation-link {
    margin-top: 5px;
    margin-bottom: 5px;
}
.custom-MyAccount-navigation {
    padding-inline-start: 20px;
}
.my-account .woocommerce-MyAccount-navigation-link.is-active {
    text-decoration: underline;
}
.single-product .container {
    margin-left: 100px;
    margin-right: 100px;
}
.showlogin {
    display: none;
}
.woocommerce-page .woocommerce-error a {
    padding: 6px 0px;
    font-size: 15px;
    font-weight: bold;
    text-decoration: underline;
}
.woocommerce-cart .woocommerce {
    margin-top: 50px;
}
/* new css end */
.pricing-table-section .price li a.button:hover{ color: #000; }

.mfp-wqv #wqv-quick-view-content .mfp-close:hover { background: #5CB85C !important;}

/*media query*/

@media screen and (max-width: 1024px){
    .two-images img.img-responsive {
        width: 100%!important;
    }
    ul#menu-2-8d6944b li a {
        color: #fff !important;
        padding: 14px 0px;
        border-bottom: 1px solid #9e9e9e4f;
        font-size:22px;
    }
    ul#menu-2-8d6944b li.sign_up_btn a,
    .header-main-nav ul#menu-2-8d6944b li.my-account-menu{
        margin: 0 auto;
        width: 25%;
        max-width: 100%;
    }
    .header-main-nav ul#menu-2-8d6944b li.my-account-menu{
        margin-top: 10px;
    }
    .header-main-nav ul#menu-2-8d6944b li.my-account-menu a{ border-bottom: none; }
    ul#menu-2-8d6944b {
        background: black;
        padding: 20px;
    }
    .price li 
    {
        min-height: 100px !important;
    }

}
@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) {
    .columns {
        width: 50% !important;
    }
    .elementor-menu-toggle {
        margin:0px !important;
        justify-content: flex-end !important;
    }
    li.log_out_btn.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-440 {
        margin: 1px 0px 3px 0px;
    }
    li.sign_up_btn.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-429 {
        margin: 1px 0px 3px 0px;
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #9e9e9e4f;
        border-top: 1px solid #9e9e9e4f;
    }
    .header-main-nav ul#menu-2-8d6944b li.portal-login a{
    background-color: #5bb95e;
    margin: 0 auto;
    width: 25%;
    max-width: 100%;
    border-radius: 60px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding: 14px 0;
    }
    .demo-feat{
        margin-left: 30px;
        width: 45% !important;
    }    
    .my-account ul {
        padding-inline-start: 20px;
    } 
    .woocommerce div.product form.cart div.quantity {
        margin: 3px 4px 0 1px;
    } 
    .single-product .container {
        margin-left: 15px;
        margin-right: 15px;
    } 
}
@media (max-width:1195px) and (min-width:992px){
    .navbar-wp .navbar-nav > li> a {padding:10px !important;}
    img.custom-logo {
        margin: 12px 0px 0px 0px !important;
    }
}
@media screen and (max-width: 991px){
    li.sign_up_btn.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-429 {
        margin: 1px 0px 12px 0px !important;
    }
    .my-account .elementor-column-wrap {
        margin-top: 0px;
    }
    .woocommerce div.product form.cart div.quantity {
        margin: 3px 4px 0 0;
    } 
}
@media screen and (max-width: 1100px){
    .my-account .elementor-column-wrap {
        margin-top: 0px;
    } 
    .my-account ul {
        padding-inline-start: revert;
    }
}
@media  screen and (max-width: 1366px) {
   .single-product .products .product > a{ margin: 3px auto !important; }
}
@media (max-width:767px){
	.product-grid ul.products[class*=columns-].products.columns-3 li.product {
  margin-left: 10px;
  margin-right: 10px;
}
    li#menu-item-440 a, li#menu-item-429 a {margin-bottom:20px;
       font-size:16px;}
    ul#menu-2-8d6944b li.sign_up_btn a,
    .header-main-nav ul#menu-2-8d6944b li.my-account-menu {width: 50%; margin-top: 10px;}
    ul#menu-2-8d6944b li.sign_up_btn {border-bottom: 1px solid #9e9e9e4f; padding-bottom: 10px;}
    ul#menu-main li a { font-size: 15px; }
        
    .product-grid .product.product_cat-city-data-report.has-post-thumbnail.product-type-simple, 
    .product-grid .product.product_cat-subscription.has-post-thumbnail.product-type-subscription {
        width: 95%;
        margin-left: 10px;
        margin-right: 10px;
    }
    .my-account .elementor-widget-container {
        padding-left: 10px;
        padding-right: 10px;
    } 
    .my-account .elementor-column-wrap {
        margin-top: 0px;
    }
    .my-account .woocommerce {
        display: block;
    } 
    .my-account ul {
        padding-inline-start: 20px;
    }
    .woocommerce div.product form.cart div.quantity {
        margin: 3px 3px 3px 3px;
    }
    .single-product .container {
        margin-left: 15px;
        margin-right: 15px;
    }
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {  padding: 10px !important; }
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{ width: 100% !important; }  
.woocommerce ul.products li.product .price{ max-width: 100% !important; }
.process{ margin-top: 0; margin-bottom: 0; }
}
.header-main-nav ul#menu-2-8d6944b li.portal-login a{
    background-color: #5bb95e;
    margin: 0 auto;
    width: 50%;
    max-width: 100%;
    border-radius: 60px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding: 14px 0;
}
.tooltip .tooltiptext {
    width: 300px;
}
.tooltiptext{left: -150px;}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p {
    flex: 0 0 100%;
}
.woocommerce-checkout div#order_review {
    flex-direction: column;
}
.woocommerce-checkout textarea#order_comments {
    height: 60px !important;
}
@media screen and (max-width: 479px){
    .process-icon {
        left: 0px !important;
        top: -12px !important;
        right: auto !important;
        width: 56px !important;
        height: 56px !important;
    }
    .process-line{ left: 40px; }
    .process-step-info{ width: 100%; }
    .process-step-info.left,
    .process-step-info.right{ text-align: left; margin-left: 80px; }
}
/* webytude css */
.woocommerce-checkout form.checkout.woocommerce-checkout {
    /*max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;*/
    margin-bottom: 50px;
}
.woocommerce-checkout .woocommerce {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    margin-top:15px;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row.form-row-first,.woocommerce-checkout .woocommerce-form-coupon .form-row.form-row-last {
    width: 50%;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row.form-row-last button.button {
    height:40px;
}
.woocommerce-checkout .form-row input.input-text, .woocommerce-checkout form .form-row textarea {
    color: #000 !important;
    border: 1px solid #ebebeb !important;
    margin-bottom: 0 !important;
}
.woocommerce-checkout form.checkout_coupon {
    border-left: none;
    border-right: none;
    border-radius: 0 !important;
    margin-top: 0 !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    margin-top: 0 !important;
    margin-bottom: 22px !important; 
}
.woocommerce-checkout div#order_review {
    display: flex;
    justify-content: space-between;
}
.woocommerce-checkout div#order_review table.shop_table {
    flex:0 0 49%;
}
.woocommerce-checkout div#order_review div#payment {
    flex:0 0 49%;
}
.woocommerce-checkout div#customer_details {
    display: flex;
    flex-direction: column;
}
.woocommerce-checkout div#customer_details div {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}
.woocommerce-checkout h3 {
    text-transform: capitalize;
}
.woocommerce-checkout label {
    font-weight: 500 !important;
    color: #000;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: 10px !important;
}
.select2-container .select2-selection--single {
    height: 40px !important;
    border: 1px solid #ebebeb !important;
    border-radius:0 !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px !important;
}
.woocommerce-checkout .select2-container .select2-selection--single {
    margin: 0 !important;
}
.woocommerce-checkout form .form-row textarea {
    padding: 10px 12px !important;
}
.woocommerce-checkout .payment_method_paypal img{
    display:none;
}
.woocommerce-checkout .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal{
    line-height: 2.5em;
    margin-left: 0.5em;
}
.woocommerce-checkout #payment #place_order, .woocommerce-checkout #payment #place_order {
    float: left !important;
    display: block !important;
    width: 100% !important;
    height: 40px !important;
    box-shadow: none !important;
    transition: all 0.3s;
}
.woocommerce-checkout #payment #place_order:hover, .woocommerce-checkout #payment #place_order:hover {
    background: #5CB85C !important;
}
.woocommerce-checkout div#order_review div#payment {
    border-radius: 0 !important;
}
.woocommerce-checkout li.wc_payment_method.payment_method_stripe_cc.wc-stripe-no-desc {
    padding-bottom: 0 !important;
} 
.woocommerce-checkout li.wc_payment_method.payment_method_paypal {
    padding-bottom: 0 !important;
}
.woocommerce-checkout span.woocommerce-terms-and-conditions-checkbox-text {
    padding-left: 20px;
}
.woocommerce-checkout label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    display: flex !important;
    align-items: center;
}
.woocommerce-checkout input#terms {
    margin: 0 !important;
}
.woocommerce-checkout .woocommerce-account-fields .checkbox span{
    padding-left: 26px;
}
.mfp-container .sp-wqv-content {
    align-items: center !important;
}
    .mfp-container .wqv-product-images img {
        object-fit: cover;
        max-height:400px;
    }
    /*.mfp-container .wqv-product-images-slider {
        height: 400px;
    }*/
    .mfp-container .wqv-product-content p.price {
        border:none !important;
        color: #333 !important;
        box-shadow: none;
    }
    #wqv-quick-view-content .wqv-product-info .woocommerce-product-details__short-description p{
        margin: 0 !important;
    }
    .mfp-container .wqv-product-content p.price span.woocommerce-Price-amount.amount {
        font-size: 32px;
        font-weight:bold;
    }
    .mfp-container .product_meta {
        margin-top: 2em;
        margin-bottom: 2em;
    }
    .mfp-container button.single_add_to_cart_button {
        padding: 0px 40px 0px 40px !important;
        transition: all 0.3s;
    }
    .mfp-container button.single_add_to_cart_button:hover {
        background:#5CB85C !important; 
    }
    .mfp-container h1.product_title.entry-title {
        /*text-transform: uppercase;*/
        color: #000;
    }
    .mfp-container .product_meta a {
        color: #90d1de !important;
    }
    .mfp-container .wqv-product-content p.price del {
        margin-right: 5px;
    }
    .mfp-container .mfp-wqv #wqv-quick-view-content .mfp-close:before {
        right: 10px !important;
        top: 10px !important;
    }
    .mfp-container .wqv-product-info .quantity .qty {
        max-width: 70px !important; 
    }
    .mfp-container .product_meta span.posted_in {
        margin-right: 10px;
    }
    .mfp-container .woocommerce-product-details__short-description p {
        color: #000;
    }
    .mfp-container .product_meta .posted_in,.mfp-container .product_meta .tagged_as {
        color: #000;
    }
    .woocommerce .woocommerce-order{
        color: #000;
        margin-top: 50px;
    }
    .woocommerce .woocommerce-order-overview{
        margin-top: 50px;
    }
    .woocommerce ul.order_details li{
        line-height: 2;
    }
.woocommerce ul.products li.product .price {
    font-weight: bold;
}
.woocommerce ul.products li.product {
    text-align: center;
}
.elementor-widget-wp-widget-nav_menu .menu-item-type-woocommerce-cart {
    display: none !important;
}
/* webytude css  */
.header-new .elementor-container {
    max-width: 1220px !important;
}
#sp-ea-384.sp-easy-accordion .sp-ea-single {
    background: #3dc0da;
    text-align: left;
}
#sp-ea-384.sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon.fa {
    color: #fff;
}
@media (min-width: 1025px){
    .header-main-nav ul#menu-1-8d6944b li.my-account-menu a {
        height: 48px;
    }
li.menu-item-type-woocommerce-cart .wcmenucart-contents span {
    position: absolute;
    left: 42%;
    top: 45%;
    color: #fff;
    font-size: 11px;
    transform: translate(-50%,-50%);
    line-height: 10px !important;
}
li.menu-item-type-woocommerce-cart a {
    justify-content: left !important;
}
li.menu-item-type-woocommerce-cart .wcmenucart-contents i {
    color: #8b869a;
}
.header-main-nav .wcmenucart-contents {
    color: #3DC0DA !important;
    font-size: 40px !important;
}
.header-main-nav ul.elementor-nav-menu {
    align-items: center;
}
.header-main-nav ul li {
    margin-right: 5px;
}
}
@media (min-width: 1025px) and (max-width: 1216px){
.header-main-nav ul li {
    margin-right: 2px !important;
}
.header-main-nav ul#menu-1-8d6944b li.my-account-menu a {
    background-size: contain;
}
.header-main-nav ul#menu-1-8d6944b li a {
    padding: 7px;
}
li.menu-item-type-woocommerce-cart .wcmenucart-contents span {
    left: 54%;
}
}
/* Data Report Searchbar and Filter css Code Start */
ul.ks-cboxtags {
    padding: 0px;
}
ul.ks-cboxtags li{
  display: inline;
}
ul.ks-cboxtags li label{
    display: inline-block;
    background-color: rgba(255, 255, 255, .9);
    /*border: 2px solid rgba(139, 139, 139, .3);
    color: #adadad;*/
    border: 2px solid #646464;
    color: #646464;
    border-radius: 25px;
    white-space: nowrap;
    margin: 3px 0px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition: all .2s;
}
ul.ks-cboxtags li label {
    padding: 8px 12px;
    cursor: pointer;
}
ul.ks-cboxtags li input[type="radio"].active_category + label{
    border: 2px solid #3dc0da!important;
    background-color: #3dc0da!important;
    color: #fff!important;
    transition: all .2s!important;
}
ul.ks-cboxtags li input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.searchBar {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.search {
  width: 100%;
  height: 2.8rem;
  background: #ffffff;
  outline: none;
  /*border: none;*/
  border: 2px solid #646464;
  border-radius: 20px;
  font-size: 15px;
  padding: 20px 20px;
  margin: 8px 0;
}
::-webkit-input-placeholder{color: #646464;}
.search-submit {
  width: 3.5rem;
  height: 2.8rem;
  margin-left: -4.5rem;
  background: none;
  border: none;
  outline: none;
}
.search-submit:hover {
  cursor: pointer;
}
button:hover, button:focus, button.search-submit:hover {
    background: #ffffff !important;
}
#wqv-quick-view-content .wqv-product-info .product_meta > span {
    color: #646464;
    font-size: 14px;
}
.mfp-container .product_meta a {
    color: #3855ea !important;
}
.mfp-container .product_meta a:hover {
    color: #646464 !important;
}
.woocommerce button.button.alt:hover{background: #5CB85C !important;}
/*  Data Report Searchbar and Filter css Code End  */

/*  Data Report Searchbar and Filter loader code */
.lds-ripple-container{
    margin: auto;
    width: 5%;
}
.lds-ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ripple div {
  position: absolute;
  border: 4px solid #3dc0da;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}
/*  Data Report Searchbar and Filter loader code End*/
/***recaptcha hide**/
 .grecaptcha-badge {
	opacity: 0;
	visibility: hidden;
}
.page-id-50 .grecaptcha-badge {
	opacity: 1 !important;
	visibility: visible !important;
} 
/***recaptcha hide**/
/*.elementor-element-402ef7eb .elementor-col-33 .elementor-column-wrap.elementor-element-populated:hover {
    -webkit-box-shadow: 8px 8px 40px 0px rgb(0 0 0 / 30%);
}*/
.elementor-element-402ef7eb .elementor-col-33 .elementor-column-wrap.elementor-element-populated{
      transition: all 0.3s ease-in-out;
}