/*
Theme Name: Vigor Child
Theme URI: http://demo.edge-themes.com/vigor
Description: A child theme of Vigor Theme
Author: Edge Themes
Author URI: http://demo.edge-themes.com/
Version: 1.0.1
Template: vigor
*/

/*Reviews styling*/
.rating-wrap__text span {
    text-decoration: underline;
    color: #fff;
}

.rating-wrap__number {
    font-weight: 700;
    text-decoration: none !important;
}

.rating-wrap__star--full, .fa-star, .fa-star-o, .fa-star-half-o {
    color: #f39300;
}

.rating-wrap .rating-wrap__rating-stars svg {
    width: 18px;
}

.rating-wrap .rating-wrap__rating-stars {
    margin-left: 10px;
}

/*end off Reviews styling*/

/*Reviews styling homepage*/
.testimonials_holder .testimonial_text {
    font-style: italic;
}

.testimonial_text::before {
    content: '“';
    font-size: 2em;
    vertical-align: top;
    margin-right: 5px;
}

.testimonial_text::after {
    content: '”';
    font-size: 2em;
    vertical-align: bottom;
}

/*end off Reviews styling homepage*/

/*Header top styling*/
.header_top .left {
    margin: 0 0 0 100px;
}

.header_top .right {
    margin: 0 100px 0 0;
}

.header_top .left .inner .header-widget .textwidget {
    color: #fff !important;
}

/*end off Header top styling*/

/*header hamburger menu*/
/*.header_inner .header_top_bottom_holder .header_bottom .right_side {*/
/*    width: auto !important;*/
/*}*/

@media only screen and (max-width: 1440px) {
    /*.mobile_menu_button {*/
    /*    display: table !important;*/
    /*}*/
    /*.main_menu {*/
    /*    display: none !important;*/
    /*}*/
    /*.mobile_menu {*/
    /*    display: block !important;*/
    /*}*/
    /*.mobile_menu_button {*/
    /*    height: 130px !important;*/
    /*    margin: 0 20px 0 -525px !important;*/
    /*}*/
}

/*@media only screen and (max-width: 1024px) {*/
/*    .mobile_menu_button {*/
/*        margin: 0 20px 0 -325px !important;*/
/*    }*/
/*}*/

/*@media only screen and (max-width: 768px) {*/
/*    .mobile_menu_button {*/
/*        margin: 0 20px 0 0 !important;*/
/*    }*/

/*    .header_top .right {*/
/*        margin: 0 !important;*/
/*    }*/

/*    .header_top .left {*/
/*        margin: 0 !important;*/
/*    }*/
/*}*/
/*en off header hamburger menu*/

/*@media only screen and (max-width: 1440px) {*/
/*    header.stick_with_left_right_menu nav.main_menu.right_side {*/
/*        right: 0 !important;*/
/*        left: auto !important;*/
/*    }*/

/*    header.stick_with_left_right_menu .main_menu {*/
/*        display: block !important;*/
/*    }*/

/*    !*header.stick_with_left_right_menu nav.main_menu>ul {*!*/
/*    !*    display: none !important;*!*/
/*    !*}*!*/

/*    .header_bottom_right_widget_holder {*/
/*        display: table-cell !important;*/
/*    }*/
/*}*/

/*Button styling*/
.woocommerce ul.products:not(.hover_type2) li.product .add-to-cart-button {
    padding: 0 33px !important;
}

/*End of button styling*/

/*Slider styling*/
@media only screen and (max-width: 2560px) {
    .edgt_slider .carousel {
        height: 700px !important;
    }

    .edgt_slider_preloader {
        height: 700px !important;
    }

    .carousel-inner {
        height: 700px !important;
    }

    .carousel-inner > .active {
        height: 700px !important;
    }
}

@media only screen and (max-width: 1024px) {
    .edgt_slider .carousel {
        height: 550px !important;
    }

    .edgt_slider_preloader {
        height: 550px !important;
    }

    .carousel-inner {
        height: 550px !important;
    }

    .carousel-inner > .active {
        height: 550px !important;
    }
}

@media only screen and (max-width: 768px) {
    .edgt_slider .carousel {
        height: 400px !important;
    }

    .edgt_slider_preloader {
        height: 400px !important;
    }

    .carousel-inner {
        height: 400px !important;
    }

    .carousel-inner > .active {
        height: 400px !important;
    }
}

/*end off Slider styling*/

/*Page titles*/
.title_outer .title {
    height: 140px !important;
}

.title_outer .title .title_holder {
    height: 140px !important;
}

/*end off Page titles*/

/*Button hover product*/
.product_image_overlay {
    position: relative;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s;
}

.product_image_overlay:hover {
    opacity: 1;
}

