/* Navgoco */
.navgoco,
.navgoco ul,
.navgoco li {
  list-style: none; }

.navgoco ul {
  padding: 0; }

ul.navgoco {
  border-bottom: 1px solid #f5f5f0;
  margin-top: 48px;
  border-top: 1px solid #f5f5f0; }

.navgoco {
  margin: 0px; }

.navgoco > li {
  border-bottom: 1px solid #f5f5f0; }

.navgoco > li li {
  border-bottom: 1px solid #f5f5f0; }

.navgoco a {
  color: #003366;
  display: block;
  outline: none;
  text-decoration: underline; 
}

.navgoco li > a > span {
  float: right;
  font-size: 1.23em;
  text-align: right;
  width: 35px;
  display: inline-block; }

.navgoco li > a:hover > span {
  color: #003366; }

.navgoco li > a > span:after {
  font-family: "FontAwesome" !important;      
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.23em;
  content: "\f078"; }                                
  @media (max-width: 767px) {
    .navgoco li > a > span:after {
      font-size: 0.89em; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .navgoco li > a > span:after {
      font-size: 1em; } }

.navgoco li.open > a > span:after {
  font-family: "FontAwesome" !important;       
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.23em;
  content: "\f077"; }                              
  @media (max-width: 767px) {
    .navgoco li.open > a > span:after {
      font-size: 0.89em; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .navgoco li.open > a > span:after {
      font-size: 1em; } }

.navgoco a:hover,
.navgoco li.open > a,
.navgoco li.open ul {
  background-color: #fcdad1;                  /*  #cef1ff; */
  color: #003e54; }

.navgoco li.open ul {
  border-top: 1px solid #f5f5f0; }

.navgoco li ul li {
  border-bottom: 1px solid #FFFFFF; }

.navgoco > li.open > a {
  background-color: #f5f5f0;
  border-bottom: 1px solid #FFFFFF; }

.navgoco li a {
  font-size: 1em;
  line-height: 18px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 32px;
  padding-right: 16px; }
  .navgoco li a:focus {
    outline: #ff8c00 solid 3px !important;
    background: none !important;
    color: inherit !important; }
  @media (max-width: 767px) {
    .navgoco li a {
      font-size: 1em;
      line-height: 15px;
      padding-top: 15px;
      padding-bottom: 15px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .navgoco li a {
      font-size: 0.89em;
      line-height: 16px;
      padding-top: 15px;
      padding-bottom: 15px; } }

.navgoco > li > a {
  font-size: 1.1475em;
  line-height: 18px;
  padding-top: 15px;
  padding-bottom: 15px; }
  @media (max-width: 767px) {
    .navgoco > li > a {
      font-size: 1em;
      line-height: 15px;
      padding-top: 15px;
      padding-bottom: 15px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .navgoco > li > a {
      font-size: 0.89em;
      line-height: 16px;
      padding-top: 15px;
      padding-bottom: 15px; } }

.navgoco li:last-child,
.navgoco li ul li:last-child {
  border: none; }

.navgoco li.open ul li a {
  padding-left: 48px; }

.navgoco li.open ul li.open a {
  background-color: #ffffff;
  border-bottom: 1px solid #FFFFFF; }

.navgoco li.open ul li.open ul li a {
  padding-left: 6em; }

/* FINE  Navgoco ********************************************************************************************************************************* */
