body{font-family: 'Poppins', sans-serif;}
a{color: inherit !important;}
a:hover{text-decoration: none;}
a:focus{outline: none;}
figure{margin: 0px;}
h1{font-size: 2rem;}
h2{font-size: 1.8rem; font-weight: 400;}
.container-fluid{padding-left: 80px;padding-right: 80px;}
.marg-top-50{margin-top: 50px!important;}
.marg-top-40{margin-top: 40px!important;}
.marg-top-30{margin-top: 30px!important;}
.marg-top-20{margin-top: 20px!important;}
.marg-top-10{margin-top: 10px!important;}
.marg-bot-50{margin-bottom: 50px!important;}
.marg-bot-40{margin-bottom: 40px!important;}
.marg-bot-30{margin-bottom: 30px!important;}
.marg-bot-20{margin-bottom: 20px!important;}
.marg-bot-10{margin-bottom: 10px!important;}

.pad-top-50{padding-top: 50px!important;}
.pad-top-40{padding-top: 40px!important;}
.pad-top-30{padding-top: 30px!important;}
.pad-top-20{padding-top: 20px!important;}
.pad-top-10{padding-top: 10px!important;}
.pad-bot-50{padding-bottom: 50px!important;}
.pad-bot-40{padding-bottom: 40px!important;}
.pad-bot-30{padding-bottom: 30px!important;}
.pad-bot-20{padding-bottom: 20px!important;}
.pad-bot-10{padding-bottom: 10px!important;}

.marg_{margin: 0px;}
.space_15{margin: 15px 0 15px 0; padding: 0 15px 0 15px;}
.space_col7{padding: 20px 10px 10px 10px; margin-bottom: 30px;}
.padding-y{padding-left: 15px; padding-right: 15px;}
.float-left{float: left;}
.float-right{float: right;}

