/*------------------------------------------------------------------
[Table of contents]

  General Styling
  Header
  Footer
  About Us
  Blog
  Contact
  Portfolio
  Sidebar
  Typography
  Elements [Forms, buttons etc..]
  Other Plugins
  Custom Ecampus Class
  Responsive Ecampus Class
[/Table of contents]
-------------------------------------------------------------------*/
.primary-font,
a.side-menu-button,
nav.main-navigation ul li ul.sub-menu li a,
nav.main-navigation ul a,
nav.responsive-menu ul li .sub-menu a,
nav.responsive-menu a,
.first-line,
.solution-line {
  font-family: 'Montserrat', sans-serif;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 93.75%;
}

body {
  font-family: 'Roboto', sans-serif;
  /*color: #777777;*/
  color: #444;
}

b {
  color: #333;
}

/*MOD HEADER FIXED*/
.sidebar-menu-push {
  padding-top: 153px;
}

/* ******* */
section {
  padding: 70px 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Montserrat', sans-serif;
}

p {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 24px;
  /*color: #777777;*/
  color: #444;
  /* Criterio di successo 1.4.6 Contrasto (avanzato) (AAA) */
}

table {
  width: 100%;
}

.site-header {
  border-top: 5px solid #245C84;
  /*position: relative;*/
  /*MOD HEADER FIXED*/
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  /*9999 rimaneva sopra overlay creando confusione per la chiusura del lateral nav*/
  background-color: #ffffff;
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

.site-header .header-info {
  overflow: hidden;
  border-bottom: 1px solid #f2f5f6;
}

.site-header .header-info ul {
  float: right;
  padding-bottom: 20px;
  padding-left: 0;
  list-style: none;
  /*MOD HEADER FIXED*/
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

/*MOD HEADER FIXED*/
.site-header.scrolled-header .header-info ul {
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.site-header .header-info ul .language {
  border-left: none;
  margin-left: 0px;
  padding-left: 0px;
}

.site-header .header-info ul .language .showLink {
  position: relative;
  color: #777777;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  letter-spacing: 0.1px;
  font-weight: 400;
  border-left: 1px solid #d4dee1;
  padding-left: 10px;
}

.site-header .header-info ul .language .hideLink {
  border-left: 1px solid #d4dee1;
  padding-left: 10px;
  top: 0;
  left: 0;
  position: relative;
  color: #777777;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  letter-spacing: 0.1px;
  font-weight: 400;
}

.site-header .header-info ul .language #example {
  margin-top: -1px;
  display: none;
}

.site-header .header-info ul .language #example ul {
  z-index: 21;
  position: absolute;
  padding: 0;
  margin-top: 0px;
  list-style: none;
  background-color: #f2f5f6;
}

.site-header .header-info ul .language #example ul li {
  border-bottom: 1px solid #d4d4d4;
  border-left: none;
  display: block;
  margin: 0px;
  width: 110px;
  padding: 7px 15px;
}

.site-header .header-info ul .language #example ul li a {
  color: #515151;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  letter-spacing: 0.1px;
  font-weight: 400;
}

.site-header .header-info ul .language #example ul li a:hover {
  color: #f5a425;
  transition: all 0.3s;
}

.site-header .header-info ul .language #example ul li:last-child {
  border-bottom: none;
}

.site-header .header-info ul .language #example ul li:last-child a {
  color: #515151;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  letter-spacing: 0.1px;
  font-weight: 400;
  background-color: transparent;
  text-transform: capitalize;
  padding: 0px;
}

.site-header .header-info ul .language #example ul li:last-child a:hover {
  color: #f5a425;
  transition: all 0.3s;
}

.site-header .header-info ul li {
  display: inline-block;
  color: #777777;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  letter-spacing: 0.1px;
  font-weight: 400;
  padding-left: 5px;
  padding-right: 5px;
  border-left: 1px solid #d4dee1;
}

/*@media (max-width: 991px) {
  .site-header .header-info ul li:nth-child(even){
    border-left: none;
  }
}*/
.site-header .header-info ul li i,
.site-header .header-info ul li em {
  margin-right: 5px;
  margin-left: 5px;
}

.site-header .header-info ul li:first-child {
  border-left: none;
}

.site-header .header-info ul li:last-child {
  border-left: none;
}

.site-header .header-info ul li:last-child a {
  background-color: #245C84;
  /*background-color: #245C84;*/
  /* colore OK per vincoli contrasto #245C84*/
  padding: 15px 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 2px;
  display: inline-block;
}

.site-header .main-header .logo {
  float: left;
  line-height: 130px;
  border-right: 1px solid #f2f5f6;
  padding-right: 50px;
  /*MOD HEADER FIXED*/
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

/*MOD HEADER FIXED*/
.site-header.scrolled-header .main-header .logo {
  line-height: 95px;
}

@media (max-width: 991px) {
  .site-header .main-header .logo {
    padding-right: 20px;
    margin-right: 10px;
  }
}

.scrolled-header {
  /* background-color: rgba(250, 250, 250, 0.97); */
  background-color: rgba(250, 250, 250, 0.85);
  top: 0;
}

.scrolled-header:hover {
  background-color: rgba(250, 250, 250, 1);
}

.header-right-toggle {
  margin-top: 20px;
  /*margin-right: 20px;*/

  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

.header-right-toggle.searchMobile {
  margin-right: 20px;
}

.header-right-toggle a {
  padding-left: 7px;
  margin-top: 25px;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  background-color: #245C84;
  display: inline-block;
}

.header-right-toggle.searchMobile a {
  /*padding-left: 7px;
  margin-top: 25px;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  display: inline-block;*/
  background-color: transparent;
}

a.side-menu-button {
  text-transform: uppercase;
  font-weight: 700;
  color: #ffffff;
}

a.side-menu-button i,
a.side-menu-button em {
  margin-right: 6px;
}

nav.main-navigation {
  position: relative;
  display: block;
  z-index: 20;
  float: right;
}

nav.main-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

nav.main-navigation ul li {
  position: relative;
  display: inline-block;
  padding: 25px 10px;
}

/*MOD HEADER FIXED*/
.site-header.scrolled-header nav.main-navigation ul li {
  padding: 15px 10px;

}

.site-header.scrolled-header nav.main-navigation ul li ul.sub-menu li {
  padding: 5px 0px 5px 0px;
}

/*.site-header.scrolled-header nav.main-navigation ul li ul.sub-menu li:last-child{
  padding-bottom: 0px;
}*/
nav.main-navigation ul li ul.sub-menu {
  text-align: left;
  position: absolute;
  top: 100%;
  left: 0;
  width: 180px;
  /*background:#78A4BB;*/
  /*background: rgba(120, 164, 187, 0.9);*/
  background: rgba(36, 92, 132, 0.9);
  /*padding: 5px 0;*/
  visibility: hidden;
  opacity: 0;
  -moz-transform: translate3d(0, 30px, 0);
  -o-transform: translate3d(0, 30px, 0);
  -ms-transform: translate3d(0, 30px, 0);
  -webkit-transform: translate3d(0, 30px, 0);
  transform: translate3d(0, 30px, 0);
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

nav.main-navigation ul li ul.sub-menu li {
  border-top: none;
  display: block;
  padding: 0;
  /*margin: 10px 0px 0px;*/
  padding-bottom: 10px;
  padding-top: 10px;
  border-bottom: 1px solid #E0EBF1;
}

nav.main-navigation ul li ul.sub-menu li a {
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  margin: 5px 10px;
  display: block;
}

/* Criterio di successo 1.4.6 Contrasto (avanzato) (AAA) */

/*rgba(120, 164, 187, 0.65)*/
nav.main-navigation ul li ul.sub-menu li:hover {
  /*background-color: rgba(120, 164, 187, 1);*/
  background-color: #245C84;
  /* 44 12 161 */
}

/*
nav.main-navigation ul li ul.sub-menu li a:hover {
  color: #f5a425;
}
*/
/* **************************************************** */
nav.main-navigation ul li ul.sub-menu li:last-child {
  float: none;
  /*padding-bottom: 0px;*/
  border-bottom: none;
}

nav.main-navigation ul li ul.sub-menu li.showall {
  margin: 0;
  padding-top: 5px;
  padding-bottom: 5px;
}

nav.main-navigation ul li ul.sub-menu li.showall a {
  margin: 0px 10px;
  text-transform: none;
  font-size: 11px;
  text-align: center;
}

nav.main-navigation ul li:hover ul.sub-menu {
  visibility: visible;
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

nav.main-navigation ul a {
  font-size: 13px;
  color: #222222;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.3px;
}

nav.main-navigation ul a i,
nav.main-navigation ul a em {
  margin-left: 7px;
}

@media (min-width: 992px) and (max-width: 1200px) {
  nav.main-navigation ul a {
    padding: 10px 3px;
  }

  nav.main-navigation ul li ul.sub-menu li a {
    padding: 0px;
  }

  nav.main-navigation ul li,
  .site-header.scrolled-header nav.main-navigation ul li {
    padding: 10px 0;
  }
}

nav.main-navigation ul a:hover {
  color: #001C48;
}

nav.main-navigation ul li:last-child {
  float: right;
  padding: 0;
}

nav.main-navigation ul li:last-child .showLink {
  position: relative;
}

nav.main-navigation ul li:last-child .hideLink {
  position: absolute;
  top: 0;
  right: 0;
}

nav.main-navigation ul li:last-child #example {
  display: none;
}

nav.main-navigation ul li:last-child #example input {
  margin-top: 35px;
  background-color: #f1f7fb;
  border-radius: 20px;
  border: none;
  height: 40px;
  width: 240px;
  display: inline-block;
  outline: none;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #777777;
  padding-left: 15px;
}

nav.main-navigation ul li:last-child i,
nav.main-navigation ul li:last-child em {
  margin-top: 29px;
}

/*MOD HEADER FIXED*/
.site-header.scrolled-header nav.main-navigation ul li:last-child i,
.site-header.scrolled-header nav.main-navigation ul li:last-child em {
  margin-top: 0px;
}

#site-search {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 9999;
  -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;
  -webkit-transform: translate(0px, -100%) scale(0, 0);
  -moz-transform: translate(0px, -100%) scale(0, 0);
  -o-transform: translate(0px, -100%) scale(0, 0);
  -ms-transform: translate(0px, -100%) scale(0, 0);
  transform: translate(0px, -100%) scale(0, 0);
  opacity: 0;
}

#site-search.open {
  -webkit-transform: translate(0px, 0px) scale(1, 1);
  -moz-transform: translate(0px, 0px) scale(1, 1);
  -o-transform: translate(0px, 0px) scale(1, 1);
  -ms-transform: translate(0px, 0px) scale(1, 1);
  transform: translate(0px, 0px) scale(1, 1);
  opacity: 1;
}

#site-search input[type="search"],
#site-search input[type="text"] {
  /*position: absolute;
  top: 50%;
  width: 100%;
  color: #ffffff;
  background: rgba(0, 0, 0, 0);
  font-size: 60px;
  font-weight: 300;
  text-align: center;
  border: 0px;
  margin: 0px auto;
  margin-top: -51px;
  padding-left: 30px;
  padding-right: 30px;
  outline: none;*/
  position: absolute;
  top: 50%;
  left: 5px;
  right: 5px;
  width: 95%;
  color: #ffffff;
  background: rgba(0, 0, 0, 0);
  font-size: 36px;
  font-weight: 300;
  text-align: center;
  border: 0px;
  margin: 0px auto;
  margin-top: -10px;
  padding-left: 30px;
  padding-right: 30px;
  outline: none;
  text-align: center;
  box-shadow: 0px 0px 5px #245C84;
  border-radius: 3px;
}

#fmCerca {
  text-align: center;
}

#site-search .btn {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: 61px;
  margin-left: -45px;
  border-color: transparent;
  background-color: transparent;
}

#site-search .btn span {
  /*background-color: #f5a425;*/
  background-color: #245C84;
  padding: 15px 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  /*color: #222222;*/
  color: #fff;
  letter-spacing: 2px;
  display: inline-block;
  border-color: transparent;
}

#site-search .btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#site-search .close {
  outline: none;
  position: fixed;
  top: 15px;
  right: 15px;
  color: #ffffff;
  /*background-color: #f5a425;
  border-color: transparent;*/
  opacity: 1;
  padding: 10px 17px;
  font-size: 27px;
  border: 2px solid #fff;
  height: 50px;
  width: 50px;
  border-radius: 50%;
}

nav.responsive-menu ul {
  padding: 25px 15px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: inline-block;
  list-style: none;
  /*float: left;*/
  /*corretto bug grfico menu*/
}

nav.responsive-menu ul li {
  margin: 1px 0px;
  display: block;
  position: relative;
}

nav.responsive-menu ul li .show-submenu {
  position: absolute;
  top: 0;
  right: 15px;
  cursor: pointer;
  color: #ffffff;
}

nav.responsive-menu ul li .show-submenu i,
nav.responsive-menu ul li .show-submenu em {
  width: 47px;
  height: 47px;
  background-color: #024e7d;
  text-align: center;
  display: inline-block;
  line-height: 47px;
}

nav.responsive-menu ul li .sub-menu {
  display: none;
  padding: 0 0 0 0px;
}

nav.responsive-menu ul li .sub-menu.open {
  display: block;
}

nav.responsive-menu ul li .sub-menu li {
  position: relative;
  z-index: 9;
  margin: 0;
  padding: 0 0 0 10px;
}

nav.responsive-menu ul li .sub-menu li:before {
  content: '-';
  position: absolute;
  left: 25px;
  color: #ffffff;
  top: 6px;
}

nav.responsive-menu ul li .sub-menu li.showall:before {
  content: '';
}

nav.responsive-menu ul li .sub-menu li a {
  font-size: 10px;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
}

nav.responsive-menu ul li .sub-menu li.showall a {
  text-transform: lowercase;
  text-align: right;
  padding-right: 0;
  margin: 0;
  font-size: 12px;
}

nav.responsive-menu ul li .sub-menu li:last-child {
  padding: 0px 10px 0px 10px;
  margin: 0px 0px 10px 0px;
  border-bottom: 1px solid #aaa;
}

nav.responsive-menu ul li .sub-menu a {
  padding: 10px 30px;
  text-transform: capitalize;
  color: #ffffff;
  font-size: 13px;
  /*background-color: #812326;*/
  background-color: #005489;
  margin-right: 15px;
  margin-top: 1px;
}

nav.responsive-menu a {
  font-size: 12px;
  text-transform: uppercase;
  display: block;
  letter-spacing: 0.5px;
  padding: 15px 15px;
  margin: 0;
  color: #ffffff;
  background-color: #245C84;
}


/*
NAVlaterale

*/

nav.lateral-menu {

  margin: 0;
  padding: 0;
  /* float: left; */
  text-align: left;
}



nav.lateral-menu ul {
  padding: 25px 35px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: inline-block;
  list-style: none;
  /* float: left; */
}

nav.lateral-menu ul li {
  margin: 1px 0px;
  display: block;
  position: relative;
}

nav.lateral-menu ul li .show-submenu {
  position: absolute;
  top: 0;
  /* right: 15px; */
  cursor: pointer;
  color: #333333;
  /* float: left; */
}

nav.lateral-menu ul li .show-submenu i,
nav.lateral-menu ul li .show-submenu em {
  /* width: 40px; */
  /* height: 40px; */
  /* background-color: #024e7d; */
  text-align: center;
  display: inline-block;
  font-size: 11px;
  line-height: 40px;
}

nav.lateral-menu ul li .sub-menu {
  display: none;
  padding: 0 0 0 0px;
}

nav.lateral-menu ul li .sub-menu.open {
  display: block;
}

nav.lateral-menu ul li .sub-menu li {
  position: relative;
  z-index: 9;
  margin: 0;
  padding: 0 0 0 10px;
}

nav.lateral-menu ul li .sub-menu li:before {
  /*content: '-';*/
  content: none;
  position: absolute;
  left: 25px;
  /*color: #ffffff;*/
  top: 6px;
}

nav.lateral-menu ul li .sub-menu li a {
  font-size: 10px;

  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
}

nav.lateral-menu ul li .sub-menu li:last-child {
  padding: 0 0 0px 10px;
  /*margin: 0 0 10px 0px;
  border-bottom: 1px solid #aaa;*/
}

nav.lateral-menu ul li .sub-menu a {
  padding: 10px 30px;
  text-transform: capitalize;
  /*color: #ffffff;*/
  font-size: 13px;
  /*background-color: #812326;*/
  /*background-color: #005489;*/
  margin-right: 15px;
  margin-top: 1px;
}

nav.lateral-menu a {
  font-size: 12px;
  text-transform: uppercase;
  display: block;
  letter-spacing: 0.5px;
  padding: 12px 5px 15px 15px;
  /* margin: 0; */
  color: #000000;
  /* background-color: #205f86; */
}

nav.lateral-menu li.current>a,
nav.lateral-menu li.active>a {
  font-weight: bold;
}

/*fine nav laterale*/

.sidebar-menu-inner {
  position: relative;
  overflow: hidden;
  background: #fff;
}

.sidebar-menu-container {
  position: relative;
  overflow: hidden;
}

.sidebar-menu-push {
  position: relative;
  left: 0;
  z-index: 9999;
  height: 100%;
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}

.sidebar-menu-overlay {
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0.3);
  content: '';
  opacity: 0;
}

.sidebar-menu-open .sidebar-menu-overlay {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.sidebar-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  visibility: hidden;
  width: 250px;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #005489;
  -webkit-transition: all 1s;
  transition: all 1s;
  overflow-y: auto;
}

.sidebar-menu:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  content: '';
  opacity: 1;
}

.sidebar-menu-open .sidebar-menu:after {
  width: 0;
  height: 0;
  opacity: 0;
}

.slide-from-left.sidebar-menu-open .sidebar-menu-push {
  -webkit-transform: translate3d(250px, 0, 0);
  transform: translate3d(250px, 0, 0);
}

.ie9 .slide-from-left .sidebar-menu-push {
  margin-left: 250px;
}

.slide-from-left.sidebar-menu {
  z-index: 1;
}

.slide-from-left.sidebar-menu-open .slide-from-left.sidebar-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0s;
  transition: transform 0s;
}

.slide-from-left.sidebar-menu:after {
  display: none;
}

/* Medium Screens */
@media only screen and (min-width: 40.063em) {
  .sidebar-menu {
    width: 320px;
  }

  .slide-from-left.sidebar-menu-open .sidebar-menu-push {
    -webkit-transform: translate3d(320px, 0, 0);
    transform: translate3d(320px, 0, 0);
  }

  .ie9 .slide-from-left .sidebar-menu-push {
    margin-left: 320px;
  }
}

footer {
  /*background-color: #2C2826;
  padding: 90px 0px 0px 0px;*/
  width: 100%;
  background-size: cover;
}

footer {}

footer .footer-widget p {
  color: #d6d6d6;
}

footer .footer-widget h2 {
  font-size: 18px;
  letter-spacing: 0.5px;
  text-transform: capitalize;
  color: #ffffff;
  margin-top: 5px;
  margin-bottom: 0px;
}

footer .footer-widget .line-dec {
  width: 44px;
  height: 1px;
  background-color: #f5a425;
  margin: 25px 0px;
}

footer .footer-widget .educa-info .text-button {
  margin-top: 15px;
}

@media (max-width: 991px) {
  footer .footer-widget .featured-links {
    margin-top: 60px;
  }
}

footer .footer-widget .featured-links ul {
  padding: 0;
  margin-left: 15px;
  list-style: circle;
  display: inline-block;
  color: #d6d6d6;
}

footer .footer-widget .featured-links ul li {
  margin-top: 2px;
  margin-bottom: 10px;
}

footer .footer-widget .featured-links ul li a,
footer .footer-widget .featured-links ul li {
  color: #d6d6d6;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  background-color: #2C2826;
}

footer .footer-widget .featured-links ul li a:hover,
footer .footer-widget .featured-links ul li:hover {
  /*color: #f5a425;*/
  color: #f5a425;
  /* Criterio di successo 1.4.6 Contrasto (avanzato) (AAA) */
  transition: all 0.3s;
}

footer .footer-widget .featured-links ul li:before {
  color: #f5a425;
}

footer .footer-widget .featured-links ul:last-child {}

@media (max-width: 991px) {
  footer .footer-widget .university-address {
    margin-top: 60px;
  }
}

footer .footer-widget .university-address ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

footer .footer-widget .university-address ul li {
  /* display: inline-block; */
  color: #d6d6d6;
  /* margin-bottom: 20px; */
  margin-left: 0px;
  clear: both;
}

footer .footer-widget .university-address ul li i,
footer .footer-widget .university-address ul li em {
  font-size: 17px;
  height: 25px;
  float: left;
  margin-right: 10px;
}


footer .footer-widget .university-address ul li a {
  color: #d6d6d6;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  /*background-color: #4e4c46;*/
  background-color: #2C2826;
}

footer .footer-widget .university-address ul li a:hover {
  /*color: #f5a425;*/
  color: #f5a425;
  /* Criterio di successo 1.4.6 Contrasto (avanzato) (AAA) */
  transition: all 0.3s;
}

footer .footer-widget .university-address ul li:before {
  color: #f5a425;
}




@media (max-width: 991px) {
  footer .footer-widget .newsletters {
    margin-top: 60px;
  }
}

footer .footer-widget .newsletters ::-webkit-input-placeholder {
  color: #d6d6d6;
}

footer .footer-widget .newsletters :-moz-placeholder {
  /* Firefox 18- */
  color: #d6d6d6;
}

footer .footer-widget .newsletters ::-moz-placeholder {
  /* Firefox 19+ */
  color: #d6d6d6;
}

footer .footer-widget .newsletters :-ms-input-placeholder {
  color: #d6d6d6;
}

footer .footer-widget .newsletters input {
  margin-top: 15px;
  border: 1px solid #31383c;
  margin-bottom: 20px;
  background-color: #202a2f;
  width: 100%;
  padding-left: 35px;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #777777;
  height: 40px;
  outline: none;
}

footer .footer-widget .newsletters input[class='email'] {
  background-image: url(../images/email-icon.png);
  background-position: 10px;
  background-repeat: no-repeat;
}

footer .copyright-menu {
  margin-top: 80px;
  border-top: 1px solid #2c3437;
}

footer .copyright-menu .copyright-text {
  margin-top: 30px;
}

footer .copyright-menu .copyright-text p {
  font-size: 11px;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  color: #b8b8b8;
  letter-spacing: 0.5px;
  padding-bottom: 15px;
}

footer .copyright-menu .copyright-text p a {
  color: #fff;
  font-weight: bold;
  /*background-color: #4e4c46;*/
  background-color: #2C2826;
}

footer .copyright-menu .copyright-text p a:hover {
  /*color: #f5a425;*/
  color: #f5a425;
  /* Criterio di successo 1.4.6 Contrasto (avanzato) (AAA) */
}

/*footer .copyright-menu .copyright-text a.mailto{
  color: #b8b8b8;
}
footer .copyright-menu .copyright-text a.mailto:hover{
  color: #000;
}*/
footer .copyright-menu .menu {
  float: right;
  margin-top: 30px;
}

footer .copyright-menu .menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

footer .copyright-menu .menu ul li {
  margin-left: 30px;
  display: inline-block;
}

footer .copyright-menu .menu ul li a {
  font-size: 11px;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  color: #b8b8b8;
  letter-spacing: 0.5px;
}

footer .copyright-menu .menu ul li a:hover {
  color: #ffffff;
  transition: all 0.3s;
}

section.our-skills {
  padding: 0px 0px 70px 0px;
  background-color: #1f272b;
}

section.our-skills .fun-facts {
  background-color: #aaa;
}

section.our-skills .fun-facts .fact-item {
  padding: 15px 0px;
  border-right: 1px solid #1f272b;
  display: inline-block;
  width: 24.738%;
  text-align: center;
}

section.our-skills .fun-facts .fact-item .fact-holder {
  cursor: pointer;
  position: relative;
}

section.our-skills .fun-facts .fact-item .fact-holder h4 {
  font-size: 32px;
  color: #ffffff;
  letter-spacing: 0.5px;
}

section.our-skills .fun-facts .fact-item .fact-holder img {
  display: block;
  margin: 0 auto;
}

section.our-skills .fun-facts .fact-item .fact-holder span {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 0.5px;
  display: block;
  margin-top: 10px;
  margin-bottom: 5px;
}

section.our-skills .fun-facts .fact-item .fact-holder .hover-content {
  -moz-transform: translate3d(0, -15px, 0);
  -o-transform: translate3d(0, -15px, 0);
  -ms-transform: translate3d(0, -15px, 0);
  -webkit-transform: translate3d(0, -15px, 0);
  transform: translate3d(0, -15px, 0);
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
  text-align: center;
}

section.our-skills .fun-facts .fact-item .fact-holder .hover-content i,
section.our-skills .fun-facts .fact-item .fact-holder .hover-content em {
  left: -4px;
  width: 101.5%;
  background-color: #aaa;
  display: inline-block;
  position: absolute;
  color: #f5a425;
  font-size: 22px;
  padding: 15px 0px 20px 0px;
}

section.our-skills .fun-facts .fact-item:first-child .hover-content i,
section.our-skills .fun-facts .fact-item:first-child .hover-content em {
  left: 0;
  width: 100%;
}

section.our-skills .fun-facts .fact-item:last-child {
  border-right: none;
}

section.our-skills .fun-facts .fact-item:hover .hover-content {
  -moz-transform: translate3d(0, 0px, 0);
  -o-transform: translate3d(0, 0px, 0);
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  cursor: pointer;
  opacity: 1;
  visibility: visible;
}

section.our-skills .section-heading {
  margin-top: 120px;
}

section.our-skills .section-heading h1 {
  color: #ffffff;
}

section.our-skills .skill-item {
  margin-top: 60px;
}

section.our-skills .skill-item h6 {
  font-size: 13px;
  color: #ffffff;
  text-transform: uppercase;
  float: left;
  margin: 0px;
  margin-bottom: -30px;
}

section.our-skills .skill-item span {
  margin-bottom: 5px;
  margin-left: 75%;
  font-size: 12px;
  color: #222222;
  font-family: 'Roboto', sans-serif;
  background-color: #f5a425;
  display: inline-block;
  position: relative;
  width: 30px;
  text-align: center;
  line-height: 20px;
  height: 20px;
}

