/*---- by Mikeo: portal theme ----*/
/*@font-face {
    font-family: 'GOST UI 2 bold';
    src: url('../fonts/GOSTUI2-Bold.eot');
    src: url('../fonts/GOSTUI2-Bold.eot@') format('embedded-opentype'),
         url('../fonts/GOSTUI2-Bold.woff2') format('woff2'),
         url('../fonts/GOSTUI2-Bold.woff') format('woff'),
         url('../fonts/GOSTUI2-Bold.ttf') format('truetype'),
         url('../fonts/GOSTUI2-Bold.svg') format('svg');
    font-weight: normal;
    font-style: 700;
}
@font-face {
    font-family: 'GOST UI 2';
    src: url('../fonts/GOSTUI2.eot');
    src: url('../fonts/GOSTUI2.eot@') format('embedded-opentype'),
         url('../fonts/GOSTUI2.woff2') format('woff2'),
         url('../fonts/GOSTUI2.woff') format('woff'),
         url('../fonts/GOSTUI2.ttf') format('truetype'),
         url('../fonts/GOSTUI2.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

{
    font-family: 'GOST UI 2';
}
*/
:root {
    /*--bs-primary: var(--bs-blue);*/
    --bs-primary: #003892;
    /*--bs-primary-RGB: 39, 64, 131;*/
    --bs-dark: #021222;
    --bs-light: #0a63bb;
    /*--bs-primary: rgba(var(--accent-RGB),1);*/
    /*--bs-primary: rgba(var(--link-RGB),1);*/
    /*--bs-accent: var(--bs-success);*/
    --hover-RGB: 233, 91, 25;
    --bs-accent: rgba(var(--hover-RGB),1);
    /*--bs-success: #198754;*/
}
html {
  background: url(../images/bg/bg7.jpg) no-repeat center top fixed var(--bs-dark);
  background-size: cover;
}
html.bg1 {
    --bs-primary: #274083;  
    background:url(../images/bg/bg1.webp) no-repeat center top fixed;
    background-size: cover;
}
html.bg3 {
    /*--bs-primary: #2c6da3;*/
    --bs-primary: #2b5878;
    background:url(../images/bg/bg3.webp) no-repeat center top fixed;
    background-size: cover;
}
html.bg4 {
    --bs-primary: #3c3246;
    background:url(../images/bg/bg4.webp) no-repeat center top fixed;
    background-size: cover;
}
html.bg6 {
    --bs-primary: #4d4e6a;
    background:url(../images/bg/bg6.webp) no-repeat center -150px fixed;
    /*background:url(../images/bg/bg6.webp) no-repeat center top fixed;*/
    /*background-size: cover;*/
    background-size: auto calc(100vh + 250px);
}
/*html.bg7 {
    --bs-primary: #2a5a81;
    background:url(../images/bg/bg7.webp) no-repeat center top fixed;
    background-size: cover;
}
*/
html.bg7 {
    /*--bs-primary: #503534;*/
    --bs-primary: #6f4a49;
    background:url(../images/bg/bg7.webp) no-repeat center top fixed;
    background-size: cover;
}
html.bg9 {
    --bs-primary: #1a4a85;
    background:url(../images/bg/bg9.webp) no-repeat center top fixed;
    background-size: cover;
}

.bg-dark {
    background-color: var(--bs-dark) !important;
}

.btn, button, input, textarea, select, .rounded, [class^="rounded"], .card, .dropdown-menu, .owl-carousel .owl-dots .owl-dot span, .loader span, .smoothscroll {
  border-radius: 0 !important;
}

/*.row.equal [class*="col-"]{
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}
*/
img.icon {
  object-fit: cover;
  max-height: 80px;
  max-width: 80px !important;
}

.accordion-item .accordion-button.collapsed {
  padding-left: 0;
}
.accordion-item {
  border-left: none;
  border-right: none;
  border-top: none;
  border-color: rgba(0, 0, 0, .05);
}

