 /*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 section.card-block.card.page-content section.register-form form#customer-form.js-customer-form[enctype='multipart/form-data'][method='post'][action='https://escoline.com/login?create_account=1'] section div.row.form-group:first-child {
    display:none;
    }

js-checkout-summary {
display:none
}
    
    /*******************************latest offer**************************/
    .parallax-section{
        display: block;
        width: 100%;
        float: left;
        height:470px;
    }
    
    .latest-offer-section{
        display: block;
        float: left;
        clear: both;
        max-width: 100%;
        width: 100%;
        margin: 25px 0;
        height:470px;
    }

    /*
    .latest-offer-section .offer-inner{
        background-position: center center;
        background-repeat: no-repeat;
        background-attachment: fixed;
        clear: both;
        float: left;
        padding: 90px 0;
        text-align: center;
        width: 100%;
        background-size: cover;
    }*/
    
    .latest-offer-section .offer-inner > h1{
    	padding-top:3%;
        color: #ffffff;
        font-size: 42px;
        font-weight: 600;
        letter-spacing: 2px;
        margin-bottom: 36px;
        line-height: 1.1;
    }

    .latest-offer-section .offer-inner > a {
        display: inline-block;
        background: rgba(0,0,0,0.6) none repeat scroll 0 0;
        font-size: 14px;
        letter-spacing: 1.5px;
        margin: 0;
        padding: 15px 25px;
        transition: all .3s ease-in 0s;
        -moz-transition: all .3s ease-in 0s;
        -webkit-transition: all .3s ease-in 0s;
        text-transform: uppercase;
        border: 2px solid #5BD77B;
        color: #fff;
        font-weight: 700;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
    }
    
    .latest-offer-section .offer-inner > a:hover{
        background-color: #5bd77b;
    }
    
    div.offer-inner {
       background-image: linear-gradient(to bottom, rgba(0,149,117,0.6) 0%,rgba(0,0,0,0.6) 100%), url(http://escoline.com/img/prova2.jpg) !important;
       background-size: cover !important;
       background-repeat: no-repeat;
       background-attachment: fixed;
    }
    
    .latest-offer-section {
            margin: 18px 0;
            height:350px;
        }

        .latest-offer-section .offer-inner {
            padding: 45px 0;
            height:350px;
        }
        .latest-offer-section .offer-inner > p {
            margin-bottom: 15px;
        	line-height: 1.7;
        }

        .latest-offer-section .offer-inner > a {
            font-size: 14px;
            letter-spacing: 0;
            padding: 10px 20px;
            display: inline-block;
        }
    
    /********************latest offer***********************/
    
    
    .product-price{
        color: #00923F;
    }
    
    .footer-container {
        background-color: #00923F;
    }
    
    .btn-primary {
        background-color: #009575;
    }
    
    .tabs .nav-tabs .nav-link.active {
        color: #00923F;
    }
    
    .btn-primary.active, .btn-primary:active, .open>.btn-primary.dropdown-toggle {
        background-color: #afe1ad !important;
    }
    
    .product-flags li.product-flag {
        background-color: #00923F;
    }
    
    .tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover{
        border-bottom: 3px solid #00923F !important;
    }
    
    .product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
        border: 3px solid #00923F !important;
    }
    
    
    #header .top-menu a[data-depth="0"]:hover {
        color: #00923F;
    }
    
    .display-1 {
        background-color: rgba(0, 0, 0, 0.7) !important;
    }
    
    .carousel .carousel-item .caption {
        position: absolute;
        bottom: 28px;
        left: 90px;
        color: #fff;
        max-width: 800px;
    }
    
    .caption-description {
        background-color: rgba(0, 0, 0, 0.7) !important;
    }
    
    .search-widget form input[type=text]:focus {
        outline: 3px solid #00923F;
    }
    
    .search-widget form button[type=submit] .search:hover {
        color:#00923F;
    }
    
    #header a:hover {
        color: #00923F !important;
    }
    
    .footer-container li a:hover {
        color: #00923F;
    }
    
    .nbs-flexisel-item {
        max-width: 50% !important;
    }
    
    .nbs-flexisel-item img {
        max-width: 50% !important;
    }
    
    .carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i {
        color:  #00923F;
    }
    
    #header .header-nav {
        border-bottom: 2px solid #f1f1f1;
        max-height: 50px;
        margin-bottom: 30px;
        background-color: #009575;
        color: white;
    }
    
    .footer-container {
        background-color: #009575;
    }
    
    .footer-container li a {
        color: white;
    }
    
    .block-contact {
        color: white;
    }
    
    .block-contact .block-contact-title, .linklist .blockcms-title a, #block_myaccount_infos .myaccount-title a, p.h3.hidden-sm-down {
        font-size: 21px;
    }
    
    .footer-container li a:hover {
        color: #c1d6a7 !important;
    }
    
    #header .header-nav .blockcart {
        background-color: #01604b !important;
    }
    
    span.hidden-sm-down {
        color: white; 
    }
    
    #header .header-nav .material-icons, #header .header-nav .cart-preview .shopping-cart {
        color: white; 
    }
    
    .dropdown {
        color: white !important; 
    }
    
    .btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
        background-color: #01604b !important;
    }
    
    img.migoni {
        width: 100% !important;
        margin: 0px auto;
        text-align: center;
        display:block;
    }
    
    div#custom-text {
        background-color: #fff !important;
        line-height: 1.5 !important;
    }
    
    .input-group-btn:not(:first-child)>.btn-group:active, .input-group-btn:not(:first-child)>.btn-group:focus,
    .input-group-btn:not(:first-child)>.btn-group:hover, .input-group-btn:not(:first-child)>.btn:active,
    .input-group-btn:not(:first-child)>.btn:focus, .input-group-btn:not(:first-child)>.btn:hover {
        background-color: #009575;
    }
    
    a.dropdown-item :hover, .top-menu .sub-menu ul[data-depth="1"]>li {
        display: none !important;
    }
    
    #_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu {
       display: none !important;
    }
    
    .products-selection .sort-by {
        color: black;
    }
    
    body#checkout #header .header-nav {
        background-color: white !important; 
    }
    
    div#contact-link {
        color: #fff;
        font-weight: bold;
    }
    
    #customer-form h3.page-subheading {
        display: none;
    }
    
    .kbcustomfieldblock {
        margin: 0px;
        border: 0px solid #c1c1c1;
        box-shadow: 2px 2px 11px 0 #ffffff;
        margin-bottom: 12px;
    }
    
    div.blocks
    {
        display: flex;
        margin-left: 140px;
        margin-right: 10px;
        margin-top: 120px !important;
    }
    
    div.blocks div
    {
        margin:auto;
    }
    
    div.blocks div a:hover img
    {
        box-shadow: unset;
        opacity: 0.7;
    }
    
    /*div.blocks div a button
    {
        background: #2c9942;
        width:100%;
        border-radius:10px
    }
    
    div.blocks div a button img
    {
        max-width:30px;
        margin-left:10px;    
    }
    
    div.blocks div a button span
    {
        font-weight:600;
    }*/
    
    div.blocks div p
    {
        text-align: center;
        margin-top: 20px;
        font-weight: 600;
        text-align: center;
        margin-top: 20px;
        color: #232323;
        font-size: 1.1em;
    }
    
    img.img_blocks
    {
        padding: 50px !important;
        width: 100%;
        height: 195.19px !important;
        border-radius: 20px;
        box-shadow: 5px 5px 10px grey;
        background-color: #009575 !important;
        color:white !important;
    }
    
    div.container {
        padding-bottom: 20px;
    }
    
    #header {
        height: 140px !important;
    }
    
    #header .header-top {
        padding-bottom: 0px;
    }
    
    ul#top-menu.top-menu{
        margin-top:10px;
    }
    
    #header .header-top a[data-depth="0"] {
        color: black !important;
    }
    
    div.col-md-9 col-sm-12 position-static {
        padding-top: 15px; 
    }
    
    .carousel .carousel-inner {
        height:400px; 
    }
    
    #header .header-top .position-static{
        margin-top:8px !important;
    }
    
    table#quote_summary {
        display:none;
    }
    
    form#quotationspro_request_form h5 {
        display:none;
    }
    
    #module-roja45quotationspro-QuotationsProFront #content, .quotationspro_request_container {
        border-radius: 10px;
    }
    
    .form-control:focus, .input-group.focus {
        outline: .1875rem solid #009575; 
    }
    
    h2.h2.products-section-title.text-uppercase {
        display: none !important;
    }
    
    div.products {
        margin-top:70px !important;
    }
    
    div.products {
        padding-left: 0px !important;
    }
    
    
    @media (max-width: 767px) {
        #_mobile_logo {
            margin:auto;
        }
    
        .header-top .search-widget form input[type=text] {
            margin-top: 70px !important; 
        }
        
        div#custom-text {
            padding-top:25px !important;
        }
    
        body {
              width: auto ;
        }
    
        div.container2 {
            margin-left: 0px  !important;
            margin-right: 0px  !important;
            margin-top: 120px  !important;
        }
    
        div.cf_col_1 {
            padding: 10px 10px  !important;
            margin-right: 10px  !important;
        }
    
        .nbs-flexisel-item img {
            padding-right: 30px  !important;
        }
    
        .cf_col_1 .icon img {
        max-width:10rem  !important; 
        }
    
    	div.product-add-to-cart div.product-quantity.clearfix div.qty div.input-group.bootstrap-touchspin span.input-group-addon.bootstrap-touchspin-prefix {
			display:none;    
    	}
    
    	div.product-add-to-cart div.product-quantity.clearfix div.qty div.input-group.bootstrap-touchspin input#quantity_wanted.input-group.form-control {
    		width:70%;
    	}
    
    	div.product-add-to-cart div.product-quantity.clearfix div.add {
			float:right;   
    	}
    
    	div.product-add-to-cart div.product-quantity.clearfix div.add button.btn.btn-primary.add-to-cart {
			float:right;
        	padding-left:8px;
            padding-right: 8px;
    	}
    
   	 	div.input-group.bootstrap-touchspin {
			width:100px !important;
		}

    	div.row div.col-md-10.col-xs-6 div.row div.col-md-6.col-xs-2.price {
			margin-left:20px;
    	}
    }

}


