/*
Theme Name:     Fluida Child
Theme URI:      http://example.com/
Description:    Tema Child per il tema Fluida
Author:         Qui il vostro nome
Author URI:     http://example.com/about/
Template:       fluida
Version:        0.1.0
*/



body {
    -webkit-text-size-adjust: 100% !important;
}

body #site-text {
    clip: unset;
    height: auto;
    overflow: visible;
    position: relative !important;
    width: auto;
    word-wrap: unset !important;
}

nav#access {
    margin-right: 3%;
}

article {
    border-top: 2px solid #041E41 !important;
}

.entry-content {
    padding-left: 10%;
    padding-right: 10%;
}

article.hentry {
    margin-bottom: 0 !important;
}

/*
Puoi aggiungere qui il tuo codice CSS.

Per maggiori informazioni consulta la documentazione (fai clic sull'icona con il punto interrogativo qui sopra).
*/

.intro h1 {
    text-align: center;
}

/*captcha*/
input[type="text"] {
    width: 100%;
}




::-webkit-input-placeholder { /* WebKit browsers */
        color: transparent;
    }
    :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
       color: transparent;
    }
    ::-moz-placeholder { /* Mozilla Firefox 19+ */
       color: transparent;
    }
    :-ms-input-placeholder { /* Internet Explorer 10+ */
       color: transparent;
    }

    textarea::-webkit-input-placeholder { /* WebKit browsers */
        color: transparent;
    }
    textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
       color: transparent;
    }
    textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
       color: transparent;
    }
    textarea:-ms-input-placeholder { /* Internet Explorer 10+ */
       color: transparent;
    }


/*tasto invia*/
input.wpcf7-form-control.wpcf7-submit:focus,
input.wpcf7-form-control.wpcf7-submit:active {  
  background-color: #041E41;
}

.page-id-699 div#header-image-main-inside {
    display: none;
}

.page-id-699 div#breadcrumbs-container {
    display: none;
}

.page-id-699 textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    width: 100%;
}

.page-id-699 input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
}

.page-id-699 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    width: 100% !important;
}

.page-id-75 input.wpcf7-form-control.wpcf7-submit,
.page-id-81 input.wpcf7-form-control.wpcf7-submit,
.page-id-79 input.wpcf7-form-control.wpcf7-submit,
.page-id-71 input.wpcf7-form-control.wpcf7-submit,
.page-id-77 input.wpcf7-form-control.wpcf7-submit,
.page-id-73 input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
}

/*home*/
.home .lp-block-text {
    display: none;
}
.intro h2 {
    text-align: center;
    font-weight: 400;
    font-size: 25px;
}
.home h2.lp-text-title {
    display: none;
}
.home section#lp-text-one {
    padding-top: 0;
}
.home .lp-text-inside {
    padding-left: 10%;
    padding-right: 10%;
}
.home .intro h1 {
    line-height: 1.3;
}

/*motto*/
#site-text {
    display: block !important;
}
#site-description {
    display: block !important;
    clear: left;
    float: left;
    font-size: 17px;
    line-height: 1.3;
    margin-left: 30px;
    text-transform: uppercase;
    font-weight: 400;
}
#site-header-main-inside #branding h1#site-title {
    background-image: url(img/cropped-electrolux-logo.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: right;
    width: 100%;
    height: 30px;
    margin-left: 10%;
    position: absolute;
    margin-top: -4px;
}
#site-header-main-inside #branding div#site-title {
    background-image: url(img/cropped-electrolux-logo.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: right;
    width: 100%;
    height: 30px;
    margin-left: 10%;
    position: absolute;
    margin-top: -4px;
}

/*titolo*/
body:not(.page-id-19) .page h1.entry-title {
    display: block !important;
    text-align: center;
    background-color: #ededed;
    margin-bottom: 2%;
    padding: 1%;
    border-bottom: 2px solid #041E43;
    color: #041E43;
    font-weight: 400;
}
article.hentry .article-inner, #breadcrumbs-nav, body.woocommerce.woocommerce-page #breadcrumbs-nav, #content-masonry article.hentry .article-inner, .pad-container {
    padding: 0 !important;
}

.introduzione p {
    text-align: center;
    font-size: 17px;
    margin: 3% 0;
    line-height: 250%;
}

.lp-blocks {
    background-color: #f7f7f7;
}

