/*
@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';*/
    /*font-weight: 400;*/
}

:root {
    --blue: #003892;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #cf0004;
    --orange: #fd7e14;
    --yellow: #fcf114;
    --green: #50ac14;
    --teal: #20c997;
    --cyan: #5EACFB;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #003892;
    --secondary: #6c757d;
    --success: #50ac14;
    --info: #5EACFB;
    --warning: #fcf114;
    --danger: #cf0004;

    /*--bs-primary: var(--bs-blue);*/
    --bs-primary: #003892;
    /*--bs-dark: #223138;*/
    /*--bs-dark: #223138;*/
    --bs-light: #f5faff;
    --bs-dark: #5EACFB;
    /*--bs-primary: rgba(var(--accent-RGB),1);*/
    /*--bs-primary: rgba(var(--link-RGB),1);*/
    /*--bs-accent: var(--bs-success);*/
    --hover-RGB: 0, 86, 129;
    --bs-accent: rgba(var(--hover-RGB),1);
    /*--bs-success: #198754;*/
}


.main-body {
    margin: 0;
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

.site-page-wrapper {
    display: block;
    flex: 1 0 auto;
}


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

.btn, button, input, textarea, select, .rounded, [class^="rounded"] {
  /*border-radius: 0 !important;*/
}

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

.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-primary {color: var(--bs-primary) !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: 0;
    /*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, .logo svg {
  height: 80px;
}
.fixed-header .subtitle {
  display: none !important;
}
.fixed-header .logo svg, .fixed-header .logo {
  height: 48px;
}

.logo {
  /*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 {
    /*top: 85px;*/
    z-index: 101;
}
.fixed-header .navbar-mobile #navbarNav, .fixed-header .navbar-mobile #searchNavbar {
    /*top: 71px;*/
}
.site-title {
  line-height: 1;
  margin-top: -.4em;
}
.header-transparent header #header-wrap:not(.fixed-header) .navbar > a,
.header-transparent header #header-wrap:not(.fixed-header) .icons-menu > a,
.entry header #header-wrap:not(.fixed-header) .navbar > a,
.entry header #header-wrap:not(.fixed-header) .icons-menu > a,
.entry header #header-wrap:not(.fixed-header) .icons-menu .dropdown > a,
header #header-wrap:not(.fixed-header) .navbar > a.show {
    color: #fff !important;
}
.header-transparent header {
  position: relative;
  z-index: 2;
}
header {
    /*border-top: 5px solid var(--bs-dark) !important;*/
    height: auto;
}
#header-wrap.fixed-header .logo {
  max-height: 64px;
}
#header-wrap.fixed-header {
    box-shadow: 0 10px 55px 5px rgb(137 173 255 / 25%) !important;
    background: var(--bs-primary) !important;
}
@media (min-width:768px) and (max-width:991.98px) {
  .shape-1.wave {
    /*max-height: 80px;*/
  }
  .site-title {
    font-size: 70%;
    width: 80%;
    display: inline-block;
    white-space: pre-wrap !important;
  }
}
@media (max-width:767.98px) {
  .logo {
    max-height: 48px;
  }
  .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);
    padding: 0 !important;
  }
  body.header-transparent #header-wrap {
    background-color: transparent;
  }
  .shape-1.wave {
    max-height: 50px;
  }
  #slider_map {
    /*padding-top: 2em;*/
  }
  .navbar-mobile #navbarNav {
    top: 57px;
  }
  h1, .h1 {
      font-size: 1.5rem;
  }
  /*section{padding: 1rem 0}*/
}

.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 {
  opacity: .8;
}
header .navbar [data-bs-toggle="dropdown"].show {
  box-shadow: none;
}