section.our-skills .skill-item .bg-bar {
  margin-top: 10px;
  width: 100%;
  height: 8px;
  background-color: #ffffff;
}

section.our-skills .skill-item .fill-bar {
  width: 78%;
  height: 8px;
  background-color: #f5a425;
  margin-top: -8px;
}

section.our-skills .second-item span {
  margin-left: 89%;
}

section.our-skills .second-item .fill-bar {
  width: 92%;
}

section.our-skills .third-item span {
  margin-left: 82%;
}

section.our-skills .third-item .fill-bar {
  width: 85%;
}

section.our-skills .fourth-item {
  padding-bottom: 30px;
}

section.our-skills .fourth-item span {
  margin-left: 67%;
}

section.our-skills .fourth-item .fill-bar {
  width: 70%;
}

.testimonials-news .news-item {
  margin-bottom: 40px;
  min-height: 135px;
}

.testimonials-news .news-item img {
  float: left;
  margin-right: 20px;
}

.testimonials-news .news-item ul {
  padding-top: 10px;
  margin: 0;
  list-style: none;
}

@media (max-width: 991px) {
  .testimonials-news .news-item ul {
    padding-top: 0px;
  }
}

.testimonials-news .news-item ul li {
  display: inline;
  padding: 0px 12px;
  border-right: 1px dashed #d5d5d5;
  border-left: 1px dashed #d5d5d5;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #a8a8a8;
}

.testimonials-news .news-item ul li:first-child {
  border-left: none;
  padding-left: 0px;
}

.testimonials-news .news-item ul li:last-child {
  border-right: none;
}

.testimonials-news .news-item h4,
.testimonials-news .news-item h3 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 15px;
  margin-top: 0px;
}

.university-news .section-heading p {
  padding-bottom: 20px;
}

.university-news .news-item {
  margin-top: 30px;
  display: block;
}

@media (max-width: 991px) {
  .university-news .news-item {
    text-align: center;
  }
}

.university-news .news-item .thumb-holder {
  margin-right: 25px;
  float: left;
  position: relative;
}

@media (max-width: 991px) {
  .university-news .news-item .thumb-holder {
    float: none;
    margin-right: 0px;
  }
}

.university-news .news-item .thumb-holder img {
  width: 270px;
  overflow: hidden;
}

@media (max-width: 991px) {
  .university-news .news-item .thumb-holder img {
    width: 100% !important;
  }
}

.university-news .news-item .thumb-holder .hover-content {
  text-align: center;
  opacity: 0;
  visibility: hidden;
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: 270px;
  bottom: 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.7);
}

@media (max-width: 991px) {
  .university-news .news-item .thumb-holder .hover-content {
    width: 100%;
  }
}

.university-news .news-item .thumb-holder .hover-content i,
.university-news .news-item .thumb-holder .hover-content em {
  margin-top: 100px;
  color: #ffffff;
}

@media (max-width: 991px) {

  .university-news .news-item .thumb-holder .hover-content i,
  .university-news .news-item .thumb-holder .hover-content em {
    margin-top: 40%;
  }
}

.university-news .news-item .right-content {
  border-top: 2px solid #eeeeee;
  border-right: 2px solid #eeeeee;
  border-bottom: 2px solid #eeeeee;
  padding: 0px 20px;
  height: 220px;
}

@media (max-width: 991px) {
  .university-news .news-item .right-content {
    border-left: 2px solid #eeeeee;
    border-top: none;
    height: auto;
  }
}

.university-news .news-item .right-content ul {
  padding-top: 20px;
  list-style: none;
}

@media (max-width: 991px) {
  .university-news .news-item .right-content ul {
    margin-left: 0px;
    padding-left: 0px;
  }
}

.university-news .news-item .right-content ul li {
  display: inline;
  padding: 0px 12px;
  border-right: 1px dashed #d5d5d5;
  border-left: 1px dashed #d5d5d5;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #a8a8a8;
}

.university-news .news-item .right-content ul li:first-child {
  border-left: none;
  padding-left: 0px;
}

.university-news .news-item .right-content ul li:last-child {
  border-right: none;
}

.university-news .news-item .right-content h4 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 15px;
  margin-top: 15px;
}

.university-news .news-item .right-content h4:hover {
  color: #f5a425;
  transition: all 0.5s;
}

.university-news .news-item .right-content .line-dec {
  width: 44px;
  height: 1px;
  background-color: #eeeeee;
  margin-left: 275px;
  margin-top: 25px;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .university-news .news-item .right-content .line-dec {
    margin-left: auto;
    margin-right: auto;
  }
}

.university-news .news-item .right-content p {
  margin-top: 15px;
  padding-bottom: 10px;
}

@media (max-width: 991px) {
  .university-news .news-item .right-content p {
    padding-bottom: 20px;
  }
}

.university-news .news-item:hover .hover-content {
  visibility: visible;
  opacity: 1;
  transition: all 0.5s;
  cursor: pointer;
}

.classic-posts .classic-item {
  margin-bottom: 45px;
  padding-bottom: 45px;
  border-bottom: 1px solid #eeeeee;
}

.classic-posts .classic-item img {
  width: 100%;
  overflow: hidden;
}

.classic-posts .classic-item ul {
  padding-top: 10px;
  margin-top: 10px;
  list-style: none;
}

.classic-posts .classic-item ul li {
  display: inline;
  padding: 0px 12px;
  border-right: 1px dashed #d5d5d5;
  border-left: 1px dashed #d5d5d5;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #a8a8a8;
}

.classic-posts .classic-item ul li em {
  font-style: normal;
  color: #f5a425;
}

.classic-posts .classic-item ul li:first-child {
  border-left: none;
  padding-left: 0px;
  margin-left: -40px;
}

.classic-posts .classic-item ul li:last-child {
  border-right: none;
}

.classic-posts .classic-item h4 {
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
  margin-top: 15px;
}

.classic-posts .classic-item .buttons {
  margin-top: 30px;
}

.classic-posts .classic-item .accent-button {
  display: inline-block;
}

.classic-posts .classic-item .accent-button a {
  background-color: #aaa;
  color: #ffffff;
}

.classic-posts .classic-item .second-button {
  display: inline-block;
  margin-left: 15px;
}

.classic-posts .classic-item .second-button a {
  background-color: #f5a425;
  padding: 15px 30px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  color: #222222;
  letter-spacing: 2px;
  display: inline-block;
}

.classic-posts .classic-item .second-button a i,
.classic-posts .classic-item .second-button a em {
  margin-left: 5px;
}

.classic-posts .block-quote {
  background-color: #aaa;
  padding: 45px 75px;
}

.classic-posts .block-quote i,
.classic-posts .block-quote em {
  color: #ffffff;
  float: left;
  margin-left: -30px;
  font-size: 18px;
}

.classic-posts .block-quote p {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-style: italic;
  color: #ffffff;
  font-weight: 300;
}

.classic-posts .block-quote h6 {
  margin-top: 30px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #ffffff;
}

.grid-news .grid-item {
  margin-bottom: 30px;
}

.grid-news .grid-item img {
  width: 100%;
  overflow: hidden;
}

.grid-news .grid-item .down-content {
  border: 2px solid #eeeeee;
  padding: 0px 20px;
}

.grid-news .grid-item .down-content ul {
  padding-top: 10px;
  margin-top: 10px;
  list-style: none;
}

.grid-news .grid-item .down-content ul li {
  display: inline;
  padding: 0px 12px;
  border-right: 1px dashed #d5d5d5;
  border-left: 1px dashed #d5d5d5;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #a8a8a8;
}

.grid-news .grid-item .down-content ul li em {
  font-style: normal;
  color: #f5a425;
}

.grid-news .grid-item .down-content ul li:first-child {
  border-left: none;
  padding-left: 0px;
  margin-left: -40px;
}

.grid-news .grid-item .down-content ul li:last-child {
  border-right: none;
}

.grid-news .grid-item .down-content h4 {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
  margin-top: 15px;
}

.grid-news .grid-item .down-content .text-button {
  margin-top: 15px;
  padding-bottom: 25px;
}

.single-post .single-item img {
  width: 100%;
  overflow: hidden;
}

.single-post .single-item ul {
  padding-top: 10px;
  margin-top: 10px;
  list-style: none;
}

.single-post .single-item ul li {
  display: inline;
  padding: 0px 12px;
  border-right: 1px dashed #d5d5d5;
  border-left: 1px dashed #d5d5d5;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #a8a8a8;
}

.single-post .single-item ul li em {
  font-style: normal;
  color: #f5a425;
}

.single-post .single-item ul li:first-child {
  border-left: none;
  padding-left: 0px;
  margin-left: -40px;
}

.single-post .single-item ul li:last-child {
  border-right: none;
}

.single-post .single-item .block {
  background-color: #f2f5f6;
  padding: 30px 45px;
  margin: 30px 0px;
}

.single-post .single-item .block em {
  font-weight: 300;
  line-height: 32px;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  color: #a8a8a8;
}

.single-post .single-item h4 {
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
  margin-top: 15px;
}

.single-post .single-item .tags-share {
  margin-top: 30px;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}

.single-post .single-item .tags-share .tag {
  margin-top: 20px;
}

.single-post .single-item .tags-share .tag i,
.single-post .single-item .tags-share .tag em {
  color: #f5a425;
  margin-right: 6px;
}

.single-post .single-item .tags-share .tag p {
  display: inline;
  color: #222222;
}

.single-post .single-item .tags-share .tag span a {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #a8a8a8;
  margin-left: 5px;
}

.single-post .single-item .tags-share .tag span a:hover {
  color: #f5a425;
  transition: all 0.5s;
}

.single-post .single-item .tags-share .share .second-button {
  text-align: right;
  margin-top: -42px;
  padding: 10px 0px;
}

.single-post .single-item .tags-share .share .second-button a {
  background-color: #f5a425;
  padding: 15px 30px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  color: #222222;
  letter-spacing: 2px;
  display: inline-block;
}

.single-post .single-item .tags-share .share .second-button a i,
.single-post .single-item .tags-share .share .second-button a em {
  margin-left: 5px;
}

.single-post .comments {
  margin-top: 60px;
}

.single-post .comments .heading h2 {
  padding: 5px 10px;
  border-left: 3px solid #f5a425;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.single-post .comments .comment-item {
  margin-top: 40px;
  padding-bottom: 20px;
  padding-right: 80px;
  border-bottom: 1px solid #eeeeee;
}

.single-post .comments .comment-item img {
  max-width: 100%;
  overflow: hidden;
  border-radius: 50%;
  float: left;
  margin-right: 20px;
}

.single-post .comments .comment-item h4 {
  padding-top: 10px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 3px;
}

.single-post .comments .comment-item span {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #a8a8a8;
}

.single-post .comments .comment-item .reply-button {
  float: right;
  margin-top: -20px;
}

.single-post .comments .comment-item .reply-button a {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  color: #a8a8a8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.single-post .comments .comment-item .reply-button a:hover {
  color: #f5a425;
  transition: all 0.5s;
}

.single-post .comments .comment-item p {
  margin-left: 74px;
  margin-top: 20px;
}

.single-post .comments .replied-comment {
  margin-left: 74px;
}

.single-post .leave-comment {
  margin-top: 40px;
  padding-bottom: 40px;
}

.single-post .leave-comment .heading h2 {
  padding: 5px 10px;
  border-left: 3px solid #f5a425;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.single-post .leave-comment .comment-form {
  margin-top: 40px;
}

.single-post .leave-comment .comment-form input {
  border: 2px solid #eeeeee;
  width: 100%;
  height: 44px;
  outline: none;
  margin-bottom: 30px;
  padding-left: 15px;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #a8a8a8;
}

.single-post .leave-comment .comment-form textarea {
  border: 2px solid #eeeeee;
  width: 100%;
  max-width: 100%;
  min-height: 190px;
  max-height: 220px;
  outline: none;
  padding: 10px 15px;
  margin-bottom: 30px;
}

section.contact-info {
  padding: 0px;
}

section.contact-info .contact-content {
  padding: 60px 0px;
  background-color: #f2f5f6;
}

section.contact-info .contact-content .contact-item {
  width: 33%;
  display: inline-block;
  text-align: center;
  border-right: 1px solid #e6e6e6;
}

@media (max-width: 767px) {
  section.contact-info .contact-content .contact-item {
    width: auto;
    display: block;
    border-right: none;
    margin-bottom: 0px;
    border-bottom: 1px solid #e6e6e6;
    padding: 20px 0px;
  }
}

section.contact-info .contact-content .contact-item i,
section.contact-info .contact-content .contact-item em {
  color: #f5a425;
  font-size: 18px;
}

section.contact-info .contact-content .contact-item h4 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 15px 0px;
}

section.contact-info .contact-content .last-contact {
  border-bottom: none;
  border-right: none;
}

.contact-form .location-contact {
  border: 2px solid #f2f5f6;
}

.contact-form .location-contact .widget-heading {
  padding: 10px 35px;
  background-color: #f2f5f6;
  padding-bottom: 5px !important;
}

.contact-form .location-contact .widget-heading h4 {
  margin-top: 0px;
  padding-left: 15px;
  font-size: 16px;
  text-transform: uppercase;
  color: #222222;
  letter-spacing: 0.2px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-left: 3px solid #f5a425;
}

.contact-form .location-contact .content-map {
  padding: 30px;
}

.contact-form .location-contact .content-map #map {
  width: 100%;
  height: 345px;
}

.contact-form .message-form {
  border: 2px solid #f2f5f6;
}

@media (max-width: 767px) {
  .contact-form .message-form {
    margin-top: 40px;
  }
}

.contact-form .message-form .widget-heading {
  padding: 10px 35px;
  background-color: #f2f5f6;
  padding-bottom: 5px !important;
}

.contact-form .message-form .widget-heading h4 {
  margin-top: 0px;
  padding-left: 15px;
  font-size: 16px;
  text-transform: uppercase;
  color: #222222;
  letter-spacing: 0.2px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-left: 3px solid #f5a425;
}

.contact-form .message-form .message-content {
  padding: 30px;
}

.contact-form .message-form .message-content input {
  border: 2px solid #eeeeee;
  width: 100%;
  height: 44px;
  outline: none;
  margin-bottom: 30px;
  padding-left: 15px;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #a8a8a8;
}

.contact-form .message-form .message-content textarea {
  border: 2px solid #eeeeee;
  width: 100%;
  max-width: 100%;
  min-height: 190px;
  max-height: 220px;
  outline: none;
  padding: 10px 15px;
  margin-bottom: 30px;
}

section.gallery-four #projects-filter {
  padding-bottom: 20px;
  text-align: center;
}

section.gallery-four #projects-filter a {
  margin: 0px 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  color: #555555;
  padding: 2px 5px;
}

section.gallery-four #projects-filter a:hover {
  /*color: #f5a425;*/
  border-bottom: 2px solid #f5a425;
  /*font-weight: bold;*/
  /*transition: all 0.3s;*/
}

section.gallery-four #projects-filter a.active {
  border-bottom: 2px solid #f5a425;
  /*color: #f5a425;*/
  /* per Criterio di successo 1.4.6 Contrasto (avanzato) (AAA) */
  font-weight: bold;
}

section.gallery-four .item {
  margin-top: 30px;
  text-align: center;
}

section.gallery-four .item .thumb-holder {
  position: relative;
}

section.gallery-four .item .thumb-holder img {
  width: 100%;
}

section.gallery-four .item .thumb-holder .hover-content {
  opacity: 0;
  visibility: hidden;
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  bottom: 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.7);
}

section.gallery-four .item .thumb-holder .hover-content i,
section.gallery-four .item .thumb-holder .hover-content em {
  top: 45%;
  position: absolute;
  left: 46%;
  background-color: #f5a425;
  width: 28px;
  height: 28px;
  text-align: center;
  display: inline-block;
  line-height: 28px;
  color: #222222;
}

section.gallery-four .item .down-content {
  /*background-color: #f2f5f6;*/
  padding: 0px 20px;
  background-color: #fff;
}

section.gallery-four .item .down-content h4,
section.gallery-four .item .down-content h3 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 400;
  margin-bottom: 7px;
  padding-top: 20px;
  margin-top: 0px;
}

section.gallery-four .item .down-content span {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #a8a8a8;
  display: block;
  padding-bottom: 18px;
}

section.gallery-four .item .thumb-holder:hover .hover-content {
  opacity: 1;
  visibility: visible;
  transition: all 0.5s;
}

#Container .mix {
  display: none;
}

.lightbox-target {
  margin-top: 50%;
  background-color: #ffffff;
  padding: 30px;
}

.lightbox-target h4 {
  font-size: 24px;
  margin-top: 25px;
  letter-spacing: 0.5px;
}

.lightbox-target p {
  margin-top: 10px;
}

.lightbox-target .gallery-slider img {
  width: 100%;
  z-index: 9 !important;
  position: relative;
}

.lightbox-target .gallery-slider .flex-direction-nav {
  position: absolute;
  top: 46%;
  margin-top: -20px;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (max-width: 991px) {
  .lightbox-target .gallery-slider .flex-direction-nav {
    top: 7%;
  }
}

.lightbox-target .gallery-slider .flex-direction-nav li {
  display: inline-block;
}

.lightbox-target .gallery-slider .flex-direction-nav a.flex-prev:before {
  position: absolute;
  opacity: 1;
  z-index: 999999;
  left: 60px;
  font-family: "FontAwesome";
  font-size: 14px;
  display: inline-block;
  content: '\f060';
  color: #222222;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  background-color: #ffffff;
}

.lightbox-target .gallery-slider .flex-direction-nav .flex-next:before {
  position: absolute;
  opacity: 1;
  right: 60px;
  font-family: "FontAwesome";
  font-size: 14px;
  display: inline-block;
  content: '\f061';
  color: #222222;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  background-color: #ffffff;
}

.lightbox-target .gallery-slider .flex-control-paging {
  display: none;
}

.lightbox-target .gallery-information {
  margin-top: 30px;
  background-color: #f2f5f6;
  padding: 10px 35px;
}

.lightbox-target .gallery-information ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.lightbox-target .gallery-information ul li {
  text-align: right;
  display: block;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #222222;
  padding-bottom: 15px;
  border-bottom: 1px solid #e6e6e6;
  margin-top: 15px;
}

.lightbox-target .gallery-information ul li span {
  float: left;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #a8a8a8;
  display: inline-block;
}

.lightbox-target .gallery-information ul li:last-child {
  border-bottom: none;
}

.lightbox-target .left-images {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .lightbox-target .left-images {
    display: none;
  }
}

.lightbox-target .left-images img {
  max-width: 100%;
  margin: 0px 10px;
}

#light-box {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 99999999;
  -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;
  -webkit-transform: translate(0px, -100%) scale(0, 0);
  -moz-transform: translate(0px, -100%) scale(0, 0);
  -o-transform: translate(0px, -100%) scale(0, 0);
  -ms-transform: translate(0px, -100%) scale(0, 0);
  transform: translate(0px, -100%) scale(0, 0);
  opacity: 0;
}

#light-box.open {
  -webkit-transform: translate(0px, 0px) scale(1, 1);
  -moz-transform: translate(0px, 0px) scale(1, 1);
  -o-transform: translate(0px, 0px) scale(1, 1);
  -ms-transform: translate(0px, 0px) scale(1, 1);
  transform: translate(0px, 0px) scale(1, 1);
  opacity: 1;
}

#light-box .close {
  outline: none;
  position: fixed;
  top: 15px;
  right: 15px;
  color: #ffffff;
  background-color: #f5a425;
  border-color: transparent;
  opacity: 1;
  padding: 10px 17px;
  font-size: 27px;
}

/*.popular-courses {
  background-color: #f2f5f6;
}*/
.popular-courses .section-heading p {
  padding-bottom: 40px;
}

.popular-courses .course-item {
  margin: 0 8px;
  background-color: #fff;
}

.popular-courses .course-item img {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.popular-courses .course-item .down-content {
  /*background-color: #ffffff;*/
  margin-top: -10px;
  background-color: #f5f5f5;
}

.popular-courses .course-item .down-content img {
  /*margin-left: 15px;*/
  margin-left: 5px;
  float: left;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  margin-top: -22px;
  border: 2px solid #ffffff;
}

.popular-courses .course-item .down-content h6,
.popular-courses .course-item .down-content h3 {
  padding-top: 6px;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #555555;
  /*#a8a8a8 sostituito per contrasto  7.1WCAG*/
  font-weight: 300;
  letter-spacing: 0.2px;
  /*margin-left: 70px;*/
  margin-left: 55px;
  margin-top: 10px;
}


/*.popular-courses {
  background-color: #f0eeeb;
}*/
.popular-courses .section-heading p {
  padding-bottom: 40px;
}

.popular-courses .course-item2 {
  margin: 0 8px;
  position: relative;
  /* max-width: 293px; */
}

.popular-courses .course-item2 img {
  width: 100%;
  overflow: hidden;
  position: relative;
}

#owl-courses-second .owl-item {
  max-width: 293px;
}

.popular-courses .course-item2 .down-content {
  /* background-color: #ffffff; */
  margin-top: -10px;
  padding: 5px;
  background-color: #ffffff;
}

.popular-courses .course-item2 .down-content img {
  margin-left: 15px;
  float: left;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  margin-top: -22px;
  border: 2px solid #ffffff;
}

.popular-courses .course-item2 .down-content h6 {
  padding-top: 6px;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #a8a8a8;
  font-weight: 300;
  letter-spacing: 0.2px;
  margin-left: 70px;
}





.popular-courses .course-item2 .thumb-holder {
  position: relative;
}

.popular-courses .course-item2 .thumb-holder img {
  width: 100%;
}

.popular-courses .course-item2 .thumb-holder .hover-content {
  opacity: 0;
  visibility: hidden;
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  bottom: 0;
  overflow: hidden;
  background-color: rgb(255, 0, 0);
}

.popular-courses .course-item2 .thumb-holder .hover-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

.popular-courses .course-item2 .thumb-holder .hover-content ul li {
  display: inline-block;
  margin-top: 30%;
  margin-left: 8px;
  margin-right: 8px;
}

.popular-courses .course-item2 .thumb-holder .hover-content ul li a {
  color: #ffffff;
}

.popular-courses .course-item2 .thumb-holder .hover-content ul li a:hover {
  color: #f5a425;
  transition: all 0.3s;
}

.popular-courses .course-item2 .thumb-holder .hover-content i,
.popular-courses .course-item2 .thumb-holder .hover-content em {
  margin-top: 80px;
  color: #cc1a1a;
}

/*ko*/
.popular-courses .course-item2 .down-content h4 {
  margin-top: 20px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-left: 20px;
  line-height: 20px;
  margin-bottom: 15px;
}

.popular-courses .course-item2 .down-content p {
  padding: 0px 20px;
}

.popular-courses .course-item2 .down-content .text-button {
  margin: 0px 20px;
  padding-bottom: 20px;
}







section.popular-courses .course-item .down-content .text-button .icons {
  float: right;
  /* padding-right:5px;*/
}

section.popular-courses .course-item .down-content .text-button .icons ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}

section.popular-courses .course-item .down-content .text-button .icons ul li {
  display: inline-block;
  margin-left: 5px;
}

section.popular-courses .course-item .down-content .text-button .icons ul li a {
  color: #222222;
}

section.popular-courses .course-item .down-content .text-button .icons ul li a:hover {
  color: #f5a425;
  transition: all 0.3s;
}

.popular-courses .course-item .down-content .price-red {
  float: right;
}

.popular-courses .course-item .down-content .price-red span {
  position: relative;
  z-index: 10;
  /*margin-top: -21px;*/
  margin-top: -1px;
  display: block;
  /*margin-left: 32px;*/
  margin-left: 5px;
  /*padding-right:5px;*/
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #ffffff;
  text-align: center;
  background-color: #245c84;
}

.popular-courses .course-item .down-content .price-red span a {
  color: #fff;
}

.popular-courses .course-item .down-content .price-red .base {
  position: relative;
  z-index: 9;
  /*margin-top: -23px;*/
  margin-top: -29px;
  /*width: 100%;*/
  width: 165px;
  height: 30px;
  line-height: 0;
  border: 16px solid #245C84;
  border-left: 1.5em solid transparent;
  left: 0;
  top: 0;
}

.popular-courses .course-item .down-content .price-red .base.orange {
  border-right-color: #f5a425;
  border-top-color: #f5a425;
  border-bottom-color: #f5a425;
}

.popular-courses .course-item .down-content .price-yellow {
  float: right;
}

.popular-courses .course-item .down-content .price-yellow span {
  position: relative;
  z-index: 10;
  margin-top: -21px;
  display: block;
  margin-left: 32px;
  padding-right: 5px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #ffffff;
}

.popular-courses .course-item .down-content .price-yellow .base {
  position: relative;
  z-index: 9;
  margin-top: -23px;
  width: 100%;
  height: 30px;
  line-height: 0;
  border: 16px solid #f5a425;
  border-left: 1.5em solid transparent;
  left: 0;
  top: 0;
}

.popular-courses .course-item .down-content h4 {
  margin-top: 20px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-left: 20px;
  line-height: 20px;
  margin-bottom: 15px;
}

.popular-courses .course-item .down-content p {
  padding: 0px 20px;
  display: block;
  /* Fallback for non-webkit */
  display: -webkit-box;
  height: 72px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 24px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.popular-courses .course-item .down-content .text-button {
  margin: 0px 20px;
  padding-bottom: 20px;
}

.popular-courses .owl-pagination {
  margin-top: 40px;
  opacity: 1;
  display: inline-block;
}

.popular-courses .owl-pagination .owl-page span {
  display: block;
  width: 8px;
  height: 8px;
  margin: 0px 5px;
  filter: alpha(opacity=50);
  opacity: 0.5;
  background-color: #f5a425;
}

.pre-featured {
  background-color: #aaa;
  margin-bottom: 30px;
  min-height: 68px;
}

.pre-featured h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #ffffff;
  float: left;
  margin-left: 20px;
  margin-top: 28px;
  padding-bottom: 25px;
}

.pre-featured .right-content {
  text-align: right;
}

.pre-featured .right-content .input-select {
  margin: 20px 10px;
  display: inline-block;
}

