body {
  color: #000000;
}

body a {
  color: #3848DC;
  padding-top: 4px;
  padding-bottom: 4px;
}

form label, .help-block {
  color: #000;
}

/*#zone-branding .region-menu ul li:hover ul {
  display: none;
}*/

#zone-branding .region-menu ul li.expand ul {
  display: block;
  color: #17375d;
}

#page .node-basic-slideshow.basic-slideshow-style-2 .field-slideshow-pager a, #page .node-basic-slideshow.basic-slideshow-style-3 .field-slideshow-pager a, #colorbox .node-basic-slideshow.basic-slideshow-style-2 .field-slideshow-pager a, #colorbox .node-basic-slideshow.basic-slideshow-style-3 .field-slideshow-pager a {
  background-color:  #081b61;
  color: #ffffff;
}

#page .node-basic-slideshow.basic-slideshow-style-2 .field-slideshow-pager a.activeSlide, #page .node-basic-slideshow.basic-slideshow-style-3 .field-slideshow-pager a.activeSlide, #colorbox .node-basic-slideshow.basic-slideshow-style-2 .field-slideshow-pager a.activeSlide, #colorbox .node-basic-slideshow.basic-slideshow-style-3 .field-slideshow-pager a.activeSlide {
  border: 3px solid #fff;
}

#zone-footer p, #zone-footer div, #zone-footer span, #zone-footer a {
  color: #FFFFFF;
}

.not-front #sidebar-first .region-sidebar-first .menu-block-wrapper ul li a {
  display: inline-block;
  max-width: 90%;
}

.not-front #sidebar-first .region-sidebar-first .menu-block-wrapper ul li.active-trail.collapsed ul {
  display: none;
}

.not-front #sidebar-first .region-sidebar-first .menu-block-wrapper ul ul ul a {
  padding-left: 15px;
}

.not-front #sidebar-first .region-sidebar-first .menu-block-wrapper ul ul ul ul a {
  padding-left: 20px;
}

.not-front #sidebar-first .region-sidebar-first .menu-block-wrapper ul li.collapsed ul {
  display: none;
}

#zone-branding .region-menu ul ul span {
  display: none;
}

#zone-branding #block-system-main-menu ul ul li span {
  display: none;
}

#zone-branding #block-system-main-menu ul li a:focus, #block-block-4 a:focus img {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

#zone-branding #block-system-main-menu li.accesi-spanded:focus-within ul {
  display: block;
}

#zone-branding #block-system-main-menu li.accesi-spanded ul {
  display: block;
}

.not-front #sidebar-first .region-sidebar-first .menu-block-wrapper ul li.expanded li.expanded > span:after {
    content: "\e114";
    display: inline-block;
    font-size: 10px;
    line-height: 18px;
    font-size: 1rem;
    line-height: 1.8rem;
    clear: both;
    font-family: "Glyphicons Halflings";
    color: #17375d;
    padding: 4px 0 0 5px;
}

#zone-branding .region-menu ul li a {
  display: inline-block;
}

.not-front #sidebar-first .region-sidebar-first .menu-block-wrapper ul li.expanded li.collapsed > span:after {
    content: "\e080";
    display: inline-block;
    font-size: 10px;
    line-height: 18px;
    font-size: 1rem;
    line-height: 1.8rem;
    clear: both;
    font-family: "Glyphicons Halflings";
    color: #17375d;
    padding: 4px 0 0 5px;
}

#zone-branding .region-branding .form-control::placeholder {
  color: #575757;
  opacity: 1; /* Firefox */
}

*:focus {
	/* inner indicator */
	outline: 4px #193146 solid !important;
	outline-offset: 0;
        outline-style: dashed !important;
	/* outer indicator */
	box-shadow: 0 0 0 2px #fff !important;
}

.view.view-events .calendar-calendar th.days {
  color: #17375d;
}

.view.view-events .calendar-calendar td .month.day {
  color: #17375d;
}

.node-expandable-page .field-name-field-expandable-page-link-label:before {
  color: #17375d;
}

#block-gtranslate-gtranslate {
  z-index: 99;
}

#block-block-4 {
    position: relative;
    width: 33%;
    z-index: 9999;
    bottom: -11px;
    right: -174px;
}

#block-gtranslate-gtranslate select {
    float: left;
}

#block-gtranslate-gtranslate a.gtflag {
    float: none;
}

#block-follow-site {
    float: left;
}

#region-footer-third .copyright {
  text-align: center;
}

.back-to-top {
    bottom: 40px;
    right: 30px;
    width: 100px;
}

.form-control, form input.form-text, form textarea, form select {
  border: 1px solid #666666;
}

/*#zone-branding .region-menu .content > ul.menu > li:hover > a, #zone-branding .region-menu .content > ul.menu > li:hover > .glyphicon, #zone-branding .region-menu .content > ul.menu > li:hover > span.nolink {
  color: #fff;
  background-color: transparent;
}*/

#zone-branding .region-menu ul li:hover {
  background: #dce6f2 !important;
  /*background: transparent !important;*/
}

.back-to-top {
  opacity: 1;
  border-radius: 100px;
  background-color: #036;
  border-color: #036;
  border-color: var(--w3c-blue);
  box-shadow: 0 2px 4px 0 rgba(0,0,0,.5);
  transition: opacity .5s linear;
  color:#fff;
}

#zone-branding .region-menu ul li span.clickable:focus {
  position: relative;
  padding-left: 15px;
}

#zone-branding .region-menu ul li span.clickable:after {
  content: "\e114";
  font-family: "Glyphicons Halflings";
  line-height: 15px;
  color: white;
  position: absolute;
  right: -2px;
  top: 1px;
  cursor: pointer;
  display: none;
}

#zone-branding .region-menu ul li span.clickable:focus:after {
  display:block;
}

#zone-branding .region-menu ul li.accesi-spanded span.clickable:after {
  content: "\e113";
}

@media (max-width: 960px) {
  #zone-branding .region-menu ul li.expanded span.clickable {
    top: 4px;
  }
  #region-footer-third .copyright {
    position: relative;
    float: none;
  }
}

ul li a {
  padding: 4px 0px;
}

#page #zone-footer .region-footer-first .block ul li a {
  padding: 4px 0;
}

#node-4961 a {
  display: inline;
}