[data-toggle="collapse"][aria-expanded="true"] .caret, [data-bs-toggle="collapse"][aria-expanded="true"] .caret, [data-toggle="dropdown"][aria-expanded="true"] .caret, [data-bs-toggle="dropdown"][aria-expanded="true"] .caret {
  transform: rotate(180deg);
}
.btn-filters[a-expanded="true"], .btn-filters[data-bs-toggle="collapse"][aria-expanded="true"], .btn-filters[data-toggle="dropdown"][aria-expanded="true"], .btn-filters[data-bs-toggle="dropdown"][aria-expanded="true"] {
  background-color: var(--bs-light);
}
.btn-filters-close {
/*  position: absolute;
  margin: -.5em 0 0 -1em;
*/
  border-radius: 100%;
  /*background-color: var(--bs-white);*/
  padding: 0 7px !important;
  /*border:  2px solid var(--bs-red);*/
  /*color: var(--bs-red);*/
}
/* 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: 80% !important;
    -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;
    min-width: 120px;
    min-height: 120px;
    /*padding: 30px;*/
    object-fit: cover;
    object-position: center center;
}
.org-rest.v2 .card img {
    width: auto;
    min-width: 100%;
    height: auto;
    min-height: 100%;
}
.service_cards .card:hover {
    /*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 {
    opacity: 0;
    -webkit-transform: translateY(180px);
    transform: translateY(180px);
    -webkit-transition: -webkit-all 0.3s;
    transition: all 0.3s;
    font-size:  105%;
}
.service_cards .card {
    /*border-right: 1px solid rgba(255,255,255,.1);*/
    /*border-bottom: 1px solid rgba(255,255,255,.1);*/
    /*background: none;*/
}
.service_cards .card .img {
    position: absolute;
    background: transparent !important;
    width: 200px;
    height: 200px;
    padding: 20px;
    object-fit: cover;
    object-position: center center;
    font-size: 1000%;
    /*margin: -20px 30%;*/
    bottom:  -22%;
    right: -12%;

    /*filter: invert(100%);*/
    opacity: .2;

    border-radius: 100%;
    border: 10px solid transparent;
    background-color: rgb(255 255 255 /.2) !important;
    -webkit-transition: -webkit-all 0.3s;
    transition: all 0.3s;
}
.service_cards .card .more {
  display: none;
}
.service_cards .card:hover .more {
    font-size:  105%;
    display: block;
    position: absolute;
    bottom: 1em;
    right: 1em;
    color: var(--bs-primary);
}
.service_cards .card:hover .img {
    width: 400px;
    height: 400px;
    /*padding: 30px;*/
    font-size: 700%;
    /*width: 160px !important;*/
    /*margin: -60px 30%;*/
    bottom:  0;
    right: 25%;
    z-index: 1;
    opacity: 1;
    background-color: rgb(255 255 255 /.1) !important;
    border: 30px solid rgb(255 255 255 /.1);
    /*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 {
    opacity: .9;
    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-color: #fff;
    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, rgba(255,255,255,1), var(--bs-primary)) transparent;*/
}
.service_cards.v2 .card .title {
    color: rgba(var(--text-RGB),1) !important;
}
.service_cards.v2 .card:hover {
    box-shadow: 0 0 25px rgba(0,0,0,.2);
    /*background-color: var(--bs-accent) !important;*/
    background-color: #fff !important;
}
.service_cards.v2 .card .img {
  /*filter: invert(100%);*/
  opacity: 1;
  border-radius: 100%;
  border: 10px solid transparent;
  background-color: #f4f4f4 !important;
}
.service_cards.v2 .card:hover .img {
  /*filter: invert(0);*/
  opacity: 1;
  border: none;
  background-color: transparent !important;
}

header {
  background-repeat: no-repeat;
    background-position: center center !important;
    background-size: cover ;
}
header .mega-dropdown-menu a, header .logo {
  color: var(--bs-primary);
}
header .mega-dropdown-menu {
  /*background: url(../images/gerb_bg.png) no-repeat center top !important;*/
  margin-bottom: 0;
}

#navbarNav {
  /*background-color: var(--bs-primary);  */
  /*background-color: #fff !important;  */
}
footer > .container {
    background-size: auto 100%;
}

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 .img {
  object-fit: cover;
  /*height: 16vw;*/
  max-height: 40vw;
  min-height: 120px;
  height: 240px;
}
#news.v2 .img {
  height: 360px;
  max-height: 360px;
  border-radius: 0;
}

