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

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

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

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

#featured_products h2{ font-size:100px; line-height:1;}

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


#wrapper_menu{ width: 90%; position: absolute; top: 50px; left: 5%; z-index: 10;}

#wrapper_megamenu{ width: 100%; height: 100vh; background-color: #990066; z-index: 9; display: none; position: fixed; top: 0px; left: 0px;}

#logo{ position: absolute; top: 50px; left: 90px; z-index: 2; }


#section1{ width: 100%; height: 80vh; position: relative; z-index: 1; border-bottom: 2vh solid #ac156f;}
#section1_i{ position: absolute; bottom: 100px; left: 100px; }
#section1 p{ font-size: 30px; font-weight: 500; color: #fff; margin: 0px; line-height: 40px;}
#section1 img{     width: 50px;
    margin-top: 20px;
}



h1, h2, h3, p, a, span, ul li{
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  margin: 0px;
}

h1{ color: #fff; font-size: 50px; margin-bottom: 10px;}
h2{ color: #fff; font-size: 40px; }
h3{ color: #fff; font-size: 35px; }


p{
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 25px;
}

a.link_default {
    display: inline-block;
    background-color: #990066;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    padding: 10px 20px;
    margin-top: 30px;
    font-size: 15px;
    text-decoration: none;
}

a.link_default:hover{ opacity: 0.8; cursor: pointer;}

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

#section2{ width: 100%; height: auto; position: relative;
background-image: url(../images/bkg-fondo-2.jpg); background-repeat: no-repeat; background-size: cover; }

#section2_i, #mezzi_carousel_i{ padding: 150px 0px; }
#section2_i, #mezzi_carousel_i, #section3_i{ width: 1000px; max-width: 90%; margin: 0 auto;}


#section2 p{ color: #fff; margin-top: 100px; padding-left: 200px;}

#mezzi_carousel_i{ padding-bottom: 0px; }

#wrapper_galleria{ position: absolute; width: 100%; height: 80vh; z-index: 1; overflow: hidden;}
.item_home{ width: 100%; height: 100vh; background-repeat: no-repeat; background-size: cover; background-position: center;}
.slider_home .item_home1{ background-image: url(../images/mezzi/effetto/mezzo-1.jpg);}
.slider_home .item_home2{ background-image: url(../images/mezzi/effetto/mezzo-2.jpg);}
.slider_home .item_home3{ background-image: url(../images/mezzi/effetto/mezzo-3.jpg);}
.slider_home .item_home4{ background-image: url(../images/mezzi/effetto/mezzo-4.jpg);}
.slider_home .item_home5{ background-image: url(../images/mezzi/effetto/mezzo-5.jpg);}
.slider_home .item_home6{ background-image: url(../images/mezzi/effetto/mezzo-6.jpg);}




.slider_azienda .item_home1{ background-image: url(../images/selected/mezzi-1.jpg);}
.slider_azienda .item_home2{ background-image: url(../images/selected/mezzi-5.jpg);}
.slider_azienda .item_home3{ background-image: url(../images/selected/mezzi-6.jpg);}
.slider_azienda .item_home4{ background-image: url(../images/selected/mezzi-7.jpg);}
.slider_azienda .item_home5{ background-image: url(../images/selected/mezzi-8.jpg);}



.slider_mezzi .item_home1{ background-image: url(../images/selected/mezzi-4.jpg);}
.slider_mezzi .item_home2{ background-image: url(../images/selected/mezzi-7.jpg);}
.slider_mezzi .item_home3{ background-image: url(../images/selected/mezzi-6.jpg);}
.slider_mezzi .item_home4{ background-image: url(../images/slider1.jpg);}
.slider_mezzi .item_home5{ background-image: url(../images/selected/mezzi-8.jpg);}




.slider_servizi .item_home1{ background-image: url(../images/selected/mezzi-8.jpg);}
.slider_servizi .item_home2{ background-image: url(../images/selected/mezzi-7.jpg);}
.slider_servizi .item_home3{ background-image: url(../images/selected/mezzi-5.jpg);}
.slider_servizi .item_home4{ background-image: url(../images/slider1.jpg);}
.slider_servizi .item_home5{ background-image: url(../images/selected/mezzi-2.jpg);}



.slider_contatti .item_home1{ background-image: url(../images/selected/mezzi-1.jpg);}
.slider_contatti .item_home2{ background-image: url(../images/selected/mezzi-8.jpg);}
.slider_contatti .item_home3{ background-image: url(../images/slider1.jpg);}
.slider_contatti .item_home4{ background-image: url(../images/selected/mezzi-2.jpg);}
.slider_contatti .item_home5{ background-image: url(../images/selected/mezzi-5.jpg);}


.slider_ribassati .item_home1{ background-image: url(../images/mezzi/ribassati/mezzo-6.jpg);}
.slider_ribassati .item_home2{ background-image: url(../images/mezzi/ribassati/mezzo-2.jpg);}
.slider_ribassati .item_home3{ background-image: url(../images/mezzi/ribassati/mezzo-3.jpg);}
.slider_ribassati .item_home4{ background-image: url(../images/mezzi/ribassati/mezzo-4.jpg);}
.slider_ribassati .item_home5{ background-image: url(../images/mezzi/ribassati/mezzo-5.jpg);}
.slider_ribassati .item_home6{ background-image: url(../images/mezzi/ribassati/mezzo-1.jpg);}
.slider_ribassati .item_home7{ background-image: url(../images/mezzi/ribassati/mezzo-7.jpg);}
.slider_ribassati .item_home8{ background-image: url(../images/mezzi/ribassati/mezzo-8.jpg);}




.slider_bilici .item_home1{ background-image: url(../images/mezzi/bilici/mezzo-1.jpg);}
.slider_bilici .item_home2{ background-image: url(../images/mezzi/bilici/mezzo-2.jpg);}
.slider_bilici .item_home3{ background-image: url(../images/mezzi/bilici/mezzo-3.jpg);}
.slider_bilici .item_home4{ background-image: url(../images/mezzi/bilici/mezzo-4.jpg);}
.slider_bilici .item_home5{ background-image: url(../images/mezzi/bilici/mezzo-5.jpg);}
.slider_bilici .item_home6{ background-image: url(../images/mezzi/bilici/mezzo-6.jpg);}
.slider_bilici .item_home7{ background-image: url(../images/mezzi/bilici/mezzo-7.jpg);}
.slider_bilici .item_home8{ background-image: url(../images/mezzi/bilici/mezzo-8.jpg);}



.slider_eccezzionali .item_home1{ background-image: url(../images/mezzi/eccezionali/mezzo-1.jpg);}
.slider_eccezzionali .item_home2{ background-image: url(../images/mezzi/eccezionali/mezzo-2.jpg);}
.slider_eccezzionali .item_home3{ background-image: url(../images/mezzi/eccezionali/mezzo-3.jpg);}




.slider_gru .item_home1{ background-image: url(../images/mezzi/gru/mezzo-1.jpg);}
.slider_gru .item_home2{ background-image: url(../images/mezzi/gru/mezzo-2.jpg);}
.slider_gru .item_home3{ background-image: url(../images/mezzi/gru/mezzo-3.jpg);}
.slider_gru .item_home4{ background-image: url(../images/mezzi/gru/mezzo-4.jpg);}
.slider_gru .item_home5{ background-image: url(../images/mezzi/gru/mezzo-5.jpg);}
.slider_gru .item_home6{ background-image: url(../images/mezzi/gru/mezzo-6.jpg);}
.slider_gru .item_home7{ background-image: url(../images/mezzi/gru/mezzo-7.jpg);}
.slider_gru .item_home8{ background-image: url(../images/mezzi/gru/mezzo-8.jpg);}




.slider_furgoni .item_home1{ background-image: url(../images/mezzi/motrici-furgoni/mezzo-1.jpg);}
.slider_furgoni .item_home2{ background-image: url(../images/mezzi/motrici-furgoni/mezzo-2.jpg);}
.slider_furgoni .item_home3{ background-image: url(../images/mezzi/motrici-furgoni/mezzo-3.jpg);}





.slider_rifiuti .item_home1{ background-image: url(../images/mezzi/ribaltabili/mezzo-1.jpg);}
.slider_rifiuti .item_home2{ background-image: url(../images/mezzi/ribaltabili/mezzo-2.jpg);}
.slider_rifiuti .item_home3{ background-image: url(../images/mezzi/ribaltabili/mezzo-3.jpg);}
.slider_rifiuti .item_home4{ background-image: url(../images/mezzi/ribaltabili/mezzo-4.jpg);}





#mezzi_carousel{ width: 100%; height: auto; position: relative; text-align: center;}
#mezzi_carousel h3{ text-transform: uppercase; }
#mezzi_carousel p{ color: #fff; margin-bottom: 50px;}
#mezzi_carousel a{
    display: inline-block;
    border-bottom: 5px solid #990066;;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    padding: 10px 20px;
    font-size: 15px;
    text-decoration: none;
}

#mezzi_carousel a:hover{ opacity: 0.8; cursor: pointer;}

.item_mezzi_i{ width: 800px; margin: 0 auto;}

#bkg_mezzi{ width: 100%; height: 650px; background-color: #ac156f; position: absolute; top: 0px; left: 0px; }

#mezzi_carousel a {
    border-bottom: 5px solid #fff;
}


