/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
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:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/


/* PERSONALIZZAZIONI */
body{
	background: url("img/sfondo-militare-scuro.jpg") center center fixed;
	background-size: cover;
}

.clear {
	float: none;
	clear: both;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.3em;
	font-weight: 500;
}
h1 {
	color: #FAD503;
	font-family: "Anton", Sans-serif;
	font-size: 50px;
	font-weight: 500;
}
h2 {
	color: #FAD503;
	font-family: "Anton", Sans-serif;
	font-size: 24px;
	font-weight: 400;
}
.titolo {
	color: #FAD503;
	font-family: "Anton", Sans-serif;
	font-weight: 400;
	letter-spacing: 0.5px;
	font-size: 48px;
	line-height: 1.1em;
}
.chiaro {
	background: url("img/sfondo-militare-chiaro.jpg");
	background-attachment:fixed;
	background-size: cover;
}
.overlay {
	background-color: rgba(35, 35, 35, 0.6);
/*background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(20, 20, 20, 0.85) 50%, rgba(0, 0, 0, 0) 100%);
	background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(20, 20, 20, 0.85) 50%, rgba(0, 0, 0, 0) 100%);
background: -ms-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(20, 20, 20, 0.85) 50%, rgba(0, 0, 0, 0) 100%);
background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(20, 20, 20, 0.85) 50%, rgba(0, 0, 0, 0) 100%);*/
}
.centro {
	text-align: center;
}
.sinistra {
	text-align: left;
}
.destra {
	text-align: right;
}
.corto {
	max-width: 1100px;
	margin: 0 auto;
}
a.button {
	margin: 20px auto 10px;
	display: inline-block;
	background-color: #DDDDDD;
	color: #777777;
	border-radius: 0;
	border: 2px solid #DDDDDD;
	transition: all 0.3s;
}
a.button:hover {
	border: 2px solid #FAD503;
	background-color: #191a72;
	color: #FFFFFF;
}



/* HEADER */
#header-grid {
/*	height: 95px;*/
}
#header-grid .header-bottom .header-bottom-inner{
	background-color:#333333;
	border-bottom-style:solid;
	border-bottom-color:#f1c40f;
	border-bottom-width:2px;
}
#header-grid .site-logo img {
	width:100%!important;
	max-width: 400px!important;
	height:auto !important;
	margin-right: 20px;
	margin-left: 6px;
}
#header-grid a p{
	font-family: Verdana,Geneva,sans-serif;
	font-size: 40px;
	line-height:1em;
	color: #fad503;
	letter-spacing: -1px;
}
#header-grid .header-top-inner, #header-grid .header-main-inner{
	background-color:transparent;
}
#header-grid .nv-navbar{
	background-color: transparent;
}
#header-grid .builder-item{
	margin-top:0px;
	margin-bottom:0px;
}
#header-grid .header-top ul, #header-grid .header-top ul a {
	color:#ffffff;
}
#header-grid .header-top-inner svg {
	fill: #666666;
}
#header-grid .search-form label input[type=search]{
	background-color: #444444;
	color: #EEEEEE;
	border-style:none;
	height: 34px;
	border: 1px solid #606060;
}




/* TOP MENU */
#header-grid .primary-menu-ul > .menu-item {
	padding: 5px 15px;
	margin-right: 10px;
}
#header-grid .primary-menu-ul > .menu-item:hover {
	background-color: #333333;
	transition: all 0.3s;
}
#header-grid .primary-menu-ul > .menu-item.current_page_item {
	background-color: #000000;
	transition: all 0.3s;
}
#header-grid .primary-menu-ul > .menu-item > a {
	text-transform:uppercase;
	color:#ffffff;
	font-family:'Roboto Condensed', sans-serif;
	letter-spacing:0.5px;
}
#header-grid .primary-menu-ul > .menu-item > .sub-menu {
    padding: 15px;
//	background-color: rgba(40, 40, 40, 0.94);
	background-color: rgba(80, 80, 80, 0.98);
	border: none;
	left: 0;
	border-top: 2px solid #f1c40f;
}
#header-grid .primary-menu-ul > .menu-item > .sub-menu > .menu-item > .sub-menu {
    padding: 0 15px;
