/**
Theme Name: Nordestwelding
Author: Nextindustry
Author URI: https://nextindustry.net/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nordestwelding
Template: astra
*/
.searchandfilter ul {
    margin-left: 0;
}

.home .n2-section-smartslider {
    margin-top: -4em;
}

.home-news li {
    margin-bottom: 30px;
    float: left;
}

.search-results .wp-block-button .wp-block-button__link {
    font-size: 85%;
}


/** Table **/

.prodotto_tabelle table {
    font-size: 85%;
    line-height: 1.2;
}

.prodotto_tabelle td {
    font-weight: bold;
}

.prodotto_tabelle td:nth-child(2) {
    font-weight: inherit;
}


/** Colonne search**/

.search-results.wp-block-column:not(:first-child) {
    margin-left: 0;
}

.search-results .results-product {
    padding: 0 10px 15px;
    text-align: center;
}

.search-results .results-product img {
    height: 220px;
    object-fit: contain;
}

.search-results .results-product h4 {
    text-align: center;
    line-height: 1.2;
    font-size: 18px;
}

@media (max-width: 599px) {
    .search-results.wp-block-column {
        flex-basis: 50%!important;
    }
}


/** Global search **/

.page-id-981 .searchandfilter ul li {
    display: flex;
}

.page-id-981 .searchandfilter h4 {
    width: 35%;
}

.page-id-981 .sf-field-post-meta-noleggio_brand,
.page-id-981 .sf-field-post-meta-attrezzatura_brand,
.page-id-981 .sf-field-post-meta-gas-tecnici_brand,
.page-id-981 .sf-field-post-meta-materiali-consumo_brand {
    width: 25%;
    float: left;
}

.icon-box-home {
    text-align: center;
    margin: 0 auto;
    padding: 15px;
}

.icon-box-home a img {
    padding: 15px;
    transition: all .3s;
}

.icon-box-home a:hover img {
    padding: 0;
    opacity: .7;
}

.icon-box-home figcaption {
    margin: 0;
    font-weight: bold
}


/* Slider */

.slick-loading .slick-list {
    background: #fff url('./img/ajax-loader.gif') center center no-repeat;
}


/* Icons */

@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}


/* Arrows */

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #cecece;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev:before {
    content: '←';
}

[dir='rtl'] .slick-prev:before {
    content: '→';
}

.slick-next {
    right: -25px;
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}

.slick-next:before {
    content: '→';
}

[dir='rtl'] .slick-next:before {
    content: '←';
}


/* Dots */

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 12px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}

.slick-slide img {
    max-height: 315px;
}


/* center */

.slick-track {
    display: flex !important;
}

.slick-slide {
    height: inherit !important;
    justify-content: center;
    align-items: center;
    display: flex !important;
}

.slick-slide>div {
    height: 100%;
}

.image-slider-nav .slick-slide {
    width: 80px;
    margin: 4px;
    padding: 4px 4px 0px;
    opacity: .7;
    cursor: pointer;
}

.image-slider-nav .slick-slide.slick-current {
    border: 1px solid #ddd;
    border-radius: 2px;
    opacity: 1;
}


/** TStore locator **/

body #wpsl-stores,
#wpsl-direction-details,
#wpsl-gmap {
    height: auto !important;
}

.wpsl-search {
    display: none;
}

#wpsl-wrap .wpsl-directions {
    display: none !important;
}

#wpsl-result-list ul {
    margin: 0 auto;
    display: flex;
    max-width: 1100px;
    flex-wrap: wrap;
}

#wpsl-wrap.wpsl-store-below #wpsl-result-list li {
    width: 25%;
}

@media only screen and (max-width:767px) {
    #wpsl-wrap.wpsl-store-below #wpsl-result-list li {
        width: 50%;
    }
}

#wpsl-wrap #wpsl-result-list li {
    border-bottom: none;
}

.wpsl-store-location {
    line-height: 1.5em;
}

#wpsl-stores .wpsl-store-thumb {
    border-radius: 3px;
    margin: 10px 15px 25px;
    padding: 0;
    max-width: 100%;
}

.page-id-136 #wpsl-result-list {
    display: none
}

div.descrizione-prodotto {
    line-height: initial;
    font-size: 14px;
    margin-bottom: 5px;
    text-align: left;
    height: 66px;
    overflow: hidden
}