.pre-featured .right-content .input-select select {
  background-color: transparent;
  cursor: pointer;
  border-color: transparent;
  padding: 5px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  color: #ffffff;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.pre-featured .right-content .input-select select option {
  font-size: 10px;
  color: #777777;
  margin-bottom: 15px;
}

.pre-featured .right-content .input-select:after {
  content: "\f107";
  font-family: FontAwesome;
  color: #ffffff;
  z-index: 1;
  text-align: right;
  width: 100%;
  height: 100%;
  margin-right: 15px;
  /*pointer-events: none;*/
  box-sizing: border-box;
}

.pre-featured .right-content .grid-list {
  float: right;
  display: block;
  padding: 15px 20px 25px 0px;
}

.pre-featured .right-content .grid-list ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.pre-featured .right-content .grid-list ul li {
  margin: 0 2px;
  display: inline-block;
}

.pre-featured .right-content .grid-list ul li a {
  color: #ffffff;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  display: inline-block;
  border: 1px solid #b74043;
  background-color: transparent;
}

.courses-grid .course-item {
  margin-top: 30px;
}

.courses-grid .course-item img {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.courses-grid .course-item .down-content {
  border: 2px solid #eeeeee;
  margin-top: -12px;
}

.courses-grid .course-item .down-content img {
  margin-left: 15px;
  float: left;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  margin-top: -12px;
  border: 2px solid #ffffff;
}

.courses-grid .course-item .down-content h6 {
  padding-top: 6px;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #a8a8a8;
  font-weight: 300;
  letter-spacing: 0.2px;
  margin-left: 70px;
}

.courses-grid .course-item .down-content .price-red {
  float: right;
}

.courses-grid .course-item .down-content .price-red span {
  position: relative;
  z-index: 10;
  margin-top: -21px;
  display: block;
  margin-left: 32px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #ffffff;
}

.courses-grid .course-item .down-content .price-red .base {
  position: relative;
  z-index: 9;
  margin-top: -23px;
  width: 85px;
  height: 30px;
  line-height: 0;
  border: 16px solid #aaa;
  border-left: 1.5em solid transparent;
  left: 0;
  top: 0;
}

.courses-grid .course-item .down-content .price-yellow {
  float: right;
}

.courses-grid .course-item .down-content .price-yellow span {
  position: relative;
  z-index: 10;
  margin-top: -21px;
  display: block;
  margin-left: 32px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #ffffff;
}

.courses-grid .course-item .down-content .price-yellow .base {
  position: relative;
  z-index: 9;
  margin-top: -23px;
  width: 85px;
  height: 30px;
  line-height: 0;
  border: 16px solid #f5a425;
  border-left: 1.5em solid transparent;
  left: 0;
  top: 0;
}

.courses-grid .course-item .down-content h4 {
  margin-top: 20px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-left: 20px;
  line-height: 20px;
  margin-bottom: 15px;
}

.courses-grid .course-item .down-content p {
  padding: 0px 20px;
}

.courses-grid .course-item .down-content .text-button {
  margin-left: 20px;
  padding-bottom: 20px;
}

.courses-list .request-information {
  margin-top: 30px;
}

.courses-list .course-item {
  margin-top: 30px;
}

.courses-list .course-item img {
  height: 240px;
  width: 370px;
  overflow: hidden;
  position: relative;
}

@media (max-width: 991px) {
  .courses-list .course-item img {
    width: 100%;
    height: auto;
  }
}

.courses-list .course-item .down-content {
  margin-top: -240px;
  height: 240px;
  float: right;
  display: inline;
  border: 2px solid #eeeeee;
  margin-left: 370px;
}

@media (max-width: 991px) {
  .courses-list .course-item .down-content {
    float: none;
    width: 100%;
    height: auto;
    display: inline-block;
    margin: 0px;
  }
}

.courses-list .course-item .down-content img {
  margin-left: -24px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  margin-top: -2px;
  border: 2px solid #ffffff;
}

@media (max-width: 991px) {
  .courses-list .course-item .down-content img {
    float: left;
    margin-left: 20px;
    margin-right: 10px;
    margin-top: -24px;
  }
}

.courses-list .course-item .down-content h6 {
  margin-top: -30px;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #a8a8a8;
  font-weight: 300;
  letter-spacing: 0.2px;
  margin-left: 30px;
}

@media (max-width: 991px) {
  .courses-list .course-item .down-content h6 {
    margin-top: 12px;
    margin-left: 10px;
  }
}

.courses-list .course-item .down-content .price-red {
  float: right;
}

.courses-list .course-item .down-content .price-red span {
  position: relative;
  z-index: 10;
  margin-top: -29px;
  display: block;
  margin-left: 32px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #ffffff;
}

.courses-list .course-item .down-content .price-red .base {
  position: relative;
  z-index: 9;
  margin-top: -23px;
  width: 85px;
  height: 30px;
  line-height: 0;
  border: 16px solid #aaa;
  border-left: 1.5em solid transparent;
  left: 0;
  top: 0;
}

.courses-list .course-item .down-content .price-yellow {
  float: right;
}

.courses-list .course-item .down-content .price-yellow span {
  position: relative;
  z-index: 10;
  margin-top: -29px;
  display: block;
  margin-left: 32px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #ffffff;
}

.courses-list .course-item .down-content .price-yellow .base {
  position: relative;
  z-index: 9;
  margin-top: -23px;
  width: 85px;
  height: 30px;
  line-height: 0;
  border: 16px solid #f5a425;
  border-left: 1.5em solid transparent;
  left: 0;
  top: 0;
}

.courses-list .course-item .down-content h4 {
  margin-top: 25px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-left: 20px;
  line-height: 20px;
  margin-bottom: 15px;
  display: block;
}

@media (max-width: 991px) {
  .courses-list .course-item .down-content h4 {
    margin-top: 25px;
  }
}

.courses-list .course-item .down-content p {
  padding: 0px 20px;
  display: inline-block;
}

.courses-list .course-item .down-content .text-button {
  margin-left: 20px;
  margin-top: 5px;
  padding-bottom: 20px;
}

.single-course .course-item {
  margin-top: 30px;
}

.single-course .course-item .up-content img {
  position: relative;
  margin-left: 15px;
  float: left;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  margin-bottom: -20px;
  border: 2px solid #ffffff;
  z-index: 9999;
}

.single-course .course-item .up-content h6 {
  padding-top: 0px;
  margin-bottom: -5px;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #a8a8a8;
  font-weight: 300;
  letter-spacing: 0.2px;
  margin-left: 70px;
}

.single-course .course-item .up-content .price-red {
  float: right;
}

.single-course .course-item .up-content .price-red span {
  position: relative;
  z-index: 10;
  margin-top: -5px;
  display: block;
  margin-left: 32px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #ffffff;
}

.single-course .course-item .up-content .price-red .base {
  position: relative;
  z-index: 9;
  margin-top: -23px;
  width: 85px;
  height: 30px;
  line-height: 0;
  border: 16px solid #aaa;
  border-left: 1.5em solid transparent;
  left: 0;
  top: 0;
}

.single-course .course-item .up-content h4 {
  margin-top: 20px;
  font-size: 24px;
  letter-spacing: 0.5px;
  margin-left: 0px;
  line-height: 20px;
  margin-bottom: 15px;
}

.single-course .course-item .up-content p {
  padding-bottom: 15px;
}

.single-course .course-item .up-content .text-button {
  margin-left: 20px;
  padding-bottom: 20px;
}

.single-course .course-item .courses-slider {
  margin-top: 19px;
}

.single-course .course-item .courses-slider .flex-control-thumbs {
  text-align: center;
}

.single-course .course-item .courses-slider .flex-control-thumbs li {
  width: 162px;
  margin: 30px 5px;
  float: none;
  display: inline-block;
  cursor: pointer;
}

@media (max-width: 991px) {
  .single-course .course-item .courses-slider .flex-control-thumbs li {
    width: 80px;
  }
}

@media (max-width: 991px) {
  .single-course .course-item .courses-slider .flex-control-thumbs li img {
    width: 80px;
  }
}

.single-course .course-item .courses-slider .flex-direction-nav {
  display: none;
}

.single-course .description h4 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
  margin-top: 20px;
}

.single-course .topics h4 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
  margin-top: 40px;
}

.single-course .topics ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}

.single-course .topics ul li {
  margin: 5px 0px 20px 0px;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #777777;
}

.single-course .topics ul li i,
.single-course .topics ul li em {
  color: #f5a425;
  margin-right: 8px;
}

.single-course .accordions h4 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 40px;
  margin-top: 40px;
}

.single-course .accordions .accordion,
.single-course .accordions .accordion * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.single-course .accordions .accordion {
  overflow: hidden;
}

.single-course .accordions .accordion-section {
  margin-bottom: 1px;
}

.single-course .accordions .second-accordion-section-title {
  background-color: transparent !important;
  border: 2px solid #eeeeee;
}

.single-course .accordions .second-accordion-section-title em {
  margin-right: 10px;
  font-size: 10px;
  font-family: 'Montserrat', sans-serif;
  padding: 5px;
  color: #ffffff;
  background-color: #f5a425 !important;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  font-style: normal;
}

.single-course .accordions .accordion-section-title {
  width: 100%;
  padding: 15px;
  display: inline-block;
  background: #f2f5f6;
  transition: all linear 0.15s;
}

.single-course .accordions .accordion-section-title h6 {
  padding-right: 20px;
  float: right;
  display: inline-block;
  position: relative;
  margin: 0px;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  text-transform: capitalize;
  font-weight: 400;
}

.single-course .accordions .accordion-section-title em {
  margin-right: 10px;
  font-size: 10px;
  font-family: 'Montserrat', sans-serif;
  padding: 5px;
  color: #ffffff;
  background-color: #aaa;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  font-style: normal;
}

.single-course .accordions .accordion-section-title span {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #a8a8a8;
  letter-spacing: 0.5px;
}

.single-course .accordions .accordion-section-title .first-icon i,
.single-course .accordions .accordion-section-title .first-icon em {
  margin-top: 2px;
  float: left;
  margin-left: 10px;
  font-size: 14px;
  border-right: 1px solid #d5d5d5;
  color: #f5a425;
  padding-right: 10px;
  margin-right: 10px;
}

.single-course .accordions .accordion-section-title .second-icon i,
.single-course .accordions .accordion-section-title .second-icon em {
  margin-top: -3px;
  margin-left: 15px;
  margin-right: 0px;
  float: right;
  font-size: 18px;
}

.single-course .accordions .accordion-section-title.active {
  color: #222222;
}

.single-course .accordions .accordion-section-title.active .second-icon i,
.single-course .accordions .accordion-section-title.active .second-icon em {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  transition: all 0.5s;
}

.single-course .accordions .accordion-section-content {
  padding: 15px;
  display: none;
}

.our-teachers .section-heading p {
  padding-bottom: 50px;
}

.our-teachers .teacher-item {
  text-align: center;
}

@media (max-width: 991px) {
  .our-teachers .teacher-item {
    margin-bottom: 30px;
  }
}

.our-teachers .teacher-item .thumb-holder {
  position: relative;
}

.our-teachers .teacher-item .thumb-holder img {
  width: 100%;
}

.our-teachers .teacher-item .thumb-holder .hover-content {
  opacity: 0;
  visibility: hidden;
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  bottom: 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.7);
}

.our-teachers .teacher-item .thumb-holder .hover-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

.our-teachers .teacher-item .thumb-holder .hover-content ul li {
  display: inline-block;
  margin-top: 30%;
  margin-left: 8px;
  margin-right: 8px;
}

.our-teachers .teacher-item .thumb-holder .hover-content ul li a {
  color: #ffffff;
}

.our-teachers .teacher-item .thumb-holder .hover-content ul li a:hover {
  color: #f5a425;
  transition: all 0.3s;
}

.our-teachers .teacher-item .thumb-holder .hover-content i,
.our-teachers .teacher-item .thumb-holder .hover-content em {
  margin-top: 80px;
  color: #ffffff;
}

.our-teachers .teacher-item .down-content {
  /*border-left: 2px solid #eeeeee;
  border-right: 2px solid #eeeeee;
  border-bottom: 2px solid #eeeeee;*/
  padding: 0px 10px;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  background-color: #fff;
}

.our-teachers .teacher-item .down-content h4,
.our-teachers .teacher-item .down-content h3 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 400;
  margin-bottom: 5px;
  padding-top: 20px;
  margin-top: 0px;
  height: 60px;
}

.our-teachers .teacher-item .down-content span {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #a8a8a8;
}

.our-teachers .teacher-item .down-content p {
  height: 82px;
  margin-top: 10px;
  padding-bottom: 10px;
}

.our-teachers .teacher-item .thumb-holder:hover .hover-content {
  visibility: visible;
  opacity: 1;
  transition: all 0.5s;
  cursor: pointer;
}

section.teachers-page {
  margin-top: -30px;
}

section.teachers-page .teacher-item {
  text-align: center;
  margin-top: 30px;
}

section.teachers-page .teacher-item img {
  width: 100%;
  overflow: hidden;
  border: 2px solid #eeeeee;
  border-bottom: none;
}

section.teachers-page .teacher-item .down-content {
  border: 2px solid #eeeeee;
  padding: 15px;
}

section.teachers-page .teacher-item .down-content h4,
section.teachers-page .teacher-item .down-content h3 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 400;
  margin-bottom: 5px;
  margin-top: 5px;
  height: 40px;
}


section.teachers-page .teacher-item .down-content h4:hover,
section.teachers-page .teacher-item .down-content h3:hover {
  color: #666;
}


section.teachers-page .teacher-item .down-content span {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #a8a8a8;
}

section.teachers-page .teacher-item .down-content p {
  margin-top: 15px;
  padding-bottom: 5px;
  text-align: justify;
  word-break: break-all;
}

section.teachers-page .teacher-item .down-content p {
  display: block;
  display: -webkit-box;
  height: 101px;
  font-size: 14px;
  line-height: 24px;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: normal;
}

section.teachers-page .teacher-item .down-content ul {
  padding-bottom: 5px;
  padding-left: 0px;
  padding-right: 0px;
  margin: 0;
  list-style: none;
  position: relative;
}

section.teachers-page .teacher-item .down-content ul li {
  display: inline-block;
  margin-left: 8px;
  margin-right: 8px;
}

section.teachers-page .teacher-item .down-content ul li a {
  color: #222222;
}

section.teachers-page .teacher-item .down-content ul li a:hover {
  color: #f5a425;
  transition: all 0.3s;
}

section.teachers-page .teacher-item:hover img {
  opacity: 0.5;
  cursor: pointer;
  transition: all 0.5s;
}

section.single-teacher .single-teacher-item {
  border: 2px solid #eeeeee;
  padding: 20px;
}

section.single-teacher .single-teacher-item img {
  width: 100%;
  overflow: hidden;
}

section.single-teacher .single-teacher-item .contact-form h4 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 20px 0px;
}

section.single-teacher .single-teacher-item .contact-form input {
  border: 2px solid #eeeeee;
  width: 100%;
  height: 44px;
  outline: none;
  margin-bottom: 20px;
  padding-left: 15px;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #a8a8a8;
}

section.single-teacher .single-teacher-item .contact-form textarea {
  border: 2px solid #eeeeee;
  width: 100%;
  max-width: 100%;
  min-height: 90px;
  max-height: 140px;
  outline: none;
  padding: 10px 15px;
  margin-bottom: 20px;
}

section.single-teacher .single-teacher-item .right-info {
  width: 100%;
  display: inline-block;
}

@media (max-width: 991px) {
  section.single-teacher .single-teacher-item .right-info {
    margin-top: 60px;
  }
}

section.single-teacher .single-teacher-item .right-info .name {
  float: left;
}

section.single-teacher .single-teacher-item .right-info .name img {
  max-width: 74px !important;
}

section.single-teacher .single-teacher-item .right-info .name h2 {
  font-size: 24px;
  letter-spacing: 0.5px;
  margin: 0px;
  padding-bottom: 5px;
}

section.single-teacher .single-teacher-item .right-info .name span {
  font-size: 12px;
  font-family: 'Roboto', sans-serif;
  color: #a8a8a8;
  display: block;
  padding-bottom: 20px;
}

section.single-teacher .single-teacher-item .right-info .icons {
  float: right;
}

section.single-teacher .single-teacher-item .right-info .icons ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}

section.single-teacher .single-teacher-item .right-info .icons ul li {
  display: inline-block;
  margin-left: 15px;
}

section.single-teacher .single-teacher-item .right-info .icons ul li a {
  color: #222222;
}

section.single-teacher .single-teacher-item .right-info .icons ul li a:hover {
  color: #f5a425;
  transition: all 0.3s;
}

section.single-teacher .single-teacher-item .description {
  display: inline-block;
  margin-top: 20px;
}

section.single-teacher .single-teacher-item .description h4 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 25px 0px 10px 0px;
}

section.single-teacher .single-teacher-item .description em {
  font-style: normal;
  font-weight: 500;
}

section.single-teacher .single-teacher-item .description ul {
  padding: 10px 0px;
  margin-top: 70px;
  list-style: none;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}

@media (max-width: 991px) {
  section.single-teacher .single-teacher-item .description ul {
    margin-top: 40px;
  }
}

section.single-teacher .single-teacher-item .description ul li {
  display: inline-block;
  margin-right: 30px;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #a8a8a8;
}

section.single-teacher .single-teacher-item .description ul li i,
section.single-teacher .single-teacher-item .description ul li em {
  color: #f5a425;
  margin-right: 8px;
}

section.single-teacher .single-teacher-item .description ul li a {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #a8a8a8;
}

section.single-teacher .single-teacher-item .description ul li a:hover {
  color: #f5a425;
  transition: all 0.5s;
}

section.single-teacher .single-teacher-item .description ul li:last-child {
  margin-right: 0px;
}

.events-grid .event-item {
  margin-top: 30px;
}

.events-grid .event-item .thumb-holder {
  position: relative;
}

.events-grid .event-item .thumb-holder img {
  width: 100%;
}

.events-grid .event-item .thumb-holder .hover-content {
  opacity: 0;
  visibility: hidden;
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  bottom: 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.7);
}

.events-grid .event-item .thumb-holder .hover-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  position: absolute;
  bottom: 0;
  width: 100%;
  margin: 15px;
}

.events-grid .event-item .thumb-holder .hover-content ul li {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  color: #ffffff;
  text-transform: uppercase;
}

.events-grid .event-item .thumb-holder .hover-content ul li a {
  color: #ffffff;
}

.events-grid .event-item .thumb-holder .hover-content ul li i,
.events-grid .event-item .thumb-holder .hover-content ul li em {
  color: #f5a425;
  margin-right: -1px;
}

.events-grid .event-item .thumb-holder .hover-content ul li:last-child {
  float: right;
  margin-right: 30px;
}

.events-grid .event-item .thumb-holder .hover-content ul li:last-child i,
.events-grid .event-item .thumb-holder .hover-content ul li:last-child em {
  margin-right: 5px;
}

.events-grid .event-item .down-content {
  border-left: 2px solid #eeeeee;
  border-right: 2px solid #eeeeee;
  border-bottom: 2px solid #eeeeee;
}

.events-grid .event-item .down-content ul {
  padding: 0 20px;
  margin: 0;
  list-style: none;
  border-bottom: 2px solid #eeeeee;
}

.events-grid .event-item .down-content ul li {
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #777777;
  border-right: 2px solid #eeeeee;
  padding-right: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  .events-grid .event-item .down-content ul li {
    border-right: none;
  }
}

.events-grid .event-item .down-content ul li i,
.events-grid .event-item .down-content ul li em {
  color: #f5a425;
  font-size: 16px;
  margin-right: 10px;
  float: left;
}

.events-grid .event-item .down-content ul li:last-child {
  padding-right: 0px;
  margin-left: 20px;
  border-right: none;
}

.events-grid .event-item .down-content h4 {
  line-height: 20px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 400;
  margin-bottom: 5px;
  padding-top: 22px;
  margin-top: 0px;
}

.events-grid .event-item .down-content .date {
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 15px;
  float: left;
  width: 46px;
  height: 46px;
  background-color: #aaa;
  text-align: center;
  display: inline-block;
  line-height: 46px;
  border-radius: 50%;
}

.events-grid .event-item .down-content .date p {
  font-family: 'Montserrat', sans-serif;
  margin-left: 0px;
  margin-top: 5px;
  font-size: 14px;
  color: #ffffff;
  padding: 0px;
}

.events-grid .event-item .down-content .date span {
  margin-left: 0px;
  margin-top: -10px;
  display: block;
  font-size: 11px;
  text-transform: capitalize;
}

.events-grid .event-item .down-content p {
  margin-top: 30px;
  padding-bottom: 10px;
  padding-right: 20px;
  padding-left: 20px;
}

.events-grid .event-item:hover .hover-content {
  visibility: visible;
  opacity: 1;
  transition: all 0.5s;
  cursor: pointer;
}

.events-calendar .pre-featured .grid-list ul li a {
  color: #ffffff;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  font-size: 10px;
  display: inline-block;
  border: 1px solid #b74043;
  background-color: transparent;
}

.events-calendar .up-days {
  text-align: center;
}

.events-calendar .up-days ul {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
  background-color: #f2f5f6;
}

.events-calendar .up-days ul li {
  width: 13.95%;
  margin-right: 0px;
  text-align: center;
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background-color: #f2f5f6;
  padding-top: 15px;
  padding-bottom: 15px;
}

.events-calendar .up-days ul li:last-child {
  margin-right: 0px;
  border-right: none;
}

.events-calendar .calendar-posts ul {
  padding: 0;
  margin: 0;
  width: 100%;
  list-style: none;
}

.events-calendar .calendar-posts ul li {
  position: relative;
  margin-bottom: -6px;
  margin-right: -5px;
  width: 14.35% !important;
  height: 114px;
  border: 1px solid #eeeeee;
  display: inline-block;
}

.events-calendar .calendar-posts ul li span {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0px 15px 10px 0px;
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #222222;
}

.events-calendar .calendar-posts ul .calendar-1 {
  background-image: url(http://placehold.it/168x115);
  cursor: pointer;
}

.events-calendar .calendar-posts ul .calendar-1 span {
  color: #ffffff;
}

.events-calendar .calendar-posts ul .calendar-1:hover span {
  color: #f5a425;
  transition: all 0.3s;
}

.events-calendar .calendar-posts ul .calendar-2 {
  background-image: url(http://placehold.it/168x115);
}

.events-calendar .calendar-posts ul .calendar-2 span {
  color: #ffffff;
}

.events-calendar .calendar-posts ul .calendar-2:hover span {
  color: #f5a425;
  transition: all 0.3s;
}

.events-calendar .calendar-posts ul .calendar-3 {
  background-image: url(http://placehold.it/168x115);
}

.events-calendar .calendar-posts ul .calendar-3 span {
  color: #ffffff;
}

.events-calendar .calendar-posts ul .calendar-3:hover span {
  color: #f5a425;
  transition: all 0.3s;
}

.events-calendar .calendar-posts ul .calendar-4 {
  background-image: url(http://placehold.it/168x115);
}

.events-calendar .calendar-posts ul .calendar-4 span {
  color: #ffffff;
}

.events-calendar .calendar-posts ul .calendar-4:hover span {
  color: #f5a425;
  transition: all 0.3s;
}

.events-calendar .calendar-posts ul .calendar-5 {
  background-image: url(http://placehold.it/168x115);
}

.events-calendar .calendar-posts ul .calendar-5 span {
  color: #ffffff;
}

.events-calendar .calendar-posts ul .calendar-5:hover span {
  color: #f5a425;
  transition: all 0.3s;
}

.events-calendar .calendar-posts ul .calendar-6 {
  background-image: url(http://placehold.it/168x115);
}

.events-calendar .calendar-posts ul .calendar-6 span {
  color: #ffffff;
}

.events-calendar .calendar-posts ul .calendar-6:hover span {
  color: #f5a425;
  transition: all 0.3s;
}

.events-calendar .calendar-posts ul .calendar-7 {
  background-image: url(http://placehold.it/168x115);
}

.events-calendar .calendar-posts ul .calendar-7 span {
  color: #ffffff;
}

.events-calendar .calendar-posts ul .calendar-7:hover span {
  color: #f5a425;
  transition: all 0.3s;
}

.events-calendar .calendar-posts ul .next-month span {
  color: #a8a8a8;
}

.single-event .event-slider {
  padding-bottom: 37px;
  text-align: center;
}

.single-event .event-slider ul li {
  position: relative;
}

.single-event .event-slider ul li img {
  width: 100%;
}

.single-event .event-slider .flex-control-nav {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.3);
  display: inline-block;
  margin-top: -37px;
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: -45px;
}

.single-event .event-slider .flex-control-nav li {
  margin-right: 5px;
  margin-left: 5px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.single-event .event-slider .flex-control-paging li a {
  width: 11px;
  height: 11px;
  border-radius: 50% !important;
  display: block;
  border: 2px solid #ffffff;
  background-color: transparent;
  cursor: pointer;
  text-indent: -9999px;
}

.single-event .event-slider .flex-control-paging li a:hover {
  border-color: #f5a425;
  transition: all 0.3s;
}

.single-event .event-slider .flex-control-paging li a.flex-active {
  border-color: #f5a425;
  cursor: pointer;
}

.single-event .event-item .up-content {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 20px;
  width: 100%;
  display: inline-block;
  margin-top: 10px;
}

.single-event .event-item .up-content img {
  float: left;
  width: 44px;
  border: 2px solid #f5a425;
  border-radius: 50%;
  margin-right: 15px;
}

.single-event .event-item .up-content h6 {
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #a8a8a8;
  font-weight: 300;
  letter-spacing: 0.2px;
  padding-top: 5px;
  float: left;
}

.single-event .event-item .up-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  float: right;
}

.single-event .event-item .up-content ul li {
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #777777;
  margin-left: 20px;
}

.single-event .event-item .up-content ul li i,
.single-event .event-item .up-content ul li em {
  color: #f5a425;
  margin-right: 5px;
}

.single-event .event-item .down-content {
  display: block;
}

.single-event .event-item .down-content h4 {
  font-size: 24px;
  letter-spacing: 0.5px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.single-event .event-item .down-content p {
  margin-bottom: 45px;
}

.single-event .event-item .accordions h4 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 40px;
  margin-top: 40px;
}

.single-event .event-item .accordions .accordion,
.single-event .event-item .accordions .accordion * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.single-event .event-item .accordions .accordion {
  overflow: hidden;
}

.single-event .event-item .accordions .accordion-section {
  margin-bottom: 1px;
}

.single-event .event-item .accordions .accordion-section-title {
  width: 100%;
  display: inline-block;
  transition: all linear 0.15s;
}

.single-event .event-item .accordions .accordion-section-title h6 {
  display: inline-block;
  position: relative;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  text-transform: capitalize;
  font-weight: 400;
}

.single-event .event-item .accordions .accordion-section-title span {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #777777;
  letter-spacing: 0.5px;
}

.single-event .event-item .accordions .accordion-section-title .first-icon i,
.single-event .event-item .accordions .accordion-section-title .first-icon em {
  margin: 0px 30px;
  font-size: 20px;
  color: #eeeeee;
}

.single-event .event-item .accordions .accordion-section-title .second-icon i,
.single-event .event-item .accordions .accordion-section-title .second-icon em {
  margin-top: -3px;
  margin-left: 15px;
  margin-right: 0px;
  float: right;
  font-size: 18px;
}

.single-event .event-item .accordions .accordion-section-title.active {
  color: #222222;
}

.single-event .event-item .accordions .accordion-section-title.active .second-icon i,
.single-event .event-item .accordions .accordion-section-title.active .second-icon em {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  color: #f5a425;
  transition: all 0.5s;
}

.single-event .event-item .accordions .accordion-section-title.active .first-icon i,
.single-event .event-item .accordions .accordion-section-title.active .first-icon em {
  color: #f5a425;
  transition: all 1s;
}

.single-event .event-item .accordions .accordion-section-content {
  margin-top: -11px;
  margin-left: 101px;
  padding-left: 38px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: -10px;
  border-left: 3px solid #eeeeee;
  display: none;
}

.single-event .event-item .accordions .accordion-section-content p {
  margin-bottom: 10px;
}

.request-information {
  background-color: #a12c2f;
  padding: 55px 35px;
  margin-top: 12px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.request-information .widget-heading h4,
.request-information .widget-heading h2 {
  margin-top: 0px;
  padding-left: 15px;
  font-size: 16px;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 0.2px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-left: 3px solid #f5a425;
}

.request-information .widget-heading p {
  color: #fff;
  font-size: 11px;
  font-style: italic;
  line-height: 1;
}

.request-information .form-search #name {
  margin-top: 40px !important;
  margin-bottom: 20px;
}

.request-information .form-search #address {
  margin-top: 40px;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .request-information .form-search #address {
    margin-top: 0px;
  }
}

.request-information .form-search #campus {
  margin-bottom: 40px !important;
}

@media (max-width: 991px) {
  .request-information .form-search #campus {
    margin-bottom: 20px !important;
  }
}

.request-information .form-search #program {
  margin-bottom: 40px !important;
}

.request-information .form-search .accent-button a {
  border: 2px solid #c47b09;
}

.request-information .search-form #fullname {
  /*margin-top: 30px;*/
  margin-bottom: 10px;
}