//	background-color: rgba(30, 30, 30, 0.94);
	background-color: rgba(60, 60, 60, 0.98);
	margin-left: 15px;
/*	border-left: 2px solid rgba(255, 255, 255, 0.5);*/
}
.row .primary-menu-ul > .menu-item-has-children > .sub-menu {
    right: auto;
}
#header-grid .primary-menu-ul > .menu-item > .sub-menu li {
    background-color: transparent;
    border-color: transparent;
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
#header-grid .primary-menu-ul > .menu-item > .sub-menu li:last-child {
	border-bottom: none;
}
#header-grid .primary-menu-ul > .menu-item > .sub-menu > .menu-item > a, #header-grid .primary-menu-ul > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a {
    justify-content: left;
    font-family: 'Roboto Condensed', sans-serif;
/*    text-transform: uppercase;*/
	font-weight: 400;
    font-size: 15px;
    padding: 7px 13px;
	color: #FFFFFF;
}
#header-grid .primary-menu-ul > .menu-item > .sub-menu > .menu-item > a:hover, #header-grid .primary-menu-ul > .menu-item > .sub-menu > .menu-item:hover > a, #header-grid .primary-menu-ul > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a:hover {
	background-color: #FAD503;
	color: #000000;
	transition: all 0.3s;
}
.row .caret-wrap {
    margin-left: 10px;
}
.builder-item--primary-menu li > a svg {
    width: 10px;
    height: 10px;
}




/* HOME */
#slider-home .elementor-slide-heading {
	font-family:'Anton', sans-serif;
	font-size:70px;
	letter-spacing:2px;
	font-weight:500;
	color: #FFFFFF;
	text-shadow:rgba(0, 0, 0, 0.75) 1px 1px 2px;
	margin-bottom: 10px;
}
#slider-home .elementor-slide-description {
	font-size:20px;
	color: #FFFFFF;
    text-shadow:rgba(0, 0, 0, 0.75) 1px 1px 2px;
	margin-bottom: 40px;
}
#slider-home .elementor-slide-button{
	background-color:#191a72;
	border-color:#FAD503;
	border-width:2px;
	text-transform:uppercase;
	border-radius: 0;
	font-weight: 700;
}
#slider-home .swiper-slide-contents {
	padding: 40px 50px;
}

#home {
    max-width: 1170px;
	padding: 130px 25px 50px;
	color: #FFFFFF;
}
#home img {
	padding: 20px;
}
#settori {
	padding-bottom: 130px;
}

#prodotti .scuro {
	text-align: center;
	padding-top: 0;
	padding-bottom: 20px;
}
#prodotti .scuro .titolo {
	font-size: 42px;
}
#prodotti .chiaro, #prodotti .overlay {
	padding-top: 60px;
	position: relative;
	padding-bottom: 60px;
}
#prodotti .chiaro h3.sottotitolo, #prodotti .overlay h3.sottotitolo {
	text-align: center;
	font-size: 24px;
	margin-bottom: 30px;
}
.overlay h3.sottotitolo, .overlay h4 {
	color: #FFFFFF;
}
#prodotti .stelle {
	position: absolute;
	top: -27px;
	left: 0;
	width: 100%;
	text-align: center;
}
#prodotti .in-evidenza {
	padding-top: 30px;
}
#carosello-marchi {
	border-top: 1px solid #333333;
}