#mezzi_carousel .img_mezzi{ width: 100%; height: 500px; margin-top: 50px; background-repeat: no-repeat; background-position: center; background-size: cover; background-position: center;}


#mezzi_carousel .img_mezzi-ribassati{background-image: url(../images/ribassati.jpg);}
#mezzi_carousel .img_mezzi-bilici{background-image: url(../images/bilici.jpg);}
#mezzi_carousel .img_mezzi-eccezzionali{background-image: url(../images/eccezzionali.jpg);}
#mezzi_carousel .img_mezzi-motricigru{background-image: url(../images/motricigru.jpg);}
#mezzi_carousel .img_mezzi-rifiuti{background-image: url(../images/rifiuti.jpg);}
#mezzi_carousel .img_mezzi-furgoni{background-image: url(../images/furgoni.jpg);}



.owl-prev {
    width: 150px !important;
    height: 90px !important;
    position: absolute !important;
    left: -130px;
    bottom: 550px !important;
    background-image: url(../images/prev.png) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 50px auto !important;
    z-index: 9999 !important;
}




.owl-next {
    width: 150px !important;
    height: 90px !important;
    position: absolute !important;
    right: -130px;
    bottom: 550px !important;
    background-image: url(../images/next.png) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 50px auto !important;
    z-index: 9999 !important;
}