@media (min-width: 360px) and (max-width: 640px) {
	div.product-add-to-cart div.product-quantity.clearfix div.qty div.input-group.bootstrap-touchspin span.input-group-addon.bootstrap-touchspin-prefix {
			display:none;    
    	}
    
    	div.product-add-to-cart div.product-quantity.clearfix div.qty div.input-group.bootstrap-touchspin input#quantity_wanted.input-group.form-control {
    		width:70%;
    	}
    
    	div.product-add-to-cart div.product-quantity.clearfix div.add {
			float:right;   
    	}
    
    	div.product-add-to-cart div.product-quantity.clearfix div.add button.btn.btn-primary.add-to-cart {
			float:right;
        	padding-left:8px;
            padding-right: 8px;
    	}

		div.input-group.bootstrap-touchspin {
			width:100px !important;
		}
		
		div.row div.col-md-10.col-xs-6 div.row div.col-md-6.col-xs-2.price {
			margin-left:20px;
    	}

		main footer#footer div.footer-container div.container div.row div.privacylink {
			padding:10px !important;
		}
}


@media (min-width: 300px) and (max-width: 765px) {
	div.product-add-to-cart div.product-quantity.clearfix div.qty div.input-group.bootstrap-touchspin span.input-group-addon.bootstrap-touchspin-prefix {
			display:none;    
    	}
    
    	div.product-add-to-cart div.product-quantity.clearfix div.qty div.input-group.bootstrap-touchspin input#quantity_wanted.input-group.form-control {
    		width:70%;
    	}
    
    	div.product-add-to-cart div.product-quantity.clearfix div.add {
			float:right;   
    	}
    
    	div.product-add-to-cart div.product-quantity.clearfix div.add button.btn.btn-primary.add-to-cart {
			float:right;
        	padding-left:8px;
            padding-right: 8px;
    	}

		div.input-group.bootstrap-touchspin {
			width:100px !important;
		}
		
		div.row div.col-md-10.col-xs-6 div.row div.col-md-6.col-xs-2.price {
			margin-left:20px;
    	}

		main footer#footer div.footer-container div.container div.row div.privacylink {
			padding:10px !important;
		}

}
    
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
     
        #header .header-nav .top-logo a img {
            max-height: 120px !important;
            padding-right: 10px !important;
            padding-left: 10px !important;
        }
    
        .header-top .search-widget form input[type=text] {
            margin-top: 70px !important; 
        }
        
        div#custom-text {
            padding-top: 25px !important;
        }
    
   /* div.product-add-to-cart div.product-quantity.clearfix div.qty div.input-group.bootstrap-touchspin span.input-group-addon.bootstrap-touchspin-prefix {
			display:none;    
    	}
    
    	div.product-add-to-cart div.product-quantity.clearfix div.qty div.input-group.bootstrap-touchspin input#quantity_wanted.input-group.form-control {
    		width:70%;
    	}
    
    	div.product-add-to-cart div.product-quantity.clearfix div.add {
			float:right;   
    	}
    
    	div.product-add-to-cart div.product-quantity.clearfix div.add button.btn.btn-primary.add-to-cart {
			float:right;
        	padding-left:8px;
            padding-right: 8px;
    	}

		div.input-group.bootstrap-touchspin {
			width:100px !important;
		}
		
		div.row div.col-md-10.col-xs-6 div.row div.col-md-6.col-xs-2.price {
			margin-left:20px;
    	}*/
    
    }