/* WOOCOMMERCE */
.woocommerce-product-gallery {
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #EEEEEE;
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
	text-align: center;
	padding: 10px;
}
.woocommerce div.product .product_title {
	font-size: 20px;
	color: #fad503;
	line-height: 1.3em;
}
.woocommerce ul.products li.product {
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #EEEEEE;
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
	text-align: center;
	min-height: 420px;
}
.woocommerce ul.products li.product {
    background-color: transparent;
    border: none;
	box-shadow: none;
	color: #FFFFFF;
}
.woocommerce ul.products li.product .nv-product-content {
	padding: 10px;
}
h2.woocommerce-loop-product__title {
	font-family: Roboto;
	font-weight: bold;
	color: #333333;
	line-height: 1.2em;
}
h2.woocommerce-loop-product__title:hover {
	color: #FAD503!important;
	text-decoration: none!important;
}
h2.woocommerce-loop-product__title {
	color: #FAD503;
}
h2.woocommerce-loop-product__title:hover {
	text-decoration: underline!important;
	transition: all 0.3s;
}
.woocommerce .product_meta a:hover {
	color: #FFFFFF;
	text-decoration: underline;
	transition: all 0.3s;
}
.woocommerce ul.products li.product .product_meta {
    font-size: .85em;
	line-height: 1.2em;
}
.woocommerce ul.products li.product a.button.product_type_simple {
	margin: 20px auto 10px;
	display: inline-block;
	border: 2px solid #FFFFFF;
}
.woocommerce ul.products li.product a.button.product_type_simple {
	border: 1px solid #555555;
	background-color: #333333;
	color: #CCCCCC;
}
.woocommerce ul.products li.product a.button.product_type_simple:hover {
	border: 1px solid #FAD503;
	background-color: #191a72;
	color: #FFFFFF;
}
.overlay .swiper-pagination-bullet {
	background-color: #CCCCCC;
}
.woocommerce ul.products li.product a.button:hover {
	border: 2px solid #FAD503;
}
.woocommerce ul.products li.product .nv-product-image img {
    margin: 0 auto;
}
.product_meta a {
    color: #AAAAAA;
}
#quick-view-modal h1 {
    color: #f21111;
    font-family: "Anton", Sans-serif;
    font-size: 36px;
    line-height: 1.2em;
}
#quick-view-modal .qv-actions {
	display: none;
}
.add-request-quote-button {
	margin-top: 30px;
	margin-bottom: 30px;
	border: 2px solid #DDDDDD;
}
.add-request-quote-button:hover {
	border: 2px solid #FAD503;
}

#prodotto {
	padding-top: 30px;
	padding-bottom: 50px;
}
#prodotto .breadcrumb {
	font-size: 13px;
	margin-bottom: 30px;
}
#prodotto .breadcrumb a {
	color: #AAAAAA;
}
.woocommerce .woocommerce-breadcrumb {
    color: #FFFFFF;
}
#prodotto .product .woocommerce-product-gallery {
	width: 33%!important;
}
#prodotto .product .summary {
	width: 62%!important;
}

#prodotto .yith-ywraq-add-to-quote {
	margin-top: 30px;
}
#prodotto .yith-ywraq-add-to-quote a.add-request-quote-button {
	margin-bottom: 30px;
	border: 2px solid #DDDDDD;
}
#prodotto .yith-ywraq-add-to-quote a.add-request-quote-button:hover {
	border: 2px solid #FAD503;
}
#prodotto .yith_ywraq_add_item_response, #prodotto .yith_ywraq_add_item_response_message {
    font-size: 18px;
    font-weight: bold;
    color: #f21111;
    text-transform: uppercase;
}
#prodotto .yith_ywraq_add_item_browse_message a {
    margin-top: 15px;
    margin-bottom: 30px;
    border: 2px solid #ddd;
    background-color: #ddd;
    color: #777;
    padding: 8px 12px;
    display: inline-block;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
	transition: all 0.3s;
}
#prodotto .yith_ywraq_add_item_browse_message a:hover {
	border: 2px solid #FAD503;
	background-color:#191a72;
	text-decoration: none;
	color: #FFFFFF;
	transition: all 0.3s;
}
#prodotto .entry-summary ul li {
    margin-bottom: 3px;
}
#prodotto .product_meta {
    margin-top: 40px;
    border-top: 1px solid #DDD;
    padding-top: 30px;
}
#prodotto .woocommerce-product-gallery {
	background: none;
	border: none;
}

