body {
  font-family: 'Montserrat';
}

.bslib-page-navbar>.navbar {
  --bslib-navbar-default-bg: #f5f5f5 !important;
  border-bottom: var(--bs-border-width) solid var(--bs-border-color-translucent);
  background-image: 
    repeating-linear-gradient(
      45deg, 
      rgba(255, 255, 255, 0.1), 
      rgba(255, 255, 255, 0.1) 2px, 
      rgba(94, 129, 172, 0.05) 136px, 
      rgba(94, 129, 172, 0.05) 4px
    ), 
    linear-gradient(to bottom, #f5f5f5, #e5e5e5);
}

.navbar {
  padding-left: 0px;
  padding-right: 0px;
  
}


.bslib-page-navbar>.navbar {
  --bslib-navbar-default-bg: #f5f5f5 !important;
    border-bottom: var(--bs-border-width) solid var(--bs-border-color-translucent);
}

.navbar-header {
  width: -webkit-fill-available;
  }



.tab-content > .tab-pane {
/* min-height: calc(100vh - 95px); */
min-height: calc(100vh - 120px);
}

.footer {
  padding: 0 12px;
  margin: 0 -12px;
  height: 30px;
  line-height: 25px;
  display:flex; 
  align-items: center;
  justify-content: space-between;
  background-color: #f5f5f5;
    /*border-top: var(--bs-border-width) solid var(--bs-border-color-translucent);*/
    border-top: var(--bs-border-width) solid #cccccc;
}

#header_title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

@media (max-width: 992px){
  
  
  .tab-content > .tab-pane {
    min-height: calc(100vh - 98px);
  }
  
  .footer {
    justify-content: center !important;
  }
  
  #auth-footer {
/*   display: none; */
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.navbar-brand {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
}

#main_tab > li a {
display:none;
}

/*#main_tab > li a {*/
  /*visibility: hidden;*/ 
  /*}*/
  
  .box { 
    margin-left: -12px; margin-right: -12px;
    background-image: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,255,0.2)), url(pic-lab.png);
    height: 250px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -20px;
    border-bottom: var(--bs-border-width) solid #cccccc;
  }


.box_text { 
  cursor: default;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
  color: #364652; /*#283067;*/
    line-height: 25px;
  text-shadow: 0px 0px 20px #fff, 0px 0px 20px #fff, 2px 2px 0 lightslategrey;
}

.box_text p { 
  line-height: 35px;
  letter-spacing: 5px;
  margin:0;
/*   font-size:38px; */
  font-size: clamp(1.6rem, 3vw, 2.4rem);
}

.box_text hr { 
  opacity: 1;
  border: 2px solid;
  color: #364652; /*#283067;*/
    width: 200px;
  box-shadow: 0px 0px 20px #fff, 0px 0px 20px #fff, 2px 2px 0 lightslategrey;
}

.product-info {
  border:1px #777 solid;
/*   width: 500px;  */
  width: 35vw;
  margin: auto;
}

.product-info h3 {
  margin-top:10px;
/*   font-size: 24px; */
/*   font-size: 1.6rem; */
  font-size: clamp(0.6rem, 3vw, 1.6rem);
  text-shadow: 2px 2px 3px rgba(0,0,0,0.3);
  cursor:default;
  text-align:center;
  color: #364652;
    letter-spacing: 1px;
}

#divflyer a,
#divflyer a:hover,
#divflyer a:focus {
text-decoration: none !important;
}


#contacts:hover,
#iso9001:hover {
text-decoration: underline !important;
}

.mail_contacts:hover {
text-decoration: underline !important;
}

/*MODALE INFO & CONTACTS*/
.modal {
--bs-modal-margin: 2% !important;
}

#modal_contacts .modal-body{
width: 450px;
padding: 12px;
}

#modal_contacts #shiny-modal div.modal-dialog {
width: fit-content !important;
}

#modal_contacts #shiny-modal table.gt_table {
font-size: 13px;
}   

#modal_iso .modal-body{
padding: 0;
}

#modal_iso #shiny-modal div.modal-dialog {
width: fit-content !important;
}



.link_btn {
  color: #364652;
    letter-spacing:1px;
  background: #c8cfd3;
    font-size:16px;
  text-align: left;
  border: var(--bs-border-width) solid rgb(0 0 0 / 20%);
  /*border: var(--bs-border-width) solid var(--bs-border-color-translucent);*/
    padding: 8px;
}

.link_btn:active {
  color: #ffffff !important;
  border: var(--bs-border-width) solid rgb(0 0 0 / 20%) !important;
  background: rgb(45 79 98 / 80%) !important;
  opacity: 0.9 !important;
}

.link_btn:hover,
.link_btn:focus {
  color: #ffffff;
    border: var(--bs-border-width) solid rgb(0 0 0 / 20%) !important;
  background: rgb(45 79 98 / 80%);
}

#back {
padding: 6px 12px;
border-radius: 50px;
color: #364652;
border: var(--bs-border-width) solid rgb(0 0 0 / 20%);
letter-spacing:1px;
background: #c8cfd3; 
  }

#back:hover,
#back:focus {
color: #ffffff;
  border: var(--bs-border-width) solid rgb(0 0 0 / 20%) !important;
background: rgb(45 79 98 / 80%);
-webkit-transition: all 400ms ease;
transition: all 400ms ease;
}

.custom-tab {
  margin-left: -12px;
  margin-right: -12px;
}

.gt_table {
  font-family: Montserrat !important;
  
  
.gt_row,
.gt_sourcenote {
padding-left: 12px !important;
}
  


a#iconEN {
margin-right: 20px;
text-decoration: none !important;
}

a#iconRU {
text-decoration: none !important;
}

a#iconEN:hover, a#iconEN:focus,
a#iconRU:hover, a#iconRU:focus{
text-decoration: none !important;
}

#iconEN:after {
content:' English';
color: #777;
vertical-align: middle;
}

#iconRU:after {
content:' Русский (Russian)';
color: #777;
  vertical-align: middle;
}