#section3{ margin-top: 100px; padding-top: 100px; border-top: 1px solid #ccc;
width: 100%; height: auto; text-align: center;}

#section3 h3{ color: #003366; margin-bottom: 50px;}
#section3 h3 span{ color: #990066;}
#section3_i{ padding-bottom: 100px; }

.number{ width: 33.3%; position: relative; float: left; text-align: center;}
.number p{ font-size: 60px; color: #990066; font-weight: 700; line-height: 80px; }
.number span{ font-size: 18px; color: #003366; font-weight: 400; }


#section4{ width: 1000px; max-width: 90%; margin: 0 auto; position: relative; background-color: #990066; z-index: 2;}
#section4_i{ padding: 50px; }
#section4 h3{ margin-bottom: 20px;}
#section4 p{ color: #fff; }
#section4 a.link_default {
    display: inline-block;
    background-color: #fff;
    color: #990066;
    text-transform: uppercase;
    font-weight: 400;
    padding: 10px 20px;
    margin-top: 30px;
    font-size: 15px;
}


#wrapper_servizi{ width: 100%; height: auto; text-align: center; position: relative;}
#wrapper_servizi_i{ padding: 50px; position: relative; z-index: 2; padding-top: 100px;}
.servizi_home{ width: 25%; height: auto; position: relative; float: left; display: inline-block;}
.servizi_home_i{ padding: 15px;}
.servizi_home_i_color{ width: 100%; height: 400px; background-color: #ccc; position: relative;}
.servizi_home_i_color_i{ text-align: center; position: absolute; bottom: 50px; left: 0px; width: 100%; z-index: 1;}

#bkg_color_2{ position: absolute; width: 100%; height: 400px; top: -100px; background-color: #000000; z-index: 1; }

.servizi_home p{ text-transform: uppercase; font-size: 20px; color: #fff; font-weight: 700; }


#question{ margin-top: 50px; width: 100%; height:auto; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#990066+65,990066+65,003366+100 */
background: linear-gradient(to right,  #990066 65%,#990066 65%,#003366 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 }
#question_i{ padding: 100px 100px;}

#question_left{ width: 70%; position: relative; float: left; }
#question_right{ width: 30%; position: relative; float: left; }

#question_right a{ margin: 0px; font-size: 18px; color: #111; background-color: #fff; }

#footer{ 
    background-color: #990066;
    color: #fff;
    border-top: 5px solid #fff;
}

.footer{ height: 350px; position: relative; float: left; }

.footer1{ width: 20%; }
.footer2{ width: 40%; }
.footer3{ width: 40%; }

.footer_i{ padding: 50px; }

.footer1 img{ width: 200px; height: auto; }

#footer p, ul li{
	font-size: 14px; line-height: 25px;
}

#crediti{ background-color: #111; color: #fff; text-align: center;}
#crediti_i{ padding: 5px; }
#crediti p{font-size: 10px;}

.servizi_home_i_color1{background-repeat: no-repeat; background-size: cover; background-position: center; background-image: url(../images/trasporti-nazionali.jpg);}
.servizi_home_i_color2{background-repeat: no-repeat; background-size: cover; background-position: center; background-image: url(../images/internazionali.jpg);}
.servizi_home_i_color3{background-repeat: no-repeat; background-size: cover; background-position: center; background-image: url(../images/espressi.jpg);}
.servizi_home_i_color4{background-repeat: no-repeat; background-size: cover; background-position: center; background-image: url(../images/logistica.jpg);}


#menu_left, #menu_right{ width: 50%; height: 100vh; position: relative; float: left;}



#wrapper_megamenu li, #wrapper_megamenu a{
font-size: 40px;
    line-height: 60px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    list-style-type: none;
}

#wrapper_megamenu li, #wrapper_megamenu a:hover{ color: #003366; font-weight: bold }

#wrapper_megamenu li.current_page_item, #wrapper_megamenu li.current_page_item a, li.current-menu-item a{ color: #003366 !important; font-weight: bold; }




#menu_left{
	border-right: 1px solid rgba(250, 250, 250, 0.4);
    width: 48%;
}



