@import 'https://fonts.googleapis.com/css?family=Lato:400,900';
@import 'https://fonts.googleapis.com/css?family=Montserrat';
html{
    /* font-size 1em = 10px */
    /*font-size: 62.5%; */
    /*-ms-text-size-adjust: 100%;*/
    /*-webkit-text-size-adjust: 100%; */
}

body{
    font-size:1.6em !important;
    line-height: 2.0em !important;
    font-family:'Montserrat';
    color:#4f4f4f;
    font-weight: normal !important;
}

p,iframe{
    margin-bottom:2.0em !important /*lineheigt di body*/
}


h1,h2,h3,h4,h5{
    font-family: 'Montserrat' !important;
    text-transform: uppercase;
    color: #337AB7 !important;
    font-weight: 600;
}

h1{
    font-size: 3.5em !important;
}
/*
3.5
2.4
2.1
1.8
1.6
1.4
1.2
*/
h2 {
    font-size: 2.4em !important;
    /*margin-bottom:1.2em !important;*/
    margin-bottom: 0.5em !important;
}

h3 {
  font-size: 2.1em !important;
}

h4 {
  font-size: 1.8em !important;
}

h5 {
    /*font-size: 1.6em !important;*/
    font-size: 1.6em !important;
    font-weight: 500;
    text-transform:none;
    display: block !important;
    padding-bottom: 1em;
}

h6 {
    font-size: 1.2em !important;
    font-weight: 500;
    display: block !important;
    color:#EDBD6B !important;
}



.vCenterAlign{
  vertical-align:middle;
}

.cc-valign-center{
  vertical-align:middle;
}

div.col-md-4{
}

.cc-valign-center{
  height:100%;
  vertical-align:middle;
}

div.col-md-4.cc-Valign{
  vertical-align:middle;
}

ul.nav.nav-pills{
}

ul.nav.nav-pills.cc-navbar{
  font-size:small;
  font-weight:600;
}

div.row.cc-clara-row{
  padding:35px 0;
}

h2.text-left.text-info.cc-bold{
}

h2.text-left.text-info.cc-uppercase.cc-bold{
  font-weight:bold;
  padding:1.5em 0 .5em;
}

h4{
    margin-top:0px !important;
    font-size: 1.8em;
    font-weight: bold;
    text-transform: uppercase;
}

.tab-pane h4:first-child{
    margin-top:0px !important;
}


section#cc-news-home{
    z-index: 2 !important;
    position: relative !important;
}

img.img-responsive.cc-img-news{
  width: 100%;
  object-fit: cover;
  border:1px solid #eee;
}

div.row.cc-clara-row-news-home{
  padding-bottom:2.0em;
  /*border:1px solid red;*/
  min-height:100px;
}

div.cc-clara-row-news-home p {

}

.cc-clara-row-news h5{
    padding:0;
    margin:0;
}

div.col-lg-9.col-md-8.cc-no-pad{
  padding:0;
}

/*.text-center{
  text-align: left !important;
}*/


.cc-no-margin-topdown{
  margin-top:0;
  margin-bottom:0;
}

.cc-no-margin-top{
  margin-top:0;
}

.cc-valign{
  vertical-align:middle;
}

.cc-hr{
  margin-top:30px;
}
section#cc-home-main{
  /* background:rgba(216, 224, 231,0.1); */
  background:rgba(255, 255, 255, 0.1);
  padding-top:2rem;
}
section#cc-features-home{
  background:#e4f3ff;
  padding:20px 0 60px 0;
  border-top:1px solid #b1dcfe;
}

.cc-wrap-feat{
  background:white;
  padding:20px;
  -webkit-box-shadow:1px 1px 0px #b1dcfe;
  -moz-box-shadow:1px 1px 0px #b1dcfe;
  box-shadow:1px 1px 0px #b1dcfe;
  -webkit-border-radius:4;
  -moz-border-radius:4;
  border-radius:4px;
  color:white;
  border:1px solid #dbefff;
}

.cc-wrap-feat img{
  align-self:center;
}

h1.cc-heading-prefeature{
  color:#337ab7;
  font-weight:bolder;
  text-shadow:1px 2px 3px white;
  padding-bottom:20px;
}

.cc-heading-prefeature{
  color:white;
}

hr.cc-hr.footer{
}


footer a{
  color:rgb(214, 247, 255) !important;
}

.footer-network-academy{
  margin-top: 20px;
}

.footer-network-academy img{
  width: 130px ;
  margin-right: 20px;
  
}

hr.cc-hr-footer{
  border:thin solid #213c53;
}

.company-name{
  color:#acd9ff;
  margin-top:10px;
}



.cc-btn-md{
  background-image:-webkit-linear-gradient(top, #9ed8ff, #2980b9);
  background-image:-moz-linear-gradient(top, #9ed8ff, #2980b9);
  background-image:-ms-linear-gradient(top, #9ed8ff, #2980b9);
  background-image:-o-linear-gradient(top, #9ed8ff, #2980b9);
  background-image:linear-gradient(to bottom, #9ed8ff, #2980b9);
  -webkit-border-radius:4;
  -moz-border-radius:4;
  border-radius:4px;
  text-shadow:1px 1px 3px #2670ae;
  -webkit-box-shadow:1px 2px 0px #d6e7f0;
  -moz-box-shadow:1px 2px 0px #d6e7f0;
  box-shadow:1px 2px 0px #d6e7f0;
  color:#ffffff;
  background:#7abcf3;
  text-decoration:none;
  border:0;
  font-weight:600;
}

.cc-btn-sm{
  background-image:-webkit-linear-gradient(top, #9ed8ff, #2980b9);
  background-image:-moz-linear-gradient(top, #9ed8ff, #2980b9);
  background-image:-ms-linear-gradient(top, #9ed8ff, #2980b9);
  background-image:-o-linear-gradient(top, #9ed8ff, #2980b9);
  background-image:linear-gradient(to bottom, #9ed8ff, #2980b9);
  -webkit-border-radius:4;
  -moz-border-radius:4;
  border-radius:4px;
  text-shadow:1px 1px 3px #2670ae;
  -webkit-box-shadow:1px 2px 0px #d6e7f0;
  -moz-box-shadow:1px 2px 0px #d6e7f0;
  box-shadow:1px 2px 0px #d6e7f0;
  color:#ffffff;
  font-size:1.6em;
  background:#7abcf3;
  text-decoration:none;
  border:0;
  font-weight:600;
}

.cc-btn-md:hover{
  background:#3cb0fd;
  background-image:-webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image:-moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image:-ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image:-o-linear-gradient(top, #3cb0fd, #3498db);
  background-image:linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration:none;
  color:#fff;
}

.cc-btn-md:active{
  background:#3498db;
  text-decoration:none;
  margin:0 auto;
}

.cc-btn-learn:focused{
  background:#3cb0fd;
}

.cc-btn-md:visited{
  color:white;
  background:#3cb0fd;
  text-decoration:none;
}

.cc-btn-md:focus{
  background:#3498db;
  color:white;
  text-decoration:none;
}

a{
  color:#6bc7fb;
}

.cc-lastnews-row{
  padding:20px 0;
}

.cc-mTop10{
  margin-top:10px;
}

h2 span{
  margin-left:10px;
}

#cc-navbar > navbar-brand{
  padding:0;
}

.cc-nopad{
  padding:10px 0 0;
}

#cc-logo-navbar{
  padding-right:60px;
}

#cc-navbar a{
  font-size:0.9em;
  font-weight:bold;
}

#cc-navbar .navbar-nav{
  margin-top:0px;
  margin-left:initial;
}

.cc-padTop10{
  padding-top:10px;
}

#cc-ul-navbar > li > a{
  padding:10px 10px;
  margin:0;
}

#cc-ul-navbar > li{
  background:red;
}

#cc-header{
  padding:20px 0;
  background-image:none;
  background:none;
  border:0;
  box-shadow:none;
  border-bottom:1px solid #c9e6ff;
  background-color:white;
  height:95px;
  -webkit-box-shadow: 0px 0px 16px -4px rgba(9,84,171,1);
  -moz-box-shadow: 0px 0px 16px -4px rgba(9,84,171,1);
  box-shadow: 0px 0px 16px -4px rgba(9,84,171,1);
  /*-webkit-box-shadow: 0px 3px 1px -2px rgba(138,138,138,0.99) !important;
-moz-box-shadow: 0px 3px 1px -2px rgba(138,138,138,0.99) !important;
box-shadow: 0px 3px 1px -2px rgba(138,138,138,0.99) !important;*/

  /*z-index: 999998  !important;*/
}


#cc-header > container{
    background-color: white;
}

#cc-navbar li a{
  padding:15px 10px;
}

#cc-logo-nav{
  height:45px;
  padding:10px 0;
}

.cc-white-back{
  background:white;
}

#cc-navbar li{
  padding:0;
}

