/* Root / Reset */

:root {
    --cas-theme-primary: #1DB198;
    --cas-theme-primary-bg: linear-gradient(to bottom, #e9e9e9 0%,#ededed 10%,#ffffff 60%);
    --cas-theme-primary-light: #1DB198;
    --cas-theme-secondary: #00a88c;
    --cas-theme-success: var(--cas-theme-secondary);
    --cas-theme-danger: var(--mdc-theme-error);
    --cas-theme-warning: #e6a210;
    --cas-theme-border-light: 1px solid rgba(0, 0, 0, .2);
    --cas-theme-twitter-color: #55acee;
    --cas-theme-vimeo-color: #1ab7ea;
    --cas-theme-vk-color: #587ea3;
    --cas-theme-yahoo-color: #720e9e;
    --cas-theme-google-color: #CC5445;
    --cas-theme-facebook-color: #3B5998;
    --atlassian-theme-primary: #0747a6;
    --mdc-theme-primary: var(--cas-theme-primary, #153e50);
}

.atlassian {
    --mdc-theme-primary: var(--atlassian-theme-primary, #0747a6);
}

body {
    display: flex;
    height: 100vh;
    margin: 0;
    padding: 0;
    flex-direction: column;
    justify-content: space-between;
    font-family: Roboto, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    background-image: -webkit-linear-gradient(bottom, #e9e9e9 0px,#ededed 15px,#ffffff 115px,rgba(255,255,255,0) 100%),-webkit-linear-gradient(top, #f6f6f6 0px,#ffffff 115px,rgba(255,255,255,0) 100%);
}

a {
    color:  #1DB198;
}

a:hover, a:visited, a:active {
    color: #00a88c;
}

#ext_idp_logo img {
   height: 2rem;
   margin: auto;
   margin-top: 0.2rem;
   margin-left: 1rem;
   margin-right: 1rem
}

li {
   margin-left: 1rem;
   margin-right: 1rem
}

.mdc-button {
	justify-content: center;
	text-transform: none
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
}

aside, section, main {
    display: block;
}

/* Material */

.mdc-drawer {
    top: 56px;
}

.mdc-drawer-app-content {
    flex: auto;
    overflow: auto;
    position: relative;
}

.main-content {
    display: flex;
}

.mdc-top-app-bar {
    z-index: 7;
    background-image: linear-gradient(to bottom, #e9e9e9 0%,#ededed 10%,#ffffff 60%);
}

/* widgets */

.notifications-count {
    position: absolute;
    top: 10px;
    right: 12px;
    background-color: #b00020;
    background-color: var(--cas-theme-danger);
    color: #fff;
    border-radius: 50%;
    padding: 1px 3px;
    font: 8px Verdana;
}

.cas-brand {
    height: 48px;
    width: auto;
}

header>nav .cas-brand path.cls-1 {
    fill: white;
}

header>nav .cas-brand .cas-logo {
    height: 100%;
}

.caps-check:not(.caps-on) .caps-warn, .caps-check:not(.caps-on)+.caps-warn {
    display: none;
}

.login-section {
    border-right: 1px solid rgba(0, 0, 0, .2);
    border-right: var(--cas-theme-border-light, 1px solid rgba(0, 0, 0, .2));
    padding: 2rem 2.5rem;
    flex: 1;
}

.login-section:last-child {
    border: none;
}

@media screen and (max-width: 767.99px) {
    .login-section {
        border-right: none;
        border-bottom: 1px solid rgba(0, 0, 0, .2);
        border-bottom: var(--cas-theme-border-light, 1px solid rgba(0, 0, 0, .2));
        max-width: none;
        padding: 0 1.5rem;
    }
}

.close {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    text-transform: none;
    text-decoration: none;
    ;
}

button.close {
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
}

.banner {
    padding: 0.1rem 0.5rem;
    border: 1px solid rgba(0, 0, 0, .2);
    border: var(--cas-theme-border-light, 1px solid rgba(0, 0, 0, .2));
    position: relative;
    border-radius: 4px;
}

.banner .banner-message {
    margin: 0.375rem 0;
}

.banner .banner-heading:first-child {
    margin-top: 0;
}

.banner .banner-message:first-child {
    margin-top: 0;
}

.banner .banner-message:last-child {
    margin-bottom: 0;
}

.banner-primary {
    border-color: #153e50;
    border-color: var(--cas-theme-primary, #153e50);
}

.banner-primary .mdi {
    color: #153e50;
    color: var(--cas-theme-primary, #153e50);
}

.banner-danger {
    border-color: #b00020;
    border-color: var(--cas-theme-danger, #b00020);
}

.banner-danger .mdi {
    color: #b00020;
    color: var(--cas-theme-danger, #b00020);
}

.banner-warning {
    border-color: #e6a210;
    border-color: var(--cas-theme-warning, #e6a210);
    color: #e6a210;
    color: var(--cas-theme-warning, #e6a210);
}

.banner-warning .mdi {
    color: #e6a210;
    color: var(--cas-theme-warning, #e6a210);
}

.banner-success {
    border-color: var(--cas-theme-success);
    color: #153e50;
    color: var(--cas-theme-primary, #153e50);
}

.banner-dismissible {
    padding-right: 4rem;
    width: 100%;
    max-width: 400px;
}

.banner-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: .75rem 1.25rem;
    color: inherit;
}

.login-provider-item .mdc-button .mdi {
    margin-right: 0.375rem;
}

@media screen and (max-width: 767.99px) {
    .logout-banner {
        width: 100%;
    }
}

.cas-footer {
    font-size: 0.75rem;
}

.cas-footer>* {
    margin-right: 0.25rem;
    display: inline-block;
}

.cas-footer>*:last-child {
    margin: 0;
}

.cas-notification-dialog .mdc-dialog__content>.cas-notification-message:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    border-bottom: var(--cas-theme-border-light, 1px solid rgba(0, 0, 0, .2));
}

.mdc-dialog__title::before {
    display: none;
}

.mdi {
    content: "";
}

.mdi:before {
    font-size: 24px;
}

/* custom components */

.custom-select {
    display: inline-block;
    min-width: 200px;
    height: 56px;
    padding: .375rem 1.75rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.87);
    vertical-align: middle;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
}

/* utilities */

.bg-primary {
    background-color: rgba(21, 62, 80, 0.2);
    background-color: var(--cas-theme-primary-bg, rgba(21, 62, 80, 0.2));
}

.border-bottom {
    border-color: #153e50;
    border-bottom: 1px solid var(--cas-theme-primary, #153e50);
}

.strong {
    font-weight: bold;
}

.text-warning {
    color: #e6a210;
    color: var(--cas-theme-warning, #e6a210);
}

.text-danger {
    color: #b00020;
    color: var(--cas-theme-danger, #b00020);
}

.text-secondary, .text-success {
    color: var(--cas-theme-secondary);
}

.progress-bar-danger .mdc-linear-progress__bar-inner {
    border-color: #b00020;
    border-color: var(--cas-theme-danger, #b00020);
}

.progress-bar-warning .mdc-linear-progress__bar-inner {
    border-color: #e6a210;
    border-color: var(--cas-theme-warning, #e6a210);
}

.progress-bar-success .mdc-linear-progress__bar-inner {
    border-color: var(--cas-theme-success);
}

.word-break-all {
    word-break: break-all;
}

.mdc-text-field>.mdc-text-field__input, .mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea)>.mdc-text-field__input {
    border-color: #153e50;
    border: 1px solid var(#00a88c);
    border-radius: 4px;
}

.mdc-input-group {
    display: flex;
    align-items: stretch;
}

.mdc-input-group .mdc-input-group-field {
    flex: 1 1 auto;
    order: 1;
}

.mdc-input-group .mdc-input-group-field .mdc-text-field {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.mdc-input-group .mdc-input-group-append {
    order: 2;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.mdc-input-group .mdc-input-group-prepend, .mdc-input-group .mdc-input-group-append {
    height: 56px;
}

.mdc-input-group .mdc-input-group-prepend {
    order: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.mdc-input-group .mdc-input-group-field.mdc-input-group-field-prepend .mdc-text-field>.mdc-text-field__input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.mdc-input-group .mdc-input-group-field.mdc-input-group-field-append .mdc-text-field>.mdc-text-field__input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.text-danger, .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon.text-danger, .mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-helper-text.text-danger {
    color: #b00020;
    color: var(--cas-theme-danger);
}

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: #153e50;
    color: var(--cas-theme-primary, #153e50);
}

.mdc-button--raised:not(:disabled) {
    background-color: var(--mdc-theme-primary, #153E50);
}

.mdc-button--raised.mdc-button-twitter:not(:disabled) {
    background-color: #55acee;
    background-color: var(--cas-theme-twitter-color, #55acee);
}

.mdc-button--raised.mdc-button-vimeo:not(:disabled) {
    background-color: #1ab7ea;
    background-color: var(--cas-theme-vimeo-color, #1ab7ea);
}

.mdc-button--raised.mdc-button-vk:not(:disabled) {
    background-color: #587ea3;
    background-color: var(--cas-theme-vk-color, #587ea3);
}

.mdc-button--raised.mdc-button-yahoo:not(:disabled) {
    background-color: #720e9e;
    background-color: var(--cas-theme-yahoo-color, #720e9e);
}

.mdc-button--raised.mdc-button-google:not(:disabled) {
    background-color: #CC5445;
    background-color: var(--cas-theme-google-color, #CC5445);
}

.mdc-button--raised.mdc-button-facebook:not(:disabled) {
    background-color: #3B5998;
    background-color: var(--cas-theme-facebook-color, #3B5998);
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.text-center {
    text-align: center;
}

.w-66 {
    width: 66%;
}

.w-33 {
    width: 33%;
}

.w-25 {
    width: 25%;
}

.w-50 {
    width: 50%;
}

.w-75 {
    width: 75%;
}

.w-100 {
    width: 100%;
}

.w-auto {
    width: auto;
}

.h-25 {
    height: 25%;
}

.h-50 {
    height: 50%;
}

.h-75 {
    height: 75%;
}

.h-100 {
    height: 100%;
}

.h-auto {
    height: auto;
}

.mw-100 {
    max-width: 100%;
}

.mh-100 {
    max-height: 100%;
}

.min-vw-100 {
    min-width: 100vw;
}

.min-vh-100 {
    min-height: 100vh;
}

.vw-100 {
    width: 100vw;
}

.vh-100 {
    height: 100vh;
}

.mw-50 {
    max-width: 50%;
}

.border-rounded {
    border-color: #153e50;
    border: 1px solid var(--cas-theme-primary, #153e50);
    border-radius: 4px;
}

.border-bottom {
    border-color: #153e50;
    border-bottom: 1px solid var(--cas-theme-primary, #153e50);
}

@media all and (min-width: 768px) {
    .w-md-50 {
        width: 50%;
    }
    .w-md-66 {
        width: 66%;
    }
}

@media all and (min-width: 992px) {
    .w-lg-50 {
        width: 50%;
    }
    .w-lg-66 {
        width: 66%;
    }
}

@media all and (max-width: 767.99px) {
    .w-md-50 {
        width: 100%;
    }
    .w-md-66 {
        width: 100%;
    }
}

@media all and (max-width: 991.99px) {
    .w-lg-50 {
        width: 100%;
    }
    .w-lg-66 {
        width: 100%;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

*, ::after, ::before {
    box-sizing: border-box;
}

/* legacy */

#duo_iframe {
    width: 100%;
    min-width: 304px;
    height: 330px;
    border: none;
    padding: 0;
    margin: 0;
}

#serviceui {
    background-color: #1DB198; 
    border-radius: 4px;
}

/* ----------------------------------------------------------------------------------------------------------------------------------- */

@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	src: local("Open Sans Light"), url(../font/OpenSans-Light.ttf)
		format("truetype")
}

@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	src: local("Open Sans Regular"), url(../font/OpenSans-Regular.ttf)
		format("truetype")
}

@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 600;
	src: local("Open Sans Semi Bold"), url(../font/OpenSans-SemiBold.ttf)
		format("truetype")
}

@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	src: local("Open Sans Bold"), url(../font/OpenSans-Bold.ttf)
		format("truetype")
}

@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 800;
	src: local("Open Sans Extra Bold"), url(../font/OpenSans-ExtraBold.ttf)
		format("truetype")
}

@font-face {
	font-family: "Open Sans";
	font-style: italic;
	font-weight: 300;
	src: local("Open Sans Light Italic"),
		url(../font/OpenSans-LightItalic.ttf) format("truetype")
}

@font-face {
	font-family: "Open Sans";
	font-style: italic;
	font-weight: 400;
	src: local("Open Sans Regular Italic"), url(../font/OpenSans-Italic.ttf)
		format("truetype")
}

@font-face {
	font-family: "Open Sans";
	font-style: italic;
	font-weight: 600;
	src: local("Open Sans Semi Bold Italic"),
		url(../font/OpenSans-SemiBoldItalic.ttf) format("truetype")
}

@font-face {
	font-family: "Open Sans";
	font-style: italic;
	font-weight: 700;
	src: local("Open Sans Bold Italic"),
		url(../font/OpenSans-BoldItalic.ttf) format("truetype")
}

@font-face {
	font-family: "Open Sans";
	font-style: italic;
	font-weight: 800;
	src: local("Open Sans Extra Bold Italic"),
		url(../font/OpenSans-ExtraBoldItalic.ttf) format("truetype")
}

.has-primary-base-color {
	color: #008670
}

.has-primary-base-background-color {
	background-color: #008670
}

.has-gray-light-color {
	color: #a6a6a6
}

.has-gray-light-background-color {
	background-color: #a6a6a6
}

.has-gray-base-color {
	color: #6f6f6f
}

.has-gray-base-background-color {
	background-color: #6f6f6f
}

.has-white-base-color {
	color: #fff
}

.has-white-base-background-color {
	background-color: #fff
}

.has-black-base-color {
	color: #0d171a
}

.has-black-base-background-color {
	background-color: #0d171a
}

.has-font-light-color {
	color: #fff
}

.has-font-light-background-color {
	background-color: #fff
}

.has-font-base-color {
	color: #0d171a
}

.has-font-base-background-color {
	background-color: #0d171a
}

.has-border-base-color {
	color: #d5d5d5
}

.has-border-base-background-color {
	background-color: #d5d5d5
}

.has-shadow-base-color {
	color: #000
}

.has-shadow-base-background-color {
	background-color: #000
}

.has-success-base-color {
	color: #82c55b
}

.has-success-base-background-color {
	background-color: #82c55b
}

.has-alert-light-color {
	color: #ff202f
}

.has-alert-light-background-color {
	background-color: #ff202f
}

.has-alert-base-color {
	color: #db3e3e
}

.has-alert-base-background-color {
	background-color: #db3e3e
}

.has-disabled-dark-color {
	color: #6e7474
}

.has-disabled-dark-background-color {
	background-color: #6e7474
}

.has-disabled-base-color {
	color: #dfdfdf
}

.has-disabled-base-background-color {
	background-color: #dfdfdf
}

.has-social-facebook-color {
	color: #1778f2
}

.has-social-facebook-background-color {
	background-color: #1778f2
}

.has-social-youtube-color {
	color: #f70000
}

.has-social-youtube-background-color {
	background-color: #f70000
}

.has-social-twitter-color {
	color: #1c9be9
}

.has-social-twitter-background-color {
	background-color: #1c9be9
}

.has-social-linkedin-color {
	color: #0a66c2
}

.has-social-linkedin-background-color {
	background-color: #0a66c2
}

.has-social-rss-color {
	color: #eb802c
}

.has-social-rss-background-color {
	background-color: #eb802c
}

.has-social-base-color {
	color: #fff
}

.has-social-base-background-color {
	background-color: #fff
}

@
keyframes bounce { 0%,10.66%,100%,2.66%,6.66%{
	transform: translateY(0)
}

5
.33 %{
	transform: translateY(-30px)
}

8
%
{
transform
:
translateY(
-15px
)
}
}
@
keyframes hop { 0%{
	transform: scale(1, 1) translateY(0)
}

10
%
{
transform
:
scale(
1.1
,
.9
)
translateY(
0
)
}
30
%
{
transform
:
scale(
.9
,
1.1
)
translateY(
-100px
)
}
50
%
{
transform
:
scale(
1.05
,
.95
)
translateY(
0
)
}
57
%
{
transform
:
scale(
1
,
1
)
translateY(
-7px
)
}
64
%
{
transform
:
scale(
1
,
1
)
translateY(
0
)
}
100
%
{
transform
:
scale(
1
,
1
)
translateY(
0
)
}
}
.animations__bounce {
	animation: bounce 15s infinite
}

.animations__hop {
	animation-name: hop;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-timing-function: cubic-bezier(.28, .84, .42, 1)
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: "Open Sans", sans-serif
}

@media ( hover :hover) {
	::-webkit-scrollbar {
		height: 8px;
		width: 8px
	}
	::-webkit-scrollbar-corner, ::-webkit-scrollbar-track {
		background-color: #6f6f6f
	}
	::-webkit-scrollbar-thumb {
		background-color: #0d171a
	}
}

html {
	height: 100%;
	width: 100%;
	font-size: 1rem;
	font-weight: 400
}

body {
	min-height: 100%;
	position: relative;
	color: #0d171a;
	background-color: #fff
}

ol, ul {
	margin: 0
}

ol>li:not([class]), ol>li[class=''], ul>li:not([class]), ul>li[class='']
	{
	color: #0d171a;
	margin-bottom: .2rem;
	font-size: .75rem;
	font-weight: 400;
	line-height: 133%;
	margin-left: 1.5rem
}

ol>li:not([class])::marker, ol>li[class='']::marker, ul>li:not([class])::marker,
	ul>li[class='']::marker {
	color: #0d171a
}

a {
	transition: all .3s ease;
	cursor: pointer;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	color: #008670
}

a:hover {
	text-decoration: none;
	border-bottom: 2px solid #006d5b;
	color: #006d5b
}

b, strong {
	font-weight: 700
}

h1 {
	color: #0d171a;
	margin-bottom: 1.25rem;
	font-weight: 600;
	line-height: 140%;
	font-size: 2.25rem
}

@media ( max-width :1700.98px) {
	h1 {
		margin-bottom: 1.17857rem
	}
}

@media ( max-width :1139.98px) {
	h1 {
		margin-bottom: 1.10714rem
	}
}

@media ( max-width :1139.98px) {
	h1 {
		margin-bottom: 1.03571rem
	}
}

@media ( max-width :1024.98px) {
	h1 {
		margin-bottom: .96429rem
	}
}

@media ( max-width :767.98px) {
	h1 {
		margin-bottom: .89286rem
	}
}

@media ( max-width :767.98px) {
	h1 {
		margin-bottom: .82143rem
	}
}

@media ( max-width :575.98px) {
	h1 {
		margin-bottom: .75rem
	}
}

@media ( max-width :1700.98px) {
	h1 {
		font-size: 2.14286rem
	}
}

@media ( max-width :1139.98px) {
	h1 {
		font-size: 2.03571rem
	}
}

@media ( max-width :1139.98px) {
	h1 {
		font-size: 1.92857rem
	}
}

@media ( max-width :1024.98px) {
	h1 {
		font-size: 1.82143rem
	}
}

@media ( max-width :767.98px) {
	h1 {
		font-size: 1.71429rem
	}
}

@media ( max-width :767.98px) {
	h1 {
		font-size: 1.60714rem
	}
}

@media ( max-width :575.98px) {
	h1 {
		font-size: 1.5rem
	}
}

h2 {
	color: #0d171a;
	margin-bottom: 1.25rem;
	font-weight: 600;
	line-height: 140%;
	font-size: 1.5rem
}

@media ( max-width :1700.98px) {
	h2 {
		margin-bottom: 1.17857rem
	}
}

@media ( max-width :1139.98px) {
	h2 {
		margin-bottom: 1.10714rem
	}
}

@media ( max-width :1139.98px) {
	h2 {
		margin-bottom: 1.03571rem
	}
}

@media ( max-width :1024.98px) {
	h2 {
		margin-bottom: .96429rem
	}
}

@media ( max-width :767.98px) {
	h2 {
		margin-bottom: .89286rem
	}
}

@media ( max-width :767.98px) {
	h2 {
		margin-bottom: .82143rem
	}
}

@media ( max-width :575.98px) {
	h2 {
		margin-bottom: .75rem
	}
}

@media ( max-width :1700.98px) {
	h2 {
		font-size: 1.48214rem
	}
}

@media ( max-width :1139.98px) {
	h2 {
		font-size: 1.46429rem
	}
}

@media ( max-width :1139.98px) {
	h2 {
		font-size: 1.44643rem
	}
}

@media ( max-width :1024.98px) {
	h2 {
		font-size: 1.42857rem
	}
}

@media ( max-width :767.98px) {
	h2 {
		font-size: 1.41071rem
	}
}

@media ( max-width :767.98px) {
	h2 {
		font-size: 1.39286rem
	}
}

@media ( max-width :575.98px) {
	h2 {
		font-size: 1.375rem
	}
}

h3 {
	color: #0d171a;
	margin-bottom: 1.25rem;
	font-weight: 600;
	line-height: 140%;
	font-size: 1.375rem
}

@media ( max-width :1700.98px) {
	h3 {
		margin-bottom: 1.17857rem
	}
}

@media ( max-width :1139.98px) {
	h3 {
		margin-bottom: 1.10714rem
	}
}

@media ( max-width :1139.98px) {
	h3 {
		margin-bottom: 1.03571rem
	}
}

@media ( max-width :1024.98px) {
	h3 {
		margin-bottom: .96429rem
	}
}

@media ( max-width :767.98px) {
	h3 {
		margin-bottom: .89286rem
	}
}

@media ( max-width :767.98px) {
	h3 {
		margin-bottom: .82143rem
	}
}

@media ( max-width :575.98px) {
	h3 {
		margin-bottom: .75rem
	}
}

@media ( max-width :1700.98px) {
	h3 {
		font-size: 1.35714rem
	}
}

@media ( max-width :1139.98px) {
	h3 {
		font-size: 1.33929rem
	}
}

@media ( max-width :1139.98px) {
	h3 {
		font-size: 1.32143rem
	}
}

@media ( max-width :1024.98px) {
	h3 {
		font-size: 1.30357rem
	}
}

@media ( max-width :767.98px) {
	h3 {
		font-size: 1.28571rem
	}
}

@media ( max-width :767.98px) {
	h3 {
		font-size: 1.26786rem
	}
}

@media ( max-width :575.98px) {
	h3 {
		font-size: 1.25rem
	}
}

h4 {
	color: #0d171a;
	margin-bottom: 1.25rem;
	font-weight: 600;
	line-height: 140%;
	font-size: 1.25rem
}

@media ( max-width :1700.98px) {
	h4 {
		margin-bottom: 1.17857rem
	}
}

@media ( max-width :1139.98px) {
	h4 {
		margin-bottom: 1.10714rem
	}
}

@media ( max-width :1139.98px) {
	h4 {
		margin-bottom: 1.03571rem
	}
}

@media ( max-width :1024.98px) {
	h4 {
		margin-bottom: .96429rem
	}
}

@media ( max-width :767.98px) {
	h4 {
		margin-bottom: .89286rem
	}
}

@media ( max-width :767.98px) {
	h4 {
		margin-bottom: .82143rem
	}
}

@media ( max-width :575.98px) {
	h4 {
		margin-bottom: .75rem
	}
}

@media ( max-width :1700.98px) {
	h4 {
		font-size: 1.23214rem
	}
}

@media ( max-width :1139.98px) {
	h4 {
		font-size: 1.21429rem
	}
}

@media ( max-width :1139.98px) {
	h4 {
		font-size: 1.19643rem
	}
}

@media ( max-width :1024.98px) {
	h4 {
		font-size: 1.17857rem
	}
}

@media ( max-width :767.98px) {
	h4 {
		font-size: 1.16071rem
	}
}

@media ( max-width :767.98px) {
	h4 {
		font-size: 1.14286rem
	}
}

@media ( max-width :575.98px) {
	h4 {
		font-size: 1.125rem
	}
}

h5 {
	color: #0d171a;
	margin-bottom: 1.25rem;
	font-weight: 600;
	line-height: 140%;
	font-size: 1.125rem
}

@media ( max-width :1700.98px) {
	h5 {
		margin-bottom: 1.17857rem
	}
}

@media ( max-width :1139.98px) {
	h5 {
		margin-bottom: 1.10714rem
	}
}

@media ( max-width :1139.98px) {
	h5 {
		margin-bottom: 1.03571rem
	}
}

@media ( max-width :1024.98px) {
	h5 {
		margin-bottom: .96429rem
	}
}

@media ( max-width :767.98px) {
	h5 {
		margin-bottom: .89286rem
	}
}

@media ( max-width :767.98px) {
	h5 {
		margin-bottom: .82143rem
	}
}

@media ( max-width :575.98px) {
	h5 {
		margin-bottom: .75rem
	}
}

@media ( max-width :1700.98px) {
	h5 {
		font-size: 1.10714rem
	}
}

@media ( max-width :1139.98px) {
	h5 {
		font-size: 1.08929rem
	}
}

@media ( max-width :1139.98px) {
	h5 {
		font-size: 1.07143rem
	}
}

@media ( max-width :1024.98px) {
	h5 {
		font-size: 1.05357rem
	}
}

@media ( max-width :767.98px) {
	h5 {
		font-size: 1.03571rem
	}
}

@media ( max-width :767.98px) {
	h5 {
		font-size: 1.01786rem
	}
}

@media ( max-width :575.98px) {
	h5 {
		font-size: 1rem
	}
}

h6 {
	color: #0d171a;
	margin-bottom: 1.25rem;
	font-weight: 600;
	line-height: 140%;
	font-size: 1rem
}

@media ( max-width :1700.98px) {
	h6 {
		margin-bottom: 1.17857rem
	}
}

@media ( max-width :1139.98px) {
	h6 {
		margin-bottom: 1.10714rem
	}
}

@media ( max-width :1139.98px) {
	h6 {
		margin-bottom: 1.03571rem
	}
}

@media ( max-width :1024.98px) {
	h6 {
		margin-bottom: .96429rem
	}
}

@media ( max-width :767.98px) {
	h6 {
		margin-bottom: .89286rem
	}
}

@media ( max-width :767.98px) {
	h6 {
		margin-bottom: .82143rem
	}
}

@media ( max-width :575.98px) {
	h6 {
		margin-bottom: .75rem
	}
}

p {
	color: #0d171a;
	margin-bottom: 1rem;
	font-size: .75rem;
	font-weight: 400;
	line-height: 133%
}

@media ( max-width :1700.98px) {
	p {
		margin-bottom: .92857rem
	}
}

@media ( max-width :1139.98px) {
	p {
		margin-bottom: .85714rem
	}
}

@media ( max-width :1139.98px) {
	p {
		margin-bottom: .78571rem
	}
}

@media ( max-width :1024.98px) {
	p {
		margin-bottom: .71429rem
	}
}

@media ( max-width :767.98px) {
	p {
		margin-bottom: .64286rem
	}
}

@media ( max-width :767.98px) {
	p {
		margin-bottom: .57143rem
	}
}

@media ( max-width :575.98px) {
	p {
		margin-bottom: .5rem
	}
}

input, select, textarea {
	outline: 0;
	border: 1px solid #d5d5d5;
	color: #0d171a;
	font-size: .875rem;
	transition: all .3s ease
}

input:focus, input:hover, select:focus, select:hover, textarea:focus,
	textarea:hover {
	border: 1px solid #008670
}

button {
	background: 0 0;
	border: none;
	outline: 0;
	transition: all .3s ease;
	cursor: pointer
}

input[type=button], input[type=submit] {
	outline: 0;
	transition: all .3s ease;
	cursor: pointer
}

.wp-block-separator {
	outline: 0;
	border: none;
	border-bottom: 1px solid
}

.header {
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	padding: 10px 16px;
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .05)
}

.header__logo {
	transition: all .3s ease;
	cursor: pointer;
	text-decoration: none;
	display: block;
	border: none;
	color: inherit;
	height: 100%;
	max-height: 38px;
	width: 100%;
	max-width: 246px;
	background-image: url(../img/logo.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	transition: transform .3s ease
}

.header__logo:hover {
	text-decoration: none;
	border: none;
	color: inherit
}

.header__logo:hover {
	transform: scale(1.025)
}

.footer {
	display: none
}

.container {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 300px;
	margin-right: 300px
}

@media ( max-width :1700.98px) {
	.container {
		margin-left: 259.42857px
	}
}

@media ( max-width :1139.98px) {
	.container {
		margin-left: 218.85714px
	}
}

@media ( max-width :1139.98px) {
	.container {
		margin-left: 178.28571px
	}
}

@media ( max-width :1024.98px) {
	.container {
		margin-left: 137.71429px
	}
}

@media ( max-width :767.98px) {
	.container {
		margin-left: 97.14286px
	}
}

@media ( max-width :767.98px) {
	.container {
		margin-left: 56.57143px
	}
}

@media ( max-width :575.98px) {
	.container {
		margin-left: 16px
	}
}

@media ( max-width :1700.98px) {
	.container {
		margin-right: 259.42857px
	}
}

@media ( max-width :1139.98px) {
	.container {
		margin-right: 218.85714px
	}
}

@media ( max-width :1139.98px) {
	.container {
		margin-right: 178.28571px
	}
}

@media ( max-width :1024.98px) {
	.container {
		margin-right: 137.71429px
	}
}

@media ( max-width :767.98px) {
	.container {
		margin-right: 97.14286px
	}
}

@media ( max-width :767.98px) {
	.container {
		margin-right: 56.57143px
	}
}

@media ( max-width :575.98px) {
	.container {
		margin-right: 16px
	}
}

@media ( min-width :1921px) {
	.container {
		width: 100%;
		max-width: calc(1920px - var(- -scrollbar-width, 8px)- 2* 300px);
		margin-left: auto;
		margin-right: auto
	}
}

.container__no-gap-left {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 300px
}

@media ( max-width :1700.98px) {
	.container__no-gap-left {
		margin-right: 259.42857px
	}
}

@media ( max-width :1139.98px) {
	.container__no-gap-left {
		margin-right: 218.85714px
	}
}

@media ( max-width :1139.98px) {
	.container__no-gap-left {
		margin-right: 178.28571px
	}
}

@media ( max-width :1024.98px) {
	.container__no-gap-left {
		margin-right: 137.71429px
	}
}

@media ( max-width :767.98px) {
	.container__no-gap-left {
		margin-right: 97.14286px
	}
}

@media ( max-width :767.98px) {
	.container__no-gap-left {
		margin-right: 56.57143px
	}
}

@media ( max-width :575.98px) {
	.container__no-gap-left {
		margin-right: 16px
	}
}

@media ( min-width :1921px) {
	.container__no-gap-left {
		margin-right: calc(( var(- -window-width, 1920px - var(- -scrollbar-width, 8px))-
			 calc(1920px - var(- -scrollbar-width, 8px)- 2* 300px))/2)
	}
}

@media ( max-width :1024.98px) {
	.container__no-gap-left {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 300px;
		margin-right: 300px
	}
}

@media ( max-width :1024.98px) and (max-width:1700.98px) {
	.container__no-gap-left {
		margin-left: 259.42857px
	}
}

@media ( max-width :1024.98px) and (max-width:1139.98px) {
	.container__no-gap-left {
		margin-left: 218.85714px
	}
}

@media ( max-width :1024.98px) and (max-width:1139.98px) {
	.container__no-gap-left {
		margin-left: 178.28571px
	}
}

@media ( max-width :1024.98px) and (max-width:1024.98px) {
	.container__no-gap-left {
		margin-left: 137.71429px
	}
}

@media ( max-width :1024.98px) and (max-width:767.98px) {
	.container__no-gap-left {
		margin-left: 97.14286px
	}
}

@media ( max-width :1024.98px) and (max-width:767.98px) {
	.container__no-gap-left {
		margin-left: 56.57143px
	}
}

@media ( max-width :1024.98px) and (max-width:575.98px) {
	.container__no-gap-left {
		margin-left: 16px
	}
}

@media ( max-width :1024.98px) and (max-width:1700.98px) {
	.container__no-gap-left {
		margin-right: 259.42857px
	}
}

@media ( max-width :1024.98px) and (max-width:1139.98px) {
	.container__no-gap-left {
		margin-right: 218.85714px
	}
}

@media ( max-width :1024.98px) and (max-width:1139.98px) {
	.container__no-gap-left {
		margin-right: 178.28571px
	}
}

@media ( max-width :1024.98px) and (max-width:1024.98px) {
	.container__no-gap-left {
		margin-right: 137.71429px
	}
}

@media ( max-width :1024.98px) and (max-width:767.98px) {
	.container__no-gap-left {
		margin-right: 97.14286px
	}
}

@media ( max-width :1024.98px) and (max-width:767.98px) {
	.container__no-gap-left {
		margin-right: 56.57143px
	}
}

@media ( max-width :1024.98px) and (max-width:575.98px) {
	.container__no-gap-left {
		margin-right: 16px
	}
}

@media ( max-width :1024.98px) and (min-width:1921px) {
	.container__no-gap-left {
		width: 100%;
		max-width: calc(1920px - var(- -scrollbar-width, 8px)- 2* 300px);
		margin-left: auto;
		margin-right: auto
	}
}

.container__no-gap-right {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 300px;
	margin-right: 0
}

@media ( max-width :1700.98px) {
	.container__no-gap-right {
		margin-left: 259.42857px
	}
}

@media ( max-width :1139.98px) {
	.container__no-gap-right {
		margin-left: 218.85714px
	}
}

@media ( max-width :1139.98px) {
	.container__no-gap-right {
		margin-left: 178.28571px
	}
}

@media ( max-width :1024.98px) {
	.container__no-gap-right {
		margin-left: 137.71429px
	}
}

@media ( max-width :767.98px) {
	.container__no-gap-right {
		margin-left: 97.14286px
	}
}

@media ( max-width :767.98px) {
	.container__no-gap-right {
		margin-left: 56.57143px
	}
}

@media ( max-width :575.98px) {
	.container__no-gap-right {
		margin-left: 16px
	}
}

@media ( min-width :1921px) {
	.container__no-gap-right {
		margin-left: calc(( var(- -window-width, 1920px - var(- -scrollbar-width, 8px))-
			 calc(1920px - var(- -scrollbar-width, 8px)- 2* 300px))/2)
	}
}

@media ( max-width :1024.98px) {
	.container__no-gap-right {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 300px;
		margin-right: 300px
	}
}

@media ( max-width :1024.98px) and (max-width:1700.98px) {
	.container__no-gap-right {
		margin-left: 259.42857px
	}
}

@media ( max-width :1024.98px) and (max-width:1139.98px) {
	.container__no-gap-right {
		margin-left: 218.85714px
	}
}

@media ( max-width :1024.98px) and (max-width:1139.98px) {
	.container__no-gap-right {
		margin-left: 178.28571px
	}
}

@media ( max-width :1024.98px) and (max-width:1024.98px) {
	.container__no-gap-right {
		margin-left: 137.71429px
	}
}

@media ( max-width :1024.98px) and (max-width:767.98px) {
	.container__no-gap-right {
		margin-left: 97.14286px
	}
}

@media ( max-width :1024.98px) and (max-width:767.98px) {
	.container__no-gap-right {
		margin-left: 56.57143px
	}
}

@media ( max-width :1024.98px) and (max-width:575.98px) {
	.container__no-gap-right {
		margin-left: 16px
	}
}

@media ( max-width :1024.98px) and (max-width:1700.98px) {
	.container__no-gap-right {
		margin-right: 259.42857px
	}
}

@media ( max-width :1024.98px) and (max-width:1139.98px) {
	.container__no-gap-right {
		margin-right: 218.85714px
	}
}

@media ( max-width :1024.98px) and (max-width:1139.98px) {
	.container__no-gap-right {
		margin-right: 178.28571px
	}
}

@media ( max-width :1024.98px) and (max-width:1024.98px) {
	.container__no-gap-right {
		margin-right: 137.71429px
	}
}

@media ( max-width :1024.98px) and (max-width:767.98px) {
	.container__no-gap-right {
		margin-right: 97.14286px
	}
}

@media ( max-width :1024.98px) and (max-width:767.98px) {
	.container__no-gap-right {
		margin-right: 56.57143px
	}
}

@media ( max-width :1024.98px) and (max-width:575.98px) {
	.container__no-gap-right {
		margin-right: 16px
	}
}

@media ( max-width :1024.98px) and (min-width:1921px) {
	.container__no-gap-right {
		width: 100%;
		max-width: calc(1920px - var(- -scrollbar-width, 8px)- 2* 300px);
		margin-left: auto;
		margin-right: auto
	}
}

.page {
	height: 100vh;
	width: 100vw;
	display: grid;
	grid-template-rows: min-content 1fr;
	overflow: hidden
}

@media ( min-width :1140px) {
	.page { -
		-header-height: 100px
	}
}

@media ( max-width :1139.98px) {
	.page { -
		-header-height: 60px
	}
}

.page__header {
	z-index: 11;
	height: var(- -header-height);
	transition: height .3s ease
}

@media print {
	.page__header {
		display: none
	}
}

.page__body {
	overflow: auto;
	display: grid;
	grid-auto-rows: 1fr;
	height: calc(100vh - var(- -header-height));
	transition: height .3s ease
}

@media print {
	.page__body {
		height: unset;
		overflow: unset
	}
}

.page__wrapper {
	display: grid;
	grid-template-rows: 1fr min-content
}

.page__content {
	display: flex;
	flex-direction: column
}

.login {
	height: 100%;
	width: 100%;
	display: flex
}

.login__container {
	margin-top: 30px;
	margin-bottom: 30px;
	margin-left: 300px;
	margin-right: 300px;
	flex-grow: 1;
	display: flex;
	justify-content: center;
	align-items: center
}

@media ( max-width :1700.98px) {
	.login__container {
		margin-left: 259.42857px
	}
}

@media ( max-width :1139.98px) {
	.login__container {
		margin-left: 218.85714px
	}
}

@media ( max-width :1139.98px) {
	.login__container {
		margin-left: 178.28571px
	}
}

@media ( max-width :1024.98px) {
	.login__container {
		margin-left: 137.71429px
	}
}

@media ( max-width :767.98px) {
	.login__container {
		margin-left: 97.14286px
	}
}

@media ( max-width :767.98px) {
	.login__container {
		margin-left: 56.57143px
	}
}

@media ( max-width :575.98px) {
	.login__container {
		margin-left: 16px
	}
}

@media ( max-width :1700.98px) {
	.login__container {
		margin-right: 259.42857px
	}
}

@media ( max-width :1139.98px) {
	.login__container {
		margin-right: 218.85714px
	}
}

@media ( max-width :1139.98px) {
	.login__container {
		margin-right: 178.28571px
	}
}

@media ( max-width :1024.98px) {
	.login__container {
		margin-right: 137.71429px
	}
}

@media ( max-width :767.98px) {
	.login__container {
		margin-right: 97.14286px
	}
}

@media ( max-width :767.98px) {
	.login__container {
		margin-right: 56.57143px
	}
}

@media ( max-width :575.98px) {
	.login__container {
		margin-right: 16px
	}
}

@media ( min-width :1921px) {
	.login__container {
		width: 100%;
		max-width: calc(1920px - var(- -scrollbar-width, 8px)- 2* 300px);
		margin-left: auto;
		margin-right: auto
	}
}

.login__window {
	height: fit-content;
	width: 100%;
	max-width: 420px;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 8px;
	padding: 40px;
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .15)
}

@media ( max-width :1700.98px) {
	.login__window {
		padding: 37.14286px
	}
}

@media ( max-width :1139.98px) {
	.login__window {
		padding: 34.28571px
	}
}

@media ( max-width :1139.98px) {
	.login__window {
		padding: 31.42857px
	}
}

@media ( max-width :1024.98px) {
	.login__window {
		padding: 28.57143px
	}
}

@media ( max-width :767.98px) {
	.login__window {
		padding: 25.71429px
	}
}

@media ( max-width :767.98px) {
	.login__window {
		padding: 22.85714px
	}
}

@media ( max-width :575.98px) {
	.login__window {
		padding: 20px
	}
}

.login__window>:last-child {
	margin-bottom: 0
}

.login__heading {
	color: #0d171a;
	margin-bottom: 40px;
	font-weight: 600;
	line-height: 140%;
	font-size: 1.375rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center
}

@media ( max-width :1700.98px) {
	.login__heading {
		margin-bottom: 37.14286px
	}
}

@media ( max-width :1139.98px) {
	.login__heading {
		margin-bottom: 34.28571px
	}
}

@media ( max-width :1139.98px) {
	.login__heading {
		margin-bottom: 31.42857px
	}
}

@media ( max-width :1024.98px) {
	.login__heading {
		margin-bottom: 28.57143px
	}
}

@media ( max-width :767.98px) {
	.login__heading {
		margin-bottom: 25.71429px
	}
}

@media ( max-width :767.98px) {
	.login__heading {
		margin-bottom: 22.85714px
	}
}

@media ( max-width :575.98px) {
	.login__heading {
		margin-bottom: 20px
	}
}

@media ( max-width :1700.98px) {
	.login__heading {
		font-size: 1.35714rem
	}
}

@media ( max-width :1139.98px) {
	.login__heading {
		font-size: 1.33929rem
	}
}

@media ( max-width :1139.98px) {
	.login__heading {
		font-size: 1.32143rem
	}
}

@media ( max-width :1024.98px) {
	.login__heading {
		font-size: 1.30357rem
	}
}

@media ( max-width :767.98px) {
	.login__heading {
		font-size: 1.28571rem
	}
}

@media ( max-width :767.98px) {
	.login__heading {
		font-size: 1.26786rem
	}
}

@media ( max-width :575.98px) {
	.login__heading {
		font-size: 1.25rem
	}
}

.login__heading::after {
	content: '';
	display: block;
	height: 4px;
	width: 100%;
	max-width: 66px;
	background-color: #008670;
	margin-top: 25px
}

.login__form {
	height: fit-content;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center
}

.login__form.border {
	border-bottom: 2px solid rgba(111, 111, 111, .2)
}

.login__forget {
	font-size: .875rem;
	font-weight: 600;
	margin-bottom: 20px
}

.login__submit {
	transition: all .3s ease;
	cursor: pointer;
	text-decoration: none;
	display: flex;
	border: none;
	color: #fff;
	justify-content: center;
	align-items: center;
	height: fit-content;
	width: fit-content;
	min-width: max-content;
	font-size: .875rem;
	font-weight: 700;
	line-height: 135%;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 12px;
	padding-bottom: 12px;
	background-color: #008670;
	border: 2px solid #008670;
	border-radius: 30px;
	margin: 3.5px
}

.login__submit:hover {
	text-decoration: none;
	border: none;
	color: #fff
}

@media ( max-width :1700.98px) {
	.login__submit {
		font-size: .85714rem
	}
}

@media ( max-width :1139.98px) {
	.login__submit {
		font-size: .83929rem
	}
}

@media ( max-width :1139.98px) {
	.login__submit {
		font-size: .82143rem
	}
}

@media ( max-width :1024.98px) {
	.login__submit {
		font-size: .80357rem
	}
}

@media ( max-width :767.98px) {
	.login__submit {
		font-size: .78571rem
	}
}

@media ( max-width :767.98px) {
	.login__submit {
		font-size: .76786rem
	}
}

@media ( max-width :575.98px) {
	.login__submit {
		font-size: .75rem
	}
}

@media ( max-width :1700.98px) {
	.login__submit {
		padding-left: 23.71429px
	}
}

@media ( max-width :1139.98px) {
	.login__submit {
		padding-left: 22.42857px
	}
}

@media ( max-width :1139.98px) {
	.login__submit {
		padding-left: 21.14286px
	}
}

@media ( max-width :1024.98px) {
	.login__submit {
		padding-left: 19.85714px
	}
}

@media ( max-width :767.98px) {
	.login__submit {
		padding-left: 18.57143px
	}
}

@media ( max-width :767.98px) {
	.login__submit {
		padding-left: 17.28571px
	}
}

@media ( max-width :575.98px) {
	.login__submit {
		padding-left: 16px
	}
}

@media ( max-width :1700.98px) {
	.login__submit {
		padding-right: 23.71429px
	}
}

@media ( max-width :1139.98px) {
	.login__submit {
		padding-right: 22.42857px
	}
}

@media ( max-width :1139.98px) {
	.login__submit {
		padding-right: 21.14286px
	}
}

@media ( max-width :1024.98px) {
	.login__submit {
		padding-right: 19.85714px
	}
}

@media ( max-width :767.98px) {
	.login__submit {
		padding-right: 18.57143px
	}
}

@media ( max-width :767.98px) {
	.login__submit {
		padding-right: 17.28571px
	}
}

@media ( max-width :575.98px) {
	.login__submit {
		padding-right: 16px
	}
}

@media ( max-width :1700.98px) {
	.login__submit {
		padding-top: 11.71429px
	}
}

@media ( max-width :1139.98px) {
	.login__submit {
		padding-top: 11.42857px
	}
}

@media ( max-width :1139.98px) {
	.login__submit {
		padding-top: 11.14286px
	}
}

@media ( max-width :1024.98px) {
	.login__submit {
		padding-top: 10.85714px
	}
}

@media ( max-width :767.98px) {
	.login__submit {
		padding-top: 10.57143px
	}
}

@media ( max-width :767.98px) {
	.login__submit {
		padding-top: 10.28571px
	}
}

@media ( max-width :575.98px) {
	.login__submit {
		padding-top: 10px
	}
}

@media ( max-width :1700.98px) {
	.login__submit {
		padding-bottom: 11.71429px
	}
}

@media ( max-width :1139.98px) {
	.login__submit {
		padding-bottom: 11.42857px
	}
}

@media ( max-width :1139.98px) {
	.login__submit {
		padding-bottom: 11.14286px
	}
}

@media ( max-width :1024.98px) {
	.login__submit {
		padding-bottom: 10.85714px
	}
}

@media ( max-width :767.98px) {
	.login__submit {
		padding-bottom: 10.57143px
	}
}

@media ( max-width :767.98px) {
	.login__submit {
		padding-bottom: 10.28571px
	}
}

@media ( max-width :575.98px) {
	.login__submit {
		padding-bottom: 10px
	}
}

.login__submit:hover {
	background-color: #006d5b;
	border: 2px solid #006d5b
}

.login__submit:active {
	background-color: #006d5b;
	border: 2px solid #006d5b;
	box-shadow: 0 4px 20px 0 rgba(0, 109, 91, .4)
}

.login__submit:disabled {
	color: #6e7474;
	background-color: #dfdfdf;
	border: 2px solid #dfdfdf;
	pointer-events: none
}

.login__form-button {
	transition: all .3s ease;
	cursor: pointer;
	text-decoration: none;
	display: flex;
	border: none;
	color: #0d171a;
	justify-content: center;
	align-items: center;
	height: fit-content;
	width: fit-content;
	min-width: max-content;
	font-size: .875rem;
	font-weight: 700;
	line-height: 135%;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 12px;
	padding-bottom: 12px;
	background-color: rgba(111, 111, 111, .1);
	border: 2px solid transparent;
	border-radius: 30px;
	font-weight: 400;
	margin: 3.5px
}

.login__form-button:hover {
	text-decoration: none;
	border: none;
	color: #0d171a
}

@media ( max-width :1700.98px) {
	.login__form-button {
		font-size: .85714rem
	}
}

@media ( max-width :1139.98px) {
	.login__form-button {
		font-size: .83929rem
	}
}

@media ( max-width :1139.98px) {
	.login__form-button {
		font-size: .82143rem
	}
}

@media ( max-width :1024.98px) {
	.login__form-button {
		font-size: .80357rem
	}
}

@media ( max-width :767.98px) {
	.login__form-button {
		font-size: .78571rem
	}
}

@media ( max-width :767.98px) {
	.login__form-button {
		font-size: .76786rem
	}
}

@media ( max-width :575.98px) {
	.login__form-button {
		font-size: .75rem
	}
}

@media ( max-width :1700.98px) {
	.login__form-button {
		padding-left: 23.71429px
	}
}

@media ( max-width :1139.98px) {
	.login__form-button {
		padding-left: 22.42857px
	}
}

@media ( max-width :1139.98px) {
	.login__form-button {
		padding-left: 21.14286px
	}
}

@media ( max-width :1024.98px) {
	.login__form-button {
		padding-left: 19.85714px
	}
}

@media ( max-width :767.98px) {
	.login__form-button {
		padding-left: 18.57143px
	}
}

@media ( max-width :767.98px) {
	.login__form-button {
		padding-left: 17.28571px
	}
}

@media ( max-width :575.98px) {
	.login__form-button {
		padding-left: 16px
	}
}

@media ( max-width :1700.98px) {
	.login__form-button {
		padding-right: 23.71429px
	}
}

@media ( max-width :1139.98px) {
	.login__form-button {
		padding-right: 22.42857px
	}
}

@media ( max-width :1139.98px) {
	.login__form-button {
		padding-right: 21.14286px
	}
}

@media ( max-width :1024.98px) {
	.login__form-button {
		padding-right: 19.85714px
	}
}

@media ( max-width :767.98px) {
	.login__form-button {
		padding-right: 18.57143px
	}
}

@media ( max-width :767.98px) {
	.login__form-button {
		padding-right: 17.28571px
	}
}

@media ( max-width :575.98px) {
	.login__form-button {
		padding-right: 16px
	}
}

@media ( max-width :1700.98px) {
	.login__form-button {
		padding-top: 11.71429px
	}
}

@media ( max-width :1139.98px) {
	.login__form-button {
		padding-top: 11.42857px
	}
}

@media ( max-width :1139.98px) {
	.login__form-button {
		padding-top: 11.14286px
	}
}

@media ( max-width :1024.98px) {
	.login__form-button {
		padding-top: 10.85714px
	}
}

@media ( max-width :767.98px) {
	.login__form-button {
		padding-top: 10.57143px
	}
}

@media ( max-width :767.98px) {
	.login__form-button {
		padding-top: 10.28571px
	}
}

@media ( max-width :575.98px) {
	.login__form-button {
		padding-top: 10px
	}
}

@media ( max-width :1700.98px) {
	.login__form-button {
		padding-bottom: 11.71429px
	}
}

@media ( max-width :1139.98px) {
	.login__form-button {
		padding-bottom: 11.42857px
	}
}

@media ( max-width :1139.98px) {
	.login__form-button {
		padding-bottom: 11.14286px
	}
}

@media ( max-width :1024.98px) {
	.login__form-button {
		padding-bottom: 10.85714px
	}
}

@media ( max-width :767.98px) {
	.login__form-button {
		padding-bottom: 10.57143px
	}
}

@media ( max-width :767.98px) {
	.login__form-button {
		padding-bottom: 10.28571px
	}
}

@media ( max-width :575.98px) {
	.login__form-button {
		padding-bottom: 10px
	}
}

.login__form-button:hover {
	background-color: rgba(0, 0, 0, .1);
	border: 2px solid transparent
}

.login__form-button:active {
	background-color: rgba(0, 0, 0, .1);
	border: 2px solid transparent;
	box-shadow: 0 4px 20px 0 rgba(111, 111, 111, .4)
}

.login__form-button:disabled {
	color: #6e7474;
	background-color: #dfdfdf;
	border: 2px solid #dfdfdf;
	pointer-events: none
}

.login__subheading {
	font-size: .875rem;
	font-weight: 600;
	text-align: center;
	margin: 25px 0 15px
}

.login__flex {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-bottom: 25px
}

.login__flex.alt {
	flex-direction: column;
	justify-content: flex-start;
	align-items: center
}

.login__flex.alt>* {
	width: 100%;
	max-width: 220px
}

.login__button {
	transition: all .3s ease;
	cursor: pointer;
	text-decoration: none;
	border: none;
	color: #0d171a;
	margin: 4.5px;
	padding: 12px;
	border-radius: 4px;
	text-transform: uppercase;
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .1)
}

.login__button:hover {
	text-decoration: none;
	border: none;
	color: #0d171a
}

.login__button:hover {
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .25)
}

.login__button.nia {
	font-size: .875rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	min-width: max-content
}

.login__button.nia::before {
	content: '';
	display: block;
	min-height: 18px;
	max-height: 18px;
	min-width: 18px;
	max-width: 18px;
	margin-right: 12px;
	background-image: url(../images/nia.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	transition: all .3s ease
}

.login__button.moje_id {
	font-size: .875rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	min-width: max-content
}

.login__button.moje_id::before {
	content: '';
	display: block;
	min-height: 18px;
	max-height: 18px;
	min-width: 18px;
	max-width: 18px;
	margin-right: 12px;
	background-image: url(../images/moje_id.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	transition: all .3s ease
}

.login__button.czech_point {
	font-size: .875rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	min-width: max-content
}

.login__button.czech_point::before {
	content: '';
	display: block;
	min-height: 11px;
	max-height: 11px;
	min-width: 24px;
	max-width: 24px;
	margin-right: 12px;
	background-image: url(../images/czech_point.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	transition: all .3s ease
}

.login__notice {
	color: #6f6f6f;
	margin-bottom: 0;
	font-size: .75rem;
	font-weight: 400;
	line-height: 133%;
	text-align: center;
	text-align: justify;
	max-width: 450px
}

.login__notice.alt {
	color: #0d171a;
	margin-bottom: 35px;
	font-size: .75rem;
	font-weight: 400;
	text-align: justify;
	line-height: 133%
}

.login__consent {
	margin-top: 15px;
	font-size: .75rem;
	font-weight: 600;
	color: #008670
}

.form-item__label {
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: .875rem;
	font-weight: 600;
	color: #0d171a
}

.form-item__label_hidden {
	margin: 0
}

.form-item__label_inline {
	font-size: 1.125rem;
	font-weight: 600;
	margin-bottom: 0;
	color: #0d171a
}

@media ( max-width :1700.98px) {
	.form-item__label_inline {
		font-size: 1.10714rem
	}
}

@media ( max-width :1139.98px) {
	.form-item__label_inline {
		font-size: 1.08929rem
	}
}

@media ( max-width :1139.98px) {
	.form-item__label_inline {
		font-size: 1.07143rem
	}
}

@media ( max-width :1024.98px) {
	.form-item__label_inline {
		font-size: 1.05357rem
	}
}

@media ( max-width :767.98px) {
	.form-item__label_inline {
		font-size: 1.03571rem
	}
}

@media ( max-width :767.98px) {
	.form-item__label_inline {
		font-size: 1.01786rem
	}
}

@media ( max-width :575.98px) {
	.form-item__label_inline {
		font-size: 1rem
	}
}

.form-item__required {
	color: #db3e3e
}

.form-item__description {
	margin-bottom: .3rem
}

.recaptcha {
	width: fit-content;
	height: fit-content
}

@media ( max-width :767.98px) {
	.recaptcha {
		max-width: 235px
	}
	.recaptcha .g-recaptcha {
		transform: scale(.77);
		transform-origin: left
	}
}

.input {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 100%;
	max-width: 400px
}

@media ( max-width :991.98px) {
	.input {
		max-width: unset
	}
}

.input__wrapper {
	position: relative
}

.input__control {
	height: 50px;
	width: 100%;
	padding: 0 16px
}

@media ( max-width :1700.98px) {
	.input__control {
		height: 48.57143px
	}
}

@media ( max-width :1139.98px) {
	.input__control {
		height: 47.14286px
	}
}

@media ( max-width :1139.98px) {
	.input__control {
		height: 45.71429px
	}
}

@media ( max-width :1024.98px) {
	.input__control {
		height: 44.28571px
	}
}

@media ( max-width :767.98px) {
	.input__control {
		height: 42.85714px
	}
}

@media ( max-width :767.98px) {
	.input__control {
		height: 41.42857px
	}
}

@media ( max-width :575.98px) {
	.input__control {
		height: 40px
	}
}

.input__control::placeholder {
	color: #a6a6a6
}

.password .input__control {
	padding-right: 50px
}

@media ( max-width :1700.98px) {
	.password .input__control {
		padding-right: 48.57143px
	}
}

@media ( max-width :1139.98px) {
	.password .input__control {
		padding-right: 47.14286px
	}
}

@media ( max-width :1139.98px) {
	.password .input__control {
		padding-right: 45.71429px
	}
}

@media ( max-width :1024.98px) {
	.password .input__control {
		padding-right: 44.28571px
	}
}

@media ( max-width :767.98px) {
	.password .input__control {
		padding-right: 42.85714px
	}
}

@media ( max-width :767.98px) {
	.password .input__control {
		padding-right: 41.42857px
	}
}

@media ( max-width :575.98px) {
	.password .input__control {
		padding-right: 40px
	}
}

.error .input__control {
	border: 1px solid #db3e3e;
	color: #db3e3e
}

.input__show-password {
	display: none
}

.password .input__show-password {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	height: 50px;
	width: 50px;
	display: block;
	background-image: url(../images/view.svg);
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: center center
}

@media ( max-width :1700.98px) {
	.password .input__show-password {
		height: 48.57143px
	}
}

@media ( max-width :1139.98px) {
	.password .input__show-password {
		height: 47.14286px
	}
}

@media ( max-width :1139.98px) {
	.password .input__show-password {
		height: 45.71429px
	}
}

@media ( max-width :1024.98px) {
	.password .input__show-password {
		height: 44.28571px
	}
}

@media ( max-width :767.98px) {
	.password .input__show-password {
		height: 42.85714px
	}
}

@media ( max-width :767.98px) {
	.password .input__show-password {
		height: 41.42857px
	}
}

@media ( max-width :575.98px) {
	.password .input__show-password {
		height: 40px
	}
}

@media ( max-width :1700.98px) {
	.password .input__show-password {
		width: 48.57143px
	}
}

@media ( max-width :1139.98px) {
	.password .input__show-password {
		width: 47.14286px
	}
}

@media ( max-width :1139.98px) {
	.password .input__show-password {
		width: 45.71429px
	}
}

@media ( max-width :1024.98px) {
	.password .input__show-password {
		width: 44.28571px
	}
}

@media ( max-width :767.98px) {
	.password .input__show-password {
		width: 42.85714px
	}
}

@media ( max-width :767.98px) {
	.password .input__show-password {
		width: 41.42857px
	}
}

@media ( max-width :575.98px) {
	.password .input__show-password {
		width: 40px
	}
}

.password .input__show-password:hover {
	transform: scale(1.2)
}

.input__error {
	height: fit-content;
	min-height: 30px;
	padding-bottom: 7px
}

.input__error-msg {
	display: none
}

.error .input__error-msg {
	display: initial;
	color: #db3e3e;
	font-size: .625rem;
	font-weight: 600;
	line-height: 120%
}

.textarea {
	display: flex;
	flex-direction: column
}

.textarea__control {
	height: 100%;
	max-height: 160px;
	padding: 16px;
	resize: none
}

.select {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 400px
}

@media ( max-width :991.98px) {
	.select {
		max-width: unset
	}
}

.select__wrapper {
	position: relative
}

.select__wrapper::after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	height: 7px;
	width: 50px;
	display: block;
	pointer-events: none;
	transition: all .3s ease
}

@media ( max-width :1700.98px) {
	.select__wrapper::after {
		width: 48.57143px
	}
}

@media ( max-width :1139.98px) {
	.select__wrapper::after {
		width: 47.14286px
	}
}

@media ( max-width :1139.98px) {
	.select__wrapper::after {
		width: 45.71429px
	}
}

@media ( max-width :1024.98px) {
	.select__wrapper::after {
		width: 44.28571px
	}
}

@media ( max-width :767.98px) {
	.select__wrapper::after {
		width: 42.85714px
	}
}

@media ( max-width :767.98px) {
	.select__wrapper::after {
		width: 41.42857px
	}
}

@media ( max-width :575.98px) {
	.select__wrapper::after {
		width: 40px
	}
}

.select__wrapper:hover::after {
	transform: translateY(5px)
}

.select__control {
	height: 50px;
	width: 100%;
	padding: 0 16px;
	padding-right: 50px;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

@media ( max-width :1700.98px) {
	.select__control {
		height: 48.57143px
	}
}

@media ( max-width :1139.98px) {
	.select__control {
		height: 47.14286px
	}
}

@media ( max-width :1139.98px) {
	.select__control {
		height: 45.71429px
	}
}

@media ( max-width :1024.98px) {
	.select__control {
		height: 44.28571px
	}
}

@media ( max-width :767.98px) {
	.select__control {
		height: 42.85714px
	}
}

@media ( max-width :767.98px) {
	.select__control {
		height: 41.42857px
	}
}

@media ( max-width :575.98px) {
	.select__control {
		height: 40px
	}
}

@media ( max-width :1700.98px) {
	.select__control {
		padding-right: 48.57143px
	}
}

@media ( max-width :1139.98px) {
	.select__control {
		padding-right: 47.14286px
	}
}

@media ( max-width :1139.98px) {
	.select__control {
		padding-right: 45.71429px
	}
}

@media ( max-width :1024.98px) {
	.select__control {
		padding-right: 44.28571px
	}
}

@media ( max-width :767.98px) {
	.select__control {
		padding-right: 42.85714px
	}
}

@media ( max-width :767.98px) {
	.select__control {
		padding-right: 41.42857px
	}
}

@media ( max-width :575.98px) {
	.select__control {
		padding-right: 40px
	}
}

.select__control::-ms-expand {
	display: none
}

.select2-container--default {
	width: 100% !important
}

.select2-container--default .select2-selection--multiple {
	min-height: 55px;
	border-radius: 0;
	border: 1px solid #d5d5d5;
	padding-right: 50px
}

@media ( max-width :1700.98px) {
	.select2-container--default .select2-selection--multiple {
		min-height: 53.57143px
	}
}

@media ( max-width :1139.98px) {
	.select2-container--default .select2-selection--multiple {
		min-height: 52.14286px
	}
}

@media ( max-width :1139.98px) {
	.select2-container--default .select2-selection--multiple {
		min-height: 50.71429px
	}
}

@media ( max-width :1024.98px) {
	.select2-container--default .select2-selection--multiple {
		min-height: 49.28571px
	}
}

@media ( max-width :767.98px) {
	.select2-container--default .select2-selection--multiple {
		min-height: 47.85714px
	}
}

@media ( max-width :767.98px) {
	.select2-container--default .select2-selection--multiple {
		min-height: 46.42857px
	}
}

@media ( max-width :575.98px) {
	.select2-container--default .select2-selection--multiple {
		min-height: 45px
	}
}

@media ( max-width :1139.98px) {
	.select2-container--default .select2-selection--multiple {
		padding-right: 40px
	}
}

.select2-container--default .select2-selection--multiple:focus,
	.select2-container--default .select2-selection--multiple:hover {
	border: 1px solid #008670
}

.select2-container--default .select2-selection--multiple .select2-selection__choice
	{
	background-color: #6f6f6f;
	border: 1px solid #d5d5d5;
	border-radius: unset;
	padding-left: 30px;
	white-space: normal
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display,
	.select2-container--default .select2-selection--multiple .select2-selection__choice__remove
	{
	display: inline-block
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove
	{
	color: rgba(111, 111, 111, .6);
	font-weight: 400;
	font-size: 1.5rem;
	height: 100%;
	padding: 0 8px;
	border-radius: unset;
	border-right: 1px solid #d5d5d5
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover
	{
	background-color: rgba(219, 62, 62, .85) !important;
	color: #fff
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display
	{
	font-size: .875rem;
	padding: 8px 14px
}

.select2-container--default.select2-container--focus .select2-selection--multiple
	{
	border: 1px solid #008670
}

.select2-container--default .select2-results__option {
	padding: 6px 10px;
	margin: 3px;
	font-size: .875rem;
	transition: all .15s ease-in-out
}

.select2-container--default .select2-results__option--selected {
	background-color: rgba(111, 111, 111, .5) !important;
	color: #0d171a !important
}

.select2-container--default .select2-results__option--selected:hover {
	background-color: rgba(219, 62, 62, .85) !important;
	color: #fff !important
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable
	{
	background-color: rgba(0, 134, 112, .85);
	color: #fff
}

.select2-dropdown {
	border-radius: 0;
	border: 1px solid #d5d5d5
}

.multi-select {
	display: flex;
	flex-direction: column
}

.multi-select__control {
	min-width: 250px;
	margin-bottom: 20px;
	border: 1.8px solid #d5d5d5;
	border-radius: 2px;
	overflow-y: auto
}

.multi-select__control:focus, .multi-select__control:hover {
	outline: 0 !important;
	border-color: #008670
}

.multi-select__control option {
	padding: 7px 18px
}

.checkbox {
	display: flex;
	align-items: center
}

.checkbox__description {
	margin-top: .3rem;
	flex-basis: 100%
}

.checkbox__control {
	cursor: pointer;
	margin-right: 20px;
	height: 19px;
	width: 19px
}

@media ( max-width :1700.98px) {
	.checkbox__control {
		margin-right: 18.57143px
	}
}

@media ( max-width :1139.98px) {
	.checkbox__control {
		margin-right: 17.14286px
	}
}

@media ( max-width :1139.98px) {
	.checkbox__control {
		margin-right: 15.71429px
	}
}

@media ( max-width :1024.98px) {
	.checkbox__control {
		margin-right: 14.28571px
	}
}

@media ( max-width :767.98px) {
	.checkbox__control {
		margin-right: 12.85714px
	}
}

@media ( max-width :767.98px) {
	.checkbox__control {
		margin-right: 11.42857px
	}
}

@media ( max-width :575.98px) {
	.checkbox__control {
		margin-right: 10px
	}
}

.checkbox-list {
	display: flex;
	flex-direction: column
}

.checkbox-list__items {
	display: flex;
	flex-direction: column
}

.radio-list {
	display: flex;
	flex-direction: column
}

.radio-list__items {
	display: flex;
	flex-direction: column
}

.radio-list__item {
	display: flex;
	align-items: center
}

.radio {
	display: flex;
	align-items: center
}

.radio__control {
	cursor: pointer;
	margin-right: 20px;
	height: 19px;
	width: 19px
}

@media ( max-width :1700.98px) {
	.radio__control {
		margin-right: 18.57143px
	}
}

@media ( max-width :1139.98px) {
	.radio__control {
		margin-right: 17.14286px
	}
}

@media ( max-width :1139.98px) {
	.radio__control {
		margin-right: 15.71429px
	}
}

@media ( max-width :1024.98px) {
	.radio__control {
		margin-right: 14.28571px
	}
}

@media ( max-width :767.98px) {
	.radio__control {
		margin-right: 12.85714px
	}
}

@media ( max-width :767.98px) {
	.radio__control {
		margin-right: 11.42857px
	}
}

@media ( max-width :575.98px) {
	.radio__control {
		margin-right: 10px
	}
}

.upload {
	display: flex;
	flex-direction: column
}

.upload__control {
	border: unset !important;
	margin: 0;
	max-height: 55px;
	max-width: 190px;
	position: relative;
	color: transparent
}

.upload__control::-webkit-file-upload-button {
	transition: all .3s ease;
	cursor: pointer;
	text-decoration: none;
	display: flex;
	border: none;
	color: #fff;
	justify-content: center;
	align-items: center;
	height: fit-content;
	width: fit-content;
	min-width: max-content;
	font-size: .875rem;
	font-weight: 700;
	line-height: 135%;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 12px;
	padding-bottom: 12px;
	background-color: #008670;
	border: 2px solid #008670;
	border-radius: 30px;
	padding-left: 42px !important
}

.upload__control::-webkit-file-upload-button:hover {
	text-decoration: none;
	border: none;
	color: #fff
}

@media ( max-width :1700.98px) {
	.upload__control::-webkit-file-upload-button {
		font-size: .85714rem
	}
}

@media ( max-width :1139.98px) {
	.upload__control::-webkit-file-upload-button {
		font-size: .83929rem
	}
}

@media ( max-width :1139.98px) {
	.upload__control::-webkit-file-upload-button {
		font-size: .82143rem
	}
}

@media ( max-width :1024.98px) {
	.upload__control::-webkit-file-upload-button {
		font-size: .80357rem
	}
}

@media ( max-width :767.98px) {
	.upload__control::-webkit-file-upload-button {
		font-size: .78571rem
	}
}

@media ( max-width :767.98px) {
	.upload__control::-webkit-file-upload-button {
		font-size: .76786rem
	}
}

@media ( max-width :575.98px) {
	.upload__control::-webkit-file-upload-button {
		font-size: .75rem
	}
}

@media ( max-width :1700.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-left: 23.71429px
	}
}

@media ( max-width :1139.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-left: 22.42857px
	}
}

@media ( max-width :1139.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-left: 21.14286px
	}
}

@media ( max-width :1024.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-left: 19.85714px
	}
}

@media ( max-width :767.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-left: 18.57143px
	}
}

@media ( max-width :767.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-left: 17.28571px
	}
}

@media ( max-width :575.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-left: 16px
	}
}

@media ( max-width :1700.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-right: 23.71429px
	}
}

@media ( max-width :1139.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-right: 22.42857px
	}
}

@media ( max-width :1139.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-right: 21.14286px
	}
}

@media ( max-width :1024.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-right: 19.85714px
	}
}

@media ( max-width :767.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-right: 18.57143px
	}
}

@media ( max-width :767.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-right: 17.28571px
	}
}

@media ( max-width :575.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-right: 16px
	}
}

@media ( max-width :1700.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-top: 11.71429px
	}
}

@media ( max-width :1139.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-top: 11.42857px
	}
}

@media ( max-width :1139.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-top: 11.14286px
	}
}

@media ( max-width :1024.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-top: 10.85714px
	}
}

@media ( max-width :767.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-top: 10.57143px
	}
}

@media ( max-width :767.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-top: 10.28571px
	}
}

@media ( max-width :575.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-top: 10px
	}
}

@media ( max-width :1700.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-bottom: 11.71429px
	}
}

@media ( max-width :1139.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-bottom: 11.42857px
	}
}

@media ( max-width :1139.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-bottom: 11.14286px
	}
}

@media ( max-width :1024.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-bottom: 10.85714px
	}
}

@media ( max-width :767.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-bottom: 10.57143px
	}
}

@media ( max-width :767.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-bottom: 10.28571px
	}
}

