/*LAYOUT.CSS*/
body{ padding:0px; margin:0px;}
.clr{ clear:both;}
.none{ display:none !important;}
.flex{ display: flex; align-items: center; justify-content: center;}

h1, h2, h3, p{font-weight: 1;}

body::-webkit-scrollbar {
width: 8px;
background-color:#fff;
}

body::-webkit-scrollbar-thumb {
background-color: #ccc;
}

.container{ width:90%; max-width:1680px; margin:0 auto; position:relative;}
.flex{ display: flex; align-items: center; justify-content: center;}



body{ background-color: #f1f1f1; }


/*contact form*/
span.wpcf7-list-item { margin: 0px;}

.cento.submit input.wpcf7-submit {
width: 100%;
height: auto;
display: inline-block;
border: none;
padding: 10px 15px;
font-size: 23px;
font-family: "Poppins", sans-serif;
background-color: #cd000b;
text-transform: uppercase;
color: #fff;
margin-top: 10px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.cento.submit input.wpcf7-submit:hover{ background-color:#0f609b;}

.privacy a{ font-family: "Poppins", sans-serif; font-size:16px; line-height:21px; color:#cd000b; text-decoration:none;}

.cento textarea, .cinquanta input{
font-family: "Poppins", sans-serif;
font-weight: 300;
}

.cento textarea {
    height: 200px;
    width: 93%;
    border: none;
    background-color: #fff;
    border-bottom: 2px solid #111;
    font-size: 16px;
    padding-left: 10px;
    padding-right: 4%;
    padding-top: 10px;
    resize: none;
    color: #111;
    font-weight: 300;
}


.cento {
margin-bottom: 5px;
clear: both;
}
.cento_i{ padding:0px 15px;}

.cinquanta{ width:50%; position:relative; float:left;}
.cinquanta_i{ padding:0px 15px;}

.cinquanta input {
height: 50px;
width: 95%;
border: none;
background-color: #fff;
border-bottom: 2px solid #555;
font-size: 16px;
padding-left: %;
padding-right: 0px;
font-weight: 300;
}

.cinquanta input::placeholder, .cento textarea::placeholder{ color: #111; font-weight: 300; font-size: 18px;}

.cinquanta {
margin-bottom: 0px;
}

.cento_i {
    padding-top: 1px;
}

.container .cento p{ text-align:left;}

.privacy_1{ margin-right:5px;}
.privacy_1, .privacy_2{ display:inline-block; float:left;}

.input_invia{ text-align:center; margin-top:20px;}

.input_invia input[type=submit] {
    background-color: #0b8d46;
    border: none;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 25px;
    color: #fff;
    padding: 15px 20px;
    height: auto !important;
    width: 150px;
}

/* Privacy */
.form-privacy {
    position: relative;
    padding: ;
    text-align: left;
    width: 100%;
    display: flex; align-items: center; justify-content: flex-start;
}
span.wpcf7-list-item { display: inline-block; margin: 0; line-height: 0; }


.form-privacy input[type=checkbox] {
    -webkit-appearance: none;
    border: 1px solid #ddd;
    margin: 0;
    width: auto;
    background-color: transparent;
    white-space: nowrap;
    padding: 14px;
    overflow: hidden;
}


.form-privacy input[type=checkbox]:checked {
    background: url(../images/check.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 21px;
    background-color: #f1f1f1;
}
.form-privacy p {
    padding: ;
    margin: 0;
    margin-left: 10px;
}
.form-privacy p, .form-privacy a {
    display: inline-block;
    font-size: ;
    line-height: 1;
    color: #111;
}
/* Privacy */

/*contact form*/


#wrapper_section_1{ width: 100%; height: 100vh; background-color: #ffff; }
#wrapper_section_1_i{}
#wrapper_section_color{ width: 100%; height: 80vh; background-color: #444;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
position: relative;
overflow: hidden;
}

#top_section{
    width: 100%;
    height: 100px;
    background-color: #3D3E3E;
    position: relative;
    z-index: 9;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#252326+0,565559+100 */
background: linear-gradient(to right,  #252326 0%,#565559 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}


#wrapper_section_overlay{ width: 100%;height: 100vh; position: absolute; top: 0px; left: 0px;z-index: 1; background-color: rgba(0,0,0,0.5); }

#wrapper_slider{ z-index: 9; position: relative;}


#logo {
    width: 220px;
    display: inline;
    float: left;
    height: 100px;
}

#logo img{   
    height: 75px;
    margin-top: 13px;
    margin-left: 35px;
}


#menu_mobile{ display: none; }


#menu {
    display: inline;
    float: left;
    margin-right: 50px;
    margin-top: 40px;
}


#menu ul{ margin: 0px; padding: 0px; }
#menu ul li{ margin: 0px; padding: 0px; list-style-type: none;  display:inline; float: left; margin: 0px 10px;}
#menu ul li a{ margin: 0px; padding: 0px; color: #fff; font-family: "Poppins", sans-serif; font-weight: 400; font-size:16px; line-height:21px;
text-transform: uppercase; text-decoration: none;}



#menu ul li.current-menu-item a{ text-decoration: underline;}


#social_top {
    width: 100px;
    height: 50px;
    position: relative;
    display: inline;
    float: left;
    margin-top: 35px;
    margin-left: 20px;
}


#lang {
    width: 100px;
    height: 50px;
    position: relative;
    display: inline;
    float: left;
    margin-top: 40px;
    margin-left: 20px;
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    text-transform: uppercase;
    text-decoration: none;
}

#lang a{ color: #fff; }

.social_icon{ width: 35px; height: auto; float: left; margin-right: 15px;}
.social_icon img{ width: 100%; height: auto; }


#wrapper_slider {
    width: 100%;
    margin-top: 35vh;
    text-align: left;
}


#right_top{ position: relative; float: right;}

#wrapper_slider_i{ padding-left: 100px; }

h1 {
    font-family: "Poppins", sans-serif;
    color: #fff;
    font-size: 65px;
    line-height: 1.2;
    font-weight: 100;
    text-shadow: 0px 0px 20px #111;
}


h2{
font-family: "Poppins", sans-serif;
color: #111;
font-size: 40px;
font-weight: 700;
}

strong, bold{ font-weight: 700; }

p, a {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #111;
    text-decoration: none;
}


#wrapper_slider h1{ margin: 0px;}
#wrapper_slider p{ text-shadow: 0px 0px 10px #111; font-size: 18px; margin: 0px; font-style: italic; margin-top: 10px; color: #fff; font-weight: 300; }


#intro_top {
    position: absolute;
    top: 25px;
    right: 4%;
}

.uno_intro, .due_intro{ display: inline-block; background-color: #66686a; padding: 10px 25px; font-size: 16px; color: #fff;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
margin-left: 15px;
}

