/* for the Translation widget in the footer */
.goog-te-gadget {color: var(--mcg-white);}
.goog-te-gadget .goog-te-combo {color: var(--mcg-text-body);}
a.goog-logo-link img {background-color: var(--mcg-white);}


.mcg-language-translate-wrapper {
  z-index:9999;
  background:#fff;
  border-radius:4px;
  border: 1px solid var(--mcg-primary);
  width: 140px;
  position:absolute;
  color:var(--mcg-text-body);
  padding-left:0;
}

.mcg-language-translate-wrapper a,
.navbar-default .mcg-language-translate-wrapper a {
    color: var(--mcg-text-body)!important; 
    font-weight: normal;
    text-decoration:none!important;
    font-size: 14px;
}

.mcg-language-translate-wrapper a:hover{text-decoration: none; background-color:transparent;}


.mcg-language-translate-current-lang{
  cursor:pointer;
  overflow:hidden;
}


.mcg-language-translate-lang{
    padding:5px 15px;
}


.mcg-language-translate-lang.selected{
  display:none;
}

.mcg-language-translate-lang img,
.mcg-language-translate-lang span.lang-txt{
  display:inline-block;
  margin-left:5px;
  vertical-align:middle;
}

.mcg-language-translate-lang span.lang-txt{
  position:relative;
  top:-1px;
}

.mcg-language-translate-lang img{
  width:20px;
  margin-left:0;
}

.mcg-language-translate-lang span span {
  color: var(--mcg-text-body);
}

.mcg-language-translate-lang span.fa {
  position:relative;
  top:-1px;
  margin-left:3px;
}

/*more lang*/
.mcg-language-translate-more-lang{
  transform:translateY(-20px);
  opacity:0;
  cursor:pointer;
  display:none;
   -webkit-transition: all .3s cubic-bezier(.25, 1.15, .35, 1.15);
    -moz-transition:    all .3s cubic-bezier(.25, 1.15, .35, 1.15);
	-o-transition:      all .3s cubic-bezier(.25, 1.15, .35, 1.15);
	-ms-transition:     all .3s cubic-bezier(.25, 1.15, .35, 1.15);
	transition:         all .3s cubic-bezier(.25, 1.15, .35, 1.15);
}

.mcg-language-translate-wrapper.active .mcg-language-translate-more-lang{
  display:block;
}

.mcg-language-translate-more-lang.active{
  opacity:1;
   transform:translateY(-0px);
}


/* MOBILE */
@media (max-width: 1199.99px) {

    .mcg-language-translate-current-lang .mcg-language-translate-lang:hover,
    .mcg-language-translate-current-lang .mcg-language-translate-lang:focus,
    .mcg-language-translate-current-lang .mcg-language-translate-lang:focus-within,
    .mcg-language-translate-current-lang .mcg-language-translate-lang:active,
    .mcg-language-translate-more-lang    .mcg-language-translate-lang:hover,
    .mcg-language-translate-more-lang    .mcg-language-translate-lang:focus,
    .mcg-language-translate-more-lang    .mcg-language-translate-lang:focus-within,
    .mcg-language-translate-more-lang    .mcg-language-translate-lang:active {
      background:var(--mcg-primary);
      color:var(--mcg-white);
      border: 2px solid white;
      border-radius: 4px;
    }

    .mcg-language-translate-current-lang .mcg-language-translate-lang:hover span,
    .mcg-language-translate-current-lang .mcg-language-translate-lang:active  span,
    .mcg-language-translate-current-lang .mcg-language-translate-lang:focus-within span,
    .mcg-language-translate-current-lang .mcg-language-translate-lang:active span,
    .mcg-language-translate-more-lang    .mcg-language-translate-lang:hover span,
    .mcg-language-translate-more-lang    .mcg-language-translate-lang:focus span,
    .mcg-language-translate-more-lang    .mcg-language-translate-lang:focus-within span,
    .mcg-language-translate-more-lang    .mcg-language-translate-lang:active span {color:var(--mcg-primary); }
    
    .navbar-default a:focus{background-color:transparent;}
}


/* DESKTOP */
.mcg-language-translate-current-lang .mcg-language-translate-lang:hover,
.mcg-language-translate-current-lang .mcg-language-translate-lang:focus,
.mcg-language-translate-current-lang .mcg-language-translate-lang:focus-within,
.mcg-language-translate-current-lang .mcg-language-translate-lang:active,
.mcg-language-translate-more-lang    .mcg-language-translate-lang:hover,
.mcg-language-translate-more-lang    .mcg-language-translate-lang:focus,
.mcg-language-translate-more-lang    .mcg-language-translate-lang:focus-within,    
.mcg-language-translate-more-lang    .mcg-language-translate-lang:active {
  background:var(--mcg-primary);
  color:#fff;
}
.mcg-language-translate-current-lang .mcg-language-translate-lang:hover span,
.mcg-language-translate-current-lang .mcg-language-translate-lang:focus span,
.mcg-language-translate-current-lang .mcg-language-translate-lang:focus-within span,
.mcg-language-translate-current-lang .mcg-language-translate-lang:active span,
.mcg-language-translate-more-lang    .mcg-language-translate-lang:hover span,
.mcg-language-translate-more-lang    .mcg-language-translate-lang:focus span,
.mcg-language-translate-more-lang    .mcg-language-translate-lang:focus-within span,
.mcg-language-translate-more-lang    .mcg-language-translate-lang:active span {color:var(--mcg-white);}

.mcg-language-translate-wrapper:hover,
.mcg-language-translate-wrapper.active,
.content a:hover{
  box-shadow:rgba(0,0,0,0.2) 0 5px 15px;
  -webkit-transition: all 0.3s cubic-bezier(0,.99,.44,.99);
	-moz-transition:    all 0.3s cubic-bezier(0,.99,.44,.99);
	-o-transition:      all 0.3s cubic-bezier(0,.99,.44,.99);
	-ms-transition:     all 0.3s cubic-bezier(0,.99,.44,.99);
	transition:         all 0.3s cubic-bezier(0,.99,.44,.99);
}

.mcg-language-translate-wrapper.active .mcg-language-translate-lang{
  border-bottom:1px solid var(--mcg-gray2);
}