div.results-product .wp-block-button {
    margin-bottom: 10px;
}

div.results-product .wp-block-button .btn_manuale {
    width: -webkit-fill-available;
    /* height: 66px; */
    padding: 10px 20px;
    border-width: 1px;
	border-radius:0;
    border-color: #e2001b;
}

div.results-product div.wp-block-button a.btn_prodotto {
    height: auto;
}

@media (max-width:921px) {
    div.ast-advanced-headers-layout {
        height: 200px;
    }
}

div.contact-form-prodotto {
    margin-top: 2em;
    border-top: 1px solid #eee;
}

div.contact-form-prodotto h2 {
    padding-top: 0.8em;
}

div.results-product h4.titolo-prodotto {
    text-align: left;
    font-size: 16px;
    margin: 0;
}

div.results-product div.contenitore-titolo-prodotto {
    min-height: 57px;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    flex-flow: column;
}

div.search_page li {
    padding: 0;
}

div.results-product a.btn_manuale {
    display: flex;
}

div.results-product a.btn_manuale div.btn-content {
    align-self: center;
}


/* colori aggiunti */

.has-company-red-background-color {
    background-color: #E20A1A!important;
}

.has-company-red-color {
    color: #E20A1A!important;
}


/* PAGINA PROVA 
div.prova-icon-list div.uagb-icon-list__wrap{
	display:grid !important;
	grid-template-columns:repeat(5, 20%);
}*/

.prova-icon-list .uagb-icon-list__content-wrap {
    flex-flow: column;
}

.prova-icon-list .uagb-icon-list__wrap .wp-block-uagb-icon-list-child {
    place-self: center;
}

div.prova-icon-list div.uagb-icon-list__content-wrap div.uagb-icon-list__label-wrap {
    text-align: center;
    font-weight: bold;
}

div.prova-icon-list div.uagb-icon-list__wrap {
    display: grid !important;
    grid-template-columns: repeat(9, 11.11%);
}

div.prova-icon-list div.uagb-icon-list__wrap .uagb-icon-list__source-wrap img {
    width: 80px;
}

div.prova-icon-list div.uagb-icon-list__content-wrap div.uagb-icon-list__label-wrap {
    font-size: 70%;
}

@media only screen and (max-width:767px) {
    div.prova-icon-list div.uagb-icon-list__wrap {
        grid-template-columns: repeat(3, 33%);
    }
}

@media only screen and (max-width:480px) {
    div.prova-icon-list div.uagb-icon-list__wrap .uagb-icon-list__source-wrap img {
        width: 70px;
    }
}

div.prova-icon-list div.uagb-icon-list__wrap span.uagb-icon-list__source-wrap {
    margin-right: 0;
}

div.search-results .nav-item-current {
    min-width: 40px;
    margin: 10px;
    background: #e2001b;
    color: white;
    font-weight: bold;
}


/* STILI PAGINAZIONE SEARCH AND FILTER*/

div.search-filter-results .nav-item-current {
    min-width: 40px;
    margin: 10px;
    background: #e2001b;
    color: white;
    font-weight: bold;
}

div.search-filter-results div.pagination {
    display: flex;
    justify-content: center;
    text-align: center;
}

div.search-filter-results .nav-item {
    min-width: 40px;
    margin: 10px;
    font-weight: bold;
    background: white;
    color: #e2001b;
    border: 2px solid #e2001b;
}

div.search-filter-results .nav-item a {
    color: #e2001b;
    font-weight: bold;
}

div.search-filter-results .pagination_index {
    color: #e2001b;
    font-weight: bold;
    text-align: center;
    font-size: 20px;
}

body.home div.entry-content section.astra-advanced-hook-263 div.icon-list-home img {
    width: 70%;
}

.prodotto_downloads div.wp-block-button {
    margin: 10px;
}
.prodotto_downloads div.wp-block-button a{
	border-radius:0;
}

.icon-list-home .wp-block-uagb-icon-list-child {
    flex-flow: column;
}

.astra-advanced-hook-263 .uagb-icon-list__wrap {
    justify-content: center !important;
}

.category-icon-list {
    display: grid !important;
    align-items: flex-start !important;
}

@media only screen and (min-width:767px) {
    .category-icon-list {
        grid-template-columns: repeat(9, minmax(0, 1fr));
    }
}

