*,*::before,*::after {box-sizing: border-box;}
html, body {margin:0; padding:0;}
body {padding: 0 !important; display:flex; flex-direction: column; min-height: 100vh;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 500;
    overflow-x:hidden;}
.site {display:flex; flex-direction:column; min-height:100vh;}
.site footer {margin-top:auto;}
img {border: 0 none; max-width: 100%;}
a {transition: .3s;}

.modal {padding-right: 0 !important;}
.module, .template {position:relative;}
.module-background {position: absolute; top:0; left:0; right:0; bottom: 0; z-index: -10; pointer-events: none; cursor: default; overflow: hidden;}
.module-background .cover {position: absolute; top:0; left:0; right:0; bottom: 0;}
.module-background iframe {position: absolute; top: -10%; width: 100%; height: 120%; left:0;}
.flex-auto {flex:auto;}
.moduletable.fullbg {position:relative; left:50%; margin-left:-50vw; width:calc(100% + calc(100vw - 100%)); background:#f6f6f6;}
.bg-color,
.bg-color-after {position: relative;}
.bg-color::before,
.bg-color-after::after {content: ''; display: flex; position: absolute; z-index: -100; top: 0; bottom: 0; left: 50%; margin-left: -50vw; width: 100vw; background: #f6f6f6;}
.navbar {position:relative; z-index: 100;}
.navbar .navbar-toggler {border-width: 0; outline: none;}
.navbar-nav ul {margin: 0; padding: 0; list-style-type: none;}
.obj-fit-cover {object-fit: cover;}
.obj-fit-contain {object-fit: contain;}

@media screen and (max-width:575px) {
    .moduletable.fullbg {left: 0; margin-left: 0; width: inherit;}
    .container .moduletable.fullbg {margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px;}
}

@media screen and (max-width:1199px) {
    .navbar-nav .nav a {display: block !important;}
    .navbar-nav > ul > li > ul {padding-left: 15px;}
}

#center main {overflow: hidden;}

.owl-carousel .owl-nav {position:absolute; top:50%; font-size:48px; max-width: 1300px; width: 100vw; transform: translateX(-50%); transform: -webkit-translateX(-50%); left: 50%;}
.owl-carousel .owl-prev,
.owl-carousel .owl-next {position:absolute; left: 0; outline:none; transform:translateY(-50%); -webkit-transform:translateY(-50%);}
.owl-carousel .owl-next {left:auto; right: 0;}
.owl-carousel .owl-dots {position:absolute; left:50%; bottom:20px; transform:translateX(-50%); -webkit-transform:translateX(-50%);}
.owl-carousel .owl-dot {height:10px; width:10px; background:#666!important; border-radius:50%; margin:0 5px; outline:none;}
.owl-carousel .owl-dot.active {background:#333!important;}
.owl-carousel .owl-stage {display: flex;}
.owl-carousel .owl-stage .owl-item .item {height:100%;}

.scroll-up {position:fixed; display:none; left:20px; bottom:20px; background:rgba(0,0,0,.3); border-radius:4px; height:40px; width:40px; cursor:pointer; color:#fff; font-size:2.2rem;}
.scroll-up:hover {background:rgba(0,0,0,.5);}
.scroll-up i {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%);}

.w-33 {width:33.33%;}
.vh100 {min-height: 100vh !important; display: flex; flex-direction: column; justify-content: center; align-items: center;}

.m-50 {margin: 50px !important;}
.mt-50 {margin-top: 50px !important;}
.ms-50 {margin-left: 50px !important;}
.me-50 {margin-right: 50px !important;}
.mb-50 {margin-bottom: 50px !important;}
.mx-50 {margin-left: 50px !important; margin-right: 50px !important;}
.my-50 {margin-top: 50px !important; margin-bottom: 50px !important;}

.m-100 {margin: 100px !important;}
.mt-100 {margin-top: 100px !important;}
.ms-100 {margin-left: 100px !important;}
.me-100 {margin-right: 100px !important;}
.mb-100 {margin-bottom: 100px !important;}
.mx-100 {margin-left: 100px !important; margin-right: 100px !important;}
.my-100 {margin-top: 100px !important; margin-bottom: 100px !important;}

.p-100 {padding: 100px !important;}
.pt-100 {padding-top: 100px !important;}
.pl-100 {padding-left: 100px !important;}
.pr-100 {padding-right: 100px !important;}
.pb-100 {padding-bottom: 100px !important;}
.px-100 {padding-left: 100px !important; padding-right: 100px !important;}
.py-100 {padding-top: 100px !important; padding-bottom: 100px !important;}

@media screen and (max-width: 1200px) {
    .m-100 {margin: 5rem !important;}
    .mt-100 {margin-top: 5rem !important;}
    .ms-100 {margin-left: 5rem !important;}
    .me-100 {margin-right: 5rem !important;}
    .mb-100 {margin-bottom: 5rem !important;}
    .mx-100 {margin-left: 5rem !important; margin-right: 5rem !important;}
    .my-100 {margin-top: 5rem !important; margin-bottom: 5rem !important;}

    .p-100 {padding: 5rem !important;}
    .pt-100 {padding-top: 5rem !important;}
    .pl-100 {padding-left: 5rem !important;}
    .pr-100 {padding-right: 5rem !important;}
    .pb-100 {padding-bottom: 5rem !important;}
    .px-100 {padding-left: 5rem !important; padding-right: 5rem !important;}
    .py-100 {padding-top: 5rem !important; padding-bottom: 5rem !important;}
}

.pos-fill {top: 0; bottom: 0; left: 0; right: 0;}
.pos-left-top {top: 0; left: 0;}
.pos-left-center {top: 50%; left: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.pos-left-bottom {bottom: 0; left: 0;}
.pos-center-top {top: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.pos-center {top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.pos-center-bottom {bottom: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.pos-right-top {top: 0; right: 0;}
.pos-right-center {top: 50%; right: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.pos-right-bottom {bottom: 0; right: 0;}
/*

:root {
    --color-base: #002859;
    --color-base-text: #FFFFFF;
    --color-text: #121212;
    --color-text-small: #7D7D7D;
    --color-inverse: #BCBCBC;
    --color-body: #FFFFFF;
}
.alert {
    --bs-alert-border: 1px solid var(--color-base);
    background-color: var(--color-inverse);
    color: var(--color-base);
}


.site {color: var(--color-text); background-color: var(--color-body); font-size:1rem; line-height:1.2;}
.site a {color: var(--color-base); text-decoration: none; transition: all .3s;}
.site a:hover {color: var(--color-inverse);}
.site .button {display: inline-block; font-weight: 400; line-height: 1.5; color: #212529; text-align: center; letter-spacing: .5px; text-decoration: none; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; background-color: transparent; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; border-radius: 0.25rem; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;}
.site .button.button-standart {color: #ffffff; background-color: var(--color-base); border-color: var(--color-base);}
.site .button.button-outline {color: var(--color-base); border-color: var(--color-base);}
.site .button.button-standart:hover {background-color: var(--color-inverse); border-color: var(--color-inverse);}
.site .container {width: min(100% - 2rem, 1320px); margin-inline: auto;}

.site h1, .site .h1 {font-size: 3rem;}
.site h2, .site .h2 {font-size: 2rem;}
.site h3, .site .h3 {font-size: 1.75rem;}
.site h4, .site .h4 {font-size: 1.5rem;}
.site h5, .site .h5 {font-size: 1.25rem;}
.site h6, .site .h6 {font-size: 1rem;}

.site .display-1 {font-size: 5rem;}
.site .display-2 {font-size: 4.5rem;}
.site .display-3 {font-size: 4rem;}
.site .display-4 {font-size: 3.5rem;}
.site .display-5 {font-size: 3rem;}
.site .display-6 {font-size: 2.5rem;}


.site .btn-primary,
.site .btn-primary:active {background:var(--color-base); border-color:var(--color-base); color: var(--color-base-text);}
.site .btn-primary:focus, .btn-primary:active:focus {box-shadow: 0 0 0 0.25rem var(--color-inverse); background:var(--color-base); border-color:var(--color-base);}
.site .btn-primary:hover {background:var(--color-inverse); border-color:var(--color-inverse); color:var(--color-base);}

.site .btn-outline-primary,
.site .btn-outline-primary:active {border-color:var(--color-base); color:var(--color-base);}
.site .btn-outline-primary:focus,
.site .btn-outline-primary:active:focus {box-shadow: 0 0 0 0.25rem var(--color-inverse); background:var(--color-base); border-color:var(--color-base);}
.site .btn-outline-primary:hover {background:var(--color-base); border-color:var(--color-base); color:#fff;}

.btn-outline-primary {
    --bs-btn-color: var(--color-base);
    --bs-btn-border-color: var(--color-base);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--color-base);
    --bs-btn-hover-border-color: var(--color-base);
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--color-base);
    --bs-btn-active-border-color: var(--color-base);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--color-base);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--color-base);
    --bs-gradient: none;
}*/