#preventivo {
	padding-top: 80px;
	padding-bottom: 80px;
}
#preventivo .yith-ywraq-mail-form-wrapper {
	background-color: rgba(68, 68, 68, 0.7);
	color: #FFFFFF;
	border-radius: 20px;
}
#preventivo .yith-ywraq-mail-form-wrapper input[type="text"], #preventivo .yith-ywraq-mail-form-wrapper input[type="email"], #preventivo .yith-ywraq-mail-form-wrapper textarea {
	background-color: #FFFFFF;
	border: none;
	border-radius: 0;
}
#preventivo .yith-ywraq-mail-form-wrapper textarea {
	font-family: Roboto;
	height: 150px;
	margin-bottom: 20px;
}
#preventivo .yith-ywraq-mail-form-wrapper label, #preventivo .yith-ywraq-mail-form-wrapper h3 {
	margin-bottom: 0;
}
#preventivo .woocommerce #yith-ywraq-form {
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
}
#preventivo .woocommerce #yith-ywraq-form table {
	margin-bottom: 0;
}
#preventivo .woocommerce #yith-ywraq-form table.cart th:nth-of-type(4) {
	display: none;
}
#preventivo .woocommerce #yith-ywraq-form table.cart td:nth-of-type(5) {
	display: none;
}

.woocommerce nav.woocommerce-pagination ul {
    align-items: center;
    justify-content: center;
}
.woocommerce nav.woocommerce-pagination ul > li {
    min-width: 40px;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    color: #FFFFFF;
    background-color: #0366d6;
}
#preventivo .woocommerce table.shop_table.cart thead {
    background-color: #000;
}
#preventivo .woocommerce a {
	color: #333333;
	font-weight: bold;
}
#preventivo .woocommerce a:hover {
	color: #fad503;
}




/* PAGINE */
#titolo-pagina {
	padding-top: 80px;
	text-align: center;
	position: relative;
	width: 100%;
}
#titolo-pagina .stelle {
	margin-bottom: -26px;
}
#principale {
	padding-top: 130px;
	padding-bottom: 100px;
	color: #FFFFFF;
}
#principale .colonna-titolo {
	text-align: right;
	padding: 0 50px;
}
#principale .colonna-testo {
	padding: 0 50px;
	border-left: 1px solid #333;
}
#principale .colonna-titolo .stelle img {
	width: 150px;
}
#principale.chiaro, #principale.overlay {
	padding-top: 130px;
	padding-bottom: 130px;
}
.galleria {
	padding-top: 50px;
}
#principale h2 {
	font-size: 26px;
}
#principale h3 {
	font-size: 18px;
}




/* CONTATTI */
#contatti {
	max-width: 860px;
	padding-top: 60px;
	padding-bottom: 80px;
	color: #FFFFFF;
	line-height: 1.2em;
}
#contatti .stelle {
	text-align: center;
	padding-bottom: 80px;
}
.sposta-su #contatti .stelle {
	margin-top: -86px;
}
.stelle img {
	max-width: 230px;
	height: auto;
	position: relative;
	z-index: 1;
}
#contatti input[type="text"], #contatti input[type="email"], #contatti textarea {
	width: 100%;
	background-color: #FFFFFF;
	border: none;
	border-radius: 10px;
	padding: 10px 15px;
	margin-bottom: 15px;
}
#contatti textarea {
	height: 150px;
	font-family: Roboto;
}
#contatti input[type="submit"] {
	border: 2px solid #DDDDDD;
}
#contatti input[type="submit"]:hover {
	border: 2px solid #FAD503;
}
#contatti a {
	color: #BBBBBB;
	text-decoration: underline;
}
#contatti .privacy {
	font-size: 14px;
}
#contatti .privacy span.wpcf7-list-item {
    margin: 0 10px 0 0;
}

#principale.contatti {
	padding-bottom: 30px;
}
#contatti.pagina {
	padding-top: 0;
	padding-bottom: 0;
}
#contatti.pagina .stelle {
    padding-bottom: 0;
	padding-top: 100px;
	margin-bottom: -20px;
}
#mappa {
	padding-top: 50px;
}
#mappa iframe {
	margin-bottom: -6px;
}