/*p { color: rgba(var(--text-RGB),1); }*/
.text-dark{color: #1d1d33 !important;}
.text-muted { color: rgb(140, 152, 164) !important }

/*.text-primary { color: var(--text-color) !important; }*/

a:hover { color: var(--bs-accent); }

.filters .form-group {
  margin-bottom: 0;
}

section {
    /*padding: 3rem 0 !important;*/
}

.bg-warning-soft {
  background: none;
}

.logo:hover * {
  color: var(--bs-accent) !important;
  -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; 
}
.logo:hover svg path {
  fill: var(--bs-accent);
}
.logo svg path {
  -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; 
  fill: var(--bs-secondary);
}
.logo svg, .logo {
  margin-bottom: -5px;
  max-height: 120px;

}
.fixed-header .logo svg {
  height: 48px;
} 

.logo {
    filter: brightness(300%) contrast(300%);
  /*font-weight: bold;*/
  /*font-size: 32px;*/
}

#navbarNav {
  /*position: relative;*/
  /*z-index:  100;*/
}

#header-wrap {
   /*overflow: hidden;*/
}

.navbar-mobile #navbarNav, .navbar-mobile #searchNavbar {
    width: 100%;
    /*top: 95px;*/
    /*position: absolute;*/
    z-index: 100;
    padding: 0;
    margin: 0;
}
.navbar-mobile #searchNavbar div {
    border-radius: 5px;
}
.navbar-mobile #searchNavbar {
    /*top: 85px;*/
    z-index: 101;
}
.fixed-header .navbar-mobile #navbarNav, .fixed-header .navbar-mobile #searchNavbar {
    /*top: 71px;*/
}
.site-title {
    font-weight: 400;
    line-height: 1;
}
.logo:hover * {
  color: #fff !important;
}
header {
    /*border-top: 5px solid var(--bs-dark) !important;*/
    height: auto;
}
@media (min-width:768px) {
  #header-wrap.fixed-header .logo {
    max-height: 64px;
  }
}
#header-wrap.fixed-header {
  background-color: var(--bs-primary) !important;
  box-shadow: 0 10px 55px 5px rgb(137 173 255 / 25%) !important;
}

.navbar-collapse.show .navbar-nav .nav-item.dropdown .dropdown-menu {
  box-shadow: none !important;
  /*padding-left: 1em !important;*/
  margin:  0;
}

.navbar-light .navbar-toggler {
  border: none;
}

.navbar-toggler:focus, .navbar-toggler:active, header .navbar [data-bs-toggle="dropdown"].show {
  box-shadow: none;
  /*color:  var(--bs-primary) !important;*/
}

/* services panels */
.service_cards {
    /*background-color: #eee !important;*/
    /*background: linear-gradient(to right top, var(--bs-primary), var(--bs-accent)) transparent;*/
}
.service_cards .main-info {
    height:  100%;
    /*opacity: .9;*/
}
.service_cards .card {
    position: relative;
    /*padding: 2em;*/
    height: 220px;
    /*position:  relative;*/
    overflow: hidden !important;
}