.box-assistenza .assistenza {
    margin: 1%;
}

.box-assistenza {
    width: 100%;
    height: auto;
	margin-top: 0% !important;
	margin-bottom: 5% !important;
}

.box-assistenza .assistenza {
    width: 48%;
    height: auto;
    float: left;
    text-align: center;
    background-color: white;
}

.marche p {
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
}

.marche img {
    float: left;
    margin: 5% 3.5%;
    width: 13%;
}

section.marche {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

/*marche*/
section.marche h5 {
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    color: #19233E;
}

section.marche p {
    text-align: center;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 25px;
    color: #19233E;
}

/*assistenza*/
.assistenza p {
    text-align: center;
    font-size: 17px;
    margin: 3% 0;
    line-height: 250%;
}

/*more info*/
.more-info p {
    text-align: center;
    font-size: 17px;
    margin: 3% 0;
    line-height: 250%;
}


/*social*/
.socials a {
    display: block;
    float: left;
    position: relative;
    z-index: 99;
    overflow: hidden;
    padding: 0 .7em;
    font-size: 20px;
	color: #041E41;
}

/*chi siamo*/
section.descrizione.parte-due p {
    line-height: 250%;
}

section.descrizione.parte-uno p {
    line-height: 250%;
}


/*webform*/
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    width: 100%;
}

.contatti {
    width: 100%;
    height: auto;
    margin-top: 5%;
}

.contatti .right {
    width: 50%;
    float: left;
    height: auto;
}

.contatti .left {
    width: 50%;
    float: left;
    height: auto;
}

.contatti .left h3 {
    margin: 0 0 7% 0;
	font-weight: 400;
    color: #19233E;
}

input.wpcf7-form-control.wpcf7-submit {
    background-color: #041E41;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #F42B00;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    width: 900px !important;
}

input.wpcf7-form-control.wpcf7-text {
    width: 900px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    width: 900px;
}

/*assistenza*/
.img-assistenza-sotto {
    margin-top: 70%;
    margin-left: 1%;
    margin-right: 1%;
}


/*footer*/
footer#footer {
    padding: 2% 0;
    text-align: center;
    font-size: 12px;
}
.footer-two .widget-container {
    width: 100%;
    padding: 0 !important;
    margin: 0;
}

#footer a {
    color: white !important;
}

/*hover box*/

/* Common style */
.assistenza figure {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 0;
    max-width: 737px;
    max-height: 290px;
    width: 100%;
    height: auto;
    background: #041E41;
    text-align: center;
    cursor: pointer;
}

.assistenza figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
	opacity: 0.8;
}

.assistenza figure figcaption {
	padding: 2em;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.assistenza figure figcaption::before,
.assistenza figure figcaption::after {
	pointer-events: none;
}

.assistenza figure figcaption,
.assistenza figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


figure.effect-apollo {
    background: #041E41;

}

figure.contenuto img {
	opacity: 0.95;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale3d(1.05,1.05,1);
	transform: scale3d(1.05,1.05,1);
}

figure.contenuto figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 160%;
	height: 170%;
	background: rgba(255,255,255,0.5);
	content: '';
	-webkit-transition: -webkit-transform 0.6s;
	transition: transform 0.6s;
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
}

figure.contenuto h2 {
    color: white;
    font-weight: 900;
    font-size: 40px;
    text-align: center;
    margin-top: 12% !important;
    text-shadow: 0px 0px 55px black, 0 1px 0 rgba(0,0,0, 0.3);
}