.due_intro{ background-color: #099f4f; }

.tre_intro{ position: relative; float: right; margin-left: 15px;}

.tre_intro img {
    height: 55px;
    width: auto;
    margin-top: -5px;
}

#section_one{ text-align: center; width: 100%; margin: 0 auto; margin-top: 0px; margin-bottom: 100px;}



#section_3{height: auto;
background-image: url(../images/ferramenta.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}

#section_2{ background-color: #E8EEF4; }


#section_2_left, #section_2_right,
#section_3_left, #section_3_right,
#section_4_left, #section_4_right,
#section_5_left, #section_5_right,
#section_6_left, #section_6_right{
    width: 50%;
    height: 600px;
    position: relative;
    float: left;
} 

#section_2_left, #section_3_left, #section_4_left, #section_5_left, #section_6_left{}
#section_2_right, #section_3_right, #section_4_right, #section_5_right, #section_6_right{ }
#section_2_right_i, #section_3_right_i, #section_4_right_i, #section_5_right_i, #section_6_right_i{ padding: 0px 80px;}


#section_2_right h3, #section_3_right h3, #final_service h3, #info_service_right h3, #section_4_right h3, #section_5_right h3, #section_6_right h3, #section_3 h3{
    font-family: "Poppins", sans-serif;
    color: #111;
    font-size: 35px;
    line-height: 1.2;
    font-weight: 700;
}

#section_2_left img{ width: 100%; height: auto; }
#gallery_home_2{ width: 80%; margin: 0 auto; }


#section_2_right h4, #section_3_right h4, #section_4_right h4, #section_5_right h4, #section_6_right h4, #section_3 h4{
font-family: "Poppins", sans-serif;
color: #fff;
font-size: 30px;
font-weight: 100;
margin: 0px;
}


p span{ text-transform: uppercase; color: #111; font-size: 20px; font-weight: 300;}

#section_2_right h3{ margin-top: 10px; }

#section_2_right p, #section_3_right p, #section_4_right p, #section_5_right p, #section_6_right p, #section_3 p{
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #111;
    text-decoration: none;
}

#section_2_right p{ color: #111;}

#section_2_right .in{ padding-left: 100px; }

#section_2_right a, #section_3_right a, #section_4_right a, #section_5_right a, #section_6_right a, #section_3 a{
display: inline-block; background-color: #1E94ED; padding: 10px 25px; font-size: 15px; color: #fff; letter-spacing: 2px;
text-transform: uppercase;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0088ea+1,54c5ea+100 */
background: linear-gradient(to right,  #0088ea 1%,#54c5ea 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}



#section_5_left, #section_5_right{
    width: 50%;
    height: 600px;
    position: relative;
    float: right;
} 


#contact_form_custom{ width: 100%; background-color: #f1f1f1; text-align: center;}
#contact_form_custom_i{ width: 1200px; margin: 0 auto; padding-top: 80px; padding-bottom: 80px;}
#contact_form_custom h2{ margin: 0px; }


.input_invia{ text-align: left;}


.footer1, .footer2, .footer3, .footer4{ width: 25%; height: auto; position: relative; float: left; text-align: left;}



.footer1 img{ width: 200px; }

.footer_i{ padding: 10px; }
#footer .icon_social_footer{ width: 35px; height: auto; margin-right: 5px; }

#footer p, #footer a{ color: #fff; }


#crediti{ position: relative; background-color: #343434; text-align: center;}
#crediti_i{ padding: 10px; }
#crediti p, #crediti a{ color: #fff; font-size: 12px; margin: 0px;}


#section_3_i{
    width: 100%;
    padding: 100px 0px;
}



.item_home_gallery{ width: 100%; height: 450px; text-align: center;}

.shadow_item{ width: 100%; height: 600px; position: absolute; top: 0px; left: 0px; z-index: 1;
background-color: rgba(0,0,0,0.4);}


.item_home_gallery_i{ position: relative; z-index: 2;}


.item_home_gallery p{ text-align: center;
font-family: "Poppins", sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 100;
    margin: 0px;
    }



.owl-prev {
    width: 120px !important;
    height: 50px !important;
    position: absolute !important;
    left: 50px;
    bottom: 50% !important;
    margin-bottom: -15px !important;
    background-image: url(../images/prev.png) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 40px auto !important;
    z-index: 9999 !important;
}



.owl-next {
    width: 120px !important;
    height: 50px !important;
    position: absolute !important;
    right: 30px;
    bottom: 50% !important;
    margin-bottom: -15px !important;
    background-image: url(../images/next.png) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 40px auto !important;
    z-index: 9999 !important;
}



.item_home_gallery{
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}



/*gallery 1*/
#gallery_home_1 .item_home_gallery_1{
background-image: url(../images/edilizia/materiale-costruzione.jpg);
}

#gallery_home_1 .item_home_gallery_2{
background-image: url(../images/edilizia/malte-collanti.jpg);
}

#gallery_home_1 .item_home_gallery_3{
background-image: url(../images/edilizia/cartongesso-2.jpg);
}

#gallery_home_1 .item_home_gallery_4{
background-image: url(../images/edilizia/coperture-1.jpg);
}

#gallery_home_1 .item_home_gallery_5{
background-image: url(../images/edilizia/tubi-pvc.jpg);
}





/*gallery 2*/
#gallery_home_2 .item_home_gallery_1{
background-image: url(../images/colorificio/interno-3.jpg);
}

#gallery_home_2 .item_home_gallery_2{
background-image: url(../images/colorificio/esterno.jpg);
}

#gallery_home_2 .item_home_gallery_3{
background-image: url(../images/colorificio/kerakoll-2.jpg);
}







/*gallery 3*/
#gallery_home_3 .item_home_gallery_1{
background-image: url(../images/giardini/attrezzatura-giardino-2.jpg);
}

#gallery_home_3 .item_home_gallery_2{
background-image: url(../images/giardini/giardini-e-piscine-3.jpg);
}

#gallery_home_3 .item_home_gallery_3{
background-image: url(../images/giardini/pavimentazioni-recinzioni-giadino.jpg);
}






/*gallery 4*/
#gallery_home_4 .item_home_gallery_1{
background-image: url(../images/servizi/duplicazioni-chiavi.jpg);
}

#gallery_home_4 .item_home_gallery_2{
background-image: url(../images/servizi/camion-1.jpg);
}

#gallery_home_4 .item_home_gallery_3{
background-image: url(../images/servizi/preventivi.jpg);
}

#gallery_home_4 .item_home_gallery_4{
background-image: url(../images/servizi/amazon-2.jpg);
}


#contact_map{ display: none;}
#contact_map iframe{ width: 100%; height: 500px; position: relative; border: none;}


/*contact page*/
.text-left, .text-right {
    width: 50%;
    min-height: 700px;
    max-height: 800px;
    position: relative;
    text-align: justify;
}

.text-1 .text-left, .text-1 .text-right {
    float: left;
}


#content_page {
    margin: 100px 0px;
}

#content_page_i {
    width: 1200px;
    max-width: 90%;
    margin: 0 auto;
    text-align: center;
}


#content_page p.p_contact_1 {
    font-size: 32px;
    line-height: 1.2;
}

.p_contact_1{ border-bottom: 2px solid #111; padding-bottom: 15px; margin-bottom: 15px; }

#content_page p.p_contact_2 {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 50px;
    padding-bottom: 50px;
}