.clients-logo img {
  filter: grayscale(100%);
  opacity: 0.7;
}
.clients-logo img:hover {
  filter: grayscale(0);
  opacity: 1;
}

.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::after {
    content: 'localhost';
    position: fixed;
    bottom: 0;
    left: 0;
    display: block;
    color: red;
    padding: 1em;
    background: red;
    z-index: 1000;
    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: 300% !important;
  width: 70%;
}
.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, .org-rest .card * {
  /*display: block;*/
  overflow: hidden;
}
#news .item a:hover .img, a:hover img.hover-scale, .org-rest .card: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 {
    color: #fff!important;
}

/*.dropdown-menu::before {*/
/*.mega-dropdown-menu a[data-bs-toggle="dropdown"]::before {*/
header .navbar [data-bs-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:  110;
    /*box-shadow: 0 0 15px rgba(0,0,0,.1);*/
}
/*.dropdown-menu::after {*/
/*.mega-dropdown-menu a[data-bs-toggle="dropdown"]::after {*/
header .navbar [data-bs-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: 11px;
    position: absolute;
    /*top: -7px;*/
    z-index:  111;
    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 {
  position: relative;
  z-index: 1;
  /*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.active {
  /*background-color: #fff;*/
  color: inherit;
  /*border-bottom: 5px solid #fff;*/
  /*border-radius: 5px 5px 0 0;*/
}
.submenu .nav-link {
  padding: .75rem;
  /*color: #92a1b0;*/
  color: var(--bs-primary);
  /*margin-right: 1.5em;*/
}

h2 {
  font-size: 1.8rem;
}

.accordion-button {
    display: block;
}
.accordion-button::after {
    display: block;
    margin-top: -1.25rem;
}

.popup-img img {
  border-radius: 3px;
}

body.entry {
}

.bg1,
.bg2,
.bg3,
.bg4,
.bg5,
.bg6,
.bg7,
.bg8,
.bg9 {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg1 { background-image: url('../images/bg1.webp'); }
.bg2 { background-image: url('../images/bg2.webp'); }
.bg3 { background-image: url('../images/bg3.webp'); }
.bg4 { background-image: url('../images/bg4.webp'); }
.bg5 { background-image: url('../images/bg5.webp'); }
.bg6 { background-image: url('bg6.webp'); }
.bg7 { background-image: url('../images/bg7.webp'); }
.bg8 { background-image: url('../images/bg8.webp'); }
.bg9 { background-image: url('../images/bg9.webp'); }

/*body.entry[class^="bg"] */
body.entry.header-transparent .site-page-wrapper {
    /*background: linear-gradient(to top, #fff 1%, transparent 50%, transparent);*/
}

/*body.entry[class^="bg"] */
/*body.entry::after {*/
body.entry.header-transparent .page-content {
  background-color: #fff;
    /*background: linear-gradient(to top, #fff, #fff 50%, transparent);*/
}
/*body.entry.header-transparent .page-wrapper::after {*/
.page-top {
  position: relative;
  /*overflow: hidden;*/
}
/*body.entry.header-transparent .page-top::before {*/
.mega-dropdown-menu {
    /*background-color: rgba(255 255 255 / 50%) !important;  */
}
.mega-dropdown-menu::before {
    backdrop-filter: blur(15px);
    display: block;
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    right: 0;
    /*height: 50vh;*/
    /*bottom: 0;*/
    /*background: linear-gradient(to top, var(--bs-primary) 1%, transparent 50%, transparent);*/
    /*background: linear-gradient(to bottom, var(--bs-primary) 1.5%, var(--bs-primary) 1%, transparent);*/
}

body.entry .page-top::before {
    backdrop-filter: blur(5px);
    display: block;
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    right: 0;
    /*height: 50vh;*/
    bottom: 0;
    /*background: linear-gradient(to top, var(--bs-primary) 1%, transparent 50%, transparent);*/
    background: linear-gradient(to bottom, var(--bs-primary) 1.5%, var(--bs-primary) 1%, transparent);
      /*background-color: rgba(0 0 0 / 50%);*/
}

/*body.entry.header-transparent h1, body.entry.header-transparent .submenu a, body.entry.header-transparent .breadcrumb a, .breadcrumb-item+.breadcrumb-item::before {*/
.wave-shape, .skew-shape  {
  display: none;
}
.wave-transitions .wave-shape, .skew-transitions .skew-shape {
  display: block;
}
/*body.entry.header-transparent .submenu a {*/
body.entry .submenu a {
  color: #fff;
}
/*body.entry.header-transparent .submenu {
  background-color: transparent;
}
*/


.submenu .shape-1.wave {
  position: relative;
}

body.localhost::before {
    content: 'localhost';
    position: fixed;
    left: 0;
    top: 0;
    height: 50vh;
    display: block;
    z-index: 0;
    color: #fff;
}

/*.wave-transitions .submenu .nav-link.active {
  background-color: transparent;
  color:  #aaa;
}
*/
.skew-shape.top {
  top: 0;
}
.wave.bottom {
  margin-bottom: -3em;
}
.skew-shape.bottom {
  bottom: 0;
}
.skew-shape {
    visibility: visible !important;
    position: relative;
/*
    position: absolute;
    width: 100%;
*/
    z-index: 0;
    /*transform: skewY(-2deg);*/
    width: 0;
    height: 0;
    /*height: 100px;*/
    border-style: solid;
}

.submenu .skew-shape {
  z-index: -1;
  position: relative;
  padding-top: 1em !important;
}
.skew-shape.white-transparent {
  margin-bottom: -5vw;
  /*padding-bottom: 5vw;*/
  border-width: 5vw 100vw 0 0;
  /*outline: 0 0 5vw 0 solid red !important;*/
  border-color: #fff transparent transparent transparent;
}
.skew-shape.transparent-white {
  /*position: relative;*/
  /*height: 100px;*/
/*  margin-top: 175px;
  margin-bottom: -75px;
  padding-bottom: 75px !important;
*/
  /*margin-bottom: -5vw;*/
  /*padding-top: 5vw;*/
  border-width: 0 0 5vw 100vw;
  border-color: transparent transparent #fff transparent;
}


.header-transparent header {
    padding-top: 2em !important;
}
.header-transparent .main-slider {
    padding-top: 13em !important;
    margin-top: -10em !important;
}
.main-slider {
    transition: background-image .3s ease-in-out;
    position: relative;
    z-index: 0;
    background-size: cover;
    background-position: center 25%;
    overflow: hidden;
    /*background: var(--bs-light);*/
}
.main-slider .slide-bg {
    position: absolute;
    top: 0;
    object-position: center center;
    object-fit: cover;
}
.main-slider:not(.no-image-shadow)::before {
    display: block;
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    /*background: linear-gradient(to top, var(--bs-primary) 1%, transparent 50%, transparent);*/
    background: linear-gradient(to bottom, var(--bs-primary) 1%, transparent 50%, transparent);
    /*background-color: rgba(0 0 0 / 50%);*/
}
.main-slider .owl-carousel {
    min-height: 40vh;
    height: 40vh;
}
.main-slider .container::before {
    /*.main-slider .owl-carousel-circle {*/
    display: block;
    position: absolute;
    content: '';
    width: 140vh;
    height: 140vh;
    z-index: 0;
    top: -45vh;
    left: 14vh;
    background-color: rgb(255 255 255 / 5%);
    border-radius: 100%;
    backdrop-filter: blur(3px);
}
/*.main-slider .owl-carousel-circle2 {*/
.main-slider .owl-carousel::before {
    display: block;
    position: absolute;
    content: '';
    width: 120vh;
    height: 120vh;
    z-index: 0;
    top: -45vh;
    left: -10vh;
    background-color: rgb(255 255 255 / 10%);
    border-radius: 100%;
}
.main-slider .header {
    font-size: 3.2rem;
    font-weight: 300;
    text-shadow: 0 1px 10px rgb(0 0 0 / 30%);
}
.main-slider:not(.no-image-shadow) *, .main-slider a:hover {
    color: #fff;
}
.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span {
    /*background: var(--bs-accent);*/
    /*background: var(--bs-primary);*/
    /*border: 2px solid var(--bs-primary);*/
    background: #fff;
    border: 2px solid #fff;
}
.owl-carousel .owl-dots .owl-dot span {
    background: transparent;
    border-radius: 50%;
    /*border: 2px solid var(--bs-primary);*/
    border: 2px solid #fff;
}
.owl-carousel .owl-dots {
    /*bottom: 3vh;*/
}
.owl-carousel .owl-item img {
    /*transition: all 0.3s ease-in-out 0s;*/
    /*background-size: cover;*/
}
.owl-carousel .owl-item img:hover {
    /*background-size: cover;*/
}

@media (max-width: 767.98px) {
    .main-slider {
        margin-top: 3em;
        top: 55px;
        margin-bottom: 55px;
    }
    .owl-carousel .owl-item .display-4 {
        font-size: 2rem;
    }
    .owl-carousel .owl-item .lead, .owl-carousel .owl-item .btn {
        /*font-size: 1rem;*/
        display: none;
    }
}

.stepper-wrapper {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.stepper-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
}

@media (max-width: 768px) {
    .stepper-item {
        font-size: 12px;
    }
}


.stepper-item::before {
    position: absolute;
    content: "";
    border-bottom: 2px solid #ccc;
    width: 100%;
    top: 20px;
    left: -50%;
    z-index: 2;
}

.stepper-item::after {
    position: absolute;
    content: "";
    border-bottom: 2px solid #ccc;
    width: 100%;
    top: 20px;
    left: 50%;
    z-index: 2;
}

.stepper-item .step-counter {
    position: relative;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ccc;
    margin-bottom: 6px;
}

.stepper-item.active {
    font-weight: bold;
}

.stepper-item.completed .step-counter {
    background-color: var(--bs-primary);
    color: #fff;
}

.stepper-item.completed::after {
    position: absolute;
    content: "";
    border-bottom: 2px solid var(--bs-primary);
    width: 100%;
    top: 20px;
    left: 50%;
    z-index: 3;
}

.stepper-item:first-child::before {
    content: none;
}
.stepper-item:last-child::after {
    content: none;
}

.nav-pills input[type="radio"]:checked ~ .nav-link {
    background-color: var(--bs-light);
}

.event-filters .nav-pills .nav-link.active, .event-filters .nav-pills .show>.nav-link {
    background-color: var(--bs-light);
}

.agreement-box .invalid-feedback {
    position: absolute;
    width: 220px;
    top: 100%;
    right: 0;
    background: #fff;
    padding: 1rem;
    border: solid 1px #f4f4f4;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgb(0 0 0 / 20%);
}

.agreement-box a {
    text-decoration: underline;
}

.agreement-box label {
    display:none;
}

.bootstrap-select.form-control-lg .dropdown-toggle, .bootstrap-select.form-control-sm .dropdown-toggle {
    padding: 1rem;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    font-weight: normal;
}

.register-form input:required, .register-form textarea:required {
    background-color: rgba(255, 205, 24, 0.11);
}

textarea.form-control-lg {
   min-height: calc(6rem + 1rem + 2px);
}

.register-form .form-control.required > .dropdown-toggle {
    background-color: rgba(255, 205, 24, 0.11) !important;
}

.sidebar .nav-tabs a:not(.active) {
    background-color: transparent;
}

.sidebar .nav-tabs .nav-item.show .nav-link, .sidebar .nav-tabs .nav-link.active,.sidebar .nav-tabs .nav-link:focus, .sidebar .nav-tabs .nav-link:hover {
    background: rgba(255,255,255, .1);
}

.sidebar {
    background: var(--bs-primary) !important;
}

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

