.full-width-btn a span, 
.full-width-btn a {
    width: 100%;
    text-align: center !important;
    box-sizing: border-box;
}

li::marker {
    color: #039be5;
}

.html5video video {
object-fit: contain !important;
}

.ba-video-wrapper video {
    object-fit: contain !important;
}

sup {
font-size: 50%;
vertical-align: super;
}

sub {
font-size: 50%;
vertical-align: sub;
}

.map-responsive { overflow:hidden; padding-bottom:56.25%; position:relative;> height:0; }
.map-responsive iframe { left:0; top:0; height:100%; width:100%; position:absolute; }

@media (max-width: 1352px) and (min-width: 1281px) {
.nav .deeper.parent:not(.visible-nav-child) .mod-menu__sub,
.nav .deeper.parent:not(.visible-nav-child) .nav-child {
max-height: 0 !important;
overflow: hidden !important;
}
}

@media (max-width: 481px) {
h1 {
  overflow-wrap: word-break;
  hyphens: manual;
  font-size: 45px;
  line-height: 50px;
  padding: 30px 0 0 0;
  
}
h2 {
  overflow-wrap: word-break;
  hyphens: manual;
  font-size: 35px;
  line-height: 45px;
  
}
}

.ba-form-7 {
  --theme-color: #039be5;
}

@media (max-width: 768px){
    .ba-hamburger-menu.ba-collapse-submenu li.deeper > span i:not(.ba-menu-item-icon),
    .ba-hamburger-menu.ba-collapse-submenu li.deeper > a i:not(.ba-menu-item-icon) {
        width: 100%;
        justify-content: flex-end;
    }
}