.contacts .text-right{ 
background-image: url(../images/edilblock-paladina.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}


#categoria_left{ width: 30%; height: 300px; float: left; }
#categoria_right{ width: 70%; height: 300px; float: left; text-align: justify;}


.container{ width: 90%; margin: 0 auto; }

.content_corsi{
        width: 33.3%;
    position: relative;
    float: left;
}

.content_corsi_i{ padding: 30px; }

.content_corsi p.title_archive{ margin-bottom: 30px; }

.content_corsi a{
    display: inline-block;
    background-color: #fff;
    padding: 10px 25px;
    font-size: 14px;
    color: #111;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-transform: uppercase;
}



#wrapper_related{ width: 100%; height: auto; background-color: #ccc; margin-top: 0px;}
#wrapper_related_i{ padding: 100px 0px; }

#wrapper_related h3{
    font-family: "Poppins", sans-serif;
    color: #111;
    font-size: 35px;
    font-weight: 100;
    text-align: center;
    margin: 0px;
}


#wrapper_related p{
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #111;
    text-decoration: none;
    text-align: center;
    margin: 0px;
}



#gallery_related{ margin: 0 auto; margin-top: 50px; width: 800px; }


.item_related_left, .item_related_right{ background-color: #fff; width: 50%; height: 350px; position: relative; float: left;}
.item_related_left_i{ padding: 30px; }

.item_related_right{
background-image: url(../images/edilblock-paladina.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}



.item_related-edilizia .item_related_right{ background-image: url(../images/edilizia/malte-collanti.jpg); }
.item_related-ferramenta .item_related_right{ background-image: url(../images/ferramenta-light.jpg); }
.item_related-colorificio .item_related_right{ background-image: url(../images/colorificio/kerakoll.jpg); }
.item_related-giardino .item_related_right{ background-image: url(../images/giardini/giardini-e-piscine-3.jpg); }
.item_related-servizi .item_related_right{ background-image: url(../images/servizi/amazon-2.jpg); }



#wrapper_related .item_related_left p{ color: #111; text-align: left;}

#wrapper_related .owl-prev {
    left: -250px;
}


#wrapper_related .owl-next {
    right: -250px;
}




#wrapper_gallery_single .owl-prev {
    left: -100px;
}


#wrapper_gallery_single .owl-next {
    right: -100px;
}


#wrapper_related p.title_related{
    font-family: "Poppins", sans-serif;
    color: #111;
    font-size: 28px;
    font-weight: 100;
    margin-bottom: 20px;
}


#wrapper_gallery_single{ width: 100%; height: 400px; background-color: #099f4f; margin-top: 150px;}
#wrapper_gallery_single_i {
    margin-top: -100px;
    height: 400px;
    position: absolute;
    width: 80%;
    left: 10%;
}



#wrapper_related .owl-prev {
    background-image: url(../images/prev_black.png) !important;
}


#wrapper_related .owl-next {
    background-image: url(../images/next_black.png) !important;
}


.item_gallery_intervento{ width: 100%; height: 400px;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}


.image_g_i{ padding: 10px; }


.content_corsi_color {
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}

.content_corsi_color :hover{ cursor:pointer;}

.image_g_color{
width: 100%;
height: 400px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}


.item_related .scopri_related{
display: inline-block;
background-color: #099f4f;
padding: 10px 25px;
font-size: 14px;
color: #fff;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
text-transform: uppercase;
display:  inline-block;
margin-top: 15px;
}


.content_corsi_offerte{ width: 33.3%; }


.content_corsi_offerte .item_home_gallery {
    height: 400px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background-color: rgba(0,0,0,0.5);
}



.wrapper_offerte #categoria_left, .wrapper_offerte #categoria_right {
    width: 50%;
    height: auto;
    display: block;
}

.wrapper_offerte{ margin: 80px 0px;}

.wrapper_offerte #categoria_right p, a, li {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #111;
    text-decoration: none;
}


.wrapper_offerte #categoria_left_color{ width: 100%; height: 450px; background-repeat: no-repeat; background-position: center; background-size: contain; }


#categoria_left{ display: none; }
#categoria_right{ width: 70%; float: none; margin: 0 auto; text-align: center; }


.content_corsi_color { position: relative; overflow: hidden; width: 100%;}

.overflow-shadow{
    width: 100%;
    height: 600px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    background-color: rgba(0,0,0,0.6);
}

.content_corsi_text_i{ position: relative; z-index: 9; }

.border_bottom{
    border-bottom: 2px solid #111;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.wapp_footer{ width: 35px;
    height: auto;
    margin-right: 5px;
} 


.item_home_gallery_i{ width: 60%; margin: 0 auto; }

#section_3 .item_home_gallery p{
    color: #fff;
    text-transform: inherit;
    margin-bottom: 20px;
}

#section_3 .item_home_gallery p.title{
    font-family: "Poppins", sans-serif;
    color: #fff;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
}


#contact_form_custom{ background-color: #767577;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#202020+0,767577+100 */
background: linear-gradient(45deg,  #202020 0%,#767577 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

#contact_form_custom h2, #contact_form_custom p{
    text-align: left;
    color: #fff;
}

p.intro_footer{ padding-bottom: 50px; margin-bottom: 50px; border-bottom: 1px solid rgba(250,250,250,0.3); }