@media (min-width: 1024px) and (max-width: 600px) {
		div.product-add-to-cart div.product-quantity.clearfix div.qty div.input-group.bootstrap-touchspin span.input-group-addon.bootstrap-touchspin-prefix {
			display:none;    
    	}
    
    	div.product-add-to-cart div.product-quantity.clearfix div.qty div.input-group.bootstrap-touchspin input#quantity_wanted.input-group.form-control {
    		width:70% !important;
    	}
    
    	div.product-add-to-cart div.product-quantity.clearfix div.add {
			float:right !important;
    	}
    
    	div.product-add-to-cart div.product-quantity.clearfix div.add button.btn.btn-primary.add-to-cart {
			float:right !important;
        	padding-left:8px !important;
            padding-right: 8px !important;
    	}
}
    
    /*------------------------Sezione Prodotti Stessa Categoria -----------------------------*/
    section.featured-products
    {
        padding-bottom:10px;
        border: 1px solid lightgray;
        border-radius:15px;	
    }
    
    section.featured-products.clearfix.mt-3 h3
    {
        background: #009575;
        color:white;
        padding:10px;
        border-radius: 10px 10px 0px 0px;
        text-transform: uppercase;
        font-size: 1rem;
    }
    
    div.products
    {
        margin-top: 0px !important;
        max-height: 600px;
        overflow: hidden !important;
        padding-left:10px !important;
    }
    
    section.featured-products div article {
        margin:auto !important;
    }
    
    /*------------------------Fine Sezione Prodotti Stessa Categoria -----------------------------*/
    
    ul.category-sub-menu li a
    {
        font-size:12px !important;
    }
    
    div.tabs {
        border-radius: 15px;
    }
    
    /*------------------------Sezione Prodotti Correlati -----------------------------*/
    
    section.product-related
    {
        padding-bottom:10px;
        border: 1px solid lightgray;
        border-radius:15px;
        margin-top: 20px;
        box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%);
    }
    
    section.product-related h3
    {
        padding:10px;
        border-radius: 10px 10px 0px 0px;
        color: #009575;
    }
    
    
    section.product-related div article
    {
        width:50%;
        margin:unset !important;
        padding:10px;
    }
    
    section.product-related div article div.thumbnail-container
    {
        width:100%;
        display:flex;
        height:100px !important;
        margin:5px !important;
    }
    
    section.product-related div article div.thumbnail-container div
    {
        width:100%;
        position:unset;
        height:unset;
        margin:auto;
    }
    
    section.product-related div article div.thumbnail-container a img
    {
        position:unset !important;
        height:90px !important;
        padding: 2px 2px 2px 2px;
    }
    
    
    section.product-related div article div.thumbnail-container div.highlighted-informations
    {
        display:none;
    } 
    
    /*------------------------Fine Sezione Prodotti Correlati -----------------------------*/
    
    /*--------------------------Sezione prodotti sotto----------------------------------------*/
    
    section#products article.product-miniature.js-product-miniature {
        margin-top: 10px !important;
        max-height: 400px !important;
        width: 50%;
        margin: unset !important;
        padding: 5px;
    }
    
    section#products div article div.thumbnail-container
    {
        width:100%;
        display:flex;
        height:80px !important;
        margin:5px !important;
    }
    
    section#products div article div.thumbnail-container div
    {
        width:100%;
        position:unset;
        height:unset;
        margin:auto;
    }
    
    section#products div article div.thumbnail-container a img
    {
        position:unset !important;
        height:78px !important;
    }
    
    section#products div article div.thumbnail-container div.highlighted-informations
    {
        display:none;
    } 
    
    /*--------------------------Fine sezione prodotti sotto----------------------------------------*/
    
    #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
        height: 80px;
    }
    
    div.block-category {
    min-height: 50px;
    }
    
    div.block-category h1 {
    float: left;
    }
    
    div#content-wrapper.left-column.col-xs-12.col-sm-8.col-md-9 section#main div#subcategories ul.clearfix {
        margin: 0px 0px 0px 0px;
    }
    
    div.nascondi-img div.category-cover {
        display:none;
    }
    
    /***********************************************************************END Blocco titolo e immagine categoria*******************************************************************/
    
    * {
    font-family: 'Poppins', sans-serif;
    }
    
    h1 {
    font-size: 28px !important;
    }
    
    .card {
    box-shadow: 0px 0px 0px 0px;
    border: unset !important;
    }
    
    #subcategories p.subcategory-heading {
    margin-left: 20px !important;
    }
    
    #products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    color: black;
    }
    
    #header {
    height: auto !important; 
    }
    
    #header .header-top .menu {
    font-size: 20px;
    padding-left: 15px
    }
    
    select#select_misure {
    width:400px;
    }
    
    section.featured-products.clearfix.mt-3 {
    display:none !important;
    }
    
    #_mobile_user_info {
        padding: .75rem;
    }
    
    #_desktop_user_info {
        padding: .75rem;
    }
    
    #header .header-nav .user-info {
        margin:0 !important;
    }
    
    #header .header-nav .user-info .account {
        margin:0 !important;
    }
    
    #header > nav > div.container {
        width:100%;
    }
    
    
    #header > nav > div > div.row {
        margin-left:0 !important;
    }
    
    #header > nav > div > div > div.hidden-sm-down > div.col-md-7.right-nav {
        padding-right:0 !important;
    }
    
    div.personalized-text {
        padding:0 !important;
        display:flex;
    
    }
    
    div.home
    {
        display:flex;
    }
    
    div.home div a:hover img
    {
        box-shadow: unset;
        opacity: 0.7;
    }
    
    div.home div a button
    {
        background: #2c9942;
        width:100%;
        border-radius:10px
    }
    
    div.home div a button img
    {
        max-width:30px;
        margin-left:10px;    
    }
    
    div.home div a button span
    {
        font-weight:600;
    }
    
    div.home div p
    {
        text-align: center;
        margin-top: 20px;
        font-weight: 600;
    }
    
    div.inner_home {
        -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
        margin:0!important;
        width:auto !important;
    }
    
    #custom-text > div > div.home {
        justify-content:space-around;
        width:100%;
    }
    
    img.img_home
    {
        padding: 2rem !important;
        width: 25vmin;
        height: 25vmin !important;
        border-radius: 20px;
        box-shadow: 5px 5px 10px grey;
        background-color: #009575 !important;
        color:white !important;
    }
    
    }
    
    .logo {
     max-width: 300px !important;
    }
    
    #header .header-nav {
        border-bottom: 2px solid #f1f1f1;
        max-height: 50px;
        margin-bottom: 30px;
        background-color: #009575 !important;
        color: white !important;
    }
    
    .carousel-inner {
    margin-bottom: 0px !important;
    }
    
    .block-categories { 
    line-height: 1.5;
    }
    
    .block-categories .category-sub-menu li[data-depth="0"]>a {
    font-size: 15px !important;
    }
    
    ul.category-top-menu {
    font-size: 15px !important;
    }
    
    #wrapper {
    background-color: #fff;
    }
    
    #header .header-top a[data-depth="0"] {
    color: #000000 !important;
    }
    
    #subcategories {
        border-top: 0px solid #d6d4d4;
        padding: 0px 0 0px 0;
    }
    
    #subcategories ul li .subcategory-name:hover, #subcategories ul li .subcategory-name {
    color: #000000 !important;
    }
    
    div.col-md-9 col-sm-12 position-static {
    padding-top: 15px; 
    }
    
    .container {
    width: 85%;
    }
    
    .header-top {
      padding-left: 70px !important;
      padding-right: 70px !important;
    }
    
    div.personalized-text {
    padding-left: 170px;
        padding-right: 170px;
    }
    
    #wrapper .banner img {
    box-shadow: 0px 0px 0px 0px !important;
    margin-left: 250px;
    }
    
    #wrapper .banner {
    background-color: #072B42;
    }
    .carousel {
    margin-bottom: 0px !important;
    }
    
    div.inner_blocks {
    margin-left: 46px !important;
    margin-right:46px !important;
    }
    
    ul#logo-slider.nbs-flexisel-ul {
    display: flex;
    border: none;
    align-items: center; 
    margin: auto;
    }
    
    div.brand-image {
    display:none;
    }
    
    div.products {
    padding-left: 120px;
    }
    
    #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    border-radius: 20px;
    }
    
    #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    border-radius: 20px;
    }
    
    div.nbs-flexisel-container {
    overflow: hidden;
    }
    
    
    /*********************************** 3 quadrati in basso home****************************/
    div.cf_col_1 {
        text-align: center;
        margin-top: 20px;
        font-weight: 600;
        text-align: center;
        margin-top: 20px;
        color: #232323;
        font-size: 1.1em;
    }
    
    .cf_col_1 {
        padding:10px 30px;
        border:solid 1px #e3e3e3;
        display:inline-block;
        width:33%;
        margin-right:20px;
        margin-bottom:0;
        min-height:305px;
        vertical-align:top
    }
    
        .cf_col_1:last-child {
            margin-right:0
        }
    
        .cf_col_1 .icon {
            display:block;
            margin-bottom:10px;
            text-align:center
        }
    
        .cf_col_1 .icon img {
            max-width:121px;
            width:100%
        }
    
        .cf_col_1 h3 {
            font-size:18px;
            color:#000;
            text-align:center;
            display:block;
            text-transform:uppercase;
            margin-bottom:20px;
        }
    
        .cf_col_1 p {
            font-size:14px;
            display:block;
            font-weight:normal;
            color:#000;
            margin:10px 0;
            text-align:center;
            line-height:18px
        }
    
        .cf_col_1 a {
            font-size:14px;
            display:block;
            margin:5px 0;
            text-align:center;
            line-height:18px
        }
    
        .cf_col_1{
            display:block;
            margin-top:50px;
            text-align:center
        }
    
        .cf_col_1 span {
            display:inline-block;
            margin-right:20px;color:#000;
            font-size:16px
        }
    
        .cf_col_1 .cf_media_icon{
            display:inline-block;
            margin-right:5px
        }
        .cf_col_1 .cf_media_icon a {
            background:#6e6e6e;
            margin-right:3px;
            display:inline-block;
            -moz-border-radius:14px;
            -webkit-border-radius:14px;
            border-radius:14px;
            padding:7px 4px;
            text-decoration:none}
        
        .cf_col_1 .cf_media_icon a i {
            font-size:20px;color:#fff
        }
    
        .cf_col_1 .cf_media_icon a:hover{
            opacity: .6
        }
        
        .cf_col_1 .cf_visa{
            text-align: center
        } /*************************end 3 quadrati in basso home******************************/
    
    div.container2 {
        display:flex;
        margin-left: 70px;
        margin-right: 70px;
        margin-top: 120px;
    }
    
    #products .products, .featured-products .products, .product-accessories .products, .product-miniature .products {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        -ms-flex-pack: start;
    }
    
    #wrapper .banner img {
            margin-left:0 !important;
    }
    
    #content > a {
        text-align:center;
    }
    
    #logo-slider {
    display:none;
    }
    
    @media only screen and (max-width: 767px) {
        #subcategories ul li {
            width: 100%;
            float: left;
            text-align: center;
            margin-bottom: 3em;
        }
    } 
    
    @media only screen and (min-width: 1024px) {
        #subcategories ul li {
            width:33%;
        }
    
    .carousel .carousel-inner {
        height:650px !important;
    }
    
    .carousel {
        /* margin-bottom: 0px !important; */
        height: 650px!important;
    }
    
    .carousel .carousel-item img {
        height: 650px !important;
    }
    
    li.carousel-item figure a {
        color:#009575 !important;
    }
    
    }
    
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #left-column {
            width: 100%;
            display:contents;
        }
        #content-wrapper {
            width: 100%;
        }
        #_desktop_logo {
            width: 100%;
            display:inline-block;
            text-align:center;
        }
        #_desktop_top_menu {
            width:100%;
            text-align:center;
        }
        .col-md-9 {
            width: 100% !important;
        }
    }
    
    @media (max-width: 767px) {
        #header .header-nav .top-logo {
            padding: .75rem !important;
            display: inline-block;
            width:100%;
            text-align:center;
        }
        #header .header-nav .top-logo a img {
            vertical-align: middle;
        }
        #products article.product-miniature{
        width:100%!important;
        }
        #products .thumbnail-container .product-description {
        box-shadow:unset;
        }
    }
    
    @media (min-width: 768px) {
        .caption{
        max-width: 400px;
      }
    }
    
      @media (max-width: 767px) {
          .caption{
        max-width: 170px;
          }
        .display-1{
          font-size: 0.9rem;
        }
        h4{
          font-size: 0.5rem;
        }
          .container {
        width:100% !important;
          }
      }
        
    @media (max-width: 1023px) {
        .caption{
            left:0!important;
        }
    
        #carousel > ul > li.carousel-item > a > figure > img {
            height:12rem ;
        }
    
        #carousel > ul.carousel-inner {
            height: auto;
          }
        .container2 {
        display:block !important;
        }
        .cf_col_1 {
        width:100%;
        }
    }
    
    @media (max-width: 424px) {
        div.home {
            display:block;
        }
    
        img.img_home {
        width: 11rem;
        height: 11rem !important;
    }
    }




    
    div.selectize-control.select_misure.single {
        text-transform: uppercase;
    }
    
    nav.breadcrumb {
        text-transform: uppercase;
    }
    
    #products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
        text-transform: uppercase !important;
    }
    
    .bootstrap-touchspin {
        min-width:71px;
    }
    
    li.brand {
        float: left;
        width: 150px;
        margin: 0 0 40px 35px;
        text-align: center;
        height: 230px;
    }
    
    li.brand > div.brand-img {
    padding: 0 0 12px 0;
    background: white;
    border-radius: 10px;
    }
    
    li.brand > div.brand-img > a > img {
    padding: 9px;
    border: 1px solid #d6d4d4;
    border-radius: 10px;
    }
    
    ul.top-menu > li > a > span.float-xs-right {
        display:none;
    }
    
    div.payment-method-logo-block > div.ps_checkout.payment-method-logo-block-title {
        width:100%;
    }
    
    div.payment-method-logo-block {
        display:flex;
        flex-wrap: wrap;
    }
    
    div.payment-method-logo-block > div.w-fixed {
        margin-top: 0.5em;
        
    }
    div.payment-method-logo-block > div.w-fixed > div {
        height:100%;
        padding: 0.5em;
    }
    
    div.checkout.cart-detailed-actions.card-block > div > div.ps_checkout.payment-method-logo-block > div.ps_checkout.payment-method-logo-block-title {
     margin-top:0.5em;
    }
    
    div.contenitore-prodotto {
        border-bottom: 1px solid black;
        padding: 2px !important;
    }
    
    div.contenitore-prodotto :hover {
        background-color: #eee;
    }
    
    div.selectize-dropdown-content div.option {
        border-bottom: 1px solid black;
        padding: 5px !important;
    }
    
    div.selectize-dropdown-content {
        padding:5px !important;
    }
    
    div.selectize-dropdown-content :hover{
        background-color: #eee !important;
    }
    
    div.selectize-dropdown-content div.option :hover {
        background-color: #eee !important;
    }
    
    div.selectize-dropdown [data-selectable].option {
        border-bottom: 1px solid black;
        padding: 2px !important;
    }
    
    div.selectize-dropdown [data-selectable].option :hover{
        background-color: #eee !important;
    }