#cc-navbar-ul li a{
  paddding:0;
}

a#cc-search-button{
  padding-left:30px;
}

li#cc-search-button{
  margin:0 0 0 15px;
}

ul#cc-navbar-ul.nav.navbar-nav:first-child{
  margin-left:0px;
}

#cc-navbar{
  background:none;
  border:0px;
  box-shadow:none !important;
  padding:0px;
}

.navbar-fixed-top{
    /* pone il nav bar in alto sopra tutti gli altri elementi tranne le modal*/
    z-index:99995 !important;
}

@media (max-width:991px) {
  a#cc-logo-link-image.navbar-brand.navbar-link{
    padding:2px 0 2px;
  }
}

#4f4f4fli.active.cc-navbar-li-active > a{
  background-image:none;
  background:#4085ED !important;
  color:white !important;
  border-radius:5px;
}

section#cc-breadcrumbs{
  padding:20px 0px;
}
.cc-breadcrumbs{
    padding:20px 0px;
}
section#cc-content{
  /*padding:30px 0;*/
}

.cc-clara-row-news h5 {
    font-size: 1.4em;
}

.cc-page-content form .row{
    margin-bottom:1.2em;
}

.cc-page-content img{

}

div.container.cc-page-content{
  padding:20px;
  border-top:2px solid #d5e6f4;
  padding-bottom:20px;
}
div.cc-page-content ul{
    margin-bottom: 2em;
}

div.container.cc-page-content p{
  text-align:justify;
}

div.container.cc-page-content ol{
  font-size:1.6em;
  line-height:29px;
  text-align:justify;
  margin:20px 0px;
}

div.container.cc-page-content h1{
  padding:0px 0px 16px 0;
  margin-top:0;
  color:#337ab7;
  font-weight:900;
  text-shadow:1px 2px 3px aliceblue;
}

.cc-page-content h4{
    margin-top:40px;
}

.cc-page-content > .nav-tabs{
    text-align:left;
}

.cc-page-content img.innerpage{
    border:1px solid #c3c3c3;
    padding:5px;
}

.cc-page-content img.img-center{
    border: 1px solid #c3c3c3;
    padding: 5px;
    width: 70%;
    display: block;
    margin: 0 auto;
}

.cc-didasc-fullw{
    color:#575757;
    font-style: italic;
    font-size:0.9em;
}

.cc-didasc{
    color:#6b6b6b;
    font-style: italic;
    font-size:0.8em;
    display:block;
    margin:0 auto;
    width:70%;
    font-weight: lighter !important;
    line-height:25px;

}


div.container.cc-breadcrumbs .breadcrumb{
  margin-bottom:0;
  background:none;
  padding-left:5px;
}

div.container.cc-breadcrumbs ol{
}

ol.breadcrumb{
  font-weight:bold;
  text-transform:uppercase;
}

div.cc-img-container{
  text-align:center;
}

div.cc-table-courses{
  background-color:#fbfdff;
  border:2px solid #d5e6f4;
  padding:20px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
}

h2.cc-table-courses-title{
  color:#337ab7;
  font-weight:bolder;
  text-shadow:1px 2px 3px white;
  margin-bottom:0px;
  text-transform:capitalize;
  margin-top:20px;
}

#table-courses-catalogue tr td{
    padding:0;
}

a.cc-link-table-courses{
  font-size:1.2em;
  display:inline-block;
  height:100%;
  width: 100%;
  padding:1em;
  padding-left: 0em;
  /*border:1px solid red;*/
  -webkit-transition: all 100ms cubic-bezier(0, 0, 0.58, 1) 10ms;
   -moz-transition: all 100ms cubic-bezier(0, 0, 0.58, 1) 10ms;
   -o-transition: all 100ms cubic-bezier(0, 0, 0.58, 1) 10ms;
   transition: all 100ms cubic-bezier(0, 0, 0.58, 1) 10ms;
}

#table-courses-catalogue .tr-heading td{
    padding:1em;
    padding-left: 0em;
}
a.cc-link-table-courses:hover{
    text-decoration: none;
    background:rgb(240, 249, 255);
    padding-left:0.2em;
    color:#1967a7 !important;
    -webkit-transition: all 100ms cubic-bezier(0, 0, 0.58, 1) 10ms;
    -moz-transition: all 100ms cubic-bezier(0, 0, 0.58, 1) 10ms;
    -o-transition: all 100ms cubic-bezier(0, 0, 0.58, 1) 10ms;
    transition: all 100ms cubic-bezier(0, 0, 0.58, 1) 10ms;
}
a.cc-link-table-courses:hover::before{
    content:'\f101';
    color:rgb(48, 119, 193);
    font-family: 'FontAwesome';
}


.cc-icon-big{
  font-size:1.8em;
}

.cc-icon-success{
  color:#3cc96b;
}

span.cc-icon-center{
  width:100%;
  text-align:center;
}

.cc-icon-center{
  display:inline;
  text-align:center;
}

div.row.cc-table-courses-row{
  border-bottom:2px solid #e5f3fd;
  padding:10px 20px;
  display:flex;
  align-items:center;
}

div.row.cc-table-courses-row.cc-tblcourses-row-last{
  border-bottom:0;
}

div.row.cc-table-courses-row.cc-tblcourses-row-first{
  border-bottom:0;
}

