/*
Theme Name: Bumbleb Child
Theme URI: http://www.wpbingosite.com/bumbleb
Author: wpbingo
Description: This is a child theme for Bumbleb
Version: 1.0.0
Author URI: http://wpbingosite.com
Template: bumbleb
Text Domain: bumbleb-child
*/
/*************** ADD YOUR CUSTOM CSS HERE  ***************/

.bwp-header .header-mobile .header-mobile-fixed {
    display: none !important;
}

h1, h2, h3, h4, h5, h6 { font-style: italic; }

/* MODIFICHE HEADER */
.header-desktop .wpbingo-menu-wrapper .navbar-default,
.header-sticky .wpbingo-menu-wrapper .navbar-default {
    display: flex;
    justify-content: flex-end;
}

.bwp-header .header-desktop .header-normal,
.bwp-header .header-sticky .header-normal {
	max-width: 1500px;
    margin: 0 auto;
	padding:0;
}

.bwp-header .wpbingoLogo img {
	max-width: 250px;
}
.bwp-header.header-v1 .header-wrapper {
    padding: 9px 0px;
}

.bwp-header .header-sticky {
    padding: 0;
}
.admin-bar .bwp-header .header-sticky {
    top: 32px;
}

.bwp-navigation ul.menu > li.level-0 > a:after {
    content: ""!important;
    width: 100%;
    height: 3px;
    background: transparent;
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
}

.bwp-header .bwp-navigation ul {
	align-items:center;
}
.bwp-navigation ul.menu > li.level-0 > a > span {
    font-style: italic;
}

.bwp-navigation ul.menu > li.level-0 > a:after {
    transition: none;
}
.bwp-navigation ul.menu > li.level-0:hover > a:after {
    content:""!important;
	background: #ffed00;
}

.bwp-navigation ul.menu > li.level-0.menu-item-has-children:hover > a:after {
    transform: translate(-100%, 5px) !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-color: #333;
    box-shadow: none !important;
}

.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    /*box-shadow: 0 0 1px 1px #ffec00!important;*/
    border-color: #ffed00!important;
}

.dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp {
    box-shadow: 0px 0px 3px 0px #333;
    border-radius: 10px!important;
    margin-top: 10px!important;
}

@media only screen and (min-width: 992px) {
    .dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp {
        min-width: 480px;
        transform: translateX(-125px);
    }
}


/* MOBILE MENU */
.content-mobile-menu .login-header {
    display: none;
}

/* HOME */
ul.subcategory-list {
    padding: 0;
    list-style: none;
}


/* Nascondi Page Title */
.bwp-main .page-title.empty-image { display:none; }

/* MAPPE */
.mapboxgl-map, .maplibregl-map {
    font-family: Inter,sans-serif!important;
}

.map-popup-body p {
    margin-bottom: 7px !important;
    line-height: 17px;
}
.map-popup-body img {
    max-width: 200px;
}
.map-popup-body p strong {
    font-family: 'Kanit', sans-serif!important;
    font-size: 15px!important;
}
.map-popup-body a {
    font-weight: 600!important;
}
.map-popup-body a:hover, a.mymap-popup-a:active {
	color:#000!important;
	text-decoration: underline;
}
.mapboxgl-popup-close-button, .maplibregl-popup-close-button {
    font-size: 25px!important;
}

.mapboxgl-popup-close-button:hover, .maplibregl-popup-close-button:hover {
    background: transparent!important;
	font-weight: 600;
}

.page-id-45072 .bwp-main .elementor-widget-text-editor {
    padding: 20px;
    background: #f5f5f5;
    border-radius: 20px;
    margin: 5px;
}

.page-id-45072 h3 {
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-size: 1.55rem;
}

.country {
    display: flex;
    font-weight: bold;
    align-items: center;
}

.country img {
    margin: 0 7px 0 0;
    max-height: 26px;
    width: auto;
}

.team-member img {
    margin: 0;
    width: 80px;
    border-radius: 100%;
    border: 4px solid #ffed00;
    /* float: left; */
    /* margin-right: 5px; */
}

.team-member {
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 20px;
}
.team-member .info {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}
.team-member .info h5 { margin:0; }