.product_hover_link {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 18px;
    text-decoration: none;
    background-color: transparent;
    padding: 10px 0;
    width: 100%;
    height: 100%;
}

.product_hover_link:hover {
    background-color: rgba(255, 255, 255, 0.2);
    color: #ffffff !important;
}

.product_hover_link span {
    display: block;
    width: 100%;
    padding: 10px 0;
    background-color: #f89f00;
    color: #ffffff !important;
}

/*end off Button hover product*/

/*Text product overview*/
.term-description {
    margin-bottom: 20px;
}

/*end off Text product overview*/

/*Image size styling*/
.edgt_image_with_text_over img {
    height: 300px;
    object-fit: cover;
}

.woocommerce ul.products li.product .image-wrapper img {
    height: 300px;
    object-fit: cover;
}

/*end off Image size styling*/


/*Header and logo styling*/
/*header.stick_with_left_right_menu nav.main_menu.left_side {*/
/*    width: auto !important;*/
/*}*/

/*.edgt_logo {*/
/*    position: absolute !important;*/
/*    margin-left: -160px;*/
/*    width: 300px !important;*/
/*}*/

/*.edgt_logo a {*/
/*    width: 300px !important;*/
/*}*/
/*end off Header and logo styling*/

/*Excl. btw styling*/
.woocommerce div.product .summary p.price {
    font-size: 14px !important;
    font-style: italic;
}

/*end off Excl. btw styling*/

/*sidebar categorie styling*/
.subcategories-list {
    list-style: none !important;
    margin-bottom: 20px;
}

.subcategories-list li {
    border-bottom-style: dotted;
    border-bottom-color: #c0c1bf;
    border-bottom-width: 1px;
}

.subcategories-list li:last-child {
    border-bottom: none;
}

.subcategories-list li a {
    font-family: Open Sans, sans-serif;
    font-size: 18px;
    line-height: 40px;
    letter-spacing: 0;
    font-weight: 400;
    font-style: italic;
    text-transform: none;
}

/*end off sidebar categorie styling*/

/*Buttons styling*/
.woocommerce.single-product button.single_add_to_cart_button {
    background-color: #f89f00 !important;
    color: #ffffff !important;
}

.shopping_cart_dropdown .cart_bottom .checkout {
    background-color: #f89f00 !important;
    color: #ffffff !important;
}

.woocommerce .content .button, .woocommerce-page .content .button {
    background-color: #f89f00 !important;
    color: #ffffff !important;
}

.wc-block-components-button:not(.is-link) {
    background-color: #f89f00 !important;
    color: #ffffff !important;
}

.woocommerce .edgt_accordion_holder .ui-accordion-header.title-holder {
    background-color: #f89f00 !important;
    color: #ffffff !important;
}

/*end off Buttons styling*/

/*Menu styling*/
nav.main_menu > ul > li > a {
    color: #857765 !important;
}

.shopping_cart_header_holder .header_cart i {
    color: #857765 !important;
}

.shopping_cart_outer .cart_label {
    color: #857765 !important;
}

.side_menu_button .search_icon_text {
    color: #857765 !important;
}

.drop_down .second .inner > ul > li > a {
    color: #857765 !important;
}

/*end off Menu styling*/

/*.logo_wrapper .edgt_logo img {*/
/*    width: 300px !important;*/
/*    object-fit: contain !important;*/
/*}*/

/*.logo_wrapper {*/
/*    width: auto !important;*/
/*}*/

/*Disable date and category portfolio item*/
.portfolio_single_custom_date {
    display: none !important;
}

.portfolio_single_categories {
    display: none !important;
}

/*end off Disable date and category portfolio item*/

/*Disable date and category blog item*/
.latest_post_holder.masonry .blog-list-masonry-item .latest_post .post_info {
    display: none !important;
}

.blog_holder.blog_title_author_centered article .post_author {
    display: none !important;
}

.blog_holder.blog_single .single_tags {
    display: none !important;
}

.author_description {
    display: none !important;
}

.blog_holder.blog_single article {
    padding-bottom: 52px !important;
}

.blog_holder article .post_info {
    display: none !important;
}

.blog_holder article .post_image img {
    width: 100% !important;
}

/*end off Disable date and category blog item*/

/*Winkelwagen page styling*/
.wc-block-cart-items {
    color: #000000 !important;
}

.wc-block-components-product-name {
    color: #000000 !important;
}

.wp-block-woocommerce-cart-order-summary-block {
    color: #000000 !important;
}

.wc-block-components-totals-footer-item-tax {
    color: #000000 !important;
}

/*end off Winkelwagen page styling*/

/*Afrekenen page styling*/
.wc-block-components-checkout-step__title {
    color: #000000 !important;
}