#menu_right p{
	font-size: 30px;
    line-height: 60px;
    text-transform: uppercase;
    color: #003366;
    text-decoration: none;
    list-style-type: none;
    font-weight: 700;
}



#wrapper_megamenu #menu_right li, #wrapper_megamenu #menu_right a{
font-size: 26px;
    line-height: 40px;
    text-transform: initial;
    color: #fff;
    text-decoration: none;
    list-style-type: none;
    font-weight: 400;
}

.img_mezzi, .servizi_home_i_color{border-bottom: 10px solid #990066;}

#wrapper_megamenu #menu_right a:hover{ color: #003366; }

#section2_in{ text-align: center;}
#section2_in h2{ width: 100%; text-align: center; }

#section2_in h2, #valori h2{ color: #003366; margin-bottom: 50px; }
#section2_in h2 span, #valori h2 span{ color: #990066; }
#section2_in p{ width: 800px; max-width: 100%; margin: 0 auto; }

#section2_in_img{ width: 100%; height: 70vh; background-color: red; margin-top: 50px; background-repeat: no-repeat; background-size: cover; background-image: url(../images/azienda1.jpg); border-bottom: 10px solid #990066;}

.section1 .col1, .section1 .col2{ width: 50%; height: 550px; position: relative; float: left; }
.section2 .col1, .section2 .col2{ width: 50%; height: 550px; position: relative; float: right; }
.col1_i, .col2_i{ padding: 50px;}

.col_img{ width: 100%; height: 400px; background-color: #f1f1f1; }

.section1 .col_img{ background-repeat: no-repeat; background-size: cover; background-position: center; background-image: url(../images/azienda2.jpg); border-bottom: 10px solid #990066;}
.section2 .col_img{ background-repeat: no-repeat; background-size: cover; background-position: center; background-image: url(../images/azienda3.jpg); border-bottom: 10px solid #990066;}


#valori{ width: 100%; height: auto; position: relative; background-color: #f1f1f1;}
#valori_i{ padding: 50px 0px; width: 1200px; max-width: 100%; margin: 0 auto;}
#valori_left, #valori_right{ width: 50%; position: relative; float: left;}

#valori_left_i, #valori_right_i{ padding: 50px; height: 350px; }


#valori_left ul{ margin: 0px; padding: 0px; }
#valori_left ul li{
	margin-left: 0px;
	font-size: 20px;
	font-weight: 400;
	list-style-type: none;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 2px solid #990066;
}





#colonne_mezzi .section1, #colonne_mezzi .section2{ margin-bottom: 100px;}

#colonne_mezzi .section1 .col1{ width: 70%; height: 650px; position: relative; float: left; }
#colonne_mezzi .section1 .col2{ width: 30%; height: 650px; position: relative; float: left; }

#colonne_mezzi .section2 .col1{ width: 70%; height: 650px; position: relative; float: right; }
#colonne_mezzi .section2 .col2{ width: 30%; height: 650px; position: relative; float: right; }


#colonne_mezzi .col1_i, #colonne_mezzi .col2_i{ padding: 0px 20px;}

#colonne_mezzi .col_img{ background-repeat: no-repeat; background-size: cover; background-position: center; width: 100%; height: 650px; background-color: #f1f1f1; }

#colonne_mezzi h2{ color: #003366; text-transform: uppercase;}

#colonne_mezzi .colonne_i{ padding: 0px 50px; }

#colonne_mezzi .img_mezzi-motrici{background-image: url(../images/mezzi/ribassati/mezzo-1.jpg);}
#colonne_mezzi .img_mezzi-bilici{background-image: url(../images/mezzi/bilici/mezzo-1.jpg);}
#colonne_mezzi .img_mezzi-eccezzionali{background-image: url(../images/mezzi/eccezionali/mezzo-1.jpg);}
#colonne_mezzi .img_mezzi-motricigru{background-image: url(../images/mezzi/gru/mezzo-1.jpg);}
#colonne_mezzi .img_mezzi-rifiuti{background-image: url(../images/mezzi/ribaltabili/mezzo-1.jpg);}
#colonne_mezzi .img_mezzi-furgoni{background-image: url(../images/mezzi/motrici-furgoni/mezzo-1.jpg);}

#service_left, #service_right{ width: 50%; position: relative; float: left; }
#service_left_i, #service_right_i{ padding: 0px 50px; }
.servizio{ margin-bottom: 80px;}
.servizio h3{ color: #003366; font-size: 20px; margin-bottom: 10px; }

#service_i{
    width: 1400px;
    max-width: 90%;
    margin: 0 auto;
}


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

#contatti_left, #contatti_right{ width: 50%; height: 600px; position: relative; float: left; }
#contatti_right_i{ padding-left: 50px; }

#contatti_i{ width: 1400px; margin: 0 auto; max-width: 90%; }
#contatti{ margin-bottom: 50px; }

#contatti p{ font-size: 18px; }
#contatti p strong{ text-transform: uppercase; color: #990066;}
#contatti a, #footer a{ color: inherit; text-decoration: none; font-weight: inherit;}


/*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: 'Lato', 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: 'Lato', sans-serif; font-size:16px; line-height:21px; color:#cd000b; text-decoration:none;}

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

.cento textarea {
    height: 200px;
    width: 93%;
    border: none;
    background-color: transparent;
    border-bottom: 2px solid #fff;
    font-size: 16px;
    padding-left: 10px;
    padding-right: 5%;
    padding-top: 10px;
    resize: none;
    color: #fff;
    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: transparent;
border-bottom: 2px solid #fff;
font-size: 16px;
padding-left: %;
padding-right: 0px;
font-weight: 300;
color: #fff;
}

.cinquanta input::placeholder, .cento textarea::placeholder{ color: #fff; 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: #990066;
    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 #fff;
    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*/



#contact_form_i_color{ width: 1200px; max-width: 90%; margin: 0 auto; background-color: #333333;}
#contact_form_i_color_i{ padding: 50px; }
#contact_form_i_color h2{ text-align: center; font-size: 30px;}
#contact_form_i_color p{ text-align: center; color: #fff;}

#modulo{ margin-top: 50px; }


#page_interna_left{ width: 25%; position: relative; float: left; }
#page_interna_right{ width: 75%; position: relative; float: left; }
#page_interna_right_i{ padding-left: 50px;}

#pagina_i{ width:1200px; max-width: 90%; margin: 0 auto;}

#pagina{ margin-bottom: 50px; }
#pagina h3{ color: #003366; font-size: 25px; }



#flotta{ margin-top: 50px; padding: 50px; border-top: 1px solid #ccc; text-align: center;}
#flotta p{ font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    margin: 0px;
    text-transform: uppercase;
    font-size: 30px;
    color: #990066;
}


#slider_mezzi_pagina .item_home {
    height: 500px;
}

#wrapper_slider{ margin-bottom: 100px; }




#wrapper_slider .owl-prev {
    width: 150px !important;
    height: 90px !important;
    position: absolute !important;
    left: 0px;
    bottom: 200px !important;
    background-image: url(../images/prev.png) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 50px auto !important;
    z-index: 9999 !important;
}