@media only screen and (min-width:500px) and (max-width:766px) {
    .category-icon-list {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
	.category-icon-list-home .single-cat-column p{
		font-size:12px;
	}
}

@media only screen and (max-width:499px) {
    .category-icon-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
	.category-icon-list-home .single-cat-column p{
		font-size:10px;
	}
}

.category-icon-list p a {
    font-size: 14px;
    color: #4b4f58;
    text-decoration: none !important;
    font-weight: 700;
}
.category-icon-list p, .category-icon-list-home p{
	line-height:1.1em;
}
.category-icon-list-home{
	display:flex;
	flex-wrap:wrap !important;
	gap:0;
	justify-content: center;
	align-items: flex-start!important;
}
.category-icon-list-home .single-cat-column{
	flex-basis:20%;
}
.category-icon-list-home .single-cat-column p a{
    color: #4b4f58;
    text-decoration: none !important;
    font-weight: 700;
}
body.page-id-23 div#primary, body.page-id-132 div#primary, body.page-id-136 div#primary{
	margin-top:0;
}
.ast-desktop .main-header-menu.submenu-with-border .sub-menu, .ast-desktop .main-header-menu.submenu-with-border .astra-full-megamenu-wrapper{
	border-color: #4b4f58;
}
article#post-227 #wpsl-stores .wpsl-store-thumb{
	aspect-ratio: 3 / 2;
}
.searchandfilter ul li.sf-field-post-meta-noleggio_attrezzatura_manuale,
.searchandfilter ul li.sf-field-post-meta-dischi_abrasivi,
.searchandfilter ul li.sf-field-post-meta-Tecnologia_taglio_impianti_da_taglio {
 	padding-bottom:0;
}

.searchandfilter ul li.sf-field-post-meta-noleggio_automazione,
.searchandfilter ul li.sf-field-post-meta-noleggio_sistema_di_preriscaldo,
.searchandfilter ul li.sf-field-post-meta-noleggio_pulizia_criogenica,
.searchandfilter ul li.sf-field-post-meta-noleggio_energia,
.searchandfilter ul li.sf-field-post-meta-noleggio_attrezzatura_speciale,
.searchandfilter ul li.sf-field-post-meta-altri_abrasivi,
.searchandfilter ul li.sf-field-post-meta-nastri_abrasivi,
.searchandfilter ul li.sf-field-post-meta-utensili_ed_accessori,
.searchandfilter ul li.sf-field-post-meta-tipologia_di_manufatto_per_processo_taglio_plasma,
.searchandfilter ul li.sf-field-post-meta-tipologia_di_manufatto_per_processo_taglio_laser{
	padding:0 ;
}
.searchandfilter ul li.sf-level-0 {
	display: flex;
    flex-flow: row;
}
.searchandfilter ul li.sf-level-0 label{
padding-left:4px;
}
.astra-advanced-hook-735  .wp-block-post-template{
	margin-left:0;
}
div.brand-slider div.n2-ss-caption{
	height:100%;
}
div.brand-slider div.nextend-thumbnail-scroller{
	margin-top: 10px;
	grid-auto-flow: column !important;
}
div.brand-slider div.nextend-thumbnail-scroller .n2-thumbnail-dot .n2-ss-caption{
	width:100%;
}
@media only screen and (max-width:800px) {
	div.brand-slider div.nextend-thumbnail-scroller{
		grid-template-columns: repeat(4, 1fr)!important;
		grid-template-rows: repeat(2, 1fr)!important;
		grid-auto-flow: row !important;
	}
}
@media only screen and (max-width:400px) {
	div.brand-slider div.nextend-thumbnail-scroller{
		grid-template-columns: repeat(3, 1fr)!important;
		grid-template-rows: repeat(3, 1fr)!important;
	}
}
div.brand-slider .n2-ss-caption{
	font-size:14px;
}
div.brand-slider .n2-ss-caption div{
	font-weight: bold !important;
}
div.brand-slider div.n2-thumbnail-dot:hover div.n2-caption-overlay{
	background: #e2001bab !important;	
}
div.brand-slider div.n2-active div.n2-caption-overlay{
	    background: #e2001b !important;
}
div.brand-slider div.n2-active:hover div.n2-caption-overlay{
	    background: #e2001b !important;
}
.post-136.page header.entry-header{
	display:none;
}