.request-information .search-form #email {
  margin-bottom: 10px;
}

.request-information .search-form #corso {
  margin-bottom: 10px;
}

.request-information .search-form #msg {
  /*margin-bottom: 30px;*/
}

.request-information .search-form .input-container:first-child {
  margin-top: 15px;
}

.request-information .search-form .input-container.last {
  margin-bottom: 15px;
}

.request-information .search-form ::-webkit-input-placeholder {
  color: #ffffff;
}

.request-information .search-form :-moz-placeholder {
  /* Firefox 18- */
  color: #ffffff;
}

.request-information .search-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffffff;
}

.request-information .search-form :-ms-input-placeholder {
  color: #ffffff;
}

.request-information .search-form input[type="text"],
.request-information .search-form textarea {
  cursor: text;
  padding: 0px 10px;
  width: 100%;
  height: 30px;
  background-color: transparent;
  border: 1px solid #ac4f51;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  /*color: #222222;*/
  color: #eee;
  outline: none;
}

.request-information .search-form input[type="checkbox"] {
  cursor: pointer;
}

.request-information .search-form label.privacy-label {
  display: inline;
  font-size: 11px;
  color: #fff;
  font-weight: 100;
  cursor: pointer;
}

.request-information .search-form textarea {
  height: auto;
  padding: 10px 10px;
  resize: vertical;
}

.request-information .search-form .select {
  overflow: hidden;
  position: relative;
  display: block;
}

.request-information .search-form .select select {
  cursor: pointer;
  padding: 0px 10px;
  width: 100%;
  height: 30px;
  background-color: transparent;
  border: 1px solid #ac4f51;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #ffffff;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.request-information .search-form .select select option {
  color: #222222 !important;
}

.request-information .search-form .select:after {
  content: "\f0d7";
  font-family: FontAwesome;
  color: #ffffff;
  padding: 0px 8px;
  position: absolute;
  right: 10px;
  top: 0;
  z-index: 1;
  text-align: right;
  /* width: 100%; */
  /* height: 100%; */
  pointer-events: none;
  box-sizing: border-box;
  line-height: 30px;
}

.request-information .search-form .accent-button {
  text-align: center;
}

.course-information {
  position: relative;
  background-color: #f2f5f6;
  padding: 30px 35px;
}

@media (max-width: 991px) {
  .course-information {
    margin-bottom: 60px;
  }
}

.course-information .widget-heading {
  padding-bottom: 20px;
  position: relative;
}

.course-information .widget-heading h4,
.course-information .widget-heading h2 {
  margin-top: 0px;
  padding-left: 15px;
  font-size: 16px;
  text-transform: uppercase;
  color: #222222;
  letter-spacing: 0.2px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-left: 3px solid #024e7d;
}

.course-information ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.course-information ul li {
  /* text-align: right; */
  /* display: block; */
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #222222;
  /* padding-bottom: 15px; */
  border-bottom: 1px solid #e6e6e6;
  margin-top: 15px;
  /* padding-left: 25px; */
}

.course-information ul li span {
  float: left;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #a8a8a8;
  display: inline-block;
}

.course-information ul li:last-child {
  border-bottom: none;
}

.event-information {
  background-color: #f2f5f6;
  padding: 30px 35px;
}

@media (max-width: 991px) {
  .event-information {
    margin-top: 60px;
  }
}

.event-information .widget-heading {
  padding-bottom: 20px;
}

.event-information .widget-heading h4 {
  margin-top: 0px;
  padding-left: 15px;
  font-size: 16px;
  text-transform: uppercase;
  color: #222222;
  letter-spacing: 0.2px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-left: 3px solid #f5a425;
}

.event-information ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.event-information ul li {
  text-align: right;
  display: block;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #222222;
  padding-bottom: 15px;
  border-bottom: 1px solid #e6e6e6;
  margin-top: 15px;
}

.event-information ul li span {
  float: left;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #a8a8a8;
  display: inline-block;
}

.event-information ul li:last-child {
  border-bottom: none;
}

.location-map {
  background-color: #f2f5f6;
  padding: 30px 35px;
}

@media (max-width: 991px) {
  .location-map {
    margin-top: 40px;
  }
}

.location-map .widget-heading {
  padding-bottom: 20px;
}

.location-map .widget-heading h4 {
  margin-top: 0px;
  padding-left: 15px;
  font-size: 16px;
  text-transform: uppercase;
  color: #222222;
  letter-spacing: 0.2px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-left: 3px solid #f5a425;
}

.location-map #map {
  width: 100%;
  height: 253px;
}

.related-courses {
  margin-top: 40px;
  border: 2px solid #f2f5f6;
}

.related-courses .widget-heading {
  padding: 10px 35px;
  background-color: #f2f5f6;
  padding-bottom: 5px !important;
}

.related-courses .widget-heading h4 {
  margin-top: 0px;
  padding-left: 15px;
  font-size: 16px;
  text-transform: uppercase;
  color: #222222;
  letter-spacing: 0.2px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-left: 3px solid #f5a425;
}

.related-courses ul {
  padding: 0px 35px;
  margin-top: 30px;
  list-style: none;
}

.related-courses ul li {
  display: block;
  padding-bottom: 20px;
}

.related-courses ul li img {
  max-width: 100%;
  float: left;
  margin-right: 15px;
}

.related-courses ul li span {
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #a8a8a8;
}

.related-courses ul li h6 {
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  letter-spacing: 0.5px;
  margin: 2px 0px;
}

.related-courses ul li p {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  color: #a8a8a8;
}

.related-courses ul li p em {
  font-style: normal;
  color: #aaa;
}

.recent-news {
  margin-bottom: 60px;
  margin-top: 40px;
  border: 2px solid #f2f5f6;
}

.recent-news .widget-heading {
  padding: 10px 35px;
  background-color: #f2f5f6;
  padding-bottom: 5px !important;
}

.recent-news .widget-heading h4 {
  margin-top: 0px;
  padding-left: 15px;
  font-size: 16px;
  text-transform: uppercase;
  color: #222222;
  letter-spacing: 0.2px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-left: 3px solid #f5a425;
}

.recent-news ul {
  padding: 0px 35px;
  margin-top: 30px;
  list-style: none;
}

.recent-news ul li {
  display: block;
  padding-bottom: 20px;
}

.recent-news ul li img {
  max-width: 100%;
  float: left;
  margin-right: 15px;
}

.recent-news ul li span {
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #a8a8a8;
}

.recent-news ul li h6 {
  margin-top: 15px;
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  letter-spacing: 0.5px;
  padding-top: 12px;
  margin-bottom: 5px;
}

.recent-news ul li:last-child {
  padding-bottom: 30px;
}

.tags {
  margin-top: 60px;
  border: 2px solid #f2f5f6;
}

.tags .widget-heading {
  padding: 10px 35px;
  background-color: #f2f5f6;
  padding-bottom: 5px !important;
}

.tags .widget-heading h4 {
  margin-top: 0px;
  padding-left: 15px;
  font-size: 16px;
  text-transform: uppercase;
  color: #222222;
  letter-spacing: 0.2px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-left: 3px solid #f5a425;
}

.tags ul {
  padding: 30px 30px;
  margin: 0px;
  list-style: none;
}

.tags ul li {
  display: inline-block;
  margin: 9px 2px;
}

.tags ul li a {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #777777;
  padding: 5px 8px;
  border: 1px solid #eeeeee;
}

.tags ul li a:hover {
  background-color: #f5a425;
  color: #222222;
  border-color: transparent;
  transition: all 0.5s;
}

.recent-tweets {
  margin-top: 60px;
  border: 2px solid #f2f5f6;
}

.recent-tweets .widget-heading {
  padding: 10px 35px;
  background-color: #f2f5f6;
  padding-bottom: 5px !important;
}

.recent-tweets .widget-heading h4 {
  margin-top: 0px;
  padding-left: 15px;
  font-size: 16px;
  text-transform: uppercase;
  color: #222222;
  letter-spacing: 0.2px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-left: 3px solid #f5a425;
}

.recent-tweets ul {
  padding: 30px 30px;
  margin: 0px;
  list-style: none;
}

.recent-tweets ul li {
  margin-bottom: 30px;
}

.recent-tweets ul li i,
.recent-tweets ul li em {
  float: left;
  color: #f5a425;
  font-size: 18px;
  margin-top: 5px;
  margin-left: 10px;
}

.recent-tweets ul li p {
  margin-left: 40px;
}

.recent-tweets ul li a {
  margin-left: 40px;
  color: #f5a425;
}

.recent-tweets ul li span {
  display: block;
  margin-left: 40px;
  margin-top: 10px;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #a8a8a8;
}

.recent-tweets ul li:last-child {
  margin-bottom: 0px;
}

.instagram-feeds {
  margin-top: 60px;
  border: 2px solid #f2f5f6;
}

.instagram-feeds .widget-heading {
  padding: 10px 35px;
  background-color: #f2f5f6;
  padding-bottom: 5px !important;
}

.instagram-feeds .widget-heading h4 {
  margin-top: 0px;
  padding-left: 15px;
  font-size: 16px;
  text-transform: uppercase;
  color: #222222;
  letter-spacing: 0.2px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-left: 3px solid #f5a425;
}

.instagram-feeds .instagram-items {
  padding: 30px;
}

.instagram-feeds .instagram-items .instagram-item {
  display: inline-block;
  margin: 0px 3px 9px 3px;
}

.instagram-feeds .instagram-items .instagram-item img:hover {
  opacity: 0.7;
  transition: all 1s;
}

.categories {
  margin-top: 40px;
  border: 2px solid #eeeeee;
}

.categories .widget-heading {
  padding: 10px 35px;
  background-color: #f2f5f6;
  padding-bottom: 5px !important;
}

.categories .widget-heading h4 {
  margin-top: 0px;
  padding-left: 15px;
  font-size: 16px;
  text-transform: uppercase;
  color: #222222;
  letter-spacing: 0.2px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-left: 3px solid #f5a425;
}

.categories ul {
  padding: 0px 35px;
  margin-top: 30px;
  list-style: none;
}

.categories ul li {
  display: block;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #222222;
  margin-bottom: 15px;
  /* padding-bottom: 15px; */
  border-bottom: 1px solid #000000;
}

.categories ul li i,
.categories ul li em {
  margin-right: 10px;
}

.categories ul li a:hover {
  color: #f5a425;
  transition: all 0.3s;
}

.categories ul li:last-child {
  border-bottom: none;
}

@media (max-width: 767px) {
  .side-bar .search-box {
    margin-top: 40px;
  }
}


.side-bar {
  /* height:100%; */
  /* background-color:#06F; */
}


.side-bar .search-box input {
  border: 2px solid #eeeeee;
  width: 100%;
  height: 44px;
  outline: none;
  margin-bottom: 20px;
  padding-left: 40px;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #a8a8a8;
}

.side-bar .search-box input[class='search'] {
  background-image: url(../images/search-icon.png);
  background-position: 15px;
  background-repeat: no-repeat;
}

.section-heading h1,
.section-heading h2.welcome,
.section-heading h2.section-title {
  font-size: 24px;
  margin-top: 0px;
}

.section-heading span,
.description span {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  /*color: #a8a8a8;*/
  color: #000;
  display: block;
}

.section-heading img {
  padding: 10px 0px 50px 0px;
}

.teachers-heading {
  background-image: url(http://placehold.it/1700x380) !important;
}

.events-heading {
  background-image: url(http://placehold.it/1700x380) !important;
}

.about-heading {
  background-image: url(http://placehold.it/1700x380) !important;
}

.gallery-heading {
  background-image: url(http://placehold.it/1700x380) !important;
}

.news-heading {
  background-image: url(http://placehold.it/1700x380) !important;
}

.page-heading {
  background-image: url(/fileadmin/template_NEW/official/assets/images/bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #245c84;
  width: 100%;
  padding: 100px 0px 0px 0px;
}

.page-heading h1 {
  font-size: 50px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 800;
}

.page-heading span {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  color: #ffffff;
  /* rimosso andrea */
  /*padding-bottom: 80px;*/
  display: block;
}

.page-heading ul {
  padding: 15px 25px;
  margin: 0;
  list-style: none;
  /*background-color: rgba(0, 0, 0, 0.3);*/
  display: inline-block;
}

.page-heading ul li {
  display: inline-block;
  margin-right: 10px;
  color: #fff;
  font-weight: 500;
  /*background-color: rgba(36, 92, 132, 0.01);*/
}

.page-heading ul li a {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #ffffff;
  font-weight: 500;
}

.page-heading ul li i,
.page-heading ul li em {
  color: #ffffff;
  margin-left: 10px;
}

.page-heading ul .active a {
  /*color: #f5a425;*/
  color: #fff;
  text-decoration: underline;
  font-weight: bold;

}

.page-heading ul li:last-child {
  margin-right: 0px;
}

.first-line {
  font-size: 36px;
  letter-spacing: 0px;
  font-weight: 700;
  color: #222222;
  margin-left: 70px;
  line-height: 60px;
}

.solution-line {
  font-style: normal;
  font-weight: 700;
  color: #222222;
  background-color: #f5a425;
  font-size: 18px;
  text-transform: uppercase;
  padding: 10px 15px;
  margin-left: 310px;
}

.second-line {
  margin-left: 70px;
}

.description-line p {
  color: #222222 !important;
}

.third-line {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0px;
  text-transform: none;
}

.third-line em {
  font-style: normal;
  color: #f5a425;
}

#boxed-slider {
  background-color: #1f272b;
  padding: 50px 0px;
}

.slider-2 .first-line {
  padding-left: 30px;
  padding-bottom: 20px;
  padding-right: 30px;
  background-color: rgba(25, 68, 105, 0.7);
}

.slider-2 .first-line .slide-caption i,
.slider-2 .first-line .slide-caption em {
  font-size: 13px;
  color: #ffffff;
}

.slider-2 .first-line .slide-caption span {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #f5a425;
}

.slider-2 .first-line .slide-caption h2 {
  font-size: 32px;
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.1px;
  margin-top: 0px;
  margin-bottom: 20px;
}

.slider-2 .first-line .slide-caption p {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #ffffff;
  font-weight: 400;
}

.slider ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.slider .tp-caption {
  visibility: hidden;
  opacity: 0;
}

.tp-bullets {
  z-index: 1 !important;
}

.welcome-intro .service-item {
  margin-top: 40px;
}


.welcome-intro-2 .section-heading p {

  padding-bottom: 50px;
}


@media (max-width: 991px) {
  .welcome-intro .service-item {
    margin-bottom: 20px;
  }
}

.welcome-intro .service-item i,
.welcome-intro .service-item em {
  font-size: 18px;
  float: left;
  width: 45px;
  height: 45px;
  text-align: center;
  line-height: 40px;
  display: inline-block;
  border: 2px solid #3d5088;
  border-radius: 50%;
  color: #3d5088;
  margin-right: 25px;
}

.welcome-intro .service-item:hover i,
.welcome-intro .service-item:hover em {
  color: #ffffff;
  background-color: #f5a425;
  border-color: #f5a425;
  cursor: pointer;
  transition: all 0.5s;

}


.welcome-intro .service-item h4 {
  margin-top: 0px;
  margin-bottom: 8px;
  font-size: 13px;
  text-transform: uppercase;
}

.welcome-intro .service-item .line-dec {
  margin: 10px 0px;
  width: 40px;
  height: 2px;
  background-color: #eeeeee;
  display: inline-block;
}

.welcome-intro .service-item p {
  margin-left: 69px;
  margin-right: 20px;
}

@media (max-width: 991px) {
  .welcome-intro .last-service {
    margin-bottom: 60px;
  }
}

.welcome-request {
  padding: 80px 30px;
}

.welcome-request .request-information {
  background-color: transparent;
}

@media (max-width: 991px) {
  .welcome-request .section-heading {
    text-align: center;
  }
}

.welcome-request .section-heading h1 {
  color: #ffffff;
}

.welcome-request .section-heading p {
  color: #ffffff;
}

.welcome-request .request-information {
  padding: 0px !important;
}

.welcome-request .service-item {
  margin-top: 40px;
}

.welcome-request .service-item i,
.welcome-request .service-item em {
  float: left;
  width: 44px;
  height: 44px;
  text-align: center;
  line-height: 40px;
  display: inline-block;
  border: 2px solid #f5a425;
  border-radius: 50%;
  color: #ffffff;
  margin-right: 25px;
}

.welcome-request .service-item h4 {
  margin-top: 0px;
  margin-bottom: 8px;
  font-size: 13px;
  text-transform: uppercase;
  color: #ffffff;
}

.welcome-request .service-item .line-dec {
  margin: 10px 0px;
  width: 40px;
  height: 2px;
  background-color: #eeeeee;
  display: inline-block;
}

.welcome-request .service-item p {
  margin-left: 69px;
  color: #d6d6d6;
}

.welcome-intro-2 .welcome-to-educa {
  margin-left: 30px;
}

@media (max-width: 991px) {
  .welcome-intro-2 .welcome-to-educa {
    margin-left: 0px;
    margin-top: 30px;
    text-align: center;
  }
}

.welcome-intro-2 .section-heading span {
  padding-bottom: 30px;
}

.welcome-intro-2 .left-images img {
  width: 100%;
  overflow: hidden;
  margin-bottom: 30px;
}

.welcome-intro-2 .left-images i,
.welcome-intro-2 .left-images em {
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.5);
  display: inline-block;
  text-align: center;
  line-height: 40px;
  color: #ffffff;
  position: absolute;
  margin-top: -70px;
}

.welcome-intro-2 .service-item {
  margin-bottom: 30px;
}

/*@media (max-width: 991px) {*/
@media (max-width: 767px) {
  .welcome-intro-2 .service-item {
    text-align: center;
    margin-top: 20px;
  }
}

.welcome-intro-2 .service-item i,
.welcome-intro-2 .service-item em {
  font-size: 25px;
  float: left;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 56px;
  display: inline-block;
  border: 2px solid #eeeeee;
  border-radius: 50%;
  color: #444;
  margin-right: 20px;
  background-color: #f2f5f6;
  /*NEW*/
  background-color: #245C84;
  border-color: #245C84;
  color: #fff;
}

/*@media (max-width: 991px) {*/
@media (max-width: 767px) {

  .welcome-intro-2 .service-item i,
  .welcome-intro-2 .service-item em {
    float: none;
    margin-top: 15px;
  }
}

.welcome-intro-2 .service-item h4,
.welcome-intro-2 .service-item h3 {
  padding-top: 10px;
  margin-bottom: 8px;
  font-size: 13px;
  text-transform: uppercase;
}

.welcome-intro-2 .service-item p {
  margin-left: 69px;
  height: 34px;
  line-height: 17px;
}

/*@media (max-width: 991px) {*/
@media (max-width: 767px) {
  .welcome-intro-2 .service-item p {
    margin-left: 0px;
  }
}

.welcome-intro-2 .service-item:hover i,
.welcome-intro-2 .service-item:hover em {
  color: #ffffff;
  background-color: #f5a425;
  border-color: #f5a425;
  cursor: pointer;
  transition: all 0.5s;
}

.books-read {
  background-color: #ffffff !important;
}

.books-read h1 {
  color: #222222 !important;
}

.books-read p {
  color: #777777 !important;
}

.books-read .books-item {
  background-color: #f2f5f6 !important;
}

.books-read .books-item:hover {
  background-color: #f5a425 !important;
  transition: all 0.5s;
  cursor: pointer;
}

.books-read .border-button a {
  border-color: #f2f5f6;
  color: #222222;
}

.read-books {
  background-color: #005489;
}

.read-books .section-heading h1 {
  color: #ffffff;
}

.read-books .section-heading p {
  color: #ffffff;
  padding-bottom: 50px;
}

.read-books .books-item {
  background-color: #ffffff;
  text-align: center;
  padding: 40px;
}


.read-books .books-item.tile-hot:before {
  background: url("../images/ribbon.png") 0 0 no-repeat;
  background-size: 82px 82px;
  content: "";
  height: 82px;
  position: absolute;
  right: 11px;
  top: -4px;
  width: 82px;
}



@media (max-width: 991px) {
  .read-books .books-item {
    margin-bottom: 30px;
  }
}

.read-books .books-item i,
.read-books .books-item em {
  color: #005489;
  font-size: 35px;
}

.read-books .books-item h4 {
  margin-top: 20px;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 22px;
}

.read-books .books-item:hover {
  background-color: rgb(245, 164, 37);
  transition: all 0.5s;
  cursor: pointer;
}

.read-books .border-button {
  margin-top: 60px;
  text-align: center;
}

#call-to-action {
  background-color: #f5a425;
  padding: 30px 0px;
}

#call-to-action p {
  float: left;
  margin-top: 15px;
  font-size: 18px;
  font-style: italic;
}

@media (max-width: 991px) {
  #call-to-action p {
    float: none;
    text-align: center;
  }
}

#call-to-action p em {
  font-weight: 600;
}

#call-to-action .accent-button {
  float: right;
}

@media (max-width: 991px) {
  #call-to-action .accent-button {
    float: none;
    text-align: center;
    margin-top: 25px;
  }
}

#call-to-action .accent-button a {
  background-color: #aaa;
  color: #ffffff;
}

.testimonials-news .section-heading h1 {
  margin-bottom: 0px;
}

.testimonials-news #owl-testimonials .item {
  margin-right: 10px;
}

.testimonials-news #owl-testimonials .item i,
.testimonials-news #owl-testimonials .item em {
  color: #f5a425;
  float: right;
  font-size: 18px;
  margin: 15px;
}

.testimonials-news #owl-testimonials .item p {
  background-color: #f2f5f6;
  padding: 30px;
  font-family: 'Gerogia', sans-serif;
  font-style: italic;
}

.testimonials-news #owl-testimonials .item img {
  border-radius: 50%;
  width: 66px;
  height: 66px;
  margin-top: 15px;
  float: left;
  margin-right: 15px;
}

.testimonials-news #owl-testimonials .item h4 {
  margin-bottom: 5px;
  margin-top: 40px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.testimonials-news #owl-testimonials .item span {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #a8a8a8;
}

.testimonials-news #owl-testimonials .owl-buttons {
  margin-right: 10px;
  margin-top: -50px;
  position: relative;
  float: right;
  display: inline;
}

.testimonials-news #owl-testimonials .owl-buttons .owl-next {
  float: right;
  margin-top: -33px;
}

.testimonials-news #owl-testimonials .owl-buttons .owl-next:after {
  content: '\f105';
  font-family: 'FontAwesome';
  display: inline-block;
  width: 33px;
  height: 33px;
  line-height: 33px;
  display: block;
  text-align: center;
  background-color: #f2f5f6;
  cursor: pointer;
}

.testimonials-news #owl-testimonials .owl-buttons .owl-next:hover:after {
  background-color: #f5a425;
  transition: all 0.5s;
}

.testimonials-news #owl-testimonials .owl-buttons .owl-prev {
  margin-right: 38px;
}

.testimonials-news #owl-testimonials .owl-buttons .owl-prev:after {
  content: '\f104';
  font-family: 'FontAwesome';
  display: inline-block;
  width: 33px;
  height: 33px;
  line-height: 33px;
  display: block;
  text-align: center;
  background-color: #f2f5f6;
  cursor: pointer;
}

.testimonials-news #owl-testimonials .owl-buttons .owl-prev:hover:after {
  background-color: #f5a425;
  transition: all 0.5s;
}