/*.service_cards .main-info .list-group-item, .service_cards .main-info .list-group-item .badge {
    background-color: rgba(255,255,255,.05);
    border: none;
    border-radius: 0;
}

.service_cards .main-info .list-group-item:hover {
    background-color: rgba(255,255,255,.1);    
}
*/
.service_cards .card {
    background-color: var(--bs-primary);
    /*background: linear-gradient(to right bottom, var(--bs-primary),var(--bs-primary), var(--bs-accent)) transparent;*/
    /*background: linear-gradient(to right top, var(--bs-primary), rgba(255,255,255,.1)) transparent;*/
}
.service_cards .card .title {
    width: 72%;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: -webkit-all 0.3s;
    transition: all 0.3s;
    font-size: 140%;
}
.org-rest .card img {
    width: 200px;
    height: 200px;
    padding: 30px;
    object-fit: cover;
    object-position: center center;
    z-index: 0;
}
.service_cards .card:hover, .service_cards .card.active {
    /*background-color: rgba(255,255,255,.2);*/
    box-shadow: 0 0 25px rgba(0,0,0,.4);
    /*background-color: var(--bs-accent) !important;*/
    /*background: linear-gradient(to right top, var(--bs-accent),var(--bs-accent)) transparent;*/
    /*background-image: transparent;*/
}
.service_cards a, .orb-caption a, .edu-header a, .edu-header a:hover {
    text-decoration: none !important;
    border: none;
}
/*.service_cards .card:hover:before {
    content: '';
    position: absolute;
    z-index:  -1;
    display: inline-block;
    top:  0;
    left:  0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right top, transparent, rgba(0,0,0,.4)) transparent;
}
*/
.service_cards .card:hover .title, .service_cards .card.active .title {
    opacity: 1;
    text-shadow: 1px 0 1px rgb(0 0 0 / 50%);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    -webkit-transition: -webkit-all 0.3s;
    transition: all 0.3s;
    font-size:  145%;
}
.service_cards .card::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  /*background: rgba(255,0,0,.25)!important;*/
  /*background: linear-gradient(to left top, rgba(255,255,255,.8), var(--bs-primary) 90%) transparent;*/
  backdrop-filter: blur(10px);
}
.service_cards .card {
    /*border-right: 1px solid rgba(255,255,255,.1);*/
    /*border-bottom: 1px solid rgba(255,255,255,.1);*/
    /*background: none;*/
    background: linear-gradient(to left top, rgba(255,255,255,.8), var(--bs-primary) 90%) transparent;
}
.service_cards .card .img {
    position: absolute;
    background: transparent !important;
    width: 200px;
    height: 200px;
    padding: 30px;
    object-fit: cover;
    object-position: center center;
    font-size: 1000%;
    /*margin: -20px 30%;*/
    bottom:  -25%;
    right: -13%;

    /*filter: invert(100%);*/
    opacity: .9;
    border-radius: 100%;
    outline: 20px solid rgb(255 255 255 / 10%) ;
    /*background-color: rgb(255 255 255 / 25%) !important;*/

    -webkit-transition: -webkit-all 0.3s;
    transition: all 0.3s;
}
.service_cards .card:hover .img, .service_cards .card.active .img {
    width: 200px;
    height: 200px;
    padding: 30px;
    font-size: 700%;
    /*width: 160px !important;*/
    /*margin: -60px 30%;*/
    bottom:  -20%;
    right: 5%;
    z-index: 1;
    opacity: 1;
    transform: scale(1.5);
    /*filter: invert(0);*/
    opacity: 1;
    outline: 20px solid rgb(255 255 255 / 10%) ;
    background-color: rgb(255 255 255 / 25%) !important;
    /*margin:  100px 200px;*/
    -webkit-transition: -webkit-all 0.3s;
    transition: all 0.3s;
}