hr.cc-horizontal-separator{
  border:2px solid #d5e6f4;
}

div.row.cc-valign-middle{
  display:flex;
  /*align-items:center;*/
}

.cc-marg-only-l{
  margin-left:20px;
  padding:0;
}

.cc-icon-nomarg-nopad{
  padding:0;
  margin:0;
}

.cc-inprogramma{
  margin-top:0;
  margin-left:10px;
}

div.row..cc-row-catalogo-corsi{
  padding:50px;
}

.cc-row-catalogo-corsi{
  padding:15px 0px;
}

div.cc-table-courses .row{
  padding:15px 20px;
}

div.row.cc-hr-row-tablecourses{
  padding:0;
}

hr.cc-divider-catalogue-corsues{
  padding:0px;
  border:1px solid #eee;
}

table.table tr:first-child td{
  border-top:0;
}

section.cc-table-courses{
  padding:20px;
  margin-bottom:30px;
}

table.table tr td{
  padding:20px 10px;
}

.cc-margtop{
  margin-top:20px;
}

div.col-lg-3.col-md-12.cc-padTop{
  padding-top:20px;
}

@media (max-width:1199px) {
  img#cc-logo-img{
    width:initial;
    margin-top:-7px;
    width:180px;
  }
}

@media (max-width:1199px) {
  div#navcol-1.collapse.navbar-collapse{
    border:1px solid red !important;
  }
}

@media (max-width:991px) {
  div#navcol-1.collapse.navbar-collapse{
    border:1px solid red !important;
  }
}

@media (max-width:991px) {
  img#cc-logo-img{
    width:78px;
  }
}

@media (max-width:991px) {
  img#cc-logo-img{
    width:180px;
  }
}

@media (max-width:767px) {
  img#cc-logo-img{
    margin-top:10px;
  }

  .row-cols-same-height>[class*="col-md-"] {
    /* display:block !important; */
    float:left !important;
    width: 100%;
  }

}

@media (max-width:991px) {
  img#cc-logo-img{
    margin-top:15px;
  }
}

img#cc-logo-img{
}

img#cc-logo-img{
}

@media (min-width:1200px) {
  img#cc-logo-img{
    margin-top:-12px;
  }
}

section#cc-navmenu{
  margin:0;
  padding:0;
}

.cc-no-padL{
  padding-left:0;
}

nav.navbar.navbar-default.cc-navmenu{
  background:white;
  border:0;
  border-top:1px solid #eee;
  padding-bottom:0px;
  margin-bottom:10px;
}

li.active.cc-navbar-li-active{
}

nav#cc-navmenu.navbar.navbar-default{
  background:none;
  border:0;
  border:0px solid #eee;
  margin-bottom:0;
}

div#cc-navbar-container.container-fluid{
    margin-top:0;
    background: white;
}

a.navbar-brand.navbar-link{
  padding-top:0;
}

a.dropdown-toggle{
    border-radius:20px;
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover{
    background: #b7deff;
}

a.navbar-brand.navbar-link{
  padding-bottom:0;
}

a.cc-page-active{
  color:#095594 !important;
  border-top:2px solid #3b92da !important;
}

ul#cc-top-navbar{
  text-transform:uppercase;
  font-size:0.85em;
  font-weight:700;
}

a{
  color:#3b92da !important;
}

@media (max-width:767px) {
  div#cc-navbar-container.container-fluid{
  }
}

@media (max-width:767px) {
  div.navbar-header{
    padding-bottom:15px;
  }
}

@media (max-width:1199px) {
  img#cc-logo-top{
  }
}

a#cc-nav-logo.navbar-brand.navbar-link{
}

a.btn.btn-link.btn-lg.cc-btn-md{
  color:white !important;
}

a.btn.btn-info.btn-lg.cc-btn-md{
  color:white !important;
}

.cc-btn-fullw{
  width: 100%;
}

ul#cc-top-navbar a{
  border-top:2px solid white;
}

@media (max-width:767px) {
  a.cc-news-title{
    font-size:0.85em;
  }
}

div.row.cc-news-pager-row{
  margin-top:0px;
  padding-bottom:60px;
}

h3.cc-news-title-detail{
  padding-bottom:0px;
  margin-bottom:0px;
}

hr.cc-divider-news-detail{
  padding:0;
  margin:10px 0px;
}

div.row.cc-gi-prenotati{
  padding:30px 0;
}

form.cc-formcollapse{
  padding-top:20px;
}

div.col-lg-push-2.col-md-6.col-md-offset-1.cc-form-gi-container{
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  padding:25px;
  border:1px solid rgba(168,227,247,1);
  font:normal 16px/normal Verdana, Geneva, sans-serif;
  color:rgba(0,0,0,0.9);
  -o-text-overflow:clip;
  text-overflow:clip;
  -webkit-box-shadow:-1px 3px 2px -1px rgba(124,165,193,1.23);
  box-shadow:-1px 3px 2px -1px rgba(124,165,193,1.23);
  -webkit-transition:all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
  -moz-transition:all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
  -o-transition:all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
  transition:all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
  -webkit-transform:rotateY(-29.79380534680281deg);
  transform:rotateY(-29.79380534680281deg);
}

div.col-lg-10.col-lg-push-1.col-lg-pull-1.cc-form-gi-container{
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  padding:25px;
  border:1px solid rgba(168,227,247,1);
  color:rgba(0,0,0,0.9);
  -o-text-overflow:clip;
  text-overflow:clip;
  -webkit-box-shadow:-1px 3px 2px -1px rgba(124,165,193,1.23);
  box-shadow:-1px 3px 2px -1px rgba(124,165,193,1.23);
  -webkit-transition:all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
  -moz-transition:all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
  -o-transition:all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
  transition:all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
  -webkit-transform:rotateY(-29.79380534680281deg);
  transform:rotateY(-29.79380534680281deg);
}

.cc-form-gi-container{
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  padding:30px;
  border:1px solid #eee;
  -o-text-overflow:clip;
  -webkit-box-shadow:-1px 3px 2px -1px rgba(124,165,193,1.23);
  box-shadow:-1px 3px 2px -1px rgba(124,165,193,1.23);
  -webkit-transition:all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
  overflow: hidden;
}

a.btn.btn-default.btn-lg.cc-prenota-gi-link{
  margin-bottom:20px;
}

.btn{
text-shadow:none !important ;
}

.cc-title-news{
  padding-bottom:40px;
}

.cc-title-news h3,
.cc-title-news h4,
.cc-title-news h5,
.cc-title-news h6{
    text-transform: none;
}

.cc-title-color{
  color:#5383d3;
}

.cc-title-color{
  color:red !important;
}

.cc-title-color{
  color:red;
}

.cc-prova{
  width:500px;
}

h1.cc-title-course-detail{
  padding-bottom:0px !important;
}

div.tab-content.cc-tab-content{
  border-width:1px;
  border-color:#ddd;
  border-style:solid;
  border-top:0;
  padding:40px;
  padding-top:40px;
}
div.central-content-brd{
  border-width:1px;
  border-color:#ddd;
  border-style:solid; 
  padding:40px;
  padding-top:40px;
  overflow: hidden;  
}