/* MODIFICHE HOME */
.home .bwp-slider.layout-2 .item .item-content { padding:30px!important; }
.home .bwp-slider.layout-2 .slick-arrow {
    font-family: 'FontAwesome';
    font-size: 36px;
}
.bwp-slider.layout-2 .slick-arrow.fa-angle-left:before,
.bwp-slider.layout-2 .slick-arrow.fa-angle-right:before {
    content: "\f104";
}
.home .bwp-slider.layout-2 .item .item-category h2,
.home .bwp-slider.layout-2 .item .button-slider {
    font-style: italic;
}
.home .bwp-slider.layout-2 .item .button-slider { display:none; }

.home .elementor-widget-wrap>.elementor-element.bike-categories,
.home .elementor-widget-wrap>.elementor-element.sport-categories{
    padding: 30px;
    border: 1px solid #f2f2f2;
}
.home .elementor-widget-wrap>.elementor-element.bike-categories { column-count: 3; }

.home .elementor-icon-box-wrapper.bwp-icon-box-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 10px;
}

/* FOOTER */
footer .elementor-widget a {
    color: gray;
}

/* CONTACTS */
.elementor-column.elementor-element-7a70f66 p {
    margin-bottom: 0;
}

.elementor-column.elementor-element-7a70f66  .elementor-widget-heading {
    margin-bottom: 5px;
}

.with_frm_style .frm_submit.frm_flex {
    display: flex;
    justify-content: center;
}

button.frm_button_submit {
    font-family: Kanit, sans-serif;
    font-style: italic;;
    line-height: 1 !important;
}


/* SINGOLO PRODOTTO */
.contents-detail .bwp-single-product {
    padding-top: 40px;
}
.single-product .social-icon .social-share > a i {
    display: inline-block;
}
.single-product .col-sm-12.content-thumbs-scroll {
    display: none;
}
.single-product .summary .product-brand {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.single-product .summary .sku_container {
    font-size: 18px;
    font-weight: 600;
}

.single-product .summary .product-brand .product-brand-image {
	max-width:120px;
	max-height: 60px;
}
.single-product .bwp-single-info .product_meta > span {
    margin-bottom: 0 !important;
}

.single-product .bwp-single-info .product_meta .sku_wrapper {
    display: none;
}
.single-product .bwp-single-info .product_meta .ean_wrapper {
	display: block;
    width: 100%;
    color: rgba(0, 0, 0, .8);
    margin-bottom: 10px;
}
.single-product .bwp-single-info .product_meta .ean_wrapper span { color:#000; }
.single-product .summary .product_info h5 {
    margin-top: 0;
}


.single-product .summary .product_info {
	margin-bottom: 13px;
    padding-bottom: 15px;
}
.single-product .summary .product_info ul.product-info {
    padding-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.single-product .summary .product_info ul li strong {
    font-weight: 600;
}

.single-product .summary a.download-button {
    font-family: Kanit, sans-serif;
    text-transform: uppercase;
    font-weight: bolder;
    padding: 16px 50px 16px 50px;
    background: #ffed00;
    border-radius: 30px;
    display: inline-block;
    font-size: 17px;
    line-height: 1;
}

.single-product .summary a.download-button:hover, .single-product .summary a.download-button:focus {
    background: #000;
    color: #fff;
}

.woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
    padding-left: 0;
}
.single-product .woocommerce-tabs table tr th, .single-product .woocommerce-tabs table tr td {
    vertical-align: middle;
}

.single-product .prev_next_buttons .continue-shop {
    display: none;
}

/* PAGINA SHOP */
.main-cat-links {
    padding: 40px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.main-cat-links a {
    background-color: var(--e-global-color-274ba16);
    font-family: "Kanit", Sans-serif;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: italic;
    fill: #000000;
    color: #000000;
    border-radius: 30px;
    padding: 10px 25px 10px 25px;
}
.main-cat-links a:hover {
    background-color: #000;
    color: #fff;
}

/* PRODUCTS CATEGORY */

.main-archive-product.row {
    padding-top: 40px;
    min-height: calc(100vh - 113px);
}

.woocommerce-ordering.pwb-dropdown {
    display: none;
}

.woocommerce.widget_product_categories ul.product-categories {
    max-height: 80vh;
    padding-right: 10px;
}

.products .woo-price {
    display: none;
}

.main-archive-product .products > li.product {
    padding-top: 15px;
    padding-bottom: 10px;
    /* border-radius: 15px; */
    /* border: 1px solid transparent; */
}

.main-archive-product .products > li.product:hover {
    background-color: #fefefe;
    box-shadow: 0 0 7px 0px rgba(0, 0, 0, 0.1);
}

/* BLOG */
.blog #bwp-main .container {
    padding-top: 45px;
}

.blog article span.comments-link {
    display: none;
}

.category-posts .cate-post-content .blog-content-list .entry-thumb, .author .blog-content-list .entry-thumb, .search .blog-content-list .entry-thumb, .post-related .blog-content-list .entry-thumb {
    width: 40%;
}

.blog section#primary:before {
    content: "News & Events";
    margin-bottom: 45px;
    display: inline-block;
    font-family: 'Kanit', sans-serif;
    font-size: 48px;
    font-weight: bold;
    border-bottom: 5px solid #ffec00;
    line-height: 1;
}

.blog #content {
    /* border-top: 1px solid #e2e2e2; */
    padding-top: 45px;
}

