/*
	Theme Name: LiveSub Child Theme
	Theme URI: https://livesub.com.br
	Description: A LiVE SUB é uma organização formada por profissionais capacitados e que está constantemente em busca de inovações para o mercado de Sublimação.
    Author: b3w
	Author URI: https://box3w.com.br/
	Template: livesub
	Version: 1.0
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/


.filters-above-map #yith-sl-wrapper-before-main-sections {
    max-width: 800px;
    margin: 0 auto;
}

.filters-above-map #yith-sl-search-stores {
    text-align: center;
}

#yith-sl-wrap-search-bar {
    float: inherit;
    display: block;
    margin: 0 auto 20px;
    text-align: center;
    width: 100%;
}

.filters-above-map #yith-sl-search-stores .wrap-buttons {
    float: inherit;
    max-width: 600px;
    display: block;
    margin: 0 auto 20px;
}

.filters-above-map #yith-sl-main-filters-container {
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
}

.filters-above-map .wrap-filters-list {
    /* max-width: 400px; */
    margin: 0 auto;
}

.filters-above-map #yith-sl-main-filters-container.layout-opened .wrapper-filter {
    flex-basis: 100%;
}

#yith-sl-wrap-search-bar input {
    border-radius: 50px;
    padding: 20px;
    height: inherit;
    border: 1px solid #d6d6d6;
}

button#yith-sl-geolocation {
    border: none;
    border-radius: 50px;
    padding: 15px 10px;
    display: inline-block;
    width: 260px;
}

button#yith-sl-show-all-stores {
    border-radius: 50px;
}

.store-image img {
    max-width: 160px;
    border: 1px solid #c4c4c4;
    border-radius: 10px;
}

.yith-sl-with-image #yith-sl-results .wrap-store-details {
    border-bottom: 3px solid #c4c4c4;
    margin-bottom: 0;
    padding-top: 15px;
}

.jet-ajax-search__field:focus-visible {
    outline: none !important;
}


.jet-ajax-search__field[type="search"]:focus {
    border-color: #2F6ECC !important;
}

#yith-sl-search-icon {
    right: 25px;
}


.logo_footer .elementor-widget-container:before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 3px;
    background-color: #2e73c7;
    left: 105px;
    top: 58px;
}

.wrapper_tarja {
    content: "";
    top: 11px;
    position: absolute;
    background: #fff;
    height: 3px;
    width: 100%;
    right: 99.3%;
}


.woocommerce ul.products li.product a.button.product_type_simple {
    display: none;
}

.woocommerce .woocommerce-result-count {
    font-family: 'Poppins';
    font-size: 13px;
}

.product_meta span.detail-label {
    display: none;
}

.premium-banner-ib.cat_big {
    max-height: 480px;
}

.premium-banner-ib.cat_small {
    max-height: 262px;
}

.bloco_data {
    border-radius: 32px;
    color: #fff;
}

.date_dia {
    font-size: 28px;
    font-weight: 600;
	line-height: 1
}

.date_mes {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
}

.titulo_blog_recentes {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Adjust the number of lines as needed */
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
}

div#yith-sl-active-filters {
    text-align: center;
    margin-bottom: 30px;
}


button.yith-sl-open-modal.theme-button.find-in-stores {
    background: #2e73c7;
    color: #fff;
    border: none;
    border-radius: 50px;
    font-size: 14px;
    padding: 15px 30px 15px 40px;
    width: auto;
    height: auto;
    font-weight: bold;
    max-width: 100;
}


button.yith-sl-open-modal.theme-button.find-in-stores:hover {
    background: #12324C;
}


#yith-store-locator .wrapper-main-sections {
    max-height: 700px;
}

.yith-sl-modal.stock-yes h3 {
    display: none;
}

.yith-sl-modal.stock-yes #yith-sl-wrap-search-stores .title-search-bar {
    font-size: 27px;
}

.yith-sl-modal.stock-yes input#yith-sl-search-bar-address {
    padding: 10px;
    text-align: center;
}

.yith-sl-modal.stock-yes button#yith-sl-geolocation {
    padding: 10px;
}

.yith-sl-modal.stock-yes .filters-above-map #yith-sl-main-filters-container.layout-opened .wrapper-filter {
    padding: 0 10px;
    margin: 0;
}

.cat_small h3.premium-banner-ib-title.premium_banner_title {
    transform: translate3d(0,0px,0);
}


.premium-banner-animation1.cat_small:hover .premium-banner-ib-title {
    transform: translate3d(0,-40px,0);
}

.instrucao_modal p {
    font-size: 20px;
}

.optin_catalogo span.quform-option-text {
    font-size: 11px;
    display: inline-block;
    line-height: 1.4;
    padding-left: 18px;
}

.quform input[type=checkbox], .quform input[type=radio] {
    position: absolute;
}

.quform-option {
    position: relative;
}
.premium-modal-box-modal-header {
    border: none;
    justify-content: flex-end;
}

.quform-element-submit button {
    background: #2F6ECC;
    color: #fff;
    border: none;
}

