strong, b { font-weight: bold; }

#shipping_logos .st0{fill:#FFFFFF !important;}
#shipping_logos .st1{fill:none;stroke:#FFFFFF;stroke-miterlimit:10;}

#payment_logos .st0{fill:#FFFFFF !important;}
#payment_logos .st1{fill:none;stroke:#FFFFFF;stroke-miterlimit:10;}

#header_logo .st0{fill:#FFFFFF;}
#header_logo .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#FF0000;}
#header_logo .st2{fill-rule:evenodd;clip-rule:evenodd;fill:#FFCC00;}
#header_logo .st3{fill-rule:evenodd;clip-rule:evenodd;fill:#80C41C;}
#header_logo .st4{fill:#FF0000;}
#header_logo .st5{fill:none;stroke:#FFFFFF;stroke-width:2.2516;stroke-miterlimit:10;}
#header_logo .st6{fill:none;stroke:#FF0000;stroke-width:1.3643;stroke-miterlimit:10;}
#header_logo .st7{fill:#010103;}

#footer_logo .st0, #responsive_logo .st0{fill:#FFFFFF;}
#footer_logo .st1, #responsive_logo .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#FF0000;}
#footer_logo .st2, #responsive_logo .st2{fill-rule:evenodd;clip-rule:evenodd;fill:#FFCC00;}
#footer_logo .st3, #responsive_logo .st3{fill-rule:evenodd;clip-rule:evenodd;fill:#80C41C;}
#footer_logo .st4, #responsive_logo .st4{fill:#FF0000;}
#footer_logo .st5, #responsive_logo .st5{fill:none;stroke:#FFFFFF;stroke-width:2.2516;stroke-miterlimit:10;}
#footer_logo .st6, #responsive_logo .st6{fill:none;stroke:#FF0000;stroke-width:1.3643;stroke-miterlimit:10;}
#footer_logo .st7, #responsive_logo .st7{fill:#010103;}

#footer_logo { filter: drop-shadow(0px 0px 6px rgba(255, 255, 255, 0.73)); width:100% !important; }
.footer-logo > a:first-child { max-width: 380px; width: 100%; float: left; }
.footer-logo > a:last-child { max-width: 240px; width: 100%; float: left; }
.footer-logo { display: block; overflow: auto; width: 100%; }
#semaforo_asg_footer_logo > img { margin: auto; width: 100px; margin-top: 28px; }

#header_logo_sticky .st0{fill:#FF0000;}
#header_logo_sticky .st1{fill:none;stroke:#FFFFFF;stroke-width:2.2516;stroke-miterlimit:10;}
#header_logo_sticky .st2{fill:#FFFFFF;}
#header_logo_sticky .st3{fill:none;stroke:#FF0000;stroke-width:1.3643;stroke-miterlimit:10;}
#header_logo_sticky .st4{fill:#010103;}

#sticky_mini_logo .st0{fill:#1D1D1B;}
#sticky_mini_logo .st1{fill:#FFFFFF;}
#sticky_mini_logo .st2{fill-rule:evenodd;clip-rule:evenodd;fill:#E20613;}
#sticky_mini_logo .st3{fill-rule:evenodd;clip-rule:evenodd;fill:#FFCB00;}
#sticky_mini_logo .st4{fill-rule:evenodd;clip-rule:evenodd;fill:#93C01F;}

#s99_cart_total_price_clone { font-weight: bold; }

.top-bar .nav > .menu-item + .menu-item > a::before { margin: 0 20px; }

#sticky_mini_logo_container { display: none !important; overflow: auto; width: 25px; float: left; margin-left: -8px; }
.site-header .handheld-header .handheld-navigation { padding-left: 0px !important; margin-left: -4px; margin-top: -4px; }
.site-header .handheld-header .site-search { padding-left: 0px !important; padding-right: 0px !important; }
.site-header .handheld-header .handheld-header-cart-link { padding-right: 0px !important; }
.stuck #sticky_mini_logo_container { margin-top: 8px; margin-left: 4px; }

#header_logo { width: 120% !important; height: auto !important; margin-top: -20px !important; margin-bottom: -12px; max-width: 350px;}