article.alert.alert-danger ul li {
	font-weight: bold !important;
font-size: 22px !important;
line-height: 1.5;
color: red;
text-align:center !important
}

span.minqc_error_line {
	font-weight: bold !important;
font-size: 24px;
line-height: 1.5;
color:red;
}

div.row div.privacylink p a {
	color: #f2f6a2 !important;
	font-weight: bold !important;
}

input.js-cart-line-product-quantity.form-control {
	width: 60% !important;
}

div.input-group.bootstrap-touchspin {
	box-shadow: unset !important;
}

input#quantity_wanted.input-group.form-control {
	width: 50%;
}

body#identity.lang-it.country-it.currency-eur.layout-full-width.page-identity.tax-display-enabled.page-customer-account main section#wrapper div.container div#content-wrapper section#main section#content.page-content form#customer-form.js-customer-form section div.form-group.row:first-child {
	display:none;
}

body#identity.lang-it.country-it.currency-eur.layout-full-width.page-identity.tax-display-enabled.page-customer-account main section#wrapper div.container div#content-wrapper section#main section#content.page-content form#customer-form.js-customer-form section div.form-group.row div.col-md-6.form-control-valign {
	display:none;
}



h4#quote_title.titleblock {
 display: none
}

div.cataloghi
{
    display:flex;
}