div.form-right-brd{
  padding:20px;
  padding-bottom: 0px;
}
div.form-right-brd input[type="text"],
div.form-right-brd input[type="email"],
div.form-right-brd select,
div.form-right-brd textarea.form-control {
    font-size:14px !important;
  }
div.form-right-brd .privacy-claim{
  font-size:0.65em !important;
  line-height: 2em;
}

#privacy-box .privacy-claim{
  font-size:0.62em !important;
  line-height: 1.4em;
}

div.central-content-brd p{
  margin-bottom:initial !important; 
}

.no-marg-bot{
    margin-bottom:0px !important;
}
.cc-link-tab-course li a{
  font-family:'Lato';
  font-weight:900;
  font-size:12;
  text-transform:uppercase;
}

ul.nav.nav-tabs.cc-link-tab-course li a{
  background:#337ab7;
  color:white !important;
}

ul.nav.nav-tabs.cc-link-tab-course li.active a{
  background:white;
  color:#337ab7 !important;
}

ul.nav.nav-tabs.cc-link-tab-course li a:hover{
  background:#4d90c6;
}

ul.nav.nav-tabs.cc-link-tab-course li.active a:hover{
  background:none !important;
  border-bottom:1px solid #fff !important;
}

div.cc-course-tabs{
  margin-top:25px;
}

.cc-cisco-banner{
  background:aliceblue;
  color:white;
  border-top:2px solid #bdd7ed;
  border-bottom:2px solid #bdd7ed;
}

.cc-course-banner{
  height:150px;
}

.cc-cisco-banner h1{
  margin-top:20px;
  font-weight:900;
  font-size:9.0em;
  color:#bdd7ed;
}

div.jumbotron.cc-intro-ictprotrainer{
  padding:15px 40px;
  margin-top:30px;
  background:none;
}

div.jumbotron.cc-intro-ictprotrainer h1{
  text-align:center;
  color:white !important;
  text-shadow:0px 1px 2px rgba(150, 150, 150, 1);
}

section.cc-ict-pro-trainer-section{
    background:none;
    border-top:3px solid white;
    /*background:url('../../template1/img/classroom.jpg');*/
    background-position: 0 0;
    background-size: cover;
    overflow: hidden;
    margin-top:95px /* altezza del navmenu */
}

div#carousel-1.carousel.slide.cc-notdisplay{
  display:none;
}

#cc-carousel{
    margin-top:95px; /* altezza del navmenu */
}

#cc-carousel img{
    width:100%;
    /*height: 100%;*/
}

div.jumbotron.cc-intro-ictprotrainer p{
  color:#f7f7f7;
}

.cc-heading-inline{
  display:inline;
}

.cc-pad0{
  padding:0;
}

.cc-marg0{
  margin:0;
}

.cc-heading-tright{
  text-align:right !important;
}

/**
paginator elemento attivo
*/
.pagination li.active a {
    color: white !important;
}


/*fix per sovrapporre modale*/
.fraction-slider{
  z-index:1 !important;
}

.modal-backdrop{
  /*override bootstrap*/
  z-index: 99996 !important;
  background:rgba(21, 74, 100, 0.9);
}
#modal-prenota-gi .modal-dialog {
  background: white !important;
  padding: 0 !important;
  margin-top: 2.5%;
  width: 80%;
  height: 90% !important;
  margin-bottom: 0;
}
#modal-prenota-gi .modal-dialog .modal-header {
  height: 10% !important;
  padding: 1.5% !important;
  background: white;
  color:#337AB7;
  position: relative;

}
#modal-prenota-gi .modal-dialog .modal-header > .close{
  font-size:4rem;
}
#modal-prenota-gi .modal-dialog .modal-header > h2{
  padding:5% !important;
}
#modal-prenota-gi .modal-dialog .modal-body {
  position: relative;
  /*padding: 1.5% !important;*/
  height: 80% !important;
  /*background: rgba(59, 78, 134, 0.55);*/
  overflow-y: auto;
}
#modal-prenota-gi .modal-dialog .modal-body .scrollable{
}
#modal-prenota-gi .modal-dialog .modal-footer {
  position: absolute;
  bottom: 0;
  height: 10% !important;
  width: 100%;
}
#modal-prenota-gi .modal-dialog .modal-content {
    height: 100%;
    border-radius:0;
    background-color: transparent;
}

#modal-prenota-gi .modal-title{
  padding:0px !important;
}

.modal-body-heading{
    font-size: 2.0em;
    color: #7ABCF3;
    text-align: center;
    border-bottom: 1px solid #7ABCF3;
    padding: 40px;
}

#modalFormInfoReq .modal-body-heading{
    padding:20px !important;
}

.modal{
    /* pone la modal sopra il backgrop che è sopra il nav*/
    z-index: 99997 !important;
}

.modal-body-text{
    font-size: 1.4em;
    color: grey;
    text-align: center;
    padding: 40px;
}

.modal-body span{
    /*font-size: 4em;*/
}

.modal-footer{
    text-align: center;
}

footer{
    margin-top:0 !important;
    font-weight: normal !important;
    font-size: 16px !important;
    background: #284863 !important;
}

.loader-container{
    padding:10px 0px;
    display:none;
}

.loader-container-css{
    /*visibility:hidden;*/
    opacity:0;
}

#checkBox-privacy{
    padding:20px;
    border:2px solid #eee;
    -webkit-box-shadow: -1px 3px 2px -1px rgba(124,165,193,1.23);
    box-shadow: -1px 3px 2px -1px rgba(124,165,193,1.23);
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
}

div.container.cc-page-content{
    min-height:500px;
}

.cc-page-content h1{
}

.cc-hidden{
    /*visibility: hidden !important;*/
    opacity:1.2;
}
.cc-invisible{
    visibility: hidden;
}
#cc-news-block-wrap{
    /*position: relative;*/
    height: auto;
    /*border:2px solid red;*/
}



#cc-news-block-wrap .loader-container-css{
    /*position:absolute;
    top:50%;
    left:50%;*/
}

.fadeIn {
  -webkit-animation: fadeIn 5s !important; /* Safari 4+ */
  -moz-animation:    fadeIn 5s !important; /* Fx 5+ */
  -o-animation:      fadeIn 5s !important; /* Opera 12+ */
  animation:         fadeIn 5s !important; /* IE 10+, Fx 29+ */
}

.fadeOut{
    -webkit-animation: fadeOut 5s !important; /* Safari 4+ */
    -moz-animation:    fadeOut 5s !important; /* Fx 5+ */
    -o-animation:      fadeOut 5s !important; /* Opera 12+ */
    animation:         fadeOut 5s !important; /* IE 10+, Fx 29+ */
}


.no-event{
    pointer-events: none;
}

.cc-news-block-wrap{
    height:550px;
}

