html {scroll-behavior: smooth;width:100%;max-width:100%;overflow-x: hidden;}
body {background-color:#FFFFFF; position: relative;color: #000000; width:100%;max-width:100%;overflow-x: hidden;padding:0;font-family: "Poppins", serif;font-weight:400;font-size:16px;line-height:28px;}

/* fonts ------------------------------- */
.f-Poppins{font-family: "Poppins", sans-serif;}

h1{text-align: center;font-weight:700;font-size:44px;line-height:65px;letter-spacing: 0px;color: #000;} /*titolo in nero big */
h2{font-weight:700;font-size:38px;line-height:56px;letter-spacing: 0px;color: #000;} /*titolo in nero piu piccolo */
h2.big {font-size:44px;line-height:65px;} /* altro titolo nero big  */
h3{font-weight:300;font-size:34px;line-height:42px;letter-spacing: 0px;color: #000;} /*titoletti interni*/
h4{font-size: 16px; line-height: 25px; color: #000; font-weight: 300; text-transform: uppercase; letter-spacing: 1.6px} /*sottotitolo principale*/
h5{font-size: 20px; line-height: 22px; color: #000; font-weight: 700; text-transform: uppercase; letter-spacing: 0px} 
h6{font-size: 20px; line-height: 28px; color: #000; font-weight: 600; text-transform: uppercase; letter-spacing: 1px} 


.paginapadre{
  text-align:center;
  font-weight:500;
  font-size:20px;
  line-height:24px;
  font-family: "Poppins", sans-serif;
  letter-spacing:2px;
  color: #01303B;
  text-transform:uppercase;
}

/* generici ------------------------------- */
.nomar, .m-0{margin:0;}
.nopad, .p-0{padding:0;}
.posrel, .relative{position:relative;}
.fullheight, .h-full{height:100%;}
.fullwidth, .w-full{width:100%;}
.uppercase{text-transform:uppercase;}
.curpointer{cursor:pointer;}
.dispnone{display:none!important;}
.dispinblo, .inline-block{display:inline-block!important;}
.ovrflwhidden{overflow:hidden;}
img{display:block;max-width:100%;height:auto;}
img.img-centrata, img.aligncenter{margin-left:auto;margin-right:auto;}
a {text-decoration:none;color:#000;}
a:hover{color:#01303B;}
p a, table a{text-decoration:underline;}
a, .btn, a svg, a img.svgfreccia, .transitiona{-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
a:focus{outline:1;}
.martopcento{margin-top:100px;}
.marbotcento{margin-bottom:100px;}
.martopduecento{margin-top:150px;}
.marbotduecento{margin-bottom:150px;}
.text-black{color:#000 !important;}
.text-white{color:#fff !important;}
.text-azzurro{color:#01303B !important;}
.bg-black{background-color:#000 !important;}
.bg-white{background-color:#FFF !important;}
.relative{position:relative;}

.bg-bluscuro {background-color: #02333E}
.bg-grigino {background-color: #F1F1F1}


.smaller{font-size:12px;line-height:16px;}
.wp-block-separator{opacity:1 !important;border-top:1px solid #ced4da !important;border-bottom:0 solid transparent !important;}
.verticalize{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);}
.zeropadbot{padding-bottom:0 !important;}
.moremarbot{margin-bottom:20px;}

.btn, .wpcf7-submit{display: inline-block;border:1px solid #000;box-shadow: 0 0 0 rgba(0, 0, 0, 0);border-radius:0;text-align:center;padding:12px 24px;font-weight:500;font-size:16px;line-height:18px;letter-spacing:2px;text-transform:uppercase;}
.btn.btn-primary, .wpcf7-submit{background-color:transparent;color:#000;}
.btn.btn-primary:hover, .wpcf7-submit:hover{background-color:#004163;border-color:#004163;color:#fff;}
.btn.btn-secondary{background-color:#FFFFFF;color:#707070;border: 1px solid #707070;font-weight:400;text-transform:none;}
.btn.btn-secondary + .btn.btn-secondary{margin-left:26px;}
.btn.btn-secondary:hover{background-color:#707070;border: 1px solid #707070;color:#FFFFFF;}
.btn.smallerbtn{padding:10px 20px;font-weight:500;font-size:14px;line-height:18px;}
.zinfix{position:relative;z-index:12;}
.placeholder{opacity:0;}
.background {background-size: cover;background-position: center;background-repeat: no-repeat;}

.btn-scheda{padding:20px 25px;background-color:#003255;border-color:#003255;border-radius:10px;letter-spacing:1px;color:#FFFFFF;text-transform:uppercase;}
.btn-scheda:hover{background-color:#00A5FF;border-color:#00A5FF;color:#FFFFFF;}

.wp-block-button .wp-block-button__link, .wp-block-button .wp-block-button__link:visited{border:1px solid #01303B;background-color:#01303B;font-weight:400;font-size:15px;line-height:24px;letter-spacing:1.5px;color:#fff;text-transform:uppercase;border-radius:30px;padding:10px 30px;}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus{border:1px solid #01869B;background-color:#fff;color:#01869B;}

.text-screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}

.colsx{width:25%;float:left;padding-right:10px;}
.coldx{width:75%;float:left;}

.recaptcha{margin-bottom:15px;display:inline-block;}

.tornaindietro{position: absolute; top: 15px; left: 15px}
.tornaindietro a{display:inline-block;font-weight:400;font-size:12px;line-height:16px;letter-spacing: 0px;color: #919191;text-transform: none;}
.tornaindietro a:hover{color:#64C4D3;}

.bgmodulogrigio{background-color:#F3F3F3;margin-top:60px;}

.bgmodulogrigio .privacytext{color:#666;font-size:13px;line-height:16px;}
.bgmodulogrigio .form-control{border-radius:0;border:1px solid #E9E9E9;}
.bgmodulogrigio textarea.form-control{height:200px;}

.modulorichiedipreventivo .wpcf7-list-item{display:block;margin:0 0 5px 0;}

.moduloformcf7 h5 {margin-bottom: 10px;}
.moduloformcf7 label {display: block; color: #000; font-size: 16px; line-height: 19px; font-weight: 500;}
.moduloformcf7 input[type="text"], .moduloformcf7 input[type="url"], .moduloformcf7 input[type="email"], .moduloformcf7 input[type="tel"], .moduloformcf7 textarea, .moduloformcf7 select { padding:  10px; margin-top: 5px; width: 100%; color: #000; font-size: 14px; line-height: 18px; font-weight: 400; background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #CCCCCC;border-radius:0;}
.moduloformcf7 input[type="file"] {float: right; }
.moduloformcf7 textarea {    height: 140px; }
.moduloformcf7 input[type="checkbox"] {background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #CCCCCC;border-radius: 4px;}
.moduloformcf7 .wpcf7-list-item {margin-left: 0;}
.moduloformcf7 .wpcf7-acceptance .wpcf7-list-item-label { font-size: 12px; line-height: 20px; color: #000; font-weight: 400; margin-top: -20px;margin-left: 30px;display: block;}
.moduloformcf7 .wpcf7-acceptance label {margin-top: 10px;}
.moduloformcf7 .btn {float: right;margin-top: 15px;}
.recap {margin-top: 10px;}

.gmappa{display:block;margin:0;padding:0;width:100%;}

/*.fixamenu.scrolled .topmenu{margin-top:-95px;}*/

.brdbtm{border-bottom:1px solid #ffffff33;margin-bottom:10px; }
.home .brdbtm {border-bottom:1px solid #e5e5e5; }
.top-menu{margin:0px;}
.top-menu > li{display:inline-block; padding: 3px 0}
.top-menu > li:first-child::before{display:none;}
.top-menu > li::before{
  content:"|";
  font-family: "Poppins", sans-serif;
  font-weight:400;
  font-size:17px;
  line-height:20px;
  letter-spacing:0px;
  color:#ffffff;
  opacity: 0.2;
  margin-left:10px;
  margin-right:15px;
}
.home .top-menu > li::before {color:#b0b0b0;opacity: 1;}
.top-menu > li > a{
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-weight:500;
  font-size:14px;
  line-height:21px;
  letter-spacing:0px;
  color:#fff;
  padding:0;
}
.home .top-menu > li > a{color: #000}
.top-menu > li:hover > a,.top-menu > li:focus > a, .top-menu > li.current-menu-parent > a, .top-menu > li.current-menu-item > a {color: #fff;border-bottom: 3px solid #64C4D3;}
.home .top-menu > li:hover > a, .home .top-menu > li:focus > a, .home .top-menu > li.current-menu-parent > a, .home .top-menu > li.current-menu-item > a {color: #000}
.top-menu > li.bottonespeciale  > a {border-bottom: 0}

.top-menu .dropdown-menu{
    background-color:#def0f4;
    border:0 solid #e9ecef;
    border-top:4px solid #64C4D3;
    margin-top: 0;
    padding:10px 0px 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    inset:auto auto auto 50% !important;
    transform:translateX(-50%) !important;
    -webkit-transform:translateX(-50%) !important;
    -ms-transform:translateX(-50%) !important;
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
    -o-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
}
.top-menu .dropdown-menu li{margin:0;padding:0;text-align:center; display: block;}
.top-menu .dropdown-menu li a{
  margin:0;
  padding:8px 5px 8px 5px;
  font-weight:400;
  font-size:14px;
  line-height:21px;
  letter-spacing:0px;
  color:#000;
  text-transform:none;
  border-bottom:1px solid rgba(255,255,255,0.8);
}
.top-menu .dropdown-menu li a:hover, .top-menu .dropdown-menu li a:focus{background-color:transparent;color:#64C4D3;}

.top-menu > li.bottonespeciale {background-color: #01869B; margin-left: 25px;padding: 10px 30px;}
/*.top-menu > li.bottonespeciale:hover {background-color: #64C4D3;}*/
.top-menu > li.bottonespeciale a {display: block; text-transform: uppercase; color: #fff !important; font-weight: 700; font-size: 14px; line-height: 21px; text-align: center;letter-spacing: 0.7px;}

.top-menu > li.bottonespeciale::before {display: none;}

.top-menu > li.bottonespeciale .dropdown-menu {border-top: 1px solid #fff; margin-top:10px !important; background-color: #01303B; padding: 0}
.top-menu > li.bottonespeciale .dropdown-menu a {font-weight: 400;}
.top-menu > li.bottonespeciale .dropdown-menu li:hover,.top-menu > li.bottonespeciale .dropdown-menu li:focus {background-color: #64C4D3; }
.top-menu > li.bottonespeciale .dropdown-menu li a {color: #fff;}


/* SOCIAL ------------------------------- */
.social{padding:0;display:inline-block;width:auto;margin-bottom:5px;top:0;right:0;position:relative;opacity:1;}
.social strong{text-transform:uppercase;margin-bottom:10px;display:block;}
.social > ul{list-style-type:none;float:left;}
.social > ul { display:inline-block;margin:0 auto;padding:0;}
.social > ul > li {margin:0 5px;padding:0;float:left;}
.social > ul > li:first-child{margin-left:0;}
.social > ul > li:last-child{margin-right:0;}
.social li > a {background:#000 none repeat scroll 0 0;border:1px solid #000;border-radius:50%;color:#fff !important;display:inline-block;font-size:13px !important;width:28px;height:28px;line-height:26px;margin:0;text-align:center;transition:background 200ms ease 0s, color 200ms ease 0s;}
.social li > a.facebook:hover, .social li > a.facebook-f:hover {color:#fff !important;background-color:#3b5998 !important;border:1px solid #3b5998 !important;}
.social li > a.twitter:hover {color:#fff !important;background-color:#1dcaff !important;border:1px solid #1dcaff !important;}
.social li > a.pinterest:hover {color:#fff !important;background-color:#c92026 !important;border:1px solid #c92026 !important;}
.social li > a.vimeo:hover {color:#fff !important;background-color:#446d82 !important;border:1px solid #446d82 !important;}
.social li > a.linkedin:hover, .social li > a.linkedin-in:hover {color:#fff !important;background-color:#0c7bb3 !important;border:1px solid #0c7bb3 !important;}
.social li > a.youtube:hover {color:#fff !important;background-color:#ed413e !important;border:1px solid #ed413e !important;}
.social li > a.instagram:hover {color:#fff !important;background-color:#3f729b !important;border:1px solid #3f729b !important;}
.social li > a.soundcloud:hover {color:#fff !important;background-color:#ff551a !important;border:1px solid #ff551a !important;}
.social li > a.spotify:hover {color:#fff !important;background-color:#1dd05d !important;border:1px solid #1dd05d !important;}
.social li > a.flickr:hover {color:#fff !important;background-color:#0062dc !important;border:1px solid #0062dc !important;}
.social li > a.pandora:hover {color:#fff !important;background-color:#224099 !important;border:1px solid #224099 !important;}
.social li > a.telegram:hover {color:#fff !important;background-color:#4e96d4 !important;border:1px solid #4e96d4 !important;}
.social li > a.houzz:hover {color:#fff !important;background-color:#4dbc15 !important;border:1px solid #4dbc15 !important;}
.social li > a.blogger:hover {color:#fff !important;background-color:#f49541 !important;border:1px solid #f49541 !important;}

.footer .social{position:relative;    float: right; margin-bottom: 0; margin-top: 20px}
.footer .social li > a {background:#fff none repeat scroll 0 0;border:1px solid #fff;border-radius:50%;color:#02333E !important;display:inline-block;font-size:13px;width:28px;height:28px;line-height:26px;margin:0;text-align:center;transition:background 200ms ease 0s, color 200ms ease 0s;}

.menubar .social li > a{border: 1px solid #004163 !important;color:#004163 !important;}


/* Search icon by IcoMoon, made with http://icomoon.io/app/ */ @font-face { font-family: 'icomoon'; src:url('../fonts/icomoon/icomoon.eot'); src:url('../fonts/icomoon/icomoon.eot?#iefix') format('embedded-opentype'), url('../fonts/icomoon/icomoon.woff') format('woff'), url('../fonts/icomoon/icomoon.ttf') format('truetype'), url('../fonts/icomoon/icomoon.svg#icomoon') format('svg'); font-weight: normal; font-style: normal; } 
.sb-search *{-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;} 
.sb-search { border-bottom: 1px solid #313131;margin-right:0;position: relative; margin-top:7px;margin-bottom: 0; width: 0%; min-width: 18px; height: 18px; float: right; overflow: hidden; -webkit-transition: width 0.3s; -moz-transition: width 0.3s; transition: width 0.3s; -webkit-backface-visibility: hidden; } 
.sb-search #s{opacity:0;} 
.sb-search-input {position:absolute;top:0;right:0;border:none;outline:none;background:#313131;width:100%;height:18px;margin:0;z-index:10;padding:0 0 0 0;color:#fff;font-weight:normal;font-size:12px;} 
.sb-search-input::-webkit-input-placeholder { color: #fff; } 
.sb-search-input:-moz-placeholder { color: #fff; } 
.sb-search-input::-moz-placeholder { color: #fff; } 
.sb-search-input:-ms-input-placeholder { color: #fff; } 
.sb-icon-search, .sb-search-submit { width: 18px; height: 18px; display: block; position: absolute; right: 0; top: 0; padding: 0; margin: 0; line-height: 18px; text-align: center; cursor: pointer; } 
.sb-search-submit { background: #fff; /* IE needs this */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */ filter: alpha(opacity=0); /* IE 5-7 */ opacity: 0; color: transparent; border: none; outline: none; z-index: -1; } 
.sb-icon-search {color:#fff;background:transparent;z-index:90;font-size:22px;font-family: 'icomoon';speak:none;font-style:normal;font-weight:normal;font-variant:normal; text-transform: none; -webkit-font-smoothing: antialiased; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; } 
.sb-icon-search:hover { color: #ffffff;} 
.sb-icon-search:before { background:transparent url('../img/search-b.png') no-repeat center center;width:20px;height:20px;} 
/* Open state */ .sb-search.sb-search-open, .no-js .sb-search { width: 200px;border-bottom: 1px solid #A1A1A1; } 
.sb-search.sb-search-open .sb-icon-search, .no-js .sb-search .sb-icon-search { background: #313131; color: #ffffff; z-index: 11; } 
.sb-search.sb-search-open .sb-search-submit, .no-js .sb-search .sb-search-submit { z-index: 90; } 
.sb-search.sb-search-open #s{opacity:1;}


/* MENU ------------------------------- */
#navbarSupportedContent{border-top:0 solid rgba(0,0,0,0);}
/*.fixamenu{position:fixed;top:0;left:0;z-index:6000;width:100%;}*/
.fixamenu{position:relative;}
.fixamenu,.fixamenu *{-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.fixamenu ul{list-style-type:none;}
.logo{position:relative;max-width:100%;display: block;}
.active-menu {transform:translateY(0);background:rgba(0,0,0,0.9);}
.header-menu {margin:0 0 0 auto;padding:0;}
.header-menu li{display:inline-block;position:relative;}
.header-menu li+li{margin-left:90px;}
.header-menu > li > a{
    padding:15px 0 2px;
    display:inline-block;
    letter-spacing:0px;
    font-size:17px;
    line-height:26px;
    font-weight:600;
    font-family: "Poppins", sans-serif;
    color:#fff;
    text-decoration:none;
    text-transform:uppercase;
    border-bottom: 3px solid transparent;
}
.header-menu > li > a:hover,.header-menu > li > a:focus {color: #fff}
.header-menu > li:hover > a,.header-menu > li:focus > a, .header-menu > li.current-menu-item a, .header-menu > li.current-menu-parent > a{color: #fff;border-bottom: 3px solid #64C4D3;padding:15px 0 2px;}
.header-menu > li.dropdown > a::after {  border: 0px !important;    border-top: 0px !important;    background: url(../img/arrowSelect.svg) no-repeat center center;        width: 10px;    height: 8px;    filter: brightness(255);  content: "";    vertical-align: middle;    display: inline-block; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } 
.home .header-menu > li.dropdown > a::after {filter: brightness(0);}
.header-menu > li.dropdown:hover > a::after { transform:rotate(180deg); }
.home.show-menumegamenu .header-menu li a{color:#000;}
.home .header-menu > li > a {color: #000}
/*.scrolled.fixamenu .header-menu li a:hover, .home.show-menumegamenu .header-menu li a:hover, .header-menu li a:hover, .header-menu li a:focus{color:#64C4D3;}*/
/*.header-menu > li.current_page_item::after,
.header-menu > li.current_menu_item::after,
.header-menu > li.current-page-ancestor::after{
  content:"";
  display:inline-block;
  width:100%;
  height:4px;
  background-color:#64C4D3;
  position:absolute;
  bottom:-5px;left:0;
}*/
.header-menu .dropdown-menu{
    background-color:#01869B;
    border:0 solid #e9ecef;
    border-top:4px solid #64C4D3;
    margin-top: 0;
    padding:10px 0px 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    left:50%;
    transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
    -o-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
}
.header-menu .dropdown-menu li{margin:0;padding:0;text-align:center; display: block;}
.header-menu .dropdown-menu li a{
  margin:0;
  padding:8px 10px 8px 10px;
  font-weight:400;
  font-size:14px;
  line-height:21px;
  letter-spacing:0px;
  color:#fff;
  text-transform:none;
  border-bottom:1px solid rgba(112,112,112,0.25);
}
.header-menu .dropdown-menu li a:hover,.header-menu .dropdown-menu li a:focus{background-color:transparent;color:#64C4D3;}
.dropdown-item.active, .dropdown-item:active{background-color:transparent;color:#64C4D3;}
.navbar-toggler, .navbar-toggler:focus{padding:0;outline:0;box-shadow:0 0 0 0;float:right;margin:9px 0 0 auto;}
.navbar-toggler-icon{filter:invert(1);background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}
.home .navbar-toggler-icon{ filter:invert(0); }

.menubar{z-index:111;padding:0px 0 0 0;position:relative;background-color:#01303B;-webkit-box-shadow:0 0 0 0 rgba(0,0,0,0);-moz-box-shadow:0 0 0 0 rgba(0,0,0,0);box-shadow:0 0 0 0 rgba(0,0,0,0);}
.home .menubar {background-color: #fff} /*modifica per la pagina home*/
.menubar .logo{padding: 5px 0;filter: contrast(0) brightness(255);}
.home .menubar .logo{filter: contrast(1) brightness(1);}
.menubar .logo img{opacity:1;max-width:100%;}
.menubar .posfix{position:absolute;top:0;left:0;right:0;z-index:222;}



/*
.scrolled.fixamenu .social{top:-80px;right:0;position:absolute;opacity:0;}
.scrolled.fixamenu .paddingcol{padding-top:0;}
.scrolled.fixamenu .header-menu {margin-top:0;}
.scrolled.fixamenu .header-menu li{}
.scrolled.fixamenu .header-menu .dropdown-menu li{padding:0;}
.scrolled.fixamenu .header-menu > li > a{color:#000;}
.scrolled.fixamenu .menubar{    min-height:60px;    margin-top:0;    background-color:rgba(255,255,255,1);    -webkit-box-shadow:0px 3px 3px 0px rgba(0,0,0,0.1);    -moz-box-shadow:0px 3px 3px 0px rgba(0,0,0,0.1);    box-shadow:0px 3px 3px 0px rgba(0,0,0,0.1);}
.scrolled.fixamenu .logo img{opacity:1;width:200px;}

@media only screen and (min-width:768px) {
    .scrolled .menubar .spostafuori{margin-top:-56px;}
    .scrolled .menu-primary,.scrolled .submenu{top:73px;}
}
*/
.navheader{float:right;/*position:absolute;top:0;right:170px;*/}

.dropdown-toggle::after{display: none;}

/* Menu Button */
#open-button{display:inline-block;float:right;width:36px;}
.show-menu #open-button{display:none;}
#open-button{
    background-color:transparent;
    border: 0 solid transparent;
    padding: 0;margin: 0;
}
#hamburger .line{
  width: 29px;
  height: 2px;
  background-color: #000;
  display: block;
  margin: 5px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#hamburger .line:nth-child(1),#hamburger .line:nth-child(3){margin-left:-5px;}

.home #hamburger .line{background-color: #fff;}
.home.show-menumegamenu #hamburger .line{background-color: #000;}
.home.show-menumegamenu #closebutton .line{background-color: #000;}

#hamburger:hover .line:nth-child(1){
    width: 20px;
  -webkit-transform: translateX(3px) rotate(-45deg);
  -ms-transform: translateX(3px) rotate(-45deg);
  -o-transform: translateX(3px) rotate(-45deg);
  transform: translateX(3px) rotate(-45deg);
}

#hamburger:hover .line:nth-child(3){
    width: 20px;
  -webkit-transform: translateX(3px) rotate(45deg);
  -ms-transform: translateX(3px) rotate(45deg);
  -o-transform: translateX(3px) rotate(45deg);
  transform: translateX(3px) rotate(45deg);
}

/* Close Button */
#close-button{display:none;float:right;width:36px;}
.show-menu #close-button{display:inline-block;transform:translate(3px, -1px);-webkit-transform:translate(3px, -1px);-ms-transform:translate(3px, -1px);}
.close-button {
    border: none;
    background: transparent;
    color: transparent;
}
#closebutton .line{
  width: 29px;
  height: 2px;
  background-color: #fff;
  display: block;
  margin: 5px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-delay: 250ms;
}
#closebutton .line:nth-child(1),#closebutton .line:nth-child(3){margin-left:-5px;}
#closebutton .line:nth-child(1){width: 20px;-webkit-transform: translateX(3px) rotate(-45deg);-ms-transform: translateX(3px) rotate(-45deg);-o-transform: translateX(3px) rotate(-45deg);transform: translateX(3px) rotate(-45deg);}
#closebutton .line:nth-child(3){width: 20px;-webkit-transform: translateX(3px) rotate(45deg);-ms-transform: translateX(3px) rotate(45deg);-o-transform: translateX(3px) rotate(45deg);transform: translateX(3px) rotate(45deg);}

.show-menu #closebutton .line:nth-child(1){
  -webkit-transform: translateX(16px) rotate(-135deg);
  -ms-transform: translateX(16px) rotate(-135deg);
  -o-transform: translateX(16px) rotate(-135deg);
  transform: translateX(16px) rotate(-135deg);
}
.show-menu #closebutton .line:nth-child(3){
  -webkit-transform: translateX(16px) rotate(135deg);
  -ms-transform: translateX(16px) rotate(135deg);
  -o-transform: translateX(16px) rotate(135deg);
  transform: translateX(16px) rotate(135deg);
}

/*.scrolled.fixamenu #hamburger .line,.scrolled.fixamenu #closebutton .line{background-color:#64C4D3;}*/


#carouselPrincipale{margin:0px 0 0 0;}
#carouselPrincipale .carousel-item{height:700px;}
.home #carouselPrincipale .carousel-item{ min-height: 500px}

.curvatura {    height: 100px;    width: 100%;    position: absolute;    bottom: 0;    left: 0;    right: 0; clip-path: ellipse(52% 50% at 50% 110%); background-color: #fff; z-index: 100;}
.home #carouselPrincipale .sfondo {position: absolute; left: 0; top: 0; bottom: 0; right:0; background:transparent url(../img/sfondo.png) no-repeat left center;background-size:contain; z-index: 1}

#carouselPrincipale .carousel-item::after{
  content:"";
  display:none;height:600px;width:100%;
  position:absolute;bottom:0;left:0;z-index:10;
  background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
  opacity: 0.5;}
#carouselPrincipale .carousel-caption {
    bottom:70px;
    left:50%;
    top:auto;
    right:auto;
    z-index:50;
    text-shadow: none;
    text-align:left;
    transform:translate(-50%,0);
    -webkit-transform:translate(-50%,0);
    -ms-transform:translate(-50%,0);
    text-shadow: 0px 0px 0px rgba(0,0,0,0);
}
.home #carouselPrincipale .carousel-caption{
  top:35%;left:50%;right:auto;bottom:auto;
  transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);
}
#carouselPrincipale .carousel-caption .carousel-title{
  font-weight:700;font-size:60px;line-height:90px;
  font-family: "Poppins", sans-serif;
  text-shadow: 0px 2px 10px #00000066;
  letter-spacing: 0px;
  color: #FFFFFF;
  text-align: center;
}
.home #carouselPrincipale .carousel-caption .carousel-title{margin:0;}
#carouselPrincipale .carousel-control-next, #carouselPrincipale .carousel-control-prev{width:32px;}



#carouselPrincipale .immagine_sopra{position:absolute;bottom:0;right:0;max-width:40%;}

#carouselPrincipale .carousel-indicators-numbers{
    position:absolute;
    bottom:46px;
    left:50%;
    top:auto;
    right:auto;
    z-index:50;
    margin:0;
    padding:0;
    text-align: left;
    justify-content: flex-start;
    transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);
}
#carouselPrincipale .carousel-indicators-numbers li {
    text-indent: 0;
    margin:0 0 0 15px;
    border:2px solid transparent;
    width:50px;height:50px;
    border-radius: 50%;
    font-weight:400;
    font-size:20px;
    line-height:50px;
    font-family: "Poppins", sans-serif;
    letter-spacing: 0;
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: center;
    opacity: 0.6;
    background-color: transparent;
    transition: all 0.25s ease;
    position:relative;
}
#carouselPrincipale .carousel-indicators-numbers li:hover{opacity:1;}
#carouselPrincipale .carousel-indicators-numbers li.active{border: 2px solid #64C4D3;opacity:1;}

.carousel.carousel-fade .carousel-item{display:block;opacity:0;transition:opacity ease-out 1s;left:0;top:0;position:absolute;}
.carousel.carousel-fade .carousel-item.active{opacity:1 !important;}
.carousel.carousel-fade .carousel-item:first-child{top:auto;position:relative;transition:opacity ease-out 1s;}
.carousel.carousel-fade .carousel-item:second-child{top:auto;position:relative;transition:opacity ease-out 1s;}

.spaziaasinistra {padding-left:60px}

/*sposta su*/

#gototop{border:0;z-index:1002;position:fixed;bottom:20px;right:-45px;display:inline-block;height:45px;width:45px;border-radius:50%;background-color:#01303B;opacity:0;-ms-transform:rotate(-90deg);transform:rotate(-90deg);}
#gototop.scrolled{right:20px;opacity:1;}
#gototop img{filter: brightness(0) invert(1);}
#gototop:hover{background-color:#12434E;}

/*home*/

  .HomeRicerca {     position: absolute;    left: 0;    right: 0;    top: 47%;    z-index: 10; text-align:center; }
  .HomeRicerca.ricercainterna {position: relative; top: auto; }
  .HomeRicerca select, .HomeRicerca input[type=text] {    width: 100%;    background-color: #fff;    height: 53px;    border: 1px solid #BCBCBC;    border-radius: 7px;    padding: 0px 15px;}
  .HomeRicerca input[type=submit] {font-size: 20px; letter-spacing: 2px; padding: 15px 40px}
  .HomeRicerca .erroreproseguo {opacity: 0; }
  .HomeRicerca .erroreproseguo span {font-size: 16px; line-height: 18px; color: #ffffff; display: block; text-shadow: 0px 2px 10px #00000066;}
  .HomeRicerca .erroreproseguo.attiva {opacity: 1}

  .HomeRicerca .select2-container {width: 100% !important;}
  .HomeRicerca .select2-container--default .select2-selection--single  { width: 100%;    background-color: #fff;    height: 53px;    border: 1px solid #BCBCBC;    border-radius: 7px;    padding: 13px 15px;}
  .HomeRicerca .select2-container--default .select2-selection--single .select2-selection__arrow {top: 14px;}
  .HomeRicerca .select2-container .select2-selection--single .select2-selection__rendered {text-align: left;padding-left: 0;}

  .HomeRicerca label {text-align: left; display: block;     text-transform: uppercase;    font-size: 14px;    line-height: 24px;;}
  .HomeRicerca label.hide {display: none;}


  #loading {display: block;  text-align: center;}
  #loading img {margin: 0 auto; width: 200px; }
  #loading.nascondi {display: none;}

  a.box-principali {background-color: #64C4D3; border-radius: 20px; padding: 40px 60px 140px; display: block; position: relative;    overflow: hidden;}
  a.box-principali img {height: 82px; margin-bottom: 10px;}
  a.box-principali h3 {margin-bottom: 25px}
  a.box-principali:hover {background-color: #01303B}
  a.box-principali:hover img{
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  }
  a.box-principali .stelline {background:transparent url(../img/stelline.svg) no-repeat center center;background-size:cover; position:absolute; left:0px; right:0px; bottom:0; top:75% }

  .bottonerepartohome {}
  .bottonerepartohome a {display: block; position: relative; background-color: #02333E; height: 127px; border-radius: 20px;overflow: hidden;}
  .bottonerepartohome a h5 {font-size: 18px; line-height: 26px; font-weight: 600; color: #fff; z-index: 4; position: relative;text-transform: none;letter-spacing:0; padding-left: 120px; padding-top: 20px; text-align: left;}
  .bottonerepartohome a .stelline{background:transparent url(../img/stelline.svg) no-repeat center center;background-size:cover; position:absolute; left:0; right:0px; bottom:0; top:0; z-index: 2; opacity: 0.15}
  .bottonerepartohome a .icona{position: absolute;    width: 120px;    z-index: 3;    left: 0;    top: 0;    bottom: 0;}
  .bottonerepartohome a .sfondocolorato{position:absolute; left:0; bottom:0; top:0; z-index: 1; width: 70px }
  .bottonerepartohome a .pallino {z-index: 5; position: absolute; right: 10px; bottom: 10px; height: 38px; width:38px; border-radius:50%; background-color:#666 }
  .bottonerepartohome a:hover {background-color: #64C4D3}

  .elencoambulatorio {}
  .elencoambulatorio > div {padding-left: 15px;padding-right: 50px;}
  .home .elencoambulatorio > div {padding-left: 50px; padding-right: 15px;}
  .elencoambulatorio > div a {color: #000; text-transform: uppercase; border-bottom: 1px solid #00000022;  display: block; letter-spacing: 1.6px; font-size: 16px; line-height: 22px; padding: 10px 0}
  .home .elencoambulatorio > div a {color: #fff;border-bottom: 1px solid #ffffff22;}
  .elencoambulatorio > div a:hover {color: #64C4D3}
  .elencoambulatorio > div a::before {background: url(../img/freccia.svg) no-repeat center center;        width: 14px;    height: 10px;  content: "";       display: inline-block; margin-right:10px; }

  .elencoambulatorio > div .vocesingola {color: #fff;border-bottom: 1px solid #ffffff22; text-transform: uppercase; display: block; letter-spacing: 1.6px; font-size: 16px; line-height: 22px; padding: 10px 0}
  .elencoambulatorio > div .vocesingola::before {background: url(../img/freccia.svg) no-repeat center center;        width: 14px;    height: 10px;  content: "";       display: inline-block; margin-right:10px; }

  .bg-consfondo {position: relative;}
  .bg-consfondo > div { z-index:2; position: relative;}
  .bg-consfondo .sfondoazzurro {position: absolute; inset: 0 0 0 0; background-color: #64C4D3; opacity: 0.7; z-index: 1}

  .bg-senzasfondo {position: relative;border-radius: 20px;}
  .bg-senzasfondo > div { z-index:2; position: relative;}
  .bg-senzasfondo .sfondoazzurro {position: absolute; inset: 0 0 0 0; background-color: #64C4D3; opacity: 1; z-index: 1;border-radius: 20px;}
  .bg-senzasfondo h2 {font-weight: 300; line-height: 42px; font-size: 34px; letter-spacing: 0; margin-bottom: 20px}
  .single-medico .bg-senzasfondo h2 {line-height: 36px; font-size: 26px;}

  .comunicazioni span {letter-spacing: 0.7px;color: #E9455C;text-transform: uppercase; font-size: 14px; line-height: 22px; color: #E9455C; font-weight: 600}
  #carouselComunicazioni {border-top: 3px solid #DBDBDB;border-bottom: 3px solid #DBDBDB; padding: 11px 30px;  }
  #carouselComunicazioni p {text-align:center; margin-bottom: 0}
  #carouselComunicazioni .carousel-indicators {top: -40px; left: auto; right: 0; text-align: right;margin: 0;  bottom: auto;}
  #carouselComunicazioni .carousel-indicators [data-bs-target] {text-indent: inherit;    width: auto;    height: auto;    flex: auto;    color: #949494;    margin: 0;    padding: 0;    line-height: 14px;    font-size: 14px; padding-left: 10px}

  #nascondireparti {display: none;}
  .vedittutti {margin-top: 20px;    letter-spacing: 0.7px;    color: #949494;    text-transform: uppercase;    font-size: 14px;    display: block;}
  .vedittutti::after {filter: brightness(0.5);  border: 0px !important;    border-top: 0px !important;    background: url(../img/arrowSelect.svg) no-repeat center center;   margin-left: 5px;    width: 10px;    height: 8px;     content: "";    vertical-align: middle;    display: inline-block; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } 

  
  .newsimg {}
  .newsimg a {display: block; margin-bottom: 35px; position:relative; padding-bottom: 30px;height: 100%;}
  .newsimg a .data {color: #949494; letter-spacing: 0.65px; font-weight: 400; font-size: 13px; line-height: 20px; margin-top: 20px; text-align: center;}
  .newsimg a h6 {text-transform: none; font-size: 18px; line-height: 26px; letter-spacing: 0px; font-weight: 600; margin-top: 5px; text-align: center;}
  .newsimg a .leggi {position: absolute; bottom: 15px; left:0; right: 0; color: #949494; letter-spacing: 0.7px; font-weight: 400; font-size: 14px; line-height: 20px; margin: 20px auto 0; text-align: center; text-transform: uppercase; border-bottom: 4px solid #64C4D3;width: 150px;padding-bottom: 10px;}
  .newsimg a .sfondoimg {background-size:cover !important; border-radius: 30px;border: 1px solid #DCDCDC;position: relative; overflow: hidden;}
  .newsimg a:hover h6{ color:#64C4D3 }
  .newsimg a .sfondoimg .sfondo {background-color:#64C4D3; opacity:0; position:absolute; inset:0 0 0 0; }
  .newsimg a:hover .sfondoimg .sfondo {background-color:#64C4D3; opacity:0.3 }

  .slider-approfondimenti .newsimg a .leggi {bottom:-20px;}
  .slider-approfondimenti .newsimg a {padding-left: 10px; padding-right: 10px;}

  /*.newsimg a:hover .leggi {color:#64C4D3; border-bottom: 4px solid #dcdcdc}*/

/*box linkati con immagine*/
  .box-img-linkato a {display: block;border-radius: 20px;position: relative;}
  .box-img-linkato a .titolo {position: absolute; left: 20px; right: 80px; bottom: 20px; z-index: 2; color: #fff; font-size: 34px; font-weight: 300; line-height: 42px;}
  .box-img-linkato a .sfondino {-webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; position: absolute; bottom: 0; left: 0; right: 0;background: transparent linear-gradient(180deg, #01869B00 0%, #01869BEF 70%, #01869B 100%) 0% 0% no-repeat padding-box; top: 30px; z-index: 1; border-bottom-left-radius: 20px;border-bottom-right-radius: 20px;}
  .box-img-linkato a::before { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;   background: url(../img/freccia-big.svg) no-repeat center center;    width: 29px;    height: 21px;    content: "";    display: inline-block;    position: absolute;  right: 35px; bottom: 30px;    z-index: 2; }
  .box-img-linkato a:hover::before { filter: brightness(4); right: 15px}
  .box-img-linkato a:hover .sfondino {background: transparent linear-gradient(180deg, #64C4D300 0%, #64C4D3EF 70%, #64C4D3 100%) 0% 0% no-repeat padding-box;}

/* MODULI FORM ------------------------------- */

  .moduloform .privacytext {font-size:14px;line-height:18px;color:#000;padding: 0;}
  .moduloform .form-control { background: #FFFFFF 0% 0% no-repeat padding-box;   border: 1px solid #B5B5B5;  border-radius: 10px !important;height: 52px;padding: 15px;}
  .moduloform .wpcf7-spinner {position: absolute;}
  .moduloform p {margin-bottom: 0}
  .moduloform input{margin-bottom: 10px;}
  .moduloform input[type=checkbox] {background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #B5B5B5;border-radius: 4px; display: block;    float: left;margin-right: 10px;}

  .moduloformpriv .privacytext {font-size:14px;line-height:18px;color:#000;padding: 0;}
  .moduloformpriv .form-control { background: #FFFFFF 0% 0% no-repeat padding-box;   border: 1px solid #B5B5B5;  border-radius: 10px !important;height: 52px;padding: 15px;}
  .moduloformpriv .wpcf7-spinner {position: absolute;}
  .moduloformpriv p {margin-bottom: 0}
  .moduloformpriv input, .moduloformpriv  textarea{margin-bottom: 10px;}
  .moduloformpriv input[type=checkbox] {background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #B5B5B5;border-radius: 4px; display: block;    float: left;margin-right: 10px;}  
  .moduloformpriv h3 {font-size: 28px; line-height: 40px; margin-bottom: 20px}
  .moduloformpriv span.sottotitoloform {font-size: 17px; line-height: 24px; margin-bottom: 30px; display: block;}
  .moduloformpriv .privacytext {font-size: 11px; line-height: 16px; text-align: left; padding-left: 15px; padding-right: 15px; margin-top: 10px; margin-bottom: 10px}
  .moduloformpriv .privacytext .wpcf7-list-item {    margin: 10px 0 0 0;}
  .moduloformpriv .form-control {height: 40px;    padding: 10px; border-radius: 4px; font-size:14px }
  .moduloformpriv  textarea {height: 110px !important }

  .blocconewsletter {background-color: #E8E8E8; }
  .blocconewsletter .titoloiscriviti {margin-top: 30px}
  .blocconewsletter .titoloiscriviti p {font-size: 0.85rem;}
  .blocconewsletter h6{font-size: 22px;    line-height: 30px; font-weight: 600; letter-spacing: 0; text-transform: none;}
  .blocconewsletter input[type=email] { width: 500px;   height: 52px; padding: 10px;    border-radius: 10px;    font-size: 14px;    background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #B5B5B5;    }
  .blocconewsletter input[type=submit] { background-color: #01303B; color: #fff; font-size: 17px; line-height: 26px; letter-spacing: 1.7px; font-weight: 700; text-transform: uppercase; border-radius: 30px;border:0;     padding: 12px 30px;margin-top: 28px;}
  .blocconewsletter input[type=submit]:hover {background-color: #01869B;color: #fff;}
  .blocconewsletter input[type=checkbox] { bottom:-3px !important; background: #FFFFFF 0% 0% no-repeat padding-box;    border: 1px solid #B5B5B5;    border-radius: 4px;    display: block;    float: left;    margin-right: 10px; margin-bottom: 0}
  #mpwp-container .label.terms p {display:block;float:left;padding-left:10px;}

.blocconewsletter h3#mupwp-form-title{display:none;}


/*ricerca avanzata*/
  .bloccoricercaavanzata {background-color: #F5F5F5; }
  .ricercaimg {margin-bottom: 40px;}
  .ricercaimg a {display: block;  position:relative; padding-bottom: 60px;height: 100%;}
  .ricercaimg a .data {color: #949494; letter-spacing: 0.65px; font-weight: 400; font-size: 13px; line-height: 20px; margin-top: 20px; text-align: center;}
  .ricercaimg a h6 {text-transform: none; font-size: 18px; line-height: 26px; letter-spacing: 0px; font-weight: 600; margin-top: 5px; text-align: center;}
  .ricercaimg a .leggi {position: absolute; bottom: 15px; left:0; right: 0; color: #949494; letter-spacing: 0.7px; font-weight: 400; font-size: 14px; line-height: 20px; margin: 20px auto 0; text-align: center; text-transform: uppercase; border-bottom: 4px solid #64C4D3;width: 150px;padding-bottom: 10px;}
  .ricercaimg a .sfondoimg {background-size:cover !important; border-radius: 30px;border: 1px solid #DCDCDC;position: relative; overflow: hidden;}
  .ricercaimg a:hover h6{ color:#64C4D3 }
  .ricercaimg a .sfondoimg .sfondo {background-color:#64C4D3; opacity:0; position:absolute; inset:0 0 0 0; }
  .ricercaimg a:hover .sfondoimg .sfondo {background-color:#64C4D3; opacity:0.3 }

/*bottoni*/  
  .btn-blu {background-color: #01303B; color: #fff; font-size: 17px; line-height: 26px; letter-spacing: 1.7px; font-weight: 700; text-transform: uppercase; border-radius: 30px;border:0;     padding: 12px 30px;}
  .btn-blu:hover {background-color: #01869B;color: #fff;}
  .btn-blu-aumentatop {margin-top: 28px;}

  .btn-blufine {background-color: #01303B; color: #fff; font-size: 14px; line-height: 21px; letter-spacing: 1.4px; font-weight: 400; text-transform: uppercase; border-radius: 30px;border:0;     padding: 15px 30px;}
  .btn-blufine:hover {background-color: #01869B;color: #fff;}

  .btn-blufine-invertito {display: inline-block; background-color: #01869B;  color: #fff; font-size: 14px; line-height: 21px; letter-spacing: 1.4px; font-weight: 400; text-transform: uppercase; border-radius: 30px;border:0;     padding: 15px 30px;}
  .btn-blufine-invertito:hover {background-color: #01303B;color: #fff;}  
  .btn-blufine-invertito.aggiun {margin: 10px}

  .bottonebigblu > div {display: block; width: 100%}
  .bottonebigblu a {    padding: 25px 5px !important;
    display: block;
    border: 0 !important;
    width: 100%;
    position: relative;
    margin: 10px;
    border-radius: 20px !important;
    color: #fff !important;
    font-size: 24px !important;
    line-height: 32px !important;
    font-weight: 300 !important;
    letter-spacing: 0px !important;
    text-transform: none !important;
    text-align: center;
    background-color: #213362 !important;}
  .bottonebigblu a:hover {background-color:  #64C4D3 !important;} 
  .unico.bottonebigblu a {display: inline-block; width: auto; padding-left: 20px !important; padding-right: 20px !important}

  .bottonebigbluinverti > div {display: block; width: 100%}
  .bottonebigbluinverti a {    padding: 25px 5px !important;
    display: inline-block; width: auto; padding-left: 20px !important; padding-right: 20px !important
    border: 0 !important;
    position: relative;
    margin: 10px;
    border-radius: 20px !important;
    color: #fff !important;
    font-size: 24px !important;
    line-height: 32px !important;
    font-weight: 300 !important;
    letter-spacing: 0px !important;
    text-transform: none !important;
    text-align: center;
    background-color: #01303B !important;}
  .bottonebigbluinverti a:hover {background-color:  #01869B !important;} 

  

/*css generale*/
  .spaziadestra {padding-right: 60px;}
  .spaziadestrabig {padding-right: 100px;}
  .borda30 {border-radius: 30px;}
  .borda20 {border-radius: 20px;}
  .borda30 > img{border-radius: 30px;}
  .borda20 > img{border-radius: 20px;}  

  .rigasopracorsivo {border-top: 3px solid #E4E4E4; font-size: 14px; line-height: 20px;padding-top: 10px;}

  ul.wp-block-list {padding-left: 0}
  ul.wp-block-list li{ position: relative; list-style: none; padding-left: 20px; padding-top: 5px; margin-bottom: 5px; padding-bottom: 5px; text-transform: uppercase;}
  ul.wp-block-list li::before {  content: "\00BB";  position: absolute;  top:3px !important;  left: 0px;  color: #64C4D3; font-size: 26px; font-weight: 400}  
  
  .elencoconsbaffo ul {padding-left: 0}
  .elencoconsbaffo ul li{ position: relative; list-style: none; padding-left: 40px; padding-top: 5px; margin-bottom: 5px; padding-bottom: 5px}
  .elencoconsbaffo ul li::before {  content: "";  position: absolute;  top:10px;  left: 0px;  background:transparent url('../img/sbaffo.svg') no-repeat center center;  background-size:100% 100%;  height:21px;  width:28px;}
  .elencoconsbaffo ul.freccette li::before { background:transparent url('../img/freccia.svg') no-repeat center center; top: 9px}

  .elencoconsbaffo ul.wp-block-list li::before {  content: "";} 
  .elencoconsbaffo ul {margin-bottom: 3rem;}

  .elencoconraquo ul {padding-left: 0}
  .elencoconraquo ul li{ position: relative; list-style: none; padding-left: 20px; padding-top: 5px; margin-bottom: 5px; padding-bottom: 5px; text-transform: uppercase;}
  .elencoconraquo ul li::before {  content: "\00BB";  position: absolute;  top:13px !important;  left: 0px;  color: #64C4D3; font-size: 26px; font-weight: 400}  


  

  .elencoconriga ul li{ border-bottom: 1px solid #e0e0e0;padding-top: 15px; margin-bottom: 5px; padding-bottom: 15px}
  .elencoconriga ul li::before {top: 22px}

  .fasciagrigia {background-color:#EEEEEE}

  .elencoconsbaffo p.ADDmail, .elencoconsbaffo p.ADDphone, .elencoconsbaffo p.ADDfax {position: relative; padding-left: 35px;border-bottom: 1px solid #e0e0e0;padding-top: 15px; margin-bottom: 5px; padding-bottom: 15px}  
  .elencoconsbaffo p.ADDmail::before{position:absolute;top:22px;left:0;content:"";display:inline-block;width:26px;height:19px;background:transparent url('../img/Icon-feather-mail.svg') no-repeat center center;background-size:contain;}
  .elencoconsbaffo p.ADDphone::before{position:absolute;top:22px;left:0;content:"";display:inline-block;width:26px;height:21px;background:transparent url('../img/Icon-feather-phone-call.svg') no-repeat center center;background-size:contain;}
  .elencoconsbaffo p.ADDfax::before{position:absolute;top:22px;left:0;content:"";display:inline-block;width:26px;height:24px;background:transparent url('../img/Icon-feather-fax.svg') no-repeat center center;background-size:contain;}

  .rassegnastampa ul li a {display: block; border-bottom: 1px solid #e0e0e0;}
  .rassegnastampa ul li a .data {color: #949494; letter-spacing: 0.65px; font-weight: 400; font-size: 13px; line-height: 20px; margin-top: 0px;}
  .rassegnastampa ul li::before {right: 40px; left:auto !important; background: url(../img/freccia.svg) no-repeat center center; width: 14px;    height: 10px;  content: "" !important;    top: 45% !important;}
  .rassegnastampa ul li {padding-left: 0px !important;width: 50%; float: left;padding-right: 40px; border-bottom: 0}

  .posizioniaperte ul {padding-right: 60px;}
  .posizioniaperte ul li a {display: block; border-bottom: 1px solid #e0e0e0; padding-right: 25px; text-transform: none; line-height: 22px}
  .posizioniaperte ul li::before {right: 0px; left:auto !important; background: url(../img/freccia.svg) no-repeat center center; width: 14px;    height: 10px;  content: "" !important;   bottom: 21px;    top: auto !important;}
  .posizioniaperte ul li {padding-left: 0px !important;width: 100%; border-bottom: 0; padding-right: 0px;}  
  

/*tab*/
  .tabsito ul li button{font-size: 16px; line-height: 28px; text-transform: uppercase; color: #A1A1A1;letter-spacing: 0.8px; border-bottom: 4px solid transparent !important; border-top: 0 !important; border-right: 0 !important; border-left: 0 !important;    padding: 5px 5px;   margin-right: 20px;}
  .tabsito ul li button.active {color: #008BAF !important; border-bottom: 4px solid #64C4D3 !important;}
  .tabsito ul li button:hover {color: #008BAF !important; }
  .tabsito .tab-content {padding-top: 40px}
  .tabsito ul {margin-bottom: 3rem;}


  

/*chi siamo*/
  .bloccopagine h3 { padding: 30px 0; margin:0 }
  .bloccopagine .btn-blufine {margin-top:20px; display: inline-block;}

  .slider-strutture a {display: block; position: relative;margin: 10px; border-radius: 20px}
  .slider-strutture a .titolo {position: absolute; bottom: 20px; left: 20px; color: #fff; z-index: 2; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;font-size: 24px;    line-height: 30px;    font-weight: 600;}
  .slider-strutture a .luogo  {position: absolute; bottom: 20px; left: 20px; color: #64C4D3; opacity: 0; z-index: 2; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;font-size: 24px;    line-height: 30px;    font-weight: 600;}
  .slider-strutture a .black {border-radius: 20px; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background-color: #000; opacity: 0.2; z-index: 1; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
  .slider-strutture a:hover .black {opacity: 0.5}
  .slider-strutture a:hover .titolo {bottom: 50px;}
  .slider-strutture a:hover .luogo {opacity: 1}

  #myModalVideo {      display: none;      position: fixed;      z-index: 999;      left: 0;      top: 0;      width: 100%;      height: 100%;      overflow: auto;      background-color: rgba(0, 0, 0, 0.8);    }
  #myModalVideo .modal-content {      position: relative;      margin: 10% auto;      padding: 0;      width: 80%;      max-width: 800px;    }
  #myModalVideo .close {      position: absolute;      top: -25px;      right: -25px;      color: white;      background: red;      border-radius: 50%;      padding: 10px 16px;      font-size: 26px;      cursor: pointer;      z-index: 1000;    }
  #myModalVideo iframe {      width: 100%;      height: 450px;      border: none;    }
  #openModalBtn {position: relative;padding: 0;    border: 0;}
  #openModalBtn .player{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%); z-index: 2}
  #openModalBtn .player img {height: 70px;   width: 70px;}
  #openModalBtn .black { position: absolute; top: 0; right: 0; left: 0; bottom: 0; background-color: #000; opacity: 0.2; z-index: 1; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
  #openModalBtn:hover .black {opacity: 0.5}

/*servizi*/
  .elencocoicone {position: relative;}
  .elencocoicone > div {border-bottom: 1px solid #e0e0e0;}
  .elencocoicone .ico {position: absolute; left: 15px; }
  .elencocoicone .testo {padding-left: 90px}  
  .elencocoicone .nome {padding-left: 90px; font-size: 20px; line-height: 22px; font-weight: 700; padding-top: 10px} 
  .elencocoicone .testo2 {text-align: center; margin-top: 30px; display: block;} 


  .contimmagine {position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;z-index:2;}
  .contimmagine .immagine {background-size:cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%;  -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }


/*prenota*/
  .prenota.prenota-sinistra {}
  .prenota.prenota-destra {padding-left: 60px;}
  .prenota .piccolo {font-size: 14px; line-height: 22px;}
  .prenota .elencovoci {margin-top: 30px; padding-top: 30px; border-top:3px solid #E9E9E9; }
  .prenota .elencovoci.removeborder {border-top: 0}
  .prenota .elencovoci em {font-size: 14px; line-height: 22px;    display: block;}
  .prenota .elencovoci img { display: inline-block; float: left; height: 30px; width: 30px; padding-right: 10px;}
  .prenota .elencovoci a {display: inline-block; text-decoration: none; font-size: 20px;}
  .prenota .primoblocco {height: 140px}

/*specialita*/
  .topspecialita  {position: relative;}
  .topspecialita  h4{color:rgba(255,255,255,0.65);}
  .topspecialita > .container {z-index: 2; position: relative;}
  .topspecialita .icona {position: absolute; inset: 0 0 0 0;    width: 330px;z-index: 1;}

  .fascia-sinistra-specialita .responsabile {padding-top: 60px; padding-bottom: 10px; border-bottom: 3px solid #D9D9D9;}
  .fascia-sinistra-specialita .responsabile .foto {border: 1px solid #707070;    border-radius: 50%;    width: 116px;    height: 116px }
  .fascia-sinistra-specialita .responsabile h6{font-size:24px; line-height:30px; letter-spacing: 0px;color: #000000;text-transform: none; font-weight: 300}
  .fascia-sinistra-specialita .responsabile p { clear: both; padding-top: 10px}
  .fascia-sinistra-specialita .contatti {padding-top: 60px; padding-bottom: 10px; border-bottom: 3px solid #D9D9D9;}
  .fascia-sinistra-specialita .responsabile .titoletto, .fascia-sinistra-specialita .contatti .titoletto{font-size:16px; line-height:28px; letter-spacing: 0.8px;color: #000000;text-transform: uppercase;}
  
  .fascia-sinistra-specialita ul.telmail2 {list-style-type:none;text-align:left; padding-left: 0px; margin:8px 0 0 0}
  .fascia-sinistra-specialita ul.telmail2 > li {position:relative; padding: 10px 0 10px 35px;  border-bottom: 1px solid #FFFFFF22; line-height: 22px; font-size: 16px; }
  .fascia-sinistra-specialita ul.telmail2 > li.mailicon::before{position:absolute;top:14px;left:0;content:"";display:inline-block;width:26px;height:19px;background:transparent url('../img/Icon-feather-mail.svg') no-repeat center center;background-size:contain;}
  .fascia-sinistra-specialita ul.telmail2 > li.phoneicon::before{position:absolute;top:14px;left:0;content:"";display:inline-block;width:26px;height:21px;background:transparent url('../img/Icon-feather-phone-call.svg') no-repeat center center;background-size:contain;}
    
  .box-piccolo-medico {    padding: 50px 20px 0;    min-width: 250px;}
  .box-piccolo-medico .titolini {margin-top: 15px;}
  .box-piccolo-medico .fototonda {border: 1px solid #707070;    border-radius: 50%;    width: 150px;    height: 150px;     margin: 0 auto;}
  .box-piccolo-medico span.nomedottore {font-size: 15px; line-height: 18px; color: #fff; letter-spacing: 0px; text-transform: uppercase; display: block; margin-top: 5px; text-align: center;}  
  .box-piccolo-medico a:hover span.nomedottore {color: #64C4D3;}
  .page-template-template_medici .box-piccolo-medico span.nomedottore  {color: #02333E;}
  .box-piccolo-medico span.specdottore {font-size: 14px; line-height: 16px; color: #aaaaaa; letter-spacing: 0px; text-transform: none; display: block; margin-top: 5px; text-align: center;}  
  .box-piccolo-medico a:hover span.specdottore {color: #64C4D3;}
  .box-piccolo-medico span.ruolodottore {font-size: 13px; line-height: 16px; color: #fff; letter-spacing: 0px; text-transform: none; display: block; margin-top: 5px; text-align: center;}  
  .box-piccolo-medico a:hover span.ruolodottore {color: #64C4D3;}
  .page-template-template_medici .box-piccolo-medico span.ruolodottore  {color: #000}

  .titoloconriga {position: relative;}
  .titoloconriga span {display: inline-block; color: #949494; font-size: 14px; line-height: 14px; letter-spacing: 0.7px; text-transform: uppercase; font-weight: 400; background-color: #fff; padding: 0 10px 0 0;    position: relative;    z-index: 2;}
  .titoloconriga .riga {height: 1px; background-color: #d4d4d4;  position: absolute; left: 15px; right: 15px;  bottom: 12px; z-index: 1}
  .slider-visite a {padding: 25px 5px; display: block; position: relative;margin: 10px; border-radius: 20px; color: #fff; font-size: 24px; line-height: 32px; font-weight: 300; letter-spacing: 0px; text-align: center; background-color:#213362 }
  .slider-visite a:hover {background-color:  #64C4D3;} 

/*faq*/
  .faq .accordion-button {font-weight: 600;    color: #000; background-color: #fff;    border-bottom: 1px solid #00000022; padding-left: 0; padding-bottom: 0;    padding-top: 30px;}  
  .faq .accordion-button:not(.collapsed)::after {filter: brightness(0.5);}
  .faq .accordion-button:not(.collapsed) {box-shadow: 0 0 0}
  .faq .accordion-body {    padding: 2rem 1.5rem 1rem;}
  .faq .accordion-button:focus { box-shadow: 0 0 0}
  .faq .accordion-item {border:0}

/*slide*/

  .slider-approfondimenti  {position: relative;  padding-top: 30px; padding-bottom: 80px;}
  .slider-approfondimenti  .slick-prev, .slider-approfondimenti  .slick-next{background-color:transparent;border:0;outline:0;font-size:1px;line-height:1px;color:transparent;opacity:0.2;-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
  .slider-approfondimenti  .slick-prev {bottom: 0;left:44.5%;position:absolute;width:58px;height:58px; border-radius:50%; background:transparent url('../img/slick.png') no-repeat center center; opacity: 1; border: 1px solid #64C4D3; }
  .slider-approfondimenti  .slick-next{bottom: 0;right:44.5%;position:absolute;width:58px;height:58px; border-radius:50%; background:transparent url('../img/slick.png') no-repeat center center; opacity: 1; border: 1px solid #64C4D3; transform: rotate(180deg);}
  .slider-approfondimenti  .slick-prev:hover, .slider-approfondimenti  .slick-next:hover{filter: contrast(0.2) brightness(1); }
  .slider-approfondimenti  .slick-dots {display: none !important;}
  .slider-approfondimenti  .slick-prev::before {display: none;}
  .slider-approfondimenti  .slick-next::before {display: none;}

  @media only screen and (max-width:1199.98px) {
      .slider-approfondimenti  .slick-prev {left:42%;}
      .slider-approfondimenti  .slick-next {right:42%;}
  }
  @media only screen and (max-width:991.98px) {
      .slider-approfondimenti  .slick-prev {left:40%;}
      .slider-approfondimenti  .slick-next {right:40%;}
  }
  @media only screen and (max-width:767.98px) {
      .slider-approfondimenti  .slick-prev {left:35%;}
      .slider-approfondimenti  .slick-next {right:35%;}
  }
  @media only screen and (max-width:479.98px) {
      .slider-approfondimenti  .slick-prev {left:30%;}
      .slider-approfondimenti  .slick-next {right:30%;}
  }

  .freccecustom {position: relative;  padding-top: 30px; padding-bottom: 80px;}
  .freccecustom .slick-prev, .freccecustom .slick-next{background-color:transparent;border:0;outline:0;font-size:1px;line-height:1px;color:transparent;opacity:0.2;-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
  .freccecustom .slick-prev {bottom: 0;left:44.5%;position:absolute;width:58px;height:58px; border-radius:50%; background:transparent url('../img/slick.png') no-repeat center center; opacity: 1; border: 1px solid #64C4D3; }
  .freccecustom .slick-next{bottom: 0;right:44.5%;position:absolute;width:58px;height:58px; border-radius:50%; background:transparent url('../img/slick.png') no-repeat center center; opacity: 1; border: 1px solid #64C4D3; transform: rotate(180deg);}
  .freccecustom .slick-prev:hover, .freccecustom .slick-next:hover{filter: contrast(0.2) brightness(1); }
  .freccecustom .slick-dots {display: none !important;}
  .freccecustom .slick-prev::before {display: none;}
  .freccecustom .slick-next::before {display: none;}
  @media only screen and (max-width:1199.98px) {
       
      .freccecustom .slick-prev {left: -20px; width:25px;height:25px;}
      .freccecustom .slick-next {right: -20px; width:25px;height:25px;}
      .freccecustom .slick-prev,.freccecustom .slick-next{top: 40%}
  }

  @media only screen and (max-width:991.98px) {
      .freccecustom {  margin-left: 20px;    margin-right: 20px;}
      .freccecustom .slick-prev {left: -25px; width:25px;height:25px; top:41%}
      .freccecustom .slick-next {right: -25px; width:25px;height:25px; top:41%}    

  }  


/*lavora con noi*/
  .inputprodform, .selectprodform, .messaggioprodform{border:1px solid #a4a4a4;background-color:#fff;border-radius:5px;margin-bottom:15px;-webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0);box-shadow: inset 0 0 0 rgba(0,0,0,0);}
  label.titform { font-weight: 500}
  label.titform2 {font-weight: 400;    float: left;    font-size: 15px; }
  span.piccolo { font-weight: 400; font-size: 10px; }
  span.formati { font-weight: 400; font-size: 14px;    line-height: 20px;    display: block; margin-top:5px;font-style: italic; }
  span.dichiarazione { font-weight: 400; font-size: 14px;    line-height: 20px;    display: block; margin-top:-4px;font-style: italic; margin-left:10px}
  @media only screen and (min-width:1200px) and (max-width:1399.98px){
    .forzalunghezza {width: 100%}
  }
  .form-control {-webkit-appearance: auto;     -moz-appearance: auto; appearance: auto;}
  


.ulnumerato ul {margin-bottom: 0}
.ulnumerato ul > li {line-height: 24px; padding-left: 30px; padding-right: 10px}
.ulnumerato ul > li::before {top: 10px !important; font-size: 32px; }
.ulnumerato .numero1 ul > li::before {content: "1."; }
.ulnumerato .numero2 ul > li::before {content: "2."; }
.ulnumerato .numero3 ul > li::before {content: "3."; }
.ulnumerato .numero4 ul > li::before {content: "4."; }
.ulnumerato .numero5 ul > li::before {content: "5."; }
.ulnumerato .numero6 ul > li::before {content: "6."; }
p.removebottomp {margin-bottom: 0}

/*AMELIA*/
.amelia-v2-booking #amelia-container .am-fs__congrats-main span {color: #555 !important;}

/* FOOTER ------------------------------- */
.footer{background-color:#02333E; color: #fff; font-size: 15px; line-height: 24px; font-weight: 300;}
.footer .logonelfooter img{width: 340px; filter: contrast(0) brightness(255);}
.footer .colonnafooter ul {list-style: none; padding-left: 0; margin: 20px 0 0 0}
.footer .colonnafooter ul li a {font-size: 15px; line-height: 20px; font-weight: 300; color: #fff; opacity: 0.7; display: block; padding: 7px 0;text-decoration:none;}
.footer .colonnafooter ul li a:hover {color:#64C4D3; opacity: 1}
.footer-sotto {background-color:#02333E; color: #fff; font-size: 12px; line-height: 18px; font-weight:400; letter-spacing: 0.6px; }
.footer-sotto > div .col-12 {border-top: 1px solid #FFFFFF22; padding-top: 20px}

.footer h6 {color: #fff; font-size: 16px; line-height: 18px; font-weight: 600; letter-spacing: 0.8px}

ul.telmail {list-style-type:none;text-align:left; padding-right: 60px}
ul.telmail > li {position:relative; padding: 10px 0 10px 35px;  border-bottom: 1px solid #FFFFFF22;}
ul.telmail > li a {font-weight: 600 !important;font-size: 14px !important; line-height: 20px !important;letter-spacing: 0px !important;color: #fff; opacity: 1 !important}
ul.telmail > li a:hover {color:#64C4D3; opacity: 1}
ul.telmail > li.mailicon::before{position:absolute;top:18px;left:0;content:"";display:inline-block;width:26px;height:19px;background:transparent url('../img/Icon-feather-mail.svg') no-repeat center center;background-size:contain;}
ul.telmail > li.phoneicon::before{position:absolute;top:18px;left:0;content:"";display:inline-block;width:26px;height:21px;background:transparent url('../img/Icon-feather-phone-call.svg') no-repeat center center;background-size:contain;}
ul.telmail > li.pecicon::before{position:absolute;top:15px;left:0;content:"";display:inline-block;width:26px;height:26px;background:transparent url('../img/Icon-feather-pec.svg') no-repeat center center;background-size:contain;}


/*pagination*/
.pagination {clear:both;padding:10px 0;position:relative; margin-top: 20px;}
.pagination span, .pagination a {border-radius: 8px !important; border: 1px solid transparent !important;  color: #000;  background-color: #eee !important;  display: inline-block;    opacity: 1;    padding: 0 !important;    width: 30px;    height: 30px;    text-align: center;    margin: 0 3px;    font-size: 14px; line-height: 26px; text-decoration: none; border-radius: 50%}
.pagination a:hover{color:#fff;background-color: transparent; !important; border: 1px solid transparent !important; background-color: #004163 !important;}
.pagination .current{border-radius: 8px;background-color: #004163 !important;color:#fff;}
.pagination .speciale {    font-size: 20px;    line-height: 25px;}



/* FULL SCREEN MODAL MENU
    -------------------------------------------------- */
.btn.focus, .btn:focus {outline: 0;box-shadow: 0 0 0 0 rgba(0,0,0,0);}
.modal-header .close{background-color: transparent;border: 0 solid transparent;position:absolute;top:0;right:0;opacity:1;text-shadow:0 0 0 #000;font-size:20px;color:#fff;text-align:left !important;outline:0;margin:0;padding:16px 22px;}
.modal-header .chiudisottomenu{background-color: transparent;border: 0 solid transparent;position:absolute;top:0;left:0;opacity:1;text-shadow:0 0 0 #000;font-size:20px;color:#fff;text-align:left !important;outline:0;margin:0;padding:22px;}
.modal-header .chiudisottomenu i, .modal-header .chiudisottomenu svg{float:left;}
.modal-header .chiudisottomenu span{float:left;text-transform:uppercase;font-weight:400;letter-spacing:1px;font-size:12px;margin-left:5px;line-height:20px;text-transform:none;}
.modal-header .chiudisottomenu{display:none;}
.modal-header .chiudisottomenu.visualizza{display:inline-block;}
.modal-header .close:hover,.modal-header .chiudisottomenu:hover{opacity:1;color:#64C4D3;}
.fullscreen.modal {z-index:9999;width:100%;max-width:100%;overflow-x:hidden;height:100%;}
.modal-backdrop{z-index:1000;}
.fullscreen .modal-dialog {margin:0; width:100%;max-width:100%;height:100%;min-height:100%;padding:0;color:#fff;max-width:100%;}
.fullscreen .modal-header{position:relative;height:50px;padding:0 0 90px 0;text-align:left !important;background-color:transparent;border-bottom: 0 solid transparent;box-shadow:0px 4px 8px rgba(0, 0, 0, 0);z-index: 9999;position: relative;}
.fullscreen .modal-content {width:100%;max-width:100%;height:100%;min-height:100%;border-radius:0;color:#fff;background-color:rgba(100,196,210,0.9);overflow-x:hidden;} 
.fullscreen .modal-body {width:100%;max-width:100%;padding:0 0 15px 0;text-align:left;background:transparent;background-image:none;}
.fullscreen .modal-body ul.navbar-nav{position:static;width:100%;margin:0 !important;padding:0 12px !important;clear:both;box-shadow:0 0 0 rgba(0, 0, 0, 0);border:0 solid rgba(0, 0, 0, 0);list-style-type:none;}
.fullscreen .modal-body .navbar-nav{position:static;background-color:transparent;}
.fullscreen .modal-body .navbar-nav li{background-color:transparent;}
.fullscreen .modal-body .navbar-nav li {float: none;display: inline-block;clear:both;width:100%;padding:0;}
.fullscreen .modal-body .navbar-nav li:hover{background-color:transparent !important;}
.fullscreen .modal-body .navbar-nav li a{text-align:left;padding:10px 12px;background-color:transparent !important;color:#fff;position:relative;font-size:16px;line-height:18px;font-weight:600;letter-spacing:0px;text-decoration:none;text-transform:uppercase;}
.fullscreen .modal-body .navbar-nav li a:hover{background-color:transparent !important;color:#fff;text-decoration:underline;}
.fullscreen .modal-body .navbar-nav .dropdown-menu {    margin:0;    padding:0;    position:absolute !important;    left:100%;top:0;right:auto;bottom:auto;    width:100%;    max-width:100%;    transform: translateX(0) !important;    border:0 solid rgba(0,0,0,0);    border-radius:0;    border-bottom:0 solid transparent;    transition: all 0.3s ease;    background-color:transparent;}
.fullscreen .modal-body .navbar-nav .dropdown{position:static;}
.fullscreen .modal-body .navbar-nav ul.move{transform:translateX(-100%) !important;}

.fullscreen .modal-body .navbar-nav{transform:translateX(0%) !important;transition: all 0.3s ease;}
.fullscreen .modal-body .navbar-nav.sposta{transform:translateX(-100%) !important;}
.fullscreen .modal-body .navbar-nav.sposta .dropdown-menu{transform:translateX(100%) !important;}

.fullscreen .modal-body .navbar-nav .dropdown-menu li a{padding-left:22px;font-size:16px !important;line-height:18px !important;font-weight:600 !important;}
.fullscreen .modal-body .navbar-nav li.playfair .dropdown-menu li a {padding-left:15px;font-size:22px !important;line-height:24px !important;font-weight:600 !important;}
.fullscreen .nav > li > a:hover, .fullscreen .nav > li > a:focus{background-color:transparent;}
.fullscreen .modal-body .navbar-nav li.menu-item .dropdown-toggle span{position: relative;display: block;}
.fullscreen .modal-body .navbar-nav li.menu-item .dropdown-toggle::after{content:"\f105";font-family: 'Font Awesome 5 Free';font-size:14px;position:absolute;top:16px;right:15px;color:#fff;border:0 solid transparent !important;}
.fullscreen .modal-body .navbar-nav li.menu-item .dropdown-toggle.show::after{content:"\f0d8";}
.fullscreen .modal-body .navbar-nav .dropdown-menu li.menu-item::after, .fullscreen .modal-body .navbar-nav .dropdown-menu li.menu-item.show::after{display:none !important;}
.fullscreen .modal-body .box-icl_language_selector::before {display:none;}
.fullscreen .modal-body .box-icl_language_selector .wpml-ls-legacy-dropdown-click{margin:30px auto 0 0;background-color:#fff;width:70px;border:1px solid #fff;padding-right:10px;padding-left:10px;}
.fullscreen .modal-body .box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle{background-color:#fff;color:#000;}


.vedi991{display:none;}

@media (min-width: 992px) {.dropdown:hover .dropdown-menu {display: block;}}


@media only screen and (min-width: 1760px) {
  .container-big {max-width: 1600px;        margin: 0 auto;}
}

@media only screen and (min-width:1600px) and (max-width:1759.98px) {
  .container-big {max-width: 1560px;        margin: 0 auto;}
}

@media only screen and (max-width: 1599.98px) {
  .header-menu li+li {    margin-left: 50px;}

  .elencocoicone .nome {    padding-left: 80px;    font-size: 16px; }
}

@media only screen and (max-width: 1399.98px) {
    .spaziaasinistra {    padding-left: 30px;}

    .top-menu > li::before {margin-left: 7px;    margin-right: 11px;}
    .top-menu > li.bottonespeciale {margin-left: 15px;}
    .menubar .logo {    padding: 10px 0 0; }

    .blocconewsletter input[type=email] { width: 400px; }
}

@media only screen and (max-width: 1199.98px) {

    h3 {font-size: 30px; line-height: 38px;}

    ul.telmail { padding-right: 0px }
    .spaziadestra {padding-right: 40px;}
    .spaziadestrabig {padding-right: 15px;}
    .posizioniaperte ul {padding-right: 0px;}

    .top-menu > li::before {margin-left: 3px;    margin-right: 7px;}
    .top-menu > li.bottonespeciale {margin-left: 5px; padding: 10px 10px}  
    .top-menu > li > a { font-size:13px; }
    .header-menu li+li {        margin-left: 30px;    }
    .header-menu > li > a {font-size: 15px;}

    #carouselPrincipale .carousel-item {    height: 500px;}
    #carouselPrincipale .carousel-caption .carousel-title {font-size: 50px;}    

    a.box-principali {padding: 20px 30px 90px;}

    .bloccoconfotomedico {margin-bottom: 60px;}
    .bloccoconfotomedico img {max-width: 300px; margin: 0 auto; }

    .btn-blu {padding: 12px 20px; font-size: 15px;}

    .fascia-sinistra-specialita {padding-top: 40px;}

    .elencocoicone .testo2 {padding-left: 80px;        text-align: left;        margin-top: 10px;}

    .moduloformpriv h3 {font-size: 26px; line-height: 36px;}
    .moduloformpriv span.sottotitoloform {    font-size: 16px;}

    .bottonebigblu a {    font-size: 20px !important;    line-height: 28px !important; padding: 15px 5px !important;}
    .bottonebigbluinverti a {    font-size: 20px !important;    line-height: 28px !important; padding: 15px 5px !important;}

    .blocconewsletter input[type=email] {        width: 330px;    }

}

@media only screen and (max-width: 991.98px) {

    h1 {    font-size: 34px;    line-height: 55px; }
    h2 {    font-size: 32px;    line-height: 48px;}  
    h2.big {    font-size: 40px;    line-height: 60px;}
    #carouselPrincipale .carousel-caption .carousel-title {font-size: 46px;}
    h4 {    font-size: 14px;    line-height: 20px; letter-spacing: 1px;}

    .elencoambulatorio > div a {font-size: 14px; letter-spacing: 1px; line-height:20px}

    .box-img-linkato a .titolo {        font-size: 21px;        line-height: 28px;    }
    .box-img-linkato a::before {right: 15px;    bottom: 22px;}

    .prenota.prenota-sinistra {padding-right: 15px; border-right: 0}
    .prenota.prenota-destra {padding-left: 15px; margin-top: 30px;border-top: 3px solid #E9E9E9; padding-top: 80px}

    .home .brdbtm {border-bottom:0}

    .menubar .logo {        padding: 5px 0 5px;    }
    .navbar-toggler {margin-top: 15px;}
    .spaziadestra {padding-right: 15px; padding-bottom: 20px}
    .rassegnastampa ul li::before {right: 0px;}
    .rassegnastampa ul li {width: 100%; padding-right: 0px; }

    .home .elencoambulatorio > div {padding-left: 15px;}
    .titoloambulatori {text-align: center; padding-bottom: 40px}

    a.box-principali .stelline {top: 85%}
    a.box-principali {        padding: 20px 30px 50px;    }
    a.box-principali h3 {    margin-bottom: 15px;   font-size: 26px;  line-height: 31px;}

    .elencocoicone .testo2  {margin-top: 40px}

    .header-menu, .top-menu {display: none}
    .fullscreen .modal-body .navbar-nav .dropdown-menu {top: 0 !important}

    .box-img-linkato {        padding-top: 20px !important;        padding-bottom: 20px !important;    }
    .home #carouselPrincipale .carousel-caption {    top: 22%;}
    .HomeRicerca {top: 30%}
    .HomeRicerca .col-12 {margin-top: 10px}

    .slider-visite a {font-size: 20px;    line-height: 28px; padding: 15px 5px;}

    .freccecustom .slick-prev, .freccecustom .slick-next {top: 31%}

    .blocconewsletter .titoloiscriviti {margin-bottom: 10px;}
    .blocconewsletter input[type=email] {        width: 450px;    }

}

@media only screen and (max-width: 767.98px) {

    h2.big {        font-size: 34px;        line-height: 50px;    }

    #carouselPrincipale .carousel-caption .carousel-title {        font-size: 36px; line-height:46px;   }
    .navbar-toggler {        margin-top: 25px;    }

    .topspecialita .icona {opacity: 0.4}

    .home #carouselPrincipale .carousel-caption {top: 20%}
    .HomeRicerca {top: 30%}


    .bottonerepartohome a h5 {padding-left: 50px;         padding-right: 10px;        text-align: right;}

    .btn-blufine {display: block; }

    .slider-visite a {font-size: 20px; line-height: 28px; }

    .newsimg a {    margin-bottom: 55px;}
    .newsimg a .leggi {bottom: 40px}

    .ricercaimg {    margin-bottom: 55px;}
    .ricercaimg a .leggi {bottom: 40px}    

    .moduloform .privacytext {    font-size: 10px; line-height:15px; }
    .footer .social {float: left;}
    

    .freccecustom .slick-prev, .freccecustom .slick-next {top: 33%}

    .btn-blu-aumentatop {margin-top: 5px}

    .tabsito > ul {display: block; border: 0}
    .tabsito > ul li {display: block; margin-top: 10px}
    .tabsito > ul li button {border: 1px solid #01303B !important; width: 100%; display: block; background-color: #fff !important; color: #01303B !important;position: relative;}
    .tabsito > ul li button:before {position: absolute; content: "\25bc"; top:4px; right: 5px;font-size: 14px; color: #01303B !important;rotate: 180deg;} 
    .tabsito > ul li button.active {border: 1px solid #01303B !important; background-color: #01303B !important;color: #fff !important; }
    .tabsito > ul li button.active:before {position: absolute; content: "\25bc"; top:4px; right: 5px;font-size: 14px;color: #fff !important; rotate: 0deg;} 

    .blocconewsletter input[type=email] {        width: 320px;    }

}

@media only screen and (max-width: 639.98px) {

    h1 {        font-size:28px;        line-height: 45px;    }

    .box-piccolo-medico {min-width: 200px}

    .navbar-toggler {        margin-top: 15px;    }
    .blocconewsletter .titoloiscriviti {    font-size: 20px;}

    .blocconewsletter input[type=email] {        width: 100%;    }

}

@media only screen and (max-width: 479.98px) {

    h1 {        font-size: 26px;        line-height: 38px;    }
    .bg-senzasfondo h2,h2.big {        font-size: 30px;        line-height: 42px;    }
    h3,h2 {        font-size: 24px;        line-height: 34px;    }

    .navbar-toggler {        margin-top: 0;    }
    #carouselPrincipale .carousel-caption .carousel-title {        font-size: 24px;        line-height: 29px;   }
    #carouselPrincipale .carousel-item{height:400px;}
    .home #carouselPrincipale .carousel-item{ min-height: 400px}
    .home #carouselPrincipale .sfondo {background-size: cover}
    .home #carouselPrincipale .carousel-caption {     top: 17%;   }

    .HomeRicerca {        top: 25%;    }
    .HomeRicerca input[type=submit] { padding:10px 30px; margin-top: -10px; }
    #carouselComunicazioni {padding: 10px 0}

    .HomeRicerca .select2-container--default .select2-selection--single {height: 48px; padding: 10px}

    .btn-blufine {padding: 15px 20px;}

    ul.telmail > li a {font-size: 15px !important}

    .fascia-sinistra-specialita .responsabile .foto {width: 100px; height: 100px}
    .fascia-sinistra-specialita .responsabile h6 {    font-size: 20px;    line-height: 26px;}
    .fascia-sinistra-specialita ul.telmail2 > li {font-size: 14px; line-height: 20px;}

    .blocconewsletter .titoloiscriviti {    font-size: 18px;    line-height: 24px;}

    .box-piccolo-medico {min-width: 180px}

    .HomeRicerca select, .HomeRicerca input[type=text], .HomeRicerca .select2-container .select2-selection--single .select2-selection__rendered {font-size: 14px}

    .bg-senzasfondo {padding:0 10px}

}

.grecaptcha-badge {display: none}
.questionario-verticale .wpcf7-list-item {display:block;}