/*
Theme Name: Pets&Co Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: petsenco
*/

@import url("../petsenco/style.css");

.footer_top .four_columns .column2 .column_inner > div,
.footer_top .three_columns .column2 .column_inner > div,
.footer_top .two_columns_50_50 .column2 .column_inner > div {
    margin: 0 !important;
}

nav.main_menu > ul > li > a {
    padding: 0 20px !important;
}

.header_top {
    z-index: 100;
    margin-bottom: -40px;
    height: 80px;
}

#f .name {
    font-family: barlow;
}

#submit_comment,
.blog_load_more_button a,
.drop_down .wide .second ul li .qbutton,
.drop_down .wide .second ul li ul li .qbutton,
.load_more a,
.qbutton {
    border: 0 !important;
}

.shopping_cart_dropdown ul li a {
    color: #a2c748 !important;
}

.gusta-site-logo * {
    margin-top: 40px;
}

.side_menu .widget ul,
aside .widget ul {
    padding: 0 0 0 15px !important;
}

.woocommerce-shipping-destination {
    display: none;
}

.woocommerce p.form-row label {
    margin-top: 10px;
}

.order-total {
    margin-top: 10px;
}

.footerfoto {
    margin-top: -25px !important;
}

.headerbutton {
    margin-top: -2px !important;
}

.accountbutton {
    margin-top: 45px;
}

.wc-block-mini-cart__button {
    margin-top: 10px;
}

th.product-total {
    background-color: #4a4a49;
    color: #ffffff !important;
}

.wc-block-components-price-slider__range-input-progress {
    background-color: #962071 !important;
}

.wc-block-mini-cart__amount {
    display: none;
}

h2.wc-block-mini-cart__title {
    font-size: 22px;
    font-family: barlow;
    font-weight: 600;
}

.wp-block-woocommerce-filled-mini-cart-contents-block {
    margin-left: 10px;
    margin-right: 10px;
}

.elementor-widget.elementor-widget-sidebar .widget li:last-child,
.elementor-widget.elementor-widget-sidebar .widget.qode_latest_posts_widget li,
.wpb_widgetised_column .widget li:last-child,
.wpb_widgetised_column .widget.qode_latest_posts_widget li {
    padding: 0 0 0 15px;
}

.elementor-widget.elementor-widget-sidebar .widget li,
.wpb_widgetised_column .widget li {
    padding: 0 0 0 15px !important;
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart.wc-block-components-button {
    color: white !important;
    background-color: #962071;
    border-radius: 4px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
    padding: 8px 30px;
}

.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    margin-top: 5px !important;
}

aside .widget {
    margin: 0 0 25px !important;
}

header.fixed_hiding .q_logo a,
header.fixed_hiding .q_logo {
    max-height: 100px !important;
}

header.centered_logo .header_inner_left {
    margin: 0 !important;
}

.woocommerce form.checkout .col2-set .form-row input[type=text],
.woocommerce form.checkout .col2-set .form-row input[type=email],
.woocommerce form.checkout .col2-set .form-row input[type=password],
.woocommerce form.checkout .col2-set .form-row input[type=tel] {
    border: 1px solid #e0dede;
    background-color: #ededed !important;
}

.myaccount_user,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce div.message {
    background-color: #a2c748;
    padding: 12px 21px;
    border-radius: 4px;
    color: #ffffff !important;
}

.woocommerce #payment ul.payment_methods li {
    background-color: #ededed !important;
}

.woocommerce form .form-row .required {
    text-decoration: none !important;
}

abbr.required {
    border: none !important;
    text-decoration: none !important;
}

.woocommerce table.cart td.actions .checkout-button,
.woocommerce table.cart td.actions input[type=submit] {
    line-height: 35px !important;
}