.label_available { background: #95c11f ; }
.label_not_available { background: #e30613 ; }
.label_handling { background: #ffbe06 ; }
.label_free_shipping { background: #f15a3b ; }
.label_start_shipping { background: #ffbe06 ; }
.label_is_virtual { background: #333333 ; }
.label_minus_quantity { background: #67a6ea; }
.not_purchasable { background: #ffbe06; }

.site-header.header-v2 .site-branding, .site-header.header-v3 .site-branding, .site-header.header-v4 .site-branding, .site-header.header-v9 .site-branding, .site-header.header-v10 .site-branding { flex: 0 0 20%; max-width: 20%; margin-bottom: 0; }

.navbar-search .search-categories { padding-right: 0px !important; }

.ButtonCookie { background: #80c41c; }

.s99_checkbox_input[type="checkbox"]:not(:checked) + label:after,
.s99_checkbox_input[type="checkbox"]:checked + label:after { color: #000001; }

.s99_checkbox_input[type="checkbox"]:checked:focus + label:before,
.s99_checkbox_input[type="checkbox"]:not(:checked):focus + label:before { border: 2px dotted #000001; }

.s99_checkbox_label:hover:before { border: 2px solid #000001 !important; }

.site-footer { background: #000001; }

.site-header.header-v8 .site-branding { background-color: #000001; }

a { color: #000001; text-decoration: none; }
a:hover { color: #da1a21; text-decoration: none; }

#menu-footer-menu-1 a { color: #4d4d4d; text-decoration: none; }

#menu-footer-menu-1 a:hover { color: #4d4d4d; text-decoration: underline; }

.footer-contact .footer-contact-info .call-us-title { color: #FFFFFF; }

.footer-contact .footer-contact-info .icon i { color: #FFFFFF; }

.footer-contact .footer-contact-info .call-us-text { color: #FFFFFF; }

.address-container address { color: #FFFFFF; }

.footer-payment-info .footer-payment-info-title { color: #FFFFFF; }

.footer-payment-info .icon i {color: #FFFFFF; }

.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6, .site-footer strong { color: #ffffff; }

.footer-newsletter .footer-newsletter-icon { color: #ffffff; }

.footer-newsletter .newsletter-marketing-text { color: #ffffff; }

.footer-social-icons .sm-icon-label-link { color: #ffffff; }

.footer-social-icons .sm-icon-label-link i { color: #ffffff; }

.footer-newsletter, .footer-newsletter .media-body, .footer-newsletter .s99_privacy_acceptation { display: block; width: 100%; overflow: auto; }

#masthead { border-bottom: 2px solid #ffcc00; position: relative; }

.techmarket-sticky-wrap.stuck.animated.fadeInDown.faster { background: #ffffff; border-bottom: 2px solid #ffcc00; }

#menu-departments-menu-1 { background: #FFFFFF; }

.top-bar.top-bar-v2, .tmhm-close { background: #ffcc00; }

.s99_effect_phrase { background: #000001; color: #4d4d4d; }

#s99_cart_count { background: #80c41c; color: #ffffff; font-weight: 400; line-height: 8px; text-align: center; }

.current.page-numbers { background: #000001 !important; color: #4d4d4d !important; }

.slick-slide .button { background: #000001 !important; color: white !important; }

.single_add_to_cart_button.button.alt.wc-variation-selection-needed { background: #000001 !important; color: white !important }

.slick-track .title { color: #FFFFFF; }

.slick-track .sub-title { color: #FFFFFF; }

#menu-primary-menu > .menu-item > a { color: #000001; }

.header-wishlist a, #site-header-cart > li > a { color: #000001 !important; }

#site-header-cart > li > a > .amount > .price-label { color: #000001; }

.top-bar.top-bar-v2 a { color: #000000; }
.top-bar.top-bar-v2 a > i { color: #ffffff; font-size: 20px; }
.menu-item > a::before { color: #000000 !important; }

.site-footer { background: transparent !important; background-image: url(https://mediacore.kyuubi.it/ilsemaforo/media/image/gallery/footer.jpg) !important; background-position: center !important; background-size: cover !important; }

.site-footer .before-footer-wrap { background: #000001 !important; }

.s99_footer_new_padding .menu a { color: #FFFFFF !important; }

.s99_footer_new_padding h4 { color: #FFFFFF; }

.btn.navbar-toggler { color: #000001; }

.handheld-header-links a { color:  #000001 !important; }

.handheld-header-cart-link.has-icon { color: #000001; margin-top: 4px; }

.handheld-navigation > .handheld-navigation-menu a { color: #000000; }

#handheld-navigation .highlight.menu-item.animate-dropdown > a > i { color: #FFCC00; }

.banner-long .title { color: white !important; }

.banner-short .title { color: white !important; }

.site-content .home-v3-slider .slider-1 { background-color: #FFFFFF !important; }

#s99_banner_background { background: #FFFFFF !important; padding: 0px 0px 0px; margin-bottom: 40px; }

#s99_stretch_backslider { padding-top: 20px; background: #f2f2f2; padding-bottom: 20px; margin-bottom: 50px;}

.features-list .features { background: #FFFFFF; }

.woocommerce-Price-amount.amount { color: #f00; }

.site-branding { padding: 0px !important; }

.cart-collaterals .checkout-button:hover, #payment .place-order .button:hover, .contact-form .form-group input[type="button"]:hover, .contact-form .form-group input[type="submit"]:hover, .section-media-single-banner .button:hover, .products .product-carousel-with-timer-gallery .button:hover, .woocommerce-wishlist table.cart .product-add-to-cart a.button:hover, table.cart td.actions div.coupon .button:hover, .btn-primary:hover { border-color: #000000; }

.widget_shopping_cart .buttons a:first-child:hover, .widget_shopping_cart_content .buttons a:first-child:hover, .navbar-primary .nav .techmarket-flex-more-menu-item > a:hover::after, .primary-navigation .nav .techmarket-flex-more-menu-item > a:hover::after, .secondary-navigation .nav .techmarket-flex-more-menu-item > a:hover::after, .cart-collaterals .checkout-button:hover, #payment .place-order .button:hover, .contact-form .form-group input[type="button"]:hover, .contact-form .form-group input[type="submit"]:hover, .section-media-single-banner .button:hover, .woocommerce-wishlist table.cart .product-add-to-cart a.button:hover, .products .product-carousel-with-timer-gallery .button:hover, table.cart td.actions div.coupon .button:hover, .banners-v2 .banner-action.button:hover, .wcmp_main_page .wcmp_main_holder .wcmp_headding1 button:hover, .btn-primary:hover, .navbar-search button:hover { background-color: #000000; }

.slick-slide .sub-title, .slick-slide .title { background: rgba(50,50,50,0.6); padding: 8px 10px 8px !important; margin-bottom: 12px }

.slick-slide .button:hover { background: #000000 !important; }

.banner-action.button { border-color: #ffffff; color: #ffffff; text-shadow: 1px 2px 2px black; }

.banner-action.button:hover { border-color: #ffffff; background: #ffffff; color: #000001; }

#grid .button.add_to_cart_button { padding: 10px !important; float: right; border: 2px solid #ffcc00 !important; }
#grid .button.add_to_cart_button:hover { background: #ffcc00 !important; color: #000000 !important }

#grid .s99_labels_container { margin-top: 4px; }

.s99_ilsemaforo_points, .s99_ilsemaforo_points_carousel { position: absolute; right: 10px; background: rgba(200,200,200,0.7); padding: 2px 10px 2px; color: black; z-index: 99; border-radius: 4px; font-size: 10px; }

.s99_get_product_with_points { background: #ffcc00; padding: 10px; text-align: center; border-radius: 4px; width: 100%; position: relative;}

.s99_ilsemaforo_product_points { display: block; width: 100%; }

.s99_ilsemaforo_points_carousel { top: 15px !important; }

.woocommerce-loop-product__title.s99_product_grid_name { margin-top: 8px; min-height: 55px; }

.s99_labels_container { min-height: 68px; }

.products .product:focus, .products .product:hover { border-color: transparent; }

.slick-slider .woocommerce-loop-product__title { min-height: 42px; }

.s99_jessica { position: absolute; width: 50px; top: 10px; left: -4px; }

.s99_get_product_with_points h4 { font-size: 20px; }

.s99_points_recap { background-color: #f2db80; border-radius: 4px; margin: 20px 0px 20px; padding: 20px;}

.s99_points_recap span {font-weight: bold;}

.s99_points_recap b { text-transform: capitalize; }

.cat-item.current-cat > span {font-size: 1.071em;font-weight: normal;font-weight:bold;}

.s99_get_product_with_points p { text-align: left; }

.button.s99_points_button { margin-bottom: 10px; width: 100%; }

.button.s99_points_button:hover {background: #000000;}

.cart_totals .s99_get_product_with_points {margin-bottom: 25px; }

.s99_cart_counter { color: white; background: #000001; }

.button.add_to_cart_button { font-size: 30px !important;}
.slick-slide .button.add_to_cart_button { border: 2px solid #ffcc00 !important; transition: 0.5s; margin-top: -8px; }
.slick-slide .button.add_to_cart_button:hover { background-color: #ffcc00 !important; color: #000000 !important; transition: 0.5s; }
.slick-slide .button.add_to_cart_button > i { margin: 6px 5px; }
.custom-slick-nav { background: white; padding: 0px 0px 0px 15px; }

#s99_product_name { font-family: 'Russo One', sans-serif;}

.woocommerce-product-details__short-description { font-size: 17px !important; font-weight: 400 !important;}

.woocommerce-loop-product__title { color: #000000 !important; font-family: 'Russo One', sans-serif;}

.product-actions p.price { sans-serif; font-size: 20px; color: #000000 !important; text-align: center !important; }

p.woocommerce-mini-cart__total, a.cart-contents > span.amount { font-size: 14px; color: #000000 !important;}

.slick-slide .price ins > span { font-size: 26px; color: #f00 !important; text-align: center !important; }

.section-title { font-family: 'Russo One', sans-serif; font-size: 24px; background: white; padding: 0px 20px 0px 0px;}

span.widget-title, h3.widget-title { font-weight: 200; font-family: 'Russo One';}

.s99_checkbox_input[type="checkbox"]:not(:checked) + label, .s99_checkbox_input[type="checkbox"]:checked + label { font-size: 16px; }

span.loop-product-categories > .s99_special_href, .s99_brand_label > span {font-family: 'Russo One', sans-serif; color: #000000 !important;}

#s99_wide_products .add_to_cart_button { font-size: 20px !important; padding: 20px 20px 20px !important; }

.s99_privacy_acceptation label { font-size: 12px !important; }

.availability { font-weight: bold; }

.woocommerce-Price-currencySymbol { margin-right: 6px !important; }

#menu-primary-menu > li.menu-item > a { letter-spacing: 0; text-transform: unset; font-size: 20px; }

.yith-wcwl-add-to-wishlist { top: auto; width: 30px; left: 32px !important; bottom: 205px !important; font-size: 12px; font-weight: 900; }

.primary-navigation .nav .dropdown-menu .menu-item > a, .navbar-primary .nav .dropdown-menu .menu-item > a {  padding: 0.2em 1.229em 0.2em 0.7em; }

.loop-product-categories a { font-family: Open Sans !important; font-weight: normal !important; }

.button.add_to_cart_button { border: none !important; }

.navbar-search input[type="text"] { border: 1px solid #aeaeae !important; }

.navbar-search .search-categories { border: 1px solid #aeaeae; }

.navbar-search select { border-left: 1px solid black; }

span.loop-product-categories { font-size: 12px; }

.btn.sidebar-toggler { font-size: 22px; }

.shop-control-bar .handheld-sidebar-toggle button span { font-size: 22px; }

.banner-bg { border-left: 2px solid #f2f2f2 !important; }

.input-group-addon.search-categories.popover-header { margin-left: -12px; }

#search { border-right: none !important; }

#search_responsive { border: 1px solid #aeaeae; }

.cookiealert { background: #fc0; color: black; }

#s99_children .cat-item .s99_special_href { font-size: 12px; }

#s99_attributes table { font-size: 12px; margin-top: 30px; }

address b { font-weight: bold; }

b > span, li > b { font-weight: bold; }

.banner-info h3 { text-shadow: 1px 2px 3px black; }

.s99_article_code_grid { display: block; overflow: auto; font-size: 10px; color: #626262; }

.s99_require_invoice {display: none !important;}

#grid .price, .slick-slide .price { font-size: 1.443em; }

.price del { color: #959594; }

.price del .woocommerce-Price-amount.amount { color: #959594; font-size: 1.4em; }

#s99_variations { border: 1px solid; }

.brands-carousel img { opacity: 1 !important; }

.fullwidth-notice .message { color: white; }

#grid .woocommerce-loop-product__title.s99_product_grid_name { font-size: 16px; }

.variations.woocommerce-variation-add-to-cart.variations_button { margin-bottom: 0px; }

#menu-primary-menu .dropdown-menu, .second-dropdown-menu { background: #FFFFFF !important; border: 1px solid #eee !important; border-radius: 2px; }

.second-dropdown-menu { background: #FFFFFF !important; border: 1px solid #000000; }

.s99_second_level_arrow { margin-top: 0px; color: #ffcc00; }

.trust-pilot.w-100.p-4 { margin-bottom: 80px; }

/* .s99_av0 { display: none !important; } */

/* REGOLE RICHIESTE PREVENTIVO */

body[data-area="staticpages"][data-id="17"] .s99-cart-notification { display: none; }

.semaforo-quote-success { display: block; overflow: auto; padding: 10px; text-align: center; color: #004f00; background: #a4d7a4; border: 1px solid green; }

.semaforo-quotation-warning p { margin-bottom: 15px !important; }
.semaforo-quotation-warning { display: block; overflow: auto; width: 100%; padding: 10px; background: #f2db80; border: 1px solid #d0b95d; color: black; text-align: center; }

.cart-recap-row { display: none; margin: 0px; padding: 0px !important; padding-bottom: 4px !important; overflow: auto; width: 100%; text-align: center; font-size: 10px; color: #000000; }

/* =========================== */

.small-countdown { width: 100%; max-width: 100%; }
.small-countdown #countdown { margin: 0px; padding: 0px; width: 100%; text-align: center; display: block; max-width: 100%; }
.small-countdown .clock li { width: 20%; padding: 0px; font-size: 18px; margin: 0px 1px 20px; }
.small-countdown .clock li[data-value*="days"]::after { margin-top: -5px; margin-bottom: 5px; font-size: 0.50rem; }
.small-countdown .clock li[data-value*="hours"]::after { margin-top: -5px; margin-bottom: 5px; font-size: 0.50rem; }
.small-countdown .clock li[data-value*="minutes"]::after { margin-top: -5px; margin-bottom: 5px; font-size: 0.50rem; }
.small-countdown .clock li[data-value*="seconds"]::after { margin-top: -5px; margin-bottom: 5px; font-size: 0.50rem; }
.flying-countdown { position: absolute; z-index: 9; background: transparent; top: 14rem; left: 0px; }

#why-fill-field { display: block; overflow: auto; width: 100%; padding: 10px; margin-bottom: 20px; }
#why-question { cursor: pointer; font-weight: bold; }

.feature > .media > img { width: 80px; vertical-align: ; }
.feature > .media > .media-body.feature-text { margin-top: 16px; padding-left: 15px; text-align: left !important; }
.feature > .media > .media-body.feature-text > a:first-child { font-weight: bold; }
.feature > .media > .media-body.feature-text > a:last-child { font-weight: 400; }
.feature > .media > .media-body.feature-text > a:first-child { font-weight: bold; }
.section-products-carousel .columns-5 .products .product.slick-active::after { display: none !important; }
.s99_request_carousel .product { padding: 5px; }
.ilsemaforo-boxing-carousel-product { border: 1px solid #c3c3c3; border-radius: 10px; padding: 16px; }
.ilsemaforo-boxing-carousel-product .s99_brand_label { display: block; overflow: auto; width: 100%; text-align: center; }
.ilsemaforo-boxing-carousel-product .s99_brand_label > .s99_brand_logo_image { position: relative; }
.ilsemaforo-boxing-carousel-product .loop-product-categories > a { font-weight: bold !important; }
.ilsemaforo-boxing-carousel-product .s99_brand_label { display: block; overflow: auto; width: 100%; text-align: center; max-height: 32px; }
.ilsemaforo-boxing-carousel-product .s99_brand_label > .s99_brand_logo_image { position: relative; }
.ilsemaforo-boxing-carousel-product .loop-product-categories > a { font-weight: bold !important; }
.site-content .home-v4-slider > .slick-dots { width: 100%; left: 0px !important; text-align: center !important; display: block !important; }
.slick-dots li button::before { border: 2px solid #fff; background: transparent; }
.slick-dots li.slick-active button::before { border: 1px solid #ffcc00; background: #ffcc00; }
.section-title > span { color: #ff0000; }
.s99_carousel_section .slick-dots li button::before { border: 1px solid #ffcc00 !important; }
.home-semaforo-blocks { padding: 30px; }
.home-semaforo-block > a > img { border-radius: 1000px; border: 2px solid #FF0000; }
.products .product:focus .hover-area, .products .product:hover .hover-area { border-color: transparent; }
#footer_button_semaforo { background: #ffcc00; padding: 9px 15px 8px; line-height: 1em; display: block; width: fit-content; margin-top: 15px; margin-bottom: 20px; border-radius: 5px; transition: 0.5s; color: #000000 !important; text-transform: none !important; }
#footer_button_semaforo:hover { text-decoration: none !important; background: #e6b802; transition: 0.5s; }
.section-products-carousel .section-header { border-bottom: 0; background: linear-gradient(180deg, rgba(0,0,0,0) calc(50% - 1px), rgba(192,192,192,1) calc(50%), rgba(0,0,0,0) calc(50% + 1px) ); }
.nav .tm.tm-favorites { color: #ff0000; }
#menu-primary-menu { text-align: center; }
#menu-primary-menu li.s99_main.menu-item.s99_has_children > a::after { content: '\f107'; font-family: 'Font Awesome 5 Pro'; color: #ffcc00; font-size: 14px; font-weight: bold; }
#menu-primary-menu li.s99_main.menu-item { margin: 0px 20px 0px; }
.handheld-navigation ul li > ul::after, .handheld-navigation ul li > ul::before { border-bottom-color: #FFCC00 !important; }
.handheld-navigation-menu .dropdown-submenu.show > .dropdown-menu { background: #FFFFFF; border: 2px solid #FFCC00; }
.handheld-navigation-menu .dropdown-submenu.show > .dropdown-menu a { color: #000000 !important; }
.handheld-navigation .tmhm-close { background: #FFCC00; color: #000000; }
.site-info a { color: white; }

body .tp-widget-wrapper { justify-content: flex-start !important; }
#menu-top-bar-right { margin-top: 5px; }
.dark .tp-logo__text { fill: #1d1d1b; }
.top-bar .nav>li>a { font-size: 15px; }
.menu-item a { font-weight: 500 !important; }
.fa-envelope-o:before { content: "\f0e0"; }
.fa-dashboard:before, .fa-tachometer:before { content: "\f108"; font-family: 'Font Awesome 5 Pro' !important; font-weight: 900 !important; font-size: 16px; }
.flags img { height: 15px; border-radius: 0; }
.flags { padding-top: 3px; }
.site-header { padding-top: 3.5em; }
.navbar-search input[type=text] { padding: 0.8em 1em; }
.btn { border-radius:5px; }
.tm-favorites:before { content: "\f004"; font-family: 'Font Awesome 5 Pro' !important; font-size: 24px; }
.fa-shopping-basket:before { content: "\f291"; font-weight: 900; font-size: 22px; }
.site-header-cart .cart-contents .count { margin-left: -8px; margin-top: -10px; }
.site-header-cart .cart-contents .amount .price-label { font-size: 16px; }
.site-header-cart .cart-contents .amount { text-align: right; font-size: 15px; padding-left: 0.6em; }
.navbar-primary .nav>li>a::after, .primary-navigation .nav>li>a::after { top: 0px; }
.site-header.header-v2 { padding-bottom: 1.8em; }
.navbar-primary .nav .menu-item-has-children>.dropdown-menu { top: 130%!important; }
#menu-primary-menu > li.menu-item > a:hover { color: #ffcc00; }
.dropdown-menu.show .menu-item { border: 2px solid white; }
.dropdown-menu.show .menu-item:hover { border: 2px solid #ffcc00 !important; }
.dropdown-menu { padding: 0; }
.slick-dots li button:before { width: 11px; height:11px; }
.slick-dots li { margin: 0px 5px; }
.slick-dots li.slick-active button:before { width: 11px; height: 11px; border-radius: 50px; }
.site-content .home-v4-slider .slick-dots { bottom: 2%; }
.section-products-carousel .section-title { font-size: 32px; }
h2 { margin: 0; }
.home-v4-slider { margin-bottom: 4.563em; }
.custom-slick-nav .slick-arrow, .custom-slick-nav a { color: black; }
.tm { font-size: 18px; }
[class*=" tm-"]:before { font-weight: 900 !important; }
.amount { font-weight: unset; }
.price ins { font-weight: 700 !important; }
.price del { font-size: 16px; padding-right: 8px; }
.products .product img { margin: 0 auto 8px; }
.products .product .woocommerce-loop-product__title, .products .product h2, .products .product h3 { line-height: 1.1em; font-size: 1.1em; overflow: inherit; }
.s99_labels li { font-size: 15px; }
.fa-xs { font-size: 0.65em; }
.ilsemaforo-boxing-carousel-product .row { margin-top: 24px !important; }
.section-products-carousel .products .slick-list { margin-bottom: 8px; }
.slick-dots li.slick-active button::before { background: black; }
.slick-dots li button::before { background: #ffcc00; }
.slick-dots li button::before { border: 1px solid #ffcc00; }
.slick-dots li.slick-active button::before { border: 2px solid #ffcc00; }
.home-slider .slick-dots li button::before { border: 2px solid white; background-color: transparent; }
.home-slider .slick-dots li.slick-active button::before { background-color: #ffcc00; border: 2px solid #ffcc00; }
.col-md-3.col-6.home-semaforo-block.mb-3.mt-3 { padding: 50px; }
.section-products-carousel .products .slick-dots { padding-bottom: 0; }
#s99_home_cateogry_3 { margin-top: 120px; }
.features-list .features .feature+.feature { border-left: none; }
.features-list .features .feature { margin-bottom: 0; margin-top: 0; }
.feature > .media > img { width: 100px; }
.feature > .media > .media-body.feature-text { margin-top: 26px; }
.features-list .features .feature .media .media-body h5 { font-weight: 600; }
.features-list { margin-bottom: 100px; }
.brands-carousel { border: none; }
.brands-carousel .slick-next:before, .brands-carousel .slick-prev:before, .tm-arrow-left:before, .tm-arrow-right:before { color: black; font-weight: 900; font-family: 'Font Awesome 5 Pro' !important; font-size: 24px; opacity: 1; }
.brands-carousel .slick-prev:before, .tm-arrow-left:before { content: "\f053"; }
.brands-carousel .slick-next:before, .tm-arrow-right:before { content: "\f054"; }
img.s99_brand_logo_image { max-height: 30px; width: auto; }
.site-footer { font-size: 15px; }
.footer-payment-info .footer-payment-info-title { margin-bottom: 9px; }
ul#menu-footer-menu-1 { font-size: 14px; }
.tp-widget-wrapper { margin: 0 !important; }
.row.news-banner > a > div { background-size: cover; background-repeat: no-repeat; height: 100px !important; background-position: center; }

#scala_value { font-weight: bold; }

#ilsemaforo_free_shipping_product { display: none; overflow: auto; width: 100%; margin-top: 20px; margin-bottom: 20px; text-transform: uppercase; border-radius: 4px; color: #000000; background: #ffcc00; text-align: center; font-weight: bold; }

/* span.s99-free-shipping { display: none; overflow: auto; position: absolute; background: #ffcc00; top: 10px; right: 10px; z-index: 2; color: #000000; width: 100px; border-radius: 5px; font-size: 13px; line-height: 18px; padding: 2px 10px 2px; text-transform: uppercase; font-weight: bold; } */
span.s99-free-shipping { display: none; overflow: auto; position: absolute; background: #ffcc00; top: 26px; right: -5px; z-index: 2; color: #000000; width: 100px; border-radius: 5px; font-size: 13px; line-height: 18px; padding: 2px 10px 2px; text-transform: uppercase; font-weight: bold; rotate: 45deg; }

#s99_mini_cart_checkout_items .product { display: block; overflow: auto; width: 100%; }
#s99_mini_cart_checkout_items .product-image-container { float: left; }
#s99_mini_cart_checkout_items .product-details { display: block; overflow: auto; width: calc(100% - 150px); float: left; margin-left: 10px; font-size: 12px; }
.semaforo-extra_fields { background: #f9f9f9; }

.dropdown-menu.s99_triple_column { width: 1200px !important; margin-left: -600px; }
.dropdown-menu.show.s99_triple_column > li { width: 12.50% !important; font-size: 10px; }

#faq-container { display: block; overflow: auto; width: 100%; }
.faq-box { display: block; overflow: auto; width: 100%; padding: 20px; border: 2px solid #ffcc00; border-radius: 5px; margin-bottom: 15px; position: relative; }
.faq-title { font-weight: bold; font-size: 1.3rem; color: black; display: block; overflow: auto; width: 100%; cursor: pointer; }
.faq-answer { display: none; overflow: auto; width: 100%; color: black; margin-top: 10px; padding-top: 10px; border-top: 1px solid #FF0000; }
.faq-answer > ol { margin-bottom: 15px !important; margin-left: 30px !important; }
.faq-answer a { color: #FF0000; }
.faq-arrow { position: absolute; bottom: 10px; font-size: 3rem !important; right: 15px; z-index: 99; color: #FF0000; transition: 0.3s; }
.rotate-90 { -webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);-o-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg); transition: 0.3s; }

#guest_push_registration > span { display: block; overflow: auto; width: 100%; background: #e30613; padding: 2px 10px 2px; color: white; }

#ilsemaforo_product_tab { margin-bottom: -4px; overflow: hidden; }
#ilsemaforo_product_tab_content { position: relative; z-index: 1; }
#ilsemaforo_product_tab_content > .tab-pane { background: #f5f5f5; padding: 30px; margin-bottom: 50px; min-height: 300px; color: black; border: 1px solid #eaeaea; margin-top: -1px; }
#ilsemaforo_product_tab .nav-link { border: 1px solid #eaeaea; border-radius: 0px; font-weight: bold; text-transform: uppercase; font-size: 18px; background: #FFFFFF; color: #000000; padding: 5px 10px 5px !important; position: relative; z-index: 0; opacity: 0.6; }
#ilsemaforo_product_tab .nav-link:hover { color: #000000; text-decoration: underline; opacity: 1; }
#ilsemaforo_product_tab .nav-link.active { background: #f5f5f5; border-bottom: 0px; z-index: 2; opacity: 1; }

#ilsemaforo-service-reviews { display: block; overflow: auto; width: 100%; padding-top: 50px; }

#s99_attributes table tbody tr.odd { background: #f5f5f5; }
.s99_warranty_list { padding: 0px; }
.additional-info { padding: 15px; }

#ilsemaforo-free-shipping { width: 100%; display: none; overflow: auto; text-align: center; position: absolute; top: 20px; font-weight: bold; }

/* START Redesign Search Bar */
.s99-dropdown-search { width: 150%; left: -25%; border-left: 2px solid #ffcc00; border-bottom: 2px solid #ffcc00; border-right: 2px solid #ffcc00; border-radius: 0px 0px 10px 10px; }
.s99_dropdonw_search_item { display: block; overflow: auto; width: 100%; padding: 10px; border: 1px solid #d6d6d6; border-radius: 10px; }
.s99_dropdonw_search_item img { width: 80%; margin-left: 10%; margin-top: 15px; }
.s99-dd-search-info {auto;width: 100%; padding: 0px; margin-top: 10px; text-align: center; float: none; }
.s99-dd-search-price { width: 100%; float: none; padding: 0px; text-align: center; font-weight: bold; font-size: 20px !important; }
.s99-dds-title { display: block; overflow: hidden; height: 85px; font-weight: bold; font-size: 16px !important; }
.s99-dds-category { font-size: 14px !important; }
.s99-dropdown-search > div.row { display: block; }
.s99-dropdown-search .col-md-4, .s99-dropdown-search .col-lg-3 { display: block; float: left; }
.s99-continue-dropdown-search { top: 10px; position: absolute; left: 8px; color: white; padding: 4px 10px 4px; display: none; }
/* END Redesign Search Bar */

#col-cat-id-4799, #col-cat-id-2341 { display: none; }

@media(max-width: 1600px) {
	#grid .woocommerce-loop-product__title.s99_product_grid_name { font-size: 14px; line-height: 17px; }
}

@media (max-width:575px) { 

	span.s99-free-shipping { display: none !important; }

	.site-content .home-v4-slider .slider-1 { background-size: contain; background-position: top; }

	.slick-slide .button.add_to_cart_button, #grid .product .button.add_to_cart_button { width: 100% !important; font-size: 24px !important; line-height: 24px; }

	.woocommerce-ordering { width: 100%; margin-bottom: -10px !important; background: white; }

	.shop-control-bar form select.orderby { background-image: url("../images/order-arrows.png") !important; }

	.woocommerce-ordering select { margin: auto; display: block; }

	#s99_sorting { color: #333; }

	#s99_main_search_name { display: none; }

	.handheld-sidebar-toggle button { margin-top: -10px; }

	#s99_carousel_products .woocommerce-loop-product__title.s99_product_grid_name { font-family: unset; font-weight: bold !important; font-size: 12px !important; letter-spacing: -0.5px; line-height: 16px;}

	.slick-slide .caption { max-width: 80% !important; }

	.slick-slide .caption { max-width: 80% !important; width: 100% !important; }
	.products .loop-product-categories { height: 24px; display: block; }

	.s99_labels li { font-size: 12px; }

	.s99_add_to_cart_label { display: none; }

	/* START Redesign Search Bar */
	.s99-dropdown-search { position: fixed; top: 0px; width: 100%; height: 100%; padding-top: 40px; }
	.s99-close-dropdown-search { top: 15px; right: 8px; }
	.s99_dropdonw_search_item > img { display: block }
	.s99-dds-category { display: block; font-size: 18px !important; }
	.s99-dds-title { font-size: 20px !important; }
	.s99-continue-dropdown-search  { display: initial; }
	/* END Redesign Search Bar */
}

@media (max-width: 767px) {
	.products .product:not(.sale-product-with-timer):not(.landscape-product-widget):not(.list-view-large):not(.list-view):not(.list-view-small):not(.content-landscape-product-card-with-gallery):not(.onsale-product-carousel-with-timer):not(.landscape-product-card-featured):not(.product-carousel-with-timer-gallery):not(.product-category) { box-shadow: none; }
	.site-header .custom-logo-link svg, .site-header .site-logo-anchor svg, .site-header .site-logo-link svg { min-width: 156px; }
	.site-branding { padding: 16px 16px 0!important; margin-bottom: 8px !important; }
	.handheld-header > .row { background-color: #ffcc00; }
	#masthead { padding-top: 0 !important; }
	i.tm.tm-favorites { color: red; }
	.site-header .handheld-header .site-search .widget_product_search input[type=search] { padding: 0.2em 1em 0.2em 1.4em; height: 32px; }
	.site-header .handheld-header .site-search { padding-left: 12px !important; padding-right: 12px !important; }
	.cart-recap-row { font-size: 14px; }
	.row.cart-recap-row { margin-top: 8px !important; }
	.site-header.header-v2 { padding-bottom: 0.6em; }
	i.far.fa-cart-arrow-down, i.fas.fa-credit-card { color: #ffcc00; margin: 0 4px; }
	.site-content .home-v4-slider .slider-1 { background-size: 100vh; }
	.section-products-carousel .section-title { line-height: 1em; }
	.home-v4-slider { margin-bottom: 40px; }
	.products .product .price { display: flex; flex-direction: column; height: 32px; }
	.yith-wcwl-add-to-wishlist { top: 176px; left: 0px !important; bottom: unset; }
	.ilsemaforo-boxing-carousel-product .loop-product-categories > a { line-height: 1.1em; }
	.s99_request_carousel .product { padding: 0 5px 0 0; }
	.col-sm-9 { max-width: 100% !important; }
	.col-sm-3 { padding-left: 15px !important; }
	.ilsemaforo-boxing-carousel-product .row { flex-direction: column-reverse; }
	.slick-slide .button.add_to_cart_button { margin-top: 0; }
	.products .product .added_to_cart, .products .product .button, .products .product article .more-link, article .products .product .more-link { margin-bottom: 8px; }
	.col-md-3.col-6.home-semaforo-block.mb-3.mt-3 { padding: 10px !important; }
	.products .product .woocommerce-loop-product__title, .products .product h2, .products .product h3 { overflow: hidden; }
	.slick-slider .woocommerce-loop-product__title { min-height: 40px; }
	.products .product .woocommerce-loop-product__title, .products .product h2, .products .product h3 { max-height: 40px; }
	.ilsemaforo-boxing-carousel-product .row { margin-top: 16px !important; }
	.products .product .button, .products .product article .more-link, article .products .product .more-link, .products .product .added_to_cart { padding: 0px !important; }
	.ilsemaforo-boxing-carousel-product { padding: 16px 8px 0 8px; }
	.s99_labels_container { padding: 0 8px; }
	.home-semaforo-blocks { padding: 30px 16px; }
	#s99_banner_background .col-md-6 { margin-bottom: 8px; }
	.brands-carousel .col-full { padding-right: 35px; padding-left: 35px; }
	#semaforo_asg_footer_logo > img { margin: 0; }
	.address-container { padding-left: 2px; }
	#s99_home_category_2 { margin-bottom: 32px; }
	#s99_home_cateogry_3 { margin-top: 32px; margin-bottom: 32px; }
	.brands-carousel, .widget, .features-list, #s99_banner_background  { margin-bottom: 0; }
	.handheld-navigation .tmhm-close:before { font-weight: 900; font-size: 12px; }
	.handheld-navigation .tmhm-close { text-transform: uppercase; }
	ul.flags li a { padding: 16px 4px 8px 0; }
	ul.flags { margin-right: 16px; }
}

@media (min-width:768px) {
	.s99_doubled_price_responsive {display: none !important; }
}

@media (min-width: 1200px) {
	#ilsemaforo-free-shipping { display: block; }
	.site-header .navbar-search, .site-header .primary-navigation { padding-right: 100px; padding-left: 100px; }
}

@media (max-width:1280px) { 
	#header_logo { width: 110% !important; }
	.site-header.header-v2 .row+.row, .site-header.header-v2 .row+.sticky-wrapper { margin: 24px 0 0; }
	.site-header.header-v2 { padding-bottom: 1.2em; }
	#menu-primary-menu > li.menu-item > a { font-size: 16px; }
	.products .product { line-height: 1em; }
	.ilsemaforo-boxing-carousel-product .loop-product-categories > a { margin: 8px 0 4px; display: block; }
	.slick-slide .price ins > span { font-size: 21px; }
	.price del { font-size: 14px; }
	.products .product .price { margin-bottom: 12px; }
	.col-sm-3 { padding-left: 0; }
	.col-sm-9 { padding: 0 8px; max-width: 70%; }
	.s99_labels li { padding: 6px 0px 6px; }
	.products .product .woocommerce-loop-product__title, .products .product h2, .products .product h3 { font-size: 0.9em; }
	.col-md-3.col-6.home-semaforo-block.mb-3.mt-3 { padding: 30px; }
	.products .product img { margin: 0 auto; }
	img.s99_brand_logo_image { max-height: 20px; }
	.section-products-carousel .section-title { font-size: 24px; }
	span.loop-product-categories { font-size: 10px; }
	.features-list .features .feature .media .media-body, .features-list .features .feature .media .media-body h5 { font-size: 0.9em; }
	.feature > .media > .media-body.feature-text { margin-top: 30px; }
	.contact-payment-wrap .footer-contact-info, .contact-payment-wrap .footer-payment-info { max-width: fit-content; }
}

@media (max-width:1024px) { 
	.flying-countdown { top: 9rem; }
	.site-header .handheld-header .site-branding, .site-header .handheld-header .handheld-header-links { flex: 0 0 50%; max-width: 50%; }
	#masthead { padding-top: 4px; }
	.cart-recap-row { display: block !important; margin-top: 0px !important; }
	.stuck #sticky_mini_logo_container { display: block !important; }
	.home-slider .slick-slide > div { background-size: contain !important; }
}

/* START Redesign Search Bar */
@media (max-width: 1080px) {
	.s99-dropdown-search { width:100%; left:0px; padding-top: 30px; }
	.s99-close-dropdown-search { right: 8px; }
	.s99-continue-dropdown-search { display: initial; top: 2px; }
}
/* END Redesign Search Bar */