figure.contenuto:hover img {
	opacity: 0.6;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

figure.contenuto:hover figcaption::before {
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
}

/*chi siamo*/
.testo.top.chi-siamo {
    width: 100%;
    height: auto;
}

.riquadro-uno {
    width: 45%;
    height: auto;
    margin: 4% 2%;
    float:left;
}

.riquadro-due {
    width: 45%;
    height: auto;
    float: left;
    margin: 4% 2%;
}

.riquadro-tre {
    margin: 6% 2%;
}

.immagini-bottom {
    width: 100%;
    height: auto;
    float: left;
}

.immagine-piccola-uno {
    width: 50%;
    height: auto;
    float: left;
}

.immagine-piccola-due {
    width: 50%;
    height: auto;
    float: left;
}

/*icone*/
.icone {
    width: 100%;
    height: auto;
    float: left;
    text-align: center;
}

.shopping p {
    font-size: 16px;
    margin: 5% 15%;
    color: #555;
}

.qualita p {
    font-size: 16px;
    margin: 5% 15%;
    color:#555;
}

.domicilio p {
    font-size: 16px;
    margin: 5% 15%;
    color:#555;
}

.shopping {
    width: 33%;
    height: auto;
    font-size: 40px;
    float:left;
    color:#041E41;
}

.qualita {
    width: 33%;
    height: auto;
    font-size: 40px;
    float:left;
    color:#041E41;
}

.domicilio {
    width: 33%;
    height: auto;
    font-size: 40px;
    float:left;
    color:#041E41;
}

.shopping h2 {
    font-size:30px;
    margin: 0;
    text-transform:uppercase;
    color:#555555;
}

.qualita h2 {
    font-size:30px;
    margin: 0;
    text-transform:uppercase;
    color:#555555;
}

.domicilio h2 {
    font-size:30px;
    margin: 0;
    text-transform:uppercase;
    color:#555555;
}

.frase h3 {
    text-align: center;
    color: #041E41;
}

/*contatti*/
input[type]:focus {
    background-color: #f4f4f4;
}

textarea:focus {
    background-color: #f4f4f4;
}

.page-id-25 .mappa-assistenza h6 {
    text-align: center;
    margin-bottom: 50px;
    text-transform: none;
    line-height: 250%;
}
#infobulle .img-in-marqueur {
    width: 25% !important;
    padding: 3px !important;
    border: 0 !important;
}

/*assistenza frigo*/
.page-id-71 #masthead #header-image-main #header-image-main-inside {
    background-image: url(img/frigo-background.jpg) !important;
    width: 100%;
    height: 250px;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
}
.page-id-71 #masthead #header-image-main #header-image-main-inside img.header-image {
    display: none;
}

/*assistenza lavatrici*/
.page-id-73 #masthead #header-image-main #header-image-main-inside {
    background-image: url(img/lavatrici-background.jpg) !important;
    width: 100%;
    height: 250px;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
}
.page-id-73 #masthead #header-image-main #header-image-main-inside img.header-image {
    display: none;
}

/*assistenza condizionatori*/
.page-id-81 #masthead #header-image-main #header-image-main-inside {
    background-image: url(img/condizionatori-background.jpg) !important;
    width: 100%;
    height: 250px;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
}
.page-id-81 #masthead #header-image-main #header-image-main-inside img.header-image {
    display: none;
}

/*assistenza cucine*/
.page-id-75 #masthead #header-image-main #header-image-main-inside {
    background-image: url(img/cucine-background.jpg) !important;
    width: 100%;
    height: 250px;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
}
.page-id-75 #masthead #header-image-main #header-image-main-inside img.header-image {
    display: none;
}

/*assistenza forni*/
.page-id-79 #masthead #header-image-main #header-image-main-inside {
    background-image: url(img/forni-background.jpg) !important;
    width: 100%;
    height: 250px;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
}
.page-id-79 #masthead #header-image-main #header-image-main-inside img.header-image {
    display: none;
}

/*assistenza lavastoviglie*/
.page-id-77 #masthead #header-image-main #header-image-main-inside {
    background-image: url(img/lavastoviglie-background.jpg) !important;
    width: 100%;
    height: 250px;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
}
.page-id-77 #masthead #header-image-main #header-image-main-inside img.header-image {
    display: none;
}

/*contenuto assistenza*/
.box-contenuto {
    width: 100%;
    height: auto;
    float: left;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.immagine-contenuto {
    width: 50%;
    height: auto;
    float: left;
}
.immagine-contenuto img {
   margin-left:auto;
   margin-right:auto;
   display:block;
}
.soluzioni {
    width: 40%;
    float: left;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
    border: 1px solid #ededed;
}
.soluzioni h2 {
    background-color: #f4f4f4;
    padding: 5%;
    margin: 0;
    text-transform: uppercase;
    font-size: 25px;
    font-weight: 400;
}
.soluzioni .sh-hide {
    padding: 3% 5%;
    border-bottom: 1px solid #ededed;
    margin-bottom: 0 !important;
}
.soluzioni .sh-show {
    padding: 3% 5%;
    border-bottom: 1px solid #ededed;
    margin-bottom: 0 !important;
}
.soluzioni p {
    padding: 0 5% 0;
    border-bottom: 1px solid #ededed;
}
.soluzioni p {
    padding: 3%;
    border-bottom: 1px solid #ededed;
    margin-bottom: 0 !important;
}
.form-contatti {
    width: 100%;
    float: left;
    height: auto;
}
.form-contatti p {
    border: 0;
    margin: 0;
    padding: 2% 6%;
}










/* RESPONSIVE */

@media (max-width: 1410px) {
    
    .cryout #site-header-main-inside {
		display: block;
	}

	#masthead.cryout #access {
		display: none;
	}
    
    #nav-toggle {
        display: block;
    }
    
}