.form-privacy p, .form-privacy a{ color: #fff !important; }



#footer{ border-top: 1px solid rgba(250,250,250,0.3); margin-top: 50px; padding-top: 40px;}




.input_invia input[type=submit]{
    display: inline-block;
    background-color: #1E94ED;
    padding: 10px 25px;
    font-size: 15px;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: linear-gradient(to right, #0088ea 1%, #54c5ea 100%);
}

.footer p{ font-size: 14px; }
.footer p strong{ font-size: 23px; }


.prodotto{ width: 33.3%; position: relative; float: left; }
.prodotto_i{ padding: 30px;}
.prodotto_color{ text-align: left; width: 100%; height: 500px; position: relative; background-color: #f1f1f1; overflow: hidden;}
.prodotto_color_i{ position: absolute; left: 30px; bottom: 30px; z-index: 3; }


#section_one_intro{
        text-align: center;
    width: 700px;
    margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 100px;
}


#wrapper_prodotti{ width: 90%; margin: 0 auto; }

.shadow_prodotto{ position: absolute; left: 0px; bottom: 0px; z-index: 1;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e5799+0,7db9e8+100&1+0,0+100;Blue+to+Transparent */
background: linear-gradient(45deg,  rgba(30,87,153,1) 0%,rgba(125,185,232,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
z-index: 1; width: 100%; height: 500px; opacity: 0.3;}


.prodotto p{
    font-family: "Poppins", sans-serif;
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
}

.prodotto a{
    display: inline-block;
    background-color: transparent;
    padding: 10px 25px;
    font-size: 15px;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    border: 2px solid #fff;
    float: left;
}

.prodotto a:hover{ cursor: pointer; background-color: #fff; color: #111;}


#prodotti_dettagli{ width: 75%; margin: 0 auto; margin-top: 50px; height: 100px; 
    background-color: #3D3E3E;
    background: linear-gradient(to right, #252326 0%, #565559 100%);
}

#prodotti_dettagli_i{ padding-right: 50px; text-align: right; }
#prodotti_dettagli a, #prodotti_dettagli p{ 
font-family: "Poppins", sans-serif;
    color: #fff;
    font-size: 25px;
    line-height: 1.2;
    font-weight: 100;
    text-shadow: 0px 0px 20px #111;
    text-align: right;
}

#prodotti_dettagli p{ text-align: center;}



.flex_right {
    display: flex;
    align-items: center;
    justify-content: RIGHT;
}




.page_azienda #section_2_right, .page_azienda #section_2_left{ height: auto; }
.page_azienda #section_2_right_i, .page_azienda #section_2_left_i{ padding: 80px; }


#info_cert{ margin: 0 auto; margin: 50px 0px; width: 100%; text-align: center; }
#info_cert_i{ margin: 0 auto; width: 70%;}

#info_service_left, #info_service_right{ width: 50%; min-height: 400px; position: relative; float: left;}

#wrapper_info_service_i{ padding: 100px 0px; width: 90%; margin: 0 auto;}


#wrapper_info_service{
background-image: url(../images/bkg-Azienda.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#wrapper_info_service p, #wrapper_info_service p span, #wrapper_info_service h3{ color: #fff !important; }


#wrapper_info_service a {
    display: inline-block;
    background-color: transparent;
    padding: 10px 25px;
    font-size: 15px;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    border: 2px solid #fff;
    float: left;
}

#wrapper_info_service a:hover{ cursor: pointer; background-color: #fff; color: #111;}



#final_service{ background-color: #fff; width: 100%;}
#final_service_i{ padding: 100px 0px; width: 90%; margin: 0 auto;}

#final_service_left, #final_service_right{ width: 50%; position: relative; float: left;}
#final_service_left_i, #final_service_right_i{ padding: 0px 50px;}


#final_service_left_i{ border-right: 1px solid rgba(0,0,0,0.2);}


.page_servizi_2 #section_2_right, .page_servizi_2 #section_2_left{ float:right}

.page_interna #section_2_right, .page_interna #section_2_left{ height: 700px;}

#section_2.page_servizi_1{ background-color: #fff;}

#content_page p.p_contact_2 {
    margin-bottom: 50px;
    padding-bottom: 50px;
}

#contact_map{ width: 600px; height: 450px; border: none;}


#mega_content_cat{ margin-bottom: 50px; }


#section_2_left_color{ width: 100%; height: 450px; background-color: #ddd; 
background-repeat: no-repeat; background-size: cover; background-position: center;}


#section_2_i{ padding: 50px 0px; padding-bottom: 100px;}


#wrapper_prodotti.wrapper_settori .prodotto{ width: 50%; }

.prodotto_color, .item_home_gallery_1, .item_home_gallery_2{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.prodotto1 .prodotto_color{ 
background-image: url(../images/prodotti/pompe-a-ingranaggi.jpg);
}

.prodotto2 .prodotto_color{ 
background-image: url(../images/prodotti/pompe-rotative-a-paletta.jpg);
}

.prodotto3 .prodotto_color{ 
background-image: url(../images/prodotti/pompe-centrifughe.jpg);
}

.prodotto4 .prodotto_color{ 
background-image: url(../images/prodotti/pompe-rigenerative.jpg);
}

.prodotto5 .prodotto_color{ 
background-image: url(../images/prodotti/pompe-peristaltiche.jpg);
}

.prodotto6 .prodotto_color{ 
background-image: url(../images/prodotti/accessori.jpg);
}


#gallery_home_2 .item_home_gallery_1{ 
background-image: url(../images/prodotti/settore1.jpg);
}


#gallery_home_2 .item_home_gallery_2{ 
background-image: url(../images/prodotti/settore2.jpg);
}

#certificati{ margin: 50px 0px;}
#certificati_i{ width: 100%; margin: 0 auto; text-align: center;}
.certificati{ width: 20%; height: auto; float: left; position: relative; }
.certificati img{ width: 60%; }



.prodotto_sector1 .prodotto_color{ background-image: url(../images/petrolchimico.jpg); background-repeat: no-repeat; background-size: cover; background-position: center;}
.prodotto_sector2 .prodotto_color{ background-image: url(../images/automotive.jpg); background-repeat: no-repeat; background-size: cover; background-position: center;}
.prodotto_sector3 .prodotto_color{ background-image: url(../images/galvanica.jpg); background-repeat: no-repeat; background-size: cover; background-position: center;}
.prodotto_sector4 .prodotto_color{ background-image: url(../images/refrigerazione.jpg); background-repeat: no-repeat; background-size: cover; background-position: center;}


#section_2_left img {
    padding-top: 50px;
}


















/*RESPONSIVE*/
/*1680*/
@media (max-width: 1400px) {
	

#other_service_i {
    width: 980px;
}

#activities_list h3 {
    font-size: 30px;
}


.content_corsi{
    width: 50%;
}


}
 



/*RESPONSIVE*/
/*1200*/
@media (max-width: 1200px) {
	
#top_slider p.title {
    font-size: 8vh;
    line-height: 1;
}


#image_top h1{font-size: 8vh;}


#content_page h2 {
    font-size: 40px;
}

#home_slide_2 h2 {
    font-size: 6vh;
}

.cat_home p {
    font-size: 8vh;
    bottom: -6vh;
}

#home_slide_5 span, #home_slide_3 span, #home_slide_4 span {
    font-size: 15vh;
}

#home_slide_5 p {
    font-size: 5vh;
}

#azienda_home {
    width: 90%;
}

.img_a_1 {
    height: 400px;
}

.img_a_2 {
    height: 480px;
}


.overlay_image_top, #image_top {
    height: 400px;
}

/*#the_content {
    margin: 0px;
}*/


#contact_form_custom {
    margin-bottom: 0px;
}




#home_slide_3 p, #home_slide_4 p{ width: 90%;}


.image_slider_top {
    height: 400px;
}


#other_service_i {
    width: 80%;
}


.owl-prev {
    width: 90px !important;
    height: 20px !important;
    position: absolute !important;
    left: -70px;
    bottom: 400px !important;
}

.owl-next {
    width: 90px !important;
    height: 20px !important;
    position: absolute !important;
    right: -70px;
    bottom: 400px !important;
}


.item_c_owl, #wrapper_galleria {
    width: 100%;
    height: 550px;
    overflow: hidden;
}

#contact_form_custom_i {
    max-width: 90%;
}

.gallery_indoor_section_2_i {
    width: 520px;
}

.item_service_gallery {
    width: 129px;
    height: 129px;
}

/*.item_service_gallery3, .item_service_gallery3_2, .item_service_gallery3_3, .item_service_gallery3_4 {
    left: -130px;
}

.item_service_gallery9, .item_service_gallery9_2, .item_service_gallery9_3, .item_service_gallery9_4 {
    right: -130px;
}*/

.owl-next {
    right: 0px;
}

.owl-prev{
    left: 0px;
}