section.testimonials-page {
  background-color: #f2f5f6;
  padding: 70px 0px 20px 0px;
}

section.testimonials-page .section-heading h1 {
  margin-bottom: 0px;
}

section.testimonials-page .section-heading img {
  padding-bottom: 50px;
}

section.testimonials-page #owl-testimonials .item {
  text-align: center;
}

section.testimonials-page #owl-testimonials .item i,
section.testimonials-page #owl-testimonials .item em {
  color: #f5a425;
  float: right;
  font-size: 18px;
  margin: 15px;
}

section.testimonials-page #owl-testimonials .item p {
  line-height: 28px;
  background-color: #f2f5f6;
  font-size: 16px;
  margin-top: 30px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  font-style: italic;
}

section.testimonials-page #owl-testimonials .item img {
  max-width: 100%;
  overflow: hidden;
}

section.testimonials-page #owl-testimonials .item h4 {
  margin-bottom: 5px;
  margin-top: 20px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

section.testimonials-page #owl-testimonials .item span {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #a8a8a8;
}

section.testimonials-page #owl-testimonials .owl-buttons {
  top: -180px;
  position: relative;
  display: inline-block;
  z-index: 9999;
}

section.testimonials-page #owl-testimonials .owl-buttons .owl-next {
  margin-left: 450px;
  float: right;
  margin-top: -33px;
}

section.testimonials-page #owl-testimonials .owl-buttons .owl-next:after {
  color: #a8a8a8;
  font-size: 12px;
  content: '\f061';
  font-family: 'FontAwesome';
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 36px;
  display: block;
  text-align: center;
  border: 2px solid #eeeeee;
  border-radius: 50%;
  cursor: pointer;
}

section.testimonials-page #owl-testimonials .owl-buttons .owl-next:hover:after {
  background-color: #f5a425;
  color: #222222;
  border-color: transparent;
  transition: all 0.5s;
}

section.testimonials-page #owl-testimonials .owl-buttons .owl-prev:after {
  color: #a8a8a8;
  font-size: 12px;
  content: '\f060';
  font-family: 'FontAwesome';
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 36px;
  display: block;
  text-align: center;
  background-color: #f2f5f6;
  cursor: pointer;
  border: 2px solid #eeeeee;
  border-radius: 50%;
}

section.testimonials-page #owl-testimonials .owl-buttons .owl-prev:hover:after {
  background-color: #f5a425;
  color: #222222;
  border-color: transparent;
  transition: all 0.5s;
}

.slider-button {
  margin-left: 70px;
}

.slider-button a {
  background-color: #222222;
  padding: 12px 30px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  color: #ffffff !important;
  letter-spacing: 2px !important;
  display: inline-block;
}

.accent-button a {
  background-color: #5c7aa9;
  padding: 15px 30px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 2px;
  display: inline-block;
}

.text-button a {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: bold;
  /*background-color: #fff;*/
  /*background-color: #f5f5f5;*/
}

.text-button i,
.text-button em {
  margin-left: 5px;
  font-size: 13px;
}

.text-button a:hover {
  /*color: #f5a425;*/
  /* per Criterio di successo 1.4.6 Contrasto (avanzato) (AAA) */
  background-color: #fff;
  color: #000;
  transition: all 0.5s;
}

.border-button a {
  border: 1px solid #081831;
  padding: 15px 30px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  background-color: #245C84;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 2px;
  display: inline-block;
}

.border-button a:hover {
  background-color: #f5a425;
  /*background-color: #000;*/
  border-color: transparent;
  /*color: #ffffff;*/
  /* per Criterio di successo 1.4.6 Contrasto (avanzato) (AAA) */
  color: #000;
  transition: all 0.5s;
}

.go-top {
  width: 40px !important;
  height: 40px !important;
  line-height: 40px !important;
  font-size: 18px;
  /*background-color: #f5a425 !important;*/
  background-color: #245C84 !important;
  cursor: pointer;
}

.go-to {
  cursor: pointer;
}

.pagination-navigation {
  margin-top: 60px;
}

.pagination-navigation .pagination {
  margin-top: 0px;
}

.pagination-navigation .pagination ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.pagination-navigation .pagination ul li {
  display: inline-block;
}

.pagination-navigation .pagination ul li a {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  width: 40px;
  height: 40px;
  text-align: center;
  display: inline-block;
  line-height: 40px;
  color: #777777;
  background-color: #f2f5f6;
}

.pagination-navigation .pagination ul li a:hover {
  color: #222222;
  background-color: #f5a425;
  transition: all 0.5s;
}

.pagination-navigation .pagination ul .active a {
  color: #222222;
  background-color: #f5a425;
}

.pagination-navigation .navigation {
  float: right;
}

.pagination-navigation .navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.pagination-navigation .navigation ul li {
  display: inline-block;
}

.pagination-navigation .navigation ul li i,
.pagination-navigation .navigation ul li em {
  font-size: 10px;
  width: 40px;
  height: 40px;
  text-align: center;
  display: inline-block;
  line-height: 40px;
  color: #777777;
  background-color: #f2f5f6;
}

.pagination-navigation .navigation ul li i:hover,
.pagination-navigation .navigation ul li em:hover {
  color: #222222;
  background-color: #f5a425;
  transition: all 0.5s;
  cursor: pointer;
}

/*
 *   Core Owl Carousel CSS File
 *  v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
  float: left;
}

.owl-controls {
  top: -200px;
  width: 100%;
  text-align: center;
  display: inline-block;
}

@media (max-width: 991px) {
  .owl-controls {
    top: -120px;
  }
}

.owl-controls a {
  color: #336699;
}

.owl-controls a:hover {
  color: #336699;
}

.owl-controls .bg-prev {
  position: absolute;
  z-index: 1;
  width: 50px;
  height: 50px;
  z-index: 10;
  background: #fff;
  border: 1px solid #336699;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.owl-controls .bg-prev:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  border: 2px solid #336699;
}

.owl-controls .prev {
  left: 15px;
  z-index: 11;
  position: absolute;
  width: 50px;
  height: 50px;
  line-height: 32px;
}

.owl-controls .prev.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.owl-controls .prev:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.owl-controls .bg-next {
  position: absolute;
  float: right;
  z-index: 1;
  width: 50px;
  height: 50px;
  position: relative;
  z-index: 10;
  background: #fff;
  border: 1px solid #336699;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.owl-controls .bg-next:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  border: 2px solid #336699;
}

.owl-controls .next {
  right: 15px;
  z-index: 11;
  position: absolute;
  width: 50px;
  height: 50px;
  line-height: 32px;
}

.owl-controls .next.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.owl-controls .next:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.owl-theme .owl-controls .owl-page {
  cursor: pointer;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
}

.owl-theme .owl-controls .owl-page a {
  display: block;
  width: 12px;
  height: 12px;
  margin: 0px 5px;
  filter: alpha(opacity=50);
  /*IE7 fix*/
  opacity: 0.5;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: transparent;
  border: 2px solid #888;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: alpha(opacity=100);
  /*IE7 fix*/
  opacity: 1;
  display: inline-block;
}

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.go-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  line-height: 40px;
  position: fixed;
  bottom: 60px;
  right: 10px;
  z-index: 77;
  font-size: 24px;
  text-align: center;
  background: #181818;
  color: #fff !important;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
}

.go-top.go-top-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}

.go-top.go-top-visible.negative {
  background-color: #fff !important;
  color: #333 !important;
  border: 1px solid #333;
}

.go-top.go-topfade-out {
  opacity: 1;
}

@media (max-width: 991px) {
  .go-top {
    right: 20px;
    bottom: 20px;
  }
}

@media (min-width: 992px) {
  .go-top {
    height: 60px;
    width: 60px;
    line-height: 60px;
    right: 30px;
    bottom: 60px;
  }
}

.nano {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.nano .content {
  position: absolute;
  overflow: scroll;
  overflow-x: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
}

.nano .content:focus {
  outline: 0;
}

.nano .content::-webkit-scrollbar {
  visibility: hidden;
}

.has-scrollbar .content::-webkit-scrollbar {
  visibility: visible;
}

.nano .pane {
  position: absolute;
  width: 3px;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden\9;
  /* Target only IE7 and IE8 with this hack */
  opacity: 0.01;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.nano .pane .slider {
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
  position: relative;
  margin: 0 1px;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
}

.nano:hover .pane,
.pane.active,
.pane.flashed {
  opacity: 0.99;
}

.nano {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.nano .content {
  position: absolute;
  overflow: scroll;
  overflow-x: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
}

/*
 * jQuery FlexSlider v2.4.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url('../fonts/flexslider-icon.eot');
  src: url('../fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('../fonts/flexslider-icon.woff') format('woff'), url('../fonts/flexslider-icon.ttf') format('truetype'), url('../fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
  outline: none;
}

.slides,
.slides>li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides>li {
  display: none;
  -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
  width: 100%;
  display: block;
}

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .flexslider .slides {
  display: block;
}

* html .flexslider .slides {
  height: 1%;
}

.no-js .flexslider .slides>li:first-child {
  display: block;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}

.top30 {
  padding-top: 30px;
}

@media (max-width: 990px) {
  .top30 {
    padding-top: 0;
  }
}

.top14 {
  padding-top: 14px;
}

@media (max-width: 990px) {
  .top30 {
    padding-top: 0;
  }
}

/* @media (min-width: 768px) {
   .top30{ padding-top:0;}
 }*/

.orange {
  color: #F60;
}

/* ====================================================================================================================
 * CUSTOM ECAMPUS CLASS
 * ====================================================================================================================*/
.txtcenter {
  text-align: center;
}

.txtleft {
  text-align: left;
}

.txtright {
  text-align: right;
}

.txtjustify {
  text-align: justify;
}

.spot-container-3,
.spot-container-4 {
  text-align: center;
}

.spot-container-3:nth-child(2),
.spot-container-4:nth-child(2) {
  text-align: left;
}

.spot-container-3:nth-child(4),
.spot-container-4:nth-child(5) {
  text-align: right;
}

.inError {
  position: relative;
}

.errorForm {
  position: absolute;
  bottom: 4px;
  left: 0;
  font-size: 9px;
  color: #333;
  width: 100%;
  padding: 0px 5px;
  background-color: #fff;
}

.input-container.check-container .errorForm {
  bottom: unset;
}

.briciole {
  width: 100%;
  /*background-color: rgba(44, 112, 161, 0.61);*/
  background-color: rgba(36, 92, 132, 0.9);
  display: inline-block;
  /* aggiunto andrea */
  margin-top: 80px
}

.briciole .page-list {
  float: left;
}

.briciole .lang-list {
  float: right;
}

img.separator {
  margin-left: auto;
  margin-right: auto;
  width: 50%;
  display: block;
  height: 1px;
}

h2.subheading {
  font-size: 24px;
}

#pageStudente .txtContainer {
  font-size: 1.2em;
  text-align: justify;
  padding: 25px 0px;
}

p.highlight {
  border: 1px solid #333;
  background-color: rgba(106, 154, 198, 0.45);
  padding: 2px 0px;
}

.desk_opt {
  text-align: center;
  background-color: #245C84;
  color: #fff;
  font-size: 16px;
  border: 2px solid transparent;
  max-width: 250px;
  margin: 0px auto 25px auto;

  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

.desk_opt:not(.top-icon):not(.not-active):hover {
  background-color: #f5a425;
  border: 2px solid #f5a425;
  /*background-color: #fff;
  border: 2px solid #245C84;
  color: #245C84;*/
}

.desk_opt a {
  /*display: block;
  padding: 15px;*/
  display: flex;
  color: #fff;
}

.desk_opt:hover a {
  /*color: #002758;*/
  color: #fff;
  /*color: #245C84;
  font-weight: bold;*/
}

.desk_opt.top-icon:hover a {
  color: #fff;
}

.desk_opt_icon {
  background-color: #fff;
  padding: 10px;
  width: 55px;
  min-width: 55px;
}

.desk_opt_icon i,
.desk_opt_icon em {
  color: #245C84;
  font-size: 30px;

  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

.desk_opt_text {
  width: 100%;
  position: relative;

  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

.desk_opt_text>div {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%)
}

.desk_opt_text span.badge {
  background-color: #ff0000;
  color: #fff;
  position: absolute;
  right: 0;
  font-size: 12px;
  line-height: 18px;
  padding: 0;
  width: 18px;
}

.desk_opt:hover .desk_opt_icon {
  background-color: #fff;
}

.desk_opt:hover .desk_opt_icon i,
.desk_opt:hover .desk_opt_icon em {
  color: #f5a425;
}

.desk_opt.top-icon:hover .desk_opt_icon em {
  color: #f5a425;
}

.desk_opt:hover .desk_opt_text {
  /*border-left: 2px solid #f5a425;*/
}

.desk_opt_icon img.hoverimg {
  display: none;
}

.desk_opt:hover .desk_opt_icon img.hoverimg {
  display: block;
}

.desk_opt:hover .desk_opt_icon img:not(.hoverimg) {
  display: none;
}

div.languages {
  height: 50px;
  line-height: 50px;
}

div.languages>div {
  display: inline-block;
}

div.languages>div>.tx-srlanguagemenu,
div.languages>div>.tx-srlanguagemenu .links-list-header {
  display: inline-block;
}

.videoOverlay>div>.videoCaption h1,
.tp-static-layers h1 {
  font-size: 60px;
  color: #fff;
  text-shadow: 0px 0px 1px #002758;
  text-align: center;
  margin-top: -15px;
  display: inline-block;
  font-weight: bold;
  font-family: Montserrat, sans-serif;
}

.videoOverlay>div>.videoCaption span,
.tp-static-layers span {
  display: block;
  font-size: 24px;
  color: #fff;
  text-shadow: 0px 0px 1px #000;
  text-align: center !important;
  margin-top: 0;
  font-family: Montserrat, sans-serif;
}

.lingue-home {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
  z-index: 9998;
}

div#course-information-btn {
  position: absolute;
  right: 0;
  top: 0px;
  bottom: 0;
  display: none;
  font-size: 18px;
  line-height: 31px;
  /* padding: 20px; */
  cursor: pointer;
}

div#course-information-collapse-btn {
  position: absolute;
  right: 0;
  top: 0px;
  font-size: 18px;
  line-height: 31px;
  cursor: pointer;
}

.login-button {
  background-color: #245C84;
  padding: 5px 15px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 2px;
  display: inline-block;
  margin-top: 5px;
  border-width: 1px;
  border-color: #ccc;
}

.login-fieldset legend {
  width: auto;
  margin-bottom: 5px;
}

.tx-felogin-pi1 h3 {
  margin-bottom: 0;
}

.event-container {
  /*border-bottom: 1px solid #aaa;*/
  position: relative;
  padding-top: 25px;
  padding-bottom: 25px;
}

.event-container:after {
  content: " ";
  display: block;
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 0;
  border-bottom: 1px solid #205f86;
}

.event-container>div {
  display: flex;
}

.event-container>div .event-img {
  margin-right: 10px;
}

.tx-wfmsg-pi1-browsebox table td {
  padding: 5px;
}

.tx-srlanguagemenu img {
  display: inline-block;
}

h2.page-title {
  margin-top: 0px;
  margin-bottom: 30px;
}

.news-list-container {
  padding: 0;
}

.news-list-item {
  border-bottom: 2px solid #ccc;
  padding: 25px 0px;
}

.news-list-item>h3 {
  font-size: 18px;
  font-weight: 400;
  margin-top: 0px;
}

.news-list-date {
  float: none;
  display: inline-block;
  padding-left: 0;
}

.news-list-browse {
  font-size: 12px;
}

.tb-left-header,
.tb-right-content {
  margin-bottom: 20px;
}

.tb-left-header {
  border: 1px solid #ccc;
  clear: both;
  font-weight: bold;
  text-align: left;
}

.tb-right-content {
  text-align: justify;
}

h3.higlighted {
  /*background-color: #812326;*/
  background-color: #005489;
  padding: 10px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
}

.info-pubblicazioni {
  border-left: 1px solid #ccc;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.info-pubblicazioni a,
.info-pubblicazioni span.pubblication {
  /*color: #812326;*/
  color: #005489;
  font-weight: bold;
}

div.quote {
  background-color: #f5f5f5;
  padding: 20px;
  border: 1px solid #c0c0c0;
  font-size: 12px;
  color: #777;
  text-align: justify;
}

.fullwidth-img {
  width: 100%;
  height: auto;
}

p.bodytext {
  text-align: justify;
}

table p.bodytext {
  text-align: left;
}

.item.sede .down-content span {}

.heading-div {
  /*background-color: #812326;*/
  background-color: #005489;
  color: #fff;
  font-weight: bold;
}

.bacheca-offerta-row {
  padding-top: 15px;
  padding-bottom: 15px;
}

.bacheca-data,
.bacheca-offerta {
  padding-top: 15px;
  padding-bottom: 15px;
}

.bacheca-offerta {
  border-left: 2px solid #ccc;
}

.bacheca-offerta p {
  margin-bottom: 0px;
}

.bacheca-img {
  max-width: 100%;
  height: auto;
  margin-top: 15px;
}

.bacheca-offerta ul {
  list-style-type: square;
  padding-left: 15px;
}

.collapse-container .pubblication-header {
  position: relative;
}

.collapse-container .pubblication-header button {
  position: absolute;
  top: 5px;
  bottom: 5px;
  right: 5px;
  width: 25px;
}

.collapse-container .pubblication-header button.collapsed i.fa:before,
.collapse-container .pubblication-header button.collapsed em.fa:before {
  content: "\f103";
}

.collapse-container .pubblication-header button i.fa:before,
.collapse-container .pubblication-header button em.fa:before {
  content: "\f102";
}

.riquadro-evidenza {
  background-color: #F5FFAA;
  border: 1px solid #333333;
}

.event-container h4 {
  display: block;
  /* Fallback for non-webkit */
  display: -webkit-box;
  height: 39px;
  margin-top: 0px;
  font-size: 18px;
  line-height: 1.1;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.event-img img {
  max-width: 104px;
}

.event-info p {
  font-size: 14px;
  line-height: 24px;
  height: 72px;
}

.event-info p.datetime {
  height: 48px;
}

#submit-container i,
#submit-container em {
  color: #fff;
}

.down-content>a>h4,
.down-content>a>h3 {
  display: block;
  /* Fallback for non-webkit */
  display: -webkit-box;
  height: 40px;
  /* Fallback for non-webkit */
  margin: 0 auto;
  font-size: 13px;
  line-height: 20px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*.down-content>p{
  display: block;
  display: -webkit-box;
  height: 72px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 24px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}*/
.testimonials-news .news-item p {
  padding-left: 195px;
  line-height: 1.25;
}

section.gallery-four .item .down-content div {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  /*color: #a8a8a8;*/
  color: #444;
  display: block;
}

section.gallery-four .item .down-content div.comune {
  padding-bottom: 18px;
}

fieldset.csc-mailform {
  background-color: #f2f5f6;
  padding: 20px 10px;
}

.csc-mailform-field label {
  width: 100px;
  font-weight: bold;
  text-align: right;
  padding-right: 5px;
}

.csc-mailform-field {
  margin-bottom: 10px;
}

.csc-mailform-field input,
.csc-mailform-field textarea {
  border: 2px inset rgba(204, 204, 204, 0.75);
}

.csc-mailform-field textarea {
  vertical-align: top;
}

.csc-mailform-field label[for='mailformautorizzazione'] {
  width: auto;
}

.csc-mailform-field input[type='submit'] {
  border: 1px solid #081831;
  padding: 15px 30px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  background-color: #5c7aa9;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 2px;
  display: inline-block;
  float: right;
}

.csc-mailform-label a {
  text-decoration: underline;
  color: #024e7d;
}

.mb-30 {
  margin-bottom: 30px;
}

.csc-textpic-image img {
  max-width: 100%;
  height: auto;
}

.desk_opt.top-icon {
  /*padding-top: 20px;*/
  background-color: transparent;
}

.desk_opt.top-icon>a {
  padding-top: 20px;
}

.desk_opt.top-icon:hover {
  border-color: #f5a425;
}

.desk_opt.top-icon:hover .desk_opt_text {
  border-color: transparent;
}

.desk_opt.top-icon a {
  display: block;
}

.desk_opt.top-icon .desk_opt_icon {
  display: block;
  margin: auto;
}

.desk_opt.top-icon .desk_opt_text {
  padding-bottom: 15px;
  padding-top: 15px;
  background-color: #245C84;
  border: 1px solid #ccc;
}

.desk_opt.top-icon.not-active .desk_opt_text {
  background-color: #808080;
  color: #fff;
}

.desk_opt.top-icon .desk_opt_text>div {
  position: relative;
  /* top: 50%; */
  left: 0;
  margin-right: 0%;
  transform: translate(0%, 0%);
  /*display: inline-block;
  vertical-align: middle;*/
}

.desk_opt.top-icon .desk_opt_icon i,
.desk_opt.top-icon .desk_opt_icon em {
  font-size: 40px;
}

.desk_opt.top-icon:hover .desk_opt_text {
  background-color: #f5a425;
}

.desk_opt.not-active.top-icon:hover .desk_opt_text {
  background-color: #808080;
}

div#logout {
  margin-top: 25px;
}

.table-personale,
.table-poli,
.table-corsi {
  font-size: 12px;
  display: table;
  width: 100%;
}

.table-corsi {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.header-row,
.table-row {
  display: table-row;
}

.header-row,
.table-tutor thead th,
.table-ecampus thead th,
.table-ecampus th {
  background-color: #024e7d;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  padding: 5px;
  text-transform: uppercase;
  border-left-color: #024e7d;
  border-right-color: #024e7d;
  border-top-color: #024e7d;
}

.table-ecampus thead td.table-title {
  font-weight: bold;
  font-size: 18px;
  color: #024e7d;
  background-color: #fff;
}

.table.table-ecampus>thead:first-child>tr:first-child>th {
  border-top: 1px solid #024e7d;
}

.table-row,
.table-tutor tbody tr td,
.table-ecampus tbody tr td {
  /*display: table-row;*/
  /*border-bottom: 2px solid #666;
  padding:  5px;*/
  color: #333;
}

.table-personale .table-row:nth-child(odd),
.table-poli .table-row:nth-child(odd),
.table-tutor tr:nth-child(odd),
.table-ecampus tr:nth-child(odd) {
  background-color: #e5e5e5;
}

.col {
  /*display: inline-block;*/
  /*float: left;*/
  /*padding-left: 3px;*/
  /*padding-right: 3px;*/

  display: table-cell;
  vertical-align: middle;
  padding: 10px 3px;
  border-bottom: 2px solid #666;
}

.table-corsi.innovativi .col-cdl {
  width: 50%;
}

.table-corsi.innovativi .col-curricula {
  width: 25%;
}

table thead td.sub-heading {
  background-color: #024e7d;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  padding: 5px;
  border-color: #024e7d;

}

.table-separator {
  /*border: 0;*/
  min-height: 10px;
  background-color: #245C84;
}

table.standardTable tr.table-separator td {
  padding: 1px;
}

/****************tabella Cerca Tutor****************/
.table-tutor td,
.table-tutor th,
.table-ecampus td,
.table-ecampus th {
  vertical-align: middle !important;
}

.table-tutor tbody tr td:nth-child(3),
.table-tutor tbody tr td:nth-child(4),
.table-tutor tbody tr td:nth-child(8) {
  text-align: center;
}

div.table-convenzioni table tr td {
  padding: 10px;
}

div.table-convenzioni table tr td:last-child {
  text-align: center;
}

/*****************tabella personale TA***************/
.col-nome {
  width: 12%;
}

.col-interno {
  width: 13%;
}

.col-email {
  width: 25%;
  word-break: break-all;
}

.col-sede {
  width: 15%;
}

.col-settore {
  width: 15%;
}

.col-qualifica {
  width: 20%;
}

/****************tabella poli di studio****************/

.col-num {
  width: 5%;
}

.col-scuola {
  width: 40%;
}

.col-indirizzo {
  width: 45%;
}

.table-poli .col-indirizzo ul {
  padding: 0;
  margin: 0;
}

.col-citta {
  width: 10%;
}

.col-facolta {
  width: 25%;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
}

.col-img {
  width: 15%;
}

.col-cdl {
  width: 60%;
}

.corsi-sub-header {
  border: 1px solid #ccc;
  text-align: center;
  background-color: #f5f5f5;
  font-weight: 600;
}

.corsi-sub-header>div {
  padding-top: 5px;
  padding-bottom: 5px;
}

.right-border {
  border-right: 1px solid #ccc;
}

.justify {
  text-align: justify;
}

.footer-social-container {
  margin-top: 20px;
}

.footer-social-container ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-social-container ul li.social {
  display: inline-block;
  padding-right: 10px;
}

.footer-social-container ul li.social a {
  color: #fff;
}

.footer-social-container ul li.social a:hover {
  color: #f5a425;
}

.footer-social-container ul li.social a .fa {
  font-size: 24px;
}

.btn-fullwidth {
  background-color: #245C84;
  display: block;
  text-align: center;
  padding: 10px;
  border-radius: 1px;
  border: 1px solid #ccc;
}

.btn-fullwidth b,
.btn-fullwidth strong {
  color: #fff;
}

.btn-fullwidth:hover {
  background-color: #f5a425;
}

ul.biblio-list li.red {
  list-style-image: url(/fileadmin/template/biblio/rosso01.jpg);
}

ul.biblio-list li.yellow {
  list-style-image: url(/fileadmin/template/biblio/giallo01.jpg);
}

ul.biblio-list li.green {
  list-style-image: url(/fileadmin/template/biblio/verde01.jpg);
}

ul.biblio-list li.blue {
  list-style-image: url(/fileadmin/template/biblio/blu01.jpg);
}

ul.biblio-list li.orange {
  list-style-image: url(/fileadmin/template/biblio/arancio01.jpg);
}

ul.biblio-list li.gray {
  list-style-image: url(/fileadmin/template/biblio/grigio01.jpg);
}

select#corso optgroup {
  color: #aaa;
}

.tooltipComing {
  text-decoration: none;
  position: relative;
}

.tooltipComing span.tooltipMsg {
  display: none;
  background-color: #333;
  color: #fff;
  font-weight: bold;
  padding: 10px;
  cursor: none;
}

.tooltipComing:hover span.tooltipMsg {
  display: block;
  position: fixed;
  overflow: hidden;
}

.form-overlay {
  visibility: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0);
}

.tooltipComing:hover .form-overlay {
  visibility: visible;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: none;
}

/*.infoRequest {
  padding: 15px;
  background-color: #f3f7f9;
}*/
.provaPiattaforma.infoRequest {
  padding: 0px;
  background-color: transparent;
}

.infoRequest .form-control-container {
  margin-bottom: 10px;
  line-height: 1;
}

.infoRequest .form-control-container .standardLabel {
  width: 100px;
  margin-bottom: 0px;
}

.infoRequest .form-control-container .privacyLabel {
  margin-bottom: 0px;
  display: inline;
  line-height: 1.5;
  font-size: 13px;
}

.topLabel {
  vertical-align: top;
}

.infoRequest .form-control-container input:not([type='checkbox']),
.infoRequest .form-control-container select,
.infoRequest .form-control-container textarea {
  width: 220px;
}

.infoRequest .form-control-container input[type='text'],
.infoRequest .form-control-container select {
  height: 26px;
}

.infoRequest .form-control-container textarea {
  height: 98px;
}

.provaPiattaforma .has-error .help-block {
  color: #fff;
  font-size: 10px;
  display: block;
}

textarea.privacytext {
  font-size: 10px;
  line-height: 1.1;
}

#cookieChoiceInfo {
  background-color: #000;
  color: #ddd;
  font-size: 12px;
  opacity: 0.8;
  position: fixed;
  width: 100%;
  margin: 0px;
  left: 0px;
  bottom: 0px;
  padding: 4px;
  z-index: 9999;
  text-align: center;
}

#cookieChoiceDismiss {
  background-color: #208420;
  border-color: cyan;
  border-radius: 3px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: 3px 10px;
  text-decoration: none;
}