@media ( max-width :575.98px) {
	.upload__control::-webkit-file-upload-button {
		padding-bottom: 10px
	}
}

.upload__control::-webkit-file-upload-button:hover {
	background-color: #006d5b;
	border: 2px solid #006d5b
}

.upload__control::-webkit-file-upload-button:active {
	background-color: #006d5b;
	border: 2px solid #006d5b;
	box-shadow: 0 4px 20px 0 rgba(0, 109, 91, .4)
}

.upload__control::-webkit-file-upload-button:disabled {
	color: #6e7474;
	background-color: #dfdfdf;
	border: 2px solid #dfdfdf;
	pointer-events: none
}

@media ( max-width :1700.98px) {
	.upload__control {
		max-height: 54.57143px
	}
}

@media ( max-width :1139.98px) {
	.upload__control {
		max-height: 54.14286px
	}
}

@media ( max-width :1139.98px) {
	.upload__control {
		max-height: 53.71429px
	}
}

@media ( max-width :1024.98px) {
	.upload__control {
		max-height: 53.28571px
	}
}

@media ( max-width :767.98px) {
	.upload__control {
		max-height: 52.85714px
	}
}

@media ( max-width :767.98px) {
	.upload__control {
		max-height: 52.42857px
	}
}

@media ( max-width :575.98px) {
	.upload__control {
		max-height: 52px
	}
}