#wrapper_slider .owl-next {
    width: 150px !important;
    height: 90px !important;
    position: absolute !important;
    right: 0px;
    bottom: 200px !important;
    background-image: url(../images/next.png) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 50px auto !important;
    z-index: 9999 !important;
}


#logo img{
    width: 300px;
    height: auto;
}

















/*RESPONSIVE*/
/*1680*/
@media (max-width: 1680px) {
	
#featured_products h2 {
font-size: calc(50px + (100 - 50) * ((100vw - 767px) / (1680 - 767)));
}



}
 


/*RESPONSIVE*/
/*1200*/
@media (max-width: 1200px) {
	
.container{ width:90%; max-width:980px;}

#section2_i, #mezzi_carousel_i, #section3_i {
    width: 1000px;
    max-width: 70%;
}

#mezzi_carousel .img_mezzi {
    height: 400px;
}

.servizi_home_i_color {
    width: 100%;
    height: 250px;
}

#wrapper_servizi {
    width: 100%;
    height: auto;
}

#question_i {
    padding: 100px 50px;
}

h3 {
    color: #fff;
    font-size: 30px;
}

#section2_in_img {
    width: 100%;
    height: 60vh;
}





}








/*980*/
@media (max-width: 980px) {
	
.container{ width:90%; max-width: inherit;}


#logo{ width: 200px; height: auto; }
#logo img{ width: 100%; height: auto; }


h2 {
    color: #fff;
    font-size: 35px;
}

#section2 p {
    padding-left: 150px;
}

