@font-face {
	font-family: "DIN-regular";
	src: url("../fonts/DINPro-Regular.woff");
}
@font-face {
	font-family: "DIN-bold";
	src: url("../fonts/DINPro-Bold.woff");
}
@font-face {
	font-family: "DIN-light";
	src: url("../fonts/DINPro-Light.woff");
}
@font-face {
  font-family: "DIN-black";
  src: url("../fonts/DINPro-Black.woff");
}

html{margin:0; padding:0;}
body {margin:0; padding:0; font-family: "DIN-regular"; font-weight:normal; font-size:14px; line-height:20px; background-color:#fafafa; color:#4b4b4b;}
h1, h2, h3, h4, h5, h6, p {margin:0; padding:0; font-weight:normal; font-size:auto; font-size:14px;}
b, strong{font-family: "DIN-bold" !important; font-weight:normal !important;}
ul{margin:0 0 0 20px; padding:0;}
ul li{margin:0 0 5px 0;}
a{color:#4b4b4b;}
a img{border:0;}

.clear {clear:both;}
.txtCenter{text-align:center;}
.incostruzione{position:fixed; top:0; left:0; width:100%; background:#cc0000; text-align:center; color:#fff; padding:8px 0; text-transform:uppercase; z-index:99999;}

/* BANNER COOKIES */
.banner_cookies{position:fixed; z-index:9999; bottom:0; left:0; width:100%; padding:20px 0; background:rgba(0,0,0,.8); background:#000\0/;}
.banner_cookies p{color:#fff; padding:0 120px 0 20px;}
.banner_cookies p span{display:block; float:left; margin-right:10px; padding-top:5px;}
.banner_cookies .btn_info_cookies{display:block; float:left; background:#fff; padding:5px 10px; text-decoration:none; border-radius:5px;}
.banner_cookies .btn_chiudi_cookies{position:absolute; top:50%; right:20px; display:block; width:100px; height:30px; line-height:30px; margin-top:-15px; text-align:center; background:#fff; cursor:pointer; text-decoration:none; border-radius:5px;}

/* BACKGROUND & COLOR */
.bg_blue{background-color:#1e497e; color:#fff;}
.bg_white{background-color:#fff; color:#4b4b4b;}
.bg_lightgrey1{background-color:#f6f6f6;}
.bg_lightgrey2{background-color:#efefef;}
.bg_green{background-color:#7bc477; color:#fff;}

.bg_blue_03{background:rgba(30,73,126,0.3);}
.bg_blue_06{background:rgba(30,73,126,0.45);}
.bg_blue_09{border:1px solid #fff;}

/* BUTTON */
.readMore {text-transform:uppercase; color:#fff; text-decoration:none;}
.readMore:before {content: ""; width:13px; height:13px; margin-right:10px; float:left; background-image:url(../images/icon_leggi.png);}
.readMore.black {color:#333333;}
.black::after {background-image: url(../images/icon_leggi_black.png);}

.btnBack{display:block; width:48px; height:48px; border:1px solid #818181; background:url(../images/arrow_left.svg) center center no-repeat; background-size:auto 30px; float:left; margin-right:10px;}
.titleBack{padding-top:7px; float:left;}
div.titleBack{padding-top:0;}
div.titleBack .title0{line-height:32px;}
.btnCenter{margin:0 auto;}

.btn{display:block; text-decoration:none; text-transform:uppercase; cursor:pointer; transition:background-color .6s, color .6s; -webkit-transition:background-color .6s, color .6s;}
.btn.btn_generic{display:inline-block; padding:6px 15px; border:0;}
.btn:hover{background-color:#1e497e; color:#fff;}
.bg_blue .btn:hover{background:#fff; color:#1e497e;}

.btn1{width:120px; height:35px; line-height:35px; text-align:center; border:0;}
.btn2{width:180px; height:33px; line-height:33px; text-align:center; border:1px solid #818181;}
.btn3{border:1px solid #818181; line-height:14px; padding:10px; margin:5px 0; background-image:url(../images/arrow_right.svg); background-position:right 10px center; background-repeat:no-repeat; background-size:auto 10px;}
.btn4{border:1px solid #d5d5d5; line-height:14px; padding:5px 10px; margin:5px 0;}
.btn5{width:280px; border:1px solid #818181; text-align:center; line-height:14px; margin:5px 0; padding:8px 10px; background:#fff url(../images/arrow_right.svg); background-position:right 10px center; background-repeat:no-repeat; background-size:auto 10px;}
.btn3:hover, .btn5:hover{background-image:url(../images/arrow_right_w.svg); background-position:right 10px center; background-repeat:no-repeat; background-size:auto 10px; animation-name:arrow; animation-duration: .6s; -webkit-animation-name:arrow; -webkit-animation-duration: .6s;}
.btn6{font-size:16px; font-family: "DIN-bold"; color:#1e497e; text-transform:none; border-bottom:1px solid #c0c6d8; padding:7px 15px 7px 0; background-image:url(../images/arrow_right.svg); background-position:right center; background-repeat:no-repeat; background-size:auto 10px;}
.btn6:hover{background-color:transparent; color:#1e497e;}
.btn7{width:auto; background:#fff; border:1px solid #1e497e; padding:12px 0; text-align:center; color:#1e497e; text-decoration:none; text-transform:uppercase;}
.btn7:hover{background:#1e497e; color:#fff;}

@-webkit-keyframes 'arrow' {
	0% {background-position:right -10px center;}
	100% {background-position:right 10px center;}
}
@keyframes arrow {
	0% {background-position:right -10px center;}
	100% {background-position:right 10px center;}
}

.btn_download{padding-left:20px; background-image:url(../images/icon_download.svg); background-position:10px center; background-repeat:no-repeat; background-size:auto 15px;}
.btn_download:hover{background-position:10px center; background-repeat:no-repeat; background-size:auto 15px;}

.bg_blue .btn2{color:#fff; border-color:#fff;}
.bg_blue.btn_download{background-image:url(../images/icon_download_w.svg);}
.bg_blue .btn3{color:#fff; border-color:#fff; background-image:url(../images/arrow_right_w.svg);}
.bg_blue .btn3:hover{background-image:url(../images/arrow_right.svg); background-position:right 10px center; background-repeat:no-repeat; background-size:auto 10px;}

.menuLatoTitle{text-align:right; margin-top:13px;}
.menuLatoTitle .btn2{display:inline-block; margin:0 5px; font-size:12px;}
.menuLatoTitle .btn2:last-child{margin-right:0;}

/* TEXT */
.txtUp{/*text-transform:uppercase;*/}
.txtSmall{font-size:11px; text-transform:uppercase; line-height:12px;}
.title0, .title0 p{font-size:36px; line-height:40px; color:#1e497e;}
.title1, .title1 p{font-size:30px; line-height:34px; color:#1e497e;}
.title2, .title2 p{font-size:24px; line-height:28px;}
.title3, .title3 p{font-size:20px; line-height:24px; color:#1e497e;}
.title4, .title4 p{font-size:18px; line-height:22px; color:#1e497e;}
.title5, .title5 p{margin-bottom:10px; padding-bottom:5px; border-bottom:1px solid #1e497e;}

.bg_blue .title0, .bg_blue .title0 p{color:#fff;}
.bg_blue .title1, .bg_blue .title1 p{color:#fff;}
.bg_blue .title2, .bg_blue .title2 p{color:#fff;}
.bg_blue .title3, .bg_blue .title3 p{color:#fff;}
.bg_blue .title4, .bg_blue .title4 p{color:#fff;}
.bg_blue .title5, .bg_blue .title5 p{color:#fff;}

/* FORM */
input[type="text"], input[type="password"], input[type="email"]{border:1px solid #737373; padding:0 15px; height:33px; font-size:18px; font-family:"DIN-light";}
textarea{border:1px solid #737373; padding:10px 15px; min-height:84px; font-size:14px; font-family:"DIN-light"; margin:0;}
select{border:1px solid #737373; padding:0 15px; height:35px; font-size:18px; font-family:"DIN-light";}
.search input[type="text"]{width:calc(100% - 160px); float:left; margin-right:5px;}
.search select{width:calc(100% - 130px); float:left; margin-right:5px;}
.search p{margin-bottom:5px;}

label.error{color:#cc0000;}

.cont_select .name_select{width:170px; float:left; margin-top:4px;}
.cont_select select{display:inline-block; border:1px solid #818181; max-width:760px; float:left; font-size:14px; text-transform:uppercase; padding:5px 10px;}
.cont_select select span{display:block; margin:5px 10px;}

.generic_form{overflow:hidden;}
.generic_form .row{overflow:hidden;}
.generic_form .box_form{float:left; min-height:60px; margin:0 0 0 40px;}
.generic_form .box_form.x_large{width:calc(100% - 80px);}
.generic_form .box_form.medium{width:calc((100% - 120px) - ((100% - 160px) / 3));}
.generic_form .box_form.small{width:calc((100% - 160px) / 3);}
.generic_form .box_form.x_small{width:calc((((100% - 160px) / 3) / 2) - 20px);}
.generic_form .box_form.large{width:calc((100% - 120px) - ((((100% - 160px) / 3) / 2) - 20px));}

.box1_4 .generic_form .box_form{margin:0;}
.box1_4 .generic_form .box_form.x_large{width:100%;}

.generic_form .box_form input, textarea{width:calc(100% - 32px);}
.generic_form .box_form select{width:100%;}
.generic_form .box_form button{margin-top:20px;}
.generic_form .box_form p{text-transform:uppercase; margin:10px 0 5px 0; line-height:16px;}
.generic_form .box_form .check{overflow:hidden; margin-top:5px;}
.generic_form .box_form .check input[type="checkbox"], .generic_form .box_form .check input[type="radio"]{width:15px; height:15px; margin:5px 10px 0 0; padding:0; float:left;}
.generic_form .box_form .check p{width:calc(100% - 25px); margin:0; text-transform:none; float:left;}

/* Loading */
.loading{display:inline-block; position:relative; background:#fcf4b0; height:40px; padding:0 30px 0 50px; line-height:40px; margin:0 auto;}
.sk-circle {margin:5px 0 0 10px; width: 30px; left:0; height: 30px; position:absolute;}
.sk-circle .sk-child{width: 100%; height: 100%; position: absolute; left: 0; top: 0;}
.sk-circle .sk-child:before {content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #333; border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
          animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg); }
.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg); }
.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg); }
.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg); }
.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg); }
.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg); }
.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg); }
.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg); }
.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg); }
.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s; }
.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }
.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s; }
.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; }
.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s; }
.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s; }
.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s; }
.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s; }
.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s; }
.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s; }
.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s; }

@-webkit-keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  } 40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  } 40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

/* STRUTTURA */
.container{width:1280px; margin:0 auto;}
body.home .container{width:100%;}

.griglia{position:relative; background:#fff;}
body.home .griglia{border:0; background:#fafafa; padding:0;}
.griglia .box{float:left; margin:0;}
.griglia .box.box4_4:first-child{margin-top:0;}
.griglia .box1_4{width:calc(100% / 4);}
.griglia .box2_4{width:calc(100% / 2);}
.griglia .box3_4{width:calc((100% / 2) + (100% / 4));}
.griglia .box4_4{width:100%;}
body.home .griglia .box4_4{width:100% !important;}

.griglia .box .space{padding:20px 0;}
.griglia .box1_4.col1th .space{margin-right:30px;}
.griglia .box1_4.col2th .space{margin-right:20px; margin-left:10px;}
.griglia .box1_4.col3th .space{margin-right:10px; margin-left:20px;}
.griglia .box1_4.col4th .space{margin-left:30px;}
.griglia .box2_4.col1th .space{margin-right:20px;}
.griglia .box2_4.col2th .space{margin-right:10px; margin-left:10px;}
.griglia .box2_4.col3th .space{margin-left:20px;}
.griglia .box3_4.col1th .space{margin-right:10px;}
.griglia .box3_4.col2th .space{margin-left:10px;}
.griglia .box4_4.col1th .space{margin:0 40px;}

.griglia .box .smallSpace{margin:1px;}
.griglia .box1_4.col1th .smallSpace{margin-left:0;}
.griglia .box1_4.col4th .smallSpace{margin-right:0;}
.griglia .box2_4.col1th .smallSpace{margin-left:0;}
.griglia .box2_4.col3th .smallSpace{margin-right:0;}
.griglia .box3_4.col1th .smallSpace{margin-left:0;}
.griglia .box3_4.col2th .smallSpace{margin-right:0;}

.griglia .intSpace{padding-top:20px; padding-bottom:20px;}
.griglia .box1_4 .intSpace, .griglia .box2_4 .intSpace{padding-left:20px; padding-right:20px;}
.griglia .box3_4 .intSpace{padding-left:40px; padding-right:40px;}

.space_t20{margin-top:20px;}
.space_t40{margin-top:40px;}
.space_t60{margin-top:60px;}
.space_t100{margin-top:100px;}
.space_r20{margin-right:20px;}
.space_r40{margin-right:40px;}
.space_l20{margin-left:20px;}
.space_l40{margin-left:40px;}
.space_b20{margin-bottom:20px;}
.space_b40{margin-bottom:40px;}

img.generalimg{display:block; width:100%; height:auto;}
img.ftSX{display:block; float:left; margin:0 20px 20px 0; max-width:450px;}
img.ftDX{display:block; float:right; margin:0 0 20px 20px; max-width:450px;}

.griglia .box2_4 .space .imgSX{width:270px; height:270px; float:left;}
.griglia .box2_4 .space .contDX{width:320px; float:left; margin-left:10px;}

.space_border{border-top:10px solid #ccc;}

#mappa{height:420px;}
.box1_4 #mappa{height:200px; margin:10px 0;}

.tre_colonne{
	column-gap:30px; -webkit-column-gap:30px; -moz-column-gap:30px;
	column-count:3; -webkit-column-count:3; -moz-column-count:3;
}
.due_colonne{
	column-gap:30px; -webkit-column-gap:30px; -moz-column-gap:30px;
	column-count:2; -webkit-column-count:2; -moz-column-count:2;
}

.box_evidenziato{opacity:0.3; transition:all 0.2s; -webkit-transition:all 0.2s;}
.box_evidenziato.active{opacity:1;}






/* HEADER */
header{padding-top: 112px; box-sizing: border-box;}
header * {box-sizing: border-box;}

header .header__inner {position: fixed; top: 0; left:0; width: 100%; background: #fafafa; display: flex; align-items: center; justify-content: space-between; padding: 0 25px; width: 100%; z-index: 9999; box-shadow: 0 0 0 0 rgba(0,0,0,0); transition: all .3s;}
header.fix .header__inner{box-shadow: 0 0 4px 0 rgba(0,0,0,.2);}


header .logo {display: block; width:190px;}

.openMenu{display:none;}
.bgMenu{display:none;}

.contMenu{display: flex; flex-wrap: wrap; justify-content: flex-end; width: calc(100% - 200px); padding: 30px 0;}
.contMenu .menu {position:relative; display: flex; align-items: center; justify-content: flex-end; width: auto; order:1; text-transform: uppercase; font-size: 13px;}
.contMenu .menu .btnMenu {margin-left: 40px; cursor: pointer;}
.contMenu .menu .btnMenu.arrow {background: url(../images/arrow_down.svg) right center no-repeat; background-size: auto 6px; padding-right: 15px;}
.contMenu .menu .btnMenu:first-child {margin-left: 0;}
.contMenu .menu .btnMenu a{text-decoration: none;}

.contMenu .btnMenu .sottomenu {position: absolute; top: 100%; left: 0; width: 100%; padding-top: 10px; opacity: 0; transition: all .3s; pointer-events: none;}
.contMenu .btnMenu .sottomenu.small {width: calc((100% / 3) * 2);}
.contMenu .btnMenu:last-child .sottomenu {left: auto; right: 0;}
.contMenu .btnMenu .sottomenu__inner {display: flex; align-items: stretch; justify-content: space-between; border-top: 1px solid #ccc; padding: 50px 20px 20px 20px; background: #fff; transition: all .3s}



.desktop .contMenu .btnMenu:hover .sottomenu,
.mobile .contMenu .btnMenu.is-open .sottomenu{opacity: 1; pointer-events: auto;}
.desktop .contMenu .btnMenu:hover .sottomenu__inner,
.mobile .contMenu .btnMenu.is-open .sottomenu__inner{padding: 20px;}

.contMenu .btnMenu .sottomenu .col {padding: 0 20px;}
.contMenu .btnMenu .sottomenu .col.last-col{min-width: 280px;}
.contMenu .btnMenu .sottomenu .col:first-child {padding-left: 0}

/* .contMenu .btnMenu .sottomenu .col-1 {width: 100%;}
.contMenu .btnMenu .sottomenu .col-2 {width: calc(50% - 20px);}
.contMenu .btnMenu .sottomenu .col-3 {width: calc((100% - 40px) / 3);}
.contMenu .btnMenu .sottomenu .col-4 {width: calc((100% - 60px) / 4);} */

.contMenu .btnMenu .sottomenu .subButton a,
.contMenu .btnMenu .sottomenu .subButton span {display: block; text-decoration: none; padding: 5px 10px;}
.contMenu .btnMenu .sottomenu .subButton.strong{font-family: "DIN-bold";}
.contMenu .btnMenu .sottomenu .subButton .icon-arrow {display: none;}
.contMenu .btnMenu .sottomenu .sub_submenu {padding-left: 10px;}

.desktop .contMenu .btnMenu .sottomenu .subButton:hover {background: #f2f2f2;}


.contMenu .headlineMenu {display: flex; align-items: center; justify-content: flex-end; width: 100%; order:0; margin-bottom: 15px;}
.contMenu .headlineMenu a{text-decoration:none;}
.contMenu .headlineMenu .btnMenu {min-width:15px; margin:0 15px 0 0; border-right:2px solid #4b4b4b; padding:0 15px 0 0; text-transform:uppercase; font-size:11px; line-height:11px; font-family: "DIN-bold";}
.contMenu .headlineMenu .btnMenu.icon {padding:0; margin: 0 5px 0 0; border-right: 0;}
.contMenu .headlineMenu .btnMenu.icon img {width: 15px; height: 15px;}

.contMenu .headlineMenu .lang{display: flex; align-items: center; justify-content: center; margin-right:20px;}
.contMenu .headlineMenu .lang .btnMenu{margin:0 2px; padding:0 2px;}
.contMenu .headlineMenu .lang .btnMenu:last-child {border-right: 0;}

.contMenu .headlineMenu .social{display: flex; align-items: center; justify-content: center;}







.breadcrumbs{text-transform:uppercase; font-size:11px; padding:10px 0; border-bottom:1px solid #e4e4e4;}
body.home .breadcrumbs{display:none;}
.breadcrumbs span, .breadcrumbs a{display:inline-block; padding-left:5px;}
.breadcrumbs .active{font-family: "DIN-bold";}

/* HOME */
.slider{overflow:hidden;}
.slider .innerSlider{width:20000px;}

.mainSlider{margin:0 25px;}
.mainSlider .contSlider{position: relative; width:100%; height:100%; min-height:420px;}
.mainSlider .contSlider .slide{position:absolute; width:100%; height:100%; opacity:0; background-position:center center; background-size:cover; transition: opacity 1s ease; -webkit-transition: opacity 1s ease;}
.mainSlider .contSlider .slide.active{opacity:1;}

.mainSlider .contSlider .box_controller{position:absolute; right:0; top:0; width:33%; min-width:600px; height:20px; z-index:99;}
.mainSlider .contSlider .box_controller .cont_controller{width:320px; margin:0 auto; text-align:right;}
.mainSlider .contSlider .box_controller .cont_controller .controller{display:inline-block; width:10px; height:10px; text-align:center; cursor:pointer; font-size:12px; line-height:18px; background:rgba(255,255,255,0.4);}
.mainSlider .contSlider .box_controller .cont_controller .controller.active{background:rgba(255,255,255,0.8);}

.sliderLeft{position:absolute; right:0px; top:0px; width:33%; min-width:600px; height:100%; background-color: rgba(33,42,52,.65);}
.sliderLeft .textSlide{position:absolute; top:0; left:50%; margin:0 0 0 -160px; z-index:1; display:table; opacity:0; width:320px; height:100%; color:#fff; transition: opacity 1s ease; -webkit-transition: opacity 1s ease;}
.sliderLeft .textSlide.active{opacity:1; z-index:10;}
.sliderLeft .textSlide .sliderCont{display:table-cell; vertical-align:middle;}
.sliderLeft .textSlide .sliderCont .cont_slideHP{position:relative; padding:10px; min-height:300px; border:1px solid #666;}
.sliderLeft .textSlide .sliderCont .cont_slideHP .inner_slideHP{position:absolute; bottom:10px;}
.sliderLeft .textSlide .sliderCont .btn{color:#fff; border-color:rgba(255,255,255,0.3);}
.sliderLeft .textSlide p.title{font-size: 28px; text-transform: uppercase; line-height:30px;}
.sliderLeft .textSlide .txt{margin:20px 0px; font-size:14px; line-height:16px;}

.fasciaQuadrati{padding:25px; overflow:hidden; background:#fff;}
.boxQuadrati{float:left; overflow:hidden;}
body.home .boxQuadrati{width:900px;}
.boxQuadrati .quadrato{position:relative; display:block; width:234px; height:234px; border:solid 1px #cccccc; margin:5px; overflow:hidden; float:left;}
body.home .boxQuadrati .quadrato{width:210px; height:210px;}
body.home .boxQuadrati .quadrato:first-child{margin-left:0;}
.boxQuadrati .quadrato img{width:100%; height:100%;}
.boxQuadrati .quadrato .txt{position:absolute; width:234px; height:234px; transition:all 1s; -webkit-transition:all 1s; background:#fff;}
body.home .boxQuadrati .quadrato .txt{width:210px; height:210px;}
.boxQuadrati .quadrato .txt p{position:absolute; padding:15px;  bottom:0; text-transform:uppercase; font-size:16px;}
.boxQuadrati .quadrato:hover .txt{margin-top:-210px; cursor: pointer}

.testoQuadrati{float:right;}
.testoQuadrati h1{margin-bottom:20px;}

/* FOOTER */
footer{padding:25px; text-align:center; background:#eee ;margin-top:20px; overflow:hidden;}
body.home footer{background:#fafafa; margin-top:0; padding-top:45px;}

footer .fasciafooter1{margin-bottom:10px;}
footer .loghiIstituzionali{display:inline-block;}
footer .loghiIstituzionali .logoIstituzionale{height:30px; margin: 0px 20px;}
footer .loghiIstituzionali .logoIstituzionale:first-child{margin-left: 0px;}

footer .social{display:inline-block; margin:0 0 5px 100px; overflow:hidden;}
footer .social span{display:inline-block; font-size:14px; float:left; margin-right:10px;}
footer .social .socialIcon{display:block; float:left; margin:0px 2px; width:22px; height:22px; background-size:cover;}
footer .social .socialIcon.fb{background-image: url("../images/icon_facebook.svg");}
footer .social .socialIcon.tw{background-image: url("../images/icon_twitter.svg");}
footer .social .socialIcon.li{background-image: url("../images/icon_linkedin.svg");}
footer .social .socialIcon.gp{background-image: url("../images/icon_googleplus.svg");}
footer .social .socialIcon.yt{background-image: url("../images/icon_youtube.svg");}

footer .dati{padding-top:15px;}
footer p{font-size: 12px; line-height:14px;}

footer .menufoot{position:relative; overflow:hidden; padding-bottom:50px;}
footer .menufoot .menublock{width:calc((100% - 251px) / 6); float:left; margin-left:50px; text-align:left;}
footer .menufoot .menublock:first-child{margin-left:0; padding-left:0; border:0;}
footer .menufoot .menublock:nth-child(5){position:absolute; left:calc((((100% - 250px) / 6) * 3) + 150px); margin-left:0; margin-top:55px; padding:0;}
footer .menufoot .menublock ul{list-style-type:none; text-align:left; padding:0; margin:0; }
footer .menufoot .menublock ul li{line-height:15px; padding:3px 0;}
footer .menufoot .menublock a{text-decoration:none; padding-left:10px; background:url(../images/arrow_right.svg) left center no-repeat; background-size:auto 8px;}
footer .menufoot .menublock .firstlevel{text-transform:uppercase; border-bottom:1px solid #ccc; min-height:33px; line-height:16px; padding-bottom:3px; margin-bottom:15px;}

/* TEMPLATES */
/* banner */
.banner img{width:270px; height:270px; float:left;}
.banner .cont_banner{width:290px; padding:20px 30px; float:left;}
.banner .cont_banner .title1{color:#fff;}
.banner .cont_banner .txt{margin:30px 0;}
.banner .cont_banner .btn2{color:#fff; border-color:#fff; width:auto;}

.banner2{position:relative; overflow:hidden;}
.banner2 img{width:320px; height:150px;}
.banner2 .txt{position:absolute; left:330px; width:870px; bottom:0;}

.banner3{display:block; text-decoration:none; overflow:hidden; margin-top:20px;}
.banner3 img{display:block; width:100%; height:auto;}
.banner3 .txt{border:1px solid #ccc; border-top:0; padding:10px;}

.banner_large{display:table;}
.banner_large .banner_img{display:table-cell; width:50%; vertical-align:middle; background-position:center center; background-size:cover;}
.banner_large .banner_txt{display:table-cell; width:50%; vertical-align:middle;}
.banner_large .banner_txt .cont_bannertxt{overflow:hidden; padding:20px;}
.banner_large .banner_txt .title5{text-transform:uppercase; border-color:#fff;}
.banner_large .banner_txt .txt{width:350px; float:left;}
.banner_large .banner_txt .banner_menu{width:210px; margin-left:40px; float:left;}

.boxblue{width:280px; height:280px; padding:15px;}

/* cover */
.cover{position:relative; width:1280px; height:140px; margin:0 auto; color:#fff; text-align:center; overflow:hidden; background-position:center center; background-size:cover;}
.cover .txt{position:absolute; left:25px; bottom:15px; text-align:left;}
.cover .txt .titleCover{text-transform:uppercase; font-size:36px; font-family:"DIN-light"; margin-bottom:5px;}
.cover .txt .title4{color:#fff;}

.cover2{width:100%; height:420px;}

.coverBig{position:relative; width:1280px; min-height:420px; background-position:center center; background-size:cover;}
.coverBig .contCover{width:720px; height:100%; color:#fff;
	background-image: linear-gradient(center right, rgba(0,0,0,0.5) 0%, transparent 100%);
	background-image: -webkit-linear-gradient(center right, rgba(0,0,0,0.5) 0%, transparent 100%);
	background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, rgba(0,0,0,0.7)), color-stop(0.5, transparent));
	background-image: -ms-linear-gradient(center right, rgba(0,0,0,0.5) 0%, transparent 100%);
	background-image: -moz-linear-gradient(center right, rgba(0,0,0,0.5) 0%, transparent 100%);
}
.coverBig .contCover .txt{width:400px; padding:50px 40px; min-height:300px;}
.coverBig .contCover .txt .title0{color:#fff;}
.coverBig .contCover .txt .title1{color:#fff;}
.coverBig .contCover .txt .title2{color:#fff;}
.coverBig .contCover .txt .title3{color:#fff;}
.coverBig .contCover .txt .title4{color:#fff;}
.coverBig .contCover .btn2{margin:10px 0; color:#fff; border-color:#fff;}
.coverBig .contCover .btn2.large{width:300px;}
.coverBig .contCover .btn2.bg_white{color:#4b4b4b;}

.coverBig .contCover .cont_banner{position:absolute; bottom:20px; overflow:hidden; padding-left:20px;}
.coverBig .contCover .cont_banner .btn_banner{display:block; width:232px; float:left; margin-left:20px; text-decoration:none; color:#fff; line-height:16px; text-align:center; font-family: "DIN-bold"; text-transform:uppercase;}
.coverBig .contCover .cont_banner .btn_banner img{width:230px; height:230px; display:block; border:1px solid #fff; margin-bottom:10px;}
.coverBig .contCover .cont_banner .btn_banner span{display:block;}

.coverBig.coverBig_small .contCover .cont_banner{right:20px;}
.coverBig.coverBig_small .contCover .cont_banner .btn_banner{width:160px;}
.coverBig.coverBig_small .contCover .cont_banner .btn_banner img{width:158px; height:158px;}

.coverBig_fix, .coverBig_fix[style]{height:420px !important;}
.coverBig_fix_small, .coverBig_fix_small[style]{height:310px !important; min-height:310px !important;}

.coverBig .contCover .cont_banner .info_banner{width:250px; float:left; margin-right:30px; overflow:hidden;}
.coverBig .contCover .cont_banner .info_banner .small{font-size:11px;}
.coverBig .contCover .cont_banner .info_banner .icon{display:block; width:34px; height:34px; border:1px solid #fff; float:left; margin-right:10px;}
.coverBig .contCover .cont_banner .info_banner .icon img{width:20px; height:20px; margin:7px;}
.coverBig .contCover .cont_banner .info_banner .title_tel{font-size:36px; line-height:36px;}
.coverBig .contCover .cont_banner .info_banner .title_loc{font-size:18px; line-height:18px;}
.coverBig.coverBig_small.coverBig_fix .contCover .cont_banner{left:20px;}

.coverBig_fix_big{min-height:620px; max-height:620px;}
.contCover_big{display:table; width:100%; height:100%; color:#fff;}
.contCover_big .title0, .contCover_big .title1{color:#fff;}
.contCover_big .td_contCover{display:table-cell; vertical-align:middle;}
.contCover_big .box_cover_big{width:386px; float:left; margin-left:30px; padding:20px 0;}
.contCover_big .box_cover_big .space_box{padding:0 40px;}
.contCover_big .box_cover_big .title{margin-bottom:20px;}
.contCover_big .box_cover_big.bg_blue_09 .title{min-height:120px;}
.contCover_big .box_cover_big.bg_blue_09 .title .title2{font-size:22px; }
.contCover_big .box_cover_big.bg_blue_09 .txt{min-height:250px; margin-bottom:20px;}
.contCover_big .box_cover_big.bg_blue_09 .btn2{color:#fff; border-color:#fff;}
.contCover_big .small{margin-top:10px;}
.contCover_big .title2.icon{overflow:hidden; margin:0 0 20px 30px; line-height:35px; background-position:left center; background-repeat:no-repeat; background-size:auto 100%;}
.contCover_big .title2.icon img{width:35px; height:35px; float:left; margin-right:10px;}

.contCover_big .box_cover_big.piu_voci .btn_coverBig{display:table; height:120px; margin-bottom:20px; color:#fff; text-decoration:none;}
.contCover_big .box_cover_big.piu_voci .btn_coverBig strong{display:table-cell; padding:0 20px; vertical-align:middle;}
.contCover_big .box_cover_big.doppio{width:800px; overflow:hidden;}
.contCover_big .box_cover_big.doppio.piu_voci .btn_coverBig{width:calc((100% - 24px)/2); float:left; margin-right:20px;}
.contCover_big .box_cover_big.doppio.piu_voci .btn_coverBig:nth-child(even){margin-right:0;}
.contCover_big .box_cover_big.doppio.piu_voci .btn_coverBig:nth-child(3){clear:both;}
.contCover_big .box_cover_big.doppio.piu_voci .btn_coverBig:nth-child(5){position:absolute; left:30px; top:220px; width:390px;}

.contCover_big .box_cover_big.doppio.doppio_big.piu_voci{margin:0 auto; float:none; width:800px;}

.cover3{display:table; position:relative; width:100%; height:620px; color:#fff; overflow:hidden; background-position:center center; background-size:cover;}
.cover3 .cont_cover3{display:table-cell;  padding:100px 80px 0 80px;}
.cover3 .cont_cover3 .title0, .cover3 .cont_cover3 .title4{color:#fff;}
.cover3 .cont_cover3 .menu_cover3{overflow:hidden; margin-top:40px; text-align:center;}
.cover3 .cont_cover3 .menu_cover3 .btn_cover3{display:inline-block; margin-left:16px; width:208px; text-decoration:none;}
.cover3 .cont_cover3 .menu_cover3 .btn_cover3:first-child{margin-left:0;}
.cover3 .cont_cover3 .menu_cover3 .btn_cover3 .icon{display:block; border:1px solid #fff;}
.cover3 .cont_cover3 .menu_cover3 .btn_cover3 .icon img{margin:30px; width:calc(100% - 60px) ; height:auto;}
.cover3 .cont_cover3 .menu_cover3 .btn_cover3 p{font-size:18px; text-align:center; color:#fff; margin-top:10px;}

/* fascia box */
.fascia_box{position:relative; color:#fff; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.fascia_box .cont_fasciabox{display:table; width:100%; padding:40px 0; border-collapse:separate; border-spacing:20px;}
.fascia_box .cont_fasciabox .box_fascia{position:relative; display:table-cell; width:33.3%; height:100%;}
.fascia_box .cont_fasciabox .box_fascia.doppia{width:66.6%;}
.fascia_box .cont_fasciabox .box_fascia .cont_boxfascia{padding:30px 30px 95px 30px;}

.fascia_box .cont_fasciabox .box_fascia .box_store{position:absolute; bottom:0;}
.fascia_box .cont_fasciabox .box_fascia .box_store .btn{margin:10px 0 0 0; border-color:#fff; color:#fff;}

.fascia_box .title{margin-bottom:30px; min-height:80px;}
.fascia_box .title0{color:#fff;}
.fascia_box .cont_btn{position:absolute; bottom:30px; overflow:hidden;}
.fascia_box .cont_btn .btn2{color:#fff; border-color:#fff; float:left; margin:0 5px 5px 0;}

/* menu laterale */
nav.menu_laterale .titleMenu{text-transform:uppercase; margin:0 10px 10px 10px; background:url(../images/arrow_down.svg) right center no-repeat; background-size:auto 7px;}
nav.menu_laterale a{text-decoration:none; text-transform:uppercase; line-height:14px;}
nav.menu_laterale .intMenu a{display:block; padding:14px 10px;}
nav.menu_laterale .intMenu .voce{border:1px solid #818181; border-bottom:0; background:url(../images/arrow_right.svg) right 10px center no-repeat; background-size:auto 10px;}
nav.menu_laterale .intMenu .voce2{border-bottom:1px solid #818181; padding-top:0; background:url(../images/arrow_down.svg) right 10px top 5px no-repeat; background-size:auto 8px;}
nav.menu_laterale .intMenu:last-child .voce{border-bottom:1px solid #818181;}
nav.menu_laterale .intMenu .voce.active{background-color:#c4e3f0; background-image:url(../images/arrow_down.svg); background-size:12px auto; border-bottom:1px solid #818181;}
nav.menu_laterale .intMenu .voce:hover{background-color:#c4e3f0;}
nav.menu_laterale .intMenu .subvoce{border:1px solid #e6e6e6; border-top:0; text-align:right;}
nav.menu_laterale .intMenu .subvoce.active{background-color:#d6e9f1;}
nav.menu_laterale .intMenu .subvoce:hover{background-color:#c4e3f0;}
nav.menu_laterale img{width:100%; height:auto; margin-top:30px;}

/* schede */
.box_schede{position:relative; border:1px solid #cdcdcd; margin-top:60px;}
.box_schede .menu_schede{position:absolute; top:0; left:0; display:table; margin:-42px 0 0 -1px; border-left:1px solid #cdcdcd;}
.box_schede .open_menuschede{display:none;}
.box_schede .menu_schede .btn_schede{display:table-cell; padding:0 20px; height:40px; line-height:16px; vertical-align:middle; background:#fafafa; text-align:center; text-transform:uppercase; border:1px solid #cdcdcd; border-left:0; cursor:pointer;}
.box_schede .menu_schede .btn_schede.active{background:#fff; border-bottom:0;}
.box_schede .cont_schede{position:absolute; top:0; height:0; opacity:0; overflow:hidden; transition-property:opacity; transition-duration:0.4s; -webkittransition-property:opacity; -webkit-transition-duration:0.4s;}
.box_schede .cont_schede.active{position:static; height:auto; opacity:1;}
.box_schede .cont_schede .search{padding:20px;}
.box_schede .cont_schede .space{margin:0 !important; padding:20px 40px;}
.box4_4 .box_schede .cont_schede .search{padding:20px 0;}

/* elenco */
.elenco_type1{position:relative;}
.elenco_type1 .casella_elenco{display:block; width:calc((100% - 21px)/8); min-height:220px; margin-top:20px; float:left; margin-right:3px; text-decoration:none;}
.elenco_type1 .casella_elenco:nth-child(8n+0){margin-right:0;}

.elenco_type1 .casella_elenco img{display:block; width:100%; height:auto; margin-bottom:5px;}
.elenco_type1 .casella_elenco p{line-height:16px;}
.elenco_type1 .casella_elenco p:last-child{margin-top:15px;}

.contFilter{position:relative;}
.contFilter .filter{position:absolute; top:0; margin-top:-20px; width:100%; text-align:right;}
.contFilter .filter span{display:inline-block; padding:0 3px; cursor:pointer;}
.contFilter .filter span.active{font-family:"DIN-bold";}

.box3_4 .cont_schede .elenco_type1 .casella_elenco{width:calc((100% - 18px)/6);}

.elenco_type1.elenco_convenzioni .casella_elenco{width:calc((100% - 105px)/7); min-height:auto; border:1px solid #1e497e; margin:15px 15px 0 0;}
.elenco_type1.elenco_convenzioni .casella_elenco:nth-child(7n+0){margin-right:0;}

.elenco_type1.elenco_convenzioni .casella_elenco img{display:block; width:100%; height:100%; margin:0;}
.elenco_type1.elenco_convenzioni .casella_elenco p{display:table; width:100%; height:35px; padding:5px 0; border-top:1px solid #ccc; margin:0; text-align:center}
.elenco_type1.elenco_convenzioni .casella_elenco p span{display:table-cell; vertical-align:middle; padding:0 5px;}

.box_selectPage{text-align:right; margin-top:20px;}
.box_selectPage .btnPage{display:inline-block; padding:6px 25px; background:#3f528f; color:#fff; text-transform:uppercase; cursor:pointer; text-decoration:none;}
.box_selectPage .btnPage.off{padding:5px 25px; background:#fff; border:1px solid #cdcdcd; color:#333;}

.elenco_type2{margin:40px 0; overflow:hidden;}
.elenco_type2 img{width:35px; height:35px; float:left; margin-right:20px;}
.elenco_type2 .txt{width:calc(100% - 55px); float:left;}

.elenco_type3 .casella_elenco{overflow:hidden; border-bottom:1px solid #ebebeb; padding: 5px 0 5px 0;}
.elenco_type3 .casella_elenco .btn_casella{display:block; width:calc(100% - 182px); padding:8px 0 8px 0; font-size:18px; float:left; text-decoration:none; transition:all 0.5s; -webkit-transition:all 0.5s;}
.elenco_type3 .casella_elenco.full .btn_casella{width:100%;}
.elenco_type3 .casella_elenco .btn_casella:hover{background:#f1f1f1;}
.elenco_type3 .casella_elenco .btn_casella span{color:#1e497e;}
.elenco_type3 .casella_elenco p{width:calc(100% - 375px); padding:8px 0 0 0; font-size:18px; float:left;}
.elenco_type3 .casella_elenco p span{color:#1e497e;}
.elenco_type3 .casella_elenco .btn2{float:left;;}
.elenco_type3 .casella_elenco .btn2:last-child{float:right;}
.elenco_type3 .letter{font-size:24px; text-transform:uppercase; color:#1e497e; margin-top:20px;}

.elenco_type3 .casella_elenco .phone{width:182px; font-size:14px; text-align: right;}

.elenco_type4 .row{overflow:hidden; padding:8px 10px; border-bottom:1px solid #ccc;}
.elenco_type4 .row:nth-child(even){background:#efefef;}
.elenco_type4 .row .cell:first-child p span{text-transform:uppercase;}

.elenco_type4.duevoci .row .cell:first-child{width:500px; float:left;}
.elenco_type4.duevoci .row .cell:last-child{width:300px; text-align:right; float:right;}

.elenco_type4.cinquevoci .row:first-child{margin-top:0;}
.elenco_type4.cinquevoci .row .cell{width:150px; text-align:right; float:right;}
.elenco_type4.cinquevoci .row .cell:nth-child(5){width:250px;}
.elenco_type4.cinquevoci .row .cell:first-child{width:400px; float:left; text-align:left;}
.elenco_type4.cinquevoci .row .cell .mobile{display:none;}

.elenco_type4.cinquevoci .row .subvoce{position:relative; overflow:hidden; padding:3px 0 3px 20px; clear:both; border-left:1px solid #ccc;}
.elenco_type4.cinquevoci .row .subvoce:before{content:" "; position:absolute; left:0; bottom:0; width:10px; height:1px; background:#ccc;}
.elenco_type4.cinquevoci .row .subvoce .cell:first-child{float:left; text-align:left; clear:both;}

.elenco_type5{overflow:hidden;}
.elenco_type5 .casella_elenco{display:block; text-decoration:none; width:calc((100% - 40px) / 2); float:left; margin:0 20px 20px 0; overflow:hidden;}
.elenco_type5 .casella_elenco:nth-child(2n+0){margin-right:0;}
.elenco_type5 .casella_elenco:nth-child(2n+1){clear:both;}
.elenco_type5 .casella_elenco img{display:block; width:110px; height:110px; margin-right:10px; float:left;}
.elenco_type5 .casella_elenco p{line-height:19px;}

.elenco_type5 .casella_elenco.active{width:calc((100% - 44px) / 2); border:2px solid #1e497e; background:#f9f9f9;}

/* fascia action */
.fasciaAction{padding:25px 0; background:#fafafa;}
body.home .fasciaAction{padding:25px;}
.fasciaAction .logoAccreditamento{display:block; width:260px; float:left; margin-top:18px; font-size:12px; text-decoration:none; line-height:14px;}
.fasciaAction .logoAccreditamento img{float:left; margin-right:10px;}
.fasciaAction .logoAccreditamento p{line-height:14px; margin-top:5px; font-size:12px;}

.form_search{width:226px; float:right; margin:12px 10px 0 0;}
.form_search .openCerca{display:none;}
.form_search p{font-size:12px; text-transform:uppercase; margin-bottom:5px;}
.form_search img{width:25px; float:left; margin:10px 10px 0 0;}
.form_search input[type="text"]{width:175px; border:0; background:#fafafa; border-bottom:1px solid #cecece; padding:0 8px; font-size:12px;}
.form_search button{text-align:center; width:76px; border:1px solid #a6a6a6; text-transform:uppercase; padding:4px 0; background:#fafafa; margin-left:10px; cursor:pointer; transition:background-color .6s, color .6s; -webkit-transition:background-color .6s, color .6s;}
.form_search button:hover{background:#1e497e; color:#fff;}

.box-banner { align-items: center; background: #1e497e url(../images/arrow_right_w.svg) right 50px center no-repeat; background-size: auto 15px; color: #fff; display: flex; float: left; font-size: 28px; height: 60px; padding: 0 50px; text-decoration: none; width: calc(100% - 450px);}
.form_search.no-margin {margin: 0 !important;}

.listaAction{float:right;}
.listaAction .openServizi{display:none;}
.listaAction .action{display:block; float:left; width:80px; height:45px; border:1px solid #d4d4d4; text-align: center; line-height:14px; padding:15px 0px; margin-right:5px; text-decoration:none; transition: all .3s ease; -webkit-transition: all .3s ease;}
.listaAction .action:last-child{margin-right:0px;}
.listaAction .action span{position:relative; display:block; width:30px; height:30px; margin:0 auto; margin-bottom:5px;}
.listaAction .action.due_righe span{margin-bottom:0;}
.listaAction .action span img{position:absolute; top:0; left:0; width:30px; height:30px;}
.listaAction .action span img.icon1{opacity:1; z-index:2;}
.listaAction .action span img.icon2{opacity:0; z-index:0;}
.listaAction .action .actionName{font-size: 11px; line-height:12px; text-transform: uppercase;}

.listaAction .action:hover{background:#1e497e; color:#fff;}
.listaAction .action:hover span img.icon1{opacity:0; z-index:0;}
.listaAction .action:hover span img.icon2{opacity:1; z-index:2;}

/* fascia articoli */
.fasciaArticoli{overflow:hidden; background:#fafafa;}
.fasciaArticoli .articolo{display:block; float:left; width:253px; height:100px; margin-right:3px; text-align:center; text-decoration:none; position:relative; overflow:hidden; background-position:center center; background-repeat:no-repeat; background-size:cover;}
.fasciaArticoli .articolo:first-child{margin-left:0;}
.fasciaArticoli .articolo:last-child{margin-right:0;}
.fasciaArticoli .articolo .inside{display:inline-block; background:#fff; height:30px; font-size:12px; text-transform:uppercase; line-height:30px; padding:0 20px; margin-top:70px;}
.fasciaArticoli .articolo .boxArticolo{position:absolute; top:100%; left:0; width:100%; height:100%; opacity:0; background:rgba(48,66,125,0.9); transition:all 0.4s; -webkit-transition:all 0.4s;}
.fasciaArticoli .articolo:hover .boxArticolo{top:0; opacity:1;}
.fasciaArticoli .articolo .boxArticolo p{padding:15px; color:#fff; text-align:left;}

/* fascia boxdx */
.fascia_boxdx{position:relative; min-height:600px; color:#fff; background-position:center center; background-size:cover;}
.fascia_boxdx .cont_fascia{display:table; position:absolute; right:0; width:600px; height:600px; background:rgba(33,42,52,.65);}
.fascia_boxdx .cont_fascia .box_fascia{display:table-cell; vertical-align:middle; text-align:center;}
.fascia_boxdx .cont_fascia .box_fascia .cont_txt{display:inline-block; width:320px; min-height:320px; height:auto; padding:15px; border:1px solid #fff; text-align:left;}

.fascia_boxdx .title0{color:#fff; text-transform:uppercase; font-size:28px; line-height:30px;}
.fascia_boxdx .txt{margin:20px 0;}
.fascia_boxdx .btn2{color:#fff; border-color:#fff;}

/* box slider */
.box_slider{position:relative; margin-top:60px;}
.box4_4:first-child .box_slider{margin-top:0;}
.box_slider .slider{width:1280px; /*height:670px;*/}
.box_slider .slider .innerSlider .slide{position:relative; width:1280px; height:620px; float:left; background-position:center center; background-size:cover;}

.box_slider .slide .contSlide{position:absolute; right:0; width:360px; height:640px; padding:30px 90px 0 0; color:#fff;
	background-image: linear-gradient(center right, rgba(0,0,0,0.5) 0%, transparent 100%);
	background-image: -webkit-linear-gradient(center right, rgba(0,0,0,0.5) 0%, transparent 100%);
	background-image: -webkit-gradient(linear, right center, left center, color-stop(0, rgba(0,0,0,0.5)), color-stop(1, transparent));
	background-image: -ms-linear-gradient(center right, rgba(0,0,0,0.5) 0%, transparent 100%);
	background-image: -moz-linear-gradient(center right, rgba(0,0,0,0.5) 0%, transparent 100%);
}
.box_slider .slide .contSlide .line{border-left:1px solid #fff; padding-left:20px; padding-right:20px; height:310px; overflow:auto;}
.box_slider .slide .contSlide .line::-webkit-scrollbar{width:8px; background-color:transparent;}
.box_slider .slide .contSlide .line::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.3); border-radius:8px;}

.box_slider .slide .contSlide .btn3{color:#fff; border-color:#fff; margin:5px 0; background-image:url(../images/arrow_right_w.svg);}
.box_slider .slide .contSlide .icon{position:absolute; left:0; margin-left:-90px; width:63px; height:63px; border:1px solid #fff; text-align:center;}
.box_slider .slide .contSlide .icon img{width:50px; height:50px; margin-top:6px;}
.box_slider .slide .contSlide .line .title4{color:#fff;}
.box_slider .slide .contSlide .title{font-size:12px; text-transform:uppercase;}

.box_slider .arrow{position:absolute; width:100%; height:0; margin-top:202px; z-index:2;}
.box_slider .arrow span{position:absolute; display:block; width:34px; height:34px; border:1px solid #fff; background-position:center center; background-repeat:no-repeat; background-size:auto 15px; cursor:pointer;}
.box_slider .arrow .arrow_back{left:20px; background-image:url(../images/arrow_left_w.svg);}
.box_slider .arrow .arrow_next{right:20px; background-image:url(../images/arrow_right_w.svg);}

.box_slider .singleSlide{display:block; width:1280px; height:670px;}
.box_slider .singleSlideBassa{display:block; width:1280px; height:450px;}
.box_slider .cont_boxslider .btn_top{position:absolute; right:15px; bottom:15px; width:34px; height:34px; border:1px solid #fff; background:url(../images/arrow_top_w.svg) center center no-repeat; background-size:auto 10px;}
.box_slider .cont_boxslider .btn2{float:left; margin:20px 15px 0 0; color:#fff; border-color:#fff;}
.box_slider .cont_boxslider .btn5{margin:30px 5px 0 0; float:left;}

.box_slider .cont_boxslider{position:absolute; bottom:0; height:170px; width:100%; background:rgba(50,50,50,0.5); color:#fff;}
.box_slider .cont_boxslider.cont_boxslider_menu{height:auto;}
.box_slider .cont_boxslider .space{padding:15px; margin:0 !important;}

.box_slider .cont_boxslider.boxslider_right{right:0; top:0; width:50%; height:100%;}

.box_slider .txt_sx{overflow:hidden; margin-top:10px; position:relative; color:#fff;}
.box_slider .txt_sx .title2{margin-bottom:8px;}
.box_slider .txt_sx .btn2{position:absolute; right:0; top:0; float:none; margin-top:14px;}
.box_slider .txt_sx p{line-height:18px; padding-right:200px;}

.box_slider .menu_slider{overflow:hidden;}
.box_slider .menu_slider .open_menu_slider{display:none;}
.box_slider .menu_slider .btn_slider{display:block; width:120px; height:145px; text-align:center; text-transform:uppercase; line-height:16px; color:#fff; font-size:12px; float:left; margin-left:17px; text-decoration:none; cursor:pointer;}
.box_slider .menu_slider .btn_slider .icon{position:relative; display:inline-block; width:93px; height:93px; border:1px solid #fff; color:#fff; transition:all 0.3s; -webkit-transition:all 0.3s;}
.box_slider .menu_slider .btn_slider.active .icon{background-color:#1e497e; border-color:#1e497e;}
.box_slider .menu_slider .btn_slider .icon img{position:absolute; top:50%; left:50%; width:60px; height:60px; margin:-30px 0 0 -30px;}
.box_slider .menu_slider .btn_slider .icon img:last-child{opacity:0; transition:all 0.3s; -webkit-transition:all 0.3s;}
.box_slider .menu_slider .btn_slider.active .icon img:last-child{opacity:1}

.slider_percorsi .menu_percorsi{position:absolute; right:0; width:calc(100px * 4); z-index:9;}
.slider_percorsi .menu_percorsi .icon{display:block; width:85px; height:85px; margin:10px 0 0 10px; border:1px solid #fff; float:left; cursor:pointer;}
.slider_percorsi .menu_percorsi .icon.active{width:87px; height:87px; border-color:#1e497e; background:#1e497e;}
.slider_percorsi .menu_percorsi .icon img{display:block; width:50px; height:50px; margin:20px;}

.slider_percorsi .slide{position:relative;}
.slider_percorsi .slide .cont_slider{position:absolute; right:0; width:calc((100px * 4) - 20px); height:100%; padding:0 10px;  background: rgba(30,73,126,0.45);}
.slider_percorsi .slide .cont_slider .txt{padding-top:140px; color:#fff;}
.slider_percorsi .slide .cont_slider .txt .title{text-transform:uppercase;}
.slider_percorsi .slide .cont_slider .txt .title1, .slider_percorsi .slide .cont_slider .txt .title4{display:block; color:#fff; text-decoration:none;}
.slider_percorsi .slide .cont_slider .txt .btn3{color:#fff; border-color:#fff; background-image:url(../images/arrow_right_w.svg);}

/* step */
.cont_step{overflow:hidden; margin:30px auto;}
/*.cont_step.tre_step{width:940px;}*/
.cont_step .step{width:285px; margin-right:20px; float:left; text-align:center;}
.cont_step.tre_step .step{width:calc((100% - 40px) / 3);}
.cont_step .step:last-child{margin-right:0;}
.cont_step .step .n_step{display:block; width:75px; height:75px; line-height:75px; font-size:38px; color:#1e497e; margin:0 auto 20px auto; background:rgba(48,66,125,0.1); border-radius:75px;}
.cont_step .step .btn2{margin:20px auto 0 auto; font-size:12px; font-family:"DIN-bold";}

/* wall */
.brick{position:relative; height:325px; overflow:hidden; background-position:center center; background-size:cover;}
.brick .title2{position:absolute; line-height:20px; bottom:0; padding:20px; color:#fff; transition:all .4s; -webkit-transition:all .4s;}

.brick .title2.big span{display:block;}
.brick .title2.big span:first-child{font-size:70px; line-height:70px;}

.brick .box_brick{position:absolute; top:100%; width:100%; height:100%; z-index:2; background:rgba(48,66,125,0.8); color:#fff; transition:all .4s; -webkit-transition:all .4s;}
.brick .box_brick .space{padding:20px; margin:0 !important;}
.brick .box_brick .title2{position:static; padding:0; opacity:1 !important;}
.brick .box_brick a{color:#FFF !important}

.box2_4 .brick .box_brick .title2{min-height:56px;}
.box1_4 .brick .box_brick .title2{height:78px;}
.box1_4 .brick .box_brick.duerighe .title2{height:52px;}
.brick .box_brick .btn3{color:#fff; border-color:#fff; background:none; margin:5px 0;}
.brick .box_brick .btn3:hover{background:#fff; color:#1e497e !important;}
.brick .box_brick .small{font-size:11px; line-height:12px;}

.brick .box_brick .txt{margin-top:10px;}
.brick .box_brick.duerighe .txt{margin-top:0;}
.brick .box_brick .txt img{display:block; width:120px; height:120px; margin:10px 10px 0 0; float:left;}
.brick .box_brick .txt .txt_dr{float:left; width:148px; margin-top:10px;}
.brick .box_brick .txt .txt_dr .elenco{margin-bottom:6px;}

.brick .box_brick .txt1{width:319px; max-height:215px; float:left; overflow:auto; margin-top:10px; padding-right:10px;}
.brick .box_brick .txt1::-webkit-scrollbar{width:8px; background-color:transparent;}
.brick .box_brick .txt1::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.3); border-radius:8px;}

.brick .box_brick .txt2{width:238px; min-height:215px; float:left; margin:10px 0 0 10px; padding-left:20px; border-left:1px solid #fff;}
.brick .box_brick .txt2 img{display:block; width:130px; height:130px; margin-bottom:10px;}

.brick:hover .box_brick{top:0;}
.brick:hover .title2{opacity:0;}

/* box interni */
.fascia{padding:20px 0;}

.boxint3{float:left; margin-right:20px;}
.boxint3.last{margin-right:0;}
.box3_4 .boxint3{width:296px;}
.box3_4 .space_r40 .boxint3, .box3_4 .space_l40 .boxint3{width:290px;}

.boxint4{width:280px; float:left; margin:0 20px;}

.boxint3_large{float:left; border-right:1px solid #c2c2c2; padding:0 30px; margin:20px 0;}
.boxint3_large.last{border:0;}
.box4_4 .boxint3_large{width:365px;}

.boxint2{float:left; margin-right:20px;}
.boxint2.last{margin-right:0;}

.box3_4 .boxint2{width:455px;}
.box3_4 .space_r40 .boxint2, .box3_4 .space_l40 .boxint2{width:445px;}

.sei_box{overflow:hidden;}
.sei_box .box6{width:213px; float:left;}
.sei_box .box6 img{width:100%; height:auto;}
.sei_box .box6 p{text-transform:uppercase; line-height:18px; padding:10px 15px 0 15px;}

.cont_boxduecolonne{overflow:hidden;}
.box3_4 .cont_boxduecolonne.boxint2{width:430px; margin:20px 20px 20px 10px;}
.box4_4 .cont_boxduecolonne.boxint2{width:calc((100% - 120px) / 2); margin:20px 0 20px 40px;}

/* gallery */
.gallery{width:calc(100% - 2px); border:1px solid #e6e6e6;}
.gallery .innerSlider{overflow:hidden; height:100%;}
.gallery .slide{display:table; float:left;}
.gallery .slide .img_galelry{display:table-cell; width:100%; height:100%; vertical-align:middle; text-align:center;}
.gallery .thumbs{padding:20px 17px 14px 17px; background:#e6e6e6; overflow:hidden}
.gallery .thumbs img{width:calc((100% - 108px)/18); display:block; float:left; margin:0 3px 6px 3px; cursor:pointer;}

.box3_4 .gallery .slide{width:948px; height:600px;}
.box3_4 .gallery .slide .img_galelry img{max-width:948px; max-height:600px;}

.box4_4 .gallery .slide{width:1198px; height:522px;}
.box4_4 .gallery .slide .img_galelry img{max-width:1198px; max-height:522px;}

.box3_4 .space_r40 .gallery .slide, .box3_4 .space_l40  .gallery .slide{width:908px; height:500px;}
.box3_4 .space_r40 .gallery .slide .img_galelry img, .box3_4 .space_l40 .gallery .slide .img_galelry img{max-width:908px; max-height:500px;}

.gallery2{overflow:hidden;}
.gallery2 a img{display:block; height:auto; float:left; margin:0 20px 20px 0;}
.gallery2 a img{width:calc((100% - 60px)/4);}
.gallery2 a:nth-child(4n+0) img{margin-right:0;}

/* NEWS e RIFERIMENTI */
.elenco_news{position:relative;}
.elenco_news .title{text-transform:uppercase; border-bottom:1px solid #818181; margin-bottom:10px;}
.elenco_news .row_news{margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #d6d9e5; overflow:hidden;}
.elenco_news .row_news a{text-decoration:none;}
.elenco_news .row_news img{width:160px; height:160px; float:left; margin-right:20px;}
.elenco_news .row_news .txt{float:left; width:calc(100% - 290px);}
.elenco_news .row_news .txt .title4{margin-bottom:20px;}
.elenco_news .row_news .date{width:88px; height:88px; margin-left:20px; float:left; border:1px solid #818181; text-align:center; text-transform:uppercase; font-size:12px; cursor:pointer;}
.elenco_news .row_news .date .number{font-size:48px; line-height:40px; padding-bottom:5px;}

.elenco_news.elenco_riferimenti .row_news .txt{width:calc(100% - 180px);}
.elenco_news.elenco_rassegna .row_news .txt{width:calc(100% - 110px);}

.pop_news{position:fixed; width:910px; height:0; z-index:10; top:50%; margin-top:0; background:#fff; overflow:hidden; opacity:0; transition:all 0.4s; -webkit-transition:all 0.4s;}
.pop_newsOn{height:290px; margin-top:-145px; opacity:1;}
.pop_news .contpop{margin:25px;}
.pop_news .contpop .btnClose{position:absolute; width:18px; height:18px; right:25px; background:url(../images/icon_close.svg) center center no-repeat; background-size:100% 100%; cursor:pointer;}
.pop_news .contpop .menu_mesi{width:859px; border-top:1px solid #818181; margin-top:20px; overflow:hidden;}
.pop_news .contpop .btn_mese{display:block; width:142px; height:60px; line-height:60px; cursor:pointer; border-bottom:1px solid #818181; border-right:1px solid #818181; float:left; text-align:center; text-transform:uppercase;}
.pop_news .contpop .btn_mese:nth-child(1){border-left:1px solid #818181;}
.pop_news .contpop .btn_mese:nth-child(7){border-left:1px solid #818181;}
.pop_news .contpop .btn_mese.active{background:#c4e3f0;}
.pop_news .contpop .conferma{text-align:right; margin-top:10px;}
.pop_news .contpop .conferma .btn_mese{display:inline-block; height:40px; line-height:40px; float:none; border:1px solid #818181;}

/* MEDICO */
img.ft_medico{display:block; width:200px; height:200px; float:left; margin-top:30px; border:1px solid #eee;}
.cont_medico{float:right; width:382px; margin-top:30px;}
.cont_medico .btn3{margin:5px 0 10px 0;}
.boxEsterno{padding:0 20px 0 20px; background-color:#E8E8E8; margin-top:20px;}

.box_detmedico .title5{border:0;}
.box_elencoprenoting{border-left:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4;}

.box_prenoting{position:relative; margin:0 20px;}
.download_prenoting{position:absolute; right:20px; z-index:2; text-align:right; text-transform:uppercase; font-size:11px;}
.box_prenoting .logo_prenoting{width:210px; height:auto; margin-bottom:20px;}

.cont_antesame{position:relative; height:340px; overflow:auto; margin-right:5px; padding-right:20px;}
.cont_antesame::-webkit-scrollbar{width:8px; background-color:transparent;}
.cont_antesame::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.3); border-radius:8px;}

.ant_esame{padding:15px 0 0 0; margin:20px 0 0 20px; border-top:1px solid #e4e4e4;}
.ant_esame .title4{font-family: "DIN-light";}
.ant_esame .title2{text-transform:none; font-family: "DIN-light";}
.ant_esame .title5{font-family: "DIN-light";}
.ant_esame .btn2{position:absolute; right:20px; margin-top:-35px;}

.icon_medici{position:absolute; right:40px; overflow:hidden;}
.icon_medici img{display:block; width:auto; height:70px; float:left;}
.icon_medici p{font-weight:bold; width:200px; float:right; padding-top:13px;}

/* CERCA */
.box_cronologia{margin-top:60px;}
.box_cronologia .title4{margin-bottom:20px;}
.box_cronologia .btn_cronologia{position:relative; font-size:18px; padding:8px 30px 8px 0; color:#999; border-bottom:1px solid #d3d3d3;}
.box_cronologia .btn_cronologia span{position:absolute; top:50%; right:0; display:block; width:20px; height:20px; margin-top:-10px; background:url(../images/icon_close2.svg) center center no-repeat; background-size:60% 60%; cursor:pointer;}
.box_cronologia .canc_crono{margin-top:20px; text-decoration:underline;}
.box_cronologia .canc_crono span{cursor:pointer;}

.filter_search{margin-top:20px;}
.filter_search p{margin-bottom:10px;}
.filter_search .line_check{overflow:hidden; margin:5px 0;}
.filter_search .line_check input[type="checkbox"]{margin:0; padding:0; float:left; margin-right:10px;}
.filter_search .line_check span{display:inline-block; float:left; line-height:12px;}

.banner_approfondimento{width:435px; height:110px; float:left; margin:0 10px; color:#fff; background-position:center center; background-size:cover;}
.banner_approfondimento .shadow{position:relative; width:100%; height:100%;
	background-image: linear-gradient(center left, rgba(0,0,0,0.5) 0%, transparent 100%);
	background-image: -webkit-linear-gradient(center left, rgba(0,0,0,0.5) 0%, transparent 100%);
	background-image: -webkit-gradient(linear, left center, right center, color-stop(0, rgba(0,0,0,0.5)), color-stop(1, transparent));
	background-image: -ms-linear-gradient(center left, rgba(0,0,0,0.5) 0%, transparent 100%);
	background-image: -moz-linear-gradient(center left, rgba(0,0,0,0.5) 0%, transparent 100%);
}
.banner_approfondimento .shadow .txt{position:absolute; left:15px; bottom:15px;}

.result_search{margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #d6d9e5; line-height:18px;}
.result_search a{color:#1e497e;}

.ant_pre{position:relative; width:580px; float:left; margin-left:40px;}
.ant_pre .box_prenoting{margin:0;}
.ant_pre .ant_esame{margin-left:0;}
.ant_pre .ant_esame .btn2{right:0;}

/* REPARTO */
.det_reparto img{width:170px; height:auto; display:block; margin:10px 0;}
.det_reparto .title4.txtUp{margin-bottom:10px;}

/* RICOVERO */
.boxint3_large.box_ricovero .txt{margin:10px 0 20px 0; min-height:60px;}
.boxint3_large.box_ricovero .btn2{margin:0 auto;}

.box_ricovero_large{border-top:1px solid #737373; padding:40px 0;}
.box_ricovero_large .txt{margin:5px 0 10px 0;}
.box_ricovero_large .btn2{margin:0 auto;}

.box_ricovero_big .title2{padding:0 50px; margin-bottom:30px;}
.box_ricovero_big .icon{display:inline-block; width:200px; margin:0 10px;}
.box_ricovero_big .icon span{display:block; width:68px; height:68px; border:1px solid #e3e3e3; margin:0 auto; margin-bottom:10px;}
.box_ricovero_big .icon span img{display:block; width:48px; height:48px; margin:10px;}
.box_ricovero_big .icon .title2{padding:0; margin-bottom:10px;}

.box_ricovero_float .cont_box_ricovero{display:inline-block;}
.box_ricovero_float .title2{float:left; padding:50px 50px 0 0;}
.box_ricovero_float .icon{width:180px; float:right; text-align:center; display:block;}
.box_ricovero_float .icon .title2{float:none; padding:0;}

/* ECCELENZE */
.menu_aree{overflow:hidden; padding:0px 0 0 20px; margin:0 auto; text-align:center;}
span.open_menu_aree{display:none;}
p.open_menu_aree{display:block;}
.menu_aree .cont_menu{/*display:inline-block;*/ overflow:hidden;}
.menu_aree .cont_menu .btn_area{display:block; width:120px; text-decoration:none; text-align:center; text-transform:uppercase; float:left; margin:10px 0;}
.menu_aree .cont_menu .btn_area:last-child{margin-right:0;}
.menu_aree .cont_menu .btn_area span{position:relative; display:block; width:100px; height:100px; border:1px solid #8f8f8f; margin:0 auto; transition:all 0.5s; -webkit-transition:all 0.5s;}
.menu_aree .cont_menu .btn_area span img{position:absolute; top:50%; left:50%; margin:-30px 0 0 -30px; display:block; width:60px; height:60px; transition:all 0.5s; -webkit-transition:all 0.5s;}
.menu_aree .cont_menu .btn_area span img.icon1{opacity:1; z-index:2;}
.menu_aree .cont_menu .btn_area span img.icon2{opacity:0; z-index:0;}
.menu_aree .cont_menu .btn_area p{font-size:12px; line-height:14px; margin-top:10px;}

.menu_aree .cont_menu .btn_area.active span, .menu_aree .cont_menu .btn_area:hover span{background:#1e497e; border-color:#1e497e;}
.menu_aree .cont_menu .btn_area.active span img.icon1, .menu_aree .cont_menu .btn_area:hover span img.icon1{opacity:0; z-index:0;}
.menu_aree .cont_menu .btn_area.active span img.icon2, .menu_aree .cont_menu .btn_area:hover span img.icon2{opacity:1; z-index:2;}

.box4_4 .menu_aree{padding:0 10px;}
.box4_4 .menu_aree .cont_menu .btn_area{width:calc(100% / 10);}

.cont_tecniche{overflow:hidden;}
.cont_tecniche .box_tecniche{width:calc((100% - 102px) / 3); margin:30px 20px 20px 0; float:left; padding-right:20px; border-right:1px solid #ccc;}
.cont_tecniche .box_tecniche:nth-child(3n+0){padding-right:0; border-right:0;}
.cont_tecniche .box_tecniche:nth-child(3n+1){clear:both;}
.cont_tecniche .box_tecniche .title{margin-bottom:10px;}
.cont_tecniche .box_tecniche .txt{overflow:hidden; margin-bottom:20px;}
.cont_tecniche .box_tecniche .btn2{margin:0 auto;}

.cont_tecniche.modulounico .box_tecniche{width:100%; border:0;}
.cont_tecniche.modulounico .box_tecniche .txt .title4{display:none;}


.aree_medico .txtSmall{margin-top:10px;}
.aree_medico .btn2{margin-top:20px;}

/* DOVE SIAMO */
.box_dove{margin-bottom:20px;}
.box_dove .icon{display:block; width:80px; height:80px; margin:20px auto 10px auto; border:1px solid #ccc;}
.box_dove .icon img{width:40px; height:40px; margin:20px;}
.box_dove .title3{text-align:center; margin-bottom:10px;}

.box_parking{width:800px; float:right; padding:20px; margin-top:20px;}

#directionsPanel{overflow:hidden; width:100%;}
#directionsPanel .adp, #directionsPanel .adp table{font-family: "DIN-regular" !important; font-size:14px !important; line-height:16px !important;}
#directionsPanel table{width:100%;}
#directionsPanel img.adp-marker{width:auto; height:30px;}
#directionsPanel table tr:nth-child(even){background:#f4f6f8;}
#directionsPanel table tr td{padding:8px 5px;}

/* INFO UTILI */
.btn_info{margin:10px 0;}

.box_info{max-height:40px; overflow:hidden; border:1px solid #818181; margin-top:10px; transition:all .8s; -webkit-transition:all .8s;}
.box_infoOpen{max-height:500px;}
.box_info:nth-child(odd){clear:both;}
.box_info .open_info{display:block; padding:10px; text-transform:uppercase; background:url(../images/icon_piu.svg) right 10px center no-repeat; background-size:auto 15px; cursor:pointer;}
.box_infoOpen .open_info{background-image:url(../images/icon_meno_w.svg); background-color:#1e497e; color:#fff;}
.box_info .mask{margin:10px;}

/* PRENOTA */
.box_prenota{width:260px; float:left; text-align:center; padding:10px; margin-left:20px;}
.box_prenota .title{padding:5px 0 15px 0; margin-bottom:15px;  border-bottom:1px solid #fff;}
.box_prenota .iconBig{display:block; margin:40px auto 10px auto; width:75px; height:75px;;}
.box_prenota .iconSmall{display:inline-block; width:100px; margin:40px 0;}
.box_prenota .iconSmall img{width:50px; height:50px;}
.box_prenota .iconSmall p{font-size:18px;}
.box_prenota .txt{text-align:left;}

.txt_prenota{width:618px; height:444px; float:left; border:1px solid #ccc; padding:10px 20px 0 20px;}
.txt_prenota ul{font-size:18px; margin-top:30px; margin-bottom:30px; color:#1e497e;}
.txt_prenota .btn1{display:block; width:300px; font-size:24px; text-transform:uppercase; text-align:left; padding:6px 20px; margin-bottom:60px;}

/* CHECK UP */
.box_checkup{overflow:hidden; margin-top:40px; padding-bottom:40px; border-bottom:1px solid #d5d5d5;}
.box_checkup .cont_checkup{width:440px; float:left; margin:0 20px;}
.box_checkup .cont_checkup .icon{overflow:hidden; margin-bottom:10px;}
.box_checkup .cont_checkup .icon p{width:178px; float:left; text-align:center; margin-top:15px;}
.box_checkup .cont_checkup .icon img{display:block; width:80px; height:80px; float:left;}
.box_checkup .cont_checkup .checkSX{width:200px; margin-right:19px; padding-right:20px; border-right:1px solid #c7c7c7; float:left;}
.box_checkup .cont_checkup .checkDX{width:200px; float:left;}
.box_checkup .cont_checkup .btn2{width:auto; margin:5px 0;}
.box_checkup .cont_checkup .btn2:hover{background:#fff; color:#4b4b4b;}
.box_checkup .cont_checkup .btn2:first-child{background:#1e497e; color:#fff; border-color:#1e497e;}

.banner_check{padding:40px 0; }
.banner_check .boxint2{width:calc((100% - 238px)/3); margin:0 20px; text-align:center; border-left:1px solid #fff; margin-left:39px; padding-left:39px;}
.banner_check .boxint2:first-child{border-left:0; margin-left:20px; padding-left:0;}
.banner_check .boxint2 .btn2{margin:20px auto 0 auto;}

.dati_check{overflow:hidden; border-bottom:1px solid #ccc;}
.dati_check1{width:calc(100% - 700px); float:left; padding:14px 0;}
.box3_4 .dati_check1{padding:0;}
.dati_check2{display:block; width:380px; float:right; float:right; text-decoration:none; overflow:hidden;}
.dati_check2.phone{width:250px;}
.dati_check2 .icon{display:block; width:60px; height:60px; border:1px solid #ccc; float:left; margin-right:10px;}
.dati_check2 .icon img{width:40px; height:40px; margin:10px;}
.dati_check2 .txt{width:calc(100% - 72px); float:right; padding-top:7px; color:#4b4b4b;}
.dati_check2 .txt .title3{color:#4b4b4b !important;}

.menu_aree .cont_menu .btcheckup{position:relative; display:block; width:calc((100% - 66px) / 3); text-decoration:none; text-align:center; border:1px solid #999; text-transform:uppercase; float:left; margin:0 20px 20px 0;}
.menu_aree .cont_menu .btcheckup img{display:block; width:auto; height:60px; margin:10px auto;}
.menu_aree .cont_menu .btcheckup p.title{display:table; font-size:16px; padding:0; width:100%; height:40px; margin:10px 0 0 0; color:#1e497e;}
.menu_aree .cont_menu .btcheckup p.title span{display:table-cell; vertical-align:middle; height:40px;}
.menu_aree .cont_menu .btcheckup .btn2{width:100%;}

/* CARRELLO */
.box_carrello{overflow:hidden;}
.btn_confordine{margin:0 auto;}
.box_carrello .row{display:table; width:100%; padding:10px 0; border-bottom:1px solid #ccc;}
.box_carrello .row .cell{display:table-cell; vertical-align:middle; padding:5px 0;}
.box_carrello .row .cell a{text-decoration:none;}
.box_carrello .row .cell.delete{width:150px; margin:0 20px; text-align:center;}
.box_carrello .row .cell.delete p{display:inline-block; cursor:pointer; height:18px; line-height:18px; padding-left:25px; background:url(../images/icon_delete.svg) left center no-repeat; background-size:18px 18px;}
.box_carrello .row .cell.tot{width:130px; text-align:right; border-right:1px solid #ccc; border-left:1px solid #ccc; padding-right:20px;}

.box_carrello .row:first-child{background:#1e497e; color:#fff; border:0;}
.box_carrello .row:first-child p{color:#fff;}
.box_carrello .row:first-child .cell{padding:0 10px;}

.btn_pagamento{display:block; border:0; padding:12px 25px 12px 60px; margin:20px auto 0 auto; border:1px solid #ccc; font-size:18px; cursor:pointer; background-image:url(../images/logo_paypal.svg); background-position:left center; background-repeat:no-repeat; background-size:auto 100%;}

.cards{width:200px; float:left; padding-top:20px;}
.cards p{padding-bottom:5px;}
.cards img{display:block; width:100%; height:auto;}

.box_totale{float:right; width:300px; text-align:center; margin-top:10px;}
.box_totale p.title{padding:10px 0; text-transform:uppercase; color:#fff;}
.box_totale p.price{padding-top:10px;}
.box_totale .btn1{display:block; width:auto; border-radius:6px; -webkit-border-radius:6px; margin-top:30px;}

/* COME PRENOTARE e CERCA ESAME */
.box_comesx{width:870px; float:left;}
.box_comesx .banner_prenoting{border:1px solid #ccc; margin-bottom:10px;}
.box_comesx .banner_prenoting .foto{display:block; float:left; width:290px;}
.box_comesx .banner_prenoting .txt{width:518px; padding:25px; float:left;}
.box_comesx .banner_prenoting .txt ul{color:#1e497e; font-size:18px; margin-top:30px; margin-bottom:40px;}
.box_comesx .banner_prenoting .txt .btn_prenota{display:block; width:280px; padding:10px; float:left; text-transform:uppercase; font-size:24px; margin-top:12px; border-radius:6px; background-image:url(../images/arrow_right_w.svg); background-position:right 10px center; background-repeat:no-repeat; background-size:auto 10px; -webkit-border-radius:6px; text-decoration:none;}
.box_comesx .banner_prenoting .txt .info{margin-top:40px;}
.box_comesx .banner_prenoting .txt .link{color:#1e497e; font-size:18px;}

.box_comesx .banner_prenoting .box_banner{position:relative; overflow:hidden;}
.box_comesx .banner_prenoting .box_banner .icon{width:60px; padding-left: 55px; float:left; text-align:center;}
.box_comesx .banner_prenoting .box_banner .icon img{width:40px; height:auto;}
.box_comesx .banner_prenoting .box_banner .icon p{font-size:18px;}
.box_comesx .banner_prenoting .box_banner .store{float:right; margin-top:25px;}
.box_comesx .banner_prenoting .box_banner .box_store{float:right; margin-top:25px;}
.box_comesx .banner_prenoting .box_banner .icon_prenoting{float:right; width:80px; height:auto; margin:3px 20px 0 0;}
.box_comesx .banner_prenoting .box_banner .txt_app{position:absolute; right:10px; width:215px;}

.box_comesx .sub_banner{width:430px;}
.box_comesx .banner_telefono{float:left;}
.box_comesx .banner_telefono .title{padding:40px 0 50px 140px; border:1px solid #ccc; background:url(../images/icon_phone_2.svg) 60px 35px no-repeat; background-size:auto 60px;}
.box_comesx .banner_telefono .title p{color:#1e497e;}
.box_comesx .banner_telefono .title p:first-child{text-transform:uppercase; font-size:18px; margin-bottom:5px;}
.box_comesx .banner_telefono .title p:last-child{font-size:36px;}

.box_comesx .banner_sportello{float:right;}
.box_comesx .banner_sportello .title{background-size:cover; background-position:center center; height:137px;}
.box_comesx .banner_sportello .title p{display:inline-block; text-transform:uppercase; padding:15px 20px; margin-top:43px; font-size:24px; color:#1e497e; background:rgba(255,255,255,0.6);}

.box_comesx .box_banner{padding:10px 10px 10px 0;}
.box_comesx .box_banner .icon{width:90px; margin-right:10px; float:left; text-align:center; margin-top:5px;}
.box_comesx .box_banner .icon:first-child{margin-left:10px;}
.box_comesx .box_banner .icon p{font-size:16px;}
.box_comesx .box_banner .icon img{width:50px; height:auto;}
.box_comesx .box_banner  .txt{width:210px; float:left;}
.box_comesx .box_banner  .txt p{line-height:18px;}

.box_comedx{width:320px; height:829px; float:right; text-align:center;}
.box_comedx2{height:450px;}
.box_comedx .cont_box_comedx{position:relative; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.box_comedx .cont_box_comedx .shadow{width:100%; height:100%; background:rgba(0,0,0,0.2);}
.box_comedx .cont_box_comedx .banner{position:absolute; left:50%; bottom:20px; width:250px; padding:15px; margin-left:-140px; color:#fff; border:1px solid #fff;}
.box_comedx .cont_box_comedx .banner .title2{text-transform:uppercase; margin-bottom:10px;}
.box_comedx .cont_box_comedx .icon{display:inline-block; width:120px; margin:10px 0 10px 0;}
.box_comedx .cont_box_comedx .icon p{font-size:14px; padding-top:5px; text-align:left;}
.box_comedx .cont_box_comedx .icon img{width:30px; height:auto; margin-right:5px;}
.box_comedx .cont_box_comedx .tel{font-size:20px; padding:10px 0; background:url(../images/icon_phone_2_w.svg) 35px center no-repeat; background-size:auto 25px; margin-top:5px; border-top:1px solid #fff;}
.box_comedx .cont_box_comedx .email{font-size:18px;}
.box_comedx .cont_box_comedx .email a{color:#fff; text-decoration:none;}
.box_comedx .cont_box_comedx .btn{border-color:#fff; color:#fff;}
.box_comedx .cont_box_comedx .btn.btn3{background-image:url(../images/arrow_right_w.svg);}

.cont_comeprenotare{overflow:hidden;}
.box4_comeprenotare{width:calc((100% - 30px)/4); float:left; margin-right:10px;}
.box4_comeprenotare:last-child{margin-right:0;}

.box4_comeprenotare .foto{display:block; width:100%; height:auto;}
.box4_comeprenotare .txt{padding:15px; overflow:hidden;}
.box4_comeprenotare .cont_txt{min-height:100px;}
.box4_comeprenotare .txt .title5{border-color:#fff; text-transform:uppercase; margin-bottom:5px;}
.box4_comeprenotare .txt .title3{text-transform:uppercase;}
.box4_comeprenotare .txt .btn3{margin:0;}
.box4_comeprenotare .txt .icon{width:50%; float:left; overflow:hidden; margin-top:6px;}
.box4_comeprenotare .txt .icon img{display:block; width:30px; height:30px; float:left;}
.box4_comeprenotare .txt .icon p{font-size:12px; float:left; padding:7px 0 0 5px;}

/* MY POLI */
.box_mypoli{min-height:500px;}
.box_mypoli form{margin-top:20px;}
.box_mypoli form input{width:calc(100% - 30px); margin:5px 0 15px 0;}
.box_mypoli form p{text-transform:uppercase;}
.box_mypoli form button{margin-bottom:10px;}

.menumypoli{position:relative;}
.menumypoli .open_menumypoli{display:none;}
.menumypoli .btnMypoli{display:inline-block; padding:0 20px; border-left:1px solid #cdcdcd; height:40px; line-height:40px; text-transform:uppercase; font-size:14px; float:left; text-decoration:none;}
.menumypoli .btnMypoli:last-child{border-right:1px solid #cdcdcd;}
.menumypoli .btnMypoli:nth-child(2){border-left:0;}
.menumypoli .btnMypoli.active{border-bottom:1px solid #fff;}

.contMypoli{border-top:1px solid #cdcdcd; margin-top:-1px;}
.contMypoli .generic_form .box_form:first-child{margin:0;}
.contMypoli .generic_form .box_form.x_large{width:100%; margin:0;}
.contMypoli .generic_form .box_form.small{width:calc((100% - 80px) / 3);}
.contMypoli .generic_form .box_form.medium{width:calc((100% - 40px) - ((100% - 80px) / 3));}
.contMypoli .title5{margin:50px 0 10px 0;}

.contMypoli .box_carrello .row .cell.tot{border-right:0; padding-right:0;}

.contMypoli .box_carrello.carrello_acquisti .row{padding:15px 0; border:0;}
.contMypoli .box_carrello.carrello_acquisti .row:nth-child(odd){background:#f0f0f0;}
.contMypoli .box_carrello.carrello_acquisti .row .cell{padding:0 15px;}
.contMypoli .box_carrello.carrello_acquisti .row:first-child{padding:10px 0; background:#1e497e;}
.contMypoli .box_carrello.carrello_acquisti .row .cell.name .txt{padding-top:20px;}
.contMypoli .box_carrello.carrello_acquisti .row .cell.name .txt:first-child{padding:0;}
.contMypoli .box_carrello.carrello_acquisti .row .cell.iscrizione{width:100px; text-align:center; border:1px solid #ccc; border-top:0; border-bottom:0;}
.contMypoli .box_carrello.carrello_acquisti .row .cell.iscrizione p{font-size:16px;}
.contMypoli .box_carrello.carrello_acquisti .row .cell.iscrizione p span{display:none;}
.contMypoli .box_carrello.carrello_acquisti .row:first-child .cell.iscrizione p{font-size:14px;}
.contMypoli .box_carrello.carrello_acquisti .row .cell.partecipazione{width:160px; text-align:center;}
.contMypoli .box_carrello.carrello_acquisti .row .cell.partecipazione p{margin-bottom:15px; font-size:16px;}
.contMypoli .box_carrello.carrello_acquisti .row .cell.partecipazione p span{display:none;}

.contMypoli .box_carrello.carrello_acquisti .row .cell.aggiornamento{width:160px; text-align:center;}

.contMypoli .box_carrello.carrello_acquisti .row:first-child .cell.partecipazione p{margin-bottom:0; font-size:14px;}
.contMypoli .box_carrello.carrello_acquisti .row .cell.pagato{width:251px; border-left:1px solid #ccc; text-align:center;}
.contMypoli .box_carrello.carrello_acquisti .row .cell.pagato p{display:inline-block; padding:2px 0 2px 35px; background:url(../images/icon_checkok.svg) left center no-repeat; background-size:auto 100%;}

.elenco_corsi .row_corso{padding-top:40px; margin-top:40px; border-top:1px solid #ccc;}
.elenco_corsi .row_corso:first-child{padding:0; margin:0; border:0;}
.elenco_corsi .row_corso .title4{margin-bottom:10px;}
.elenco_corsi .row_corso .cont_tecniche .box_tecniche table{display:block; margin:0; padding:0;}
.elenco_corsi .row_corso .cont_tecniche .box_tecniche table tr{display:block; margin:0; padding:0;}
.elenco_corsi .row_corso .cont_tecniche .box_tecniche table tr td{display:block; margin:0; padding:0;}

/* calendario */
.contMypoli .formcalendar .box_form{overflow:hidden; width:100%; padding:23px 0 32px 0;}
.contMypoli .formcalendar .box_form input{float:left; width:calc(100% - 160px);}
.contMypoli .formcalendar .box_form button{float:right; margin:0;}

.eventCalendar-subtitle{font-size:18px; padding:9px 10px; background:#efefef;}
.listcalendar ul{margin:0; padding:0; height:133px; overflow:auto;}
.listcalendar ul[style]{height:133px !important;}
.listcalendar ul li{margin:0; list-style:none; padding:7px 0; border-bottom:1px solid #ccc; overflow:hidden;}
.listcalendar ul li time{display:block; float:left; width:80px;}
.listcalendar ul li .eventCalendar-eventTitle{display:block; float:left; width:calc(100% - 151px); border-left:1px solid #ccc; padding-left:10px; font-weight:bold;}
.listcalendar ul li .edit_event{display:block; width:20px; height:20px; background:url(../images/icon_modifica.svg) center center no-repeat; background-size:75% 75%; float:left; cursor:pointer; margin-left:10px;}
.listcalendar ul li .delete_event{display:block; width:20px; height:20px; background:url(../images/icon_delete.svg) center center no-repeat; background-size:75% 75%; float:left; cursor:pointer; margin-left:10px;}

.eventCalendar-showAsWeek li{display:block; float:left; width:14.28%; height:20px;}
.eventCalendar-monthWrap{position:absolute; top:0; left:0; z-index:2}

.eventCalendar-wrap{position:relative; overflow:hidden; color:#4b4b4b; padding-bottom:20px;}
.eventCalendar-wrap .eventCalendar-arrow{position:absolute; z-index:5; width:36px; height:36px;}
.eventCalendar-wrap .eventCalendar-arrow span{display:none;}
.eventCalendar-wrap .eventCalendar-arrow:hover{background-color:rgba(255,255,255,0.2);}
.eventCalendar-prev{left:0; background:url(../images/arrow_left_w.svg) center center no-repeat; background-size:40% 40%;}
.eventCalendar-next{right:0; background:url(../images/arrow_right_w.svg) center center no-repeat; background-size:40% 40%;}
.eventCalendar-list-wrap{display:none;}

.eventCalendar-currentTitle{background:#1e497e;}
.eventCalendar-currentTitle .eventCalendar-monthTitle{display:block; text-align:center; font-size:18px; padding:8px 0; text-decoration:none; color:#fff;}

.eventCalendar-day{border-left:solid 1px #bcbcbc;}
.eventCalendar-day a{text-decoration:none; font-size:12px; color:#4b4b4b; border:solid 1px #bcbcbc; border-width:0 1px 1px 0; padding:7px 0;}
.eventCalendar-day a:hover {background-color:#f6f6f6;}

.eventCalendar-day-header{text-transform:uppercase; text-align:center; font-size:12px; padding:7px 0; border-bottom:solid 1px #bcbcbc;}
.eventCalendar-day.eventCalendar-current a {background:#1e497e !important; color:#fff; font-weight:bold !important;}

.eventCalendar-daysList{zoom:1; padding:0; width:100%;}
.eventCalendar-daysList{display:table; width:100%;}
.eventCalendar-showAsWeek{display:block;}

.eventCalendar-daysList a{display:block; text-align:center;}
.eventCalendar-daysList li{display:table-cell;}
.eventCalendar-daysList li.today a {background:#e6f7ba;}
.eventCalendar-daysList li.eventCalendar-dayWithEvents a{position:relative;}
.eventCalendar-daysList li.eventCalendar-dayWithEvents a:after{position:absolute; top:-1px; left:-6px; content:" "; width:0; height:0; line-height:0; border-bottom:10px solid #1e497e; border-left:10px solid transparent; border-right:10px solid transparent; transform: rotate(-45deg);}

.eventCalendar-daysList.eventCalendar-showAsWeek{margin:0px; width:auto; border-bottom-width:0; border-radius:0;}
.eventCalendar-daysList.eventCalendar-showAsWeek li{height:auto; margin:0;}
.eventCalendar-daysList.eventCalendar-showAsWeek li.eventCalendar-empty{background-color:#eaeaea; min-height:34px; border-bottom:1px solid #bcbcbc;}

.eventCalendar-showAsWeek .eventCalendar-day{border-left-width:0;}

li.eventCalendar-day.today a:hover{background-color:#d6e9a4 !important;}
li.eventCalendar-day.eventCalendar-dayWithEvents a:hover{background-color:#f6f6f6;}

.cover_mypoli{height:335px;}
.cover_mypoli .txt{top:0; left:0; width:100%; height:100%; text-align:center; background:rgba(0,0,0,.7);}
.cover_mypoli .txt p{text-align:center;}
.cover_mypoli .txt img{margin-top:50px;}
.cover_mypoli .txt .title{margin-top:5px; font-size:36px; color:#fff;}

.box_int_mypoli{text-align:center;}
.box_int_mypoli .title1{text-transform:uppercase;}
.box_int_mypoli .menu_int_mypoli{overflow:hidden; margin:20px 0;}
.box_int_mypoli .menu_int_mypoli a{display:inline-block; width:110px; border:1px solid #ccc; padding:10px; margin:10px 5px; text-decoration:none; line-height:18px; text-transform:uppercase; text-align:center;}
.box_int_mypoli .menu_int_mypoli a img{width:88px; height:75px; margin-bottom:0;}
.box_int_mypoli .menu_int_mypoli a span{display:block;}

/* CHAT */
.allegati_chat{width:250px; float:right; margin:10px 0 60px 0;}
.allegati_chat .cont_allegati{overflow:hidden;}
.allegati_chat a.allegato_chat{display:block; width:calc(100% - 22px); border:1px solid #ccc; font-size:11px; float:left; margin:10px 0 0 0; text-decoration:none; padding:8px 10px; background:url(../images/icon_download.svg) right 10px center no-repeat; background-size:auto 15px;}
.allegati_chat a.allegato_chat:nth-child(5n+1){margin-left:0;}
.allegati_chat a.allegato_chat span{display:block; font-size:14px; line-height:16px;}

.upload_allegato{position:relative; background:#f4f4f4; text-align:center; padding:20px 0; border:4px dashed #969696; margin-top:20px; cursor:pointer;}
.upload_allegato input{position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; cursor:pointer;}
.upload_allegato p{font-size:18px;}
.upload_allegato span{display:inline-block; width:36px; height:36px; border:2px solid #969696; border-radius:50%; background:url(../images/icon_upload.svg) center center no-repeat; background-size:auto 18px;}

.cont_chat{width:calc(100% - 300px); float:right; margin-right:24px; padding-right:25px; overflow:hidden; padding-bottom:40px; border-right:1px solid #666;}
.cont_chat .box_chat{position:relative; display:inline-block; min-width:260px; max-width:90%; margin-top:20px;}

.cont_chat .open_newchat{display:inline-block; padding:12px 30px; text-transform:uppercase; border-radius:5px; margin-top:20px; background:#1e497e; color:#fff; cursor:pointer;}
.cont_chat .btn_endchat{display:inline-block; padding:12px 30px; text-transform:uppercase; border-radius:5px; margin-top:20px; background:#cc0000; color:#fff; margin-left:20px; cursor:pointer;}

.cont_chat .new_chat{overflow:hidden; margin:20px 0; max-height:0; transition:all .4s; -webkit-transition:all .4s; border-top: 1px solid #CCC;}
.cont_chat .new_chat.active{max-height:450px;}
.cont_chat .new_chat textarea{width:calc(100% - 180px); margin-right:20px; float:left; height:60px;}
.cont_chat .new_chat button{width:150px; text-align:center; padding:10px 0; margin-top:10px; border-radius:4px; text-transform:uppercase; cursor:pointer; background:#fafafa; border:1px solid #ccc;}

.cont_chat .row_sx{text-align:left;}
.cont_chat .row_dx{text-align:right;}
.cont_chat .box_chat .icon{position:absolute; top:0; width:40px; height:40px; /*border:1px solid #ccc;*/ z-index:10; background-position:center center; float:left; background-repeat:no-repeat; background-size:60% auto;}
.cont_chat .box_chat .txt_chat{width:calc(100% - 75px); padding:15px; border:4px solid #ccc; text-align:left; font-size:16px;  border-radius:0 20px 20px 20px;}
.cont_chat .box_chat .txt_chat p{font-size:16px;}

.cont_chat .row_sx .box_chat .icon{left:0; /*border-right:1px solid #fafafa;*/ background-image:url(../images/icon_medici.svg);}
.cont_chat .row_sx .box_chat .txt_chat{margin-left:37px;}

.cont_chat .row_dx .box_chat .icon{right:0; /*border-left:1px solid #fafafa;*/ background-image:url(../images/icon_mypoli.svg);}
.cont_chat .row_dx .box_chat .txt_chat{margin-right:37px; border-radius:20px 0px 20px 20px;}

/* BANNER */
.bg_popup{position:fixed; top:0; left:0; z-index:9998; width:100%; height:0; opacity:0; background:rgba(0,0,0,.8); transition:opacity .3s;}
.bg_popup.active{height:100%; opacity:1;}

.popup{position:fixed; top:50%; left:50%; z-index:9999; width:0; opacity:0; padding:20px 0; margin-left:-320px; background:#fff; border-radius:10px; overflow:hidden; transition:opacity .3s;}
.popup.active{width:600px; opacity:1; padding:20px;}

.popup .button{margin-top:20px;}
.popup .button .btn_pop{display:inline-block; padding:6px 15px; text-transform:uppercase; text-decoration:none; border-radius:5px; margin-right:10px; cursor:pointer;}
.popup .txt{overflow:auto;}
.popup.popup_h150{height:150px; margin-top:-120px;}
.popup.popup_h150 .txt{height:100px;}

/* PATOLOGIE - NEW */
.search_newpatologie{overflow:hidden;}
.search_newpatologie .icon{width:93px; height:93px; float:left; border:1px solid #ccc; background:url(../images/icon_patologie.svg) center center no-repeat; background-size:50% auto;}
.search_newpatologie .text{width:calc(100% - 120px); float:right;}
.search_newpatologie .text input{width:calc(100% - 160px); float:left; margin-top:5px;}
.search_newpatologie .text .btn1{float:right; margin-top:5px;}

.pagina_patologie{padding-top:30px; border-top:2px solid #fafafa;}
.pagina_patologie .space{overflow:hidden;}
.pagina_patologie .box_sx{position:relative; display:table; width:620px; float:left; height:488px;}
.pagina_patologie .box_sx .man{position:absolute; top:0; right:0; z-index:2; width:auto; height:100%;}
.pagina_patologie .box_sx .inner{display:table-cell; vertical-align:middle;}
.pagina_patologie .box_sx .inner .row{padding:8px 200px 8px 0; border-top:1px solid #eaeeef; text-align:center;}
.pagina_patologie .box_sx .inner .row:first-child{border-top:0;}
.pagina_patologie .box_sx .inner .row a{text-decoration:none;}
.pagina_patologie .box_sx .inner .row a p{display:inline-block; padding:10px 20px; min-width:140px; width:; height:; border:1px solid #fff; text-transform:uppercase; transition:all .3s;}
.pagina_patologie .box_sx .inner .row a:hover p{border-color:#000; font-family: "DIN-black";}
.pagina_patologie .box_sx .inner .row a .bubble{position:absolute; z-index:4; width:83px; height:83px; border:1px solid #526f7b; border-radius:50%;}
.pagina_patologie .box_sx .inner .row a:hover .bubble{width:81px; height:81px; border:2px solid #526f7b;}
.pagina_patologie .box_sx .inner .row a .bubble:before{content:" "; display:block; width:calc(100% - 8px); height:calc(100% - 8px); margin:1px; border:3px solid rgba(255,255,255,.4); border-radius:50%;}
.pagina_patologie .box_sx .inner .row a:hover .bubble:before{width:calc(100% - 6px); height:calc(100% - 6px); margin:0; border:3px solid rgba(255,255,255,.8);}

.pagina_patologie .box_dx{width:calc(100% - 700px); float:right;}
.pagina_patologie .box_dx .list_patologie{margin-top:40px;}
.pagina_patologie .box_dx .list_patologie .btn6{color:#4b4b4b; font-family: "DIN-regular";}

.pg_list_patologie{margin-top:40px; overflow:hidden;}
.pg_list_patologie .btn6{width:calc((100% - 100px) / 2); float:left; margin-left:70px; color:#4b4b4b; font-family: "DIN-regular";}
.pg_list_patologie .btn6:nth-child(2n+1){margin-left:0;    clear: both;}

/* @group ELEMENTI STRUTTURALI ############################ */
/* @media only screen and (min-width: 1329px) {
	body.home header{padding-top:46px;}
	body.home .logo{position:absolute; width:220px; top:0;}
} */



@media only screen and (max-width: 1440px) {
	/* HEADER */
	.contMenu .menu {font-size: 12px;}
	.contMenu .menu .btnMenu{margin-left: 30px;}
}

@media only screen and (max-width: 1330px) {
	/* STRUTTURA */
	.container{width:1200px;}

	.griglia .box1_4{width:300px;}
	.griglia .box2_4{width:600px;}
	.griglia .box3_4{width:900px;}
	.griglia .box4_4{width:1200px;}

	.griglia .box2_4 .space .imgSX{width:260px; height:260px;}
	.griglia .box2_4 .space .contDX{width:290px;}

	/* TEMPLATES */
	/* banner */
	.banner img{width:260px; height:260px;}
	.banner .cont_banner{width:280px; padding:20px;}
	.banner .cont_banner .txt{margin:25px 0;}

	.banner2 .txt{width:790px;}

	.banner_large .banner_txt .txt{width:340px;}
	.banner_large .banner_txt .banner_menu{width:210px; margin-left:10px;}

	/* cover */
	.cover{width:1200px;}
	.coverBig{width:1200px;}

	.contCover_big .box_cover_big{width:360px;}
	.contCover_big .box_cover_big .space_box{padding:0 30px;}

	.contCover_big .box_cover_big.doppio{width:750px;}
	.contCover_big .box_cover_big.doppio.piu_voci .btn_coverBig:nth-child(5){width:365px;}

	.cover3 .cont_cover3 .menu_cover3 .btn_cover3{width:192px;}

	/* fascia action */
	.fasciaAction{padding:25px 0; background:#fafafa;}
	body.home .fasciaAction{margin:0;}
	.form_search{width:175px; margin:12px 10px 0 0;}
	.form_search img{width:20px; height:20px; margin-right:5px;}
	.form_search input[type="text"]{width:134px;}

	/* fascia articoli */
	.fasciaArticoli .articolo{width:237px;}

	/* elenco */
	.elenco_type4.cinquevoci .row .cell:first-child{width:390px;}

	/* box slider */
	.box_slider .slider{width:1200px;}
	.box_slider .slider .innerSlider .slide{width:1200px;}
	.box_slider .slide .contSlide{width:300px;}
	.box_slider .txt_sx{margin-right:0;}

	.box_slider .menu_slider{width:1200px;}
	.box_slider .menu_slider .btn_slider{width:120px; margin-left:9px;}

	.box_slider .singleSlide{width:1200px; height:auto;}

	/* wall */
	.brick .title2{font-size:22px; line-height:24px;}

	.box2_4 .brick .box_brick .title2{min-height:48px;}
	.box1_4 .brick .box_brick .title2{height:72px;}
	.box1_4 .brick .box_brick.duerighe .title2{height:48px;}

	.brick .box_brick.duerighe .txt{margin-top:10px;}
	.brick .box_brick .txt img{width:100px; height:100px;}

	.brick .box_brick .txt2{width:198px;}

	/* box interni */
	.box3_4 .boxint3{width:276px;}
	.box3_4 .space_r40 .boxint3, .box3_4 .space_l40 .boxint3{width:270px;}

	.boxint4{width:260px;}

	.box3_4 .boxint2{width:425px;}
	.box3_4 .space_r40 .boxint2, .box3_4 .space_l40 .boxint2{width:415px;}
	.box4_4 .boxint3_large{width:339px;}

	.sei_box .box6{width:200px;}

	.box3_4 .cont_boxduecolonne.boxint2{width:400px;}

	/* fascia box dx */
	.fascia_box .cont_btn .btn2{width:170px;}

	/* gallery */
	.box3_4 .gallery .slide{width:888px; height:489;}
	.box3_4 .gallery .slide .img_galelry img{max-width:888px; max-height:489;}
	.box3_4 .space_r40 .gallery .slide, .box3_4 .space_l40  .gallery .slide{width:908px; height:500px;}
	.box3_4 .space_r40 .gallery .slide .img_galelry img, .box3_4 .space_l40 .gallery .slide .img_galelry img{max-width:848px; max-height:467px;}

	.box4_4 .gallery .slide{width:1198px; height:550px;}
	.box4_4 .gallery .slide .img_galelry img{max-width:1118px; max-height:550px;}

	/* HOME */
	.boxQuadrati .quadrato{width:218px; height:218px;}
	.boxQuadrati .quadrato .txt{width:218px; height:218px;}

	/* NEWS */
	.pop_news{width:850px;}
	.pop_news .contpop .menu_mesi{width:800px;}
	.pop_news .contpop .btn_mese{width:127px;}

	/* MEDICO */
	img.ft_medico{width:220px; height:auto;}
	.cont_medico{width:320px;}

	.box_prenoting .logo_prenoting{margin-bottom:0;}

	/* CERCA */
	.banner_approfondimento{width:405px;}

	.ant_pre{width:540px;}

	/* REPARTO */
	.box_ricovero_big .title2{padding:0 80px;}

	/* ECCELENZE */
	.menu_aree .cont_menu .btn_area{width:120px; margin-right:5px;}
	.menu_aree .cont_menu .btn_area p{font-size:12px; line-height:14px;}

	.box4_4 .menu_aree .cont_menu .btn_area{margin-right:0;}

	.banner_tecniche{width:300px;}
	.banner_tecniche .banner3:last-child{margin-top:50px;}

	/* PRENOTA */
	.box_prenota{width:250px;}
	.txt_prenota{width:558px;}
	.txt_prenota .btn1{margin-bottom:40px;}

	/* CHECK UP */
	.box_checkup .cont_checkup{width:410px;}
	.box_checkup .cont_checkup .icon p{width:163px;}
	.box_checkup .cont_checkup .checkSX{width:185px;}
	.box_checkup .cont_checkup .checkDX{width:185px;}

	.dati_check1{width:calc(100% - 580px); float:left; padding:14px 0;}
	.dati_check2{width:330px;}
	.dati_check2.phone{width:250px;}

	body.current-95 .dati_check2{width:350px;}
	body.current-95 .dati_check2.phone{width:230px;}
	body.current-95 .dati_check2 .txt .title3{font-size:18px;}

	/* COME PRENOTARE */
	.box_comesx{width:830px;}
	.box_comesx .banner_prenoting .txt{width:478px;}

	.box_comesx .sub_banner{width:410px;}
	.box_comesx .box_banner  .txt{width:190px;}

	.box_comedx{width:280px;}
	.box_comedx .cont_box_comedx .banner{width:230px; padding:10px; margin-left:-125px;}
	.box_comedx .cont_box_comedx .icon{display:block; width:115px; float:left;}
	.box_comedx .cont_box_comedx .tel{background-position:25px center; clear:both;}
}

@media only screen and (max-width: 1279px) {
	/* FORM */
	.generic_form .box_form{margin:0 0 0 30px;}
	.generic_form .box_form.x_large{width:calc(100% - 60px);}
	.generic_form .box_form.medium{width:calc((100% - 90px) - ((100% - 120px) / 3));}
	.generic_form .box_form.small{width:calc((100% - 120px) / 3);}
	.generic_form .box_form.x_small{width:calc((((100% - 120px) / 3) / 2) - 15px);}
	.generic_form .box_form.large{width:calc((100% - 90px) - ((((100% - 120px) / 3) / 2) - 15px));}

	/* STRUTTURA */
	.container{width:960px;}

	.griglia .box1_4{width:240px;}
	.griglia .box2_4{width:480px;}
	.griglia .box3_4{width:720px;}
	.griglia .box4_4{width:960px;}

	.griglia .box1_4.col1th .space{margin-right:23px;}
	.griglia .box1_4.col2th .space{margin-right:16px; margin-left:9px;}
	.griglia .box1_4.col3th .space{margin-right:9px; margin-left:16px;}
	.griglia .box1_4.col4th .space{margin-left:23px;}

	.griglia .box2_4.col1th .space{margin-right:16px;}
	.griglia .box2_4.col2th .space{margin-right:9px; margin-left:9px;}
	.griglia .box2_4.col3th .space{margin-left:16px;}

	.griglia .box3_4.col1th .space{margin-right:9px;}
	.griglia .box3_4.col2th .space{margin-left:9px;}

	.griglia .box4_4.col1th .space{margin:0 30px;}

	.space_r40{margin-right:30px;}

	.griglia .box2_4 .space .imgSX{width:200px; height:200px;}
	.griglia .box2_4 .space .contDX{width:234px;}

	img.ftSX{max-width:350px;}

	/* SLIDER */
	.mainSlider .contSlider .box_controller{min-width:450px;}

	/* HOME */
	.sliderLeft{min-width:450px;}

	.boxQuadrati{float:none; margin:0 auto;}
	body.home .boxQuadrati{width:900px;}
	.testoQuadrati{float:none; clear:both; margin-top:25px;}
	.testoQuadrati[style]{width:100% !important;}

	.boxQuadrati .quadrato{width:215px; height:215px;}
	.boxQuadrati .quadrato .txt{width:215px; height:215px;}

  /* fascia action */
  body.home .fasciaAction{margin:0 25px;}

	/* TEMPLATES */
	/* banner */
	.banner img{width:200px; height:200px;}
	.banner .cont_banner{width:234px; padding:15px;}
	.banner .cont_banner .txt{margin:20px 0;}

	.banner2 .txt{width:570px;}

	.banner_large .banner_txt .txt{width:220px;}
	.banner_large .banner_txt .banner_menu{width:210px; margin-left:10px;}




	/* HEADER */
	header{padding-top: 80px;}

	header .header__inner {padding: 20px 25px;}

	.openMenu{position: relative; width: 40px; height: 40px; display: block;}
	.openMenu span{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 30px; height: 4px; border-radius: 2px; background: #333; transition: all .2s;}
	.openMenu > div::before, .openMenu > div::after {content: " "; position: absolute; top: 50%; left: 50%; display: block; width: 30px; height: 4px; border-radius: 2px; background: #333; transition: all .2s;}
	.openMenu > div::before {transform: translate(-50%, -10px);}
	.openMenu > div::after {transform: translate(-50%, 6px);}

	.openMenu.active span{transform: translate(-50%, -50%) scaleX(0);}
	.openMenu.active > div::before {transform: translate(-50%, -50%) rotate(45deg);}
	.openMenu.active > div::after {transform: translate(-50%, -50%) rotate(-45deg);}

	.bgMenu{display:block; position: fixed; top: 80px; left: 0; width: 100%; height: calc(100% - 80px); background: rgba(33,42,52,.45); pointer-events: none; opacity: 0; transition: opacity .3s; z-index: 2;}
	.bgMenu.active { pointer-events: auto;; opacity: 1;}

	.contMenu{position:fixed; top: 80px; right: 0; display: block; transform: translateX(100%); width: 100%; max-width:400px; height: calc(100% - 80px); padding: 0; overflow: auto; background: #fafafa; z-index: 4; transition: transform .5s;}
	.contMenu.open {transform: translateX(0%);}
	.contMenu .menu { display: block; width: 100%; order:0;}
	.contMenu .menu .btnMenu {position:relative; margin-left: 0; cursor: default; padding: 0; font-size: 16px; border-bottom: 1px solid #ccc;}
	.contMenu .menu .btnMenu.arrow {background-image: none; padding-right: 0;}
	.contMenu .menu .btnMenu > .voce,
	.contMenu .menu .btnMenu > .voce {position:relative; display: block;  padding: 14px 25px; text-decoration: none;}
	.contMenu .menu .btnMenu.active > .voce {background: #efefef;}
	.contMenu .menu .btnMenu.arrow > .voce,
	.contMenu .menu .btnMenu.arrow > .voce {padding-right: 60px;}
	.contMenu .menu .btnMenu.arrow > .icon-arrow {display: block; position:absolute; right:0; top:9px; width: 30px; height: 30px; border: 1px solid #ccc; padding: 0; margin-right: 25px; background: url('../images/arrow_down.svg') center center no-repeat; background-size: 10px auto;}




	.contMenu .btnMenu .sottomenu {position: static; padding-top: 0; height: 0; opacity: 1; overflow: hidden; transition: all .3s; pointer-events: none;}
	.contMenu .btnMenu .sottomenu.small {width: 100%;}
	.contMenu .btnMenu .sottomenu__inner {flex-wrap: wrap; border-top: 0; padding: 0; background: #fafafa;}

	.desktop .contMenu .btnMenu:hover .sottomenu,
	.mobile .contMenu .btnMenu.is-open .sottomenu{height: auto;}
	.desktop .contMenu .btnMenu:hover .sottomenu__inner,
	.mobile .contMenu .btnMenu.is-open .sottomenu__inner{padding: 0;}

	.contMenu .btnMenu .sottomenu .col {padding: 0; width: 100%;}

	.contMenu .btnMenu .sottomenu .subButton{display: flex; align-items: center; justify-content: space-between;; flex-wrap: wrap;}
	.contMenu .btnMenu .sottomenu .subButton .voce {display: block; text-decoration: none; padding: 10px 25px; width:100%; cursor: pointer; font-size: 14px; color: #666;}
	.contMenu .btnMenu .sottomenu .subButton.active {background: #f6f6f6;}
	.contMenu .btnMenu .sottomenu .subButton.strong{font-family: "DIN-regular";}
	.contMenu .btnMenu .sottomenu .subButton.arrow .voce{width:calc(100% - 60px); padding: 10px 15px 10px 25px;}
	.contMenu .btnMenu .sottomenu .subButton .icon-arrow {display: block; width: 30px; height: 30px; padding: 0; margin-right: 25px; border: 1px solid #ccc; background: url('../images/arrow_down.svg') center center no-repeat; background-size: 10px auto ;}

	.contMenu .btnMenu .sottomenu .sub_submenu {padding-left: 0; margin-bottom: 0; height: 0; overflow:hidden;}
	.contMenu .btnMenu .sottomenu .subButton.is-open + .sub_submenu {height: auto; margin-bottom:10px;}
	.contMenu .btnMenu .sottomenu .sub_submenu .subButton {font-size: 14px; display: block;}
	.contMenu .btnMenu .sottomenu .sub_submenu .subButton .voce {padding: 8px 25px 8px 35px;}



	.contMenu .headlineMenu {display: flex; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; width: 100%; margin-bottom: 0;}
	.contMenu .headlineMenu .btnMenu {width: 100%; margin:0; border-right:0; padding:14px 25px; text-transform: none; font-size:16px; border-bottom: 1px solid #ccc; line-height: 22px; font-family: "DIN-regular";}
	.contMenu .headlineMenu .btnMenu.icon {margin: 0 5px;}
	.contMenu .headlineMenu .btnMenu.icon img {width: 35px; height: 35px;}

	.contMenu .headlineMenu .user{width:100%; order: 0;}

	.contMenu .headlineMenu .lang{width: 50%; margin-right:0; order: 1; margin: 25px 0;}
	.contMenu .headlineMenu .lang .btnMenu{margin:0 5px; padding:0; width: auto; border: 1px solid #ccc; width: 35px; height: 35px; display: flex; align-items: center; justify-content: center;}
	.contMenu .headlineMenu .lang .btnMenu:last-child {border-right: 1px solid #ccc;}

	.contMenu .headlineMenu .social{width: 50%; order: 2; margin: 25px 0;}
	.contMenu .headlineMenu .social .btnMenu {margin:0 5px; padding:0; border: 0; width: auto;}




	/* cover */
	.cover{width:960px;}

	.coverBig{width:960px; min-height:600px;}
	.coverBig .contCover{width:600px;}
	.coverBig .contCover .txt{padding:40px 40px 0 40px; min-height:300px;}
	.coverBig .contCover .cont_banner{padding-left:10px;}
	.coverBig .contCover .cont_banner .btn_banner{width:180px;}
	.coverBig .contCover .cont_banner .btn_banner img{width:178px; height:178px;}

	.coverBig_fix, .coverBig_fix[style]{min-height:420px; height:420px !important;}

	.coverBig_fix_big{min-height:550px; max-height:550px;}
	.contCover_big .title0{font-size:28px; line-height:32px;}
	.contCover_big .title2{font-size:20px; line-height:24px;}
	.contCover_big .box_cover_big{width:293px; margin-left:20px;}
	.contCover_big .box_cover_big .space_box{padding:0 20px;}
	.contCover_big .box_cover_big .title{margin-bottom:20px;}
	.contCover_big .box_cover_big.bg_blue_09 .title{min-height:96px; margin-bottom:10px;}
	.contCover_big .box_cover_big.bg_blue_09 .txt{min-height:125px;}
	.contCover_big .title2{font-size:18px; line-height:20px;}
	.contCover_big .small{margin-top:5px;}

	.contCover_big .title2.icon{margin:0 0 10px 20px; line-height:30px; font-size:20px;}
	.contCover_big .title2.icon img{width:30px; height:30px;}

	.contCover_big .box_cover_big.piu_voci .btn_coverBig{padding:20px; height:100px;}

	.contCover_big .box_cover_big.doppio{width:627px;}
	.contCover_big .box_cover_big.doppio.piu_voci .btn_coverBig{width:calc((100% - 125px)/2);}
	.contCover_big .box_cover_big.doppio.piu_voci .btn_coverBig:nth-child(5){left:20px; top:200px; width:243px;}

	.cover3 .cont_cover3{padding:100px 20px 0 20px;}
	.cover3 .cont_cover3 .menu_cover3 .btn_cover3 p{font-size:16px;}
	.cover3 .cont_cover3 .menu_cover3 .btn_cover3{width:168px;}

	/* menu laterale */
	nav.menu_laterale .intMenu{font-size:12px;}

	/* schede */
	.box_schede .cont_schede .space{padding:20px 30px;}

	.elenco_type3 .casella_elenco p{width:calc(100% - 315px);}
	.elenco_type3 .casella_elenco .btn_casella{width:calc(100% - 190px);}
	.elenco_type3 .casella_elenco .btn2{width:150px;}

	/* elenco */
	.elenco_type1 .casella_elenco{width:calc((100% - 18px)/7);}
	.elenco_type1 .casella_elenco:nth-child(7n+0){margin-right:0;}
	.elenco_type1 .casella_elenco:nth-child(8n+0){margin-right:3px;}

	.elenco_type1 .filter{position:static; top:0; margin-top:10px; width:100%; text-align:left;}
	.box3_4 .cont_schede .elenco_type1 .casella_elenco{width:calc((100% - 15px)/5);}
	.box3_4 .cont_schede .elenco_type1 .casella_elenco:nth-child(5n+0){margin-right:0;}
	.box3_4 .cont_schede .elenco_type1 .casella_elenco:nth-child(7n+0){margin-right:3px;}

	.elenco_type1.elenco_convenzioni .casella_elenco{width:calc((100% - 50px)/5); margin:10px 10px 0 0;}
	.elenco_type1.elenco_convenzioni .casella_elenco:nth-child(7n+0){margin-right:10px;}
	.elenco_type1.elenco_convenzioni .casella_elenco:nth-child(5n+0){margin-right:0;}

	.elenco_type4.trevoci .row .cell{width:120px;}
	.elenco_type4.trevoci .row .cell.subvoce{width:480px; margin-left:20px;}

	.elenco_type4.cinquevoci .row .cell{width:100px;}
	.elenco_type4.cinquevoci .row .cell:first-child{width:370px;}
	.elenco_type4.cinquevoci .row .cell:nth-child(5){width:200px;}

	.elenco_type5 .casella_elenco .email{display:none;}

	/* fascia action */
	.fasciaAction{position:relative; padding:40px 0px;}
	.fasciaAction .logoAccreditamento{margin-top:0;}
	.form_search{width:210px; margin:0 100px 0 0;}
	.form_search input[type="text"]{width:168px;}

	.listaAction{position:absolute; right:0; top:0; width:82px; margin-top:25px; height:82px; z-index:4; float:none; overflow:hidden; background:#fafafa; transition:all 0.8s; -webkit-transition:all 0.8s;}
	body.home .listaAction{margin-top:14px;}
	.listaActionOn{width:783px;}
	.maskAction{width:783px;}
	.listaAction .action {display:block; float:left; width:80px; height:40px; border:1px solid #d4d4d4; text-align: center; padding:20px 0px; margin-right:5px; text-decoration:none; transition: all .3s ease; -webkit-transition: all .3s ease;}
	.listaAction .openServizi{position:absolute; display:block; right:0; background:#fafafa url(../images/icon_servizi.svg) center 8px no-repeat; background-size:30px 30px; margin:1px 0 0 0; width:80px; border-right:1px solid #d4d4d4; text-align:center; height:40px; padding:40px 0 0 0; z-index:99; text-transform:uppercase; font-size:12px; line-height:14px;}
	.listaActionOn .openServizi{background:#1e497e url(../images/icon_servizi_w.svg) center 8px no-repeat; color:#fff; background-size:30px 30px;}
	.listaAction .action:last-child{margin-right:85px;}

	/* fascia articoli */
	.fasciaArticoli .articolo{width:189px;}

	/* box slider */
	.box_slider .slider{width:960px;}
	.box_slider .slider .innerSlider .slide{width:960px;}
	.box_slider .slide .contSlide{width:270px; padding:30px 90px 0 0;}
	.box_slider .slide .contSlide .line{height:275px;}
	.box_slider .slide .primo_pinao{display:none;}

	.box_slider .cont_boxslider{height:auto;}
	.box_slider .cont_boxslider .btn5{margin:10px 5px 0 0;}

	.box_slider .menu_slider{width:960px;}
	.box_slider .menu_slider .btn_slider{width:99px; margin-left:4px;}
	.box_slider .menu_slider .btn_slider p{font-size:11px;}

	.box_slider .singleSlide{width:960px; height:auto;}

	/* wall */
	.brick .box_brick .space{padding:10px;}
	.brick .box_brick .title2{font-size:18px; line-height:20px;}

	.box1_4 .brick .box_brick .title2{height:58px;}
	.box1_4 .brick .box_brick.duerighe .title2{height:40px;}

	.brick .box_brick .txt{margin-top:15px;}
	.brick .box_brick.duerighe .txt{margin-top:0;}
	.brick .box_brick .txt img{width:80px; height:80px;}
	.brick .box_brick .txt .txt_dr{width:128px;}

	.brick .box_brick .txt1{width:259px;}
	.brick .box_brick .txt2{width:158px;}

	/* box interni */
	.box3_4 .boxint3{width:217px;}
	.box3_4 .space_r40 .boxint3, .box3_4 .space_l40 .boxint3{width:213px;}
	.boxint4{width:200px;}

	.box3_4 .boxint2{width:335px;}
	.box3_4 .space_r40 .boxint2, .box3_4 .space_l40 .boxint2{width:330px;}
	.box4_4 .boxint3_large{width:259px;}

	.sei_box .box6{width:160px;}
	.sei_box .box6 p{padding:10px 10px 0 10px;}

	.box3_4 .cont_boxduecolonne.boxint2{width:321px; margin:20px 30px 20px 9px;}

	/* gallery */
	.gallery .thumbs img{width:calc((100% - 84px)/14);}
	.box3_4 .gallery .slide{width:709px; height:390px;}
	.box3_4 .gallery .slide .img_galelry img{max-width:709px; max-height:390px;}
	.box3_4 .space_r40 .gallery .slide, .box3_4 .space_l40  .gallery .slide{width:679px; height:374px;}
	.box3_4 .space_r40 .gallery .slide .img_galelry img, .box3_4 .space_l40 .gallery .slide .img_galelry img{max-width:679px; max-height:374px;}

	.box4_4 .gallery .slide{width:898px; height:450px;}
	.box4_4 .gallery .slide .img_galelry img{max-width:898px; max-height:450px;}

	/* NEWS */
	.elenco_news .row_news{margin-bottom:20px; padding-bottom:20px;}
	.elenco_news .row_news img{width:140px; height:140px; margin-right:10px;}

	.elenco_news .row_news .date{width:65px; height:65px; margin-left:10px; font-size:11px;}
	.elenco_news .row_news .date .number{font-size:30px; line-height:20px; padding-bottom:2px;}

	.elenco_news .row_news .txt{width:calc(100% - 230px);}
	.elenco_news.elenco_riferimenti .row_news .txt{width:calc(100% - 155px);}

	.pop_news{width:681px;}
	.pop_newsOn{height:260px; margin-top:-130px;}
	.pop_news .contpop{margin:20px;}
	.pop_news .contpop .menu_mesi{width:637px;}
	.pop_news .contpop .btn_mese{width:105px; height:50px; line-height:50px;}

	/* MEDICO */
	img.ft_medico{width:198px; height:auto;}
	.cont_medico{width:230px;}

	.box_prenoting .logo_prenoting{width:160px; margin-bottom:20px;}
	.ant_esame .title4{height:auto; font-size:15px; line-height:20px;}
	.ant_esame .title3{font-size:16px; line-height:20px;}
	.ant_esame .title5{font-size:14px; line-height:16px;}
	.ant_esame .btn2{width:auto; padding:0 20px;}

	/* CERCA */
	.banner_approfondimento{width:320px;}
	.banner_approfondimento .shadow .txt{left:10px; bottom:10px;}

	.ant_pre{width:450px; margin-left:20px;}

	/* REPARTO */
	.box_ricovero_big .title2{padding:0 20px;}

	/* ECCELENZE */
	.menu_aree .cont_menu .btn_area{width:98px; height:140px; margin:0 4px 15px 0;}
	.menu_aree .cont_menu .btn_area span{width:90px; height:90px;}
	.menu_aree .cont_menu .btn_area p{font-size:11px;}

	.box4_4 .menu_aree .cont_menu .btn_area{width:calc(100% / 8);}

	.banner_tecniche{width:100%; float:none; overflow:hidden; margin-top:40px;}
	.banner_tecniche .banner3{width:325px; float:left;}
	.banner_tecniche .banner3:last-child{margin-top:0; float:right;}

	/* DOVE SIAMO */
	.box_parking{width:600px;}

	/* PRENOTA */
	.box_prenota{width:180px;}
	.box_prenota .title{min-height:77px;}
	.box_prenota .iconSmall{width:80px;}
	.box_prenota .iconSmall p{font-size:14px;}

	.txt_prenota{width:458px; height:533px;}
	.txt_prenota ul{margin-top:40px; margin-bottom:50px;}
	.txt_prenota .btn1{margin-bottom:70px;}

	/* CHECK UP */
	.box_checkup .cont_checkup{width:320px;}
	.box_checkup .cont_checkup .icon p{width:118px; margin-top:5px;}
	.box_checkup .cont_checkup .checkSX{width:140px;}
	.box_checkup .cont_checkup .checkDX{width:140px;}

	.dati_check1{width:100%; float:none; text-align:center; padding:14px 0;}
	.dati_check2{width:50% ;}
	.dati_check2.phone{width:50%;}

	body.current-95 .dati_check2{width:50%;}
	body.current-95 .dati_check2.phone{width:50%;}

	/* COME PRENOTARE */
	.box_comesx{width:auto; float:none;}
	.box_comesx .banner_prenoting .txt{width:548px;}
	.box_comesx .sub_banner{width:445px;}
	.box_comesx .box_banner  .txt{width:225px;}

	.menumypoli .btnMypoli{display:block; padding:0; width:calc((100% - 5px) / 5); text-align:center; }
	.menumypoli .btnMypoli:last-child{border-right:0;}

	.box_comedx{width:auto; height:auto; float:none;}
	.box_comedx .cont_box_comedx{width:100%; height:350px; float:left;}
	.box_comedx .cont_box_comedx .banner{left:auto; right:15px; bottom:auto; width:240px; height:auto; padding:20px; margin-left:0; margin-top:15px;}
	.box_comedx .cont_box_comedx .icon{width:120px; float:left;}

	.box4_comeprenotare .cont_txt{min-height:130px;}

  /* PATOLOGIE - NEW */
  .pagina_patologie .box_sx{width:460px;}
  .pagina_patologie .box_dx{width:calc(100% - 500px);}
}

@media only screen and (max-width: 1024px) {
	/* BUTTON */
	.menuLatoTitle .btnSMall{margin:0 5px;}

	/* STRUTTURA */
	.container{width:920px;}

	.griglia .box1_4{width:230px;}
	.griglia .box2_4{width:460px;}
	.griglia .box3_4{width:690px;}
	.griglia .box4_4{width:920px;}

	.griglia .box2_4 .space .imgSX{width:180px; height:180px;}

	.breadcrumbs{display:none;}

	/* SLIDER */
	.mainSlider .contSlider .box_controller{top:10px; min-width:300px;}
	.mainSlider .contSlider .box_controller[style]{top:10px !important;}
	.mainSlider .contSlider .box_controller .cont_controller{width:280px;}

	/* HOME */
	.mainSlider{margin-top:20px;}
	.mainSlider .contSlider{min-height:330px; max-height:330px;}

	.sliderLeft{min-width:300px;}
	.sliderLeft .textSlide p.title{font-size: 24px; text-transform: uppercase; line-height:26px;}
	.sliderLeft .textSlide p.title strong{font-family: "DIN-bold";}
	.sliderLeft .textSlide .txt{height:55px; overflow:hidden; margin:10px 0px;}
	.sliderLeft .textSlide{margin:0 0 0 -140px; width:280px;}
	.sliderLeft .textSlide .sliderCont .cont_slideHP{min-height:inherit;}
	.sliderLeft .textSlide .sliderCont .cont_slideHP .inner_slideHP{position:static;}

	/* HOME */
	.boxQuadrati .quadrato{width:205px; height:205px;}
	.boxQuadrati .quadrato .txt{width:205px; height:205px;}

	/* TEMPLATES */
	/* banner */
	.banner img{width:180px; height:180px;}

	.banner2 .txt{width:530px;}

	.banner_large .banner_img{width:60%;}
	.banner_large .banner_txt{width:40%;}
	.banner_large .banner_txt .txt{width:auto; float:none;}
	.banner_large .banner_txt .banner_menu{width:auto; margin-left:0; float:none;}

	/* cover */
	.cover{width:920px;}
	.coverBig{width:920px;}

	.contCover_big .box_cover_big{width:280px;}

	.contCover_big .box_cover_big.doppio{width:600px;}
	.contCover_big .box_cover_big.doppio.piu_voci .btn_coverBig:nth-child(5){width:236px;}

	.cover3 .cont_cover3 .menu_cover3 .btn_cover3{width:160px;}

	/* menu laterale */
	nav.menu_laterale .intMenu .voce{padding-right:20px;}

	/* schede */
	.box_schede{border:0; margin-top:20px;}
	.box_schede .menu_schede{display:block; position:static; float:left; width:200px; margin:0; border-left:0; border-top:1px solid #cdcdcd;}
	.box_schede .menu_schede .btn_schede{display:block; padding:15px 20px; height:auto; line-height:12px; font-size:12px; float:none; text-align:left; border-top:0;}
	.box_schede .menu_schede .btn_schede.active{background:#fff; border-bottom:1px solid #cdcdcd; border-right:0;}
	.box_schede .cont_schede{border:1px solid #cdcdcd; width:calc(100% - 202px); position:static; float:right; margin-left:-1px;}
	.box3_4 .box_schede .cont_schede{width:calc(100% - 161px);}

	.space .menu_schede{border-left:1px solid #cdcdcd;}

	.box3_4 .box_schede .menu_schede{width:159px; border-left:1px solid #cdcdcd;}

	/* elenco */
	.elenco_type3 .casella_elenco p{width:calc(100% - 255px); font-size:16px;}
	.elenco_type3 .casella_elenco .btn_casella{width:calc(100% - 150px);}
	.elenco_type3 .casella_elenco .btn2{width:120px;}

	.elenco_type4.duevoci .row .cell:first-child{width:450px; float:left;}
	.elenco_type4.duevoci .row .cell:last-child{width:150px; text-align:right; float:right;}

	.elenco_type4.trevoci .row .cell{width:100px;}
	.elenco_type4.trevoci .row .cell:first-child{width:400px;}
	.elenco_type4.trevoci .row .cell.subvoce{width:380px;}

	.elenco_type4.cinquevoci .row:first-child{display:none;}
	.elenco_type4.cinquevoci .row .cell{width:calc(100% / 2); text-align:left; float:left;}
	.elenco_type4.cinquevoci .row .cell .mobile{display:inline;}
	.elenco_type4.cinquevoci .row .cell:first-child{width:100%; float:none; font-family: "DIN-bold";}
	.elenco_type4.cinquevoci .row .cell:nth-child(5){width:calc(100% / 2);}
	.elenco_type4.cinquevoci .row .subvoce{clear:both; padding:5px 0 0 0; margin:0; border:0;}
	.elenco_type4.cinquevoci .row .subvoce .cell:first-child{float:none; padding-top:5px; border-top:1px solid #ccc;}

	.elenco_type5 .casella_elenco{width:calc((100% - 20px) / 2); margin:0 20px 20px 0;}
	.elenco_type5 .casella_elenco:nth-child(3n+0){margin-right:20px;}
	.elenco_type5 .casella_elenco:nth-child(2n+0){margin-right:0;}
	.elenco_type5 .casella_elenco img{width:55px; height:55px; margin-right:5px;}
	.elenco_type5 .casella_elenco p{line-height:15px; font-size:12px;}

	/* fascia action */
	body.home .fasciaAction{padding:30px  0;}
	.form_search{position:absolute; right:85px; top:0; width:80px; height:80px; float:none; margin:25px 0 0 0; overflow:hidden; border:1px solid #d4d4d4; background:#fafafa; transition:all 0.8s; -webkit-transition:all 0.8s;}
	body.home .form_search{margin-top:14px;}
	.form_searchOn{width:418px;}
	.form_search .openCerca{position:absolute; display:block; text-transform:uppercase; text-align:center; right:0; font-size:11px; width:80px; height:30px; padding-top:50px; background:#fafafa url(../images/icon_ricerca.svg) center 18px no-repeat; background-size:25px auto; transition: all .3s ease; -webkit-transition: all .3s ease;}
	.form_searchOn .openCerca{background-color:#dbe9f3;}
	.form_search .maskSearch{width:418px;}
	.form_search p{margin:15px 10px 10px 10px;}
	.form_search img{margin-left:10px;}

	.box-banner { float: none; height: 80px; text-decoration: none; width: calc(100% - 300px);}
	.form_search.no-margin {top: 40px; right: 0 !important;}

	/* fascia articoli */
	.fasciaArticoli .articolo{margin-bottom:5px; width:457px;}
	.fasciaArticoli .articolo .boxArticolo{display:none;}

	/* box slider */
	.box_slider .slider{width:920px; height:480px;}
	.box_slider .slider .innerSlider .slide{width:920px; height:480px;}

	.box_slider .slide .contSlide{width:240px; height:380px; padding:50px 80px 50px 0;}
	.box_slider .slide .contSlide .line{height:380px;}
	.box_slider .slide .contSlide .icon{position:absolute; margin-left:20px; width:45px; height:45px;}
	.box_slider .slide .contSlide .icon img{width:35px; height:35px; margin-top:5px;}
	.box_slider .slide .contSlide .title{padding-top:60px;}

	.box_slider .arrow{margin-top:167px;}

	.box_slider .cont_boxslider{position:static; border:1px solid #cdcdcd; overflow:hidden; padding:10px 0 20px 0; width:auto;}
	.box_slider .txt_sx{width:auto; margin-right:0;}
	.box_slider .cont_boxslider.boxslider_right{right:0; top:0; width:auto; height:auto}

	.box_slider .menu_slider{width:auto;}
	.box_slider .menu_slider .btn_slider{width:120px; margin-left:6px;}
	.box_slider .menu_slider .btn_slider p{font-size:12px;}

	.slider_percorsi .menu_percorsi{position:absolute; right:0; width:calc(75px * 4); z-index:9;}
	.slider_percorsi .menu_percorsi .icon{width:60px; height:60px;}
	.slider_percorsi .menu_percorsi .icon.active{width:62px; height:62px;}
	.slider_percorsi .menu_percorsi .icon img{width:40px; height:40px; margin:10px;}

	.slider_percorsi .slide .cont_slider{width:calc((75px * 4) - 20px);}
	.slider_percorsi .slide .cont_slider .txt{padding-top:100px;}

	.slider_percorsi .slide .cont_slider .txt .primo_piano{display:none;}

	.box_slider .singleSlide{width:920px;}

	/* wall */
	.brick .box_brick .titleUnita{font-size:12px; line-height:16px;}

	.box1_4 .brick .box_brick .title2{height:58px;}
	.box1_4 .brick .box_brick.duerighe .title2{height:40px;}

	.brick .box_brick .txt img{width:70px; height:70px;}
	.brick .box_brick .txt .txt_dr{width:128px;}

	.brick .box_brick .txt1{width:239px;}

	.brick:hover .box_brick{top:100%;}
	.brick:hover .title2{opacity:1;}
	.brick.active .box_brick{top:0;}
	.brick.active .title2{opacity:0;}

	/* box interni */
	.box3_4 .boxint3{width:207px;}
	.boxint4{width:205px; margin:0 0 0 20px;}

	.box3_4 .space_r40 .boxint3, .box3_4 .space_l40 .boxint3{width:203px;}

	.box3_4 .boxint2{width:320px;}
	.box3_4 .space_r40 .boxint2, .box3_4 .space_l40 .boxint2{width:315px;}
	.box4_4 .boxint3_large{width:246px;}

	.sei_box .box6{width:153px;}

	.box3_4 .cont_boxduecolonne.boxint2{width:306px;}

	/* gallery */
	.gallery .thumbs img{width:calc((100% - 72px)/12);}

	.box3_4 .gallery .slide{width:681px; height:375px;}
	.box3_4 .gallery .slide .img_galelry img{max-width:681px; max-height:375px;}

	.box3_4 .space_r40 .gallery .slide, .box3_4 .space_l40  .gallery .slide{width:651px; height:358px;}
	.box3_4 .space_r40 .gallery .slide .img_galelry img, .box3_4 .space_l40 .gallery .slide .img_galelry img{max-width:651px; max-height:358px;}

	.box4_4 .gallery .slide{width:858px; height:400px;}
	.box4_4 .gallery .slide .img_galelry img{max-width:858px; max-height:400px;}

	.gallery2 a img{width:calc((100% - 20px)/3); margin:0 10px 10px 0;}
	.gallery2 a:nth-child(4n+0) img{margin-right:10px;}
	.gallery2 a:nth-child(3n+0) img{margin-right:0;}

	/* NEWS */
	.elenco_news .row_news img{width:120px; height:120px;}

	.pop_news{width:651px;}
	.pop_news .contpop .menu_mesi{width:607px;}
	.pop_news .contpop .btn_mese{width:100px;}

	/* MEDICO */
	img.ft_medico{width:188px;}
	.cont_medico{width:220px;}

	.icon_medici{margin-top:-20px;}

	/* CERCA */
	.banner_approfondimento{width:305px;}
	.banner_approfondimento .shadow .txt .title2{font-size:20px;}

	.ant_pre{width:430px;}

	/* REPARTO */
	.det_reparto p{font-size:12px; line-height:20px;}
	.det_reparto img{width:100%;}

	/* ECCELENZE */
	.menu_aree .cont_menu .btn_area{width:110px; height:136px; margin:0 18px 15px 0;}
	.menu_aree .cont_menu .btn_area:nth-child(7){margin-right:0;}
	.menu_aree .cont_menu .btn_area span{width:100px; height:100px;}
	.menu_aree .cont_menu .btn_area p{font-size:12px;}

	/* PRENOTA */
	.txt_prenota{width:418px;}
	.txt_prenota ul{margin-top:20px;}

	/* CHECK UP */
	.box_checkup .cont_checkup{width:305px;}
	.box_checkup .cont_checkup .icon p{width:110px;}
	.box_checkup .cont_checkup .checkSX{width:132px;}
	.box_checkup .cont_checkup .checkDX{width:132px;}

	/* CARRELLO */
	.box_carrello .row .cell.delete{width:100px;}
	.box_totale{width:250px;}

	/* COME PRENOTARE */
	.box_comesx{width:auto; float:none;}
	.box_comesx .banner_prenoting .txt{width:508px;}
	.box_comesx .sub_banner{width:420px;}
	.box_comesx .box_banner  .txt{width:200px;}

	.box4_comeprenotare .txt .icon{margin-top:14px;}
	.box4_comeprenotare .txt .icon img{width:20px; height:20px;}
	.box4_comeprenotare .txt .icon p{padding:2px 0 0 5px;}

  /* CHAT */
  .allegati_chat{width:200px;}
  .cont_chat{width:calc(100% - 250px);}
}

@media only screen and (max-width: 996px) {
	body{font-size:12px; line-height:20px;}
	p{font-size:12px; line-height:20px;}

  /* BANNER COOKIES */
  .banner_cookies{text-align:center;}
  .banner_cookies p{text-align:center; padding:0 20px; line-height:16px;}
  .banner_cookies p span{float:none; margin-right:0; padding-top:0;}
  .banner_cookies .btn_info_cookies{float:none; width:250px; height:30px; line-height:30px; margin:0 auto; margin-top:10px; padding:0; text-decoration:none;}
  .banner_cookies .btn_chiudi_cookies{position:static; width:250px; margin:5px auto 0 auto;}

	/* FORM */
	.generic_form .box_form{margin:0 0 0 20px;}
	.generic_form .box_form.x_large{width:calc(100% - 40px);}
	.generic_form .box_form.medium{width:calc((100% - 60px) - ((100% - 80px) / 3));}
	.generic_form .box_form.small{width:calc((100% - 80px) / 3);}
	.generic_form .box_form.x_small{width:calc((100% - 80px) / 3);}
	.generic_form .box_form.large{width:calc((100% - 60px) - ((100% - 80px) / 3));}

	/* BUTTON */
	.menuLatoTitle{margin-top:15px;}
	.menuLatoTitle span{display:none;}
	.menuLatoTitle .btnSMall{display:block; margin:0;}
	.btnSMall a{display:inline-block; padding:5px 10px; border:1px solid #818181; margin:5px 0;}

	.box1_4 .btn2{width:auto; max-width:180px;}

	/* STRUTTURA */
	.container{width:720px;}

	.griglia .box1_4{width:180px;}
	.griglia .box2_4{width:360px;}
	.griglia .box3_4{width:540px;}
	.griglia .box4_4{width:720px;}

	.griglia .box1_4.col1th .space{margin-right:15px;}
	.griglia .box1_4.col2th .space{margin-right:10px; margin-left:5;}
	.griglia .box1_4.col3th .space{margin-right:5px; margin-left:10px;}
	.griglia .box1_4.col4th .space{margin-left:15px;}

	.griglia .box2_4.col1th .space{margin-right:15px;}
	.griglia .box2_4.col2th .space{margin-right:5px; margin-left:5px;}
	.griglia .box2_4.col3th .space{margin-left:15px;}

	.griglia .box3_4.col1th .space{margin-right:5px;}
	.griglia .box3_4.col2th .space{margin-left:5px;}

	.griglia .box4_4.col1th .space{margin:0 20px;}

	.space_r40{margin-right:20px;}

	.griglia .box2_4 .space .imgSX{width:120px; height:120px;}
	.griglia .box2_4 .space .contDX{width:195px;}

	img.ftSX{max-width:250px;}

	.tre_colonne{
		column-gap:0; -webkit-column-gap:0; -moz-column-gap:0;
		column-count:1; -webkit-column-count:1; -moz-column-count:1;
	}
	.due_colonne{
		column-gap:0; -webkit-column-gap:0; -moz-column-gap:0;
		column-count:1; -webkit-column-count:1; -moz-column-count:1;
	}

	/* HOME */
	.boxQuadrati{float:none; margin:0 auto;}
	body.home .boxQuadrati{width:700px;}

	.testoQuadrati{float:none; clear:both; margin-top:25px;}
	.testoQuadrati[style]{width:100% !important;}

	.boxQuadrati .quadrato{width:211px; height:211px;}
	body.home .boxQuadrati .quadrato{width:164px; height:164px;}
	.boxQuadrati .quadrato .txt{width:211px; height:211px;}
	body.home .boxQuadrati .quadrato .txt{width:164px; height:164px;}
	.boxQuadrati .quadrato .txt p{padding:5px;}

	/* FOOTER */
	footer .loghiIstituzionali{display:block; width:100%; text-align:center;}
	footer .social{display:block; margin:20px 0 0 0; width:100%; text-align:center;}
	footer .social span{float:none;}
	footer .social .socialIcon{display:inline-block; float:none;}

	footer .menufoot .menublock{width:100%; float:none; margin-left:0;}
	footer .menufoot .menublock:nth-child(5){position:static; left:0; margin-left:0; margin-top:0;}
	footer .menufoot .menublock ul li{line-height:15px; padding:3px 0;}
	footer .menufoot .menublock .firstlevel{min-height:auto; line-height:20px; padding-bottom:5px; margin-bottom:5px; margin-top:25px; }

	/* TEMPLATES */
	/* banner */
	.banner img{width:120px; height:120px;}
	.banner .cont_banner{width:195px;}

	.banner2 .txt{width:350px;}

	.banner_large .banner_img{width:50%;}
	.banner_large .banner_txt{width:50%;}

	/* cover */
	.cover{width:720px;}

	.coverBig{display:table; width:720px; max-height:400px;}
	.coverBig .contCover{display:table-cell; vertical-align:middle; width:auto; color:#fff;}
	.coverBig .contCover .txt{width:310px; padding:0 0 0 30px; min-height:0;}
	.coverBig .contCover .txt .space_t20.space_b40{display:none;}
	.coverBig .contCover .txt .title2{margin-bottom:30px;}
	.coverBig .contCover .btn2{width:auto;}

	.coverBig .contCover .cont_banner{margin-top:40px; padding-left:30px;}
	.coverBig .contCover .cont_banner .btn_banner{width:310px; float:none; margin-left:0; overflow:hidden; text-align:left; margin-bottom:10px;}
	.coverBig .contCover .cont_banner .btn_banner img{width:70px; height:70px; float:left; margin-right:10px; margin-bottom:0;}
	.coverBig .contCover .cont_banner .btn_banner p{display:table-cell; height:70px; vertical-align:middle;}
	.coverBig .contCover .cont_banner .btn_banner span{display:inline;}

	.coverBig.coverBig_small.coverBig_fix .contCover .cont_banner{left:0;}

	.coverBig_fix_big{min-height:auto; max-height:auto;}
	.contCover_big{display:block;}
	.contCover_big .td_contCover{display:block;}
	.contCover_big .title0{font-size:24px; line-height:28px;}
	.contCover_big .title2{font-size:16px; line-height:20px;}
	.contCover_big .box_cover_big{width:auto; float:none; margin:0 20px 20px 20px;}
	.contCover_big .box_cover_big .space_box{padding:0 20px;}
	.contCover_big .box_cover_big .title{margin-bottom:10px;}
	.contCover_big .box_cover_big.bg_blue_09 .title{min-height:auto;}
	.contCover_big .box_cover_big.bg_blue_09 .txt{min-height:auto;}

	.contCover_big .title2.icon{margin:0 0 10px 20px; padding-top:20px;}

	.contCover_big .box_cover_big.doppio{width:auto;}
	.contCover_big .box_cover_big.doppio.piu_voci .btn_coverBig{width:calc((100% - 104px)/2);}
	.contCover_big .box_cover_big.doppio.piu_voci .btn_coverBig:nth-child(5){position:static; width:calc((100% - 104px)/2);}

	.contCover_big .box_cover_big.doppio.doppio_big.piu_voci{width:680px;}

	.cover3{padding:30px 0; min-height:420px;}
	.cover3 .cont_cover3 .menu_cover3 .btn_cover3{width:155px; margin:10px 0 10px 6px;}

	/* fascia box */
	.fascia_box .cont_fasciabox{display:block; /*padding:20px;*/}
	.fascia_box .cont_fasciabox .box_fascia{display:block; width:auto; margin:20px; padding:0;}
	.fascia_box .cont_fasciabox.tre_box .box_fascia:first-child{margin-bottom:0; margin-top:0;}
	.fascia_box .cont_fasciabox.tre_box .box_fascia:last-child{margin-top:0; margin-bottom:0;}
	.fascia_box .cont_fasciabox.due_box .box_fascia:first-child{margin-bottom:0;}
	.fascia_box .cont_fasciabox .box_fascia.doppia{width:auto;}
	.fascia_box .cont_fasciabox .box_fascia .cont_boxfascia{padding:30px;}
	.fascia_box .cont_btn{position:static; margin-top:30px;}
	.fascia_box .title{min-height:auto;}

	/* schede */
	.box_schede .cont_schede .space{padding:20px 20px;}
	.box_schede .cont_schede{width:calc(100% - 202px);}
	.box3_4 .box_schede .cont_schede{width:calc(100% - 151px);}

	.box3_4 .box_schede .menu_schede{width:149px;}

	/* elenco */
	.elenco_type1 .casella_elenco{width:calc((100% - 15px)/6);}
	.elenco_type1 .casella_elenco:nth-child(6n+0){margin-right:0;}
	.elenco_type1 .casella_elenco:nth-child(7n+0){margin-right:3px;}

	.box3_4 .cont_schede .elenco_type1 .casella_elenco{width:calc((100% - 9px)/3);}
	.box3_4 .cont_schede .elenco_type1 .casella_elenco:nth-child(5n+0){margin-right:3px;}
	.box3_4 .cont_schede .elenco_type1 .casella_elenco:nth-child(3n+0){margin-right:0;}

	.elenco_type1.elenco_convenzioni .casella_elenco{width:calc((100% - 40px)/4);}
	.elenco_type1.elenco_convenzioni .casella_elenco:nth-child(5n+0){margin-right:10px;}
	.elenco_type1.elenco_convenzioni .casella_elenco:nth-child(6n+0){margin-right:10px;}
	.elenco_type1.elenco_convenzioni .casella_elenco:nth-child(4n+0){margin-right:0;}

	.elenco_type3 .casella_elenco{padding:0 0 15px 0; margin-bottom:10px;}
	.elenco_type3 .casella_elenco .btn_casella{width:auto; float:none; font-size:16px;}
	.elenco_type3 .casella_elenco p{width:auto; padding:0; font-size:16px; float:none;}
	.elenco_type3 .casella_elenco .btn2{width:150px; margin:5px 5px 0 0;}

	.elenco_type4 .row .cell p{line-height:16px;}
	.elenco_type4.duevoci .row .cell:first-child{width:300px; float:left;}
	.elenco_type4.duevoci .row .cell:last-child{width:120px; text-align:right; float:right;}
	.elenco_type4.trevoci .row .cell{width:90px;}
	.elenco_type4.trevoci .row .cell:first-child{width:260px;}
	.elenco_type4.trevoci .row .cell.subvoce{width:240px;}

	/* fascia articoli */
	.fasciaArticoli .articolo{margin-right:1%; margin-bottom:10px; width:49.5%;}
	.fasciaArticoli .articolo[style]{width:49.5% !important;}
	.fasciaArticoli .articolo:nth-child(even){margin-right:0;}

	/* fascia boxdx */
	.fascia_boxdx{min-height:350px;}
	.fascia_boxdx .cont_fascia{width:350px; height:350px;}
	.fascia_boxdx .cont_fascia .box_fascia .cont_txt{width:auto; height:100%; border:0;}
	.fascia_boxdx .title{padding-top:10px;}
	.fascia_boxdx .title0{font-size:26px; line-height:28px;}
	.fascia_boxdx .txt{min-height:100px;}

	/* box slider */
	.box_slider .slider{width:720px; height:370px;}
	.box_slider .slider .innerSlider .slide{width:720px; height:370px;}

	.box_slider .slide .contSlide{width:240px; height:290px; padding:40px 80px 40px 0;}
	.box_slider .slide .contSlide .line{height:290px;}

	.box_slider .menu_slider .btn_slider{margin-left:14px;}
	.box_slider .singleSlide{width:720px;}

	/* step */
	.cont_step .step .btn2{width:auto;}

	/* wall */
	.brick .title2{font-size:18px; line-height:20px; padding:10px;}
	.brick .box_brick .title2{font-size:16px; line-height:16px;}
	.brick .box_brick .titleUnita{display:none;}
	.brick .box_brick .name_dr{font-size:12px; line-height:14px; margin-top:10px;}

	.box2_4 .brick .box_brick .title2{min-height:38px;}
	.box1_4 .brick .box_brick .title2{height:64px;}
	.box1_4 .brick .box_brick.duerighe .title2{height:40px;}
	.brick .box_brick .btn3{font-size:12px;}

	.brick .box_brick .txt{margin-top:10px;}
	.brick .box_brick.duerighe .txt{margin-top:15px;}
	.brick .box_brick .txt img{width:40px; height:40px;}
	.brick .box_brick .txt .txt_dr{width:108px;}

	.brick .box_brick .txt1{width:199px; padding-right:5px;}

	.brick .box_brick .txt2{width:118px; min-height:245px; margin:10px 0 0 5px; padding-left:10px;}
	.brick .box_brick .txt2 img{width:118px; height:118px;}

	/* box interni */
	.boxint3{float:none; margin-right:0; margin-bottom:20px;}
	.box3_4 .boxint3{width:100%;}
	.boxint4{width:330px; margin:0 0 0 20px;}
	.boxint4:nth-child(3n+0){clear:both;}

	.box3_4 .space_r40 .boxint3, .box3_4 .space_l40 .boxint3{width:100%;}

	.boxint2{float:none; margin-right:0; margin-bottom:20px;}
	.box3_4 .boxint2{width:100%;}
	.box3_4 .space_r40 .boxint2, .box3_4 .space_l40 .boxint2{width:100%;}
	.boxint3_large{padding:0 20px;}
	.box4_4 .boxint3_large{width:199px;}

	.sei_box .box6{width:240px;}
	.sei_box .box6 p{padding:10px 16px 30px 15px;}

	.box3_4 .cont_boxduecolonne.boxint2{width:auto; margin:20px 20px 20px 5px;}
	.box4_4 .cont_boxduecolonne.boxint2{width:auto; margin:20px;}

  /* fascia action */
  .fasciaAction .logoAccreditamento{width:290px; float:none; margin-top:0;}
  .form_search{right:0;}

  body.home .listaAction{margin-top:30px;}
  .listaAction{position:relative; right:auto; top:0; width:100%; margin-top:35px; height:auto; max-height:40px; border:1px solid #d4d4d4;}
  .listaActionOn{width:100%; max-height:390px;}
  .maskAction{width:100%; }
  .listaAction .action {width:93px; height:35px; padding:30px 0px; margin:5px;}
  .listaAction .openServizi{position:static; width:auto; height:40px; padding:0 0 0 10px; font-size:14px; line-height:40px; text-align:left; border:0; background:url(../images/arrow_down.svg) right 10px center no-repeat; background-size:auto 15px;}
  .listaActionOn .openServizi{color:#333;}

	/* gallery */
	.box3_4 .gallery .slide{width:535px; height:295px;}
	.box3_4 .gallery .slide .img_galelry img{max-width:535px; max-height:295px;}

	.box3_4 .space_r40 .gallery .slide, .box3_4 .space_l40  .gallery .slide{width:515px; height:284px;}
	.box3_4 .space_r40 .gallery .slide .img_galelry img, .box3_4 .space_l40 .gallery .slide .img_galelry img{max-width:515px; max-height:284px;}
	.box3_4 .space_r40 .gallery .thumbs img, .box3_4 .space_l40 .gallery .thumbs img{width:54px; height:54px;}

	.box4_4 .gallery .slide{width:678px; height:320px;}
	.box4_4 .gallery .slide .img_galelry img{max-width:678px; max-height:320px;}

	/* NEWS */
	.elenco_news .row_news{min-height:180px;}
	.elenco_news .row_news img{width:100px; height:100px; margin-right:20px;}
	.elenco_news .row_news .date{position:absolute; margin:110px 0 0 0;}
	.pop_news{width:515px;}
	.pop_newsOn{height:305px; margin-top:-152px;}
	.pop_news .contpop .menu_mesi{width:473px;}
	.pop_news .contpop .btn_mese{width:117px;}
	.pop_news .contpop .btn_mese:nth-child(7){border-left:0;}
	.pop_news .contpop .btn_mese:nth-child(5){border-left:1px solid #818181;}
	.pop_news .contpop .btn_mese:nth-child(9){border-left:1px solid #818181;}

	.elenco_news .row_news .txt{width:calc(100% - 120px);}
	.elenco_news.elenco_riferimenti .row_news .txt{width:calc(100% - 120px);}

	/* MEDICO */
	img.ft_medico{width:100%; float:none;}
	.cont_medico{width:100%; float:none;}

	.download_prenoting{position:static; text-align:center;}
	.box_prenoting .logo_prenoting{display:block; width:200px; margin:20px auto;}

	/* CERCA */
	.banner_approfondimento{width:100%; height:130px; float:none; margin:10px 0;}
	.banner_approfondimento .shadow .txt .title2{font-size:20px;}

	.icon_medici{right:10px;}

	.ant_pre{width:calc(100% - 40px); float:none;}

	/* REPARTO */
	.det_reparto p{font-size:11px;}

	/* ECCELENZE */
	.menu_aree .cont_menu .btn_area{width:110px; height:140px; margin:0 32px 15px 0;}
	.menu_aree .cont_menu .btn_area:nth-child(7){margin-right:32px;}
	.menu_aree .cont_menu .btn_area p{font-size:12px; line-height:14px;}

	.box4_4 .menu_aree .cont_menu .btn_area{width:calc(100% / 6);}
	.box4_4 .menu_aree .cont_menu .btn_area:nth-child(7){margin-right:0;}

	/* DOVE SIAMO */
	.box_parking{width:310px;}

	/* PRENOTA */
	.box_prenota{width:310px; margin:0 0 0 20px;}
	.box_prenota .title{min-height:auto;}
	.box_prenota .iconSmall{width:100px;}

	.txt_prenota{width:638px; height:auto; float:none; clear:both; margin-left:20px; padding-bottom:20px;}
	.txt_prenota ul{margin-top:20px;}
	.txt_prenota .btn1{margin-bottom:50px;}

	/* CHECK UP */
	.box_checkup .cont_checkup{clear:both; overflow:hidden; width:520px; float:none; margin:20px;}
	.box_checkup .cont_checkup .icon p{width:218px; margin-top:15px;}
	.box_checkup .cont_checkup .checkSX{width:300px;}
	.box_checkup .cont_checkup .checkDX{width:300px;}

	.banner_check .boxint2{width:calc(100% - 40px); border-left:0; margin:0 20px; padding-left:0; margin-bottom:40px; border-bottom:1px solid #fff; padding-bottom:40px;}
	body.current-95 .dati_check2 .txt .title3{font-size:17px;}

	.menu_aree .cont_menu .btcheckup{width:calc((100% - 44px) / 2);}

	/* CARRELLO */
	.box_carrello .row .cell.delete{width:50px;}
	.box_carrello .row .cell.delete p{width:20px; height:20px; padding-left:0; background-size:20px 20px;}
	.box_carrello .row .cell.delete p span{display:none;}
	.box_carrello .row .cell.tot{width:100px;}

	.box_totale{width:300px;}

	/* COME PRENOTARE */
	.box_comesx .banner_prenoting .foto{width:200px;}
	.box_comesx .banner_prenoting .txt{width:418px; padding:20px;}
	.box_comesx .banner_prenoting .txt ul{margin-top:20px; margin-bottom:20px;}
	.box_comesx .banner_prenoting .txt .btn_prenota{width:230px;}
	.box_comesx .banner_prenoting .txt .info{margin-top:20px;}
	.box_comesx .sub_banner{width:335px;}
	.box_comesx .banner_telefono .title{padding:40px 0 50px 90px; background-position:35px center; background-size:auto 50px;}
	.box_comesx .box_banner .icon:first-child{margin-left:70px;}
	.box_comesx .box_banner  .txt{width:auto; float:none; clear:both; padding:10px 10px 0 10px;}

	.box_comedx .cont_box_comedx{width:100%; height:330px; float:none;}

	.box4_comeprenotare .txt .icon{width:auto; float:none;}
	.box4_comeprenotare .txt > .btn3{margin-top:35px;}

	.menumypoli .btnMypoli{font-size:12px;}

  /* PATOLOGIE - NEW */
  .pagina_patologie .box_sx{width:100%; float:none;}
  .pagina_patologie .box_dx{width:100%; float:none; margin-top:50px;}

  .pg_list_patologie .btn6{width:calc(100% - 30px); float:none; margin-left:0; }
}

@media only screen and (max-width: 767px) {
	body{font-size:14px; line-height:22px;}
	p{font-size:14px; line-height:22px;}

	/* FORM */
	.generic_form .box_form{float:none; margin:0 0 0 20px;}
	.generic_form .box_form.x_large{width:calc(100% - 40px);}
	.generic_form .box_form.medium{width:calc(100% - 40px);}
	.generic_form .box_form.small{width:calc(100% - 40px);}
	.generic_form .box_form.x_small{width:calc(100% - 40px);}
	.generic_form .box_form.large{width:calc(100% - 40px);}

	/* BUTTON */
	.btn5{width:auto;}

	.btnBack{margin-left:0;}

	.menuLatoTitle{text-align:center; margin-top:0;}
	.menuLatoTitle .btnSMall{display:inline-block; margin:0;}
	.btnSMall a{margin:0 5px;}

	/* TEXT */
	.titleSX{margin-left:0;}

	/* STRUTTURA */
	.container{width:420px;}

	.griglia .box1_4{width:420px;}
	.griglia .box2_4{width:420px;}
	.griglia .box3_4{width:420px;}
	.griglia .box4_4{width:420px;}

	.griglia .box1_4.col1th .space{margin:0 15px;}
	.griglia .box1_4.col2th .space{margin:0 15px;}
	.griglia .box1_4.col3th .space{margin:0 15px;}
	.griglia .box1_4.col4th .space{margin:0 15px;}
	.griglia .box2_4.col1th .space{margin:0 15px;}
	.griglia .box2_4.col2th .space{margin:0 15px;}
	.griglia .box2_4.col3th .space{margin:0 15px;}
	.griglia .box3_4.col1th .space{margin:0 15px;}
	.griglia .box3_4.col2th .space{margin:0 15px;}
	.griglia .box4_4.col1th .space{margin:0 15px;}

	.griglia .box .smallSpace{margin:1px 0 !important;}

	.space_r40{margin-right:15px;}

	.space .space_r20{margin-right:0;}
	.space .space_r40{margin-right:0;}
	.space .space_l20{margin-left:0;}
	.cont_schede .space{margin:0 !important;}

	.nospace_mobile{margin-left:0 !important; margin-right:0 !important;}

	.griglia .box2_4 .space .imgSX{width:100%; height:auto; float:none;}
	.griglia .box2_4 .space .contDX{width:auto; float:none; margin-left:0;}

	img.ftSX{float:none; margin:0 0 20px 0; max-width:100%; width:100%;}
	img.ftDX{float:none; margin:0 0 20px 0; max-width:100%; width:100%;}

	 /* HEADER */
	/* .contMenu{right:-320px; width:300px;}
	.contMenuOn{right:0;}

	.menu .btnMenu{background-position:right 10px center;}
	.menu .btnMenu:last-child{background-position:right 10px center;}
	.menu .btnMenu .voce{margin:0 10px;}
	.headlineMenu .btnMenu .voce{padding:20px 10px;}
	.headlineMenu .btnMenu .voce.carrello{padding-left:30px; background-position:10px center;} */

	/* HOME */
	.mainSlider .contSlider{min-height:300px; max-height:300px;}

	.mainSlider .contSlider .box_controller{top:10px; width:100%; min-width:100%; right:0;}
	.mainSlider .contSlider .box_controller .cont_controller{width:100%; text-align:center;}

	.sliderLeft{left:0px; top:175px; width:100%; height:125px;}
	.sliderLeft .textSlide{top:0; left:0; margin:0; width:100%; height:auto; border:0; padding:0;}
	.sliderLeft .textSlide .sliderCont {position:static; width:100%; top:0;}
	.sliderLeft .textSlide p.title{font-size:22px; padding:0 10px; line-height:24px;}
	.sliderLeft .textSlide .txt{display:none;}
	.sliderLeft .textSlide .readMore {position:absolute; right:10px; bottom:0px;}
	.sliderLeft .textSlide .sliderCont .cont_slideHP{padding:10px; min-height:inherit; margin:0 0; border:0;}
	.sliderLeft .textSlide .sliderCont .btn{margin-top:10px;}

	body.home .boxQuadrati{width:420px;}
	.boxQuadrati .quadrato:nth-child(odd){margin-left:0;}
	.boxQuadrati .quadrato:nth-child(even){margin-right:0;}

	.testoQuadrati{float:none; clear:both; margin-top:25px;}
	.testoQuadrati[style]{width:100% !important;}

	.boxQuadrati .quadrato{width:178px; height:178px;}
	body.home .boxQuadrati .quadrato{width:203px; height:203px;}
	.boxQuadrati .quadrato .txt{width:178px; height:178px;}
	body.home .boxQuadrati .quadrato .txt{width:203px; height:203px;}

	/* FOOTER */
	footer .social{display:block; margin:20px 0 0 0; width:100%; text-align:center;}
	footer .social span{float:none;}
	footer .social .socialIcon{display:inline-block; float:none;}
	footer p {padding:5px 0;}

	footer .menufoot .menublock{float:none;text-align:center;width:100%}
	footer .menufoot .menublock ul{text-align:center;}

	footer .menufoot .menublock{text-align:left;}
	footer .menufoot .menublock ul li{text-align:left;}

	/* TEMPLATES */
	/* banner */
	.banner img{width:100%; height:auto; float:none;}
	.banner .cont_banner{width:auto; padding:15px;}

	.banner2 img{width:100%; height:auto;}
	.banner2 .txt{position:static; width:100%;}

	.banner_large{display:block;}
	.banner_large .banner_img{display:block; width:100%; height:150px;}
	.banner_large .banner_txt{display:block; width:auto;}

	/* cover */
	.cover{width:420px; height:auto; background-size:auto 140px; background-position:center top; background-repeat:no-repeat;}
	.cover .txt{position:static; margin-top:140px; padding:20px; background:#c4e3f0; color:#333;}

	.coverBig{width:420px; max-height:300px; min-height:300px;}
	.coverBig .contCover .txt .title2{margin-bottom:0;}
	.coverBig .contCover .link_inpage{display:none;}

	.coverBig .contCover .cont_banner{display:none;}

	.contCover_big .title2.icon{line-height:30px; font-size:18px;}

	.contCover_big .box_cover_big.doppio.piu_voci .btn_coverBig{width:calc(100% - 42px); margin-right:0;}
	.contCover_big .box_cover_big.doppio.piu_voci .btn_coverBig:nth-child(5){width:calc(100% - 42px);}

	.contCover_big .box_cover_big.doppio.doppio_big.piu_voci{width:390px;}

	.cover3{min-height:500px; padding:30px 0;}
	.cover3 .cont_cover3 .menu_cover3{margin-top:20px;}
	.cover3 .cont_cover3 .menu_cover3 .btn_cover3{float:none; margin:5px 0; width:calc(100% - 2px); border:1px solid #fff; overflow:hidden;}
	.cover3 .cont_cover3 .menu_cover3 .btn_cover3 .icon{display:block; border:0; width:60px; height:60px; margin-right:10px; float:left;}
	.cover3 .cont_cover3 .menu_cover3 .btn_cover3 .icon img{margin:10px; width:calc(100% - 20px);}
	.cover3 .cont_cover3 .menu_cover3 .btn_cover3 p{font-size:18px; text-align:left; margin-top:18px;}

	/* fascia box */
	.fascia_box .cont_fasciabox .box_fascia .cont_boxfascia{padding:20px;}
	.fascia_box .cont_btn .btn2{width:auto; float:none; margin-top:5px;}

	/* menu laterale */
	nav.menu_laterale .intMenu{font-size:14px;}
	nav.menu_laterale .intMenu .subvoce{text-align:left;}

	/* schede */
	.box_schede{position:relative; margin-top:20px;}
	.box_schede .menu_schede{position:relative; max-height:43px; min-height:43px; overflow:hidden; position:relative; float:none; width:auto; border:1px solid #cdcdcd; border-bottom:0; transition:all 0.6s; -webkit-transition:all 0.6s;}
	.box_schede .open_menuschede{display:block; position:absolute; top:0; left:0; width:100%; height:43px; z-index:10;}
	.box_schede .menu_schede.active{max-height:400px; padding-top:43px;}
	.box_schede .menu_schede .btn_schede{position:absolute; border-right:0; width:378px;}
	.space .box_schede .menu_schede .btn_schede{width:348px;}
	.box_schede .menu_schede.active .btn_schede{position:static;}
	.box_schede .menu_schede .btn_schede.active{position:absolute; top:0; z-index:2; background:#fff url(../images/arrow_down.svg) right 10px center no-repeat; background-size:auto 8px;}
	.box_schede .cont_schede .space{padding:20px;}
	.box_schede .cont_schede.active{border-top:0; margin-left:0;}

	.box3_4 .box_schede .menu_schede{width:auto;}
	.box3_4 .box_schede .menu_schede .btn_schede{width:348px;}

	.box_schede .cont_schede{width:calc(100% - 2px);}
	.box3_4 .box_schede .cont_schede{width:calc(100% - 2px);}

	/* elenco */
	.elenco_type1 .casella_elenco{width:calc((100% - 6px)/3);}
	.elenco_type1 .casella_elenco:nth-child(6n+0){margin-right:0;}
	.box_selectPage{text-align:center; margin-top:40px;}

	.box3_4 .cont_schede .elenco_type1 .casella_elenco{width:calc((100% - 6px)/2);}
	.box3_4 .cont_schede .elenco_type1 .casella_elenco:nth-child(3n+0){margin-right:3px;}
	.box3_4 .cont_schede .elenco_type1 .casella_elenco:nth-child(2n+0){margin-right:0;}

	.elenco_type1.elenco_convenzioni .casella_elenco{width:calc((100% - 14px)/2);}
	.elenco_type1.elenco_convenzioni .casella_elenco:nth-child(2n+0){margin-right:0;}
	.elenco_type1.elenco_convenzioni .casella_elenco:nth-child(6n+0){margin-right:0;}

	.elenco_type4.duevoci .row .cell:first-child{width:auto; float:none;}
	.elenco_type4.duevoci .row .cell:last-child{width:auto; text-align:left; float:none;}

	.elenco_type4.trevoci .row:first-child{display:none;}
	.elenco_type4.trevoci .row .cell{width:auto; text-align:left; float:none;}
	.elenco_type4.trevoci .row .cell:first-child{width:auto; float:none;}
	.elenco_type4.trevoci .row .cell.subvoce{width:auto; margin-left:0; margin-top:8px; float:none;}
	.elenco_type4.trevoci .row .cell .mobile{display:inline;}

	.elenco_type4.cinquevoci .row .cell{width:100%; text-align:left; float:none;}
	.elenco_type4.cinquevoci .row .cell:nth-child(5){width:100%;}

	/* fascia action */
	/*.fasciaAction .logoAccreditamento{width:290px; float:none; margin-top:0;}
	.form_search{right:0;}

	body.home .listaAction{margin-top:30px;}
	.listaAction{position:relative; right:auto; top:0; width:100%; margin-top:35px; height:auto; max-height:40px; border:1px solid #d4d4d4;}
	.listaActionOn{width:100%; max-height:300px;}
	.maskAction{width:100%; }
	.listaAction .action {width:93px; height:35px; padding:30px 0px; margin:5px;}
	.listaAction .openServizi{position:static; width:auto; height:40px; padding:0 0 0 10px; font-size:14px; line-height:40px; text-align:left; border:0; background:url(../images/arrow_down.svg) right 10px center no-repeat; background-size:auto 15px;}
	.listaActionOn .openServizi{color:#333;}*/

	.box-banner {background-position: right 25px center; font-size: 22px; padding: 0 25px; width: calc(100% - 160px);}

	/* fascia articoli */
	.fasciaArticoli .articolo{margin:0 0 10px 0; width:100%;}
	.fasciaArticoli .articolo[style]{width:100% !important;}
	.fasciaArticoli .articolo:nth-child(even){margin-right:0;}
	.fasciaArticoli .articolo .boxArticolo{display:none;}

	/* fascia boxdx */
	.fascia_boxdx{min-height:420px;}
	.fascia_boxdx .cont_fascia{bottom:0; width:100%; height:auto;}
	.fascia_boxdx .cont_fascia .box_fascia{position:static; width:auto; height:auto; margin:0; border:0; padding:20px; border:0;}
	.fascia_boxdx .cont_fascia .box_fascia .cont_txt{position:static;}
	.fascia_boxdx .title{padding-top:0; padding-bottom:10px;}
	.fascia_boxdx .title0{font-size:24px; line-height:26px;}
	.fascia_boxdx .txt{display:none;}
	.fascia_boxdx .cont_fascia .box_fascia .cont_txt{min-height:inherit;}

	/* box slider */
	.box_slider .slider{width:420px; height:300px;}
	.box_slider .slider .innerSlider .slide{width:420px; height:300px;}

	.box_slider .slide .contSlide{width:100%; height:100%; padding:0; bottom:0; background:none;}
	.box_slider .slide .contSlide .line{border-left:0; padding-left:0; height:100%;}
	.box_slider .slide .contSlide .btn3{position:absolute; top:0; left:0; width:100%; height:100%; margin:0; border:0; padding:0; text-align:center; background:none;}
	.box_slider .slide .contSlide .btn3 span{display:block; padding-top:210px;}
	.box_slider .slide .contSlide .icon{width:80px; height:80px; top:50%; left:50%; margin:-40px 0 0 -40px;}
	.box_slider .slide .contSlide .icon img{width:40px; height:40px; margin:20px;}
	.box_slider .slide .contSlide .title{display:none;}
	.box_slider .slide .contSlide p{display:none;}
	.box_slider .slide .contSlide .space_b20{display:none;}

	.box_slider .arrow{margin-top:132px;}

	.box_slider .txt_sx{width:auto; float:none; margin-right:0; padding:0;}
	.box_slider .txt_sx .btn2{position:static; margin-top:15px;}
	.box_slider .txt_sx p{padding:0;}

	.box_slider .cont_boxslider .btn5{margin:5px 0; float:none;}

	.box_slider .singleSlide{width:420px;}

	.box_slider .menu_slider{overflow:hidden; max-height:42px; border:1px solid #818181; transition:all .8s; -webkit-transition:all .8s;}
	.box_slider .menu_sliderOpen{max-height:600px;}
	.box_slider .menu_slider .open_menu_slider{display:block; text-transform:uppercase; padding:10px; border-bottom:1px solid #818181; margin-bottom:10px; background:url(../images/arrow_down.svg) right 10px center no-repeat; background-size:auto 8px;}

	.box_slider .menu_slider .btn_slider{width:auto; height:42px; margin-bottom:5px; float:none; margin-left:14px;}
	.box_slider .menu_slider .btn_slider .icon{overflow:hidden; display:block; width:40px; height:40px; float:left; margin-right:10px;}
	.box_slider .menu_slider .btn_slider .icon img{width:30px; height:30px; margin:-15px 0 0 -15px;}
	.box_slider .menu_slider .btn_slider p{text-align:left; padding-top:10px; font-size:14px;}

	.slider_percorsi .menu_percorsi{bottom:70px; width:100%; z-index:9; text-align:center;}
	.slider_percorsi .menu_percorsi .icon{display:inline-block; width:60px; height:60px; float:none;}
	.slider_percorsi .menu_percorsi .icon.active{width:62px; height:62px;}
	.slider_percorsi .menu_percorsi .icon img{width:40px; height:40px; margin:10px;}

	.slider_percorsi .slide .cont_slider{width:100%; height:auto; bottom:0; padding:0;}
	.slider_percorsi .slide .cont_slider .txt{padding:0;}
	.slider_percorsi .slide .cont_slider .txt .cont_txt{display:none;}
	.slider_percorsi .slide .cont_slider .txt .title{display:none;}
	.slider_percorsi .slide .cont_slider .txt .title1, .slider_percorsi .slide .cont_slider .txt .title4{margin:0 !important; padding:0; display:none;}
	.slider_percorsi .slide .cont_slider .txt .btn3{border:0; margin:0 !important; font-size:20px; padding:15px 20px; line-height:20px; text-transform:none; background-position:right 20px center; background-size:auto 15px;}

	/* wall */
	.brick{height:auto; background-repeat:no-repeat;}
	.brick .title2{font-size:20px; line-height:22px;}
	.brick .box_brick{position:static; height:auto; margin-top:210px; max-height:0; overflow:hidden; background:#1e497e; transition:all .8s; -webkit-transition:all .8s;}
	.brick .box_brick .space{padding:15px;}
	.brick .box_brick .title2{font-size:20px; line-height:22px;}
	.brick .box_brick .titleUnita{display:block; font-size:14px; line-height:18px;}
	.brick .box_brick .name_dr{font-size:14px; line-height:16px;}

	.box2_4 .brick .box_brick .title2{min-height:auto;}
	.box1_4 .brick .box_brick .title2{height:auto;}
	.box1_4 .brick .box_brick.duerighe .title2{height:auto;}
	.brick .box_brick .btn3{font-size:14px;}

	.brick .box_brick .txt{margin-top:15px;}
	.brick .box_brick .txt img{width:140px; height:140px;}
	.brick .box_brick .txt .txt_dr{width:239px;}

	.brick .box_brick .txt1{width:auto; max-height:inherit; float:none; overflow:auto; margin-top:15px; padding-right:0;}

	.brick .box_brick .txt2{width:auto; min-height:inherit; float:none; margin:15px 0 0 0; overflow:hidden; padding-left:0; border-left:0;}
	.brick .box_brick .txt2 img{width:140px; height:140px; margin-bottom:0; margin-right:10px; float:left;}
	.brick .box_brick .txt2 .txt_dr{float:left; width:239px;}

	.brick.active .box_brick{max-height:500px; margin-top:0;}

	/* box interni */
	.sei_box .box6{width:140px;}
	.sei_box .box6 p{height:50px; padding:10px 10px 10px 10px;}
	.boxint4{width:380px; float:none; margin:20px;}

	.boxint3_large{width:100%; padding:0 0 20px 0; border-right:0; border-bottom:1px solid #ccc; margin:20px 0 0 0;}
	.boxint3_large.box_ricovero{margin-top:20px;}
	.box4_4 .boxint3_large{width:100%;}

	.box3_4 .cont_boxduecolonne.boxint2{margin:20px 10px;}
	.box4_4 .cont_boxduecolonne.boxint2{margin:20px 10px;}

	/* step */
	.cont_step .step{width:auto; margin:0; padding:20px 0; float:none;}
	.cont_step.tre_step .step{width:auto;}

	/* gallery */
	.gallery .thumbs img{width:calc((100% - 36px)/6);}

	.box3_4 .gallery .slide{width:390px; height:390px;}
	.box3_4 .gallery .slide .img_galelry img{max-width:390px; max-height:390px;}

	.box3_4 .space_r40 .gallery .slide, .box3_4 .space_l40  .gallery .slide{width:390px; height:390px;}
	.box3_4 .space_r40 .gallery .slide .img_galelry img, .box3_4 .space_l40 .gallery .slide .img_galelry img{max-width:390px; max-height:390px;}

	.box4_4 .gallery .slide{width:390px; height:390px;}
	.box4_4 .gallery .slide .img_galelry img{max-width:390px; max-height:390px;}

	.gallery2 a img{width:calc((100% - 10px)/2);}
	.gallery2 a:nth-child(3n+0) img{margin-right:10px;}
	.gallery2 a:nth-child(2n+0) img{margin-right:0;}

	/* NEWS */
	.elenco_news .row_news{position:relative;}
	.elenco_news .row_news img{width:150px; height:150px; float:none; margin-right:0; margin-bottom:5px;}
	.elenco_news .row_news .date{position:absolute; top:0; right:0; margin:0;}
	.elenco_news.elenco_riferimenti .row_news .txt{width:100%;}

	.elenco_news .row_news .txt{float:none; width:100%;}
	.elenco_news.elenco_riferimenti .row_news .txt{width:100%;}

	.pop_news{width:395px;}
	.pop_newsOn{height:378px; margin-top:-189px;}
	.pop_news .contpop .menu_mesi{width:355px;}
	.pop_news .contpop .btn_mese{width:117px;}
	.pop_news .contpop .btn_mese:nth-child(4){border-left:1px solid #818181;}
	.pop_news .contpop .btn_mese:nth-child(7){border-left:1px solid #818181;}
	.pop_news .contpop .btn_mese:nth-child(10){border-left:1px solid #818181;}
	.pop_news .contpop .btn_mese:nth-child(5){border-left:0;}
	.pop_news .contpop .btn_mese:nth-child(9){border-left:0}

	/* MEDICO */
	.cont_medico{margin-bottom:30px;}

	.download_prenoting{position:static; text-align:center;}
	.box_prenoting .logo_prenoting{display:block; width:200px; margin:20px auto;}

	.cont_antesame{height:auto; margin-right:0; padding-right:0;}

	.ant_esame{width:auto; margin:25px 20px 0 20px; float:none;}
	.ant_esame .title4{font-size:18px; line-height:22px;}
	.ant_esame .title3{font-size:18px; line-height:22px;}
	.ant_esame .title5{font-size:16px; line-height:18px;}

	.icon_medici{right:10px;}
	.icon_medici p{display:none;}

	/* CERCA */
	.banner_approfondimento{width:100%; height:110px;}
	.banner_approfondimento .shadow .txt .title2{font-size:20px;}

	/* REPARTO */
	.det_reparto p{font-size:14px; line-height:22px;}
	.det_reparto img{width:170px;}

	/* REPARTO */
	.box_ricovero_big{border-right:0;}

	/* ECCELENZE */
	span.open_menu_aree, p.open_menu_aree{display:block; height:40px; border-bottom:1px solid #8f8f8f; text-transform:uppercase; padding:0 10px; line-height:40px; background:url(../images/arrow_down.svg) right 10px center no-repeat; background-size:auto 8px;}
	.menu_aree{max-height:40px; border:1px solid #8f8f8f; padding:0; transition:all 0.8s; -webkit-transition:all 0.8s;}
	.menu_areeOpen{max-height:600px;}

	.menu_aree .cont_menu .btn_area{overflow:hidden; width:100%; height:auto; padding:0; margin:0; text-align:left; border-bottom:1px solid #8f8f8f;}
	.menu_aree .cont_menu .btn_area span{width:40px; height:40px; border:0; float:left; margin:0 10px;}
	.menu_aree .cont_menu .btn_area span img{width:30px; height:30px; margin:-15px 0 0 -15px;}
	.menu_aree .cont_menu .btn_area p{font-size:16px;}

	.box4_4 .menu_aree{padding:0;}
	.box4_4 .menu_aree .cont_menu .btn_area{width:100%;}

	.cont_tecniche .box_tecniche{width:100%; margin:30px 0; padding-bottom:30px; float:none; border-bottom:1px solid #ccc;}
	.cont_tecniche .box_tecniche:nth-child(1){padding-right:0; border-right:0;}
	.cont_tecniche .box_tecniche .txt{height:auto;}
	.cont_tecniche .box_tecniche .title{min-height:auto; margin-bottom:10px;}

	.banner_tecniche .banner3{width:100%; float:none; margin:20px 0 0 0;}
	.banner_tecniche .banner3:last-child{margin-top:20px;}

	/* DOVE SIAMO */
	.box_parking{width:auto; float:none;}

	/* PRENOTA */
	.box_prenota{width:360px; float:none; margin:20px 20px 0 20px;}
	.box_prenota .title{min-height:auto;}
	.box_prenota .iconSmall{margin:20px 0;}

	.txt_prenota{width:338px;}
	.txt_prenota ul{margin-bottom:20px; }
	.txt_prenota .btn1{margin-bottom:40px;}

	/* CHECK UP */
	.box_checkup .cont_checkup{width:380px;}
	.box_checkup .cont_checkup .icon p{width:148px;}
	.box_checkup .cont_checkup .checkSX{width:150px;}
	.box_checkup .cont_checkup .checkDX{width:150px;}

	.dati_check1{width:100%; float:none; text-align:center; padding:14px 0;}
	.dati_check2{width:100%; float:none; margin-bottom:10px;}
	.dati_check2.phone{width:100%;}

	body.current-95 .dati_check2{width:100%;}
	body.current-95 .dati_check2.phone{width:100%;}

	.menu_aree .cont_menu .btcheckup{width:auto; float:none; margin:0 10px 20px 10px;}
	.menu_checkup.menu_areeOpen{max-height:1500px;}
	.menu_checkup span.open_menu_aree, .menu_checkup p.open_menu_aree{font-size:24px;}

	/* CARRELLO */
	.box_carrello .row .cell.delete{width:35px;}
	.box_carrello .row .cell.tot{width:80px;}

	.cards{width:150px; text-align:center; float:none; padding-top:20px; margin:0 auto;}
	.box_totale{float:none; width:auto; margin-top:20px;}

	/* COME PRENOTARE */
	.box_comesx .banner_prenoting .foto{float:none; width:100%;}
	.box_comesx .banner_prenoting .txt{width:auto; padding:20px; float:none;}
	.box_comesx .banner_prenoting .txt .btn_prenota{width:auto; float:none;}
	.box_comesx .banner_prenoting .txt .icon{margin-left:0; margin-right:20px; float:left; margin-top:10px;}
	.box_comesx .sub_banner{width:auto;}
	.box_comesx .banner_telefono{float:none; margin-bottom:10px;}
	.box_comesx .banner_telefono .title{padding:40px 0 50px 120px; background-position:50px center; background-size:auto 50px;}
	.box_comesx .banner_sportello{float:none;}

	.box_comesx .sub_banner .box_banner .icon:first-child{margin-left:100px;}
	.box_comesx .box_banner .icon:first-child{margin-left:110px;}
	.box_comesx .banner_prenoting .box_banner .icon_prenoting{margin:3px 70px 0 0;}

	.box_comedx .cont_box_comedx{width:100%; height:700px; float:none;}
	.box_comedx .cont_box_comedx .banner{bottom:15px; width:auto; height:auto; padding:20px; margin-left:15px;}
	.box_comedx .cont_box_comedx .icon{width:50%; text-align:center;}
	.box_comedx .cont_box_comedx .icon img{display:inline-block;}
	.box_comedx .cont_box_comedx .icon p{text-align:center;}

	.box_comedx2 .cont_box_comedx{height:350px;}

	.box4_comeprenotare{width:auto; float:none; margin-right:0; margin-bottom:10px;}
	.box4_comeprenotare .cont_txt{min-height:auto;}
	.box4_comeprenotare .txt .icon{width:50%; float:left;}
	.box4_comeprenotare .txt .icon img{width:30px; height:30px;}
	.box4_comeprenotare .txt .icon p{padding:5px 0 0 5px;}
	.box4_comeprenotare .txt > .btn3{margin-top:20px;}

	/* MY POLI */
	.box_mypoli{min-height:auto;}

	.menumypoli{border:1px solid #ccc; max-height:40px; overflow:hidden; transition:all .4s; -webkit-transition:all .4s;}
	.menumypoli.active{max-height:300px;}
	.menumypoli .open_menumypoli{display:block; width:calc(100% - 20px); padding:10px; text-align:left; font-size:14px; border-left:0; border-bottom:1px solid #cdcdcd; text-transform:uppercase; background:url(../images/arrow_down.svg) right 10px center no-repeat; background-size:auto 8px;}
	.menumypoli .btnMypoli{width:calc(100% - 20px); padding:10px; text-align:left; font-size:14px; border-left:0; border-bottom:1px solid #cdcdcd; height:inherit; line-height:inherit; float:none;}
	.menumypoli .btnMypoli.active{border-bottom:1px solid #ccc; color:#fff; background:#1e497e;}

	.contMypoli .generic_form .box_form.x_large{width:100%; margin:0;}
	.contMypoli .generic_form .box_form.small{width:100%;}
	.contMypoli .generic_form .box_form.medium{width:100%;}
	.contMypoli .generic_form .box_form button{width:100%;}

	.contMypoli .formcalendar{margin-bottom:30px;}
	.contMypoli .formcalendar .box_form{padding-top:0;}
	.contMypoli .formcalendar .box_form input{margin-bottom:10px; width:calc(100% - 32px);}

	.contMypoli .box_carrello.carrello_acquisti{display:block;}
	.contMypoli .box_carrello.carrello_acquisti .row{display:block; padding:0; border:0;}
	.contMypoli .box_carrello.carrello_acquisti .row .cell{display:block; padding:0;}

	.contMypoli .box_carrello.carrello_acquisti .row:first-child .cell.name{text-align:center; text-transform:uppercase; border:0; margin:0; padding:0;}
	.contMypoli .box_carrello.carrello_acquisti .row:first-child .cell.iscrizione{display:none;}
	.contMypoli .box_carrello.carrello_acquisti .row:first-child .cell.partecipazione{display:none;}
	.contMypoli .box_carrello.carrello_acquisti .row:nth-child(odd){background:#fff;}
	.contMypoli .box_carrello.carrello_acquisti .row:first-child{padding:10px 0; background:#1e497e;}
	.contMypoli .box_carrello.carrello_acquisti .row .cell.name{border:1px solid #ccc; border-bottom:0; padding:0 15px; margin-top:20px;}
	.contMypoli .box_carrello.carrello_acquisti .row .cell.name .txt{padding:15px 0; border-top:1px solid #eaeaea;}
	.contMypoli .box_carrello.carrello_acquisti .row .cell.name .txt:first-child{padding:15px 0; border:0;}
	.contMypoli .box_carrello.carrello_acquisti .row .cell.iscrizione{width:auto; border:1px solid #ccc; padding:10px 0;}
	.contMypoli .box_carrello.carrello_acquisti .row .cell.iscrizione p{font-size:16px;}
	.contMypoli .box_carrello.carrello_acquisti .row .cell.iscrizione p span{display:inline;}
	.contMypoli .box_carrello.carrello_acquisti .row .cell.partecipazione{width:auto; border:1px solid #ccc; border-top:0; padding:10px 0; background:#eaeaea;}
	.contMypoli .box_carrello.carrello_acquisti .row .cell.partecipazione p{margin-bottom:15px; font-size:16px;}
	.contMypoli .box_carrello.carrello_acquisti .row .cell.partecipazione p span{display:inline;}

	.contMypoli .box_carrello.carrello_acquisti .row .cell.pagato{width:auto; border:1px solid #ccc; padding:10px 0;}

  .cover_mypoli{height:140px;}
  .cover_mypoli .txt{position:absolute; top:0; left:0; margin:0; padding:0; text-align:left; background:rgba(0,0,0,.7);}
  .cover_mypoli .txt p{text-align:left; font-size:12px;}
  .cover_mypoli .txt img{margin:40px 0 0 15px; width:60px; float:left;}
  .cover_mypoli .txt .cont_txt{float:right; text-align:left; width:calc(100% - 90px); padding-top:45px;}
  .cover_mypoli .txt .title{margin:0; font-size:24px;}

  /* CHAT */
  .allegati_chat{width:100%; float:none;}
  .cont_chat{width:100%; float:none; margin-right:0; padding-right:0; border-right:0;}

  /* BANNER */
  .popup{margin-left:-210px; height:500px !important; margin-top:-270px !important;}
  .popup.active{width:380px;}
  .popup .txt{height:445px !important; overflow:auto;}

  /* PATOLOGIE - NEW */
  .search_newpatologie{position:relative;}
  .search_newpatologie .icon{position:absolute; top:0; left:0; width:30px; height:30px; float:none; background-size:80% auto;}
  .search_newpatologie .text{width:100%; float:none;}
  .search_newpatologie .text .title1{padding-left:40px;}

  .pagina_patologie .box_sx{display:block; width:100%; float:none; height:auto;}
  .pagina_patologie .box_sx .man{display:none;}
  .pagina_patologie .box_sx .inner{display:block;}
  .pagina_patologie .box_sx .inner .row{padding:0;}
  .pagina_patologie .box_sx .inner .row a{display:block; padding:12px 20px;}
  .pagina_patologie .box_sx .inner .row a p{display:block; padding:0; min-width:0; border:0;}
  .pagina_patologie .box_sx .inner .row a .bubble{display:none;}
}

@media only screen and (max-width: 479px) {
	/* FORM */
	.generic_form .box_form{margin:0 0 0 15px;}
	.generic_form .box_form.x_large{width:calc(100% - 30px);}
	.generic_form .box_form.medium{width:calc(100% - 30px);}
	.generic_form .box_form.small{width:calc(100% - 30px);}
	.generic_form .box_form.x_small{width:calc(100% - 30px);}
	.generic_form .box_form.large{width:calc(100% - 30px);}

	/* BUTTON */
	.btn1{width:100%;}

	.menuLatoTitle .btnSMall{display:block; margin:5px 0;}
	.btnSMall a{display:block; padding:5px 0; margin:0;}

	/* STRUTTURA */
	.container{width:300px;}

	.griglia .box1_4{width:300px;}
	.griglia .box2_4{width:300px;}
	.griglia .box3_4{width:300px;}
	.griglia .box4_4{width:300px;}

	/* FORM */
	.search input[type="text"]{width:calc(100% - 32px); margin-bottom:10px; font-size:14px;}
	.search select{width:100%; margin-bottom:10px; font-size:14px;}

	 /* HEADER */
	/* .logo {width:190px;}
	.openMenu{width:25px; height:25px; padding-left:0; margin-top:4px; background-size:100% auto;}
	.openMenu span{display:none;}

	.contMenu{right:-260px;  width:250px;}
	.contMenuOn{right:0;} */

	/* HOME */
	.mainSlider .contSlider{min-height:350px; max-height:350px;}
	.mainSlider .contSlider .slide:nth-child(2){background-position:-150px center;}
	.mainSlider .contSlider .slide:nth-child(3){background-position:0 center;}
	.mainSlider .contSlider .slide:nth-child(5){background-position:-80px center;}
	.mainSlider .contSlider .slide:nth-child(6){background-position:-400px center;}
	.mainSlider .contSlider .slide:nth-child(7){background-position:-400px center;}

	.sliderLeft{top:200px; min-width:100%; height:150px;}
	.sliderLeft .textSlide{height:150px;}
	.sliderLeft .textSlide p.title{font-size:18px; line-height:20px;}

	body.home .boxQuadrati{width:270px;}

	.boxQuadrati .quadrato{width:248px; height:248px; margin:5px 0; float:none;}
	body.home .boxQuadrati .quadrato{width:268px; height:268px;}
	.boxQuadrati .quadrato .txt{width:248px; height:248px;}
	body.home .boxQuadrati .quadrato .txt{width:268px; height:268px;}
	.boxQuadrati .quadrato .txt p{padding:10px;}

	/* FOOTER */
	footer .loghiIstituzionali .logoIstituzionale{display:block; margin:0 auto; padding:10px 0;}
	footer .loghiIstituzionali .logoIstituzionale:first-child{margin:0 auto;}
	footer .social{margin:30px 0 10px 0;}

	/* TEMPLATES */
	/* banner */
	.banner_large .banner_img{height:100px;}

	/* cover */
	.cover{width:300px;}

	.coverBig{width:300px; min-height:300px; max-height:300px; text-align:center;}
	.coverBig .contCover{background:none; vertical-align:bottom;}
	.coverBig .contCover .txt{width:auto; padding:0; padding-bottom:20px;}
	.coverBig .contCover .txt .title1{font-size:24px; line-height:26px;}
	.coverBig .contCover .txt .title2{font-size:18px; line-height:20px;}
	.coverBig .contCover .txt .title0{font-size:24px; line-height:26px;}
	.coverBig .contCover .cont_banner{display:none; margin-top:30px;}

	.contCover_big .box_cover_big.bg_blue_09 .btn2{width:auto;}
	.contCover_big .title2.icon{text-align:left; line-height:20px;}
	.contCover_big .title2.icon img{width:35px; height:35px;}

	.contCover_big .box_cover_big.doppio.doppio_big.piu_voci{width:280px;}

	/* fascia box */
	.fascia_box .title{margin-bottom:20px;}
	.fascia_box .cont_fasciabox .box_fascia .cont_boxfascia{padding:20px;}
	.fascia_box .cont_btn{margin-top:20px;}
	.fascia_box .title0{font-size:24px; line-height:26px;}
	.fascia_box .title2, .fascia_box .title2 p{font-size:16px; line-height:18px;}

	/* schede */
	.box_schede .menu_schede .btn_schede{width:258px;}
	.space .box_schede .menu_schede .btn_schede{width:228px;}

	.box3_4 .box_schede .menu_schede .btn_schede{width:228px;}

	/* ELENCO */
	.elenco_type3 .casella_elenco .btn2{width:calc(100% - 2px); margin:5px 0;}

	/* fascia action */
	.fasciaAction .logoAccreditamento{width:250px; margin:0 auto;}
	.fasciaAction .logoAccreditamento p{font-size:11px;}

	.form_search{position:relative; right:auto; width:100%; height:auto; max-height:40px; margin:15px auto 0 auto; background:#fafafa url(../images/arrow_down.svg) right 10px top 12px no-repeat; background-size:auto 15px;}
	.form_searchOn{width:100%; max-height:200px;}
	.form_search .openCerca{position:static; text-align:left; font-size:14px; width:100%; height:40px; padding-top:0; padding-left:50px; line-height:40px; background-position:10px center; background-color:transparent;}
	.form_searchOn .openCerca{background-color:#dbe9f3;}
	.form_search .maskSearch{width:100%; overflow:hidden;}
	.form_search .actionIcon{display:none;}
	.form_search input[type="text"]{margin:10px; border:1px solid #ccc; padding:6px 10px; width:258px;}
	.form_search button{margin-bottom:10px; width:250px;}
	.form_search p{display:none;}

	.box-banner {background-position: right 25px center; font-size: 22px; padding: 0 25px; width: calc(100% - 50px);}

	.listaAction{position:relative; right:auto; top:0; width:270px; margin:0 auto; margin-top:35px; height:auto; max-height:40px; border:1px solid #d4d4d4;}
	.listaActionOn{width:270px; max-height:740px;}
	.maskAction{width:100%; }
	.listaAction .action {width:123px; height:53px; padding:35px 0px; margin:5px; font-size:12px;}
	.listaAction .action .actionIcon{width:40px; height:auto;}
	.listaAction .openServizi{position:static; width:auto; height:40px; padding:0 0 0 10px; text-align:left; border:0; background:url(../images/arrow_down.svg) right 10px center no-repeat; background-size:auto 15px;}
	.listaAction .openServizi .actionIcon{float:left; margin:5px 15px 5px 10px;}
	.listaAction .openServizi .actionName{font-size:14px; margin-top:10px;}

	/* elenco */
	.elenco_type1 .casella_elenco{width:calc((100% - 3px)/2);}
	.elenco_type1 .casella_elenco:nth-child(2n+0){margin-right:0;}

	.box_selectPage .btnPage{padding:6px 20px;}

	.elenco_type5 .casella_elenco{width:100%; float:none; margin:0 0 20px 0;}
	.elenco_type5 .casella_elenco:nth-child(3n+0){margin-right:0;}
	.elenco_type5 .casella_elenco:nth-child(2n+0){margin-right:0;}
	.elenco_type5 .casella_elenco img{width:60px; height:60px; margin-right:10px; }
	.elenco_type5 .casella_elenco p{line-height:18px;}

	/* fascia articoli */
	.fasciaArticoli .articolo{margin:0 0 10px 0;}
	.fasciaArticoli .articolo .boxArticolo{display:none;}

	/* fascia boxdx */
	.fascia_boxdx{min-height:350px;}
	.fascia_boxdx .btn2{width:auto;}

	/* box slider */
	.box_slider .slider{width:300px;}
	.box_slider .slider .innerSlider .slide{width:300px;}

	.box_slider .singleSlide{width:300px;}

	.box_slider .menu_slider .btn_slider p{display:table-cell; height:40px; vertical-align:middle; text-align:left; padding-top:0; font-size:12px; line-height:14px;}

	.slider_percorsi .menu_percorsi{bottom:80px;}
	.slider_percorsi .menu_percorsi .icon{width:55px; height:55px; margin:0 5px;}
	.slider_percorsi .menu_percorsi .icon.active{width:57px; height:57px;}
	.slider_percorsi .menu_percorsi .icon img{width:35px; height:35px;}

	/* wall */
	.brick .title2{font-size:18px; line-height:20px;}
	.brick .box_brick{margin-top:180px;}
	.brick .box_brick .title2{font-size:18px; line-height:20px;}

	.brick .box_brick .txt img{width:100px; height:100px;}
	.brick .box_brick .txt .txt_dr{width:160px;}

	.brick .box_brick .txt2 img{width:100px; height:100px;}
	.brick .box_brick .txt2 .txt_dr{float:left; width:160px;}

	.brick.active .box_brick{max-height:900px;}

	/* box interni */
	.sei_box .box6{width:150px;}
	.boxint4{width:260px;}

	/* gallery */
	.box3_4 .gallery .slide{width:270px; height:270px;}
	.box3_4 .gallery .slide .img_galelry img{max-width:270px; max-height:270px;}

	.box3_4 .space_r40 .gallery .slide, .box3_4 .space_l40  .gallery .slide{width:270px; height:270px;}
	.box3_4 .space_r40 .gallery .slide .img_galelry img, .box3_4 .space_l40 .gallery .slide .img_galelry img{max-width:270px; max-height:270px;}

	.box4_4 .gallery .slide{width:270px; height:270px;}
	.box4_4 .gallery .slide .img_galelry img{max-width:270px; max-height:270px;}

	/* NEWS */
	.pop_news{width:270px;}
	.pop_newsOn{height:367px; margin-top:-183px;}
	.pop_news .contpop{margin:10px;}
	.pop_news .contpop .btnClose{right:10px;}
	.pop_news .contpop .menu_mesi{width:250px;}
	.pop_news .contpop .btn_mese{width:82px;}

	/* MEDICO */
	.ant_esame .btn2{position:static; margin-top:20px;}

	/* PRENOTA */
	.box_prenota{width:240px; float:none;}
	.box_prenota .title{min-height:auto;}

	.txt_prenota{width:218px;}
	.txt_prenota ul{font-size:14px; margin-bottom:20px;}
	.txt_prenota .btn1{width:180px; font-size:20px; margin-bottom:40px;}
	.txt_prenota a.title4{font-size:12px; line-height:16px;}

	/* CHECK UP */
	.box_checkup .cont_checkup{width:260px;}
	.box_checkup .cont_checkup .icon p{width:108px; margin-top:0;}
	.box_checkup .cont_checkup .icon p.title4{font-size:14px;}
	.box_checkup .cont_checkup .icon img{width:40px; height:40px; margin-top:5px;}
	.box_checkup .cont_checkup .checkSX{width:110px; margin-right:19px; padding-right:19px;}
	.box_checkup .cont_checkup .checkDX{width:110px;}
	.box_checkup .cont_checkup .btn2{font-size:12px;}

	.dati_check1{width:100%; float:none; text-align:center; padding:14px 0;}
	.dati_check2{width:100%; float:none; margin-bottom:10px;}
	.dati_check2.phone{width:100%;}
	.dati_check2 .icon{width:40px; height:40px;}
	.dati_check2 .icon img{width:30px; height:30px; margin:5px;}
	.dati_check2 .txt{width:calc(100% - 52px); padding-top:2px;}
	.dati_check2 .txt .title3{font-size:14px; line-height:14px;}
	.dati_check2 .txt .title2{font-size:18px; line-height:16px;}
	body.current-95 .dati_check2 .txt .title3{font-size:14px;}

	/* COME PRENOTARE */
	.box_comesx .banner_prenoting{border:0;}
	.box_comesx .banner_prenoting .txt{margin-top:10px; padding:0;}
	.box_comesx .banner_telefono .title{padding:40px 0 50px 50px; background-position:10px center; background-size:auto 40px;}

	.box_comedx .cont_box_comedx .tel{background-position:10px center;}

	.box_comesx .sub_banner .box_banner .icon:first-child{margin-left:40px;}
	.box_comesx .box_banner .icon:first-child{margin-left:50px;}
	.box_comesx .banner_prenoting .box_banner .icon_prenoting{margin:3px 70px 0 0;}

	.box_comesx .banner_prenoting .box_banner .store{height:30px; width:auto;}
	.box_comesx .banner_prenoting .box_banner .icon_prenoting{width:40px; margin:20px 25px 0 0;}

  /* MY POLI */
  .box_int_mypoli .menu_int_mypoli a{ margin:5px 0;}

  /* BANNER */
  .popup{padding:15px 0; margin-left:-145px; height:350px !important; margin-top:-190px !important;}
  .popup.active{width:260px; padding:15px;}
  .popup .txt{height:295px !important; overflow:auto;}

  /* PATOLOGIE - NEW */
  .search_newpatologie .text input{width:calc(100% - 32px); float:none;}
}





@media only screen and (min-width: 1025px){
	/* fascia action */
	body:not(.home) .fasciaAction{position:relative; padding:40px 0px;}
	body:not(.home) .fasciaAction .logoAccreditamento{margin-top:0;}
	body:not(.home) .form_search{width:210px; margin:0 100px 0 0;}
	body:not(.home) .form_search input[type="text"]{width:168px;}

	body:not(.home) .listaAction{position:absolute; right:0; top:0; width:82px; margin-top:25px; height:82px; z-index:4; float:none; overflow:hidden; background:#fafafa; transition:all 0.8s; -webkit-transition:all 0.8s;}
	/*body.home .listaAction{margin-top:14px;}*/
	body:not(.home) .listaActionOn{width:950px;}
	body:not(.home) .maskAction{width:950px;}
	body:not(.home) .listaAction .action {display:block; float:left; width:80px; height:40px; border:1px solid #d4d4d4; text-align: center; padding:20px 0px; margin-right:5px; text-decoration:none; transition: all .3s ease; -webkit-transition: all .3s ease;}
	body:not(.home) .listaAction .openServizi{position:absolute; display:block; right:0; background:#fafafa url(../images/icon_servizi.svg) center 8px no-repeat; background-size:30px 30px; margin:1px 0 0 0; width:80px; border-right:1px solid #d4d4d4; text-align:center; height:40px; padding:40px 0 0 0; z-index:99; text-transform:uppercase; font-size:12px; line-height:14px;}
	body:not(.home) .listaActionOn .openServizi{background:#1e497e url(../images/icon_servizi_w.svg) center 8px no-repeat; color:#fff; background-size:30px 30px;}
	body:not(.home) .listaAction .action:last-child{margin-right:85px;}
	body:not(.home) .form_search img {
		width: 20px;
		height: 20px;
		margin-right: 5px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1450px){

	/* fascia action */
	body.home .fasciaAction{position:relative; padding:40px 0px;}
	body.home .fasciaAction .logoAccreditamento{margin-top:0;}
	body.home .form_search{width:210px; margin:0 100px 0 0;}
	body.home .form_search input[type="text"]{width:168px;}

	body.home .listaAction{position:absolute; right:0; top:0; width:82px; margin-top:25px; height:82px; z-index:4; float:none; overflow:hidden; background:#fafafa; transition:all 0.8s; -webkit-transition:all 0.8s;}
	/*body.home .listaAction{margin-top:14px;}*/
	body.home .listaActionOn{width:783px;}
	body.home .maskAction{width:783px;}
	body.home .listaAction .action {display:block; float:left; width:80px; height:40px; border:1px solid #d4d4d4; text-align: center; padding:20px 0px; margin-right:5px; text-decoration:none; transition: all .3s ease; -webkit-transition: all .3s ease;}
	body.home .listaAction .openServizi{position:absolute; display:block; right:0; background:#fafafa url(../images/icon_servizi.svg) center 8px no-repeat; background-size:30px 30px; margin:1px 0 0 0; width:80px; border-right:1px solid #d4d4d4; text-align:center; height:40px; padding:40px 0 0 0; z-index:99; text-transform:uppercase; font-size:12px; line-height:14px;}
	body.home .listaActionOn .openServizi{background:#1e497e url(../images/icon_servizi_w.svg) center 8px no-repeat; color:#fff; background-size:30px 30px;}
	body.home .listaAction .action:last-child{margin-right:85px;}
	body.home .form_search img {
		width: 20px;
		height: 20px;
		margin-right: 5px;
	}
	body.home .fasciaAction {
		margin: 0 25px;
	}
}

 /*davide 20181031*/
.menu_trasparenza_container{margin: 20px 20px;}
ul.menu_trasparenza{margin:0;}
.menu_trasparenza li{list-style:none;
    text-decoration: none;
    padding-left: 10px;
    background: url(../images/arrow_right.svg) left center no-repeat;
    background-size: auto 8px;
    text-transform: uppercase;
}
.menu_trasparenza li.active{font-weight:bold;}
.menu_trasparenza li a{text-decoration:none;}
.menu_trasparenza li a:hover{text-decoration:underline;}
.menu_trasparenza li.menu_trasparenza_padre{border-bottom: 1px solid #e4e4e4; padding-bottom:5px; }