.wc-block-components-checkout-step__description {
    color: #000000 !important;
}

.wc-block-components-address-form__address_2-toggle {
    color: #000000 !important;
}

.wc-block-components-checkbox__label {
    color: #000000 !important;
}

.wc-block-checkout__terms {
    color: #000000 !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
    color: #000000 !important;
}

.wc-block-components-product-metadata__description p {
    color: #000000 !important;
}

/*end off Afrekenen page styling*/

/*Copyright bar footer*/
.copyright-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 30px;
    background: #000;
}

.copyright-footer .center {
    text-align: center;
}

.copyright-footer p {
    color: #fff;
    margin-bottom: 0;
    font-size: 14px;
}

.copyright-footer a {
    color: #fff;
    text-decoration: none;
}

@media (max-width: 768px) {
    .copyright-footer {
        flex-direction: column;
        align-items: center;
    }

    .copyright-footer .center {
        text-align: center;
    }
}

/*end off Copyright bar footer*/

/*Blog image styling*/
.blog-list-masonry-item a img {
    height: 250px !important;
    object-fit: cover !important;
}

/*end off Blog image styling*/

header.stick_with_left_right_menu nav.main_menu.left_side {
    text-align: left !important;
    width: auto !important;
}

header.stick_with_left_right_menu nav.main_menu.right_side {
    text-align: right;
    width: auto !important;
}

/*Breadcrumbs styling*/
.breadcrumbs {
    display: flex !important;
    justify-content: space-between;
    margin-bottom: 30px;
    font-size: 17px;
}

@media (max-width: 425px) {
    .breadcrumbs {
        display: block !important;

        .go-back {
            margin: 20px 0 0 0;
        }
    }
}

/*end off Breadcrumbs styling*/

/*single-product styling*/
.woocommerce .product .images .woocommerce-product-gallery__image {
    padding: 0 !important;
}

.woocommerce-product-details__short-description {
    margin: 15px 0 0 0;
}

/*end off single-product styling*/

/*Responsive styling*/
@media (max-width: 768px) {
    .header_top .left {
        margin: 0 !important;
    }

    .header_top .right {
        margin: 0 !important;
    }

    .woocommerce.single-product button.single_add_to_cart_button {
        margin: 20px 0 !important;
    }

    .woocommerce .quantity .minus {
        margin-left: 0 !important;
    }

    .woocommerce .woocommerce-message a.button {
        float: left !important;
    }
}


@media (max-width: 425px) {
    .woocommerce-ordering {
        margin: 0 !important;
        width: 100% !important;
        display: ruby !important;
    }

    .select2-container .select2-choice .select2-arrow, .select2-container .select2-selection__arrow {
        right: 10px !important;
    }

    .woocommerce .widget_price_filter .price_slider_amount .price_label {
        margin-left: -28px !important;
    }

    body.woocommerce .two_columns_33_66.woocommerce_with_sidebar .column2 .column_inner, body.woocommerce.woocommerce-page .two_columns_25_75.woocommerce_with_sidebar .column2 .column_inner {
        padding: 0 !important;
    }

    body.woocommerce.woocommerce-page .two_columns_25_75.woocommerce_with_sidebar .column2 .column_inner {
        padding: 0 !important;
    }

    .woocommerce-page .related.products ul.products li.product, .woocommerce .related.products ul.products li.product {
        padding: 0 0 25px !important;
    }

    .woocommerce .woocommerce-message a.button {
        float: none !important;
    }
}

/*end off Responsive styling*/

.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-text {
    padding-top: 15px !important;
}

.mobile_menu_button {
    float: right !important;
}

.mobile_menu_button i {
    font-size: 25px;
    color: #f89f00;
}

@media only screen and (max-width: 600px) {
    .woocommerce .content .container .column1, .woocommerce-page .content .container .column1 {
        margin-bottom: 0 !important;
    }
}

nav.mobile_menu ul li a {
    font-size: 18px !important;
}

@media only screen and (max-width: 425px) {
    .separator.transparent.center {
        margin-top: 0 !important;
    }
}

.mobile_menu_container {
    display: flex;
    align-items: center;
}

.home-icon {
    margin-right: auto;
}

.home-icon a {
    font-size: 25px;
    color: #f89f00;
}

@media only screen and (min-width: 1000px) {
    .home-icon {
        display: none;
    }
}
@media only screen and (max-width: 1024px) {
    nav.main_menu > ul > li > a span.item_inner {
        padding: 0 8px !important;
    }
}

@media only screen and (max-width: 425px) {
    .custom-header-top {
        width: 100%;
        display: flex;
    }
    .header_top .left {
        margin-left: -50px !important;
    }
    .header_top .right {
        display: flex !important;
        align-items: center !important;
    }

}