*, *::before, *::after { border:0; padding:0; box-sizing: border-box; }
html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; text-align: left; background-color: #fff; overflow-x:hidden; }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }
h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.5rem; }
p {
margin-top: 0;
margin-bottom: 1rem;
}

a:hover {
color: #0056b3;
text-decoration: underline;
}

a:not([href]) {
color: inherit;
text-decoration: none;
}

a:not([href]):hover {
color: inherit;
text-decoration: none;
}


button {
border-radius: 0;
}

button:focus {
outline: 1px dotted;
outline: 5px auto -webkit-focus-ring-color;
}
.btn {
display: inline-block;
font-weight: 400;
color: #212529;
text-align: center;
vertical-align: middle;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-color: transparent;
border: 1px solid transparent;
padding: 0.375rem 0.75rem;
font-size: 1rem;
line-height: 1.5;
border-radius: 0.25rem;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn:hover {
color: #212529;
text-decoration: none;
}

.btn:focus, .btn.focus {
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn-light {
color: #212529;
background-color: #f8f9fa;
border-color: #f8f9fa;
}

.btn-light:hover {
color: #212529;
background-color: #e2e6ea;
border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
color: #212529;
background-color: #e2e6ea;
border-color: #dae0e5;
box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn.disabled, .btn:disabled {
opacity: 0.65;
}

a.btn.disabled,
fieldset:disabled a.btn {
pointer-events: none;
}
input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
[hidden] {
display: none !important;
}


.container {
width: 100%;
max-width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}

@media (min-width: 992px) {
.container {
max-width: 960px;
}
}

@media (min-width: 1200px) {
.container {
max-width: 1140px;
}
}


hr {
box-sizing: content-box;
height: 0;
margin-top: 1rem;
margin-bottom: 1rem;
border: 0;
border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.form-group {
margin-bottom: 1rem;
}

.form-control {
display: block;
width: 100%;
padding: 0.375rem 0.75rem;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ced4da;
border-radius: 0.25rem;
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-control::-ms-expand {
background-color: transparent;
border: 0;
}

.form-control:-moz-focusring {
color: transparent;
text-shadow: 0 0 0 #495057;
}

.form-control:focus {
color: #495057;
background-color: #fff;
border-color: #80bdff;
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::-webkit-input-placeholder {
color: #6c757d;
opacity: 1;
}

.form-control::-moz-placeholder {
color: #6c757d;
opacity: 1;
}

.form-control:-ms-input-placeholder {
color: #6c757d;
opacity: 1;
}

.form-control::-ms-input-placeholder {
color: #6c757d;
opacity: 1;
}

.form-control::placeholder {
color: #6c757d;
opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
background-color: #e9ecef;
opacity: 1;
}

textarea.form-control {
height: auto;
min-height:200px;
}

label {
display: inline-block;
margin-bottom: 0.5rem;
}


.modal {
position: fixed;
top: 0;
left: 0;
z-index: 1050;
display: none;
width: 100%;
height: 100%;
overflow: hidden;
background: rgba(0,0,0,.5);
align-items:center; justify-content:center;
}
.modal-active { display:flex; }


.modal-dialog {

position: relative;
width:900px;
max-height:calc(100vh - 40px);
background-color:#fff;
box-shadow:1px 1px 5px rgba(0,0,0,.8);
display: flex;
flex-direction: column;
margin:20px auto;
}
@media (max-width:991px){
.modal-dialog {
max-width:calc(100vw - 40px) !important;
}
}

.modal-header {
padding:20px;
border-bottom:1px solid #dee2e6;
margin-bottom: 0;
}

.modal-content {
position: relative;
padding:20px;
flex-grow: 1;
overflow: hidden;
overflow-y: auto;
}


.modal-footer {
flex-shrink: 0;
padding: 20px;
border-top: 1px solid #dee2e6;
}

.modal-close {
position:absolute;
z-index:2;
top:-0.5em;
right:-0.5em;
cursor:pointer;
background:#fff;
border-radius:50px;
width:1em;
height:1em;
text-align:center;
font-size:20px;
font-weight:bold;
line-height:1;
color:rgba(0,0,0,.5);

}

/*CUSTOM*/


@media (min-width:992px){
	.is-mobile { display:none; }
}
@media (max-width:991px){
	.is-desktop{ display:none; }
}


img { max-width:100%; height:auto; display: block; }

[loading="lazy"]{ min-width:1px; min-height:1px; }

img:not([src]), img[src=""] {
	width: 100%;
    min-width:20px;
	display: block;
	padding-bottom: 70%;
	background: url(/placeholder.jpg) no-repeat center;
	background-size: cover;
}

.grecaptcha-badge{display:none }

.container .container {
	padding-left: 0;
    padding-right: 0;
}

body > header { position:relative; z-index:10; }
body > footer { position:relative; z-index:10; }

.modal-close { pointer-events: all; }


.slimscrollbar:hover::-webkit-scrollbar-thumb { background-color:#babac0; }
.slimscrollbar::-webkit-scrollbar { background-color:rgba(255,255,255,.5); width:8px; height:8px; }
.slimscrollbar::-webkit-scrollbar-track { /* background-color:#fff */ }
.slimscrollbar::-webkit-scrollbar-track:hover { /* background-color:#f4f4f4 */ }
.slimscrollbar::-webkit-scrollbar-thumb { background-color:#cacacf; border-radius:8px; /* border:5px solid #fff */ }
.slimscrollbar::-webkit-scrollbar-thumb:hover { background-color:#a0a0a5; /* border:4px solid #f4f4f4 */ }
.slimscrollbar::-webkit-scrollbar-button {display:none}

.noscrollbar::-webkit-scrollbar { display:none; }

:nth-child(1) { --nth-child: 1 }
:nth-child(2) { --nth-child: 2 }
:nth-child(3) { --nth-child: 3 }
:nth-child(4) { --nth-child: 4 }
:nth-child(5) { --nth-child: 5 }
:nth-child(6) { --nth-child: 6 }
:nth-child(7) { --nth-child: 7 }
:nth-child(8) { --nth-child: 8 }
:nth-child(9) { --nth-child: 9 }
/* animation: fade-in calc(var(--nth-child) * 1s) 1s forwards; */


.modal-login {position:fixed;top:0;left:0;z-index:1050;width:100%;height:100%;overflow:hidden;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px);}
.modal-login form {position:relative;width:300px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);background-color:#fff;box-shadow:1px 1px 5px rgba(0,0,0,.8);padding:20px;}
.modal-login p {text-align:center;margin-bottom:20px;}
.modal-login input {width:100%;margin-bottom:10px;background-color:#f1f1f1;padding:5px 10px;}
.modal-login button {padding:5px;width:100%;display:block;background:#308446;font-weight:bold;color:#fff;cursor:pointer;}
.modal-login button.loading:after {overflow: hidden; display: inline-block; margin: 0; vertical-align: bottom; animation: ellipsis steps(4,end) 900ms infinite; content: "\2026"; width: 0; }
.modal-login button[disabled] {opacity: .5; }

[data-effect] { transition: .6s; }

[data-effect*="fadein"] { opacity:0; will-change:opacity; }
[data-effect*="enter-right"] { transform:translateX(20%); will-change:transform; }
[data-effect*="enter-left"] { transform:translateX(-20%); will-change:transform; }
[data-effect*="enter-top"] { transform:translateY(-20%); will-change:transform; }
[data-effect*="enter-bottom"] { transform:translateY(20%); will-change:transform; }
[data-effect*="zoomin"] { transform:scale(0.5); will-change:transform; }
[data-effect*="rotate-right"] { transform:rotate(45deg); will-change:transform; }
[data-effect*="rotate-left"] { transform:rotate(-45deg); will-change:transform; }


@keyframes ellipsis {to {width: 1.25em;}}