#mega_wrapper_gallery_indoor.paginaRinnovabili .gallery_indoor_section_2_i {
    width: 400px;
}


.gallery_indoor_section_2_i {
    width: 260px;
}

.gallery_indoor_section_2 {
    width: 49.7%;
}

.owl-carousel .owl-item .item_gallery_left img, .owl-carousel .owl-item .item_gallery_right img {
    width: 300px;
    height: auto;
    max-width: 90%;
}

.wrapper_card_blog {
    width: 50%;
}


#top_slider.page_realizzazioni h1.title {
    font-size: 35px;
}



#top_slider h1.title {
    font-size: 50px;
}

.start-arrow {
    width: 40px;
    margin: 30px 0px;
}


#top_slider p.subtitle {
    font-size: 18px;
}

.link_home {
    margin: 20px 30px 0px 30px;
    font-size: 14px;
}




/**/
.item_home_gallery {
    height: 450px;
}

h2 {

    font-size: 35px;
}

#categoria_right_i{ padding-left: 30px; }


.image_g_color {
    height: 350px;
}

.owl-prev, .owl-next {
    bottom: 200px !important;
}



#wrapper_related .owl-prev{
    left: -90px;
    bottom: 150px !important;
}

#wrapper_related .owl-next {
    right: -90px;
    bottom: 150px !important;
}

.item_home_gallery p {
    font-size: 30px;
}

.content_corsi_i {
    padding: 15px;
}

.content_corsi_offerte .item_home_gallery {
    height: 300px;
}

.content_corsi_text_i{ width: 90%; margin: 0 auto; }


#section_2_left, #section_2_right, #section_3_left, #section_3_right, #section_4_left, #section_4_right, #section_5_left, #section_5_right, #section_6_left, #section_6_right {
    height: 550px;
}

#logo {
    width: 160px;
}

#logo img {
    height: 60px;
    margin-top: 20px;
    margin-left: 20px;
}

h1 {
    font-size: 40px;
}


#wrapper_slider {
    margin-top: 150px;
}


.prodotto_i {
    padding: 15px;
}


.prodotto_color, .shadow_prodotto {

    height: 350px;
}

.prodotto p {
    font-size: 21px;
}

#section_2_right h3, #section_3_right h3, #final_service h3, #info_service_right h3, #section_4_right h3, #section_5_right h3, #section_6_right h3, #section_3 h3 {
    font-size: 25px;
}

#section_2_right p, #section_3_right p, #section_4_right p, #section_5_right p, #section_6_right p, #section_3 p {
    font-size: 14px;
    line-height: 21px;
}

p span {
    font-size: 18px;
}

    #content_page h2 {
        font-size: 30px;
        line-height: 1.2;
    }


    h2 {
        font-size: 30px;
    }


p, a {
    font-size: 16px;
}

.form-privacy p, .form-privacy a {
    display: inline-block;
    font-size: 14px;
}


.footer1 img {
    width: 150px;
}


#wrapper_slider p {
    font-size: 16px;
    width: 80%;
}


#content_page .text-right p strong {
    font-size: 26px;
}


#contact_map {
    width: 450px;
    height: 350px;
}

.text-left, .text-right {
    min-height: inherit;
}

#content_page p.p_contact_2 {
    font-size: 16px;
}


#section_one_i{ padding-top: 50px; }




}











/*980*/
@media (max-width: 980px) {
	

#menu ul li a {
    font-size: 14px;
}


#logo img {
    width: 70px;
}

#menu {
    width: 75%;
}

#social_top {
    width: 13%;
}

#menu ul li {
    margin: 0px 15px;
}

#top_slider p.title {
    font-size: 7vh;
}

.cat_home {
    width: 100%;
}

#servizi_home .img_a_1, #servizi_home .img_a_2, #servizi_home .img_a_3, #servizi_home .img_a_4, #servizi_home .img_a_5, #servizi_home .img_a_6 {
    height: 45vh;
}


#home_slide_4 {
    margin-bottom: 150px;
}

#contact_form_custom_i {
    width: auto;
}

#footer p, #footer a {
    font-size: 16px;
}

.footer1 img {
    width: 170px;
    height: auto;
    max-width: 100%;
}



.cat_home {
    height: 400px;
}


.img_a_1 {
    height: 300px;
}

.img_a_2 {
    height: 350px;
}


#image_top h1 {
    font-size: 6vh;
    margin: 0px;
}

#content_page h2 {
    font-size: 35px;
}


.overlay_image_top, #image_top {
    height: 300px;
}


#content_page p {
    font-size: 18px;
}

.image_gal_content {
    height: 350px;
}

#content_page .cat_home_cucine p {
    font-size: 36px;
}

.cat_home_cucine_content {
    height: 350px;
}

#home_slide_5 span, #home_slide_3 span, #home_slide_4 span {
    display: none;
}

#content_page .cat_home_cucine a {
    font-size: 16px;
}

#custom_contact_page {
    height: 400px;
}

.image_slider_top {
    height: 300px;
}



#top_slider h1.title {
    font-size: 8vh;
}

#top_slider p.subtitle{
    font-size: 18px;
}


#home_services_i, #contact_form_custom {
    width: 100%;
}

#contact_form_custom {
    margin-top: 200px;
}


.text-right p strong, #dottore_right h3 {
    font-size: 28px;
}


#content_page {
    margin: 100px 0px 100px 0px;
}


.text-right {
    min-height: 400px;
}


/*da qui*/

#top_slider h1.title {
    font-size: 45px;
}

.image_slider_top {
    height: 400px;
}


#other_service_i {
    width: 80%;
}


#top_slider, #top_menu{
    height: 550px;
}

.team h2, #other_service h3.title_h3, #wrapper_galleria h3, h2, h3 {
    font-size: 30px;
}


#menu ul li a {
    font-size: 17px;
}

#logo img {
    width: 120px;
}


.team_i {
    width: 90%;
}

#content_page {
    margin: 0px 0px 0px 0px;
}


#content_page h2.page_title {
    font-size: 28px;
}

.text-right p strong, #dottore_right h3 {
    font-size: 16px;
}

.team h2, #other_service h3.title_h3, #wrapper_galleria h3, h2, h3 {
    font-size: 28px;
}

.solution_left img {
    width: 70px;
}

#contact_form_custom_i {
    text-align: center;
    padding: 50px 0px;
}

#content_page .text-right p strong {
    font-size: 16px;
}



.text-right_i {
    padding-left: 50px !important;
}

.owl-carousel .owl-item .item_gallery_left img, .owl-carousel .owl-item .item_gallery_right img {
    width: 250px;
}

.owl-carousel .owl-item img.img_icon_service {
    width: 60px;
}

.item_service_gallery {
    width: 129px;
    height: 129px;
}

/*.item_service_gallery3, .item_service_gallery3_2, .item_service_gallery3_3, .item_service_gallery3_4 {
    left: -110px;
}

.item_service_gallery9, .item_service_gallery9_2, .item_service_gallery9_3, .item_service_gallery9_4 {
    right: -30px;
}*/


#solutions p {
    font-size: 14px;
    line-height: 1.2;
}