.course-heading {
  padding: 10px 10px;
  background-color: #024e7d;
  color: #fff;
  font-weight: bold;
  font-family: 'MontSerrat';
  margin-top: 25px;
  text-align: center;
}

img.sua {
  width: 30px;
  height: 30px;
}

.no-bottom-border {
  border-bottom: none;
}

.gray-row {
  background-color: #e5e5e5;
}

.single-post .tx-ffiframe-pi1 {
  position: relative;
  overflow-x: auto;
}

div#lateral-menu-return {
  display: none;
  position: absolute;
  top: -45px;
  left: 15px;
  font-size: 18px;
  line-height: 31px;
  cursor: pointer;
  /*width: 31px;*/
  text-align: center;
  background-color: #024e7d;
  color: #fff;
  padding: 3px 10px;
}
div#lateral-menu-return .fa{
  margin-left: 5px;
}

#main-content {
  position: relative;
}

.single-course #main-content {
  /*
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
  */
}

.single-course.traslated-content #main-content {
  width: 100% !important;
}

.single-course.traslated-content #main-content #lateral-menu-return {
  display: block;
}

p.rotated-text {
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.fa.fa-blogger-custom::after {
  background: url(/fileadmin/template_NEW/official/assets/images/blogger.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 10.5px;
  height: 12px;
  content: " ";
  display: inline-block;
  vertical-align: middle;
}

.loghi-footer {
  text-align: right;
}

.loghi-footer img.html5 {
  width: 65px;
  vertical-align: top;
}

.spot-container-3,
.spot-container-4 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.spot-container-3 img,
.spot-container-4 img {
  max-width: 100%;
}

#video-container {
  position: relative;
}

#video-container>div {
  background-color: #000;
}

#video-eCampus {
  display: block;
  width: 100%;
  height: auto;
}

.videoCaption {
  position: absolute;
  opacity: 0;
  top: 25px;
  left: 0;
  right: 0;
  text-align: center;
}

#video-container .videoCaption h1 {
  line-height: 66px;
  font-weight: 700;
  font-size: 60px;
  color: #fff;
  text-shadow: 0px 0px 1px #002758;
  margin-top: 0px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#video-container .videoCaption span {
  line-height: 20px;
  border-width: 0px;
  margin: 0px;
  padding: 0px;
  letter-spacing: 0px;
  font-weight: 400;
  font-size: 24px;
  color: #fff;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.welcome-intro-2 .service-item a {
  display: block;
}

.tp-static-layers {
  background-color: #000;
}

.lightBg {
  background-color: #f0eeeb;
}

.generic-overlay {
  /*display: none;*/
  position: absolute;
  top: 65px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.5);
  text-align: center;
  z-index: 900;
  cursor: wait;
}

.generic-overlay em {
  vertical-align: middle;
  display: inline-block;
  position: absolute;
  top: 50%;
  font-size: 32px;
  margin-top: -16px;
  /*color: #fff;*/
  color: #333;
}

#video-container>div.lutto-home {
  background-color: transparent;
}


.margin-right15 {
  margin-right: 15px;
}

.panel {
  box-shadow: none;
}

.list-group-item {
  cursor: pointer;
  padding: 15px 15px;
}

.list-group-item.collapsed.with-margin {
  margin-bottom: 15px;
}

.list-group-item i:before,
.list-group-item em:before {
  /*MINUS*/
  content: "\f068";
}

.list-group-item.collapsed i:before,
.list-group-item.collapsed em:before {
  /*PLUS*/
  content: "\f067";
}

.menu-iscrizione .panel-content,
.panel.list-group.certificazioni .panel-content,
.panel.elenco-universita-erasmus .panel-content {
  padding: 5px 15px 15px 15px;
  border: 1px solid #dddddd;
  /*text-align: justify;*/
}

.panel.elenco-universita-erasmus .list-group-item.nazione img {
  height: 24px;
  margin-right: 5px;
}

a.list-group-item {
  /*background-color: #245C84;
    color: #fff;*/
  color: #f5a425;
  background-color: #f5f5f5;
  font-size: 18px;
  font-weight: bold;
}

a.list-group-item.collapsed {
  background-color: #245C84;
  color: #fff;
}

a.list-group-item.light.collapsed {
  background-color: #FFF;
  color: #245C84;
}

a.list-group-item.nazione {
  background-color: #f5f5f5;
  color: #245C84;
}

a.list-group-item.sublist {
  color: #245C84;
  background-color: #f5f5f5;
  padding: 10px 15px;
}

a.list-group-item:hover {
  color: #f5a425;
  background-color: #f5f5f5;
}

a.list-group-item.nazione:hover {
  color: #f5a425;
}

.list-group-item.sublist {
  font-size: 14px;
  margin-top: 10px;
  font-weight: bold;
}

.menu-iscrizione .panel-content.subcontent {
  /*border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: none;*/
  padding-top: 15px;
}

a.btn-immatricolazione {
  display: block;
  width: 75%;
  margin: 15px auto;
  background-color: #37b34c;
  font-size: 18px;
  color: #fff;
  /*text-decoration: underline;*/
  text-align: center;
  padding: 15px;
  font-weight: bold;
  box-shadow: inset 0px 0px 5px #ccc;
}

a.btn-immatricolazione.normalText {
  text-decoration: none;
}

a.btn-immatricolazione.doublemargin {
  margin: 30px auto;
}

a.btn-immatricolazione:hover {
  background-color: #777;
  /*border-bottom: 2px solid #777;*/
  box-shadow: inset 0px 0px 5px #ccc;
  color: #fff;
}

.txtunderline,
.underline {
  text-decoration: underline;
}

.txtbold {
  font-weight: bold;
}

.txtred {
  color: red;
}

.in-evidence {
  border: 2px solid #ccc;
  padding: 15px 25px;
  background-color: rgba(226, 232, 124, 1);
}

.in-evidence.center {
  width: 70%;
  text-align: center;
  margin: 20px auto;
}

.dowload-icon {
  width: 35px;
  height: auto;
}

.simpletable {
  border: 1px solid #ccc;
}

.simpletable thead {
  background-color: #245C84;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}

.simpletable>thead>tr>td {
  padding: 15px;
}

.simpletable td {
  border-right: 1px solid #ccc;
}

.simpletable td:last-child {
  border-right: none;
}

.simpletable.verticalmiddle td,
.verticalmiddle td {
  vertical-align: middle !important;
}

.simpletable p {
  margin-bottom: 0px;
}

.txtright {
  text-align: right;
}

.single-post a {
  font-weight: bold;
}

.single-post a.nobold {
  font-weight: normal;
}

.single-post .subtitle {
  font-size: 11px;
  color: #245C84;
}

.blue {
  color: #245C84;
}

.desk_opt.not-active a {
  cursor: not-allowed;
}

.desk_opt.not-active {
  background-color: #fff;
  border: 2px solid #808080;
}

.desk_opt.not-active.top-icon {
  border: 2px solid transparent;
}

.desk_opt.not-active a {
  color: #808080;
}

.desk_opt.not-active a .desk_opt_icon {}

.desk_opt.not-active a .desk_opt_icon em {
  color: #808080;
}

.desk_opt.not-active a .desk_opt_text {}

.desk_opt.not-active a .desk_opt_text>div {}

p.demo {
  margin-top: 15px;
  padding: 15px;
  background-color: #e04343;
  margin-bottom: 15px;
  color: #fff;
}

.iconImg {
  height: 40px;
  vertical-align: middle;
  display: inline-block;
}

.panel-personale .panel-heading {
  position: relative;
  padding: 15px 5px;
  border: 1px solid #ccc;
  margin-bottom: 10px;
  cursor: pointer;
}

.panel-personale .panel-heading em {
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  line-height: 50px;
  font-size: 20px;
}

.panel-personale .panel-heading.uffici em {
  line-height: 32px;
  font-size: 18px;
}

.panel-personale .panel-heading em.fa::before {
  content: "\f077";
}

.panel-personale .panel-heading.collapsed em.fa::before {
  content: "\f078";
}

.panel-personale .panel-heading.uffici em.fa::before {
  content: "\f078";
}

.panel-personale .panel-heading.uffici.open em.fa::before {
  content: "\f077";
}

.panel-personale .ufficio {
  display: none;
}

.panel-personale .ufficio {
  margin-top: -10px;
}

.panel-personale .panel-sede {
  padding-left: 15px;
  padding-right: 15px;
  margin-top: -10px;
  border: 1px solid #ccc;
  border-top: none;
  margin-bottom: 10px;
  /*background-color: #f5f5f5;*/
  padding-top: 10px;
}

.panel-personale .panel-heading.uffici {
  padding: 7px 15px;
  background-color: #245C84;
  color: #fff;
}

/* ***MODAL DIALOG */
.modal {
  background-color: rgba(79, 79, 79, 0.25);
}

.modal-dialog-centered .modal-content {
  width: 100%;
}

.modal-dialog-centered {
  min-height: calc(100% - (1.75rem * 2));
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - (.5rem * 2));
}

.modal-header button.close {
  float: none;
  position: absolute;
  top: 015px;
  right: 15px;
}

.modal-body {
  padding: 30px 15px;
}

a.copyToClipboard {
  cursor: pointer;
}

a.copyToClipboard em {
  margin-right: 10px;
}

a.open-sub-list {
  cursor: pointer;
  position: relative;
}

a.open-sub-list.collapsed em:before {
  content: "\f196";
}

a.open-sub-list em:before {
  content: "\f147";
  position: absolute;
  left: -13px;
  top: 4px;
}

a.open-sub-list.bandi em:before {
  top: 1px;
  left: -15px;
}

.bandi-list {
  list-style: none;
  padding-left: 0px;
}

.bandi-list li {
  padding-left: 10px;
  position: relative;
}

.bandi-list.bandi-chiusi li {
  margin-bottom: 10px;
}

.bandi-list li:before {
  content: "- ";
  font-weight: bold;
  position: absolute;
  left: 0;
}

.pad-l-10 {
  position: relative;
  /*padding-left: 10px;*/
}

ul#regolamentiCDL {
  margin-top: -18px;
  padding-top: 17px;
  border-left: 1px solid #ccc;
  margin-left: -8px;
}

.provaPiattaforma.infoRequest .accent-button input[type="submit"] {
  background-color: #245C84;
  padding: 15px 30px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 2px;
  display: inline-block;
  border: none;
  margin-top: 15px;
  font-weight: bold;
}

#shop_previous img,
#shop_next img {
  width: 70px;
  height: auto;
}

table.fullwidth {
  width: 100%;
}

table.alta-formazione td,
table.alta-formazione th.heading,
table.alta-formazione th.sub-heading,
table.rette td,
table.rette th.heading,
table.standardTable td,
table.standardTable th.heading,
.table-bandi table td,
.table-bandi table th.heading,
table.vertical td,
table.vertical th.heading {
  border: 1px solid #333;
  padding: 10px;
}

table.alta-formazione td,
table.alta-formazione th {
  color: #000;
}

table.standardTable.narrowPadding th.heading,
table.standardTable.narrowPadding td {
  padding: 5px 3px;
}

table.rette td.price,
table.vertical td.description {
  text-align: right;
  padding-right: 15px;
}

table.rette th.heading,
table.rette td.heading,
table.rette td.lateralheading,
table.standardTable th.heading,
.table-bandi table th.heading,
table.vertical th.heading,
table.vertical td.heading,
table.vertical td.lateralheading,
table.standardTable tr.row-riepilogo td {
  background-color: #245C84;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
}

table.rette td.lateralheading,
table.vertical td.lateralheading {
  width: 65px;
}

table.rette th.heading,
table.vertical td.heading,
table.standardTable th.heading,
.table-bandi table th.heading {
  font-size: 14px;
}

table.align-header-top thead th.heading {
  vertical-align: baseline;
}

table.alta-formazione.ind-economico th.heading {
  background-color: #ffc000;
}

table.alta-formazione.ind-ing-industriale th.heading {
  background-color: #ff5050;
}

table.alta-formazione.ind-fil-mod th.heading {
  background-color: #cc99ff;
}

table.alta-formazione.ind-psi th.heading,
table.alta-formazione.ind-ped th.heading {
  background-color: #92d050
}

table.alta-formazione th.sub-heading {
  background-color: #c0c0c0;
}

table.statAteneo-disabilita tbody tr td:not(:first-child),
table.statAteneo-disabilita thead tr th:not(:first-child) {
  text-align: center;
}

table.statAteneo-disabilita tbody tr td:first-child:not(.corso) {
  padding-left: 20px;
}

table.statAteneo-disabilita tbody tr td.corso {
  background-color: #ccc;
  max-width: 300px;
  /*word-break: break-word;*/
}

table.statAteneo-disabilita thead tr th:not(:first-child) {
  line-height: 1.25;
}

table.standardTable th.doubleHeading {
  background-color: #ccc;
  color: #333;
}

span.verticaltxt {
  cursor: vertical-text;
}

.relative {
  position: relative;
}

.verticaltxt {
  display: block;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  position: absolute;
}

table.rette td .verticaltxt.w100,
table.vertical td .verticaltxt.w100 {
  width: 100px;
  bottom: 90px;
  right: -16px;
}

table.vertical td .verticaltxt {
  width: 100px;
  right: -16px;
}

table.vertical td.sub-heading {
  font-weight: bold;
}

table.rette td .verticaltxt.w200,
table.vertical td .verticaltxt.w200 {
  width: 150px;
  /*bottom: 295px;*/
  right: -41px;
}

table.rette tbody tr:nth-child(even),
table.vertical tbody tr:nth-child(even) {
  background-color: #f5f5f5;
}

table.erasmus img {
  max-width: 35px;
  display: block;
  margin: 0px auto 5px;
  border: 1px solid #444;
  padding: 1px;
  box-shadow: inset 0px 0px 2px 0px #444;
}

td.nota {
  padding: 5px;
  font-size: 12px;
  line-height: 1;
}

td.greenbg {
  background-color: #a9d08e;
}

td.yellowbg {
  background-color: #ffd966;
}

.no-padding {
  padding: 0px !important;
}

.no-border {
  border: none !important;
}

.pad-left-10 {
  padding-left: 10px !important;
}

.popular-courses .course-item .down-content div.spacer {
  padding-top: 6px;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #a8a8a8;
  font-weight: 300;
  letter-spacing: 0.2px;
  margin-left: 70px;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.1;
}

.btn-eca {
  background-color: #245C84;
  padding: 15px 30px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 2px;
  display: inline-block;
  border: none;
  margin-top: 15px;
}

.btn-eca.block {
  display: block;
  text-align: center;
}

.btn-eca.btn-small {
  padding: 3px 30px;
  margin-top: 0px;
}

.btn-eca:hover {
  color: #245c84;
  background-color: #f5f5f5;
  box-shadow: inset 0px 0px 3px #ccc;
}

.btn-sedi {
  margin-top: 35px;
  font-weight: bold;
}

.btn-sedi:hover {
  /*color: #fff;*/
}

.newSede {
  padding: 5px;
  border: 1px solid #ccc;
  box-shadow: inset 0px 0px 3px #ccc;
  text-align: center;
  margin-top: 35px;
}

.newSede .imgSede img {
  width: 100%;
  height: auto;
}

.newSede .luogo {
  font-weight: bold;
  font-size: 18px;
  font-family: 'MontSerrat', sans-serif;
  margin-top: 10px;
}

.newSede .indirizzo {
  line-height: 1.2;
  height: 32px;
}

.mb0 {
  margin-bottom: 0;
}

.mt35 {
  margin-top: 35px;
}

.mt-15 {
  margin-top: 15px;
}

.map-container {
  width: 500px;
  height: 500px;
}

.map-container.fullwidth {
  width: 100%;
}

@media (max-width: 767px) {
  .map-container {
    width: 100%;
  }
}

.btn-eca-cool1 {
  width: 100%;
  text-align: center;
  padding: 15px 30px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 2px;
  display: inline-block;
  border: none;
  margin-top: 20px;
  background-color: #5c7aa9;
  position: relative;
  z-index: 0;
}

.btn-eca-cool1:hover {
  color: #5c7aa9;
  box-shadow: 0 1px 8px rgba(58, 51, 53, .3);
}

.btn-eca-cool1:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #5c7aa9;
  content: '';
  opacity: 0;
  transition: transform .2s ease-out, opacity .2s ease-out;
  z-index: -1;
  transform: scaleX(0);
}

.btn-eca-cool1:hover:before {
  opacity: 1;
  background-color: #fff;
  transition: transform .2s ease-in, opacity .2s ease-in;
  transform: scaleX(1);
}

.desk_opt.test:hover .desk_opt_icon {
  background-color: #245C84;
}

.desk_opt.test:hover .desk_opt_icon em {
  color: #fff;
}

.intestazione-tabella {
  font-size: 14px;
  padding: 10px;
  font-family: 'Montserrat', san-serif;
  font-weight: bold;
  color: #000;
}

.intestazione-tabella.header-gray {
  background-color: #e5e5e5;
}

.corpo-tabella {
  border: 1px solid #ccc;
}

.riga-tabella {
  color: #000;
  padding: 10px;
}

.riga-tabella:nth-child(even) {
  background-color: #f5f5f5;
}

.achecker .validation-img,
.validation-img {
  display: inline-block;
  width: 200px;
  height: 120px;
  overflow: hidden;
}

.validation-img img {
  width: 100%;
  height: auto;
}

.validation-url {
  display: inline-block;
  line-height: 1.15;
  word-break: break-all;
  vertical-align: middle;
  position: relative;
  margin-bottom: 10px;
}

.validation-url:before {
  content: "-";
  position: absolute;
  left: -6px;
}

.esito-validatore img {
  width: 50px;
}

.achecker .validation-img,
.achecker .validation-date,
.achecker .esito-validatore {
  line-height: 120px;
}

.desk_opt.test:hover .desk_opt_icon {
  background-color: #245C84;
}

.desk_opt.test:hover .desk_opt_icon em {
  color: #fff;
}

em[data-toggle="collapse"] {
  cursor: pointer;
}

h3.validation-section {
  position: relative;
  border: 1px solid #ccc;
  padding: 5px;
  box-shadow: inset 0px 0px 5px #ccc;
  cursor: pointer;
  font-size: 20px;
}

h3.validation-section em {
  float: right;
  margin-right: 5px;
}

h3.validation-section.collapsed em:before {
  content: "\f078";
}

h3.validation-section em:before {
  content: "\f077";
}

h3.separator-after {
  position: relative;
  overflow: hidden;
}

h3.assessment {
  margin: 0;
  font-size: 18px;
}

iframe {
  border: none;
}

.overflow-x {
  overflow-x: auto;
}

.g-recaptcha {
  transform: scale(0.90);
  transform-origin: 0 0;
}

.disabledLinkWrap {
  color: #4A4A4A
}

.upper {
  text-transform: uppercase;
}

.spacing15 {
  letter-spacing: 1.5px;
}

.simpletable thead.font14 {
  font-size: 14px;
}

table.stripped tbody tr:nth-child(odd) {
  background-color: #e5e5e5;
}

table.simpletable tbody tr td.headingcell {
  background-color: #245C84;
  color: #fff;
  font-weight: bold;
}

table.simpletable.carta-ECTS thead {
  font-size: 14px;
}

#confrontoValutazioniUE tbody tr td:not(:first-child) {
  text-align: center;
}

.hyperlink {
  color: #0000ff;
  text-decoration: underline;
}

.contenttable td {
  padding: 10px;
}

.contenttable thead td {
  padding-top: 10px;
  padding-bottom: 10px;
}

.news-item.white-news {
  box-shadow: 0px 0px 10px 10px #fff;
  background-color: #fff;
}

#containerShop {
  font-family: 'Roboto' !important;
}

#shop_detailContainter TABLE {
  font-size: 14px !important;
}

#shop_detailContainter {
  color: #444 !important;
}

ul.sub-menu.sublevel2.open ul.sub-menu.sublevel2.open {
  margin-left: 30px;
}

.table th {
  background-color: #245C84;
  color: #fff;
  font-weight: bold;
}

.table,
.table td,
.table th {
  border: 1px solid #ddd;
}

.table.cell2center td:nth-child(2) {
  text-align: center;
}

.table.cell2bold td:nth-child(2) {
  font-weight: bold;
}

.table.Vmiddle td,
.table.Vmiddle th {
  vertical-align: middle !important;
}

.lingue-home.mobile {
  position: relative;
  display: none;
  background-color: rgba(36, 92, 132, 0.9);
}

.lingue-home.mobile .briciole {
  margin-top: 0px;
  display: block
}

.lingue-home.mobile div.languages {
  height: auto;
  line-height: 1;
}

.lingue-home.mobile .tx-srlanguagemenu {
  padding: 5px;
}

.higlightedYellow {
  background-color: #ffff00;
  font-weight: bold;
}

.txtGreen {
  color: #008000;
}

.numericlist {
  list-style-type: decimal;
}

.disclist {
  list-style-type: disc;
}

#canvasCaptcha {
  border: 1px solid #000;
  display: block;
  background-color: #fff;
}

#canvasCaptchaText {
  display: block;
  margin-bottom: 15px;
}

.important-notice {
  text-decoration: underline;
  position: absolute;
  top: 0;
  right: 0;
  left: 50%;
  font-size: 14px;
  padding: 15px 35px;
  background-color: #245C84;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.internalBtn {
  display: block;
  text-align: center;
  background-color: #245C84;
  border: 2px solid #245C84;
  color: #fff;
  padding: 15px;
  margin-bottom: 15px;
}

.internalBtn:hover {
  background-color: #fff;
  color: #245C84;
  border: 2px solid #245C84;
}

.login-form {
  display: none;
}

table.contenttable {
  border: 1px solid #000;
}

table.contenttable td {
  border: 1px solid #000;
}

a.wiki {
  color: #36b;
  background-image: url(/fileadmin/template_NEW/official/assets/images/external-link.png);
  background-size: 10px;
  background-position: top right;
  background-repeat: no-repeat;
  padding-right: 12px;
}

a.wiki:hover {
  background-image: url(/fileadmin/template_NEW/official/assets/images/external-link-hover.png);
  color: #000;
}

#headerAppMobile {
  width: 98px;
}

#blinker2 {
  display: none;
  /*color: #ff0000;*/
  color: #ab0000;
}

.store-container {
  text-align: center;
}

.store-container img {
  width: 50%;
}

form.info-master {
  width: 60%;
  margin-top: 15px;
}

form.info-master .input-group {
  width: 100%;
}

form.info-master .input-group-addon {
  /*background-color: #245C84;*/
  color: #333;
  font-weight: 600;
  width: 95px;
}

