@charset "UTF-8";

body.logged-in:after{
	content: "Smartphone Portrait";
	background: rgba(108, 22, 22, 0.5);
	}

.hide_from_smartphone_portrait{
	display: none;
	}

.show_from_smartphone_portrait{
	display: block;
	}

.owl-dots {
    margin-top: 20px;
	}


/* LAYOUT
----------------------------------------------------------------------------- */
.site_wr,
.site_header_wrapper {
    padding-right: 20px;
    padding-left: 20px;
    overflow: hidden;
	}


.grid_3 .col,
.grid_mosaic,
.section_highlights{
	padding: 0 50px;
	}


.page_intro{
	padding: 0;
	}

/* Grid Columns */
.grid_3 .col{
	width: 100% !important;
	margin-left: 0 !important;
    padding: 0 !important;
	}

.col_title br{
	display: none;
	}



/* Mixitup Grid */
.mix,
.gap {
    width: 100%;
	}

.mix{
	text-align: center;
	}

.mix .btn_box{
	max-width: 220px;
    margin: auto;
	}

/* Mosaic */
.grid_mosaic {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
	}

.grid_mosaic_item{
    text-align: center;
	}

.grid_mosaic_item .btn_box.align_sx{
	text-align: center;
	}

/* Highlights */
.section_highlight:nth-child(even),
.section_highlight:nth-child(odd){
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	float: none;
	margin-top: 80px;
	}

/* Pagine Hub */
.hub_module{
	text-align: center;
	}




/* HOME PAGE
----------------------------------------------------------------------------- */
.hp_module {
    margin-bottom: 120px;
	}

.hp_module:nth-child(even) picture img,
.hp_module:nth-child(odd) picture img{
	margin: 0;
	max-width: 100%;
	}

.hp_module:nth-child(even) .text_wrap,
.hp_module:nth-child(odd) .text_wrap{
	width: 100%;
    text-align: center;
    margin: -40px 0 0 0;
	padding: 0 40px;
	position: relative;
	z-index: 100;
	}

.hp_module .text_wrap header,
.hp_module:nth-child(even) .text_wrap article,
.hp_module:nth-child(odd) .text_wrap article{
	width: 100%;
	padding: 0;
	}


.home .swiper-hp-slideshow,
.single-landing .swiper-hp-slideshow{
	position: relative;
    width: 30%;
    transform: none;
    top: -70px;
	right: auto !important;
	left: auto !important;
	}

h2.hp_module_title{
    margin: 20px 0;
	}

.hp_module:nth-child(even) .text_wrap header, .single-product .hp_module:nth-child(odd) .text_wrap header{
	float: none;
	margin: auto;
	}


/* Hp Video */
.swiper-hero-slider-wrapper{
	text-align: center;
	}

.bg_video_wrap .btn{
	display: none;
	}

.bg_video_wrap + .btn{
	display: inline-block;
	margin: 40px auto;
	float: none;
	}

/* TYPOGRAPHY
----------------------------------------------------------------------------- */

.btn{
    min-width: 140px;
	}


.single-landing .prod_section p{
	font-size: 16px;
	}


/* Headings */

h1,
h1.page_title{
	font-size: 24px;
	margin-bottom: 24px;
	}

h2 {

}

	h2.hp_module_title{
		font-size: 20px;
		}

	.home h2.hp_module_title{
		font-size: 24px;
		}

h3{

}

	.section_fp h3{
		font-size: 20px;
		}

	.swiper-slide-timeline h3{
		font-size: 24px;
		}

	h3.col_title,
	.col_title{
		font-size: 20px;
		}

	.grid_mosaic_item .col_title{
		}

h4{
	}

	.section_fp h4{
		}

	h4.prod_title{
		}


	h4.item_carousel_title{
		}

	.contatti_come_raggiungerci h4{
		}

	.contatti_come_raggiungerci h4:first-of-type{
		}



h5{

}

	h5.section_highlight_title{
	    font-size: 24px;
		}

	h5.prod_title{
		}



h6{
	}

	h6.product_occhiello{
		}


/* FORMS
----------------------------------------------------------------------------- */
.input_wr{
	margin-bottom: 22px;
	width: 100% !important;
	margin-right: 0;
	}

input[type="text"],
input[type="number"],
input[type="email"],
textarea {
	/* border: 1px solid #000 !important; */
	padding: 14px;
	}

input[type="submit"]{
	padding: 14px;
    float: none;
    margin: 40px auto 0 auto;
    min-width: 180px;
	}

select{
	/* border: 1px solid #000 !important; */
	padding: 14px;
	width: 100%;
	}


/* MODALS
----------------------------------------------------------------------------- */
.fancybox-slide>div.modal_materiali,
.fancybox-slide>div.modal_consigli,
.fancybox-slide>div.modal_testimonianze{
    padding: 70px 40px 40px 40px;
	}