.service_cards.event_cards .card .img {
    padding: 0;
    opacity: .3;
    left: 0;
    top: 0;
    border: none;
    border-radius: 0;
    min-width: 100%;
    width: auto;
    min-height: 100%;
    height: auto;
}
.service_cards.event_cards .card:hover .img, .service_cards.event_cards .card.active .img {
    opacity: .8;
    transform: scale(105%);
}
/*.service_cards.event_cards .card:hover .title {
    opacity: 1 !important;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: -webkit-all 0.3s;
    transition: all 0.3s;
    font-size: 140%;
}
*/
.service_cards.v2 .card {
    background: rgb(255 255 255 / 15%);
    /*background: rgb(0 0 10 / 35%);*/
    /*background: rgba(var(--hover-RGB),.65);*/
    box-shadow: 0 0 25px rgba(0,0,0,.05);
    /*background: linear-gradient(to right bottom, var(--bs-primary),var(--bs-primary), var(--bs-accent)) transparent;*/
    /*background: linear-gradient(to right bottom, var(--bs-primary), rgba(255,255,255,.8)80%) transparent;*/
    /*background: linear-gradient(to right bottom, var(--bs-primary) 1%, transparent, transparent);*/
}
.service_cards.v2 .card .title {
    /*color: rgba(var(--text-RGB),1) !important;*/
}
.service_cards.v2 .card:hover, .service_cards.v2 .card.active {
    box-shadow: 0 0 25px rgba(0,0,0,.2);
    /*background-color: var(--bs-accent) !important;*/
    /*background: linear-gradient(to bottom, var(--bs-accent) 20%, var(--bs-accent) 10%, transparent);*/
    /*background-color: transparent !important;*/
}
.service_cards.v2 .card .img {
  /*filter: invert(100%);*/
  opacity: .7;
  border-radius: 100%;
  outline: 20px solid rgb(255 255 255 / 10%) ;
  /*border: 10px solid transparent;*/
  /*background-color: #f4f4f4 !important;*/
  /*background-color: #fff !important;*/
  background-color: rgb(255 255 255 / 25%) !important;
}
.service_cards.v2 .img, .service_cards.v2 .card.active .img {   /*.card:hover*/
  transform: scale(1.5);
  /*filter: invert(0);*/
  opacity: 1;
  outline: 20px solid rgb(255 255 255 / 10%) ;
  background-color: rgb(255 255 255 / 25%) !important;
}
.service_cards.v2 .card:hover .title, .service_cards.v2 .card.active .title {
    color: #fff !important;
    opacity: 1;
    text-shadow: 1px 0 1px rgb(0 0 0 / 50%);
    z-index: 100;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: -webkit-all 0.3s;
    transition: all 0.3s;
    font-size: 150%;
}

header {
  /*background: url(../images/gerb_vladimir5.png) no-repeat center -80px !important;*/
}
header .dropdown-menu[data-bs-popper] {
  margin-top: 0;
  /*border-radius: 0;*/
}
header .mega-dropdown-menu, header .dropdown-menu {
  /*background: url(../images/gerb_vladimir5.png) no-repeat center top !important;*/
  margin-bottom: 0;
}

#navbarNav {
  /*background-color: var(--bs-primary);  */
  /*background-color: #fff !important;  */
}
/*
footer > .container {
    background: url(../../images/logo_80.png) no-repeat center top !important;
}
*/
footer .mega-dropdown-menu {
  /*padding-top: 1em;*/
}
footer .mega-dropdown-menu *, footer .mega-dropdown-menu a, footer .mega-dropdown-menu a:hover, footer .dropdown-header.lead {
  color: #fff !important;
}
footer .dropdown-header.lead {
  /*text-transform: none;*/
  /*font-size: 120%;*/
  /*letter-spacing: 0;*/
}
/*.dropdown-menu .mega-dropdown-menu {*/
.dropdown-item {
  font-size: 100%;
}
.dropdown-menu {
  box-shadow: 0 0 25px rgba(0,0,0,.2);
}
.mega-dropdown-menu a {
  color: var(--bs-primary);
}
.mega-dropdown-menu a:hover {
  /*background-color: rgba(0,0,0,.02);*/
  /*color: inherit;*/
  background-color: transparent;
  color: rgba(var(--hover-RGB),1);
}
.mega-dropdown-menu .dropdown-item {
    padding: .20rem 1.5rem;
}
.mega-dropdown-menu .dropdown-item i {
  /*position: absolute;*/
  margin-left: -1.2em;
}
.mega-dropdown-menu .dropdown-item {
  white-space: normal;
  padding-left: 2em !important;
}
/*.mega-dropdown-menu a:before {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family:'Line Awesome Free';
  content: "\f105";
  display:  block;
}
*/

.news .card {
  background-color: transparent;
}
.news .img {
  object-fit: cover;
  /*height: 16vw;*/
  max-height: 40vw;
  min-height: 120px;
  height: 240px;
  background-color: rgb(255 255 255 / 15%);
  opacity: .9;
}
.news .card:hover .img {
  opacity: 1;
  background-color: rgb(255 255 255 / 30%);
}
.news.v2 .img {
  height: 360px;
  max-height: 360px;
  border-radius: 0;
}