@media ( max-width :1700.98px) {
	.upload__control {
		max-width: 185.42857px
	}
}

@media ( max-width :1139.98px) {
	.upload__control {
		max-width: 180.85714px
	}
}

@media ( max-width :1139.98px) {
	.upload__control {
		max-width: 176.28571px
	}
}

@media ( max-width :1024.98px) {
	.upload__control {
		max-width: 171.71429px
	}
}

@media ( max-width :767.98px) {
	.upload__control {
		max-width: 167.14286px
	}
}

@media ( max-width :767.98px) {
	.upload__control {
		max-width: 162.57143px
	}
}

@media ( max-width :575.98px) {
	.upload__control {
		max-width: 158px
	}
}

.upload__control::after {
	content: '';
	position: absolute;
	top: 16px;
	left: 12px;
	display: block;
	min-height: 22px;
	max-height: 22px;
	min-width: 22px;
	max-width: 22px;
	transition: all .3s ease
}

.button {
	transition: all .3s ease;
	cursor: pointer;
	text-decoration: none;
	display: flex;
	border: none;
	color: #fff;
	justify-content: center;
	align-items: center;
	height: fit-content;
	width: fit-content;
	min-width: max-content;
	font-size: .875rem;
	font-weight: 700;
	line-height: 135%;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 12px;
	padding-bottom: 12px;
	background-color: #008670;
	border: 2px solid #008670;
	border-radius: 30px
}