@media (min-width: 1451px) and (max-width: 1650px) {

	/*chi siamo*/
	.immagine-piccola-uno {
    width: 48%;
    height: auto;
    float: left;
    margin: 1%;
	}

	.immagine-piccola-due {
    width: 48%;
    height: auto;
    float: left;
    margin: 1%;
	}
}

@media (min-width: 1301px) and (max-width: 1450px) {
    
    /*social*/
    .socials a {
        margin: 0 4.7em;
        padding: 0;
    }

	figure.contenuto h2 {
    color: white;
    font-weight: 400;
    font-size: 30px;
    text-align: center;
    margin-top: 12%;
	}

	/*chi siamo*/
	.immagine-piccola-uno {
    width: 48%;
    height: auto;
    float: left;
    margin: 1%;
	}

	.immagine-piccola-due {
    width: 48%;
    height: auto;
    float: left;
    margin: 1%;
	}
}

@media (min-width: 1001px) and (max-width: 1300px) {
    
     /*logo*/
    a#logo > img {
        max-height: 65%;
        vertical-align: middle;
    }
    
    /*social*/
    .socials a {
        margin: 0 4.7em;
        padding: 0;
    }
    
    /*motto*/
    #site-description {
        font-size: 13px;
        margin-left: 10px;
    }
    div#site-title {
        background-image: url('img/cropped-electrolux-logo.png');
        background-repeat: no-repeat;
        background-size: 25px;
        background-position: right;
        width: 100%;
        height: 30px;
        margin-left: 10%;
        position: absolute;
        margin-top: -4px;
    }
    
    /*home testo*/
    .introduzione p {
        text-align: center;
        font-size: 16px !important;
        margin: 2% 0;
        line-height: 250%;
    }
    
    /*icone*/
    .lp-blocks-inside {
        overflow: initial !important;
    }
    
    /*breadcrumbs*/
    nav#breadcrumbs-nav {
        margin-left: 20px;
    }

	figure.contenuto h2 {
    color: white;
    font-weight: 400;
    font-size: 30px;
    text-align: center;
    margin-top: 2%;
	}

	.marche p {
    margin-bottom: 8%;
	}

	/*chi siamo*/
	.immagine-piccola-uno {
    width: 48%;
    height: auto;
    float: left;
    margin: 1%;
	}

	.immagine-piccola-due {
    width: 48%;
    height: auto;
    float: left;
    margin: 1%;
	}

	/*assistenza*/
	.img-assistenza-sotto {
    margin-top: 80%;
    margin-left: 1%;
    margin-right: 1%;
	}
    .entry-content .box-assistenza {
        width: 100%;
        height: auto;
        margin-top: 0% !important;
        margin-bottom: 0% !important;
    }
    .box-assistenza p {
        display: none;
    }
    .box-assistenza figure.contenuto h2 {
        color: white;
        font-weight: 400;
        font-size: 30px !important;
        text-align: center;
        margin-top: 0% !important;
    }
    .soluzioni {
        width: 50%;
        float: left;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        display: block;
        border: 1px solid #ededed;
    }
    .soluzioni h2 {
        font-size: 20px;
    }
    .soluzioni {
        width: 46%;
        float: left;
        height: auto;
        display: block;
        border: 1px solid #ededed;
        margin: 2%;
    }
    .immagine-contenuto {
        width: 46%;
        height: auto;
        float: left;
        margin: 2%;
    }

	/*footer*/
	footer#footer {
    padding: 4% 0;
    text-align: center;
    font-size: 12px;
	}
    
     /*contatti*/
    .mappa-assistenza h6 {
        font-size: 18px;
    }

}