/* SPINNER
------------------------------*/
.spinner {
  font-size: 0.5em;
  position: absolute;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(17,137,236, 1.2);
  border-right: 1.1em solid rgba(17,137,236, 1.2);
  border-bottom: 1.1em solid rgba(17,137,236, 1.2);
  border-left: 1.1em solid #1189ec;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
  left:48%;
  top:150px;

}
.spinner,
.spinner:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* SPINNER
------------------------------*/

#spinner-wrap{
    width: 100%;
    height: auto;
    position: relative;
    /*border:1px solid #eee;*/
    height:420px; /* uguale a height di #cc-news-block-container*/
}

#cc-news-block-container{
    display: none;
    min-height:150px;
}

.cc-no-marg-bottom{
    margin-bottom:0px !important;
}

.cc-table-courses table.table tr td:first-child {
    width: 75%;
    vertical-align: middle;
}

#checkBox-privacy label{
    font-weight: 400;
    font-size:1.1em;
    font-weight: 400;
    font-size: 0.8em;
    text-align: justify;
}
.tab-pane h2{
    margin-top:0px
}

.cc-subtitle-course-detail{
    margin-top:10px;
}

.cclara-sedi-subtitle{
    margin:40px 0px 20px 0px !important;
}

.cclara-sedi-address{
    font-size: 1.5em !important;
    padding: 10px;
    border: 1px solid #c5e0f7;
    background: aliceblue;
    color: #4b8dc6;
    margin-bottom:0px !important;
    border-bottom: 0;
}

.gmap-iframe{
    border: 2px solid #c5e0f7;
}

.cc-contact-general-info{
    /*border:2px solid #eee;*/
    margin-bottom:20px;
}
.cc-contact-general-info ul{
    padding-left:10px;
}

.cc-contact-general-info span{
    font-size:1.0em;
}
.cc-contact-general-info ul li{
    list-style-type: none;
    margin:20px 0px;
}

.cc-contact-box{
    border:2px solid #eee;
    padding:20px;
}
.cc-contact-box iframe{
    margin-bottom: 0px !important;
}

.cc-vertical-align-middle td{
    vertical-align: middle !important;
}

h5{
    font-size:1.2em;
    display: inline
}
.icon{
    font-size:1.5em;
    width:1.5em;
    color:rgb(22, 105, 181)
}

/* colonne tutte con la stessa altezza */
/*.cc-row-equal-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.row > [class*='col-'] {
  display: flex;
  flex-direction: column;
}*/

.no-pad{
    padding:0 !important;
}

.pad-left{
    padding:0px 0px 0px 15px !important;
}
.pad-left-bottom{
    padding:0px 0px 15px 15px !important;
}

.pad-right{
    padding:0px 15px 0px 0px !important;
}

.pad-right-bottom{
    padding:0px 15px 15px 0px !important;
}
.pad-bottom{
    padding:0px 0px 15px 0px !important;
}

.navbar-default .navbar-nav>li>a {
    /*override megamenu*/
    color: rgb(144, 153, 167) !important;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover{
    background: #b7deff !important;
    border-radius: 20px;
    color: #337ab7 !important;
    -webkit-transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1);
    pointer-events: none;
}

.active-clickable >a,
.active-clickable >a:hover,
.active-clickable >a:focus{
    background: #b7deff !important;
    border-radius: 20px;
    color: #337ab7 !important;
    -webkit-transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1);
}


ul#cc-top-navbar a:hover{
    background: #3b92da  !important;
    border-radius: 20px;
    color: white !important;
}



.navbar-default .navbar-nav>li>a.dropdown-toggle {
    /*override megamenu*/
}

.mega-dropdown.open> a.dropdown-toggle{
    color: #337ab7 !important;
}

/*pills per menu vertical*/
.nav-pills>li>a{
    font-size:1.0em;
    text-align: left;
}
.nav-pills>li>a i{
    margin-right:5px;
}
.nav-pills>li.active>a{
    color:white !important;
}
.cc-bordered{
    border: 1px solid #ddd;
    border-top:0px;
}
.cc-border-left{
border-left: 1px solid #eee;
}
.cc-border-left-bottom{
border-left: 1px solid #eee;
border-bottom: 1px solid #eee;
padding-bottom:50px;
}
.cc-border-top-blue{
    border-top:1px solid #337AB7;
}

.cc-big-pad-lr{
    padding-right:50px !important;
    padding-left:50px !important;
}
.cc-big-pad-r{
    padding-right:50px !important;
}

.cc-form{
margin-top:40px;
margin-bottom:40px;
}

/*customizzazione radio */
/*label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
  font-size: 13px;
}

input[type="radio"]{
    display:none !important;
}

label:before{
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    bottom: 1px;
    background-color: #aaa;
    box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
}

.radio label:before{
    border-radius: 8px !important;
}*/


.scrollable-list {
    height: auto;
    max-height: 400px;
    overflow-x: hidden;
    border:1px solid #eee;

    -webkit-border-radius: 10px;
    -moz-border-radius:10px;
    border-radius:10px;
}

.pvue-logo{
  width:100%;
  float:right;
  border:1px solid #eee !important;
}

#cc-intro-testing-center-text{
  border:1px solid #eee !important;
  -webkit-border-radius: 10px;
  -moz-border-radius:10px;
  border-radius:10px;
  padding:20px;
  overflow:hidden;
  height:auto;
}

.cc-course-subparagraph{
    margin-top:20px !important;
}


/* liste ordinate e non ordinate */
li{
    font-size: 16px;
    line-height: 29px;
    text-align: justify;
}

.navbar-nav > li{
    font-size:10.5px !important;
}



hr{
 border:1px solid #d8edff;
}

.color-grey{
    color:#aaaaaa !important;
}

.oracle{
    color:#e81717 !important;
}


ul.cc-clickable-list{
    margin:0;
    padding:0;
}
ul.cc-clickable-list li{
    padding:0.2em;
    list-style-type: none;
    margin-bottom:0.5em;
    border:1px solid green;
    margin-left:0px;
    border:3px solid #eee;
    /*display: inline-block;*/
    -webkit-transition: border-color 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
    -moz-transition: border-color 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
    -o-transition: border-color 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
    transition: border-color 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
    -webkit-border-radius: 20px;
    border-radius: 3px;
    background: white;
    width: 100%;
    vertical-align: middle;
    /*max-height:100px;*/
    line-height: 100px;
    height:200px;
}
ul.cc-clickable-list li:hover{
    /*border-color:#EDBD6B;*/
    border-color:#b7deff;
    -webkit-transition: border-color 100ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
    -moz-transition: border-color 100ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
    -o-transition: border-color 100ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
    transition: border-color 100ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
    -webkit-box-shadow: 2px 9px 8px -1px #d8ecfe ;
    box-shadow: 2px 9px 8px -1px #d8ecfe ;
    text-decoration: none;
}
ul.cc-clickable-list li a{
    display:block;
    height:100%;
    width: 100%;
}
ul.cc-clickable-list li a:hover{
    text-decoration: none;
}
ul.cc-clickable-list li img{
    display:inline;
    height:100%;
    border-right: 1px solid #dae6eb;
    padding-right: 1em;
}
ul.cc-clickable-list span{
    font-size:1.8em;
    margin-left: 1em;
}
/*.row {
  overflow: hidden;
}

[class*="col-"]{
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}*/