.text-right {
    min-height: 500px;
}

#solutions p.title_solutions {
    font-size: 21px;
}



#wrapper_galleria .owl-prev, #wrapper_galleria .owl-next {
    bottom: 230px !important;
}


#contact_form_custom {
    margin-top: 0px;
}


.item_c_owl, #wrapper_galleria {
    width: 100%;
    height: 450px;
}

.owl-prev {
    width: 90px !important;
    height: 20px !important;
    position: absolute !important;
    left: -70px;
    bottom: 400px !important;
}

.owl-next {
    width: 90px !important;
    height: 20px !important;
    position: absolute !important;
    right: -70px;
    bottom: 400px !important;
}


.item_c_owl, #wrapper_galleria {
    width: 100%;
    height: 550px;
    overflow: hidden;
}

#contact_form_custom_i {
    max-width: 90%;
}

.gallery_indoor_section_2_i {
    width: 520px;
}

.item_service_gallery {
    width: 109px;
    height: 109px;
}

/*.item_service_gallery3, .item_service_gallery3_2, .item_service_gallery3_3, .item_service_gallery3_4 {
    left: -130px;
}

.item_service_gallery9, .item_service_gallery9_2, .item_service_gallery9_3, .item_service_gallery9_4 {
    right: -130px;
}*/

.owl-next {
    right: 0px;
}

.owl-prev{
    left: 0px;
}

#mega_wrapper_gallery_indoor.paginaRinnovabili .gallery_indoor_section_2_i {
    width: 400px;
}

.gallery_indoor_section_2_i {
    width: 440px;
}

/*.item_service_gallery3, .item_service_gallery3_2, .item_service_gallery3_3, .item_service_gallery3_4 {
    left: -110px;
}

.item_service_gallery9, .item_service_gallery9_2, .item_service_gallery9_3, .item_service_gallery9_3 {
    right: -110px;
}*/

.item_service_gallery p {
    font-size: 12px;
}


#mega_wrapper_gallery_indoor.paginaRinnovabili .gallery_indoor_section_2_i {
    width: 330px;
}



.gallery_indoor_section_2_i {
    width: 220px;
}









/**/

#social_top {
    width: auto;
    display: none;
}

#logo img {
    width: 110px;
    height: auto;
    margin-top: 22px;
    margin-left: 15px;
}

#logo {
    width: auto;
}

.social_icon {
    width: 30px;
}

#menu {
    width: auto;
}

#menu ul li a {
    font-size: 14px;
}

#menu ul li {
    margin: 0px 6px;
}


h1 {
    font-size: 40px;
}

#content_page .item_home_gallery p {
    font-size: 30px;
}


#section_2_right h3, #section_3_right h3, #section_4_right h3, #section_5_right h3, #section_6_right h3, #section_3 h3 {
    font-size: 35px;
}


#section_2_right h4, #section_3_right h4, #section_4_right h4, #section_5_right h4, #section_6_right h4, #section_3 h4 {
    font-size: 25px;
}


#section_2_left, #section_2_right, #section_3_left, #section_3_right, #section_4_left, #section_4_right, #section_5_left, #section_5_right, #section_6_left, #section_6_right, #section_5_left, #section_5_right {
    height: 450px;
}


.item_home_gallery {
    height: 450px;
}

h2 {

    font-size: 30px;
}

#categoria_right_i{ padding-left: 30px; }


.image_g_color {
    height: 350px;
}

.owl-prev, .owl-next {
    bottom: 200px !important;
}



#wrapper_related .owl-prev{
    left: -90px;
    bottom: 150px !important;
}

#wrapper_related .owl-next {
    right: -90px;
    bottom: 150px !important;
}

.item_home_gallery p {
    font-size: 30px;
}

.content_corsi_i {
    padding: 15px;
}

.content_corsi_offerte .item_home_gallery {
    height: 300px;
}

.content_corsi_text_i{ width: 90%; margin: 0 auto; }




#logo img {
    width: 80px;
}

#menu ul li a {
    font-size: 12px;
}

.item_home_gallery {
    height: 350px;
}


#wrapper_section_overlay, #wrapper_section_color, #wrapper_section_1 {
    height: 400px;
}

.text-right, .text-left {
    min-height: 450px;
}

#content_page p.p_contact_1 {
    font-size: 28px;
}

#content_page p.p_contact_2 {
    font-size: 18px;
}


#logo {
    width: 160px;
}

#logo img {
    height: 60px;
    margin-top: 20px;
    margin-left: 20px;
}

h1 {
    font-size: 35px;
}


#wrapper_slider {
    margin-top: 150px;
}


.prodotto {
    width: 50%;
}

#prodotti_dettagli a, #prodotti_dettagli p {
    font-size: 21px;
}

#prodotti_dettagli {
    height: 70px;
}

.prodotto_i {
    padding: 15px;
}


.prodotto_color, .shadow_prodotto {

    height: 350px;
}

.prodotto p {
    font-size: 21px;
}

#section_2_right h3, #section_3_right h3, #final_service h3, #info_service_right h3, #section_4_right h3, #section_5_right h3, #section_6_right h3, #section_3 h3 {
    font-size: 25px;
}

#section_2_right p, #section_3_right p, #section_4_right p, #section_5_right p, #section_6_right p, #section_3 p {
    font-size: 14px;
    line-height: 21px;
}

p span {
    font-size: 15px;
}

    #content_page h2 {
        font-size: 24px;
        line-height: 1.2;
    }


    h2 {
        font-size: 24px;
    }


p, a {
    font-size: 15px;
}

.form-privacy p, .form-privacy a {
    display: inline-block;
    font-size: 14px;
}


.footer1 img {
    width: 150px;
}


#wrapper_slider p {
    font-size: 15px;
    width: 80%;
}


#content_page .text-right p strong {
    font-size: 21px !important;
}


#contact_map {
    width: 350px;
    height: 300px;
}

.text-left, .text-right {
    min-height: inherit;
}

#content_page p.p_contact_2 {
    font-size: 15px;
}


#section_one_i{ padding-top: 50px; }

#section_2_right .in {
    padding-left: 0px;
}

#section_2_right_i, #section_3_right_i, #section_4_right_i, #section_5_right_i, #section_6_right_i {
    padding: 0px 20px;
}

    #content_page .item_home_gallery p {
        font-size: 14px;
    }

#section_3 .item_home_gallery p.title {
    font-size: 24px;
    }


.page_azienda #section_2_right_i, .page_azienda #section_2_left_i {
    padding: 20px;
}

#final_service_left_i, #final_service_right_i {
    padding: 0px 20px;
}


.footer1, .footer2, .footer3, .footer4 {
    width: 50%;
}










}









/*767*/
@media (max-width: 767px) {
	


#wrappergallery_intervento{ display: none;}
#wrappergallery_intervento_mobile{ display: block;}
#wrappergallery_intervento_mobile img{ width: 100%; height: auto;}


    .wrapper_card_blog {
        width: 100%;
    }

#home_slide_2 h2 {
line-height: 1;
}

#home_slide_2_i {
    padding: 10px;
    padding-bottom: 30px;
    text-align: center;
    padding-top: 80px;
}
	