.clients-logo img { 
  /*filter: grayscale(100%);*/
  opacity: 0.9;
}
.clients-logo img:hover { 
  /*filter: grayscale(0);*/
  /*opacity: 1; */
    transform: scale(1.05);
}

.nav-tabs .nav-item.nav-link {
    padding: 1rem;
}

dl.org dd {
  font-size: 110%;
  padding: .5em 1em;
}
dl.org dt {
  font-weight: normal;
  font-size: 90%;
  color: var(--bs-secondary);
}

.accordion-header .accordion-button  {
  font-size: 1.2rem;
  font-weight: 600;
}

body.localhost::before {
    content: 'localhost';
    position: fixed;
    bottom: 0;
    left: 0;
    display: block;
    color: red;
    padding: 1em;
    background: red;
    z-index: 1000;
    color: #fff;
}

.nav-tabs a:not(.active) {
  background-color: #fff;
}

.dropdown-header {
  font-weight: 600;
}

header .dropdown-header.lead {
  font-size: 80%;
  color: #ccc;
  margin-bottom: .5em;
}
header .dropdown-header {
  text-transform: uppercase;
  letter-spacing: 1pt;
}

.dropdown-header, .dropdown-item {
  /*color:  rgba(var(--text-RGB),1);*/
  /*color: inherit;*/
}

.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6, .page-content .h1, .page-content .h2, .page-content .h3, .page-content .h4, .page-content .h5, .page-content .h6 { 
  font-weight: 600;
  /*font-size: auto !important;*/
};

h1 {
  font-size: 200%;
  width: 70%;
}
.page-content h1 {
  font-size: calc(1.475rem + 1.7vw) !important;
  /*font-size: calc(1.575rem + 3.9vw);*/
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 1.4;
}
.page-content img { 
  max-width: 100%;
}
.page-content p { 
  /*color: rgba(var(--text-RGB), 1) !important; */
  line-height: 1.7; 
}

.row.equal [class*="col-"] {
  /*height: 100% !important;*/
}

.news-archive .item {
  margin-bottom: 5em;
}

.news .item a {
  /*display: block;*/
  overflow: hidden;
}
.news .item a:hover .img {
  transition: all .5s ease-in-out 0s;
  /*object-fit: cover;*/
  transform: scale(1.05);
}

.form-control { height: auto; font-size: inherit; }

.text-white, .text-white .breadcrumbs a {
    color: #fff !important;
}

/*.dropdown-menu::before {*/
/*.mega-dropdown-menu a[data-bs-toggle="dropdown"]::before {*/
header .navbar .m_dropdown-toggle[data-bs-toggle="dropdown"].show::before, header .navbar .m_dropdown-toggle[data-toggle="dropdown"].show::before,
header .navbar .m_dropdown-toggle[data-bs-toggle="dropdown"].show::after,  header .navbar .m_dropdown-toggle[data-toggle="dropdown"].show::after {
    /*margin-left: 5px;*/
}
/*header .navbar [data-bs-toggle="dropdown"].show::before, header .navbar [data-toggle="dropdown"].show::before {
    border-bottom: 12px solid rgba(0, 0, 0, 0.1);
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    content: "";
    /*display: inline-block;*/
    display: block;
    /*left: 86px;*/
    /*right:  50px;*/
    margin-left: 11px;
    position: absolute;
    /*top: -8px;*/
    bottom: 0;
    z-index:  1110;
}
*/    /*box-shadow: 0 0 15px rgba(0,0,0,.1);*/

/*.dropdown-menu::after {*/
/*.mega-dropdown-menu a[data-bs-toggle="dropdown"]::after {*/

    /*border-bottom: 11px solid var(--bs-light);*/
/*header .navbar [data-bs-toggle="dropdown"].show::after, header .navbar [data-toggle="dropdown"].show::after {
    border-bottom: 11px solid #fff;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    content: "";
    /*display: inline-block;*/
    display: block;
    /*left: 86px;*/
    /*right:  50px;*/
    margin-left: .45em;
    position: absolute;
    /*top: -7px;*/
    z-index:  1111;
    bottom: 0;
}
*/  