/* RICERCA */
#ricerca {
	padding-top: 100px;
	padding-bottom: 60px;
	font-size: 14px;
	line-height: 1.4em;
}
#ricerca li {
	margin-bottom: 40px;
}
#ricerca img {
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
}
#ricerca h3 {
    font-family: "Anton", Sans-serif;
    font-weight: 400;
    font-size: 20px;
	margin-bottom: 5px;
}
#ricerca h3 a {
    color: #FAD503;
}




/* CALL TO ACTION */
#calltoaction .elementor-slide-heading {
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
#calltoaction h2 {
	color: #000000;
	font: 50px/1.1em "Anton", Sans-serif;
	font-weight: normal;
	text-transform: uppercase;
}
#calltoaction h3 {
	color: #FFFFFF;
	font-size: 17px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 0;
	line-height: 1.1em;
}
#calltoaction {
	background-color: rgba(250, 213, 2, 0.93);
}
/*#calltoaction {
	-webkit-animation: calltoaction_bgcolor 5s infinite;
    animation: calltoaction_bgcolor 5s infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}
@keyframes calltoaction_bgcolor {
    0% {
        background-color: rgba(250, 213, 2, 0.85)
	}
/*    50% {
        background-color: #C02417
    }*!/
/*	100% {
	    background-color: rgba(250, 232, 39, 0.85)
	}*!/
	100% {
	    background-color: rgba(250, 213, 2, 0.6)
	}
}*/


/* FOOTER */
#site-footer {
	border-top: 2px solid #f1c40f;
	color: #919191;
	font-size: 13px;
	line-height: 1.4em;
}
#site-footer .footer-top {
	padding: 40px 30px 20px;
	background-color: #161616;
}
#site-footer .footer-top .widget-title {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 1.25em;
	color: #FFFFFF;
}
#site-footer .footer-top p {
    margin-bottom: 0;
}






/* RESPONSIVE */

/* MENU BURGER */
@media only screen and (max-width : 1048px) {
	.hfg-grid .hide-on-desktop, .hide-on-desktop {
	    display: block;
	}
	.hfg-grid .hide-on-tablet, .hide-on-tablet {
	    display: none;
	}
	.header {
		border-bottom: 2px solid #f1c40f;
	}
	
	.builder-item--nav-icon .navbar-toggle, .header-menu-sidebar .close-sidebar-panel .navbar-toggle {
	    border: none;
	}
	.builder-item--nav-icon .navbar-toggle {
	    z-index: 9999999;
	    position: absolute;
	    top: -5px;
	    right: 16px;
	}
	.menu_sidebar_slide_left .header-menu-sidebar {
		width: 80%;
	}
	.header-menu-sidebar .navbar-toggle-wrapper {
		display: none;
	}
	#header-grid .primary-menu-ul > .menu-item {
	    margin-top: 5px;
	    margin-bottom: 5px;
	}
	#header-grid .primary-menu-ul > .menu-item > .sub-menu {
	    padding: 0;
	    background-color: transparent;
	    border-top: none;
	}
	.caret-wrap {
	    margin-left: 5px;
	}
	#header-grid .primary-menu-ul > .menu-item > .sub-menu li {
	    border-bottom: 1px dotted rgba(255, 255, 255, 0.1);
	}
	#header-grid .primary-menu-ul > .menu-item > .sub-menu > .menu-item > a, #header-grid .primary-menu-ul > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a {
	    padding: 5px 13px;
	    color: #FFFFFF;
	}
	#header-grid .primary-menu-ul > .menu-item.current_page_item {
	    background-color: #fad503;
	}
	#header-grid .primary-menu-ul > .menu-item.current_page_item > a {
		color: #000000;
	}
}

/* Extra Large Devices */
@media (min-width: 1681px){
}
@media (max-width: 1680px){
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1250px) {
}
@media only screen and (max-width : 1200px) {
}
@media only screen and (max-width : 1150px) {
	.woocommerce ul.products li.product {
	    min-height: 380px;
		margin-bottom: 30px!important;
	}
}
@media only screen and (max-width : 1048px) {
	#principale {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	#principale .colonna-titolo {
	    text-align: center;
	    margin-bottom: 50px;
	}
	#principale .colonna-testo {
	    border-left: none;
		padding-right: 25px;
		padding-left: 25px;
	}
	
	.sposta-su #contatti .stelle {
	    margin-top: -26px;
	}
	#contatti {
		padding-top: 0;
	}
}