.popup_title,
.popup_content{
	padding: 0 20px;
	}

.fancybox-close-small,
.fancybox-close-small:focus {
    top: 20px;
    right: 20px;
	}


/* Carousel & Modals Navigation */
.timeline_arrows .swiper-button-prev,
.fancybox-arrow--left{
	left: 0px;
    max-width: 30px;
    background-position: left;
    width: 22px;
    height: 18px;
    top: 360px;
	}

	.fancybox-arrow--left{
		left: 20px;
		}

.timeline_arrows .swiper-button-next,
.fancybox-arrow--right{
	right: 0px;
    max-width: 30px;
    background-position: right;
    width: 22px;
    height: 18px;
    top: 360px;
	}

	.fancybox-arrow--right{
		right: 20px;
		}




/* STORIA
----------------------------------------------------------------------------- */
.swiper-timeline.swiper-container{
	width: calc(100% + 40px);
	margin-left: -20px;
	}

.swiper-slide-timeline figure{
	top: 0;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 130px;
	}

.swiper-slide-timeline article{
	padding: 140px 60px 80px 60px;
    max-width: 100%;
    text-align: center;
	}

.swiper-slide-timeline small {
    font-size: 14px;
	}




/* CONTATTI
----------------------------------------------------------------------------- */
.sidebar_recapiti .logo {
    max-width: 90px;
    margin: 0 auto 30px auto;
	}

.sidebar_recapiti{
	text-align: center;
	padding: 0 40px;
	margin-bottom: 70px;
	}

.recapiti_block a:first-child,
.recapiti_block a{
	margin: 22px auto;
    border: 1px solid #000;
    padding: 10px;
    font-size: 18px;
	display: block;
	}

.recapiti_block a:first-child i,
.recapiti_block a i{
	margin-right: 20px;
    float: left;
    position: relative;
    top: 6px;
    left: 10px;
	}

.contatti_come_raggiungerci{
	margin-top: 70px;
	}

.item_carousel{
	text-align: center;
	}



/* WOCCOMERCE
----------------------------------------------------------------------------- */
.single-product .variations tr{
    display: block;
	width: 100%;
	padding-bottom: 24px;
	}


.woocommerce .quantity .qty{
	max-width: 100%;
	float: none;
	}

.woocommerce div.product form.cart .variations td.value,
.single-product .woocommerce .quantity .qty{
    display: block;
	max-width: 100%;
	width: 100%;
	}

.woocommerce div.product form.cart .variations td.label{
    line-height: 1;
    min-height: auto;
    margin-bottom: 8px;
	text-align: left;
	}

.woocommerce div.product form.cart div.quantity{
	position: relative;
	top: -20px;
	}

.woocommerce div.product form.cart div.quantity:before{
    position: static;
    display: block;
    margin: 0;
	}

/* Woocommerce Dialog Messages */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    padding: 14px;
	font-size: 14px;
	}

.woocommerce-message a.button,
.woocommerce-error a.button,
.woocommerce-info a.button{
	float: none;
    display: inline-block;
    font-size: 12px;
    padding: 8px 12px;
    margin-left: 20px;
	}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before{
	display: none;
	}


/* Cart */
input#coupon_code{
    width: 100%;
	}

button[name="update_cart"],
button[name="apply_coupon"]{
	width: 100% !important;
	}

button[name="apply_coupon"]{
	margin-top: 10px !important;
    border: 1px solid #000 !important;
    background: #FFF !important;
    color: #000 !important;
	}

/* Checkout */
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last{
	width: 100%;
	float: none;
	}

.woocommerce table.shop_table tr td:first-child{
	font-size: 14px;
	}

.woocommerce table.shop_table tr td:last-child{
	font-weight: normal;
	font-size: 14px;
	}

.woocommerce table.shop_table tr td:first-child {
    width: 60%;
	}

.woocommerce table.shop_table td.product-name{
	background: #FFF !important;
	border-top: 1px !important;
	}

.woocommerce table.shop_table td.product-name {
    border-top: 1px solid rgba(0,0,0,.1) !important;
    background: #f7f7f7 !important;
	}

a.about_paypal {
	display: none;
	}



/* FOOTER
----------------------------------------------------------------------------- */
.site_footer{
	text-align: center;
	}

.site_footer_logo{
	margin: 0 auto 50px auto;
	float: none;
	}

.site_footer p{
	font-size: 16px;
	}

.social{
	margin-top: 20px;
	}

.social i{
	font-size: 160%;
	}

.col_footer{
	margin-bottom: 40px !important;
	}

#mc_embed_signup input[type="email"] {
	width: calc(100% - 100px);
    padding: 8px 10px;
    float: left;
	}

#mc_embed_signup input[type="submit"]{
	padding: 10px 12px;
    top: auto;
    min-width: 101px;
	}

#mc_embed_signup .acceptance{
	text-align: center;
}