@media (min-width: 801px) and (max-width: 1000px) {
    
    /*logo*/
    a#logo > img {
        max-height: 60%;
        vertical-align: middle;
    }
    
    /*motto*/
    #site-description {
        font-size: 13px;
        margin-left: 10px;
    }
    div#site-title {
        background-image: url('img/cropped-electrolux-logo.png');
        background-repeat: no-repeat;
        background-size: 25px;
        background-position: right;
        width: 100%;
        height: 30px;
        margin-left: 10%;
        position: absolute;
        margin-top: -4px;
    }
    
    /*icone*/
    .lp-blocks-inside {
        overflow: initial !important;
    }
    
    /*breadcrumbs*/
    nav#breadcrumbs-nav {
        margin-left: 20px;
    }

	.cryout #sheader {
    margin-left: 0;
    margin-right: 4em;
	}
	
	/*home*/
    .introduzione p {
        text-align: center;
        font-size: 15px;
        margin: 2% 0;
        line-height: 250%;
    }
    
	figure.contenuto h2 {
    color: white;
    font-weight: 400;
    font-size: 23px;
    text-align: center;
    margin-top: 0%;
	}

	.lp-blocks.lp-blocks-rows-3 .lp-block {
    width: 32%;
    margin-right: 0 !IMPORTANT;
    padding: 0 2%;
	}

.lp-blocks.lp-blocks-rows-4 .lp-block:nth-child(2n+1), .lp-blocks.lp-blocks-rows-3 .lp-block:nth-child(2n+1) {
    clear: none;
	}

	/*chi siamo*/
	.immagine-piccola-uno {
    width: 48%;
    height: auto;
    float: left;
    margin: 1%;
	}

	.immagine-piccola-due {
    width: 48%;
    height: auto;
    float: left;
    margin: 1%;
	}

	/*footer*/
	footer#footer {
    padding: 5% 0;
    text-align: center;
    font-size: 12px;
	}
    
    /*assistenza*/
    .entry-content .box-assistenza {
        width: 100%;
        height: auto;
        margin-top: 0% !important;
        margin-bottom: 0% !important;
    }
    .box-assistenza p {
        display: none;
    }
    .box-assistenza figure.contenuto h2 {
        color: white;
        font-weight: 400;
        font-size: 23px !important;
        text-align: center;
        margin-top: 0% !important;
    }
    .soluzioni {
        width: 50%;
        float: left;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        display: block;
        border: 1px solid #ededed;
    }
    .soluzioni h2 {
        font-size: 20px;
    }
    .soluzioni {
        width: 46%;
        float: left;
        height: auto;
        display: block;
        border: 1px solid #ededed;
        margin: 2%;
    }
    .immagine-contenuto {
        width: 46%;
        height: auto;
        float: left;
        margin: 2%;
    }
    .page-id-75 #masthead #header-image-main #header-image-main-inside,
    .page-id-81 #masthead #header-image-main #header-image-main-inside,
    .page-id-79 #masthead #header-image-main #header-image-main-inside,
    .page-id-71 #masthead #header-image-main #header-image-main-inside,
    .page-id-77 #masthead #header-image-main #header-image-main-inside,
    .page-id-73 #masthead #header-image-main #header-image-main-inside {
        height: 150px;
    }
    
     /*contatti*/
    .mappa-assistenza h6 {
        font-size: 17px;
    }

}