/*boxes*/
.card {
  background: #fff;
  border-radius: 2px;
  display: inline-block;
  height: 300px;
  margin: 1rem;
  position: relative;
  width: 300px;
}

.card-1 {
  padding:2rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,1.24);
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  border:2px solid rgba(134, 170, 208,0.5) !important;
  border-radius:4px;
}

.card-1--rbord{
  border:0;
  border-right:2px solid rgba(134, 170, 208,0.5) !important;
}

.card-1:hover {
  box-shadow: 0 14px 28px rgba(0,0,0,1.25), 0 10px 10px rgba(0,0,0,1.22);
}


.gi-box-preview{
  /*border:1px solid grey !important;*/
  padding:1rem;
}
.gi-box-preview p{
  text-align:center;
}

/*=======================*/
/* News ticker in home */
div#news-tick-home{
  height:300px; /*120px * 4 +50 per le news 50 per il pager */
}
.home-box{
  border-radius:10px;
  border:2px solid #eef3f7;
  background:white;
  min-height:450px !important;
}
#news-tick-home-leggi{
  width:250px; !important;
  display:block;
  padding: 1rem;
  margin:0 auto !important;
  margin-bottom:2rem !important;
  margin-top:2rem !important;
}
div#news-tick-home img{
  border:1px solid #eee;
}
.slide div:nth-child(1){
  display:table;
  border-spacing: 0px;
  border-collapse: separate;
  width: 100%;
}
.slide h1{
  width:60% !important;
  font-size:50px !important;
}
.slide p{
  width: 70% !important;
  text-align: center !important;
  /*border:1px solid red !important;*/
  display:block !important;
  margin: 0 !important;
  padding:0 !important;
}
.slide div:nth-child(1) div:nth-child(1){
  width:20%;
}
.slide div:nth-child(1) .news-home-row{
  display:table-row;
}

.slide div:nth-child(1) .news-home-row >div{
  display:table-cell;
}
.slide div:nth-child(1) .news-home-row >div:first-child{
  border-right: 0;
}
.slide div:nth-child(1) .news-home-row >div:nth-child(2){
  border-left: 0;
}
.slide div:nth-child(1) .news-home-row >div img{
  height:100px;
}
.slide div{
  vertical-align: middle;
  padding:1rem;
}
.slide .home-news-last-mod{
  font-weight: 500;
  display: block !important;
  color: #EDBD6B !important;
  font-size:14px;
}
/* custom code per Friction Slider PAger*/
#main-slider .fs-pager-wrapper{
  position:absolute !important;
  margin-top:1.2rem;
  left: 0 !important;
  text-align: center !important;
  width: 100% !important;
}
#news-tick-home .fs-pager-wrapper{
  margin-top:1.2rem;
  text-align: center !important;
  width: 100% !important;
}
#news-tick-home .fs-pager-wrapper a{
  background: none !important;
  padding:0 !important;
  border:2px solid #3cb0fd !important;
  color: #3cb0fd !important;
  height:4.2rem !important;
  width: 4.2rem !important;
  border-radius:50%;
  font-size:14px !important;
  font-weight: 800;
  line-height: 4.0rem  !important;
  text-align: center;
  font-family: 'Lato' !important;
}
#news-tick-home .fs-pager-wrapper a.active{
  background: #3cb0fd !important;
  color:white !important;
  text-decoration: none;
}
#news-tick-home .fs-pager-wrapper a:hover,
#news-tick-home .fs-pager-wrapper a:focus{
  text-decoration: none;
}

.cc-partner-home{
  border-radius:50%;
  width:240px;
  height:240px;
  line-height:240px;
  padding:0;
  margin:0;
  background: white;
  -webkit-box-shadow: 1px 1px 0px #b1dcfe;
  -moz-box-shadow: 1px 1px 0px #b1dcfe;
  box-shadow: 1px 1px 0px #b1dcfe;
  -webkit-border-radius: 4;
  -moz-border-radius: 4;
  border: 1px solid #dbefff;
  display:block;
  -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
 -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
 -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
 transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}
.cc-partner-home img{
  width:150px;
}
.cc-partner-home:hover{
  -webkit-box-shadow: 1px 4px 0px #60a2d6;
  -moz-box-shadow:  1px 4px 0px #60a2d6;
  box-shadow:  1px 4px 5px #60a2d6;
  -ms-transform: scale(1.1, 1.1); /* IE 9 */
   -webkit-transform: scale(1.1, 1.1); /* Safari */
   transform: scale(1.1, 1.1);
}

#btn-gi-prenota-home{
  display:block;
  width:50%;
  position:absolute;
  margin-left:auto;
  margin-right:auto;
  left:0;
  right:0;
  bottom:2rem; /*stesso margine di leggi tutte le news */
}

#main-slider{
  display:block;
  width:100%;
  height:400px;
}
.slide h1, .slide p{
    width:50%;
    display:block;
    position:relative !important;
    margin:0 auto !important;
    z-index: 7000 !important;
    text-shadow: 0px 2px 0px rgba(150, 150, 152, 0.67);
    color:white !important;
    font-size:1.2em;
    text-shadow: 1px 2px 7px rgba(0,0,0,1) ;
    text-align: center;
}
.slider{
    height:400px;
}

.slider-pro p.sp-layer{
    text-shadow: 0px 2px 0px rgba(150, 150, 152, 0.67);
    color:white !important;
    font-size:1.6em !important;
    text-shadow: 1px 2px 7px rgba(0,0,0,1) ;
    /*border:1px solid red;*/
    text-align: center;
    line-height: 1.8em !important;
    white-space: normal !important;
}
.slider-pro p.sp-layer span:first-child{
    font-size:1.5em;
}

.slider-pro .btn-moreinfo{
  display:block;
  width:30%;
  margin:40px auto auto auto;
}

form.cc-form-padded .row{
  margin-bottom:1rem;
}
form.cc-form-padded .row:last-child,
form.cc-form-padded .row:last-child(2){
  margin-bottom:0rem !important;
}
/*inputs*/
.inputWrap{
    width: 100%;
}
input[type="text"],
input[type="email"],
select
{
  display: inline-block;
  position:relative;
  border: 2px solid rgba(183,183,183,0.27) !important;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  font: normal 16px/normal "actor", Helvetica, sans-serif;
  color: rgba(0,142,198,1);
  -o-text-overflow: clip;
  text-overflow: clip;
  background: rgba(252,252,252,1);
  text-shadow: 1px 1px 0 rgba(255,255,255,0.66) ;
  -webkit-transition: all 100ms cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 100ms cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 100ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 100ms cubic-bezier(0.42, 0, 0.58, 1);
  border:1px solid rgba(183, 183, 183, 0.27);
  font-size: 18px !important;
  font-family: 'Montserrat';
  /*padding e centratura su inputs*/
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
  padding: 5px !important;
  width: 100% !important;
  margin:0 auto !important;
  height: 50px !important;
}

option{
    font: normal 18px;
    color:#999;
}