.button:hover {
	text-decoration: none;
	border: none;
	color: #fff
}

@media ( max-width :1700.98px) {
	.button {
		font-size: .85714rem
	}
}

@media ( max-width :1139.98px) {
	.button {
		font-size: .83929rem
	}
}

@media ( max-width :1139.98px) {
	.button {
		font-size: .82143rem
	}
}

@media ( max-width :1024.98px) {
	.button {
		font-size: .80357rem
	}
}

@media ( max-width :767.98px) {
	.button {
		font-size: .78571rem
	}
}

@media ( max-width :767.98px) {
	.button {
		font-size: .76786rem
	}
}

@media ( max-width :575.98px) {
	.button {
		font-size: .75rem
	}
}

@media ( max-width :1700.98px) {
	.button {
		padding-left: 23.71429px
	}
}

@media ( max-width :1139.98px) {
	.button {
		padding-left: 22.42857px
	}
}

@media ( max-width :1139.98px) {
	.button {
		padding-left: 21.14286px
	}
}

@media ( max-width :1024.98px) {
	.button {
		padding-left: 19.85714px
	}
}

@media ( max-width :767.98px) {
	.button {
		padding-left: 18.57143px
	}
}

@media ( max-width :767.98px) {
	.button {
		padding-left: 17.28571px
	}
}