@media (min-width: 610px) and (max-width: 800px) {
    
    .entry-content {
        padding-left: 5%;
        padding-right: 5%;
    }
    
    /*logo*/
    a#logo > img {
        max-height: 60%;
        vertical-align: middle;
    }
    
    /*motto*/
    #site-description {
        font-size: 13px;
        margin-left: 10px;
    }

    /*icone*/
    .lp-blocks-inside {
        overflow: initial !important;
    }
    
    /*breadcrumbs*/
    nav#breadcrumbs-nav {
        margin-left: 20px;
    }
    
	.cryout #sheader {
    margin-left: 0;
    margin-right: 4em;
	}

	.lp-blocks.lp-blocks-rows-4 .lp-block:nth-child(2n+1), .lp-blocks.lp-blocks-rows-3 .lp-block:nth-child(2n+1) {
    clear: none !important;
	}	

	.lp-blocks.lp-blocks-rows-4 .lp-block, .lp-blocks.lp-blocks-rows-3 .lp-block {
    width: 32% !important;
    margin-right: 2%;
	}

	figure.contenuto h2 {
    color: white;
    font-weight: 400;
    font-size: 18px !important;
    text-align: center;
    margin-top: -7% !important;
	}

	.marche p {
    margin-bottom: 8%;
	}

	.introduzione p {
    text-align: center;
    font-size: 15px;
    margin: 3% 0;
    line-height: 250%;
	}

	/*chi siamo*/

	.descrizione.parte-due p {
    line-height: 230%!important;
	}

	.descrizione.parte-uno p {
    line-height: 230%!important;
	}

	.immagine-piccola-uno {
    width: 48%;
    height: auto;
    float: left;
    margin: 1%;
	}

	.immagine-piccola-due {
    width: 48%;
    height: auto;
    float: left;
    margin: 1%;
	}

	.shopping p {
    font-size: 12px;
    margin: 5% 5%;
    color: #333333;
	}

	.qualita p {
    font-size: 12px;
    margin: 5% 5%;
    color: #333333;
	}

	.domicilio p {
    font-size: 12px;
    margin: 5% 5%;
    color: #333333;
	}

	/*assistenza*/
	.img-assistenza-sotto {
    margin-top: 80% !important;
    margin-left: 1%;
    margin-right: 1%;
	}
	
	/*footer*/
	footer#footer {
    padding: 5% 0 !important;
    text-align: center;
    font-size: 12px;
	}
    
    /*assistenza*/
    
    .entry-content .box-assistenza {
        width: 100%;
        height: auto;
        margin-top: 0% !important;
        margin-bottom: 0% !important;
    }
    .box-assistenza p {
        display: none;
    }
    .box-assistenza figure.contenuto h2 {
        color: white;
        font-weight: 400;
        font-size: 23px !important;
        text-align: center;
        margin-top: 0% !important;
    }
    .soluzioni {
        width: 50%;
        float: left;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        display: block;
        border: 1px solid #ededed;
    }
    .soluzioni h2 {
        font-size: 20px;
    }
    .soluzioni {
        width: 46%;
        float: left;
        height: auto;
        display: block;
        border: 1px solid #ededed;
        margin: 2%;
    }
    .immagine-contenuto {
        width: 46%;
        height: auto;
        float: left;
        margin: 2%;
    }
    .page-id-75 #masthead #header-image-main #header-image-main-inside,
    .page-id-81 #masthead #header-image-main #header-image-main-inside,
    .page-id-79 #masthead #header-image-main #header-image-main-inside,
    .page-id-71 #masthead #header-image-main #header-image-main-inside,
    .page-id-77 #masthead #header-image-main #header-image-main-inside,
    .page-id-73 #masthead #header-image-main #header-image-main-inside {
        height: 150px;
    }
    
    /*contatti*/
    .mappa-assistenza h6 {
        font-size: 16px;
    }

	
}