#home_slide_2 .owl-carousel .owl-stage-outer {
    padding-bottom: 130px !important;
}


#home_slide_5 span, #home_slide_3 span, #home_slide_4 span {
    font-size: 10vh;
}

#home_slide_5 span, #home_slide_3 span, #home_slide_4 span {
    font-size: 10vh;
}

#home_slide_3 h2 {
    margin-top: 50px;
    font-size: 6vh;
}

#home_slide_3_i {
    padding: 20px;
}

.img_a_1, .img_a_2 {
    width: 100%;
    height: 300px;
}

#home_slide_4 h2 {
    font-size: 5vh;
}

#servizi_home {
    /* display: none; */
    position: relative;
    width: 100%;
    display: block;
    float: none;
    left: inherit;
}


#servizi_home .img_a_1, #servizi_home .img_a_2, #servizi_home .img_a_3, #servizi_home .img_a_4, #servizi_home .img_a_5, #servizi_home .img_a_6 {
    height: 45vh;
    width: 100%;
    margin: 10px 0px;
    left: 0px;
}


#home_slide_4_i {
    padding: 20px;
    padding-top: 80px;
    padding-bottom: 100px;
}

#home_slide_4 {
    margin-bottom: 0px;
}


#home_slide_5 p {
    font-size: 26px;
}


#home_slide_4 h2, #home_slide_5 p {
    margin-top: 30px;
}

#home_slide_3_i {
    padding-bottom: 50px;
}

#home_slide_4_i {
    padding-top: 30px;
    padding-bottom: 70px;
}


.footer{ width: 100% !important; height: 90px; border-bottom: 1px solid #f1f1f1;}

#menu{ display: none; }

#social_top {
    width: 100px;
}

#home_slide_5_i {
    padding-top: 0px;
}

#home_slide_5_i {
    padding: 20px;
}

.cinquanta {
    width: 100%;
}

.cinquanta_i {
    padding-right: 0px;
}

.cento_i {
    padding-right: 0px;
}


#contact_form_custom {
    margin-bottom: 50px;
}



#menu_mobile{ margin-bottom: 0px; display: none; width: 100%; height: auto; background-color: #111; position: relative; float: left;}
#menu_mobile ul{ padding: 0px; }
#menu_mobile ul li{ list-style-type: none; display: block; margin: 10px 20px; text-align: center;}
#menu_mobile ul li a{ color: #fff; text-decoration:none; font-family: "Poppins", sans-serif;
font-size: 26px; line-height: 1.8; text-transform: uppercase;}

#menu_mobile ul li.current_page_item a{ color: #fff; text-decoration: underline; }

#open_menu{ display: block; }

#open_menu {
    width: 80px;
    height: 140px;
    float: right;
    margin-left: 30px;
    background-image: url(../images/icon-menu.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}


.c_close{background-image: url(../images/icon-close.png) !important;}




.cat_home_cucine {
    width: 100%;
    }



#logo img {
    width: 60px;
    margin-top: 30px;
}


#social_top .social_icon{ margin-top: 30px; }


#top_slider p.title {
    font-size: 6vh;
}


#top_slider, .overflow_home {
    width: 100%;
    height: 520px;
}


#home_slide_1 {
    width: 100%;
    height: 520px;
}



.cat_home p {
    font-size: 40px;
    bottom: -35px;
}

.cat_home {
    height: 350px;
}


.owl-next, .owl-prev {
    bottom: 300px !important;
}


#home_slide_3 p, #home_slide_4 p {
    font-size: 18px;
}



#image_top h1 {
    font-size: 45px;
    margin: 0px;
    text-align: center;
    line-height: 1.1;
}

#servizi_home p {
    font-size: 35px !important;
}



#crediti{ width: 80%; height: auto; text-align: center; margin: 0 auto;}



#col1, #col2 {
    width: 100%;
    position: relative;
    float: none;
    display: list-item;
    clear: both;
}

#col2 {
    margin-top: 0px;
}

#col1 {
    margin-bottom: 60px;
}

#top_section {
    height: 0px;
}


.text-left, .text-right{ width: 100%; }

#team h2, #other_service h3.title_h3 {
    font-size: 30px;
}

.item_service h3 {
    font-size: 28px;
}

.item_service p.subline, #dottore_right p.subline {
    font-size: 18px;
}

.owl-prev {
    width: 70px !important;
    height: 10px !important;
    left: -50px;
    bottom: 350px !important;
    background-size: 40px auto !important;
}


.owl-next {
    width: 70px !important;
    height: 10px !important;
    right: -50px;
    bottom: 350px !important;
    background-size: 40px auto !important;
}


#menu_mobile ul li a {
    font-size: 22px;
}


.servizi_page .item_service_color_top {
    width: 100%;
    height: auto;
}


.servizi_page .item_service_color_bottom {
    width: 100%;
    height: 250px;
}


.item_service1, .item_service2, .item_service3, .item_service4, .item_service5,{
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #f1f1f1;
}

.item_service_color_top_i {
    padding: 30px;
}


#contact_form_custom {
    margin-bottom: 0px;
}

#dottore_left, #dottore_right {
    width: 100%;
    height: auto;
    position: relative;
    float: none;
}



#dottore_color {
    float: none;
    margin: 0 auto;
}


#dottore_right_i {
    height: auto;
}

#dottore_left_i, #dottore_right_i {
    padding: 50px;
    padding-top: 0px;
}

#activities_list_left, #activities_list_right {
    width: 100%;
    height: auto;
    position: relative;
    float: none;
}

#activities_list_left_i, #activities_list_right_i {
    padding: 0px;
}


#content_page {
    margin: 0px 0px 50px 0px;
}


#activities_list_left_i, #activities_list_right_i {
    padding: 0px;
}

.text-left_i {
    padding: 50px 0px;
}


#dottore_color {
    width: 250px;
    height: 250px;
    margin-top: 50px !important;
}



#dottore_right_i {
    height: auto;
    text-align: center;
}


#activities_list h3 {
    font-size: 24px;
}

#image_top h1 {
    font-size: 42px;
}

#content_page {
    margin: 50px 0px;
}


.text-right, .text-right_i{
    min-height: 400px;
    width: 100% !important;
}

.text-right p {
    text-align: center;
}

.text-right, .text-right_i {
    min-height: auto;
}

.text-right_i {
    padding-left: inherit;
    padding-top: 50px;
    text-align: center;
}

#content_page.contacts .text-right p {
    text-align: center;
}


#menu_mobile_i{ padding: 50px 0px; }

.text-left_i {
    padding-bottom: 0px;
}

.item_service p.subline, #dottore_right p.subline {
    line-height: 1.2;
    margin-top: 10px;
}


.overflow_home {
    bottom: -250px;
}


#top_slider h1.title {
    font-size: 35px;
}

#top_slider p.subtitle {
    font-size: 18px;
    width: 70%;
    margin: 0 auto;
    margin-top: 15px;
}


#logo img {
    margin-top: 0px;
}

#logo img {
    width: 140px;
}