@media ( max-width :575.98px) {
	.button {
		padding-left: 16px
	}
}

@media ( max-width :1700.98px) {
	.button {
		padding-right: 23.71429px
	}
}

@media ( max-width :1139.98px) {
	.button {
		padding-right: 22.42857px
	}
}

@media ( max-width :1139.98px) {
	.button {
		padding-right: 21.14286px
	}
}

@media ( max-width :1024.98px) {
	.button {
		padding-right: 19.85714px
	}
}

@media ( max-width :767.98px) {
	.button {
		padding-right: 18.57143px
	}
}

@media ( max-width :767.98px) {
	.button {
		padding-right: 17.28571px
	}
}

@media ( max-width :575.98px) {
	.button {
		padding-right: 16px
	}
}

@media ( max-width :1700.98px) {
	.button {
		padding-top: 11.71429px
	}
}

@media ( max-width :1139.98px) {
	.button {
		padding-top: 11.42857px
	}
}

@media ( max-width :1139.98px) {
	.button {
		padding-top: 11.14286px
	}
}

@media ( max-width :1024.98px) {
	.button {
		padding-top: 10.85714px
	}
}

@media ( max-width :767.98px) {
	.button {
		padding-top: 10.57143px
	}
}

@media ( max-width :767.98px) {
	.button {
		padding-top: 10.28571px
	}
}

