/*CUSTOM FOR SITE*/
.aboutus .cms__aboutus__title { font-size:2.4rem; }
/*.header-wrapper header { background-color:#f2f2f2 !important; box-shadow: 0 2px 20px 1px rgba(0,0,0,.15); }*/


.kkkcontainer {}
.kkkcontainer3 { padding-top:0px; }
.prodotti_trattati { margin-top:50px; margin-bottom:50px; background-color: #F9FBFF; padding:10px; }
.prodotti_trattati h3 { color: #1f3685; margin-bottom:20px; }
.prodotti_trattati div { font-style: italic; }

.kprogettilist .filter { transition:  0.5s ease;    }
.kplvisible { display:block;  }
/*.kplvisible h3, .kplvisible p { display:none; opacity:0; } */
.kplhidden {    scale:0;  transform-origin: top left; opacity: 0; max-width:0px;  padding:0px; margin:0px; }
.kplhidden h3, .kplhidden p { display:none; opacity:0; }
/*.kplvisibleafter h3, .kplvisibleafter p { opacity:1; display:block; height:30px; overflow:auto; } */
.kprogettilistfilter { margin-bottom:30px; }
.kprogettilistfilter .active { background-color:#ffffff; border:0px solid #666666; box-shadow:0 0 0 0; color: #40A7C0; }
.kprogettilistfilter button:focus { box-shadow: 0 0 0 0; }
.kprogettilistfilter button { background-color:#ffffff;  margin-bottom:10px; padding-left:3px; padding-right:3px; padding-top:6px; padding-bottom:6px; margin-right:20px; border:0px solid #666666;  }
.kprogettilist .filter h3 { text-align: center; font-size:15px; margin-top:5px; }
.kprogettilist .filter h3 a { text-decoration:none; }
.kprogettilist .filter p { color:#c0c0c0; text-align:centeR; font-size:13px;  }

.kprogettilist .filter  a.kcover-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.kprogettilist .filter:hover { scale:1.1; opacity:0.7; }
.kprogettilist .filter { transition:  0.5s ease;  }
#fixme { position:fixed; right:10px; z-index:1051; top:130px;    }
.testreload { background-color: #c0c0c0; width:150px; padding:10px; font-size:12px; height:35px; }
.testreload img { width:15px; float:left; margin-right:10px; }
.kkcolorlogo { color: #40A7C0; }
.kkkcover
{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color:#000000;
  z-index:900;
  opacity:0.1;
}

.kimmobililist .filter h3 { text-align: left; font-size:17px; font-weight:bold; }
.kimmobililist .kprice { color: #40A7C0; font-size:21px;   }
.kimmobililist .kimmobilesingle img { margin-bottom:10px; }
.kimmobililist .kimmobilesingle { color: #c0c0c0; font-size:14px; }
.kimmobililist .filter:hover { scale:1.05;  }




.lb-nav a.lb-next,
.lb-nav a.lb-prev{
  opacity:1;
}
.carousel-control-next, .carousel-control-prev { opacity:1; width:5%;}
.carousel-control-next-icon, .carousel-control-prev-icon { width:30px; height:30px; -webkit-filter: drop-shadow( 0px 0px 4px rgba(0, 0, 0, .5));
  filter: drop-shadow( 0px 0px 4px rgba(0, 0, 0, .5)); }
.carousel-indicators li { background-color: #c0c0c0;  }


.kimmschedaleft .carousel  { border:1px solid #c0c0c0; }
.kimmschedaright .kmioform { margin-top:0px; }
.immaginischedaimm img { border:1px solid #c0c0c0;  }
.immaginischedaimm .immaginischedaimmsingola { margin-top:20px; }
.kschedaimmlinkpr a { text-decoration: none !important; text-transform: none; }
.corpo_text .kschedaimmcentropr h1 { font-size:20px; border:0px; padding:0px; margin:0px; margin-bottom:20px; }
.corpo_text .kschedaimmcentropr .kprice { display:block; color: #40A7C0; font-size:21px; padding-top:20px; padding-bottom: 10px;   }
.corpo_text .kschedaimmcentropr .kbarbar { border-top:1px solid #c0c0c0; margin-top:16px; margin-bottom:20px; }
.kimmsched { margin-top:-30px; }

.corpo_text .kfoobutton_mobile {  display:none; }
.corpo_text .kfoobutton_mobile a {width:49%; display:block; float:left; text-align:center; background-color: #000000; padding-top:5px; padding-bottom:5px; color:#ffffff !important; text-decoration: none  !important; margin-right:1%;}
/*//CUSTOM FOR SITE*/

/*CMS WIDGET INDICE*/
.mioindice { background-color: #f2f2f2; padding:10px; max-width:600px; font-size:14px;}
.mioindice ol { margin-top:20px; }
.mioindice ol li { margin-bottom:8px;     text-align: left; }
.mioindice b { display:block; width:93%;float:left;text-align: left; }
.mioindice span { color: #0052A5; font-size:20px; display:block; width:7%;float:left;}
.mioindice span:hover { opacity:0.7; }
.material-icons { font-size:18px !important; }
.kmaterialfrecciasu { transform:rotate(90deg)}
.kmaterialfrecciagiu { transform:rotate(270deg)}
/*CMS BLOG*/
.kkkcontainer3blog { margin:auto; max-width:1200px; text-align:left; }
.wp-post-image { width:100%; }
.kksingle-post { margin-bottom:20px; }
.kksingle-post a { font-size: 20px; text-decoration:none !important; }
.kksingle-post .news-link {  font-size:15px;}
.kblogsidebar { margin-top:50px; padding-left:20px; padding-right:20px; }
.blog_sidebar_titolo { font-size:22px; font-weight:bold; display:block; margin-bottom:20px; }
.kblogsidebar ul { margin:0px; padding:0px; margin-bottom:50px; list-style:none; }
.kblogsidebar ul li { margin:0px; padding:0px; margin-bottom:10px; }
.kblogsidebar ul li a { text-decoration:none; }
.kblogsidebar ul .active a { text-decoration:underline; }
.blogpage { margin-top:50px; padding-bottom:30px; }
.blogpage h1 { margin-bottom:30px; }
.blogpage iframe { margin-top:20px; }
.post-date { padding-top:5px; font-style: italic; margin-bottom:30px; }
.ktitlecorrelatiblog { display:block; font-size:25px; font-weight:bold; margin-bottom:20px; margin-top:20px; }
.kkpostcorr h3 { font-size:15px; }
.kkpostcorr h3 a { font-size:15px; margin-top:0px; }
.kkpostcorr .news-link { font-size:12px; }

/*CMS STANDARD*/
.kerr_class span { display: block; font-size: 11px;color: red; padding: 10px; }

.kheader_sub { background-color: #EFEFEF; height: 330px; border-top: 7px solid #D5B026;  }

.corpo_text_title h1 {  padding:5px; color: #40A7C0;  font-weight: 400; font-size:40px; padding-top: 20px;  }

.corpo_text h1 {  padding:5px; color: #40A7C0;  font-weight: 400; font-size:40px;  }
.corpo_text h2 {  margin-top:20px; margin-bottom:20px; color: #40A7C0;  font-weight: 400; font-size:30px;  }
.corpo_text {  padding-top:30px; padding-bottom:60px; }
.corpo_text a { color: #40A7C0 !important; text-decoration:underline; }
.corpo_text a:hover { opacity:0.7; }

.pagination { float:right; }
.pagination .active a  { color:#ffffff !important; }
.pagination a { text-decoration:none; }



.corpo_text ul { margin-top: 10px; margin-bottom: 10px; overflow: hidden;  }
.corpo_text ul li {
    text-align: left;
}
.corpo_text a { color:#000000; }
.corpo_text strong { font-weight: bold; }
.corpo_text .div_cms2 { width:100%; margin-bottom:30px;  }
.corpo_text .div_cms2 img {width:100%;}


.corpo_text .div_cms { margin-top: 20px; float:left; margin-right: 20px; width:30%; }
.corpo_text .div_cms img { width:100%; }
.corpo_text .div_cms .img_cms:hover { opacity:0.6; }

.kimg_desc { margin-right: 10px; }

/*#################################################*/
.kmioform { background-color: #ECECEC; padding:10px; text-align:left; margin-top: 40px;}
.kmioform h5 { font-size:20px;  font-weight: 400; text-align:center; padding-top:20px; padding-left:10px; padding-right:10px; }
.kmioform h6 { display:block; color:#a8a8a8;  text-align:center; font-weight:normal !important; margin-bottom:30px; font-size:18px; }
.kmioform .kkform_dinamic input[type="submit"] { float:inherit;margin:auto; margin-top:20px; border:1px solid #40A7C0; color:#ffffff; background-color: #40A7C0; padding-top:11px; padding-bottom:11px; margin-bottom:30px;  padding-left:23px; padding-right:23px; font-weight:bold; width:100%; max-width:300px; }
.kmioform .kkform_dinamic input::placeholder, .kkform_dinamic { font-size:15px; }
.kmioform .kkform_dinamic select { height:37px;font-size:15px; }
.kmioform .ksubmitform { text-align:center; }
.kmioform .kkform_dinamic .checkbox_text { font-size:15px;  }
.kmioform .kkform_dinamic .kerr_class { margin-bottom:10px; }

.kkform_dinamic {  }
.kkform_dinamic .kerr_class{
text-align:right;
color:red;
padding-right: 15px;
font-size:11px;
}
.kkform_dinamic .checkbox_text { font-size:11px; }
.kkform_dinamic input[type="text"]{ width:100%; border:1px solid #333333; padding:10px; padding-top:5px; padding-bottom:5px; font-size:18px; }
.kkform_dinamic input[type="text"]:focus { border:1px solid #c0c0c0; }
.kkform_dinamic input[type="checkbox"]{ margin-right:10px; padding: 0px;
 -ms-transform: scale(1.2); /* IE */
  -moz-transform: scale(1.2); /* FF */
  -webkit-transform: scale(1.2); /* Safari and Chrome */
  -o-transform: scale(1.2); /* Opera */}
.kkform_dinamic .kkcheckboxcontainer  { margin-bottom: 0px; font-size:12px; }
.kkform_dinamic textarea{ width:100%; height:100px;border:1px solid #333333; padding:10px;padding-top:5px; padding-bottom:5px;font-size:18px;}
.kkform_dinamic textarea:focus { border:1px solid #c0c0c0; }
.kkform_dinamic select{ width:100%;border:1px solid #333333; background-color:#ffffff; color:#000000;  padding:10px;padding-top:9px; padding-bottom:8px;font-size:18px; height:42px;}
.kkform_dinamic select:focus { border:1px solid #c0c0c0; }

/*NOPLACEHOLDE OPACITY 0*/
.kkform_dinamic input::placeholder,  .kkform_dinamic textarea::placeholder{
  color: #686868;
  opacity:1;
}



.kkform_dinamic .kformklabel { line-height: 40px; }


.kkform_dinamic input[type="submit"] { float:right; margin-right:13px; margin-bottom:20px; margin-top:20px; padding-left:50px; padding-right:50px; padding-top:5px; padding-bottom:5px; text-align:center; background-color:#000000; color:#ffffff; border:1px solid #000000; font-size:14px; }

.kkform_dinamic input[type="submit"]:hover { opacity:0.6; }

/**************************************/

.klist_prod img { width: 100%; margin-bottom: 7px; }
.klist_prod { margin-bottom: 20px; text-align:center; }
.klist_prod:hover img { opacity:0.6; }
.klist_prod:hover a { color:#ffffff !important; }
.klist_prod:hover { cursor:pointer; background-color: #01457d; }









@media (max-width: 1224px) {

}

@media (min-width: 992px) {
  .cms-banner-text-home{ padding: 150px;padding-top:60px; margin-bottom:90px;}
    .kinternalheader { background-color:#FAFAFA; }
    .header .kinternalheader .navbar-nav .nav-item .nav-link {  color: #434343; }
    .header .kinternalheader .navbar-brand { color: #434343; }
    .header .kinternalheader .navbar-nav .nav-item .nav-link > span::after { background: #434343; }

  }

@media (max-width: 992px) {
.cms-banner-text-home{ padding: 50px; margin-bottom:30px;}
   .kinternalheader { background-color:#434343; }
     .header .kinternalheader .navbar-brand { color: #ffffff; }
     .header .kinternalheader .navbar-toggler .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

    .subheader { height:0px;   }
    .header .kknavbar { background-color: #F9FBFF; }
    .kimmobililist .kprice {  font-size:15px;;   }

  }

@media (max-width: 767px) {

    .corpo_text_title h1 { font-size:25px; text-align:center; }
    .corpo_text h2 { font-size:20px;  }
    .corpo_text .div_cms { width:100%; }

    .kimmschedaleft { margin-bottom:30px; }
     .corpo_text .kfoobutton_mobile  { display: block; }
     .kkkcontainer2 .col-1 { padding-left:0px; }
  }


.shadow_menu{


    box-shadow: 0 2px 20px 1px rgba(0,0,0,.15)!important;

}


  @media (min-width: 768px) {
    .cms-banner__image:before {
       
        padding-top: 30.16667%!important;
    }
}