.quform-element-submit>div {
    width: 300px;
    margin: 0 auto;
    float: none;
}

button.quform-submit {
    width: 100%;
    border-radius: 50px;
    padding: 10px;
}

.quform-element-submit button:hover {
    background: #494F66;
}
.quform {
    font-family: 'Poppins' !important;
}


.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul li {
    margin-right: 5px;
    border-radius: 50px;
    min-width: 50px;
    height: 50px;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    height: 50px;
	line-height: 30px;
}

.jet-smart-filters-checkboxes.jet-filter {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 133, 242, 0.4);
}

.yith-sl-pin-modal .store-name span:first-child:focus-visible {
 
    outline: none !important;
}

*:focus, *:focus-visible {
    outline: 0;
}


a.contact-store.custom-link.link {
    display: none !important;
}

.elementor-widget.elementor-widget-premium-addon-icon-box {
    border-right: 1px solid #a2a2a2;
}

.elementor-widget.elementor-widget-premium-addon-icon-box:nth-child(4), .elementor-widget.elementor-widget-premium-addon-icon-box:last-child {
    border-right: none;
}

.elementor-widget.elementor-widget-premium-addon-icon-box {
    border-top: 1px solid #a2a2a2;
}

.elementor-widget.elementor-widget-premium-addon-icon-box:nth-child(1), .elementor-widget.elementor-widget-premium-addon-icon-box:nth-child(2), .elementor-widget.elementor-widget-premium-addon-icon-box:nth-child(3), .elementor-widget.elementor-widget-premium-addon-icon-box:nth-child(4) {
    border-top: none;
}


/**************************************************************************************************************************************************************************************************************************************** width 1280 */
@media screen and (max-width: 1280px) {
.elementor-element.header_desktop img {
    max-width: 86px !important;
}
	
	.btn_header span {
    font-size: 12px !important;
    /* padding: 5px; */
}

.btn_header button.premium-modal-trigger-btn.premium-btn-sm.premium-button-none, .header_desktop div[class*=elementor-widget-premium] .premium-btn-sm {
    padding: 9px 15px;
}
	
	.header_desktop a.premium-menu-link.premium-menu-link-parent {
    /*font-size: 13px !important;*/
    padding-right: 20px !important;
}
	
.busca_desktop input, .busca_desktop .jet-ajax-search__categories-select {
    padding: 10px !important;
}

.busca_desktop button.jet-ajax-search__submit {
    padding: 10px !important;
}



.busca_desktop .chosen-single.chosen-default span {
    font-size: 12px !important;
}


.busca_desktop .jet-ajax-search__field-wrapper {
    width: 150px;
}

.busca_desktop a.premium-menu-link.premium-menu-link-parent {
    font-size: 13px !important;
}


	
	
	
}
/**************************************************************************************************************************************************************************************************************************************** width 1140 */
@media screen and (max-width: 1140px) {


.busca_desktop .jet-ajax-search__categories {
    width: 175px !important;
	font-size: 12px !important
}
	
}

/**************************************************************************************************************************************************************************************************************************************** width 768 */
@media screen and (max-width: 768px) {

	/** FILTRO **/
	
	.botao_filtro {
    position: fixed;
    bottom: 10px;
    width: calc(100% - 20px);
    z-index: 99;
}	
	
.elementor-element.bloco_filtro.slider-open .wrapper_filtro {
    border-radius: 0;
    padding-bottom: 50px;
	height: 100vh;
}	
	
.elementor-element.bloco_filtro {
    transition: all .3s ease;
    position: fixed;
    top: 120%;
    z-index: 100;
    height: 100vh;
    width: 100%;
    margin: 0;
    left: 0;
    border-radius: 0;

}

.elementor-element.bloco_filtro.slider-open {
    top: 0;
	background: #fff;
	

}

	.titulo_filtro {
		display: block;
	}	
	
#fechar_filtro i {
    font-size: 30px;
	 z-index: 102;
}
body.push-toright, body.no-scroll  {
    overflow-y: hidden;
}

	.elementor-element.bloco_filtro.slider-open .palco_fitro {
	position: fixed;
        width: 100%;
        right: 15px;
        left: 0;
        height: 100%;
        padding: 25px;
        overflow-y: scroll;
        display: block;
	}
	
	
	.elementor-element.bloco_filtro.slider-open .palco_fitro .jet-filters-group {
		display: block;
		width: 100%;
		overflow: hidden;
	}
	
}
/**************************************************************************************************************************************************************************************************************************************** width 480 */
@media screen and (max-width: 480px) {

#yith-sl-wrap-search-stores .title-search-bar {
    font-size: 26px;
}

button#yith-sl-geolocation {
    margin-bottom: 20px;
}

#yith-sl-wrap-search-bar input {
    font-size: 14px;
}

.yith-sl-with-image #yith-sl-results .store-image {
    display: inline-block;
}

.store-image img {
    max-width: 80px;
    margin-right: 20px;
}





	
}