form.info-master .input-group-addon {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

form.info-master .form-control {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

form.info-master input[type="checkbox"],
form.info-master input[type="checkbox"]+label {
  cursor: pointer;
}

form.info-master input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin: 0px 5px 0px 0px;
}

form.info-master .privacyLabel {
  margin-bottom: 0;
}

.certification-title {
  line-height: 100px;
  padding-left: 10px;
  margin: 30px 0px;
  color: #fff;
}

.certification-title img {
  float: right;
}

.certification-title.ic3,
.certification-title.icDAC,
.certification-title.icPHP {
  background-color: #548235;
}

.certification-title.MOS {
  background-color: #5b9bd5;
}

.certification-title.MTA,
.certification-title.MCF {
  background-color: #3a3838;
}

.certification-title.MCE {
  background-color: #1f4e78;
}

.certification-title.ACA {
  background-color: #8d00cc;
}

.certification-title.ACU,
.certification-title.ACP {
  background-color: #203764;
}

.certification-title.ESB {
  background-color: #bf8f00;
}

.certification-title.ADS {
  background-color: #c65911;
}

.certification-title.ECA {
  background-color: #808080;
}

.certification-title.UCU {
  background-color: #262626;
}

.certification-title.PTE {
  background-color: #2F75B5;
}

.certification-title.CSB {
  background-color: #ffc000;
}

.certification-title.PMI {
  background-color: #7030a0;
}

.image-container {
  text-align: center;
  margin: 30px 0px 50px;
}

.image-container img,
img.responsive {
  max-width: 100%;
}

table.certification-info.ic3 tbody th,
table.certification-info.icDAC tbody th,
table.certification-info.icPHP tbody th {
  background-color: rgba(84, 130, 53, 0.75);
}

table.certification-info.MOS tbody th {
  background-color: rgba(91, 155, 213, 0.75);
}

table.certification-info.MTA tbody th,
table.certification-info.MCF tbody th {
  background-color: rgba(58, 56, 56, 0.75);
}

table.certification-info.MCE tbody th {
  background-color: rgba(31, 78, 120, 0.75);
}

table.certification-info.ACA tbody th {
  background-color: rgba(141, 0, 204, 0.75);
}

table.certification-info.ACU tbody th,
table.certification-info.ACP tbody th {
  background-color: rgba(32, 55, 100, 0.75);
}

table.certification-info.ESB tbody th {
  background-color: rgba(191, 143, 0, 0.75);
}

table.certification-info.ADS tbody th {
  background-color: rgba(198, 89, 17, 0.75);
}

table.certification-info.ECA tbody th {
  background-color: rgba(128, 128, 128, 0.75);
}

table.certification-info.UCU tbody th {
  background-color: rgba(38, 38, 38, 0.75);
}

table.certification-info.PTE tbody th {
  background-color: rgba(47, 117, 181, 0.75);
}

table.certification-info.CSB tbody th {
  background-color: rgba(255, 192, 0, 0.75);
}

table.certification-info.PMI tbody th {
  background-color: rgba(112, 48, 160, 0.75);
}

table.certification-info {
  /*width: 100%;*/
  margin: 25px 0;
}

/*table.certification-info tbody th{
  width: 50%;
}*/
table.certification-info td,
table.certification-info th {
  border: 1px solid #333;
  padding: 5px;
}

table.certification-info th {
  color: #fff;
}

table.certification-info.ic3 tbody tr,
table.certification-info.icDAC tbody tr,
table.certification-info.icPHP tbody tr {
  background-color: rgba(84, 130, 53, 0.25);
}

table.certification-info.MOS tbody tr {
  background-color: rgba(91, 155, 213, 0.25);
}

table.certification-info.MTA tbody tr,
table.certification-info.MCF tbody tr {
  background-color: rgba(58, 56, 56, 0.25);
}

table.certification-info.MCE tbody tr {
  background-color: rgba(31, 78, 120, 0.25);
}

table.certification-info.ACA tbody tr {
  background-color: rgba(141, 0, 204, 0.25);
}

table.certification-info.ACU tbody tr,
table.certification-info.ACP tbody tr {
  background-color: rgba(32, 55, 100, 0.25);
}

table.certification-info.ESB tbody tr {
  background-color: rgba(191, 143, 0, 0.25);
}

table.certification-info.ADS tbody tr {
  background-color: rgba(198, 89, 17, 0.25);
}

table.certification-info.ECA tbody tr {
  background-color: rgba(128, 128, 128, 0.25);
}

table.certification-info.UCU tbody tr {
  background-color: rgba(38, 38, 38, 0.25);
}

table.certification-info.PTE tbody tr {
  background-color: rgba(47, 117, 181, 0.25);
}

table.certification-info.CSB tbody tr {
  background-color: rgba(255, 192, 0, 0.25);
}

table.certification-info.PMI tbody tr {
  background-color: rgba(112, 48, 160, 0.25);
}

span.nota {
  font-size: 11px;
  vertical-align: super;
}

tr.white-separator {
  height: 10px;
}

p.note-explanation {
  line-height: 1;
  font-size: 12px;
  margin-top: -18px;
}

span.go-to-form {
  float: right;
  font-size: 12px;
  line-height: 21px;
  background: #ffa500;
  padding: 2px 5px;
  box-shadow: 0px 0px 3px 1px #fff;
  z-index: 10;
}

.list-group-item span.go-to-form em::before,
.list-group-item.collapsed span.go-to-form em::before {
  content: "\f003";
}

a.list-group-item:hover span.go-to-form {
  color: #fff;
}

.panel-content {
  padding: 15px 15px 15px 15px;
  border: 1px solid #dddddd;
}

.panel-content.withPadd {
  padding: 10px;
}

.firma-left {
  padding-left: 150px;
}

.firma-left p,
.firma-left p.bodytext {
  text-align: left;
}

.firma-right {
  padding-right: 150px;
}

.firma-right p,
.firma-right p.bodytext {
  text-align: right;
}

.img-left {
  text-align: left;
}

.img-center {
  text-align: center;
}

.img-rigth {
  text-align: right;
}

h3.heading-eca {
  background-color: #FFF;
  padding: 15px 0px;
  text-align: center;
  color: #245C84;
  font-weight: bold;
  border: 2px solid #245C84;
  margin-top: 35px;
  margin-bottom: 15px;
}

.event-banner {
  max-width: 100%;
}

.banner-row {
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.banner-row [class*="col-"] {
  padding-left: 7.5px;
  padding-right: 7.5px;
  margin-bottom: 15px;
}

.banner-row img {
  max-width: 100%;
}


@media (max-width: 991px) {
  .banner-row {
    text-align: center;
  }

}
@media (max-width: 766px){
  .col-lg-3.col-md-12.desc-container>* {
      max-width: 387px;
      margin: auto;
    margin-bottom: 25px;
  }
  .col-lg-3.col-md-12.desc-container>span{
    text-align: center;
  }
}
/* ******************************************************************************************************************* */
/* ********************************** LANGUAGE RULES ***************************************************************** */
/* ******************************************************************************************************************* */

/* SPAIN CSS */
.ES .welcome-intro-2 .service-item em {
  margin-bottom: 20px;
}

.ES .welcome-intro-2 .service-item p {
  height: 51px;
}

.ES nav.main-navigation ul li {
  padding: 25px 5px;
}

.ES nav.main-navigation ul a {
  letter-spacing: 0;
  font-size: 12px;
}

.ES nav.main-navigation ul li:last-child em {
  margin-top: 0px;
}

.ES .site-header.scrolled-header nav.main-navigation ul li {
  padding: 15px 5px;
}

/* ******************************************************************************************************************* */
/* ****************************** END LANGUAGE RULES ***************************************************************** */
/* ******************************************************************************************************************* */



.footer1 {
  background-color: #245C84;
  color: #fff;
  padding: 40px 0px;
}

.footer1 ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer1 ul li {
  /*padding: 2px 0px;*/
  line-height: 1.15;
}

.footer1 h2 {
  font-size: 24px;
}

.footer1 h3 a,
.footer1 h2 a {
  color: #fff;
  text-decoration: underline;
  font-size: 18px;
  letter-spacing: 0.85px;
}

.footer1 ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 13px;
}

.footer1 ul li a:hover {
  text-decoration: underline;
}

.footer2 {
  background-color: #2C2826;
  padding: 40px 0px 0px 0px;
}

.footer2 * {
  font-size: 13px;
}

.welcome-intro .desc-container span,
.welcome-intro .desc-container p {
  font-family: 'Montserrat';
}

.welcome-intro .desc-container>span {
  font-size: 32px;
}

.news-container {
  text-align: center;
  line-height: 0;
}

.news-item2 {
  /*height: 250px;*/
  display: inline-block;
  margin: 0;
  padding: 5px;
  float: left;
  border: 1px solid transparent
}

.news-item2.size75 {
  width: 75%;
}

.news-item2.size75 .news2 {
  padding-top: 20.55674518%;
}

.news-item2.size50 {
  width: 50%;
}

.news-item2.size50 .news2 {
  padding-top: 30.96774194%;
}

.news-item2.size33 {
  width: 33.3333333333367%;
}

.news-item2.size33 .news2 {
  padding-top: 46.75324675%;
}

.news-item2.size25 {
  width: 25%;
}

.news-item2.size25 .news2 {
  padding-top: 62.74509804%;
}

.news-item2.size25 .news2.righe2 {
  padding-top: calc(125.48019607% + 10px);
}

.news2 {
  width: 100%;
  height: 100%;
  background-color: #245C84;
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.news2.news-saluto {
  background-color: #fff;
}

.news2.cr7 {
  /*background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/CR7_eC_Banner1571x360_72px.jpg);*/
  /*background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/CR7_banner_size50.jpg);*/
  /*background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/CR7_size25_384X240.jpg);*/
  background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/Ronaldo_nuovo_spot.jpg);
}

.news2.contributo5permille {
  /*background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/5x1000_new_h2.jpg);*/
  background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/5x1000_ricercatori_NEW2021.jpg);
}

.news2.coni {
  background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/nuovo_banner_coni_size25.jpg);
}

.news2.diritto-studio {
  background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/diritto_studio_banner_size25.jpg);
}

.news2.lettera-aperta {
  background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/lettera_lovito_size25.jpg);
}

.news2.lettera-docenti {
  background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/eCampus+Miur_banner.jpg);
}

.news2.blog {
  /*background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/blog_uniecampus_new.jpg);*/
  background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/blog_uniecampus_new_size25.jpg);
}

.news2.carta-docente {
  /*background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/privacy_scuola.jpg);*/
  background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/privacy_scuola_size25.jpg);
}

.news2.baudo {
  background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/pippo_baudo_premio.jpg);
}

.news2.contributo {
  background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/certificazioni_informatiche.jpg);
}

.news2.scienze-biologiche {
  /*background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/ScienzeBiologiche.jpg);*/
  background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/ScienzeBiologiche_size25.jpg);
}

.news2.covid19 {
  /*background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/ScienzeBiologiche.jpg);*/
  background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/covid_3130635.jpg);
}

.news2.comunicato26022020 {
  background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/WEB_Millennials_VS_Centennials_news_home.jpg);
}

.news2.app {
  /*background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/app_MyeCampus_Home.jpg);*/
  background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/app_MyeCampus_Home_last.jpg);
}

.news2.innovativi {
  background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/Careers_Fairs.jpg);
}

.news2.privacy_scuola {
  background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/privacy_scuola.jpg);
}

.news2.lanfrancorosati {
  background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/lanfranco_rosati_news_h2.jpg);
}

.news2.acc_anvur {
  background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/ANVUR_AVA_news_h2.jpg);
}

.news2.lettera-studenti {
  /*background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/decreto-1170_new.jpg);*/
  background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/5x1000_new1_25.jpg);
}

.news-desc {
  position: absolute;
  background-color: rgba(36, 92, 132, 0.85);
  color: #fff;
  text-shadow: 0px 0px 5px #245C84;
  top: calc(100% - 48px);
  height: 100%;
  left: 0;
  right: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  padding: 0px 10px;
}

.news2:hover .news-desc {
  top: 30px;
}

.news-desc h3 {
  margin-top: 0;
  padding-top: 10px;
  font-size: 16px;
  margin-bottom: 20px;
}

.news-desc p {
  color: #fff;
  text-align: justify;
  line-height: 1.25;
}

.top-info-container {
  line-height: 0;
  font-size: 0;
  margin-bottom: 30px;
}

.lutto-home {
  position: absolute;
  background: url("/fileadmin/template_NEW/official/assets/images/Black_Ribbon.svg.png") 0 0 no-repeat;
  background-size: 150px auto;
  content: "";
  width: 150px;
  height: 231px;
  top: 10px;
  right: 10px;
  z-index: 1000;
}

.lutto-desc {
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 55px;
  line-height: 1.5;
  text-align: left;
  padding: 7px;
  font-size: 14px;
  border: 8px solid #333;
  border-radius: 4px;
  font-family: 'Lucida Calligraphy';
}

.lutto-desc .data {
  display: block;
  font-size: 12px;
  margin-bottom: 15px;
}

.lutto-desc img {
  width: 50px;
  margin-top: 20px;
  float: right;
}

#covid19 .important {
  color: #fff700;
  font-weight: bold;
  position: absolute;
  right: 15px;
}
.newIndicator{
  color: #fff;
  margin-right: 3px;
  text-decoration: none;
  animation: colorAvviso 3s infinite;
}

@keyframes colorAvviso{
    from {color:#fff700;}
    50% {color:#ff0000;}
    to {color:#fff700}
}

@media (max-width: 1199px){
  #covid19 .important{
      top: 38px;
      background-color: rgba(0,0,0,0.5);
      right: 0;
      padding: 5px;
      left: 0;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .lutto-desc {
    bottom: 40px;
  }
}

@media (max-width: 1500px) {
  .lutto-desc {
    font-size: 12px;
  }
}

@media (max-width: 1300px) {
  .lutto-desc {
    font-size: 10px;
  }
}

@media (max-width: 991px) {
  .lutto-desc {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .lutto-desc {
    font-size: 12px;
  }
}

@media (max-width: 600px) {
  .lutto-desc {
    border: 4px solid #333;
    font-size: 10px;
  }
}

.news2.news-saluto {
  background-color: #fff;
  border: 1px solid #e5e5e5;
}

.news2.news-saluto:hover .news-desc {
  top: calc(100% - 48px);
}

.left-info,
.middle-info,
.right-info {
  float: left;
  width: 33.333333333333%;
}

.left-info,
.middle-info,
.right-info {
  border-right: 1px solid transparent;
}

.upper-info {
  margin-bottom: 1px;
}

.top-info {
  float: left;
  width: 100%;
  padding-top: 100%;
  background-color: #8c66ff;
}

.top-info>div {}

.top-info-90 {
  padding-top: 90%;
}

.top-info-110 {
  padding-top: 110%;
}

.strike {
  text-decoration: line-through;
}

.spotcr7 {}

.cr7desktop, .bannerTopDesktop {
  width: 100%;
}

.cr7mobile, .bannerTopMobile {
  max-width: 100%;
}

.cr7mobile, .bannerTopMobile {
  display: none;
}

.docente-container {
  float: left;
  width: 20%;
  padding: 7px;
  text-align: center;
  /*border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;*/
}

.docente-container>div {
  padding: 5px;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 50px inset #ccc;
}

/*
.docente-container:nth-child(5n+1){
  border-left: 1px solid #ccc;
}
.docente-container:nth-child(-n+5){
  border-top: 1px solid #ccc;
}
*/
.docente-container .foto-docente {
  height: 200px;
  line-height: 200px;
  margin-bottom: 10px;
  text-align: center;
  border-bottom: 1px solid #ccc;
}

.docente-container img {
  max-height: 190px;
  max-width: 100%;
  display: inline-block;
}

.docente-container p {
  height: 15px;
  line-height: 1.1;
  margin-bottom: 5px;
  font-size: 12px;
}

.btn-back {
  background-color: #245C84;
  color: #fff;
  font-weight: bold;
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px inset #d0d0d0;
}

a.link-logo {
  display: block;
  text-align: center;
  border: 1px solid #ccc;
  margin-bottom: 15px;
  box-shadow: 0px 0px 5px 2px inset #ccc;
  padding: 10px;
  transition: all .5s;
}

a.link-logo:hover {
  box-shadow: 0px 0px 5px 2px inset #245C84;
}

img.logo-centro {
  display: inline-block;
  max-width: 100%;
}

.csc-firstHeader {
  margin-top: 0px;
}

.go-to.go-to-form {
  background: orange;
  display: inline-block;
  padding: 10px 15px;
  /* text-orientation: sideways-right; */
  /* writing-mode: vertical-lr; */
  transform: rotate(-90deg);
  color: #fff;
  font-weight: bold;
  position: fixed;
  right: -62px;
  top: 200px;
  display: none;
  cursor: pointer;
}

.badge_img {
  display: block;
  width: 300px;
  height: auto;
  margin: 25px auto;
  border: 1px solid #ccc;
  box-shadow: inset 0px 0px 5px 2px #ccc;
}

a.wiki {
  color: #36b;
  background-image: url(/fileadmin/template_NEW/official/assets/images/external-link.png);
  background-size: 10px;
  background-position: top right;
  background-repeat: no-repeat;
  padding-right: 12px;
}

a.wiki:hover {
  background-image: url(/fileadmin/template_NEW/official/assets/images/external-link-hover.png);
  color: #000;
}

.table-responsive.table-erasmus {
  width: 100%;
  margin-bottom: 15px;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  /*border: 1px solid #dddddd;*/
  -webkit-overflow-scrolling: touch;
}

.table-responsive.table-erasmus>.table {
  margin-bottom: 0;
}

.table-responsive.table-erasmus>.table>thead>tr>th,
.table-responsive.table-erasmus>.table>tbody>tr>th,
.table-responsive.table-erasmus>.table>tfoot>tr>th,
.table-responsive.table-erasmus>.table>thead>tr>td,
.table-responsive.table-erasmus>.table>tbody>tr>td,
.table-responsive.table-erasmus>.table>tfoot>tr>td {
  white-space: nowrap;
}

.table-responsive.table-erasmus>.table-bordered {
  border: 0;
}

.table-responsive.table-erasmus>.table-bordered>thead>tr>th:first-child,
.table-responsive.table-erasmus>.table-bordered>tbody>tr>th:first-child,
.table-responsive.table-erasmus>.table-bordered>tfoot>tr>th:first-child,
.table-responsive.table-erasmus>.table-bordered>thead>tr>td:first-child,
.table-responsive.table-erasmus>.table-bordered>tbody>tr>td:first-child,
.table-responsive.table-erasmus>.table-bordered>tfoot>tr>td:first-child {
  border-left: 0;
}

.table-responsive.table-erasmus>.table-bordered>thead>tr>th:last-child,
.table-responsive.table-erasmus>.table-bordered>tbody>tr>th:last-child,
.table-responsive.table-erasmus>.table-bordered>tfoot>tr>th:last-child,
.table-responsive.table-erasmus>.table-bordered>thead>tr>td:last-child,
.table-responsive.table-erasmus>.table-bordered>tbody>tr>td:last-child,
.table-responsive.table-erasmus>.table-bordered>tfoot>tr>td:last-child {
  border-right: 0;
}

.table-responsive.table-erasmus>.table-bordered>tbody>tr:last-child>th,
.table-responsive.table-erasmus>.table-bordered>tfoot>tr:last-child>th,
.table-responsive.table-erasmus>.table-bordered>tbody>tr:last-child>td,
.table-responsive.table-erasmus>.table-bordered>tfoot>tr:last-child>td {
  border-bottom: 0;
}

hr.intable {
  border-top: 2px solid #666;
  margin-left: -3px;
  margin-right: -3px;
}

.avviso-studenti {
  padding: 25px;
  text-align: justify;
  border: 2px solid #ff0000;
  margin-bottom: 25px;
  font-weight: 600;
}

.avviso-titolo {
  display: block;
  color: #FF0000;
  font-size: 1.2rem;
  text-align: center;
}

.avviso {
  position: relative;
  border: 2px solid #ff0000;
  padding: 25px 15px;
  margin: 25px 0px;
}

.avviso label {
  color: #ff0000;
  position: absolute;
  top: -13px;
  left: 10px;
  padding: 0px 10px 0px 5px;
  background-color: #fff;
  font-weight: bold;
  font-size: 1.25rem;
}

tr.break {
  border-bottom: 2px solid #f5a425;
}

tr.break-table {
  height: 5px;
}

tr.break-table td {
  background-color: #ccc;
}

td.subheading,
th.subheading {
  font-weight: bold;
  font-size: 18px;
}

ul.syllabus li {
  padding: 10px 0px;
}

td.no-border {
  border: none;
}

td.icon-col {
  width: 75px;
}

#covid19 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5) !important;
  text-align: center;
  padding: 15px;
  z-index: 10;
}

#covid19 {
  color: #fff;
}

#covid19 a {
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  z-index: 999;
}

#covid19 p {
  color: #fff;
  font-size: 16px;
  z-index: 999;
}

#covid19 .evidence {
  color: #76f5fb;
}

#covid19 span.wiki {
  color: #76f5fb;
  background-image: url(/fileadmin/template_NEW/official/assets/images/external-link_covid19.png);
  background-size: 15px;
  background-position: top right;
  background-repeat: no-repeat;
  padding-right: 20px;
  margin-left: 15px;
}

/*a.wiki:hover {
  background-image: url(/fileadmin/template_NEW/official/assets/images/external-link-hover.png);
  color: #000;
}*/

.firmaLeft {
  padding-left: 200px;
}

.firmaRight {
  padding-right: 200px;
}

.indent {
  padding-left: 50px;
}

.panel.list-group.certificazioni {
  text-align: justify;
}

.panel.list-group.certificazioni .list-group-item {
  text-align: left;
}

.image-container-flex {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 35px;
  margin-bottom: 25px;
}

.image-container-flex img {
  margin-bottom: 25px;
}

.flex-container {
  display: flex;
  flex-direction: row;

}

.flex-container .item-align-end {
  align-self: flex-end;
}

.eipass-container {
  margin-top: 75px;
}

.btn-eipass {
  /*padding: 70px 10px;*/
  font-weight: bold;
  display: block;
  text-align: center;
  border-radius: 10px;
  box-shadow: 0px 0px 3px 1px #ccc;
  font-size: 26px;
  margin-bottom: 30px;
  line-height: 1.75;
  padding: 20px;
  /*transition: all 1s;*/
}

.btn-eipass>div {
  border: 5px solid #fff;
  border-radius: 10px;
  padding: 50px 10px;
  white-space: pre-line;
  overflow-wrap: break-word;
}

@media screen and (max-width: 1639px) {
  .btn-eipass>div {
    height: 200px;
    vertical-align: middle;
    align-items: center;
    display: flex;
    justify-content: center;
  }
}

@media screen and (max-width: 1376px) {
  .btn-eipass>div {
    font-size: 20px;
    height: 180px;
  }
}

.btn-eipass:hover {}

.btn-eipass.btn-1 {
  background-color: rgba(56, 135, 183, 1);
  /*background: rgb(179,179,179);
  background: -moz-radial-gradient(circle, rgba(179,179,179,1) 0%, rgba(56,135,183,1) 50%);
  background: -webkit-radial-gradient(circle, rgba(179,179,179,1) 0%, rgba(56,135,183,1) 50%);
  background: radial-gradient(circle, rgba(179,179,179,1) 0%, rgba(56,135,183,1) 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3b3b3",endColorstr="#3887b7",GradientType=1);*/
  color: #fff;
}

.btn-eipass.btn-1 div {
  background: transparent;
  transition: all .5s;
}

.btn-eipass.btn-1:hover div {
  background: #fff;
  color: rgba(56, 135, 183, 1);
}

.btn-eipass.btn-2 {
  background-color: rgba(216, 176, 61, 1);
  /*background: rgb(179,179,179);
  background: -moz-radial-gradient(circle, rgba(179,179,179,1) 0%, rgba(216,176,61,1) 50%);
  background: -webkit-radial-gradient(circle, rgba(179,179,179,1) 0%, rgba(216,176,61,1) 50%);
  background: radial-gradient(circle, rgba(179,179,179,1) 0%, rgba(216,176,61,1) 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3b3b3",endColorstr="#d8b03d",GradientType=1);*/
  color: #fff;
}

.btn-eipass.btn-2 div {
  background: transparent;
  transition: all .5s;
}

.btn-eipass.btn-2:hover div {
  background: #fff;
  color: rgba(216, 176, 61, 1);
}

.btn-eipass.btn-3 {
  background-color: rgba(169, 45, 45, 1);
  /*background: rgb(179,179,179);
  background: -moz-radial-gradient(circle, rgba(179,179,179,1) 0%, rgba(169,45,45,1) 50%);
  background: -webkit-radial-gradient(circle, rgba(179,179,179,1) 0%, rgba(169,45,45,1) 50%);
  background: radial-gradient(circle, rgba(179,179,179,1) 0%, rgba(169,45,45,1) 50%);*/
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3b3b3", endColorstr="#a92d2d", GradientType=1);
  color: #fff;
}

.btn-eipass.btn-3 div {
  background: transparent;
  transition: all .5s;
}

.btn-eipass.btn-3:hover div {
  color: rgba(169, 45, 45, 1);
  background-color: #fff;
}

/*.btn-eipass.btn-1:hover {
  background-color: #68c6ff;
}
.btn-eipass.btn-2:hover {
  background-color: #fff259;
}
.btn-eipass.btn-3:hover{
  background-color: #ff0000;
}*/
a.list-group-item.corsi-eipass img {
  height: 35px;
  margin-right: 15px;
}

.panel-content.panel-eipass img {
  /*display: block;*/
  margin: auto;
}

.corsi_eipass {
  background-color: #f9f9f9;
  border: 1px solid #dedfe0;
  padding: 10px 15px;
  max-width: 700px;
  margin: auto;
  text-align: center;
}

.corsi_eipass h3 {
  text-align: center;
  margin-bottom: 35px;
}

.corsi-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: left;
}

.corsi-li {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 45%;
  position: relative;
  margin-bottom: 10px;
}

.corsi-li i.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: .25em;
  text-align: center;
}

.panel-eipass {
  padding-top: 25px;
  padding-bottom: 25px;
  padding: 25px 15px;
  border: 1px solid #ccc;
}

.fa-ul {
  list-style-type: none;
  padding-left: 0;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: .25em;
  text-align: center;
}

.ul-materiale-corso {
  font-size: 12px;
  font-weight: 400;
  font-style: italic;
}

.mb-5 {
  margin-bottom: 50px;
}