#section3 {
    margin-top: 50px;
    padding-top: 50px;
}

.servizi_home {
width: 50%;
}

.servizi_home_i_color {
    width: 100%;
height: 300px;
}

#wrapper_servizi {
    width: 100%;
    height: auto;
}

    h3 {
        color: #fff;
        font-size: 25px;
    }

#question_right a {
    margin: 0px;
    font-size: 16px;
}

.footer1 img {
    width: 100px;
}

.footer_i {
    padding: 50px 10px;
}

ul{ padding-left: 0px; }

#footer p, ul li {
    font-size: 13px;
    line-height: 25px;
}


.item_mezzi_i {
    width: 100%;
    }


.number p {
    font-size: 40px;
}



#section3_i {
    max-width: 90%;
}

#wrapper_megamenu li, #wrapper_megamenu a {
    font-size: 35px;
    line-height: 55px;
}

#wrapper_megamenu #menu_right li, #wrapper_megamenu #menu_right a {
    font-size: 21px;
    line-height: 35px;
}

#menu_right p {
    font-size: 22px;
}


.col1_i, .col2_i {
    padding: 20px;
}

#colonne_mezzi .col_img {
    height: 500px;
}


#colonne_mezzi .section1 .col1, #colonne_mezzi .section2 .col1 {
    width: 60%;
}

#colonne_mezzi .section1 .col2, #colonne_mezzi .section2 .col2 {
    width: 40%;
}

#section1 p {
    font-size: 23px;
    line-height: 1.2;
}

h1 {
    font-size: 42px;
}

#contatti p {
    font-size: 16px;
}

#section2_in h2, #valori h2 {
margin-bottom: 0px;
}

#slider_mezzi_pagina .item_home {
height: 450px;
}

#section1_i {
position: absolute;
bottom: 150px;
left: 50px;
}







}