.wave.bg-light path {
  fill: #f5faff !important;
}

  #slider_map {
    /*margin-top: -50px;*/
    /*padding-top: 2em;*/
  }

.accordion.faq .accordion-item {
  border-left: none;
  border-right: none;
}

.mega-dropdown-menu.v2 label {
  display: none;
  /*position: relative !important;*/
}

.bg-gradient-primary {
  background: linear-gradient(to top, var(--bs-primary) 20%, var(--bs-primary) 10%, transparent);
}

.btn-primary:hover {
  /*background-color: rgba(var(--link-RGB),1);*/
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 1rem;
}

.icon-type {
    padding-left: 3.5em;
    display: block;
}
.icon-type .icon {
  font-size: 4em;
    /*margin: 0 0.25em;*/
    position: absolute;
    /*margin-left: -1.25em;*/
    margin: -0.4em 0 0 -1em;
   color: #D6E1EF;
}

.submenu {
  
  /*border-bottom: 1px solid #f0f0f0;*/
/*  background-color: #e9eff6;*/
}
.submenu .nav {
/*  margin-bottom: 0;*/
    /*padding: 1em 0;*/
}

.submenu .nav-link:hover {
  /*color: #92a1b0;*/
/*  color: #74879a;*/
}
.submenu .nav-link {
  /*padding: 0;*/
  /*color: #92a1b0;*/
/*  color: var(--bs-primary);*/
  color: #fff;
  /*margin-right: 1.5em;*/
}

h2 {
  font-size: 1.8rem;
}

.accordion-button {
    display: block;
}
.accordion-button::after {
    position: absolute;
    display: block;
    top: 50%;
    right: 1em;
}

.shape-1, .shape-2 {
  display: none;
}

body {
  background-color: transparent;
  /*background-image: linear-gradient(to top, transparent, rgb(0 0 0 / 10%), rgb(0 0 0 / 50%));*/
}

.main-slider {
    /*background: url(../images/bg/bg9.jpg) no-repeat 25% center;*/
}

.banners .owl-carousel .owl-stage-outer {
  padding-bottom: 0;
}

.map-container {
  margin: 0 0 -10px 0 !important;
  padding: 0;
}

body.entry .page-content > section .breadcrumb, body.entry .page-content > section h1, .page-content.org {
/*  margin-top: -10em;*/
}

body.entry .page-content>section {
  padding-top: 2em !important;
}
body.entry .page-content {
  /*margin-top: 20em;*/
  padding-top: 0 !important;
}

body.entry .page-content, .page-content.org {
    background: #fff;
  /*background-color: rgb(255 255 255 / 93%);*/
}

 .page-content .breadcrumb a {
  color: var(--bs-primary) !important;
  font-size: 90%;
}

.navbar-toggler:focus {
  /*color:  #fff !important;*/
}

body::after {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 100%;
  z-index: -1;
  /*backdrop-filter: blur(1px);*/
  background: linear-gradient(to top, var(--bs-primary) 2%, transparent 50%,  transparent 100%) transparent;
}

.navbar-brand {
  padding-top: 0;
}
@media (min-width:992px) {
    /*.submenu .nav-link {*/
    /*    display: table-caption;*/
    /*}*/
}

@media (min-width:992px) and (max-width:1199.98px) {
  .logo .site-title {
      font-size: .75em;
      width: 60%;
  }
}
@media (min-width:768px) and (max-width:991.98px) {
  .site-title {
    font-size: 70%;
    width: 80%;
    display: inline-block;
    white-space: pre-wrap !important;
  }
}
@media (max-width:767.98px) {
  .logo {
    max-height: 80px;
  }
  .page-content {
    /*margin-top: 48px;*/
    padding-top: 0;
  }
  .navbar-mobile #navbarNav {
    /*top: 45px;*/
    max-height:  90vh;
    overflow-y: scroll;
  }
  .logo svg { height: 48px; }
  header {
    /*max-height: 1em;*/
  }
  #header-wrap {
    /*background-color: var(--bs-light);*/
    background-color: var(--bs-primary);
    padding: 0 !important;
  }
  .service_cards .card .title {
    width: 100%;
  }
  #slider_map {
    /*padding-top: 2em;*/
  }
  .navbar-mobile #navbarNav {
    top: 57px;
  }
  /*section{padding: 1rem 0}*/
}