.mb-75 {
  margin-bottom: 75px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-15 {
  margin-bottom: 15px;
}

p.articolo_rassegna {
  position: relative;
  border-left: 3px solid #245C84;
  padding: 12px;
  margin-bottom: 25px;
}

p.articolo_rassegna span.data {
  display: block;
  font-size: 0.75rem;
  color: #888;
}

p.articolo_rassegna strong {
  font-size: 1.25rem;
}

ul.pills-style1 {
  /*border: 1px solid #ccc;
  background-color: #ccc;*/
}

ul.pills-style1 li {
  height: 40px;
  /*
  border-top: 20px solid #fff;
  border-bottom: 20px solid #fff;
  border-left: 1px solid #ccc;
  border-right: 10px solid #fff;
  */
  border-top: 1px solid #ccc;
  /*border-bottom: 1px solid #ccc;*/
  border-left: 1px solid #ccc;

}

ul.pills-style1 li:first-child {
  /*border-left: none;*/

}

ul.pills-style1 li:last-child {
  border-right: 1px solid #ccc;
}

ul.pills-style1 li:hover {
  /*border-top: 20px solid #ccc;
  border-bottom: 20px solid #ccc;*/
  /*background-color: #ccc;*/
}

ul.pills-style1 li.active {
  border-top: 20px solid #245C84;
  border-bottom: 20px solid #245C84;
  border-left: 10px solid #fff;
  border-right: 10px solid #fff;
}

ul.pills-style1 li a {
  color: #333;
  background-color: transparent;
}

ul.pills-style1 li.active a {
  margin-top: -20px;
}

ul.pills-style1 li.active a {
  color: #fff;
  background-color: transparent !important;
}

ul.pills-style1 li a:hover {
  background-color: transparent;
}

ul.pills-style1 li:first-child.active {
  border-left: 10px solid #245C84;
}

ul.pills-style1 li:last-child.active {
  border-right: 10px solid #245C84;
}

ul.pills-style1 li.active+li {
  border-left: none;
}

.nav-pills>li+li {
  margin-left: 0px;
}

.tab-content {
  padding: 15px;
  border: 1px solid #ccc;
}

.input-group select.form-control,
select.form-control {
  /*margin-bottom: 1px;*/
}

.aica-download-cont {
  padding: 25px 0px;
}

.aica-download-cont p {
  padding: 15px;
  box-shadow: 0px 0px 2px 2px inset #ccc;
}

.go-to-ecdlbase {
  cursor: pointer;
}

.page-subtitle {
  font-size: 18px;
}

ul.ulSquare {
  list-style-type: square;
}

ul.ulnostyle {
  list-style-type: none;
  padding-left: 15px;
}

ul.nopad {
  padding-left: 0px;
}

ul.dottorato li {
  margin-bottom: 10px;
}

ul.mb15 li {
  margin-bottom: 15px;
}

img.mr5 {
  margin-right: 5px;
}

a.linkBlu {
  color: #36b;
}

.txtred {
  color: #AD0000;
}

.txtitalic,
.italic {
  font-style: italic;
}

hr.poli {
  margin: 10px 0;
}

.menu-mobile-button-container{
  display: none;
}


/* ====================================================================================================================*
 * ====================================================================================================================*
 * CUSTOM ECAMPUS RESPONSIVE CLASS
 * ====================================================================================================================*
 * ====================================================================================================================*/
@media (max-width: 1366px) {
  .docente-container {
    width: 25%;
  }

  form.info-master {
    width: 100%;
  }
}

@media (max-width: 1124px) {
  .docente-container {
    width: 33.333333333%;
  }
}

@media (max-width: 767px) {
  .docente-container {
    width: 50%;
  }

  /*.image-container-flex > *{
    margin-bottom: 25px;
  }
  .image-container-flex >*:last-child{
    margin-bottom: 0px;
  }*/
}

@media (max-width: 375px) {
  .docente-container {
    width: 100%;
  }
}

@media (max-width: 1200px) {

  .videoOverlay>div>.videoCaption h1,
  .tp-static-layers h1 {
    font-size: 42px;
  }

  #video-container .videoCaption h1 {
    font-size: 42px;
    line-height: 42px;
  }

  #video-container .videoCaption span {
    font-size: 18px;
  }
}

@media (min-width: 992px) {
  nav.lateral-menu {
    display: block !important;
  }
}

@media (max-width: 1450px) {

  .spot-container-3,
  .spot-container-4 {
    text-align: center;
  }

  .spot-container-3:nth-child(2),
  .spot-container-4:nth-child(2) {
    text-align: left;
  }

  .spot-container-3:nth-child(4),
  .spot-container-4:nth-child(5) {
    text-align: right;
  }
}

@media (max-width: 1366px) {
  .news-desc h3 {
    font-size: 14px;
    height: 40px;
    margin-bottom: 10px;
  }

  .news-desc {
    top: calc(100% - 50px);
  }

  .news-desc p {
    font-size: 12px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {

  /*MOD HEADER FIXED*/
  /*body{
    padding-top: 110px;
  }*/
  .sidebar-menu-push {
    padding-top: 110px;
  }

  .site-header .header-info ul li:last-child a {
    padding: 15px 10px;
    font-size: 10px;
  }

  .site-header .main-header .logo {
    padding-right: 25px;
    line-height: 105px;
  }

  .site-header.scrolled-header .main-header .logo {
    line-height: 85px;
  }

  nav.main-navigation ul li:last-child i,
  nav.main-navigation ul li:last-child em {
    margin-top: 14px;
  }

  .site-header .header-info ul {
    margin-bottom: 0px;
  }

  /*.welcome-intro-2 .service-item p{
    height: 48px;
  }*/
  .our-teachers .teacher-item .down-content p {
    height: 106px;
    line-height: 20px;
  }

  section.gallery-four .item .down-content div.indirizzo {
    height: 38px;
  }

  nav.main-navigation ul a {
    font-size: 12px;
  }

  .desk_opt.top-icon .desk_opt_text {
    height: 79px;
  }

  .desk_opt.top-icon .desk_opt_text>div {
    /* position: relative; */
    /* top: 50%; */
    left: 0;
    right: 0;
    margin-right: 0%;
    transform: translate(0%, -50%);
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .welcome-intro-2 .service-item p {
    height: 48px;
  }

  .news-desc h3 {
    padding-top: 5px;
    font-size: 12px;
    height: 31px;
    margin-bottom: 5px;
  }

  .news-desc {
    top: calc(100% - 36px);
  }
}
@media (max-width: 1099px){
  #covid19{
    padding: 5px 15px;
  }
  .menu-button-container{
    display: none !important;
  }
  .menu-mobile-button-container{
    display: inline-block;
  }
  nav.main-navigation{
    display: none;
  }
}


@media (max-width: 991px) {
  #covid19 .important {
      top: 32px;
  }
  .news-item2.size25 .news2.righe2 {
    padding-top: calc(93.5064935% + 9px);
  }

  /*MOD HEADER FIXED*/
  /*body{
    padding-top: 110px;
  }*/
  .lutto-home {
    width: 100px;
    height: 154px;
    background-size: 100px auto;
  }

  #covid19 a {
    font-size: 16px;
  }

  .sidebar-menu-push {
    padding-top: 135px;
  }

  .site-header.scrolled-header .header-right-toggle {
    margin-top: 0px;
  }

  footer {
    text-align: center;
  }

  footer .footer-widget .line-dec {
    margin-left: auto;
    margin-right: auto;
  }

  footer .footer-widget .university-address ul li i,
  footer .footer-widget .university-address ul li em {
    float: none;
  }

  footer .footer-widget .featured-links ul {
    margin-left: 0px;
    list-style: none;
  }

  .course-information .widget-heading h4 {
    margin-bottom: 0;
  }

  .course-information .widget-heading {
    padding-bottom: 0px;
    position: relative;
  }

  nav.lateral-menu {
    margin-top: 20px;
  }

  div#course-information-btn {
    display: inline-block;
  }

  div#course-information-collapse-btn {
    display: none;
  }

  .inner-header {
    position: relative;
  }

  .site-header .main-header .logo {
    border-right: none;
  }

  .site-header .header-info {
    border-bottom: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: right;
  }

  .site-header .header-info ul {
    padding-left: 15px;
    padding-right: 15px;
    margin: 0px;
    padding-bottom: 0px;
  }

  .site-header .header-info ul li {
    border: none;
  }

  .tx-srlanguagemenu,
  .tx-srlanguagemenu .links-list-header,
  .page-heading .page-list ul {
    padding: 15px 5px;
  }

  .briciole {
    padding-left: 5px;
    padding-right: 5px;
  }

  .lateral-menu {
    display: none;
  }

  .briciole {
    margin-top: 0px;
  }

  #video-container .videoCaption h1 {
    font-size: 36px;
    line-height: 36px;
  }

  #video-container .videoCaption span {
    font-size: 16px;
  }

  .important-notice {
    position: relative;
    left: 0;
    margin-bottom: 35px;
  }

  .news-item2.size75 {
    width: 100%;
  }

  .news-item2.size50,
  .news-item2.size33,
  .news-item2.size25 {
    width: 50%;
  }

  .news-item2.size25 .news2,
  .news-item2.size50 .news2 {
    padding-top: 46.75324675%;
  }

  .news2.sm-bg-rigth {
    background-position: right center;
  }

  .spot-container-4,
  .spot-container-4:nth-child(2),
  .spot-container-4:nth-child(5) {
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .our-teachers .teacher-item {
    padding: 0px 40px;
  }
}

@media (max-width: 767px) {
  #covid19 .important {
      top: 18px;
  }
  .lutto-home {
    width: 50px;
    height: 77px;
    background-size: 50px auto;
  }

  .news2.contributo5permille {
    background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/5x1000_new_h2_small.jpg);
  }

  .news-item2.size25 .news2.righe2 {
    padding-top: 46.75324675%;
  }

  #covid19 {
    padding: 3px;
    line-height: 0.9;
  }

  #covid19 a {
    font-size: 12px;
    line-height: 0.9;
    letter-spacing: 0.8px;
  }

  #covid19 span.wiki {
    background-size: 10px;
    background-position: top right;
    background-repeat: no-repeat;
    padding-right: 12px;
    margin-left: 5px;
  }

  .firmaLeft {
    padding-left: 0px;
  }

  .firmaRight {
    padding-right: 0px;
  }

  .our-teachers .teacher-item,
  .teachers-page .teacher-item {
    max-width: 350px;
    margin: auto;
    margin-bottom: 35px;
  }

  .item.sede .thumb-holder,
  .item.sede .down-content {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
  }

  .site-header .main-header .logo img {
    max-width: 200px;
  }

  .spot-container-3:first-child,
  .spot-container-4:first-child {
    margin-bottom: 25px;
  }

  .spot-container-3,
  .spot-container-4 {
    text-align: center !important;
  }

  #video-container .videoCaption h1 {
    font-size: 32px;
    line-height: 32px;
  }

  #video-container .videoCaption span {
    font-size: 14px;
  }

  .lingue-home {
    display: none;
  }

  .lingue-home.mobile {
    display: block;
  }

  .news-desc p {
    display: none;
  }

  .news-item2.size75,
  .news-item2.size50,
  .news-item2.size33,
  .news-item2.size25 {
    width: 100%;
  }

  .news-item2.size75 .news2 {
    padding-top: 46.75324675%;
  }

  .news2.cr7 {
    background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/CR7_eC_Banner710x332_72px.jpg);
  }

  .news2.blog {
    background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/blog_uniecampus_xs.jpg);
  }

  .news2.app {
    background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/app_MyeCampus_new7_xs.jpg);
  }

  .news2.privacy_scuola {
    background-image: url(/fileadmin/template_NEW/official/assets/images/news_home/privacy_scuola_xs.jpg);
  }

  .header-right-toggle a {
    margin-top: 35px;
  }

  .spot-container {
    text-align: center !important;
  }

  .spotcr7 {
    text-align: center !important;
  }

  .cr7desktop, .bannerTopDesktop {
    /*display: none;*/
    max-width: 387px!important;
  }

  .cr7mobile, .bannerTopMobile {
    /*display: inline-block;*/
  }

  .image-container .txtleft,
  .image-container .txtright {
    text-align: center;
  }

  .image-container .txtleft img,
  .image-container .txtcenter img {
    margin-bottom: 35px;
  }
}

@media (max-width: 575px) {
  section.gallery-four .item .down-content div.indirizzo {
    height: 38px;
  }

  .page-heading h1 {
    font-size: 32px;
  }

  #video-container .videoCaption h1 {
    font-size: 28px;
    line-height: 28px;
  }

  #video-container .videoCaption span {
    font-size: 12px;
  }

  .header-right-toggle a {
    margin-top: 50px;
  }

  .image-container-flex {
    display: block;
    text-align: center;
  }

  .image-container-flex * {
    display: block;
    margin: auto;
  }
}

@media (max-width: 525px) {
  .testimonials-news .news-item {
    text-align: center;
  }

  .testimonials-news .news-item img {
    float: none;
    margin: auto;
  }

  .testimonials-news .news-item ul {
    padding-left: 0;
  }

  .testimonials-news .news-item h4,
  .testimonials-news .news-item p {
    padding: 0px 35px;
  }

  .testimonials-news .news-item:after {
    content: " ";
    display: block;
    margin: 10px auto 0px auto;
    border: 1px solid #024e7d;
    width: 55%;
  }

}

@media (max-width: 475px) {

  #headersitemap,
  #headerinfo {
    display: none;
  }

  .csc-mailform-field label {
    display: block;
    text-align: left;
  }

  .news-desc {
    top: calc(100% - 60px);
  }

}

@media (max-width: 415px) {
  section.gallery-four .item .down-content div.indirizzo {
    line-height: 15px;
    height: 45px;
  }

  .site-header .main-header .logo img {
    max-width: 140px;
  }

  /* AGGIUNTO DA JOSUE 23-01-20018 */
  div.languages {
    height: 30px;
    line-height: 30px;
  }

  .tx-srlanguagemenu,
  .tx-srlanguagemenu .links-list-header,
  .page-heading .page-list ul {
    padding: 0px 5px;
  }
}

@media (max-width: 646px) {
  iframe.lezioni-e-laboratori {
    height: 200px;
  }
}



@media (min-width: 1200px) and (max-width: 1366px) {

  /*.spot-container{
    width: 50%;
  }*/
  .description .desc-container {
    width: 100%;
  }

}

@media (min-width: 768px) {
  .container {
    width: 100%;
    max-width: 1600px;
  }
}

/* *********************************************************************************** */
/* ************************ END MEDIA QUERIES **************************************** */
/* *********************************************************************************** */






/* *********************************************************************************** */
/* *********************** INFOGRAFICA HOME ****************************************** */
/* *********************************************************************************** */

/* Reset.css */
.resettino {
  margin: 0;
  padding: 0;
  border: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.infografica2 {
  width: 100%;
  max-width: 1600px;
  /*max-width: 1250px;*/
  margin: 0 auto;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 70px;
}

.infografica2 .testo h2 {
  margin: 0 0 8px 0;
  font-size: 22px;
  line-height: 22px;
  font-weight: 800;
  text-transform: uppercase;
  color: #FFF;
}

.infografica2 .testo ul {
  padding: 0;
  list-style: none;
}

.infografica2 .testo p,
.infografica2 .testo ul li {
  margin: 0;
  font-size: 14px;
  line-height: 18px;
  color: #FFF;
}

.infografica2 .testo.certificazioni h2,
.infografica2 .testo.certificazioni ul,
.infografica2 .testo.certificazioni ul li {
  /*background-color: #AE1D0A;*/
}

/** riga uno **/
.riga-uno {
  /*overflow: hidden;*/
  width: 100%;
}

.riga-uno .uno-sx {
  float: left;
  width: 50%;
  /*width: calc(50% - 3px);
    margin-right: 6px;*/
}

.riga-uno .uno-sx .numero-cont {
  float: right;
  display: table;
  width: 330px;
  /*height: 230px;*/
  height: 140px;
  background: url(../images/infografica/left-top-round.png) right bottom no-repeat;
  background-size: contain;
}

.riga-uno .uno-sx .numero-cont .numero {
  float: right;
  /*width: 160px;
  height: 160px;*/
  width: 80px;
  height: 80px;
  margin: 45px 45px 0 0;
  text-align: center;
  background-color: transparent;
  border: #fff solid 6px;
  border-radius: 85px;
  -moz-border-radius: 85px;
  -webkit-border-radius: 85px;
  box-shadow: 10px -5px 20px 5px rgba(105, 27, 17, 1);
}

.numero h3 {
  /*padding: 30px 0 0 0;*/
  line-height: 68px;
  font-size: 42px;
  font-weight: 600;
  color: #fff;
}

.riga-uno .uno-dx {
  display: table;
  width: 450px;
  /*height: 230px;*/
  height: 140px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  box-shadow: 5px 5px 5px 0px #757575;
}

.riga-uno .uno-dx .testo-cont {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding: 0 10px;
  color: #fff;
  /*background-color: rgba(209, 34, 12, 1);*/
  background-color: #AE1D0A;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

/** riga due **/
.riga-due {
  position: relative;
  /*overflow: hidden;*/
  width: 100%;
  margin: 6px 0;
}

/** riga due sx **/
.riga-due-sx {
  float: left;
  width: 50%;
  /*background-color:rgba(2, 122, 97, 1);*/
  background-color: rgb(1, 152, 120);
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  box-shadow: -5px -5px 5px #757575;
}

.riga-due-sx .due-sx {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.riga-due-sx .due-dx .numero-cont {
  float: right;
  display: table;
  /*width: 330px;*/
  /*height: 230px;*/
  width: 200px;
  height: 140px;
  /*background-color: rgba(66, 154, 174, 1);*/
  /*background-color: rgba(0, 152, 120, 1);*/
  background-color: #026450;
}

.riga-due-sx .due-dx .numero-cont .numero {
  float: left;
  /*width: 160px;
  height: 160px;*/
  width: 80px;
  height: 80px;
  margin: 30px 0 0 12px;
  text-align: center;
  background-color: transparent;
  border: #fff solid 6px;
  border-radius: 85px;
  -moz-border-radius: 85px;
  -webkit-border-radius: 85px;
  box-shadow: -10px -10px 20px 5px rgba(1, 58, 46, 1);
}

.riga-due-sx .due-sx .testo-cont {
  display: table;
  /*height: 231px;*/
  height: 140px;
  background: url(../images/infografica/left-mid-round.png) right center no-repeat;
  background-size: contain;
  width: calc(100% - 200px);
  /*background-color: rgba(2, 122, 97, 1);*/
  background-color: #025544;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.riga-due-sx .due-sx .testo-cont .testo {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  padding: 0 30px 0 10px;
  color: #fff;
}

.riga-due-sx .due-sx .testo-cont .testo.lauree h2,
.riga-due-sx .due-sx .testo-cont .testo.lauree ul,
.riga-due-sx .due-sx .testo-cont .testo.lauree li {
  /*background-color: #025544;*/
}

/** riga due dx **/
.riga-due-dx {
  float: left;
  width: 50%;
  /*background-color: rgba(201, 65, 4, 1);*/
  background-color: rgba(181, 69, 19, 1);
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  box-shadow: 5px 5px 5px #757575;
}

.riga-due-dx .due-sx .numero-cont {
  float: left;
  display: table;
  /*width: 330px;*/
  /*height: 231px;*/
  width: 200px;
  height: 140px;
  /*background-color: rgba(172, 64, 138, 1);*/
  /*background-color: rgba(244, 117, 33, 1);*/
  background-color: rgba(201, 65, 4, 1);
}

.riga-due-dx .due-sx .numero-cont .numero {
  float: right;
  /*width: 160px;
  height: 160px;*/
  width: 80px;
  height: 80px;
  margin: 30px 12px 0 0;
  text-align: center;
  background-color: transparent;
  border: #fff solid 6px;
  border-radius: 85px;
  -moz-border-radius: 85px;
  -webkit-border-radius: 85px;
  /*box-shadow: 10px 10px 20px 5px rgba(201, 65, 4, 1);*/
  box-shadow: 10px 10px 20px 5px rgb(150, 59, 17);
}

.riga-due-dx .due-dx .testo-cont {
  display: table;
  /*height: 231px;*/
  height: 140px;
  background: url(../images/infografica/right-mid-round.png) left center no-repeat;
  background-size: contain;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.riga-due-dx .due-dx .testo-cont .testo {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  padding: 0 10px 0 30px;
  color: #fff;
}

/** riga tre **/
.riga-tre {
  /*overflow: hidden;*/
  width: 100%;
}

.riga-tre .tre-dx {
  float: right;
  width: 50%;
  /*width: calc( 50% - 3px);
    margin-left: 6px;*/
}

.riga-tre .tre-dx .numero-cont {
  float: left;
  display: table;
  width: 330px;
  /*height: 230px;*/
  height: 140px;
  background: url(../images/infografica/right-bottom-round.png) left bottom no-repeat;
  background-size: contain;
}

.riga-tre .tre-dx .numero-cont .numero {
  float: left;
  /*width: 160px;
  height: 160px;*/
  width: 80px;
  height: 80px;
  margin: 15px 0 0 45px;
  text-align: center;
  background-color: transparent;
  border: #fff solid 6px;
  border-radius: 85px;
  -moz-border-radius: 85px;
  -webkit-border-radius: 85px;
  box-shadow: -10px 5px 20px 5px rgba(4, 52, 62, 1);
}

.riga-tre .tre-sx {
  float: right;
  display: table;
  /*height: 230px;*/
  height: 140px;
  width: 450px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  box-shadow: -5px -5px 5px 0px #757575;
}

.riga-tre .tre-sx .testo-cont {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding: 0 10px;
  text-align: right;
  color: #fff;
  /*background-color: rgba(7, 111, 133, 1);*/
  background-color: #065F75;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.infografica2 .testo.cdp h2 {
  /*background-color: #065F75;*/
}

/** Rosone **/
.rosone {
  position: absolute;
  left: 50%;
  /*margin-left: -116px;
  width: 232px;
  height: 232px;*/
  margin-left: -90px;
  margin-top: -20px;
  width: 180px;
  height: 180px;
}

.rosone img {
  width: 100%
}

body .riga-due-sx .due-dx .numero-cont .resettino.numero a,
body .riga-due-sx .due-dx .numero-cont .resettino.numero a h2 {
  color: #ffffff;
}

@media only screen and (max-width: 1180px) {

  /** riga uno e tre **/
  .riga-uno,
  .riga-tre {
    max-width: 660px;
    margin: auto;
    /*background-color: rgba(209, 34, 12, 1);*/
    background-color: #AE1D0A;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
  }

  .riga-tre {
    /*background-color: rgba(7, 111, 133, 1);*/
    background-color: #065F75;
  }

  .riga-uno .uno-sx {
    background-color: #F13A23;
    width: 200px;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
  }

  .riga-uno .uno-sx .numero-cont {
    width: 200px;
    background: none;
  }

  .riga-uno .uno-dx {
    width: calc(100% - 200px);
  }

  .riga-tre .tre-sx {
    width: calc(100% - 200px);
  }

  .riga-tre .tre-dx {
    width: 200px;
    background-color: #43A8C7;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
  }

  .riga-due-dx .due-sx .numero-cont {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
  }

  .riga-tre .tre-dx .numero-cont {
    background: none;
  }

  /** riga due sx **/
  .riga-due-sx {
    float: none;
    width: 100%;
    max-width: 660px;
    margin: 0 auto 6px;
    background-color: rgba(2, 122, 97, 1);
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    box-shadow: none;
  }

  /** riga due dx **/
  .riga-due-dx {
    float: none;
    width: 100%;
    max-width: 660px;
    margin: 0 auto;
    box-shadow: none;
  }

  /** Rosone **/
  .rosone {
    display: none;
  }

  .numero-cont {
    text-align: center;
  }

  .riga-uno .uno-sx .numero-cont .numero,
  .riga-due-sx .due-dx .numero-cont .numero,
  .riga-due-dx .due-sx .numero-cont .numero,
  .riga-tre .tre-dx .numero-cont .numero {
    float: none;
    margin: 0;
    margin-top: 30px;
    display: inline-block;
  }

  .riga-due-sx .due-dx .numero-cont {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
  }

  .riga-due-sx .due-sx .testo-cont,
  .riga-due-dx .due-dx .testo-cont {
    background: none;
  }

  .riga-tre .tre-dx .numero-cont {
    width: 200px;
  }
}

@media only screen and (max-width: 800px) {
  .infografica2 {
    max-width: 600px;
  }

  /** riga uno **/
  .riga-uno {
    background-color: rgba(209, 34, 12, 1);
  }

  .riga-uno .uno-sx {
    float: none;
    width: 100%;
    max-width: 330px;
    margin: 0 auto;
  }

  .riga-uno .uno-sx .numero-cont {
    float: none;
    width: 100%;
    background: none;
  }

  .riga-uno .uno-sx .numero-cont .numero {
    float: none;
    width: 100%;
    max-width: 160px;
    margin: 36px auto 0;
  }

  .riga-uno .uno-dx {
    width: 100%;
    height: auto;
    box-shadow: none;
  }

  .riga-uno .uno-dx .testo-cont {
    padding: 0 20px 20px;
    text-align: center;
  }

  /** riga due **/
  /** riga due sx **/
  .riga-due-sx .due-dx .numero-cont {
    float: none;
    width: 100%;
    background: none;
  }

  .riga-due-sx .due-dx .numero-cont .numero {
    float: none;
    width: 100%;
    max-width: 160px;
    margin: 36px auto 0;
  }

  .riga-due-sx .due-sx .testo-cont {
    height: auto;
    padding: 0 20px 20px;
  }

  .riga-due-sx .due-sx .testo-cont .testo {
    text-align: center;
  }

  /** riga due dx **/
  .riga-due-dx .due-sx .numero-cont {
    float: none;
    width: 100%;
    background: none;
  }

  .riga-due-dx .due-sx .numero-cont .numero {
    float: none;
    width: 100%;
    max-width: 160px;
    margin: 36px auto 0;
  }

  .riga-due-dx .due-dx .testo-cont {
    height: auto;
    padding: 0 20px 20px;
  }

  .riga-due-dx .due-dx .testo-cont .testo {
    text-align: center;
  }

  /** riga tre **/
  .riga-tre {
    background-color: rgba(7, 111, 133, 1);
  }

  .riga-tre .tre-dx {
    float: none;
    width: 100%;
    max-width: 330px;
    margin: 0 auto;
  }

  .riga-tre .tre-dx .numero-cont {
    float: none;
    width: 100%;
    background: none;
  }

  .riga-tre .tre-dx .numero-cont .numero {
    float: none;
    width: 100%;
    max-width: 160px;
    margin: 36px auto 0;
  }

  .riga-tre .tre-sx {
    width: 100%;
    height: auto;
  }

  .riga-tre .tre-sx .testo-cont {
    padding: 0 20px 20px;
    text-align: center;
    background-color: rgba(7, 111, 133, 1);
  }

  .riga-uno .uno-sx,
  .riga-tre .tre-dx {
    border-radius: 0;
    background-color: transparent;
  }

  .riga-tre .tre-sx {
    box-shadow: none
  }

  .riga-due-dx .due-dx .testo-cont,
  .riga-due-sx .due-sx .testo-cont {
    width: 100%;
  }

  .riga-uno .uno-dx .testo-cont {
    border-bottom-left-radius: 8px;
    background-color: rgba(209, 34, 12, 1);
  }

  .riga-tre .tre-sx .testo-cont {
    border-bottom-right-radius: 8px;
  }

  .riga-due-sx .due-dx .numero-cont .numero,
  .riga-uno .uno-sx .numero-cont .numero,
  .riga-due-dx .due-sx .numero-cont .numero,
  .riga-tre .tre-dx .numero-cont .numero {
    max-width: 80px;
  }
}