.form-inline input{
    padding: 1% 2% !important;
    width: 30% !important;
}


textarea{
  display: inline-block;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  /*padding: 10px 20px;*/
  border: 2px solid rgba(183,183,183,0.27) !important;
  -webkit-border-radius: 1px !important;
  border-radius: 1px !important;
  font: normal 16px/normal "actor", Helvetica, sans-serif ;
  color: rgba(0,142,198,1) !important;
  -o-text-overflow: clip !important;
  text-overflow: clip !important;
  background: rgba(252,252,252,1) !important;
  text-shadow: 1px 1px 0 rgba(255,255,255,0.66) !important;
  -webkit-transition: all 100ms cubic-bezier(0.42, 0, 0.58, 1) !important;
  -moz-transition: all 100ms cubic-bezier(0.42, 0, 0.58, 1) !important;
  -o-transition: all 100ms cubic-bezier(0.42, 0, 0.58, 1) !important;
  transition: all 100ms cubic-bezier(0.42, 0, 0.58, 1) !important;
  font-family: 'Montserrat';
  font-size:18px !important;
}
input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
  border: 2px solid rgba(0,142,198,0.3) !important;
  -webkit-box-shadow: 3px 3px 3px 0 rgba(63,63,63,0.22) !important;
  box-shadow: 3px 3px 3px 0 rgba(63,63,63,0.22) !important;
  -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) !important;
  -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) !important;
  -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) !important;
  transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) !important;
}


p.privacy-claim{
  font-size:14px;
  text-align: justify;
}
/*bootstrap override*/
.form-control{
  padding:0 !important;
}
textarea.form-control{
  /*padding interno per input e textarea*/
  padding: 2% !important;
  width: 96%;
}
.prenota-gi-riepilogo p,
.prenota-gi-riepilogo h5{
  /* padding-left:20px !important;
  padding-right:20px !important; */
  text-align:justify;
}

#map-prenota-gi{
  margin:10px 0 10px 0;
  border:thin solid rgb(209, 225, 230) !important;

}

.tipso_bubble.small{
  font-size:12px !important;
  font-family: 'Montserrat' !important;
}
.tipso_style{
  cursor:default !important;
}

/*stili per tynymce*/

/*
#news-text: body text di ogni pagina dettaglio news.
 */
#news-text h4{
    font-weight: normal !important;
    text-transform: none !important;
}

#news-text{
    margin-bottom:100px;
}

#academy-pills-menu{
    margin-top:2.5em;
}
#academy-pills-menu li{
    width: 16.66666%;
    text-align: left;
    min-height: 80px;
}
#academy-pills-menu li.active a{
    font-weight: bold;
}
#academy-pills-menu li a{
    display: block;
    min-height: 90px;
}
#academy-pills-menu .nav-tabs>li:last-child>a{
    margin-right:0px !important;
}
.tab-content{
    padding-top:20px;
}
.cnap-wrap{
    overflow: hidden;
}
.cnap-text,.cnap-check{
    float:left;
}
.cnap-text{
    width: auto;
    margin-top:10px;
    margin-right: 20px;
}
.cnap-check{
    width: auto;
    clear: right;
}

.mega-dropdown-menu > li > ul > li{
    text-align: left;
}
.mega-dropdown-menu > li > ul > li > a{
    padding:5px 10px !important;
    border: 0 !important;
    margin: 10px 0 10px -25px;
    font-family: 'Montserrat' !important;
}
.mega-dropdown-menu .dropdown-header{
    padding:0;
    margin:0;
}
.mega-dropdown-menu > li > ul > li{
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
    /*color: red;*/
}

.error-field-prenota{
    font-size: 0.8em;
    color: #db4b4b;
    height:1em;
    line-height: 1em;
    margin-top:0.2em;
}
.tr-heading td{
    color:rgb(44, 101, 150);
    font-weight: bold;
    font-size:1.5em;
}
.tr-heading{
    background:none;
}

.sweet-overlay{
    z-index: 99998 !important;
}


/*RESPONSIVE*/


/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/

/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
    #home-news.home-box{
        border:0 !important;
    }
    .mega-dropdown-menu:before{
        display:block;
    }
    .navbar-collapse {
     border: 0px;
     background: none;
    }
    ul.dropdown-menu.mega-dropdown-menu.row-dropdown-menu{
        background: rgba(12, 86, 160,0.9);
    }
    ul#cc-top-navbar a {
        border-top: 2px solid white;
    }
    .navbar-default .navbar-nav>.active>a,
    .navbar-default .navbar-nav>.active>a:focus,
    .navbar-default .navbar-nav>.active>a:hover{
        background: #b7deff !important;
        border-radius: 20px;
        color: #337ab7 !important;
        -webkit-transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1);
        -moz-transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1);
        -o-transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1);
        transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1);
        pointer-events: none;
    }
    ul#cc-top-navbar a:hover{
        background: #3b92da !important;
    }
    .active-clickable >a{
        border-radius: 20px;
    }
    ul#cc-top-navbar a:hover{
    background: #3b92da  !important;
    border-radius: 20px;
    color: white !important;
    }
    #home-intro-mobile{
        display:none;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}