.loader span {
    width: 32px;
    height: 32px;
    background-color: var(--bs-accent);
}

.loader.clear-loader {
    width: 32px;
    height: 32px;
    background-color: var(--bs-primary);
    /*border: 5px dotted var(--bs-primary);*/
}

.scroll-top a:hover, .scroll-top a:focus {
    color: var(--bs-primary);
    background: var(--bs-accent);
}

.navbar-collapse.collapse.show, .navbar-collapse.collapsing {
    top: 0 !important;
    background-color: var(--bs-primary) !important;
    border-radius: 0;
}

.nav-link {
    text-transform: none !important;
    text-wrap: balance !important;
}

.org .accordion-button {
/*    background-color: transparent !important;*/
padding-left: .7em !important;
}

.org .accordion-button:not(.collapsed) * {
    color: #fff !important;
}
.org .accordion-button:not(.collapsed) {
    color: #fff !important;
    background-color: var(--bs-primary);
}

.accordion-button:not(.collapsed)::after {
    filter: brightness(30);
}

.org.org-rest .card .accordion-header {
    font-size: 1.5em;
}
.org.org-rest .card img {
    float: left;
    padding: .5em 1em .5em .25em;
}

.org.org-rest .accordion-header .small, .org.org-rest .accordion-header .sub {
    padding-right: 2em;
    font-size: 75%;
    font-weight: 400;
/*    color: rgb(0 0 0 /50%);*/
}

dl.row.org dd {padding:0}
.org.org-rest dl.row dt { font-weight: normal; font-size: 90%; opacity: .5 }

.dropdown-toggle::after {
    display: none;
}

/*.masonry.row { 
  display: flex; 
  flex-wrap: wrap;
}
.masonry [class^="col-"], .masonry [class*=" col-"] { 
  display: flex;
}
*/

.org.org-rest .header {
    width: 50%;
}
.org.org-rest .header, .org.org-rest .subheader {
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
}
.org.org-rest .subheader {
    -webkit-line-clamp: 3;
}

.popover{
    max-width:650px;
}

.popover-body table td {
    border: solid 1px #ddd;
    padding: 2px;
}

.select2-container .select2-selection--single {
    height: 38px !important;
    line-height: 1.5;
    color: #212529;
    background-color: #fff !important;
    background-clip: padding-box;
    border: 1px solid #ced4da !important;
    border-radius: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 35px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px !important;
}

@media screen and (max-width: 990px) {
    #navbarNewMenu .nav-link.dropdown-toggle {
        display: none;
    }
    #navbarNewMenu .nav-link.dropdown-toggle+.dropdown-menu {
        display: block;
    }
    .navbar-nav .nav-item.dropdown .dropdown-menu { background: none}
    .dropdown-item:focus, .dropdown-item:hover, #navbarNewMenu .nav-item:focus, #navbarNewMenu .nav-item:hover {
        color: #fff;
    }
}
.lk-cards .container-img { width: 130px; margin: 1rem auto}
.lk-cards img, .lk-cards svg { height: 120px; }
img.invert, .lk-cards .btn-outline-primary:hover img { filter: invert(100%)}
.lk-cards a:hover { color: #fff }
.lk-cards svg * { transform: scale(.5)}
.lk-cards svg path[fill="#000000"] {fill:var(--bs-primary)}
.lk-cards svg.invert path[fill="#000000"], .lk-cards a:hover svg path[fill="#000000"] {fill:#fff}

.main { min-height: 50vh}