@media ( max-width :575.98px) {
	.button {
		padding-top: 10px
	}
}

@media ( max-width :1700.98px) {
	.button {
		padding-bottom: 11.71429px
	}
}

@media ( max-width :1139.98px) {
	.button {
		padding-bottom: 11.42857px
	}
}

@media ( max-width :1139.98px) {
	.button {
		padding-bottom: 11.14286px
	}
}

@media ( max-width :1024.98px) {
	.button {
		padding-bottom: 10.85714px
	}
}

@media ( max-width :767.98px) {
	.button {
		padding-bottom: 10.57143px
	}
}

@media ( max-width :767.98px) {
	.button {
		padding-bottom: 10.28571px
	}
}

@media ( max-width :575.98px) {
	.button {
		padding-bottom: 10px
	}
}

.button:hover {
	background-color: #006d5b;
	border: 2px solid #006d5b
}

.button:active {
	background-color: #006d5b;
	border: 2px solid #006d5b;
	box-shadow: 0 4px 20px 0 rgba(0, 109, 91, .4)
}

.button:disabled {
	color: #6e7474;
	background-color: #dfdfdf;
	border: 2px solid #dfdfdf;
	pointer-events: none
}

.button.placeholder {
	font-size: .875rem;
	font-weight: 300;
	color: rgba(255, 255, 255, .75);
	text-transform: uppercase;
	opacity: .75
}

.button.center {
	margin-left: auto;
	margin-right: auto
}

.button.right {
	margin-left: auto;
	margin-right: 0
}

/* ----------------------------------------------------------------------------------------------------------------------------------- */

#main-content {
  font-family: "Open Sans",sans-serif !important;
}

.margin_top{
	margin-top: 25px;
}

.color_white{
	color: white;
}

.service_banner{
	font-size: .75rem;
	text-align: center;
	max-width: 450px;	
}

#lock-modal {
  display: none;
  background-color: black;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
}

#loading-circle {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #008670;
  border-radius: 50%;
  animation: spin 0.6s ease-in infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.bold_text{
	font-weight: bold;
}

a.white_link:visited {
    color:white;
}

.attribute-value-cell {
    max-width: 500px;
}