/*767*/
@media (max-width: 767px) {
	
#featured_products h2 { font-size: 50px;}


h1 {
font-size: 35px;
}


#section1 p {
font-size: 21px;
line-height: 1.2;
}

#section1 img {
width: 40px;
}


#logo {
        width: 200px;
        left: 50px;
}

#wrapper_megamenu li, #wrapper_megamenu a {
    font-size: 30px;
    line-height: 50px;
}


#menu_left, #menu_right {
    border-right: none;
    width: 100%;
    height: 50vh;
    text-align: center;
}

#menu_left{ border-bottom: 1px solid rgba(250,250,250,0.4); }

h2 {
    color: #fff;
    font-size: 28px;
}




#section2_i, #mezzi_carousel_i, #section3_i {
width: 1000px;
max-width: 90%;
}

#section2 p {
padding-left: 100px;
}

.owl-prev, .owl-next { display: none !important;}

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

#section4_i {
    padding: 20px;
}

#wrapper_servizi_i {
    padding: 20px;
}

#wrapper_servizi_i {
    padding-top: 100px;
}

#question_left{ margin-bottom: 30px; }

#question_left, #question_right {
    width: 100%;
    position: relative;
    float: none;
}

#question_i {
    padding: 50px 50px;
}


.footer1, .footer2, .footer3 {
    width: 100%;
    height: auto;
    text-align: center;
}


.footer1{ height: 200px; border-bottom: 1px solid rgba(250,250,250,0.4);}
.footer2{ display: none; }

#question_left, #question_right{ text-align: center; }

#mezzi_carousel .img_mezzi {
    height: 350px;
}
	
.section1 .col1, .section1 .col2 {
    width: 100%;
    height: auto;
}	
	
.section2 .col1, .section2 .col2 {
width: 100%;
height: auto;
}

#valori_left, #valori_right {
    width: 100%;
}

#valori_left_i, #valori_right_i {
    padding: 30px 30px;
    height: auto;
}


#valori h2 {
margin-bottom: 30px;
}

#mezzi_carousel_i {
padding: 50px 0px;
}


.container {
    padding: 0px;
}


#wrapper_megamenu li, #wrapper_megamenu a {
    font-size: 25px;
    line-height: 40px;
}


    #menu_right p {
        font-size: 20px;
        line-height: 1;
    }

#wrapper_megamenu #menu_right li, #wrapper_megamenu #menu_right a {
        font-size: 18px;
        line-height: 35px;
    }


#section2_in {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
}


#colonne_mezzi .colonne_i {
    padding: 0px 0px;
}

    #colonne_mezzi .section1 .col1, #colonne_mezzi .section2 .col1 {
        width: 100%;
    }


#colonne_mezzi .section1 .col1, #colonne_mezzi .section2 .col1 {
    height: 400px;
}

    #colonne_mezzi .col_img {
        height: 400px;
    }

    #colonne_mezzi .section1 .col2, #colonne_mezzi .section2 .col2 {
        width: 100%;
    }


#colonne_mezzi .section1 .col2, #colonne_mezzi .section2 .col2 {
    width: 100%;
    height: auto;
}


.col2_i {
    padding: 50px 20px;
}

#colonne_mezzi h2 {
    margin-top: 50px;
}

 #service_left, #service_right {
    width: 100%;
    position: relative;
    float: none;
}

.servizio {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #ccc;
}


#service_left_i, #service_right_i {
    padding: 0px 30px;
}

#contatti_left{
    width: 100%;
    height: 450px;
}

#contatti_right {
    width: 100%;
    height: auto;
}


#contact_map {
    width: 100%;
    height: 400px;
}


#contatti_right_i {
    padding-left: 0px;
}



#contatti_right.flex {
    display: inline;
}

#contact_form_i_color h2 {
    text-align: center;
    font-size: 25px;
}


#page_interna_left, #page_interna_right {
    width: 100%;
    height: auto;
    position: relative;
    float: none;
}

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

#wrapper_slider {
    margin-bottom: 50px;
}





.number span {
    font-size: 14px;
	}

    #section1_i {
        position: absolute;
        bottom: 150px;
        left: 20px;
    }

    #logo {
        width: 200px;
        left: 20px;
    }
	

}








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


}