.dropdown-toggle::after{display: none;}
.dropdown:hover .dropdown-menu{display: block !important;}
.dropdown-menu{border-radius: 0px; margin-top: 0px;}
.navbar{padding-left: 0px; padding-right: 0px;}
.nav-item{padding: 0px 8px;}
.nav-item:last-child{padding-right: 0px;}
.nav-link{color: #000 !important; font-size: 16px; font-weight: 500;}

.didascalia_slider{bottom:0;left:0;width:100%;text-align:center;margin-bottom: 20px;}
.text-homepage span{font-weight: 300; text-transform:uppercase; font-size: 30px; color: #000;}
.text-homepage h2{font-weight: 600; font-size: 40px; text-transform: uppercase; color: #000; margin-top: 15px; margin-bottom: 20px;}
.text-homepage p{font-size: 12px; color: #000;}
.btn_homepage{cursor: pointer; background-color: #000; z-index: 0; display: inline-block; position: relative; padding: 20px 35px; font-size: 16px;color: #fff !important;outline: none; border-width: 0; border-style: solid; border-color: transparent; line-height: 1.42857; margin-left: -1px; text-decoration: none !important;}
.btn_homepage::after{bottom: 0; right: 0; left: auto;content: ''; background-color: rgba(255,255,255,0.2); height: 50%; width: 0; position: absolute; transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);}
.btn_homepage::before{top: 0; left: 0; right: auto;content: ''; background-color: rgba(255,255,255,0.2); height: 50%; width: 0; position: absolute; transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);}
.btn_homepage span{color: #fff; display: block; padding-left: 0%; padding-right: 25px; text-transform: uppercase; font-size: 12px; letter-spacing: 5px; transform: scaleX(0.9); transform-origin: center left; transition: color 0.3s ease; position: relative; z-index: 1;}
.btn_homepage em{position: absolute; height: 1px; background: #fff; width: 22%; right: 23px; top: 50%; transform: scaleX(0.25); transform-origin: center right; transition: all 0.3s ease; z-index: 1;}
.btn_homepage:hover{background-color: #000;}
.btn_homepage:hover::after{width: 100%; left: 0; right: auto;}
.btn_homepage:hover::before{width: 100%; right: 0; left: auto;}
.btn_homepage:hover span{color: #fff; display: block; padding-left: 0%; padding-right: 25px; text-transform: uppercase; font-size: 12px; letter-spacing: 5px; transform: scaleX(0.9); transform-origin: center left; transition: color 0.3s ease; position: relative; z-index: 1;}
.btn_homepage:hover em{background: #fff; transform: scaleX(1);}
.cont_soloimg2_home img{transition: all 0.5s ease-in-out 0s;}
.cont_soloimg2_home:hover img{transform: scale(1.1);}
.cont_soloimg2_home{overflow: hidden; position: relative; z-index: 10;}
.cont_img2_home{position: relative;}
.cont_img2_home::after{content: ""; position: absolute; top: 70px; left: -70px; width: 100%; height: 100%; background-color: transparent; border: 30px solid rgba(0,0,0,0.1);}
.img2_homepage{padding: 0px 0px 100px 100px;}
.text_col1{text-align: right; text-transform: uppercase; border-right: 10px solid #000;}
.text_col1 h2{display: block; font-size: 80px; line-height: 80px; font-weight: bold; color: rgba(191,191,191,0.3);}
.text_col1 span{display: block; font-size: 24px; line-height: 24px; font-family: 'Roboto Condensed', sans-serif;}
.text_col2 h2{font-size: 36px; line-height: 42px; text-transform: uppercase; margin-bottom: 50px;}
.text_col2 h2::after{content: ""; height: 3px; width: 50px; background-color: #000; display: block; margin-top: 35px;}
.slider_home2{padding-left: 7.5px; padding-right: 7.5px;}
.didascalia_slider2{top:0; left:0; width:100%; opacity: 0; background-color: #000; color: #fff; height: 100%; padding: 15px; transition: all 0.5s linear;}
.slider-homepage-sotto a:hover .didascalia_slider2{opacity: 0.9 !important; }
.slider-homepage-sotto2 a:hover .didascalia_slider2{opacity: 0.9 !important; }
.didascalia_slider2 h2{font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 20px; line-height: 30px; text-transform: uppercase; letter-spacing: 6px; padding: 35px 20px 10px 20px;}
.didascalia_slider2 p{font-weight: 300; font-size: 12px; line-height: 24px; padding: 24px 20px 0px 20px;}
.didascalia_slider2::after{width: 0%; height: 1px; content: ""; position: absolute; background-color: #fff; left: 20px; top: 20px; -webkit-transition: all 0.7s linear; -moz-transition: all 0.7s linear; -ms-transition: all 0.7s linear; -o-transition: all 0.7s linear; transition: all 0.7s linear; opacity: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.didascalia_slider2::before{width: 1px; height: 0px; content: ""; position: absolute; background-color: #fff; left: 20px; top: 20px; -webkit-transition: all 0.7s linear; -moz-transition: all 0.7s linear; -ms-transition: all 0.7s linear; -o-transition: all 0.7s linear; transition: all 0.7s linear; opacity: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.didascalia_slider2:hover::after{width: 88%; opacity: 1; left: 0px;}
.didascalia_slider2:hover::before{height: 88%; top: 0px; opacity: 1;}
.back_repeat{background-repeat: repeat-y; position: relative; padding-top: 140px;}
.text_col3 h2{text-align: right; color: rgba(191,191,191,0.3); text-transform: uppercase; font-size: 80px; line-height: 80px; font-weight: bold;}
.text_col3 p{text-align: right; color: #000; text-transform:uppercase; font-size: 24px; line-height: 24px;}
.text_col4 span{text-transform: uppercase; font-weight: 300; font-size: 30px; line-height: 36px; color: #000;}
.text_col4 h2{text-transform: uppercase; font-size: 40px; line-height: 46px; font-family: 'Poppins', sans-serif; font-weight: 600; color: #000; margin: 24px 0px 24px 0px;}
.text_col4 p{text-transform: uppercase; font-size: 12px; font-weight: 400; color: #000; box-sizing: border-box; margin: 0 0 10px; line-height: 24px; margin-bottom: 24px;}
.desc_solo_col4{position: absolute; color: #fff;}
.desc_img4 {position: relative; color: #fff;}
.desc_img4::before{content: ""; width: 6px; height: 100px; left: -20px; bottom: -35px; position: absolute; background-color: #fff; box-sizing: border-box;}
.desc_img4::after{content: ""; width: 100px; height: 6px; left: -35px; bottom: -20px; position: absolute; background-color: #fff; box-sizing: border-box;}
.desc_solo_col4 h2{color: #fff; margin-bottom: 10px; font-weight: 400; font-size: 28px; line-height: 34px;}
.desc_solo_col4 p{color: #fff; line-height: 24px; font-size: 12px;}
.solo_cont_img3{position: relative;}
.desc_img_col4{transition: all 0.6s linear; width: 100%; background: linear-gradient(transparent,#000); position: absolute; bottom: 0px; left: 0px;  padding: 30px; padding-left: 48px;}
.cont_img4_home{position: absolute; right: -65px; top: -50px; width: 100%; z-index: 1;}
.cont_img3_home{z-index: 2; position: relative; border: 15px solid #fff; border-bottom: 0px; border-left: 0px;}
.text_col5{border-left: 10px solid #000; text-transform: uppercase; margin-top: 20px; margin-bottom: 20px; padding-left: 20px; padding-right: 20px;}
.text_col5 h3{color: rgba(191,191,191,0.3); display: block; font-size: 80px; line-height: 65px; font-weight: bold;}
.text_col5 p{color: #000; font-weight: 400;display: block; font-size: 24px; line-height: 24px; font-family: 'Roboto Condensed', sans-serif;}
.contenuto_a_destra{float: right;}
.contenuto_a_destra h2{font-weight: 600; color: #fff; font-size: 36px; line-height: 42px; text-transform: uppercase;}
.contenuto_a_destra h2::after{content: ""; height: 3px; width: 50px; background-color: #fff; display: block; margin-top: 30px; margin-bottom: 40px;}
.col5_text{padding: 20px 10px 20px 10px; text-align: center;}
.col5_text h3{margin-bottom: 24px; color: #fff; text-transform: uppercase; font-weight: 600; font-size: 32px; line-height: 30px;}
.col5_text p{color: #fff; margin-bottom: 24px; font-size: 22px; line-height: 28px;}
.col5_text a{color: #fff; transition: all 0.3s linear;}
.col5_text a .fa{color: #fff; transition: all 0.3s linear;}
.border_icon a{border: 1px solid #fff}
.col5_text a:hover{color: #777 !important;}
.col5_text .bottone_facebook:hover{border: 1px solid #777 !important;}
.col5_text a:hover .fa{color: #777 !important;}
.text_col6{margin: 10px 0 10px 0;}
.text_col6 h3{text-transform: uppercase; display: block; font-size: 80px; line-height: 70px; font-weight: bold; color: rgba(191,191,191,0.3);}
.text_col6 p{text-transform: uppercase; color: #fff; display: block; font-size: 24px; line-height: 24px; font-family: 'Roboto Condensed', sans-serif;}
.contenuto_a_sinistra{float: left; max-width:562px; margin-top: 191px;}
.text_col7{background-color: #fff !important;}
.text_col7 h3{text-transform: uppercase; text-align: center; color: #333; font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 16px; line-height: 22px;}
.text_col7 p{background-color: #fff; text-align: center; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; color: #000;}
.text_col7::after{width: 4px; height: 40px; content: ""; position: absolute; left: -4px; bottom: -4px; background-color: #000; box-sizing: border-box;}
.text_col7::before{width: 40px; height: 4px; content: ""; position: absolute; left: -4px; bottom: -4px; background-color: #000; box-sizing: border-box;}
.hoover_home2{opacity: 0; transition: all 0.5s linear; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); top: 0; left: 0;}
.hoover_home2:hover{opacity: 1; visibility: visible;}
.hoover_home2 a{margin: 0 auto; display: table; margin-top: 12vh; padding: 5px 12px; color: #777; border: 1px solid rgba(0,0,0,0.2); background-color: #fff; transition: all 0.3s linear;}
.hoover_home2 a:hover{color: #fff !important; background-color: #1a1a1a !important;}
.back_repeat1{padding-top: 140px; background-image: url(/432/imgs/puntino-home.png); background-repeat: repeat;}
.text_col8 h2{text-transform: uppercase; font-size: 36px; line-height: 42px; font-weight: 600;}
.text_col8 h2::after{content: ""; height: 3px; width: 50px; background-color: #000; display: block; margin-top: 30px; margin-bottom: 40px;}
.text_col9 {left: -20px; bottom: 20px; width: 260px; min-height: 120px; background-color: #000; padding-left: 40px;}
.text_col9 h3{margin: 2vh !important; color: #fff; margin: 0; text-transform: uppercase;font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 20px; line-height: 26px;}
.scritta_sul_lato {color: #fff; position: absolute; left: -10px; top: 50px; -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -o-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); text-transform: uppercase; font-family: 'Poppins', sans-serif; font-size: 12px;}
.scritta_sul_lato1 {color: #fff; position: absolute; left: -19px; top: 50px; -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -o-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); text-transform: uppercase; font-family: 'Poppins', sans-serif; font-size: 12px;}
.text1_col9{right: -55px; top: 70px; left: 255px; color: #fff; margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 20px; line-height: 26px; padding: 50px 70px 50px 30px; border: 15px solid #000;}
.text1_col9 h3{font-size: 30px; line-height: 36px; text-transform: uppercase; font-family: 'Poppins', sans-serif; font-weight: 600;}
.text1_col9 p{font-weight: 300; line-height: 24px; margin-bottom: 24px; font-family: 'Poppins', sans-serif; font-size: 12px;}
.text1_col9 a{letter-spacing: 4px; font-size: 12px; line-height: 18px; text-transform: uppercase; transition: all 0.2s linear; font-family: 'Poppins', sans-serif; font-weight: 400;}
.text1_col9 a:hover{color: #777 !important;}
.scritta_sul_lato2 {color: #fff; position: absolute; left: -55px; top: 10px; -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -o-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); text-transform: uppercase; font-family: 'Poppins', sans-serif; font-size: 12px;}
.op_bg_bk{background-color: #000; opacity: 0.4; top: 0; left: 0; height: 100%; width: 100%;}
.text_col9_bot {margin-top: 20px; margin-bottom: 20px; padding-left: 20px; padding-right: 20px; text-align: right; border-right: 10px solid #000; text-transform: uppercase;}
.text_col9_bot h3 {display: block; font-size: 80px; line-height: 80px; font-weight: bold; color: rgba(191,191,191,0.3);}
.text_col9_bot p {display: block; font-size: 24px; line-height: 24px; font-family: 'Roboto Condensed', sans-serif; color: #000;font-weight: 400;}
.parallax_home {position: relative; min-height: 600px; visibility: visible;}
.scurisci_parallax {position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: #000; opacity: 0.6;}
.text_parallax {margin-top: 12vh; text-transform: uppercase; color: #fff; padding: 60px 30px 60px 50px; border: 15px solid #fff; border-right: 0px;}
.text_parallax::before {top: -15px; content: ""; position: absolute; background-color: #fff; right: -15px; width: 15px; height: 130px;}
.text_parallax::after {bottom: -15px; content: ""; position: absolute; background-color: #fff; right: -15px; width: 15px; height: 130px;}
.text_parallax h2{font-weight: 300; font-size: 40px; line-height: 46px;}
.text_parallax h3{font-size: 50px; line-height: 56px; font-family: 'Poppins', sans-serif; font-weight: 600; margin-bottom: 24px; margin-top: 20px;}
.text_parallax p{font-weight: 300; font-size: 14px; line-height: 24px; margin-bottom: 24px; margin: 0 0 10px;}
.text_parallax1 {position: relative; padding: 0 15px 0 15px; text-transform: uppercase; color: #fff; margin-top: 27vh;}
.text_parallax1 h2{font-weight: 600; font-size: 40px; line-height: 46px; text-align: center;}
.text_parallax1 p{text-align: center; font-size: 12px; font-weight: 400;}
.line_parallax::after {content: ""; height: 3px; width: 50px; background-color: #fff; display: block; margin: 1.3vw auto;}
.text_col10 {text-transform: uppercase; color: #000;}
.text_col10::after {content: ""; height: 3px; width: 50px; background-color: #000; display: block; margin-top: 30px; margin-bottom: 40px;}
.text_col10 h2{font-size: 36px; line-height: 42px; font-family: 'Poppins', sans-serif; font-weight: 600;}
.img_testimonial::before {width: 40px; height: 4px; content: ""; position: absolute; left: 15px; bottom: 486px; background-color: #000; box-sizing: border-box;}
.img_testimonial::after {width: 4px; height: 40px; content: ""; position: absolute; left: 11px; bottom: 450px; background-color: #000; box-sizing: border-box;}
.desc_test {padding: 30px; margin-bottom: 60px; box-shadow: 3px 3px 5px 0 rgb(0,0,0,0.1); position: relative; background-color: #FFF; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; color: #000;}
.desc_test .fa{padding-top: 15px;font-size: 18px !important; display: inline-block; font: normal normal normal 14px/1 FontAwesome; color: #000;}
.desc_test strong{padding-top: 5px; color: #000; text-transform: uppercase; font-size: 16px; font-weight: 600;}
.desc_test h2{padding-bottom: 5px;font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; color: #000;}
.desc_test p{line-height: 24px;}
.col_test {text-align: right; color: #000; border-right: 10px solid #000; margin-bottom: 20px; margin-top: 20px; padding-left: 20px; padding-right: 20px;}
.col_test h2{display: block; font-size: 80px; line-height: 80px; font-weight: bold; color: rgba(191,191,191,0.3); text-transform: uppercase;}
.col_test p{display: block; font-size: 24px; line-height: 24px; font-family: 'Roboto Condensed', sans-serif; text-transform: uppercase;}
.bg_black {padding-bottom: 40px; padding-top: 40px; background-color: #000 !important;}
.text_last_col h2{color: #FFF; font-size: 36px; line-height: 42px; text-transform: uppercase; font-family: 'Poppins', sans-serif; font-weight: 600; margin-bottom: 24px; margin-top: 20px;}
.text_last_col::after {content: ""; height: 3px; width: 50px; background-color: var(--dark); display: block; margin-top: 30px; margin-bottom: 10px;}
.slider-homepage-sotto1 {background-color: #fff;}
.slider_home3 {margin: 5px; padding-top: 7px;}
.pad_footer {padding 100px 0px; background-color: #f6f7f8;}
.slick-prev{z-index: 1;}
.slick-prev::before,.slick-next::before{color: #000;}
footer {padding: 100px 80px !important; font-size: 14px;}
footer a{padding: 0px 10px;}
.titolo-correlati{position: relative; padding-bottom: 10px; margin-bottom: 30px; font-size: 22px; padding-top: 20px;}
.titolo-correlati::before{width: 100px; height: 2px; bottom: 0; left: 0; background: #333; content: ""; position: absolute;}
.titolo-form{position: relative; padding-bottom: 10px; margin-bottom: 30px; font-size: 22px; padding-top: 20px;}
.titolo-form::before{width: 100px; height: 2px; bottom: 0; left: 0; background: #333; content: ""; position: absolute;}
.correlati h5{font-size: 15px; padding: 10px 0px;}
.titolo-tag-multipli{position: relative; padding-bottom: 10px; margin-bottom: 20px; font-size: 22px; padding-top: 30px;}
.titolo-tag-multipli::before{width: 100px; height: 2px; bottom: 0; left: 0; background: #333; content: ""; position: absolute;}
.tag-multipli .dropdown-menu_tag{list-style: none; padding: 0px; margin: 0px;}
.tag-multipli .dropdown-menu_tag li{display: inline-block; margin-right: 10px; margin-top: 10px; color: #666; font-size: 14px; font-style: italic; border: 1px solid #666; padding: 5px 10px; transition: all 0.3s ease-in-out 0s;}
.tag-multipli .dropdown-menu_tag li:last-child{margin-right: 0px;}
.tag-multipli .dropdown-menu_tag li:hover{background-color: #999; color: #fff; border-color: #999;}
.tag-pagina .navbar-right_tag{display: block; margin-bottom: 1rem;}
.tag-pagina .dropdown_tag{display: inline-table; margin-right: 20px; color: #999; position: relative; cursor: pointer; font-size: 13px;}
.tag-pagina .dropdown_tag span{font-size: 17px;}
.tag-pagina .dropdown_tag:last-child{margin-right: 0px;}
.tag-pagina .dropdown-menu_tag{list-style: none; padding: 0px; margin: 0px; z-index: 1; top: 20px; right: 0; background-color: #fff; min-width: 150px; margin-top: 10px; margin-bottom: 15px;}
.tag-pagina .dropdown_tag:hover .dropdown-menu_tag{display: block;}
.tag-pagina .dropdown-menu_tag a{display: block; padding: 2px 10px; transition: all 0.3s ease-in-out 0s;}
.tag-pagina .dropdown-menu_tag li:first-child a{padding-top: 5px;}
.tag-pagina .dropdown-menu_tag li:last-child a{padding-bottom: 5px;}
.tag-pagina .dropdown-menu_tag a:hover{background-color: #999; color: #fff !important;}
.tag-pagina .dropdown-menu_tag a{position: relative; display: block; margin-bottom: 8px; padding-left: 20px; font-weight: lighter;}
/*.tag-pagina .dropdown-menu_tag a::before{position: absolute; left: 2px; top: 3px; font-family: fontawesome; content: "\f068"; color: #999; transition: all 0.3s ease-in-out 0s;}
.tag-pagina .dropdown-menu_tag a:hover::before{color: #fff !important;}*/
.tag-pagina .dropdown-menu_tag .tag_attivo {text-decoration: underline; font-size: 14px; color: #333!important; font-weight: 500;}
.tag-pagina .dropdown-menu_tag li:first-child .tag_attivo{padding-top: 2.5px;}
.tag-pagina .dropdown-menu_tag li:last-child .tag_attivo{padding-bottom: 2.5px;}
.selettore-tag{order: 1;}
.schedine-sezione{order: 2;}
.immagine-sezione-centro img{opacity: 0.5;}
.testo-sezione-centro{color: #999;}
.testo-sezione-centro p{margin-bottom: 0px;}
.prodotti-sezione figure{position: relative; overflow: hidden;}
.prodotti-sezione figure::before{position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ""; opacity: 0; border: 6px solid transparent; transition: all 0.3s ease-in-out 0s;}
.prodotti-sezione a:hover figure::before{border-color: #ebebeb; opacity: 1;}
.prodotti-sezione a img{transition: all 0.3s ease-in-out 0s;}
.prodotti-sezione a:hover img{transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1);}
.prodotti-sezione h5{margin-top: 20px; font-size: 14px;}
.prodotti-sezione p{color: #999; text-align: justify; font-size: 14px;}
.selettore-tag .dropdown-menu_tag{padding: 0px; list-style: none; width: 100%; float: left;}
.selettore-tag .dropdown-menu_tag li{margin-bottom: 15px; font-size: 14px; color: #999; width: 100%; float: left; transition: all 0.3s ease-in-out 0s;}
.selettore-tag .dropdown-menu_tag li:hover{color: #333;}
.selettore-tag .dropdown-menu_tag li a{width: 100%; float: left; position: relative;}
.selettore-tag .dropdown_tag{margin-top: 60px;}
.selettore-tag .dropdown_tag:first-child{margin-top: 0px;}
.selettore-tag .dropdown-toggle{position: relative; font-size: 20px; padding-bottom: 10px; margin-bottom: 25px; width: 100%; float: left;}
.selettore-tag .dropdown-toggle::before{width: 70px; height: 1px; bottom: 0; left: 0; background: #999; content: ""; position: absolute;}
.intestazione-h1{text-align: center; margin-top: 30px;}
.intestazione-h1 h1{font-weight: 400;}
.intestazione-h1 a{font-size: 14px; color: #999 !important; transition: all 0.3s ease-in-out 0s;}
.intestazione-h1 a:hover{color: #333 !important;}
.intestazione-h1 p{font-size: 14px; color: #999 !important; margin-bottom: 10px;}
.intestazione-h1-pagina h1{font-size: 36px; margin-bottom: 0px; font-weight: 600;}
.intestazione-h1-pagina a{font-size: 14px; color: #999 !important; transition: all 0.3s ease-in-out 0s;}
.intestazione-h1-pagina a:hover{color: #333 !important;}
.intestazione-h1-pagina p{font-size: 14px; color: #999 !important; margin-bottom: 10px;}
.testo-pagina-centro h2{font-size: 24px;}
.testo-pagina-centro p{text-align: justify; color: #999; font-size: 15px;}
.testo-pagina-centro-slider h2{font-size: 22px; margin-top: 20px;}
.testo-pagina-centro-slider p{text-align: justify; color: #999; font-size: 14px; margin-bottom: 2rem;}
.testo-pagina-1 {margin-top: 20px;}
.testo-pagina-1 h2{font-size: 22px; text-align: center;}
.testo-pagina-1 p{text-align: justify; color: #999; font-size: 15px;}
.testo-pagina-1 a{color: #000!important;}
.titolo-contatti{position: relative; padding-bottom: 10px; margin-bottom: 30px; font-size: 22px; padding-top: 20px;}
.titolo-contatti::before{width: 100px; height: 2px; bottom: 0; left: 0; background: #333; content: ""; position: absolute;}
.titolo-cataloghi{position: relative; padding-bottom: 10px; margin-bottom: 30px; font-size: 22px; padding-top: 20px;}
.titolo-cataloghi::before{width: 100px; height: 2px; bottom: 0; left: 0; background: #333; content: ""; position: absolute;}
.page_nav{list-style: none; padding: 0px; margin: 0px; text-align: right;}
.page_nav li{display: inline-block; margin-left: 10px; color: #999; font-style: italic;}
.page_nav li:first-child{margin-left: 0px;}
.bottone-tag-mobile{display: none; text-align: center;}
.bottone-tag-mobile a{border-radius: 3px; border: 1px solid #999; padding: 5px 10px; color: #999 !important; display: inline-block; margin-bottom: 20px; transition: all 0.3s ease-in-out 0s;}
.bottone-tag-mobile a:hover{color: #333 !important; border-color: #333;}
.bottone-tag-mobile a .fa{margin-left: 5px;}
.selettore-tag {order: 1;}
.container-fluid {max-width: 1920px;}
.slider-homepage-sotto1 .slick-prev{left: 0;}
.slider-homepage-sotto1 .slick-next{right: 0;}
.rubrica-sezione a h5{margin-top: 10px;}


@media (max-width: 1810px){
  .didascalia_slider2 p{padding-top: 0px;}
  .didascalia_slider2 h2{padding-top: 15px;}
}

@media (max-width: 1720px){
  .didascalia_slider2 h2{padding-bottom: 5px;}
  .didascalia_slider2 p{font-size: 10px;}
  .hoover_home2 a{margin-top: 10vh;}
}

@media (max-width: 1600px){
  .didascalia_slider2 h2{font-size: 16px; line-height: 20px;}
  .didascalia_slider2 p{line-height: 15px;}
}

@media (max-width: 1370px){
  .didascalia_slider2 h2{font-size: 12px; line-height: 15px;}
  .didascalia_slider2 p{line-height: 12px; font-size: 10px;}
}

@media (max-width: 1250px){
  .didascalia_slider2 h2 {font-size: 14px; line-height: 17px;}
  .didascalia_slider2 p {line-height: 13px; font-size: 11px;}
}

@media (max-width: 1199px){
  .text1_col9 {padding: 30px 55px 20px 25px;}
  .text1_col9 h3 {font-size: 20px; line-height: 24px;}
  .text1_col9 p {line-height: 16px; margin-bottom: 16px;}
  .img_testimonial::before {bottom: 511px;}
  .img_testimonial::after {bottom: 475px;}
}

@media (max-width: 1100px){
  .didascalia_slider2 h2 {font-size: 11px; line-height: 13px;}
  .didascalia_slider2 p {line-height: 11px; font-size: 10px;}
  .text_col4 h2 {font-size: 30px; line-height: 35px;}
  .text_col4 span {font-size: 26px; line-height: 20px;}
}

@media (max-width: 1040px){
  .hoover_home2 a {margin-top: 8vh;}
  .text1_col9 {left: 190px;}
  .didascalia_slider2 p {padding-left: 10px;}
  .didascalia_slider2 h2 {padding-left: 10px; letter-spacing: 2px;}
  .desc_img4 h2{font-size: 22px;}
  .desc_img4 p{font-size: 12px;}
}

@media (max-width: 991px){
  .text_col4 p {margin-bottom: 85px;}
  .back-repeat {padding-top: 35px !important;}
  .text1_col9 {left: 390px;}
  .text_parallax {padding: 15px 30px 17px 25px;}
  .slick-track a{padding-top: 20px;}
  .parallax_home {min-height: 534px;}
  .text_parallax {margin-top: 6vh;}
  .text_parallax1 {margin-top: 21vh;}
}

@media (max-width: 900px){
  .text-homepage span {font-size: 20px;}
  .text-homepage h2 {font-size: 25px;}
  .text-homepage p {font-size: 11px;}
  .text-homepage span {font-size: 11px;}
}

@media (max-width: 850px){
  .hoover_home2 a {margin-top: 7vh;}
  .slick-track a{padding-top: 30px;}
  .didascalia_slider h2{font-size: 15px !important;}
  .didascalia_slider p{font-size: 12px;}
}

@media (max-width: 767px){
  .hoover_home2 a {margin-top: 10vh;}
  .text1_col9 {left: 300px;}
  .slick-track a {padding-top: 0px;}
  .text_parallax1 {margin-top: 2vh;}
  .contenuto_a_sinistra {float: none; max-width: 100%; margin-top: 50px;}
  .back_repeat1 {padding-top: 50px;}
  .img_testimonial::before {width: 0px; height: 0px;}
  .img_testimonial::after {width: 0px; height: 0px;}
  .bottone-tag-mobile{display: block !important;}
  .selettore-tag {order: 2;}
  .bottone-tag-mobile {margin-top: 20px;}
}

@media (max-width: 670px){
  .text1_col9 {left: 250px;}
  .text_col9 {width: 210px; min-height: 100px;}
  .scritta_sul_lato {top: 39px;}
  .scritta_sul_lato1 {top: 40px;}
  .text_col3 h2 {font-size: 60px; line-height: 60px;}
  .text_col3 p {font-size: 20px; line-height: 20px;}
  .cont_img4_home {right: -33px; top: -27px;}
}

@media (max-width: 600px){
  .text1_col9 {left: 190px;}
  .didascalia_slider h2{font-size: 11px !important;}
  .didascalia_slider p{font-size: 9px;}
}

@media (max-width: 575px){
  .didascalia_slider2 h2 {font-size: 24px; line-height: 35px;}
  .didascalia_slider2 p {line-height: 20px; font-size: 20px;}
  .text1_col9 {left: 65px;}
  .text_parallax h2 {font-size: 33px; line-height: 35px;}
  .text_parallax h3 {font-size: 35px; line-height: 32px;}
  .text_parallax p {font-size: 13px; line-height: 18px;}
  .text_parallax::before {height: 0px;}
  .text_parallax::after {height: 0px;}
  .text_parallax {border: 15px solid #fff;}
  .parallax_home {min-height: 490px;}
  .container-fluid{padding-left: 35px; padding-right: 35px;}
  .text1_col9 {right: -20px;}
  .foot_center {text-align: center !important;}
  .marg_bot_foot {margin-bottom: 20px !important;}
  .marg_bot_foot img {margin: 0 auto; display: block;}
}

@media (max-width: 540px){
  .text-homepage span {font-size: 10px;}
  .didascalia_slider {display: none;}
  .desc_img_col4 {display: none;)}
  .text_col5 p {font-size: 20px; line-height: 20px;}
  .text_col5 h3 {font-size: 60px; line-height: 50px;}
  .text1_col9 a {letter-spacing: 3px; font-size: 10px; line-height: 10px;}
  .text1_col9 p {line-height: 15px; margin-bottom: 13px;}
  .text1_col9 h3 {font-size: 15px; line-height: 15px;}
}

@media (max-width: 495px){
  .hoover_home2 a {margin-top: 8vh;}
  .text_col9 h3 {font-size: 14px; line-height: 15px;}
  .scritta_sul_lato {font-size: 10px;}
  .scritta_sul_lato {font-size: 10px;}
  .text_col9 {width: 160px; min-height: 70px;}
  .scritta_sul_lato {top: 30px;}
  .scritta_sul_lato1 {top: 29px;}
  .didascalia_slider2 p {line-height: 15px; font-size: 15px;}
  .text_col9_bot p {font-size: 16px; line-height: 15px;}
  .text_col9_bot h3 {font-size: 60px; line-height: 50px;}
  .text1_col9 {top: 340px; right: 15px;}  
  .text1_col9 {color: #000 !important;}
  .text_col9_bot {margin-top: 170px;}
  .scritta_sul_lato2 {color: #000; top: 55px;}
  .text_col3 p {font-size: 16px; line-height: 15px;}
  .text_col3 h2 {font-size: 45px; line-height: 40px;}
  .slider-homepage-sotto {padding-bottom: 20px;}
  .img2_homepage {padding: 0; margin-bottom: 70px; margin-top: -10px;}
  .col_test {margin-top: -10px;}
  .col_test h2 {font-size: 60px; line-height: 55px;}
  .col_test p {font-size: 20px; line-height: 18px;}
}

@media (max-width: 475px){
  .text1_col9 {top: 330px; left: 40px;}
}

@media (max-width: 462px){
  .text1_col9 {top: 330px; border: none;}
  .scritta_sul_lato2 {left: -25px;}
  .text_col9_bot {margin-top: 130px;}
}

@media (max-width: 424px){
  .didascalia_slider2 p {line-height: 14px; font-size: 11px;}
  .didascalia_slider2 h2 {font-size: 19px; line-height: 24px;}
  .cont_img2_home::after {top: 50px; left: -38px;}
  .text1_col9 {top: 190px;}
  .scritta_sul_lato1 {font-size: 10px; top: 28px;}
  .text_col9 {left: -50px; bottom: -15px;}
  .scritta_sul_lato {top: 28px;}
  .col_test h2 {font-size: 46px; line-height: 36px;}
  .col_test p {font-size: 18px; line-height: 16px;}
  .text_col1 span {font-size: 15px; line-height: 14px;}
  .text_col1 h2 {font-size: 50px; line-height: 48px;}
  .btn_homepage:hover span {font-size: 10px;}
  .text_col3 h2 {font-size: 36px; line-height: 34px;}
  .text_col3 p {font-size: 13px; line-height: 12px;}
  .text1_col9 {top: 285px;}
}

@media (max-width: 400px){
  .marg-bot-30 {margin-bottom: 70px;}
  .text_col9 {left: -15px; bottom: -55px;}
  .text_col5 p {font-size: 15px; line-height: 15px;}
  .text_col5 h3 {font-size: 35px; line-height: 30px;}
  .text1_col9 {top: 265px;}
}

@media (max-width: 380px){
  .didascalia_slider2 p {line-height: 11px; font-size: 11px;}
  .didascalia_slider2 h2 {font-size: 15px; line-height: 15px;}
  .col_test h2 {font-size: 28px; line-height: 28px;}
  .col_test p {font-size: 14px; line-height: 14px;}
}

@media (max-width: 370px){
  .text_col6 p {font-size: 18px; line-height: 18px;}
  .text_col6 h3 {font-size: 60px; line-height: 50px;}
  .text1_col9 {top: 235px;}
  .text_col10 h2 {font-size: 26px; line-height: 20px;}
  .text_col2 h2 {font-size: 24px; line-height: 21px; margin-bottom: 20px; margin-top: 25px;}
}

@media (max-width: 355px){
  .text_col4 h2 {font-size: 25px; line-height: 30px;}
  .didascalia_slider2 p {line-height: 10px; font-size: 10px;}
  .didascalia_slider2 h2 {font-size: 12px; line-height: 10px;}
  .text_col3 p {font-size: 11px; line-height: 10px;}
  .text_col3 h2 {font-size: 26px; line-height: 22px;}
  .text_col9_bot h3 {font-size: 45px; line-height: 36px;}
  .text1_col9 {top: 220px;}
  .text1_col9 p {margin-bottom: 0px;}
  .text1_col9{padding: 20px!important;}
}

@media (max-width: 325px){
  .text_col9_bot {margin-top: 155px;}
}

.color-a {color: #eee;}
.color-a a{color: #eee!important;}
.info-negozio h3{margin-top: 30px;}
.info-negozio h3:first-child{margin-top: 0px;}
.info-negozio .fa{margin-right: 5px;}
.info-negozio table{margin: 30px 0px; width: 100%;}
.info-negozio thead{border-bottom: 1px dotted #C0C0C0;}
.info-negozio th{border-right: 1px dotted #C0C0C0; text-align: center; padding: 5px 15px; font-size: 14px; font-weight: bold; text-transform: uppercase; font-family: 'Proza Libre', sans-serif;}
.info-negozio th:first-child{padding-left: 0px;}
.info-negozio th:last-child{border-right: 0px;}
.info-negozio td{padding: 5px 0px; text-align: center;}
.info-negozio td:first-child{padding: 5px 15px; padding-left: 0px; text-align: left;}
.info-negozio tbody tr:first-child td{padding-top: 10px;}
.slick-prev::before, .slick-next::before {font-size: 30px;}
.slick-prev, .slick-next {height: auto; width: auto;}


/* ANIMAZIONE SOTTOCOSTO SCRITTA*/
.text_col20:hover h2 {
  position: relative;
  animation: 1.5s shake infinite alternate;
}

@keyframes shake {
  0% { transform: skewX(-5deg); }
  5% { transform: skewX(5deg); }
  10% { transform: skewX(-5deg); }
  15% { transform: skewX(5deg); }
  20% { transform: skewX(-5deg); }
  25% { transform: skewX(5deg); }
  30% { transform: skewX(-5deg); }
  35% { transform: skewX(5deg); }
  40% { transform: skewX(-5deg); }
  45% { transform: skewX(0deg); }
  100% { transform: skewX(0deg); }  
}
/* FINE ANIMAZIONE SCRITTA SOTTOCOSTO*/

@media(max-width: 380px){
  .navbar-brand{margin: 0!important; max-width: 80%!important;}
}
.px-nav {padding: 0 20px!important;}
.testo-rubrica-centro h3{text-align: center;}
.testo-rubrica-centro p{margin-bottom: 0px; color: #999;}
.bg_light_grey{background-image: linear-gradient(#ddd, #f6f7f8);}

.partner{display: block; padding: 0;}
.partner li{list-style: none; color: rgba(0,0,0,.5); transition: .3s linear;}
.partner li:hover{color: rgba(0,0,0,.9);}
.partner-row {min-height: 150px;}
.max-logo-partner {max-width: 180px; max-height: 100px;}
.menu-partner {position: absolute; z-index: 14; background: #fff; top: 0; left: 25%; display: none; padding: 10px;}
.apri-menu:hover .menu-partner{display: block!important;}
.d-none-0 {display: none;}
.immagineBiancoNero {filter: grayscale(1)!important;mix-blend-mode:multiply;}

.no-disp span{display: none;}
.col-r {color: #cc0000!important;}
.descrizione-interna-schedina-sezione p{margin-bottom: 1.5px;}
.bollino {position: absolute; top: -10px; right: 0; z-index: 10; color: #fff!important; background: #B7261C; padding: 15px 11px; border-radius: 50%;}
.schedina-sezione{margin-bottom: 30px;}
.schedina-sezione figure{position: relative;}
.schedina-sezione img{transition: all .3s linear;}
.schedina-sezione:hover img {transform: scale(1.1);}
.schedina-sezione a:hover h3{text-decoration: underline;}
.immagine-schedina-sezione{padding-right: 15px !important;}
.descrizione-interna-schedina-sezione{margin: auto;}
.descrizione-interna-schedina-sezione h3{font-size: 1.3rem; margin-top: 7px;}
.descrizione-interna-schedina-sezione p{text-align: justify; font-size: 14px; color: #999;}
.schedina-sezione figure {position: relative; overflow: hidden;}
.text-c {text-align: center!important;}

.disp-mob {display: none;}
.d-b-desk{display: block; text-align: center;}
.d-b-desk a{padding: 6px 8px; border: solid 1px #609356; transition: all .3s linear; color: #fff!important; background-color: #609356;}
.d-b-desk a:hover{color: #609356!important; background-color: #fff!important;}
@media(max-width: 991px){
  .d-b-desk a{font-size: 15px;}
}
@media(max-width: 768px){
  .marg-top-30-mob {margin-top: 30px;}
  .disp-mob {display: block; margin: 20px 0;}
  .disp-mob a{padding: 6px 8px; border: solid 1px #999; transition: all .3s linear; color: #999!important;}
  .disp-mob a:hover{color: #fff!important; background-color: #999!important;}
  .d-b-desk {display: none;}
}
@media(max-width: 575px){
  .disp-mob:first-child {margin-bottom: 8px;}
  .disp-mob:last-child {margin-top: 8px;}
}

.d-block-mob-slider {display: none; height: 450px!important;}
@media(max-width: 550px){
  .d-block-desk-slider {display: none;}
  .d-block-mob-slider {display: block!important;}
}
.swiper-pagination1 .swiper-pagination-bullet {width: 12px; height: 3px; border-radius: 0; margin: 2px 8px;}
.swiper-pagination-bullet-active {background: #222!important;}

.box-servizi-homepage{margin-top: 50px;}
.box-servizi-homepage .position-relative{padding-left: 60px;}
.box-servizi-homepage h3{font-size: 18px; text-transform: uppercase; margin-bottom: 12px; color: #333;}
.box-servizi-homepage:hover h3{text-decoration: underline;}
.box-servizi-homepage p{font-size: 14px; color: #777777; margin-bottom: 25px;}
.box-servizi-homepage span{font-size: 12px; text-transform: uppercase; font-weight: 700; border-bottom: 1px solid;}
.box-servizi-homepage:hover span{color: #C11B28;}
.icona-homepage{position: absolute; left: 0px; top: 0px; width: 45px;}
.icona-homepage img{width: 45px;}

@media(max-width: 1250px){
  .nav-link {font-size: 13px;}
}

.sezione-centro h2::after{content: ''; width: 50px; height: 3px; background-color: #f2e9e9; margin-left: 10px; display: inline-block;}
.sezione-centro p{text-align: justify; font-size: 16px; font-family: 'Lato', sans-serif; line-height: 26px; font-weight: 300; margin: 0px; color: #707070;}
.sezione-contatti-2 span{font-weight: 500;}
.sezione-contatti-2 h2{text-align: center; line-height: 45px;}
.sezione-contatti-2 h2::after{content: ''; width: 50px; height: 3px; background-color: #f2e9e9; margin: 0px auto; display: block;}
.sezione-contatti-2 p{text-align: center; margin-bottom: 30px;}

.part-text h3{text-align: center; font-size: 16px;}
.catalogo img {max-width: 100%; height: auto; display: block; margin: 0 auto; margin-bottom: 15px;}