/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

    .home-box > .home-box{
        border: 0;
    }

    .home-2col{
        padding: 0.25em !important;
    }

    p,
    div.container.cc-page-content ol,
    div.container.cc-page-content ol li,
    div.container.cc-page-content ul li,
    {
        text-align: left !important;
        font-size: 0.8em !important;
        line-height: 1.8em !important;
    }

    div.container.cc-page-content ol li,
    div.container.cc-page-content ul li{
        margin-bottom:0.5em;
        text-align: left !important;
    }

    div.container.cc-page-content ol,
    div.container.cc-page-content ul{
        padding-left:0.9em;
        padding-right:0.9em;
        word-wrap: break-word;
    }

    div.container.cc-page-content p{
        text-align: left !important;
    }
    #news-tick-home{
        height:300px !important;
    }
    #news-tick-home a{
        font-size:1em !important;
    }
    .news-home-row a{
        text-overflow: ellipsis;
    }
    .fraction-slider{
        border-bottom:1px solid rgb(224, 224, 224);
        margin-bottom:10px !important;
    }
    .fraction-slider .slide{
        position:relative !important;
    }
    .fs-pager-wrapper{
        position:relative !important;
    }
    .fraction-slider{
        overflow: visible !important;
    }
    #news-tick-home .fs-pager-wrapper{
        margin-top:2em !important;
    }
    a#news-tick-home-leggi{
        position:relative !important;
        width: 80% !important;
        margin-top:70px !important;
    }

    h1{
        font-size:2.827em !important;
    }
    h2{
        font-size:1.999em !important;
    }
    h3{
        font-size:1.414em !important;
    }
    h4{
        font-size:1em !important;
    }

    section#cc-home-main{
        padding-top:0px !important;
    }
    .mega-dropdown-menu:before{
        display:none;
    }
    .navbar-collapse {
        background: #f7f7f7;
    }
    ul.dropdown-menu.mega-dropdown-menu.row-dropdown-menu{
        background: #a1bed2;
        margin-top: 0px !important;
    }
    ul#cc-top-navbar a {
        border-top: none;
    }
    .navbar-default .navbar-nav>.active>a,
    .navbar-default .navbar-nav>.active>a:focus,
    .navbar-default .navbar-nav>.active>a:hover{
        background: #b7deff !important;
        border-radius: 0px;
        color: #337ab7 !important;
        -webkit-transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1);
        -moz-transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1);
        -o-transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1);
        transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1);
        pointer-events: none;
    }
    .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover{
        background: none;
    }
    ul#cc-top-navbar a:hover{
        background:none !important;
        color:grey;
    }
    .active-clickable >a{
        border-radius: 0px;
    }
    ul#cc-top-navbar a:hover{
        background: none  !important;
        border-radius: 20px;
        color: grey !important;
    }
    .mega-dropdown-menu .dropdown-header{
        color:#5b809a !important;
        font-weight: bold !important;
        font-size:0.8em !important;
    }
    .mega-dropdown-menu a{

    }
    .dropdown-menu .divider{
        display:none !important;
    }

    /*immagine nell'elenco news in home*/
    .slide div:nth-child(1) .news-home-row >div:first-child{
        display:none;
    }
    #home-intro-mobile{
        display:block;
    }
    #cc-home-main{
        margin-top:95px !important;
        background: rgba(56, 140, 213, 0.1) !important;
    }
    .home-2col div:first-child,
    .home-2col div:nth-child(2){
        padding-top:5px !important;
        padding-bottom:5px !important;
        padding-left:5px !important;
        padding-right:5px !important;
    }
    .modal-title{
        font-size:100% !important;
    }
    .modal-body{
        padding-left:5px !important;
        padding-right:5px !important;
    }
    .modal-body .prenota-gi-riepilogo{
        padding:0 !important;
    }
    .prenota-gi-riepilogo p, .prenota-gi-riepilogo h5{
        text-align: left !important;
    } 
  
    .modal-body p{
        padding:0 !important;
        font-size:100% !important;
    }
    #modal-prenota-gi .modal-dialog{
        width: 100% !important;
        margin:0 !important;
        height: 100% !important;
    }
    .modal-header{
        background:#337AB7 !important;
    }
    .modal-header h4{
        color:white !important;
    }
    .cc-page-content p:last-child{
        margin-bottom:0 !important;
    }
    footer{
        padding: 4em 0.8em !important
    }
    .footer-contacts > div{
        margin-bottom:1.2em;
    }
    .footer-contacts > div > span{
        white-space: pre-wrap !important;
    }
    .footer-contacts > div:first-child > span::before{
        content:'\f095';
        font-family: 'FontAwesome';
        margin-right:1em;

    }
    .footer-contacts > div:nth-child(2) > span::before{
        content:'\f1ac';
        font-family: 'FontAwesome';
        margin-right:1em;
    }
    .footer-contacts > div:nth-child(3) > span::before{
        content:'\f003';
        font-family: 'FontAwesome';
        margin-right:1em;
    }
    ul.cc-clickable-list li{
        height:120px !important;
    }
    .cc-clickable-list li span{
        font-size: 1em !important;
        margin-top: 0 !important;
        font-size:1.2em !important;
        /*width: 50px !important;
        height: 50px !important;*/
    }

    .nav-tabs{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .nav-tabs li{
        font-size: 0.8em !important;
        width:100% !important;
    }
    .nav-tabs li a{
        padding: 5px !important;
        border-radius: 0 !important;
    }
    .cc-subtitle-course-detail{
        margin-top:0px !important;
        margin-bottom:0px !important;
        padding-bottom: 0px !important;
    }
    /*tabella corsi*/
    .cc-table-courses{
        padding:1em !important;
    }
    .cc-table-courses .table-responsive{
        border:0 !important;
    }
    /*pagina del corso*/
    div.tab-content.cc-tab-content{
        padding:1em !important;
    }
    div.tab-content.cc-tab-content h5{
        padding-bottom:0.2em !important;
    }
    /*academy support*/
    #academy-pills-menu{
        margin-top:0 !important;
    }
    #academy-pills-menu li{
        min-height: auto !important;
    }
    #academy-pills-menu li.active a{
        background: #3b92da  !important;
        color:white !important;
    }
    #academy-pills-menu li a{
        min-height: auto !important;
    }
    #academy-pills-menu li:last-child a{
        padding-right: 0px;
        margin-right: 0px !important;
    }


    #form-richiedi-info-istruttori .col-lg-12{
        padding:0px !important
    }

    .col-sm-6.pad-right-bottom{
        padding-right: 0 !important;
    }
    .col-sm-6.pad-left-bottom{
        padding-left: 0 !important;
    }
    .col-md-6.pad-right{
        padding-right: 0 !important;
        padding-bottom:15px !important;
    }
    .col-md-6.pad-left{
        padding-left: 0 !important;
    }

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}


.cc-news-date-last-edit{
    font-size:14px !important;
}

li a.helpdesk-link{
    background:#3ca2e9;
    color:white !important;
}

li a.helpdesk-link:hover{
    color: #3ca2e9 !important;
}

li.active a.helpdesk-link{
    color:#3b92da !important;
}

#home-intro-text p{
  margin: 1em auto  !important;
}

.cc-btn-corsi-gi{
  border:2px solid #95c7e7;
  color:#3cb0fd;
  font-size:0.9em;
  margin-top:20px;
  padding:1.2em;
  margin: 40px 0 40px 0;
}
.cc-btn-corsi-gi:hover{
    background: #b7deff;
    border: 2px solid #aed7fb;
    color: #527595 !important;
    }
}

  .riepilogo-dataora .fa{
    color: rgb(68, 158, 185) !important;
    margin-right:1em;
  }

  .row-cols-same-height{
    display:table;
  }

  .row-cols-same-height > [class*="col-md-"] {
    float: none;
    display: table-cell;
    vertical-align: top;   
  }

  .row-cols-same-height > [class*="col-xs-"] {
    display: block;
  }

  p.footer-end-info
   {
    padding-top:40px;
    font-size:14px;
    color: #9ac4e7  !important;
    text-align: center;
  }
  .brd-top-footer{
    margin-top:40px;
    border-top:thin solid #35536b;
  }

  .footer-links ul{

    list-style: none;
    padding: 0;
    margin: 0;
  }

body.modal-open {
  overflow-y: auto !important;
  padding-right: 0 !important;
}

.modal-scrollbar-measure {
  overflow: hidden;
}


/* bootstrap media query xs,sm,md.lg */
@media(max-width:767px) {
  .footer-network-academy img{
    /* margin-bottom: 40px !important; */
    /* margin: 0px auto 40px auto !important; */
    display:inline-block !important;
  }

}

@media(min-width:768px) {
  /* .footer-network-academy img{
    margin: 0px auto 40px auto !important;
  } */
}

@media(min-width:992px) {
  #cc-top-navbar{
    font-size:10px !important;
  }
}

@media(min-width:1200px) {

}