div.cataloghi div
{
    margin:auto;
}

div.cataloghi div a:hover img
{
    box-shadow: unset;
    opacity: 0.7;
}

div.cataloghi div a button
{
    background: #2c9942;
    width:100%;
    border-radius:10px
}

div.cataloghi div a button img
{
    max-width:30px;
    margin-left:10px;    
}

div.cataloghi div a button span
{
    font-weight:600;
}

div.cataloghi div p
{
    text-align: center;
    margin-top: 20px;
    font-weight: 600;
}

img.img_catalogo
{
    width: 100%;
    height: 317px !important;;
    border-radius: 10px;
    box-shadow: 5px 5px 5px lightgrey;
}


@media (max-width: 700px) {
div.cataloghi
{
    display:block !important; 
}

div.cataloghi div {
    padding: 5px  !important;
    width: 100%  !important;
    padding-bottom: 40px !important;
}

div.inner_cataloghi div {
width:100% !important;
}
}


@media (min-width: 701px) and (max-width: 1100px){
    div.cataloghi
{
    display:block !important; 
}

div.cataloghi div {
    padding:5px  !important;
    width:100%  !important;
    padding-bottom:70px !important;
}

div.inner_cataloghi div {
  width:100% !important;
}

div.cataloghi div {
   margin: 0px !important;
}

div.block-contact.col-md-4.links.wrapper {
    margin-left: 40px !important;
}

img.img_catalogo {
    height: 600px !important;
    width: 450px;
    display:block;
    margin:0px auto;
    text-align:center;
}

div.cataloghi div a button {
    width: 80%;
    display:block;
    margin:0px auto;
    text-align:center;
}
}

button.nowrap {
white-space: nowrap;
}

div.category-cover img {
	display:none
}