:root {
  --tcm-menu-background:transparent;
  --tcm-menu-color:rgb(16,90,156);
  --tcm-menu-color:#a8a8a8;
  /*--tcm-menu-color:#beaf87;*/
  --tcm-menu-hover-color:rgb(16,90,156);
  --tcm-menu-hover-color:rgb(242,27,32);
}

.top-contact-menu-container {
  display:flex;
  color:var(--tcm-menu-color);
  width:100%;
  max-width:1600px;
  min-width:280px;
  margin:auto;
  padding-top:10px;
  padding-bottom:10px;
}

.top-contact-menu-container p {
  margin:0;
}

.top-contact-menu-container a {
  color:var(--tcm-menu-color);
}

.tcm-menu-container:hover a {
  color:var(--tcm-menu-hover-color) !important;
}

.tcm-menu-container:hover p {
  color:var(--tcm-menu-hover-color) !important;
}

.tcm-menu-container {
  display:flex;
  margin:auto;
  padding-right:20px;
  padding-left:20px;
  cursor:pointer;
}

@media (max-width: 450px) {
  .tcm-menu-container {
    padding-right:5px;
    padding-left:5px;
  }
}

.tcm-menu-content {
  display:flex;
  /*padding:10px;*/
  padding-right:10px;
}

.tcm-menu-icon-div {
  font-size:30px;
}

.tcm-menu-text-div {
  /*height:30px;*/
  margin:auto;
  font-weight:bold;
}

@media (max-width: 800px) {
  .tcm-menu-text-div {
    /*height:30px;*/
    font-size:12px;
  }
}

@media (max-width: 620px) {
  .tcm-menu-text-div {
    /*height:30px;*/
    /*margin:auto;*/
    display:none;
  }
}

#logo-link {
  font-size:30px;
  font-weight:bold;
  transition:.3s;
  color:rgb(16,90,156);
  color:var(--tcm-menu-hover-color) !important;
}

@media (max-width: 800px) {
  #logo-link {
    font-size:20px;
    font-weight:bold;
  }
}

@media (max-width: 350px) {
  #logo-link {
    font-size:16px;
    font-weight:bold;
  }
}

@media (max-width: 800px) {
  .tcm-menu-icon-div {
    font-size:25px;
  }
}

.top-ribbon {
  height:40px;
  background-color:var(--lrm-ribbon-background);
}