/* Medium Devices, Desktops */
@media only screen and (min-width : 993px) {
	.in-evidenza .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
	    width: 18%;
	    float: left;
	    margin: 0 1% 50px;
	}
}
@media only screen and (max-width : 992px) {
	.in-evidenza .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
	    width: 48%;
	    float: left;
	    margin: 0 1% 50px;
	}
}
@media only screen and (max-width : 960px) {
	#contatti {
		padding-right: 25px;
		padding-left: 25px;
	}
	#titolo-pagina .titolo {
	    max-width: 80%;
	    margin: 0 auto;
	}
	#prodotto {
		padding-right: 10px;
		padding-left: 10px;
	}
	#prodotto .product .woocommerce-product-gallery {
	    width: 100% !important;
	}
	#prodotto .product .summary {
	    width: 100% !important;
	}
	#site-footer .footer-top .builder-item:first-child {
	    display: none;
	}
	#site-footer .footer-top .builder-item {
	    flex: 0 0 33%;
	}
}
@media only screen and (max-width : 892px) {
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	#home .col-md-3 {
		text-align: center;
	}
	#home .col-md-3 img {
		max-width: 250px;
	}
	#home .col-md-9 h1 {
		text-align: center;
	}
}
@media only screen and (max-width : 620px) {
	.in-evidenza .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
	    width: 100%;
	    float: left;
	    clear: both;
	    margin: 0 0 50px;
	}
	#header-grid {
	    height: auto;
	}
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
body{
	background: url("img/sfondo-militare-scuro.jpg") center center repeat scroll;
		background-size: 300%;
}
	.woocommerce a.nv-quick-view-product.bottom {
	    display: none;
	}
	.menu_sidebar_slide_left .header-menu-sidebar {
	    width: 100%;
	}
	#header-grid .site-logo img {
	    max-width: 300px !important;
		margin-left: 0;
		z-index: 9999999;
	}
	.builder-item--nav-icon .navbar-toggle {
	    z-index: 9999999;
	    position: absolute;
	    top: -5px;
	    right: 16px;
	}
	#header-menu-sidebar-inner .site-logo {
		display: none;
	}
	#header-menu-sidebar-inner {
		padding-top: 70px;
	}
/*	.header-menu-sidebar .navbar-toggle-wrapper {
		display: block;
	}
	.header-menu-sidebar .navbar-toggle-wrapper {
	    display: block;
	    position: relative;
	}
	.header-menu-sidebar .navbar-toggle-wrapper button.navbar-toggle {
	    position: absolute;
	    right: 15px;
	    top: 16px;
	}*/
	
	#home {
		padding-top: 80px;
		padding-bottom: 0;
	}
	#home .col-md-3 img {
	    max-width: 200px;
	}
	#principale {
	    padding-top: 50px;
	    padding-bottom: 50px;
	}
	#titolo-pagina {
	    padding-top: 50px;
	}
	.titolo {
	    font-size: 40px;
	}
	.stelle img {
	    max-width: 200px;
	}
	#principale .colonna-titolo {
	    margin-bottom: 30px;
	}
	#prodotti .chiaro, #prodotti .overlay {
	    padding-top: 30px;
	}
	#contatti {
	    padding-right: 20px;
		padding-left: 20px;
		padding-bottom: 0;
	}
	#contatti .stelle {
	    padding-bottom: 30px;
	}
	#calltoaction h2 {
		font-size: 40px;
	}
	#site-footer .footer-top {
	    padding: 40px 5px 20px;
	}
	#site-footer .footer-top .builder-item {
	    flex: 0 0 50%;
		margin-bottom: 10px;
	}
	#site-footer .footer-top .builder-item:last-child {
	    flex: 0 0 100%;
	}
	#site-footer .footer-bottom-inner {
		padding: 15px;
	}
}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 375px) {
}
@media only screen and (max-width : 320px) {
}

/* Retina */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
}