/* MODIFICHE MOBILE */
.bwp-header .header-mobile { padding: 0;}
.bwp-header .header-mobile .container {
    padding: 5px !important;
}
.bwp-header .header-mobile .header-mobile-container {flex-direction: row-reverse;}
.bwp-header .header-mobile .header-mobile-container > div.header-left {display: flex;justify-content: flex-end;}
.bwp-header .header-mobile .header-mobile-container .header-left .navbar-header {
    padding-right: 25px;
}

.twae-wrapper .twae-label-small {
    white-space: normal;
}


/* POPUP */
.branches_flags {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.branches_flags img {
    max-width: 80px;
    position: relative;
margin:0!important;
}

.branches_flags a {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
}
.branches_flags br {
    display: none;
}

.branches_flags a b {
    font-size: 12px;
}

.branches_flags a:before {
    content: "";
    width: 80px;
    height: 80px;
    position: absolute;
    background: transparent;
    top: 0px;
    left: 0px;
    border-radius: 50%;
}

.branches_flags a:hover:before {
    background: #ffea02;
    border: 0px solid;
}

.continue.button {
    display: inline-block;
    position: relative;
    font-family: Kanit, sans-serif;
    background-color: #ffed00;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    border-radius: 30px;
    padding: 16px 50px 16px 50px;
    font-style: italic;
}

.continue.button:hover {
background-color: #000000;
    color: #FFFFFF;
}

#spu-45032 .spu-close {
    background: #000;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 25px;
    border-radius: 50%;
    top: -15px;
    right: -15px;
    text-indent: 2px;
}
#spu-45032 .spu-close:hover { background-color:#ffed00; }


/* FORM NEWSLETTER */
footer .wpcf7-form p {
    color: gray;
}

.wpcf7 input[type="email"] {
    width: 100%;
    padding: 10px 20px;
    border-radius: 24px;
    margin-bottom: 10px;
}

footer .wpcf7-form p:nth-child(3) {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
}

.wpcf7-form input[type="submit"] {
    width: auto;
    font-size: 16px;
    height: auto;
    line-height: 1;
    text-align: center;
    background: #ffed00;
    border-width: 1px;
    border-color: #ffed00;
    border-style: solid;
    color: #000000;
    cursor: pointer;
    font-weight: bold;
    font-style: italic;
    font-family: Kanit, sans-serif;
    text-transform: uppercase;;
    border-radius: 30px;
    text-shadow: none;
    padding: 16px 50px 16px 50px;
    box-sizing: border-box;
    margin: 10px;
    margin-left: 0;
    margin-right: 0;
    vertical-align: middle;
}

.wpcf7-not-valid-tip {
    display: inline-block;
    padding-left: 17px;
}

#bwp-footer .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    border-radius: 18px;
    color:#fff!important;
}