.four_columns > .column2 > .column_inner {
    padding: 0 5px !important;
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-components-button {
    border-radius: 4px;
    font-weight: 700;
    font-size: 10px;
    text-transform: uppercase;
    padding: 8px 30px;
    letter-spacing: 1px;
}

.wc-block-components-button:not(.is-link).outlined:hover {
    background-color: #a2c748 !important;
    letter-spacing: 1px;
    font-size: 10px;
    font-weight: 700;
    padding: 8px 30px;
}

i.icon {
    display: initial !important;
    width: auto !important;
    height: auto !important;
}

.finest-cart-icon {
    margin-top: 10px;
    margin-right: 5px;
}

.woocommerce ul.products li.product .image-wrapper img {
    width: auto !important;
    max-height: 200px !important;
}

.woocommerce ul.products li.product .top-product-section {
    height: 200px !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background-color: rgba(237, 237, 237, 1);
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding-right: 10px;
    border-radius: 5px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-radius: 5px;
    font-size: 16px;
    font-family: barlow;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-color: rgba(237, 237, 237, 1) !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover {
    background-color: white;
}

.woocommerce .product .onsale,
.woocommerce .product .single-onsale {
    background-color: #a2c748;
}

.dgwt-wcas-sf-wrapp {
    position: absolute;
}

.link-white a {
    color: #ffffff !important;
}

.footer_top .widget_nav_menu li.menu-item a {
    font-weight: 400;
}

.woocommerce-account input[type=text],
.woocommerce-account input[type=password],
.woocommerce-account input[type=email] {
    background-color: #ededed;
    border-radius: 4px;
}

.woocommerce #customer_login input[type=text],
.woocommerce #customer_login input[type=email],
.woocommerce #customer_login input[type=password] {
    background-color: #ededed;
    border-radius: 4px;
}

.woocommerce form.lost_reset_password input[type=text] {
    background-color: #ededed;
    border-radius: 5px;
    width: 97%;
}

.woocommerce-terms-and-conditions {
    background-color: #ededed;
    margin-top: 10px;
    margin-bottom: 15px;
    padding: 25px;
    border: 1px solid #e0dede;
}

img {
    border-radius: 5px;
}

h3,
.h3,
h3 a {
    padding-bottom: 5px;
}

/* Titelbalk lager zetten, zodat MapSVG popover erboven komt */
.title_outer,
.title {
    z-index: 1 !important;
}

/* MapSVG - algemene styling */
.mapsvg-controller-view-content {
    padding: 0 25px 25px 25px !important;
}

.mapsvg-wrap,
.mapsvg-container,
.mapsvg-map-container,
.mapsvg,
.mapsvg-controller-view,
.mapsvg-controller-view-content {
    overflow: visible !important;
}

/* MapSVG popover boven de titelbalk */
.mapsvg-popover,
.mapsvg-tooltip {
    z-index: 99999999 !important;
}

/* MapSVG popover desktop */
.mapsvg-popover {
    max-width: 320px !important;
    margin-left: 30px !important;
    margin-top: 30px !important;
}

/* MapSVG popover mobiel */
@media (max-width: 767px) {
    .mapsvg-popover {
        width: 90vw !important;
        max-width: 90vw !important;
        min-width: 90vw !important;
        left: 5vw !important;
        right: auto !important;
        transform: none !important;
        margin: 0 !important;
        max-height: 60vh !important;
        overflow-y: auto !important;
        z-index: 99999999 !important;
        box-sizing: border-box !important;
    }

    .mapsvg-popover-content {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 25px !important;
    }

    .mapsvg-popover h3 {
        font-size: 26px !important;
        line-height: 1.25 !important;
        max-width: 100% !important;
        overflow-wrap: break-word !important;
    }

    .mapsvg-popover p {
        font-size: 18px !important;
        line-height: 1.45 !important;
        max-width: 100% !important;
        overflow-wrap: break-word !important;
    }

    .mapsvg-popover a {
        width: 100% !important;
        text-align: center;
        box-sizing: border-box !important;
    }
}
.mapsvg-mobile-buttons {margin: 10px !important;}