@media (min-width: 451px) and (max-width: 609px) {
    
    /*logo*/
    a#logo > img {
        max-height: 65%;
        vertical-align: middle; 
    }
    
    /*motto*/
    div#site-text {
        display: none !important;
    }
    
    /*breadcrumbs*/
    nav#breadcrumbs-nav {
        margin-left: 20px;
    }
    
	.cryout #sheader {
    margin-left: 0;
    margin-right: 4em;
	}

	.lp-blocks.lp-blocks-rows-4 .lp-block:nth-child(2n+1), .lp-blocks.lp-blocks-rows-3 .lp-block:nth-child(2n+1) {
    clear: none !important;
	}	

	.lp-blocks.lp-blocks-rows-4 .lp-block, .lp-blocks.lp-blocks-rows-3 .lp-block {
    width: 32% !important;
    margin-right: 2%;
	}

	figure.contenuto h2 {
    color: white;
    font-weight: 400;
    font-size: 18px !important;
    text-align: center;
    margin-top: -12% !important;
	}
    
    /*home*/
    
    .lp-blocks-inside .lp-block h5 {
        font-size: 20px;
    }
    .introduzione p {
        text-align: center;
        font-size: 14px !important;
        margin: 3% 0;
        line-height: 250%;
    }
    .lp-blocks-inside {
        overflow: initial !important;
    }
	
	/*marche*/
	br {
    display: none;
	}

	.marche p {
    margin-bottom: 7%;
	}

	.introduzione p {
    text-align: center;
    font-size: 16px;
    margin: 3% 0;
    line-height: 250%;
	}

	/*chi siamo*/

	.descrizione.parte-due p {
    line-height: 230%!important;
	}

	.descrizione.parte-uno p {
    line-height: 230%!important;
	}

	.immagine-piccola-uno {
    width: 48%;
    height: auto;
    float: left;
    margin: 1%;
	}

	.immagine-piccola-due {
    width: 48%;
    height: auto;
    float: left;
    margin: 1%;
	}

	.shopping p {
    font-size: 14px;
    margin: 5% 5%;
    color: #333333;
	}

	.qualita p {
    font-size: 14px;
    margin: 5% 5%;
    color: #333333;
	}

	.domicilio p {
    font-size: 14px;
    margin: 5% 5%;
    color: #333333;
	}

	/*assistenza*/
    .assistenza figure {
        height: auto !important;
    }
    .assistenza figure img {
	    min-height: auto !important;
    }
    .assistenza figure figcaption,
    .assistenza figure figcaption > a {
	    height: auto !important;
    }
    figure.contenuto figcaption::before {
	    height: auto !important;
    }
	.img-assistenza-sotto {
    margin-top: 80% !important;
    margin-left: 1%;
    margin-right: 1%;
	}
	.img-assistenza-sotto img {
        max-width: 150%;
        margin-left: -25%;
        margin-top: 15%;
	}
    .immagine-contenuto {
        width: 100%;
        height: auto;
        float: left;
    }
    .soluzioni {
        width: 100%;
        float: left;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        display: block;
        border: 1px solid #ededed;
    }
    .immagine-contenuto img {
        margin-bottom: 20px;
    }
    .soluzioni h2 {
        font-size: 20px;
    }
    body:not(.page-id-19) .page h1.entry-title {
        font-size: 30px;
    }
    
    .page-id-75 #masthead #header-image-main #header-image-main-inside,
    .page-id-81 #masthead #header-image-main #header-image-main-inside,
    .page-id-79 #masthead #header-image-main #header-image-main-inside,
    .page-id-71 #masthead #header-image-main #header-image-main-inside,
    .page-id-77 #masthead #header-image-main #header-image-main-inside,
    .page-id-73 #masthead #header-image-main #header-image-main-inside {
        height: 150px;
    }

	/*contatti / form*/
    .contatti .left {
        width: 100% !important;
        float: left;
        height: auto;
    }
    
	.contatti .right {
        width: 100% !important;
        float: none !important;
        height: auto;
	}
    
    form p span input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
        max-width: 100% !important;
    }
    
    form p span input.wpcf7-form-control.wpcf7-text {
        max-width: 100% !important;
    }
    
    form p span textarea.wpcf7-form-control.wpcf7-textarea {
        max-width: 100% !important;
    }

	input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
        max-width: 470px !important;
	}

	input.wpcf7-form-control.wpcf7-text {
        max-width: 470px !important;
	}

	textarea.wpcf7-form-control.wpcf7-textarea {
        max-width: 470px !important;
	}
	
	/*footer*/
	footer#footer {
        padding: 5% 0 !important;
        text-align: center;
        font-size: 12px;
	}
    footer#footer h6 i {
        font-style: normal !important;
        font-size: 12px;
    }
    #footer h6 {
        margin: 0 5%;
    }
	
}
	