#top_slider, .overflow_home, #top_slider, #top_menu, #home_slide_1 {
    width: 100%;
    height: 600px;
}


.overflow_home {
    bottom: 0px;
    top: 150px;
}


.team_i {
    padding: 50px 0px;
}


.item_c_owl, #wrapper_galleria {
    height: 450px;
}

.owl-prev {
    left: 0;
}

.owl-next {
    right: 0px;
}


.item_service1, .item_service2, .item_service3, .item_service4, .item_service5, .item_service6 {
    margin-bottom: 20px;
}

.footer1 img {
    width: 120px;
}

.text-left {
    min-height: auto;
    max-height: inherit;
}

.text-right_i {
    padding-left: 0px !important;
}


.text-left_i {
    padding: 0px 0px;
}


.team h2, #other_service h3.title_h3, #wrapper_galleria h3, h2, h3 {
    font-size: 25px;
}

#solutions {
    padding-top: 30px;
}


#solutions_color {
    margin-top: 30px;
}

.solution_left img {
    width: 50px;
}

#content_page.contacts {
    margin: 50px 0px !important;
}

#content_page.contacts .text-right p {
    text-align: left;
}


.item_gallery_left, .item_gallery_right, .item_gallery_left, .item_gallery_right {
    width: 100%;
    height: auto;
    position: relative;
    float: left;
    border-right: none;
}

.gallery_indoor_section_2_i {
    width: 220px;
}

.item_service_gallery3, .item_service_gallery3_2, .item_service_gallery3_3, .item_service_gallery3_4, .item_service_gallery9, .item_service_gallery9_2, .item_service_gallery9_3, .item_service_gallery9_4 {
    left: inherit;
    right: inherit;
    top: inherit;
    position: relative;
}

#open_menu {
    margin-left: 0px;
}


.gallery_indoor_section_2, .gallery_indoor_section_1 {
    width: 100%;
    float: none;
    border-right:none;
}

.gallery_indoor, .gallery_indoor_i, .gallery_indoor_section_2, .gallery_indoor_section_1{ height:auto; padding: 0px;}


#wrapper_filter_piatti{ margin-top: 0px;}

#filter_piatti button {
    display: block;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 20px;
    text-decoration: none;
    color: inherit;;
}

#main.pagina_intervento #top_menu, #main.pagina_intervento #top_slider {
    height: 350px;
}
#main.pagina_intervento #top_slider, #main.pagina_intervento .overflow_home, #main.pagina_intervento #top_slider, #main.pagina_intervento #top_menu, #main.pagina_intervento #home_slide_1{ height: 350px;}



.start-arrow {
    width: 35px;
    margin: 15px 0px;
}


#intro_top{ display: none; }

#wrapper_section_color {
    margin-top: 0px !important;
}

#wrapper_section_color {
    width: 100%;
}

#logo{
    position: absolute;
    top: 30px;
    left: 10px;
}

#wrapper_slider {
    width: 95%;
    margin: 0 auto;
    margin-top: 100px;
}

#section_one {
    text-align: center;
    width: 90%;
    margin: 0 auto;
}

#section_2_left, #section_2_right, #section_3_left, #section_3_right, #section_4_left, #section_4_right, #section_5_left, #section_5_right, #section_6_left, #section_6_right, .item_home_gallery {
    width: 100%;
    height: 300px;
    position: relative;
    float: none;
    text-align: center;
}


#section_one_i{ padding-bottom: 50px;}

#section_3 {
    background-color: #111;
    height: 300px;
    text-align: center;
}


.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
    display: none;
}


/*#section_2_left, #section_4_left, #section_5_left, #section_6_left{ display: none; }*/


#gallery_home_2 {
    width: 100%;
}


.footer {
    height: auto;
    display: block;
    text-align: center;
}



#crediti {
    width: 100%;
}


.content_corsi {
    width: 100%;
}

#categoria_right_i {
    padding-left: 0px;
    padding-top: 50px;
}


#menu_mobile {
    width: 100%;
    position: absolute;
    width: 100%;
    height: 500vh;
    z-index: 99999;
}

#open_menu {
    position: absolute;
    right: 30px;
    z-index: 99999999999;
}

.item_related_left, .item_related_right {
    background-color: #fff;
    width: 100%;
}


#gallery_related {
    width: 100%;
}

.contacts .text-right{ height: 400px; }


#contact_map iframe {
    height: 350px;
}


#wrapper_section_overlay, #wrapper_section_color, #wrapper_section_1 {
    height: 350px !important;
}

#section_2_right, #section_4_right, #section_5_right,#section_6_right{ position: relative; overflow: hidden; }
.overlay{ width: 100%; height: 400px; position: absolute; left: 0px; bottom: 0px; z-index: 1; background-color: rgba(0,0,0,0.7); z-index: 1;}
#section_2_right_i, #section_4_right_i, #section_5_right_i, #section_6_right_i{ position: relative; z-index: 2; }



    #lang {
        position: absolute;
        top: -10px;
        right: 140px;
        border-right: 1px solid #fff;
        padding-top: 30px;
                width: 55px;
    }


#wrapper_slider_i {
    padding-left: 0px;
}

    h1 {
        font-size: 26px;
    }


    #wrapper_slider p {
        font-size: 14px;
    }


#section_one_intro {
    width: inherit;
}

    #content_page p {
        font-size: 14px;
    }


    .prodotto {
        width: 100%;
    }


    #section_one_intro {
        margin-bottom: 50px;
    }


    #prodotti_dettagli a, #prodotti_dettagli p {
        font-size: 16px;
    }


#prodotti_dettagli_i {
    padding-right: 0px;
    text-align: inherit;
    text-align: center;
    width: 100%;
}


    #section_2_right h3, #content_page h2, #section_3_right h3, #final_service h3, #info_service_right h3, #section_4_right h3, #section_5_right h3, #section_6_right h3, #section_3 h3 {
        font-size: 21px;
    }

#section_2_right{ height: auto; }
#section_2_right_i{ padding: 50px 10px;}


    #section_3 {
        background-color: #fff;
        height: auto;
    }

#section_3_i {
    width: 100%;
    padding: 50px 0px;
}


.item_home_gallery_i {
    width: 95%;
}

    #wrapper_slider p {
        width: 100%;
    }

#info_service_left{ display: none; }
#info_service_right{ width: 100%; }


#final_service_left, #final_service_right {
    width: 100%;
}

#final_service_left_i {
    border-right: none;
}

#final_service_i {
    padding: 50px 0px;
    width: 100%;
}


#wrapper_prodotti.wrapper_settori .prodotto {
    width: 100%;
}

.cento textarea {
    padding-left: 0px;
    padding-right: 10px;
}


.footer {
    text-align: left;
}

    .footer1 img {
        width: 150px;
    }

    #logo {
        height: auto;
    }


    #logo img {
        margin-top: 10px;
        height: 60px;
        margin-left: 10px;
    }



    .certificati{ width: 100%;}

#section_2_left img {
    padding-top: 0px;
}

}









/*480*/
@media (max-width: 480px) {


}





.text-right p strong.grassetto{ font-size: 16px; }