@media (min-width: 290px) and (max-width: 450px) { 

    div#branding img {
        width: 70% !important;
        margin-top: -3%;
    }

    /*motto*/
    div#site-text {
        display: none !important;
    }
    
    /*breadcrumbs*/
    nav#breadcrumbs-nav {
        margin-left: 20px;
    }
	
	/*contatti*/
    
    .contatti .left h3 {
        font-size: 25px;
    }
	.contatti .left {
    width: 100% !important;
    float: left;
    height: auto;
	}

	.contatti .right {
    width: 100% !important;
    float: left;
    height: auto;
	}
	
	footer#footer {
    padding: 10% 0 !important;
    text-align: center;
    font-size: 8px !important;
	}

	#masthead .header-image {
    display: block;
    width: inherit;
    max-width: 250%;
    margin: 0 0 0 -135%;
    background-size: cover;
    background-position: center;
	}
	
	/*home pulsanti*/
	.box-assistenza {
    width: 100%;
    height: auto;
    margin-top: 5% !important;
    margin-bottom: 5% !important;
    margin-left: -2px;
	}

	.box-assistenza .assistenza {
    width: 100% !important;
    height: auto;
    float: left;
    text-align: center;
    background-color: white;
	}

	.home .lp-block.block3 {
    margin-bottom: -20px !IMPORTANT;
	}

	.home .lp-staticslider-image {
    display: block;
    width: initial;
    height: auto;
    max-width: 250% !important;
    margin-left: -15%;
	}

	div#branding img {
    width: 80%;
	    margin-top: -3%;
	}

	.box-assistenza .assistenza {
    margin: 5% 0;
	}
	
	figure.contenuto h2 {
   	color: white;
   	font-weight: 400;
   	font-size: 18px !important;
   	text-align: center;
    margin-top: 0 !important;
	}
	
	/*marche*/
    section.marche div {
    margin: 10% 0;
    }
    
	br {
    display: none;
	}

	.marche p {
    	margin-bottom: 25%;
	}

	.introduzione p {
    text-align: center;
    font-size: 14px;
    margin: 3% 0;
    line-height: 250%;
	}


	section.marche {
    width: 80%;
    margin-right: auto;
    text-align: center;
    margin-left: auto;
	}

	.marche img {
    float: none;
    margin: 7% 2%;
    width: 50%;
	}
	

	/*chi siamo*/
	.descrizione.parte-due p {
    line-height: 230%!important;
	}

	.descrizione.parte-uno p {
    line-height: 230%!important;
	}
    
    .icone h2 {
        font-size: 25px !important;
    }
    .top-chi-siamo .icone p {
        font-size: 15px !important;
    }

	.shopping {
    width: 100%!important;
    height: auto;
    font-size: 40px;
    float: left;
    color: #041E41;
	}
	
	.domicilio {
    width: 100%!important;
    height: auto;
    font-size: 40px;
    float: left;
    color: #041E41;
	}
	
	.qualita {
    width: 100%!important;
    height: auto;
    font-size: 40px;
    float: left;
    color: #041E41;
	}
	
	.riquadro-uno {
    width: 100% !important;
    height: auto;
    margin: 4% 2%;
    float: left;
	}
	
	.riquadro-due {
    width: 100% !important;
    height: auto;
    margin: 4% 2%;
    float: left;
	}
	
	.immagine-top .immagine-grande img {
    max-width: 150%;
    margin-left: -25%;
	}
	
	.immagine-piccola-uno {
    width: 100%;
    height: auto;
    float: left;
	}
	
	.immagine-piccola-due {
    width: 100%;
    height: auto;
    float: left;
	}
	
	/*assistenza*/
    .assistenza figure {
        height: auto !important;
        widows:100% !important;
    }
    .assistenza figure img {
	    min-height: auto !important;
    }
    .assistenza figure figcaption,
    .assistenza figure figcaption > a {
	    height: auto !important;
    }
    figure.contenuto figcaption::before {
	    height: auto !important;
    }
    .assistenza figure {
        width:100% !important;
        height:auto !important;
    }
	.img-assistenza-sotto img {
        max-width: 150%;
        margin-left: -25%;
        margin-top: 15%;
	}
    .immagine-contenuto {
        width: 100%;
        height: auto;
        float: left;
    }
    .soluzioni {
        width: 100%;
        float: left;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        display: block;
        border: 1px solid #ededed;
    }
    .immagine-contenuto img {
        margin-bottom: 20px;
    }
    .soluzioni h2 {
        font-size: 20px;
    }
    body:not(.page-id-19) .page h1.entry-title {
        font-size: 30px;
    }
    
    .page-id-75 #masthead #header-image-main #header-image-main-inside,
    .page-id-81 #masthead #header-image-main #header-image-main-inside,
    .page-id-79 #masthead #header-image-main #header-image-main-inside,
    .page-id-71 #masthead #header-image-main #header-image-main-inside,
    .page-id-77 #masthead #header-image-main #header-image-main-inside,
    .page-id-73 #masthead #header-image-main #header-image-main-inside {
        height: 200px;
    }

    
    /*footer*/
    footer#footer h6 i {
        font-style: normal !important;
        font-size: 12px;
    }
    #footer h6 {
        margin: 0 5%;
    }

}
























