

		/* --- O2_ADJUST --- */
			


.o2-cmb b,
.o2-cmb strong {
	font-weight: 500;
}
.o2-cmb {
	font-size: 14px;
	line-height: 20px;
}
.o2-typo__heading--h1 {
	padding-left: 0;
}
h2.o2-typo__heading--h1 {
	font-weight: 600;
}
.o2-modal__close > span,
.o2-modal__close > a {
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 22px;
	text-decoration: none !important;
	color: #999 !important;
	cursor: pointer;
	transition: color 0.25s
}
.o2-modal__close > span:hover,
.o2-modal__close > a:hover {
	color: #000 !important;
}


			
		/* --- /O2_ADJUST --- */

		/* --- O2_BTN --- */
			


.content p a.o2-btn, .content li a.o2-btn {
    text-decoration: none;	
}
.o2-btn,
.o2-control__file-input .o2-control__custom-file-input + label {
    display: inline-block;
    position: relative;
    line-height: 20px;
    padding: 9px 20px;
    background-color: #ffffff;
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom-color: rgba(0, 0, 0, 0.3);
    color: #0088cc;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
    vertical-align: middle;
    cursor: pointer;
    transition: padding 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 768px) {
    .o2-btn,
    .o2-control__file-input .o2-control__custom-file-input + label {
        white-space: nowrap;
    }
}
.o2-btn:hover,
.o2-control__file-input .o2-control__custom-file-input + label:hover {
    border-color: rgba(0, 0, 0, 0.3);
    text-decoration: none;
    color: #0088cc;
}
.o2-btn:focus,
.o2-control__file-input .o2-control__custom-file-input + label:focus {
    outline: #3399cc solid 1px;
    text-decoration: none;
}
.o2-btn:active,
.o2-control__file-input .o2-control__custom-file-input + label:active {
    outline: none;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
    background-color: #e5f6ff;
    transition: none;
}
.o2-btn[disabled],
.o2-control__file-input .o2-control__custom-file-input + label[disabled],
.o2-btn:hover[disabled],
.o2-control__file-input .o2-control__custom-file-input + label:hover[disabled],
.o2-btn.o2-btn--disabled,
.o2-control__file-input .o2-control__custom-file-input + label.o2-btn--disabled {
    background-color: rgba(255, 255, 255, 0.5);
    border: 1px solid transparent;
    border-bottom-color: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
    text-decoration: none;
    pointer-events: none;
    cursor: not-allowed;
}
.o2-btn .o2-icon,
.o2-control__file-input .o2-control__custom-file-input + label .o2-icon {
    display: inline-block;
    line-height: inherit;
    vertical-align: middle;
    font-size: inherit;
    margin-top: -2px;
}
.o2-btn .o2-btn__text:empty,
.o2-control__file-input .o2-control__custom-file-input + label .o2-btn__text:empty {
    display: none;
}
.o2-btn[class*="o2-btn--loading"]:before,
.o2-control__file-input .o2-control__custom-file-input + label[class*="o2-btn--loading"]:before {
    position: absolute;
    content: "";
    top: 50%;
    margin-top: -10px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("../images/loading/Infinity_loader_20px-blue.png");
    background-position: center center;
    background-repeat: no-repeat;
    animation-duration: 0.5s;
    animation-delay: 0s;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-name: rotate360;
}
@keyframes rotate360 {
    0.00% {
        transform-origin: center center;
        transform: rotate(-360deg);
    }
    100% {
        transform-origin: center center;
        transform: rotate(0);
    }
}
.o2-btn--loading-left {
    padding-left: 40px;
}
.o2-btn--loading-left:before {
    left: 10px;
}
.o2-btn--loading-right {
    padding-right: 40px;
}
.o2-btn--loading-right:before {
    right: 10px;
}
.o2-btn--loading-center .o2-btn__text,
.o2-btn--loading-center .o2-icon {
    opacity: 0.3;
}
.o2-btn--loading-center:before {
    left: 50%;
    margin-left: -10px;
}
.o2-btn--big {
    padding: 13px 32px;
    font-size: 20px;
    line-height: 28px;
}
.o2-btn--big .o2-icon {
    margin-top: -3px;
}
.o2-btn--big[class*="o2-btn--loading"]:before {
    width: 32px;
    height: 32px;
    margin-top: -16px;
    background: url("../images/loading/Infinity_loader_32px-blue.png");
}
.o2-btn--big.o2-btn--loading-left {
    padding-left: 64px;
}
.o2-btn--big.o2-btn--loading-left:before {
    left: 16px;
}
.o2-btn--big.o2-btn--loading-right {
    padding-right: 64px;
}
.o2-btn--big.o2-btn--loading-right:before {
    right: 16px;
}
.o2-btn--big .o2-btn--loading-center:before {
    margin-left: -16px;
}
.o2-btn--small {
    padding: 7px 16px;
    font-size: 12px;
    line-height: 16px;
}
.o2-btn--small .o2-icon {
    margin-top: -1px;
}
.o2-btn--small[class*="o2-btn--loading"]:before {
    background-size: 75%;
}
.o2-btn--small.o2-btn--loading-left {
    padding-left: 36px;
}
.o2-btn--small.o2-btn--loading-right {
    padding-right: 36px;
}
@media screen and (max-width: 767px) {
    .o2-btn--responsive-sm,
    .o2-btn--small-sm {
        padding: 7px 16px;
        font-size: 12px;
        line-height: 16px;
    }
    .o2-btn--responsive-sm .o2-icon,
    .o2-btn--small-sm .o2-icon {
        margin-top: -1px;
    }
}
.o2-btn--full-width {
    width: 100%;
}
.o2-btn--icon {
    width: 40px;
    min-width: 40px;
    padding-left: 0;
    padding-right: 0;
}
.o2-btn--icon.o2-btn--small {
    width: 32px;
    min-width: 32px;
    padding-left: 0;
    padding-right: 0;
}
.o2-btn--icon.o2-btn--big {
    width: 56px;
    min-width: 56px;
    padding-left: 0;
    padding-right: 0;
}
.o2-btn--icon.o2-btn--transparent {
    color: #b2b2b2;
    color: rgba(0, 0, 0, 0.3);
}
.o2-btn--icon.o2-btn--responsive-sm,
.o2-btn--icon.o2-btn--small-sm {} @media screen and (max-width: 767px) {
    .o2-btn--icon.o2-btn--responsive-sm,
    .o2-btn--icon.o2-btn--small-sm {
        width: 32px;
        min-width: 32px;
        padding-left: 0;
        padding-right: 0;
    }
}
.o2-btn--icon-combined {
    padding-left: 16px;
}
.o2-btn--icon-combined .o2-icon {
    margin-right: 8px;
}
.o2-btn--icon-combined.o2-btn--small {
    padding-left: 12px;
}
.o2-btn--icon-combined.o2-btn--small .o2-icon {
    margin-right: 8px;
}
.o2-btn--icon-combined.o2-btn--big {
    padding-left: 20px;
}
.o2-btn--icon-combined.o2-btn--big .o2-icon {
    margin-right: 12px;
}
@media screen and (max-width: 479px) {
    .o2-btn--icon-combined.o2-btn--responsive-sm,
    .o2-btn--icon-combined.o2-btn--small-sm {
        padding-left: 12px;
    }
    .o2-btn--icon-combined.o2-btn--responsive-sm .o2-icon,
    .o2-btn--icon-combined.o2-btn--small-sm .o2-icon {
        margin-right: 8px;
    }
}
.o2-btn--icon-combined-right {
    padding-right: 16px;
}
.o2-btn--icon-combined-right .o2-icon {
    margin-left: 8px;
}
.o2-btn--icon-combined-right.o2-btn--small {
    padding-right: 12px;
}
.o2-btn--icon-combined-right.o2-btn--small .o2-icon {
    margin-left: 8px;
}
.o2-btn--icon-combined-right.o2-btn--big {
    padding-right: 20px;
}
.o2-btn--icon-combined-right.o2-btn--big .o2-icon {
    margin-left: 12px;
}
@media screen and (max-width: 767px) {
    .o2-btn--icon-combined-right.o2-btn--responsive-sm,
    .o2-btn--icon-combined-right.o2-btn--small-sm {
        padding-right: 12px;
    }
    .o2-btn--icon-combined-right.o2-btn--responsive-sm .o2-icon,
    .o2-btn--icon-combined-right.o2-btn--small-sm .o2-icon {
        margin-left: 8px;
    }
}
.o2-btn--primary {
    background-color: #3399cc;
    border-color: #297ca6;
    border-bottom-color: #206080;
    color: #ffffff;
}
.o2-btn--primary:hover {
    color: #ffffff;
    background-color: #4dafe0;
}
.o2-btn--primary:active {
    background-color: #267fbf;
}
.o2-btn--primary:focus {
    color: #ffffff;
    outline: #2e8ab8 solid 1px;
}
.o2-btn--primary[disabled],
.o2-btn--primary:hover[disabled],
.o2-btn--primary.o2-btn--disabled {
    background-color: rgba(51, 153, 204, 0.5);
    border-color: rgba(41, 124, 166, 0.2);
    border-bottom-color: rgba(32, 96, 128, 0.2);
    color: rgba(255, 255, 255, 0.6);
}
.o2-btn--important {
    background-color: #900;
    border-color: #6b0000;
    border-bottom-color: #1a0000;
    color: #ffffff;
}
.o2-btn--important:hover {
    color: #ffffff;
    background-color: #c70000;
}
.o2-btn--important:active {
    background-color: #730000;
}
.o2-btn--important:focus {
    color: #ffffff;
}
.o2-btn--important[disabled],
.o2-btn--important:hover[disabled],
.o2-btn--important.o2-btn--disabled {
    background-color: rgba(153, 0, 0, 0.4);
    border-color: rgba(107, 0, 0, 0.2);
    border-bottom-color: rgba(26, 0, 0, 0.2);
    color: rgba(255, 255, 255, 0.5);
}
.o2-btn--internal.js-internal,
.js-internal .o2-btn--internal {
    background-color: #f4e0ff;
    border-color: #ebc7ff;
    border-bottom-color: #e4b2ff;
    color: rgba(0, 0, 0, 0.72);
}
.o2-btn--internal.js-internal:hover,
.js-internal .o2-btn--internal:hover {
    color: rgba(0, 0, 0, 0.72);
    background-color: #e4b2ff;
}
.o2-btn--internal.js-internal:active,
.js-internal .o2-btn--internal:active {
    background-color: #e4b2ff;
}
.o2-btn--internal.js-internal:focus,
.js-internal .o2-btn--internal:focus {
    color: rgba(0, 0, 0, 0.72);
}
.o2-btn--internal.js-internal[disabled],
.o2-btn--internal.js-internal:hover[disabled],
.o2-btn--internal.js-internal.o2-btn--disabled,
.js-internal .o2-btn--internal[disabled],
.js-internal .o2-btn--internal:hover[disabled],
.js-internal .o2-btn--internal.o2-btn--disabled {
    background-color: rgba(244, 224, 255, 0.4);
    border-color: rgba(235, 199, 255, 0.4);
    border-bottom-color: rgba(228, 178, 255, 0.4);
    color: rgba(0, 0, 0, 0.32);
}
.o2-btn--internal-alt.js-internal,
.js-internal .o2-btn--internal-alt {
    background-color: #952d98;
    border-color: #822784;
    border-bottom-color: #722375;
    color: #ffffff;
}
.o2-btn--internal-alt.js-internal:hover,
.js-internal .o2-btn--internal-alt:hover {
    color: #ffffff;
    background-color: #722375;
}
.o2-btn--internal-alt.js-internal:active,
.js-internal .o2-btn--internal-alt:active {
    background-color: #5b1c5d;
}
.o2-btn--internal-alt.js-internal:focus,
.js-internal .o2-btn--internal-alt:focus {
    color: #ffffff;
}
.o2-btn--internal-alt.js-internal[disabled],
.o2-btn--internal-alt.js-internal:hover[disabled],
.o2-btn--internal-alt.js-internal.o2-btn--disabled,
.js-internal .o2-btn--internal-alt[disabled],
.js-internal .o2-btn--internal-alt:hover[disabled],
.js-internal .o2-btn--internal-alt.o2-btn--disabled {
    background-color: rgba(149, 45, 152, 0.4);
    border-color: rgba(130, 39, 132, 0.3);
    border-bottom-color: rgba(114, 35, 117, 0.3);
    color: rgba(255, 255, 255, 0.5);
}
.o2-btn--transparent {
    border-color: transparent;
    box-shadow: none;
    color: #0088cc;
    background-color: transparent;
    text-decoration: none;
}
.o2-btn--transparent:hover {
    text-decoration: underline;
    background-color: transparent;
    color: #005580;
    border-color: transparent;
}
.o2-btn--transparent:active {
    background-color: transparent;
    box-shadow: none;
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.o2-btn--transparent:focus {
    text-decoration: underline;
    color: #005580;
}
.o2-btn--transparent[disabled],
.o2-btn--transparent:hover[disabled],
.o2-btn--transparent.o2-btn--disabled {
    background: none;
    border: 1px solid transparent;
    border-bottom-color: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.3);
    text-decoration: none;
}
.o2-btn--transparent.o2-btn--first-link {
    padding-left: 0;
}
.o2-btn--positive {
    background-color: #9c0;
    border-color: #8ebd00;
    border-bottom-color: #7ea800;
    color: #ffffff;
}
.o2-btn--positive:hover {
    color: #ffffff;
    background-color: #a1d600;
    border-color: #82ad00;
    border-botom-color: #739900;
}
.o2-btn--positive:active {
    background-color: #a1d600;
}
.o2-btn--indent-left {
    margin-left: 16px;
}
.o2-btn--indent-right {
    margin-right: 16px;
}
.o2-btn--indent-top {
    margin-top: 16px;
}
.o2-btn--indent-bottom {
    margin-bottom: 16px;
}
.o2-btn--in-line {
    margin-bottom: 8px;
}
.o2-btn--form-addon {
    display: table-cell;
    line-height: inherit;
    box-shadow: none;
}
.o2-btn--form-over {
    position: absolute;
    right: 0;
    top: 0;
}
.o2-btn--spinner {
    float: left;
    width: 25px;
    height: 20px;
    line-height: 1px;
    margin: 0 -1px 0px -1px;
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 8px;
    text-align: center;
}


			
		/* --- /O2_BTN --- */

		/* --- O2_CMB --- */
			


.o2-cmb {
    position: relative;
    max-width: 704px;
    margin: 0 auto;
}
.o2-cmb__content {
    padding: 20px 20px 16px 20px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-left-width: 0;
    border-right-width: 0;
    background-color: #ffffff;
}
.o2-cmb .cmb-gdpr {
   width: 100%;
   max-width: 419px;
   margin: 16px auto 0;
}
.o2-cmb .o2-g__1-1 .cmb-gdpr {
   width: auto;
}
.o2-cmb .cmb-gdpr label {
   text-align: left;
   display: flex;
   justify-content: left;
   font-size: 14px;
   line-height: 20px;
}
.o2-cmb .cmb-gdpr label input {
   margin: 0 10px 0 0;
   width: 40px;
}
.o2-cmb .o2-btn {
   display: block;
   margin: 0 auto;
   margin-top: 8px;
}
.o2-cmb .o2-g--separate-rows .o2-btn {
   margin-left: 0;
}
@media screen and (min-width: 480px) {
    .o2-cmb__content {
        text-align: center;
        padding: 24px 20px;
    }
    .o2-cmb .cmb-gdpr label input {
	   width: auto;
	}
}
@media screen and (min-width: 768px) {
    .o2-cmb__content {
        padding: 24px 32px 40px 32px;
        border-left-width: 1px;
        border-right-width: 1px;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
    }
}
.o2-cmb__appendix {
    position: relative;
    padding: 14px 16px 16px 100px;
    background-color: #f9f9f9;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-left-width: 0;
    border-right-width: 0;
    border-top-width: 0;
    color: rgba(0, 0, 0, 0.5);
    text-align: left;
}
@media screen and (min-width: 480px) {
    .o2-cmb__appendix {
        padding-left: 128px;
    }
}
@media screen and (min-width: 768px) {
    .o2-cmb__appendix {
        padding-left: 150px;
        border-left-width: 1px;
        border-right-width: 1px;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
    }
}
.o2-cmb__state {
    display: inline-block;
    position: absolute;
    top: -40px;
    left: 0;
    vertical-align: top;
    -ms-transform: scale(0.7);
    transform: scale(0.7);
}
@media screen and (min-width: 480px) {
    .o2-cmb__state {
        top: -46px;
        left: 18px;
        -ms-transform: scale(0.85);
        transform: scale(0.85);
    }
}
@media screen and (min-width: 768px) {
    .o2-cmb__state {
        top: -52px;
        left: 26px;
        -ms-transform: none;
        transform: none;
    }
}
.o2-cmb__content-inner {
    position: relative;
    z-index: 4;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
}
.o2-cmb__offer {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 120px;
    height: 120px;
    overflow: hidden;
}
.o2-cmb__offer-inner {
    position: relative;
    top: 0;
    right: 0;
    box-sizing: border-box;
    width: 240px;
    height: 40px;
    padding: 5px 70px;
    line-height: 130%;
    vertical-align: middle;
    color: #fff;
    font-size: 11px;
    background-color: #930200;
    text-align: center;
    -ms-transform: scale(0.85) rotate(45deg) translateY(35px);
    transform: scale(0.85) rotate(45deg) translateY(35px);
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
}
@media screen and (min-width: 768px) {
    .o2-cmb__offer-inner {
        padding: 10px 70px;
        -ms-transform: scale(1) rotate(45deg) translateY(35px);
        transform: scale(1) rotate(45deg) translateY(35px);
    }
}
.o2-cmb__offer-middle {
    display: table-cell;
    vertical-align: middle;
    font-weight: 600;
    width: 100px;
    height: 30px;
}
@media screen and (min-width: 768px) {
    .o2-cmb__offer-middle {
        height: 20px;
        line-height: 110%;
    }
}
.o2-cmb--left .o2-cmb__content {
    text-align: left;
}
.o2-cmb--success .o2-cmb__appendix {
    background-color: #f5ffd9;
    color: #7ca600;
}
.o2-cmb--waiting .o2-cmb__appendix {
    background-color: #fff7d9;
    color: #d9ad00;
}
/* docasne vynuceni na zelenou online barvu */
.o2-cmb--waiting #cmb-577025 + .o2-cmb__appendix,
.o2-cmb--waiting #cmb-624262 + .o2-cmb__appendix,
.o2-cmb--waiting #cmb-585400 + .o2-cmb__appendix,
.o2-cmb--waiting #cmb-585402 + .o2-cmb__appendix {
    background-color: #f5ffd9;
    color: #7ca600;
}
@media screen and (max-width: 480px) {
    .o2-cmb .cmb-gdpr {
        width: 100%;
        margin: 16px 0 0 0;
    }
    .o2-cmb .o2-btn {
	width: 100%;
    }
    .o2-cmb input.o2-control--large {
	width: 100%;
    }
}

/* datepicker */
.o2-cmb .datepicker {
	color: #999;
}
.o2-cmb .datepicker-hodiny {
	width:55px;
	vertical-align: top;
	color: #999;
}
.o2-cmb textarea.placeholder {
	color: #999;
}
.o2-cmb .filter-box .filter-value {
	height: 40px !important;
	padding: 10px 36px 0px 6px;
}
.o2-cmb .filter-box .filter-value .text{
	font-size: 14px;
}
.o2-cmb .filter-box .filter-value .icon {
	top: 15px;
}
@media (max-width:700px) {
	.o2-cmb textarea {
		width:100%;
	}
}
.o2-cmb input[type="text"].datepicker {
	width:175px;
	background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAMAAADto6y6AAADAFBMVEX////9//////+OxOaRw+OOwuCOw+COwt+JweHj8vrh8fqGv+CRxN+SxOSOw9+Rw+KOw+WUxuCMwt/N5/KUxubO5vaNwd96vN1+udx4tdt3t9r///97tt6EweB/utyBvt2But+HweHV6vV8vd7a7PaTxuN4ttp7tt2BuuF5uNp9vd+Cu+GEweF+u9yGveB2tNmAvd4thsUth8Qth8Uuh8QtiMQtiMUuiMQvicUvicYwicUwicYwisQwisYwiscwi8UxjMQxjMUyjMYzjcUzjsY0jsY3jsQ4kMk4ksk6kss8kso8k8o7lMk8lcs+lMs9lcpAlsxCl8pCl8tBmMpDl8xDmMpBmctEl89EmM5EmM9Emc1GmsxHmc9Gms1FmtFHms5Gm8xIms1Fm9BHm8tHm8xIms9Im8xHnM1Jm81Jm85InMxJm89InM1HnNBKm85HnNFInNBKm9FKnM9KncxHns9LnM9JndBMnNJKns1In89Lns1MndBMndFMns1Kn85LntFKn89NndJMn81Nn8tMn9FNoM5Pn9JPocxRoNJOotBQodFOo9FRotJVodNQpNFUo9VWpdRbqNRZqdZeqNdcq9RgqtZjqdZerNVfrNZhq9Zkq9RkrNRirthprdVqrtZosNdsrthqsdtssdhssthtsdxsst1vs9dxsttvtdhzst1xtdxztdlytd5yttp0tdx0ttl1td53ttx4utt/utx/ut+Au91/u+CAu+J+veCAvOCFut6Avd6CvOGGu95/vuGAvt+EvN+Hvt+CwOKFv+GCweOFwOGEwuGGwuOHwuSIw+KIw+SIw+WLw+KPxOCPxuCWyeGYzOim0uqm0+er0uqu0uip1eiw1Oqv1+iy1e212Oqz2e2y2u+22eq72ey33PG53evH4fTE5vTK5PTK5fXJ5vTL5fXS5fHM6PTP6fnV6fXV6/jX6/fg7/fj7/jm9Pjq8vjr8/np9fnr9Prr9fvr9vzs9vvs9vzz+P/3/v/7///9/v/+/v78///9///+//////9LwQR4AAAAMXRSTlPj4/Dw8PDw8PDw8PDw8PDw8PDw8PDw8PHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHxb7mDmQAAAZBJREFUeNpljc9qE1EUxu85505mMhlmkk7akE7oQtwJbpS66YsIfYE+iA8hggvBtRsRFFzrTopFRGq01LbqNCZpO5m5c/8cp1UQm9/i9/HxcTggUAjhASjxhwBg0YQDvmwP6/v9v0P+1N+5TDnaPQk3fFn/nDlyJgiNDPmgHNym1bsP4B4Put+fvfq2+zwfRHE2fPLo5gvqnpobGxXiydtimqRnvR579fvxp0NYv7OaZUR6opWpq363C9bm+f47Wsv6uBdP99x8RBe9Mjr6MvuaeUcltddHEzevuGr/sjClSV2c01krP5ToON1Xs2j40TdR/3Ogo+HYKwOWoVrb5Ip8UmXLB91IVosPL1HO3cotr0ZpSRHylVAdL0AKm8SiLRr+KUxqgaisZfE/WnVYxswkrsFGOERisTRgoRECXlo8oBRN5bnriyU8lwux/MOzfoyp0VfFieaOm2iotAYJ6fh1mdiCTE8X5JJSg6MfAcDBm8e5DMWFdB1TMTZysuNvbwGsOJgji7BohBYDLMOWg/w3RqK+rPkhzHcAAAAASUVORK5CYII=) no-repeat 95% center;
	cursor:pointer;
	font-size: 14px;
}
@media (max-width:377px) {
	.o2-cmb input[type="text"].datepicker {
		width:100px;
	}
}


			
		/* --- /O2_CMB --- */

		/* --- O2_CONTROL --- */
			


input.o2-control__input,
select.o2-control__select,
textarea.o2-control__textarea {
    display: inline-block;
    padding: 0 10px;
    height: 40px;
    line-height: 20px;
    box-sizing: border-box;
    margin: 0;
    max-width: 100%;
    width: auto;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-top-color: rgba(0, 0, 0, 0.3);
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
    outline: none;
    font-size: 16px;
    color: #474747;
    color: rgba(0, 0, 0, 0.72);
    transition: padding 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
input.o2-control__input:focus,
select.o2-control__select:focus,
textarea.o2-control__textarea:focus {
    box-shadow: 0 0 3px #3399cc;
}
input.o2-control__input[disabled],
select.o2-control__select[disabled],
textarea.o2-control__textarea[disabled] {
    border: 1px solid #c1c1c1;
    cursor: not-allowed;
    box-shadow: none;
    background: #f2f2f2;
}
textarea.o2-control__textarea {
    height: auto;
    width: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    resize: vertical;
}
input.o2-control__checkbox,
input.o2-control__radio {
    margin: 0;
}
input::-ms-clear {
    display: none;
}
input[type="number"] {
    -moz-appearance: textfield;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[readonly],
select[readonly],
textarea[readonly] {
    cursor: not-allowed;
}
input.o2-control__input--big {
    height: 56px;
    line-height: 36px;
    font-size: 20px;
}
.o2-control--text-right {
    text-align: right;
}
input.o2-control--xs,
select.o2-control--xs,
textarea.o2-control--xs {
    width: 50px;
}
input.o2-control--date,
select.o2-control--date,
textarea.o2-control--date {
    width: 110px;
}
input.o2-control--small,
select.o2-control--small,
textarea.o2-control--small {
    width: 160px;
}
input.o2-control--medium,
select.o2-control--medium,
textarea.o2-control--medium {
    width: 259px;
}
input.o2-control--large,
select.o2-control--large,
textarea.o2-control--large {
    width: 419px;
}
input.o2-control--xlarge,
select.o2-control--xlarge,
textarea.o2-control--xlarge {
    width: 678px;
}
input.o2-control--full-width,
select.o2-control--full-width,
textarea.o2-control--full-width {
    width: 100%;
}
input.o2-control--auto-width,
select.o2-control--auto-width,
textarea.o2-control--auto-width {
    width: auto;
    max-width: 100%;
}
@media screen and (max-width: 479px) {
    input.o2-control--mobile-full,
    select.o2-control--mobile-full,
    textarea.o2-control--mobile-full {
        width: 100%;
    }
}
.o2-control__inner-container {
    display: inline;
    position: relative;
}
.o2-control__inner-container:before,
.o2-control__inner-container:after {
    position: absolute;
    top: 0px;
    line-height: 40px;
    content: "";
    transition: font-size 0.2s ease-in;
}
.o2-control__inner-container:before {
    left: 12px;
}
.o2-control__inner-container:after {
    right: 12px;
}
.o2-control__label {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: black;
    font-weight: 600;
    margin-bottom: 0;
    cursor: default;
}
.o2-control__label[for] {
    cursor: pointer;
}
.o2-control__label--inline {
    display: inline-block;
}
.o2-control__label--hidden {
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    position: absolute;
}
.o2-control__note {
    padding-top: 4px;
    font-size: 12px;
    line-height: 16px;
    color: rgba(0, 0, 0, 0.5);
}
.o2-control__label-note {
    padding-bottom: 4px;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
}
.o2-control__filter .o2-control__inner-container:before {
    content: "\e975";
    top: 1px;
    font-size: 18px;
    line-height: 1em;
    vertical-align: middle;
    color: rgba(0,0,0,0.5);
    z-index: 100;
    font-family: "o2iconfont" !important;
}
@media (min-width: 992px) {
	.o2-control__filter .o2-control__inner-container:before {
		top: 3px;
	}
}
.o2-control__filter .o2-control__input {
    -webkit-appearance: none;
    padding-left: 36px;
}
.o2-control__combobox .o2-control__inner-container:after {
    content: "";
    top: 2px;
    font-size: 18px;
    color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}
.o2-control__combobox .o2-control__input {
    -webkit-appearance: none;
    padding-right: 36px;
}
.o2-control__spinner {
    display: table-cell;
    width: 23px;
    vertical-align: top;
}
{} .o2-control__wrapper .o2-control__label:not(:only-child) {
    margin-bottom: 4px;
}
.o2-control__wrapper--inline-label,
.o2-control__wrapper--inline-label-mobile,
.o2-control__wrapper--inline-label-lg {
    display: table;
    width: 100%;
}
.o2-control__wrapper--inline-label .o2-control__label,
.o2-control__wrapper--inline-label-mobile .o2-control__label,
.o2-control__wrapper--inline-label-lg .o2-control__label {
    display: table-cell;
    width: 1px;
    margin-bottom: 0;
    white-space: nowrap;
    padding-right: 20px;
}
.o2-control__wrapper--inline-label .o2-control__inner-container,
.o2-control__wrapper--inline-label-mobile .o2-control__inner-container,
.o2-control__wrapper--inline-label-lg .o2-control__inner-container {
    display: table-cell;
}
.o2-control__wrapper--inline-label input.o2-control__input,
.o2-control__wrapper--inline-label-mobile input.o2-control__input,
.o2-control__wrapper--inline-label-lg input.o2-control__input,
.o2-control__wrapper--inline-label input.o2-control__custom-select,
.o2-control__wrapper--inline-label-mobile input.o2-control__custom-select,
.o2-control__wrapper--inline-label-lg input.o2-control__custom-select,
.o2-control__wrapper--inline-label input.o2-control__textarea,
.o2-control__wrapper--inline-label-mobile input.o2-control__textarea,
.o2-control__wrapper--inline-label-lg input.o2-control__textarea,
.o2-control__wrapper--inline-label select.o2-control__input,
.o2-control__wrapper--inline-label-mobile select.o2-control__input,
.o2-control__wrapper--inline-label-lg select.o2-control__input,
.o2-control__wrapper--inline-label select.o2-control__custom-select,
.o2-control__wrapper--inline-label-mobile select.o2-control__custom-select,
.o2-control__wrapper--inline-label-lg select.o2-control__custom-select,
.o2-control__wrapper--inline-label select.o2-control__textarea,
.o2-control__wrapper--inline-label-mobile select.o2-control__textarea,
.o2-control__wrapper--inline-label-lg select.o2-control__textarea,
.o2-control__wrapper--inline-label textarea.o2-control__input,
.o2-control__wrapper--inline-label-mobile textarea.o2-control__input,
.o2-control__wrapper--inline-label-lg textarea.o2-control__input,
.o2-control__wrapper--inline-label textarea.o2-control__custom-select,
.o2-control__wrapper--inline-label-mobile textarea.o2-control__custom-select,
.o2-control__wrapper--inline-label-lg textarea.o2-control__custom-select,
.o2-control__wrapper--inline-label textarea.o2-control__textarea,
.o2-control__wrapper--inline-label-mobile textarea.o2-control__textarea,
.o2-control__wrapper--inline-label-lg textarea.o2-control__textarea {
    min-width: 100%;
}
.o2-control__wrapper--inline-label .o2-control__note,
.o2-control__wrapper--inline-label-mobile .o2-control__note,
.o2-control__wrapper--inline-label-lg .o2-control__note {
    display: table-row;
}
@media screen and (max-width: 767px) {
    .o2-control__wrapper--inline-label-mobile,
    .o2-control__wrapper--inline-label-lg {
        display: block;
    }
    .o2-control__wrapper--inline-label-mobile .o2-control__label,
    .o2-control__wrapper--inline-label-lg .o2-control__label {
        display: block;
        width: auto;
        padding-right: 0;
        padding-bottom: 4px;
        white-space: normal;
    }
    .o2-control__wrapper--inline-label-mobile .o2-control__inner-container,
    .o2-control__wrapper--inline-label-lg .o2-control__inner-container {
        display: block;
        width: 100%;
    }
}
.o2-control__wrapper--block input.o2-control__input,
.o2-control__wrapper--block input.o2-control__custom-select,
.o2-control__wrapper--block input.o2-control__textarea,
.o2-control__wrapper--block select.o2-control__input,
.o2-control__wrapper--block select.o2-control__custom-select,
.o2-control__wrapper--block select.o2-control__textarea,
.o2-control__wrapper--block textarea.o2-control__input,
.o2-control__wrapper--block textarea.o2-control__custom-select,
.o2-control__wrapper--block textarea.o2-control__textarea {
    width: 100%;
}
.o2-control__wrapper--block .o2-control__inner-container {
    width: 100%;
}
.o2-control__wrapper--block .o2-control__label {
    display: block;
}
.o2-control__wrapper--inline,
.o2-control__wrapper--inline-mobile,
.o2-control__wrapper--inline-md {
    display: inline-block;
    vertical-align: initial;
    width: auto;
    max-width: 100%;
}
@media screen and (max-width: 479px) {
    .o2-control__wrapper--inline-mobile,
    .o2-control__wrapper--inline-md {
        display: block;
        width: 100%;
    }
}
.o2-control__wrapper--inline-top {
    vertical-align: top;
}
.o2-control__wrapper--inline-middle {
    vertical-align: middle;
}
.o2-control__wrapper--inline-bottom {
    vertical-align: bottom;
}
.o2-control__wrapper--indent-left {
    padding-left: 16px;
}
.o2-control__wrapper--indent-right {
    margin-right: 16px;
}
.o2-control__wrapper--indent-bottom {
    padding-bottom: 8px;
}
.o2-control__wrapper--button-left .o2-control__inner-container,
.o2-control__wrapper--button-right .o2-control__inner-container {
    display: table-cell;
}
.o2-control__wrapper--button-left .o2-btn.o2-btn--form-addon,
.o2-control__wrapper--button-left .o2-control__file-input .o2-control__custom-file-input + label.o2-btn--form-addon,
.o2-control__file-input .o2-control__wrapper--button-left .o2-control__custom-file-input + label.o2-btn--form-addon,
.o2-control__wrapper--button-right .o2-btn.o2-btn--form-addon,
.o2-control__wrapper--button-right .o2-control__file-input .o2-control__custom-file-input + label.o2-btn--form-addon,
.o2-control__file-input .o2-control__wrapper--button-right .o2-control__custom-file-input + label.o2-btn--form-addon {
    width: 1px;
}
.o2-control__wrapper--button-left input.o2-control__input,
.o2-control__wrapper--button-left .o2-control__custom-select,
.o2-control__wrapper--button-left input.o2-control__textarea {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.o2-control__wrapper--button-left .o2-btn.o2-btn--form-addon,
.o2-control__wrapper--button-left .o2-control__file-input .o2-control__custom-file-input + label.o2-btn--form-addon,
.o2-control__file-input .o2-control__wrapper--button-left .o2-control__custom-file-input + label.o2-btn--form-addon {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.o2-control__wrapper--button-right input.o2-control__input,
.o2-control__wrapper--button-right .o2-control__custom-select,
.o2-control__wrapper--button-right input.o2-control__textarea {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.o2-control__wrapper--button-right .o2-control__inner-container ~ .o2-btn.o2-btn--form-addon,
.o2-control__wrapper--button-right .o2-control__file-input .o2-control__inner-container ~ .o2-control__custom-file-input + label.o2-btn--form-addon,
.o2-control__file-input .o2-control__wrapper--button-right .o2-control__inner-container ~ .o2-control__custom-file-input + label.o2-btn--form-addon,
.o2-control__wrapper--button-right .o2-control__file-input .o2-control__inner-container.o2-control__custom-file-input + label.o2-btn--form-addon,
.o2-control__file-input .o2-control__wrapper--button-right .o2-control__inner-container.o2-control__custom-file-input + label.o2-btn--form-addon {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.o2-control__wrapper--button-over {
    position: relative;
}
.o2-control__wrapper--button-over input.o2-control__input {
    padding-right: 40px;
}
.o2-control__wrapper-separator,
.o2-control__wrapper-submit {
    display: inline-block;
    line-height: 40px;
    vertical-align: top;
    padding: 0 8px;
}
.o2-control__wrapper-submit {
    padding-top: 24px;
}
.o2-control__wrapper--internal.js-internal,
.js-internal .o2-control__wrapper--internal {
    background-color: #f4e0ff;
    position: relative;
    padding: 8px;
    margin-left: -8px;
    margin-right: -8px;
}
.o2-control__wrapper--internal.js-internal.o2-control__wrapper--inline,
.o2-control__wrapper--internal.js-internal.o2-control__wrapper--inline-mobile,
.o2-control__wrapper--internal.js-internal.o2-control__wrapper--inline-md,
.js-internal .o2-control__wrapper--internal.o2-control__wrapper--inline,
.js-internal .o2-control__wrapper--internal.o2-control__wrapper--inline-mobile,
.js-internal .o2-control__wrapper--internal.o2-control__wrapper--inline-md {
    margin-right: 0;
}
{} .o2-control__validation {
    font-size: 12px;
    line-height: 16px;
    padding-top: 4px;
    display: none;
}
.o2-control__validation:empty:not(input):not(textarea):not(select) {
    display: none !important;
}
.o2-control__validation--error {
    display: block;
    color: #d92b2b;
}
.o2-control__validation--warning {
    display: block;
    color: #d9ad00;
}
.o2-control__validation--success {
    display: block;
    color: #7ca600;
}
input.o2-control__validation--error,
select.o2-control__validation--error,
textarea.o2-control__validation--error {
    box-shadow: 0 0 3px 0 #ff3333;
}
input.o2-control__validation--error:focus,
select.o2-control__validation--error:focus,
textarea.o2-control__validation--error:focus {
    box-shadow: 0 0 3px 0.5px #ff3333;
}
input.o2-control__validation--warning,
select.o2-control__validation--warning,
textarea.o2-control__validation--warning {
    box-shadow: 0 0 3px 0 #ffcc00;
}
input.o2-control__validation--warning:focus,
select.o2-control__validation--warning:focus,
textarea.o2-control__validation--warning:focus {
    box-shadow: 0 0 3px 0.5px #ffcc00;
}
input.o2-control__validation--success,
select.o2-control__validation--success,
textarea.o2-control__validation--success {
    box-shadow: 0 0 3px 0 #99cc00;
}
input.o2-control__validation--success:focus,
select.o2-control__validation--success:focus,
textarea.o2-control__validation--success:focus {
    box-shadow: 0 0 3px 0.5px #99cc00;
}
{} .o2-control__custom-select {
    position: relative;
    display: inline-block;
}
.o2-control__custom-select:after {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -8px;
    content: "";
    font-size: 13px;
    line-height: 18px;
    color: #0088cc;
    pointer-events: none;
}
.o2-control__custom-select .o2-control__select {
    display: block;
    width: 100%;
    padding-right: 35px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: none;
}
.o2-control__custom-checkbox,
.o2-control__custom-radio {
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
}
.o2-control__custom-checkbox input[type="checkbox"],
.o2-control__custom-checkbox input[type="radio"],
.o2-control__custom-radio input[type="checkbox"],
.o2-control__custom-radio input[type="radio"] {
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    position: absolute;
}
.o2-control__custom-checkbox + .o2-control__note,
.o2-control__custom-radio + .o2-control__note {
    padding-left: 28px;
}
.o2-control__custom-checkbox label,
.o2-control__custom-radio label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 28px;
    color: rgba(0, 0, 0, 0.72);
    font-size: 1em;
    font-weight: inherit;
    min-height: 1em;
    line-height: inherit;
    margin: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.o2-control__custom-checkbox label:before,
.o2-control__custom-radio label:before {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 1px;
    background-color: white;
    border: 1px solid #d9d9d9;
    border: 1px solid rgba(0, 0, 0, 0.15);
    font-size: 13px;
    line-height: 18px;
    content: "";
    color: white;
}
.o2-control__custom-checkbox input[type="radio"] ~ label:before,
.o2-control__custom-radio input[type="radio"] ~ label:before {
    border-radius: 100%;
}
.o2-control__custom-checkbox input[type="checkbox"]:checked ~ label:before,
.o2-control__custom-checkbox input[type="radio"]:checked ~ label:before,
.o2-control__custom-radio input[type="checkbox"]:checked ~ label:before,
.o2-control__custom-radio input[type="radio"]:checked ~ label:before {
    background-color: #0088cc;
    border-color: #0088cc;
    text-align: center;
}
.o2-control__custom-checkbox input[type="checkbox"]:checked ~ label:before,
.o2-control__custom-radio input[type="checkbox"]:checked ~ label:before {
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAAqUlEQVQ4y8XQMY5BURyF8TudYjKJdShkEolERRQ0CutQaibEclgD0UksQa/VzHRCiJ9ibvHC43mvcdrz/07ud0N4dz6KghiHEOpF4Z7/bIvA7Qgf0MwLd3HEL6p54RYu+EMlWUwxyoD78dk71G7LdSyHD+BOwrmRdvCFVTz6Sfntc6YzPrGMI5OEszvnJyMlzCM0wynVOWOkjEUc2ac6vzDyjQ0GueG35ArjRtfJsk06cwAAAABJRU5ErkJggg==');
}
.o2-control__custom-checkbox input[type="radio"]:checked ~ label:before,
.o2-control__custom-radio input[type="radio"]:checked ~ label:before {
    box-shadow: inset 0 0 0 3px;
}
.o2-control__custom-checkbox input[type="checkbox"]:focus ~ label:before,
.o2-control__custom-checkbox input[type="radio"]:focus ~ label:before,
.o2-control__custom-radio input[type="checkbox"]:focus ~ label:before,
.o2-control__custom-radio input[type="radio"]:focus ~ label:before {
    box-shadow: 0 0 3px #3399cc;
}
.o2-control__custom-checkbox input[type="radio"]:focus:checked ~ label:before,
.o2-control__custom-radio input[type="radio"]:focus:checked ~ label:before {
    box-shadow: inset 0 0 0 3px, 0 0 3px #3399cc;
}
.o2-control__custom-checkbox input[type="checkbox"]:disabled ~ label:before,
.o2-control__custom-checkbox input[type="radio"]:disabled ~ label:before,
.o2-control__custom-radio input[type="checkbox"]:disabled ~ label:before,
.o2-control__custom-radio input[type="radio"]:disabled ~ label:before {
    background: #f2f2f2;
}
.o2-control__custom-checkbox input[type="checkbox"]:checked:disabled ~ label:before,
.o2-control__custom-checkbox input[type="radio"]:checked:disabled ~ label:before,
.o2-control__custom-radio input[type="checkbox"]:checked:disabled ~ label:before,
.o2-control__custom-radio input[type="radio"]:checked:disabled ~ label:before {
    background: #d9d9d9;
    border-color: #d9d9d9;
}
.o2-control__custom-checkbox--square input.o2-control__checkbox:checked ~ label:before {
    content: "";
    box-shadow: inset 0px 0px 0px 4px #0088cc;
    background: white;
}
.o2-control__custom-checkbox--square input.o2-control__checkbox:disabled:checked ~ label:before {
    box-shadow: inset 0px 0px 0px 4px #d9d9d9;
    background: white;
}
.o2-control__custom-checkbox--small {
    font-size: 12px;
    line-height: 16px;
}
.o2-control__custom-checkbox--small label {
    padding-left: 26px;
}
.o2-control__custom-checkbox--small label:before {
    top: 1px;
    width: 14px;
    height: 14px;
    line-height: 16px;
    font-size: 11px;
}
.o2-control__custom-checkbox--large {
    font-size: 16px;
    line-height: 24px;
}
.o2-control__custom-checkbox--large label {
    padding-left: 30px;
}
.o2-control__custom-checkbox--large label:before {
    width: 18px;
    height: 18px;
    line-height: 20px;
    top: 2px;
}
.o2-control__custom-checkbox--internal.js-internal,
.js-internal .o2-control__custom-checkbox--internal,
.o2-control__custom-radio--internal.js-internal,
.js-internal .o2-control__custom-radio--internal {
    background-color: #f4e0ff;
    border: 1px solid #e3ccff;
}
.o2-control__custom-checkbox--internal.js-internal label,
.js-internal .o2-control__custom-checkbox--internal label,
.o2-control__custom-radio--internal.js-internal label,
.js-internal .o2-control__custom-radio--internal label {
    padding-left: 20px;
    display: inline-block;
    margin: 8px;
    text-indent: 10px;
}
.o2-control__custom-checkbox--internal.js-internal label:before,
.js-internal .o2-control__custom-checkbox--internal label:before,
.o2-control__custom-radio--internal.js-internal label:before,
.js-internal .o2-control__custom-radio--internal label:before {
    display: inline-block;
    line-height: 20px;
    top: 1px;
    text-indent: 0;
}
.o2-control__file-input .o2-control__custom-file-input {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
.o2-control__file-input .o2-control__custom-file-input + label {
    margin-bottom: 0;
    padding-left: 46px;
}
.o2-control__file-input .o2-control__custom-file-input + label:before {
    position: absolute;
    top: 0;
    left: 16px;
    font-size: 14px;
    content: "";
    line-height: 38px;
}
.o2-control__file-input .o2-control__custom-file-input:focus ~ label,
.o2-control__file-input .o2-control__custom-file-input.has-focus ~ label {
    outline: #3399cc solid 1px;
    text-decoration: none;
}
.o2-control__file-input .o2-control__custom-file-input label * {
    pointer-events: none;
}
.o2-control__file-input .o2-file-input--capture + label:before {
    content: "";
}
.o2-control__file-input--internal.js-internal label,
.js-internal .o2-control__file-input--internal label {
    background-color: #f1e5ff;
    border-color: #e3ccff;
    border-bottom-color: #d8b7ff;
    color: #474747;
    color: rgba(0, 0, 0, 0.72);
}
.o2-control__file-input--internal.js-internal label:hover,
.js-internal .o2-control__file-input--internal label:hover {
    color: #474747;
    color: rgba(0, 0, 0, 0.72);
    background-color: #d8b7ff;
    border-color: #d8b7ff;
}
.o2-control__file-input--internal.js-internal label:active,
.js-internal .o2-control__file-input--internal label:active {
    background-color: #d8b7ff;
}
.o2-control__file-input--internal.js-internal label:focus,
.js-internal .o2-control__file-input--internal label:focus {
    color: #474747;
    color: rgba(0, 0, 0, 0.72);
}
{} .o2-control__switch {
    display: inline-block;
    line-height: 32px;
    height: 32px;
}
.o2-control__switch input.o2-control__custom__switch {
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    position: absolute;
}
.o2-control__switch .o2-control__switch-wrapper {
    display: table;
    width: 100%;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.o2-control__switch .o2-control__switch-wrapper .o2-control__switch-inner {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    height: 32px;
    background: #dddddd;
    box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.16), inset 0px -16px 32px 0px rgba(255, 255, 255, 0.25);
    border-radius: 32px;
    overflow: hidden;
    transition: all 0.3s ease-in;
}
.o2-control__switch .o2-control__switch-wrapper .o2-control__switch-btn {
    position: absolute;
    display: block;
    width: 28px;
    height: 28px;
    top: 2px;
    left: 2px;
    border-radius: 100%;
    background: white;
    box-shadow: -1px 4px 2px 3px rgba(0, 0, 0, 0.05), 0px 0px 1px 2px rgba(0, 0, 0, 0.05);
    color: #2faccf;
    text-align: center;
    transition: all 0.2s ease-in;
}
.o2-control__switch .o2-control__switch-wrapper .o2-control__switch-btn:before,
.o2-control__switch .o2-control__switch-wrapper .o2-control__switch-btn:after {
    position: absolute;
    top: 0;
    font-size: 14px;
    transition: font-size 0.2s ease-in;
    content: "";
    line-height: 30px;
}
.o2-control__switch .o2-control__switch-wrapper .o2-control__switch-btn:before {
    left: -20px;
    content: "";
    color: white;
}
.o2-control__switch .o2-control__switch-wrapper .o2-control__switch-btn:after {
    right: -20px;
    content: "";
    color: #b2b2b2;
}
.o2-control__switch .o2-control__custom__switch:checked ~ .o2-control__switch-wrapper .o2-control__switch-inner {
    background: #99cc00;
}
.o2-control__switch .o2-control__custom__switch:checked ~ .o2-control__switch-wrapper .o2-control__switch-btn {
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}
.o2-control__switch .o2-control__custom__switch:focus ~ .o2-control__switch-wrapper .o2-control__switch-inner {
    box-shadow: 0 0 3px #3399cc;
}
.o2-control__switch .o2-control__custom__switch:disabled ~ .o2-control__switch-wrapper,
.o2-control__switch .o2-control__custom__switch:checked:disabled + .o2-control__switch-wrapper {
    cursor: not-allowed;
    opacity: 0.5;
}
.o2-control__switch .o2-control__custom__switch:disabled ~ .o2-control__switch-wrapper .o2-control__switch-btn {
    background: rgba(255, 255, 255, 0.3);
}
.o2-control__switch .o2-control__custom__switch:checked:disabled ~ .o2-control__switch-wrapper .o2-control__switch-btn {
    background: rgba(255, 255, 255, 0.3);
}
.o2-control__switch--awaiting-check .o2-control__custom__switch:checked ~ .o2-control__switch-wrapper .o2-control__switch-inner {
    background: #ffcc00;
}
.o2-control__switch--awaiting-check .o2-control__custom__switch:checked ~ .o2-control__switch-wrapper .o2-control__switch-btn {
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    background: rgba(255, 255, 255, 0.5);
}
.o2-control__switch--awaiting-check .o2-control__custom__switch:checked ~ .o2-control__switch-wrapper .o2-control__switch-btn:before,
.o2-control__switch--awaiting-check .o2-control__custom__switch:checked ~ .o2-control__switch-wrapper .o2-control__switch-btn:after {
    font-size: 0;
}
.o2-control__switch--awaiting-uncheck .o2-control__custom__switch:not(:checked) ~ .o2-control__switch-wrapper .o2-control__switch-inner {
    background: #ffcc00;
}
.o2-control__switch--awaiting-uncheck .o2-control__switch-btn {
    -ms-transform: translateX(50%);
    transform: translateX(50%);
}
.o2-control__switch--awaiting-uncheck .o2-control__custom__switch:not(:checked) ~ .o2-control__switch-wrapper .o2-control__switch-btn {
    background: rgba(255, 255, 255, 0.5);
}
.o2-control__switch--awaiting-uncheck .o2-control__custom__switch:not(:checked) ~ .o2-control__switch-wrapper .o2-control__switch-btn:before,
.o2-control__switch--awaiting-uncheck .o2-control__custom__switch:not(:checked) ~ .o2-control__switch-wrapper .o2-control__switch-btn:after {
    font-size: 0;
}


			
		/* --- /O2_CONTROL --- */

		/* --- O2_CONTROL_WRAPPER --- */
			


.o2-control__wrapper--button-over {
    position: relative;

    input.o2-control__input {
        padding-right: 40px;
    }
}

.o2-control__wrapper--button-over .o2-btn--form-over-inner {
	position: absolute;
    	right: -1px;
    	top: -9px;
}


			
		/* --- /O2_CONTROL_WRAPPER --- */

		/* --- O2_G --- */
			


.o2-g {
    letter-spacing: -0.31em;
    *letter-spacing: normal;
    *word-spacing: -0.43em;
    text-rendering: optimizespeed;
    font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
}
.opera-only:-o-prefocus,
.o2-g {
    word-spacing: -0.43em;
}
.o2-g [class*="o2-g__"] {
    font-family: "OpenSansRegular", sans-serif;
}
.o2-g__1,
.o2-g__1-1,
.o2-g__1-2,
.o2-g__1-3,
.o2-g__2-3,
.o2-g__1-4,
.o2-g__3-4,
.o2-g__1-5,
.o2-g__2-5,
.o2-g__3-5,
.o2-g__4-5,
.o2-g__5-5,
.o2-g__1-6,
.o2-g__5-6,
.o2-g__1-7,
.o2-g__2-7,
.o2-g__3-7,
.o2-g__4-7,
.o2-g__5-7,
.o2-g__6-7,
.o2-g__1-8,
.o2-g__3-8,
.o2-g__5-8,
.o2-g__7-8,
.o2-g__1-12,
.o2-g__5-12,
.o2-g__7-12,
.o2-g__11-12,
.o2-g__1-24,
.o2-g__2-24,
.o2-g__3-24,
.o2-g__4-24,
.o2-g__5-24,
.o2-g__6-24,
.o2-g__7-24,
.o2-g__8-24,
.o2-g__9-24,
.o2-g__10-24,
.o2-g__11-24,
.o2-g__12-24,
.o2-g__13-24,
.o2-g__14-24,
.o2-g__15-24,
.o2-g__16-24,
.o2-g__17-24,
.o2-g__18-24,
.o2-g__19-24,
.o2-g__20-24,
.o2-g__21-24,
.o2-g__22-24,
.o2-g__23-24,
.o2-g__24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.o2-g__1-24 {
    width: 4.1667%;
    *width: 4.1357%;
}
.o2-g__1-12,
.o2-g__2-24 {
    width: 8.3333%;
    *width: 8.3023%;
}
.o2-g__1-8,
.o2-g__3-24 {
    width: 12.5000%;
    *width: 12.4690%;
}
.o2-g__1-7 {
    width: 14.28571%;
    *width: 14.25471%;
}
.o2-g__2-7 {
    width: 28.57143%;
    *width: 28.54043%;
}
.o2-g__3-7 {
    width: 42.85714%;
    *width: 42.82614%;
}
.o2-g__4-7 {
    width: 57.14286%;
    *width: 57.11186%;
}
.o2-g__5-7 {
    width: 71.42857%;
    *width: 71.39757%;
}
.o2-g__6-7 {
    width: 85.71429%;
    *width: 85.68329%;
}
.o2-g__1-6,
.o2-g__4-24 {
    width: 16.6667%;
    *width: 16.6357%;
}
.o2-g__1-5 {
    width: 20%;
    *width: 19.9690%;
}
.o2-g__5-24 {
    width: 20.8333%;
    *width: 20.8023%;
}
.o2-g__1-4,
.o2-g__6-24 {
    width: 25%;
    *width: 24.9690%;
}
.o2-g__7-24 {
    width: 29.1667%;
    *width: 29.1357%;
}
.o2-g__1-3,
.o2-g__8-24 {
    width: 33.3333%;
    *width: 33.3023%;
}
.o2-g__3-8,
.o2-g__9-24 {
    width: 37.5000%;
    *width: 37.4690%;
}
.o2-g__2-5 {
    width: 40%;
    *width: 39.9690%;
}
.o2-g__5-12,
.o2-g__10-24 {
    width: 41.6667%;
    *width: 41.6357%;
}
.o2-g__11-24 {
    width: 45.8333%;
    *width: 45.8023%;
}
.o2-g__1-2,
.o2-g__12-24 {
    width: 50%;
    *width: 49.9690%;
}
.o2-g__13-24 {
    width: 54.1667%;
    *width: 54.1357%;
}
.o2-g__7-12,
.o2-g__14-24 {
    width: 58.3333%;
    *width: 58.3023%;
}
.o2-g__3-5 {
    width: 60%;
    *width: 59.9690%;
}
.o2-g__5-8,
.o2-g__15-24 {
    width: 62.5000%;
    *width: 62.4690%;
}
.o2-g__2-3,
.o2-g__16-24 {
    width: 66.6667%;
    *width: 66.6357%;
}
.o2-g__17-24 {
    width: 70.8333%;
    *width: 70.8023%;
}
.o2-g__3-4,
.o2-g__18-24 {
    width: 75%;
    *width: 74.9690%;
}
.o2-g__19-24 {
    width: 79.1667%;
    *width: 79.1357%;
}
.o2-g__4-5 {
    width: 80%;
    *width: 79.9690%;
}
.o2-g__5-6,
.o2-g__20-24 {
    width: 83.3333%;
    *width: 83.3023%;
}
.o2-g__7-8,
.o2-g__21-24 {
    width: 87.5000%;
    *width: 87.4690%;
}
.o2-g__11-12,
.o2-g__22-24 {
    width: 91.6667%;
    *width: 91.6357%;
}
.o2-g__23-24 {
    width: 95.8333%;
    *width: 95.8023%;
}
.o2-g__1,
.o2-g__1-1,
.o2-g__5-5,
.o2-g__7-7,
.o2-g__24-24 {
    width: 100%;
}
@media screen and (min-width: 480px) {
    .o2-g__sm-1,
    .o2-g__sm-1-1,
    .o2-g__sm-1-2,
    .o2-g__sm-1-3,
    .o2-g__sm-2-3,
    .o2-g__sm-1-4,
    .o2-g__sm-3-4,
    .o2-g__sm-1-5,
    .o2-g__sm-2-5,
    .o2-g__sm-3-5,
    .o2-g__sm-4-5,
    .o2-g__sm-5-5,
    .o2-g__sm-1-6,
    .o2-g__sm-5-6,
    .o2-g__sm-1-7,
    .o2-g__sm-2-7,
    .o2-g__sm-3-7,
    .o2-g__sm-4-7,
    .o2-g__sm-5-7,
    .o2-g__sm-6-7,
    .o2-g__sm-1-8,
    .o2-g__sm-3-8,
    .o2-g__sm-5-8,
    .o2-g__sm-7-8,
    .o2-g__sm-1-12,
    .o2-g__sm-5-12,
    .o2-g__sm-7-12,
    .o2-g__sm-11-12,
    .o2-g__sm-1-24,
    .o2-g__sm-2-24,
    .o2-g__sm-3-24,
    .o2-g__sm-4-24,
    .o2-g__sm-5-24,
    .o2-g__sm-6-24,
    .o2-g__sm-7-24,
    .o2-g__sm-8-24,
    .o2-g__sm-9-24,
    .o2-g__sm-10-24,
    .o2-g__sm-11-24,
    .o2-g__sm-12-24,
    .o2-g__sm-13-24,
    .o2-g__sm-14-24,
    .o2-g__sm-15-24,
    .o2-g__sm-16-24,
    .o2-g__sm-17-24,
    .o2-g__sm-18-24,
    .o2-g__sm-19-24,
    .o2-g__sm-20-24,
    .o2-g__sm-21-24,
    .o2-g__sm-22-24,
    .o2-g__sm-23-24,
    .o2-g__sm-24-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .o2-g__sm-1-24 {
        width: 4.1667%;
        *width: 4.1357%;
    }
    .o2-g__sm-1-12,
    .o2-g__sm-2-24 {
        width: 8.3333%;
        *width: 8.3023%;
    }
    .o2-g__sm-1-8,
    .o2-g__sm-3-24 {
        width: 12.5000%;
        *width: 12.4690%;
    }
    .o2-g__sm-1-7 {
        width: 14.28571%;
        *width: 14.25471%;
    }
    .o2-g__sm-2-7 {
        width: 28.57143%;
        *width: 28.54043%;
    }
    .o2-g__sm-3-7 {
        width: 42.85714%;
        *width: 42.82614%;
    }
    .o2-g__sm-4-7 {
        width: 57.14286%;
        *width: 57.11186%;
    }
    .o2-g__sm-5-7 {
        width: 71.42857%;
        *width: 71.39757%;
    }
    .o2-g__sm-6-7 {
        width: 85.71429%;
        *width: 85.68329%;
    }
    .o2-g__sm-1-6,
    .o2-g__sm-4-24 {
        width: 16.6667%;
        *width: 16.6357%;
    }
    .o2-g__sm-1-5 {
        width: 20%;
        *width: 19.9690%;
    }
    .o2-g__sm-5-24 {
        width: 20.8333%;
        *width: 20.8023%;
    }
    .o2-g__sm-1-4,
    .o2-g__sm-6-24 {
        width: 25%;
        *width: 24.9690%;
    }
    .o2-g__sm-7-24 {
        width: 29.1667%;
        *width: 29.1357%;
    }
    .o2-g__sm-1-3,
    .o2-g__sm-8-24 {
        width: 33.3333%;
        *width: 33.3023%;
    }
    .o2-g__sm-3-8,
    .o2-g__sm-9-24 {
        width: 37.5000%;
        *width: 37.4690%;
    }
    .o2-g__sm-2-5 {
        width: 40%;
        *width: 39.9690%;
    }
    .o2-g__sm-5-12,
    .o2-g__sm-10-24 {
        width: 41.6667%;
        *width: 41.6357%;
    }
    .o2-g__sm-11-24 {
        width: 45.8333%;
        *width: 45.8023%;
    }
    .o2-g__sm-1-2,
    .o2-g__sm-12-24 {
        width: 50%;
        *width: 49.9690%;
    }
    .o2-g__sm-13-24 {
        width: 54.1667%;
        *width: 54.1357%;
    }
    .o2-g__sm-7-12,
    .o2-g__sm-14-24 {
        width: 58.3333%;
        *width: 58.3023%;
    }
    .o2-g__sm-3-5 {
        width: 60%;
        *width: 59.9690%;
    }
    .o2-g__sm-5-8,
    .o2-g__sm-15-24 {
        width: 62.5000%;
        *width: 62.4690%;
    }
    .o2-g__sm-2-3,
    .o2-g__sm-16-24 {
        width: 66.6667%;
        *width: 66.6357%;
    }
    .o2-g__sm-17-24 {
        width: 70.8333%;
        *width: 70.8023%;
    }
    .o2-g__sm-3-4,
    .o2-g__sm-18-24 {
        width: 75%;
        *width: 74.9690%;
    }
    .o2-g__sm-19-24 {
        width: 79.1667%;
        *width: 79.1357%;
    }
    .o2-g__sm-4-5 {
        width: 80%;
        *width: 79.9690%;
    }
    .o2-g__sm-5-6,
    .o2-g__sm-20-24 {
        width: 83.3333%;
        *width: 83.3023%;
    }
    .o2-g__sm-7-8,
    .o2-g__sm-21-24 {
        width: 87.5000%;
        *width: 87.4690%;
    }
    .o2-g__sm-11-12,
    .o2-g__sm-22-24 {
        width: 91.6667%;
        *width: 91.6357%;
    }
    .o2-g__sm-23-24 {
        width: 95.8333%;
        *width: 95.8023%;
    }
    .o2-g__sm-1,
    .o2-g__sm-1-1,
    .o2-g__sm-5-5,
    .o2-g__sm-7-7,
    .o2-g__sm-24-24 {
        width: 100%;
    }
}
@media screen and (min-width: 768px) {
    .o2-g__md-1,
    .o2-g__md-1-1,
    .o2-g__md-1-2,
    .o2-g__md-1-3,
    .o2-g__md-2-3,
    .o2-g__md-1-4,
    .o2-g__md-3-4,
    .o2-g__md-1-5,
    .o2-g__md-2-5,
    .o2-g__md-3-5,
    .o2-g__md-4-5,
    .o2-g__md-5-5,
    .o2-g__md-1-6,
    .o2-g__md-5-6,
    .o2-g__md-1-7,
    .o2-g__md-2-7,
    .o2-g__md-3-7,
    .o2-g__md-4-7,
    .o2-g__md-5-7,
    .o2-g__md-6-7,
    .o2-g__md-1-8,
    .o2-g__md-3-8,
    .o2-g__md-5-8,
    .o2-g__md-7-8,
    .o2-g__md-1-12,
    .o2-g__md-5-12,
    .o2-g__md-7-12,
    .o2-g__md-11-12,
    .o2-g__md-1-24,
    .o2-g__md-2-24,
    .o2-g__md-3-24,
    .o2-g__md-4-24,
    .o2-g__md-5-24,
    .o2-g__md-6-24,
    .o2-g__md-7-24,
    .o2-g__md-8-24,
    .o2-g__md-9-24,
    .o2-g__md-10-24,
    .o2-g__md-11-24,
    .o2-g__md-12-24,
    .o2-g__md-13-24,
    .o2-g__md-14-24,
    .o2-g__md-15-24,
    .o2-g__md-16-24,
    .o2-g__md-17-24,
    .o2-g__md-18-24,
    .o2-g__md-19-24,
    .o2-g__md-20-24,
    .o2-g__md-21-24,
    .o2-g__md-22-24,
    .o2-g__md-23-24,
    .o2-g__md-24-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .o2-g__md-1-24 {
        width: 4.1667%;
        *width: 4.1357%;
    }
    .o2-g__md-1-12,
    .o2-g__md-2-24 {
        width: 8.3333%;
        *width: 8.3023%;
    }
    .o2-g__md-1-8,
    .o2-g__md-3-24 {
        width: 12.5000%;
        *width: 12.4690%;
    }
    .o2-g__md-1-7 {
        width: 14.28571%;
        *width: 14.25471%;
    }
    .o2-g__md-2-7 {
        width: 28.57143%;
        *width: 28.54043%;
    }
    .o2-g__md-3-7 {
        width: 42.85714%;
        *width: 42.82614%;
    }
    .o2-g__md-4-7 {
        width: 57.14286%;
        *width: 57.11186%;
    }
    .o2-g__md-5-7 {
        width: 71.42857%;
        *width: 71.39757%;
    }
    .o2-g__md-6-7 {
        width: 85.71429%;
        *width: 85.68329%;
    }
    .o2-g__md-1-6,
    .o2-g__md-4-24 {
        width: 16.6667%;
        *width: 16.6357%;
    }
    .o2-g__md-1-5 {
        width: 20%;
        *width: 19.9690%;
    }
    .o2-g__md-5-24 {
        width: 20.8333%;
        *width: 20.8023%;
    }
    .o2-g__md-1-4,
    .o2-g__md-6-24 {
        width: 25%;
        *width: 24.9690%;
    }
    .o2-g__md-7-24 {
        width: 29.1667%;
        *width: 29.1357%;
    }
    .o2-g__md-1-3,
    .o2-g__md-8-24 {
        width: 33.3333%;
        *width: 33.3023%;
    }
    .o2-g__md-3-8,
    .o2-g__md-9-24 {
        width: 37.5000%;
        *width: 37.4690%;
    }
    .o2-g__md-2-5 {
        width: 40%;
        *width: 39.9690%;
    }
    .o2-g__md-5-12,
    .o2-g__md-10-24 {
        width: 41.6667%;
        *width: 41.6357%;
    }
    .o2-g__md-11-24 {
        width: 45.8333%;
        *width: 45.8023%;
    }
    .o2-g__md-1-2,
    .o2-g__md-12-24 {
        width: 50%;
        *width: 49.9690%;
    }
    .o2-g__md-13-24 {
        width: 54.1667%;
        *width: 54.1357%;
    }
    .o2-g__md-7-12,
    .o2-g__md-14-24 {
        width: 58.3333%;
        *width: 58.3023%;
    }
    .o2-g__md-3-5 {
        width: 60%;
        *width: 59.9690%;
    }
    .o2-g__md-5-8,
    .o2-g__md-15-24 {
        width: 62.5000%;
        *width: 62.4690%;
    }
    .o2-g__md-2-3,
    .o2-g__md-16-24 {
        width: 66.6667%;
        *width: 66.6357%;
    }
    .o2-g__md-17-24 {
        width: 70.8333%;
        *width: 70.8023%;
    }
    .o2-g__md-3-4,
    .o2-g__md-18-24 {
        width: 75%;
        *width: 74.9690%;
    }
    .o2-g__md-19-24 {
        width: 79.1667%;
        *width: 79.1357%;
    }
    .o2-g__md-4-5 {
        width: 80%;
        *width: 79.9690%;
    }
    .o2-g__md-5-6,
    .o2-g__md-20-24 {
        width: 83.3333%;
        *width: 83.3023%;
    }
    .o2-g__md-7-8,
    .o2-g__md-21-24 {
        width: 87.5000%;
        *width: 87.4690%;
    }
    .o2-g__md-11-12,
    .o2-g__md-22-24 {
        width: 91.6667%;
        *width: 91.6357%;
    }
    .o2-g__md-23-24 {
        width: 95.8333%;
        *width: 95.8023%;
    }
    .o2-g__md-1,
    .o2-g__md-1-1,
    .o2-g__md-5-5,
    .o2-g__md-7-7,
    .o2-g__md-24-24 {
        width: 100%;
    }
}
@media screen and (min-width: 992px) {
    .o2-g__lg-1,
    .o2-g__lg-1-1,
    .o2-g__lg-1-2,
    .o2-g__lg-1-3,
    .o2-g__lg-2-3,
    .o2-g__lg-1-4,
    .o2-g__lg-3-4,
    .o2-g__lg-1-5,
    .o2-g__lg-2-5,
    .o2-g__lg-3-5,
    .o2-g__lg-4-5,
    .o2-g__lg-5-5,
    .o2-g__lg-1-6,
    .o2-g__lg-5-6,
    .o2-g__lg-1-7,
    .o2-g__lg-2-7,
    .o2-g__lg-3-7,
    .o2-g__lg-4-7,
    .o2-g__lg-5-7,
    .o2-g__lg-6-7,
    .o2-g__lg-1-8,
    .o2-g__lg-3-8,
    .o2-g__lg-5-8,
    .o2-g__lg-7-8,
    .o2-g__lg-1-12,
    .o2-g__lg-5-12,
    .o2-g__lg-7-12,
    .o2-g__lg-11-12,
    .o2-g__lg-1-24,
    .o2-g__lg-2-24,
    .o2-g__lg-3-24,
    .o2-g__lg-4-24,
    .o2-g__lg-5-24,
    .o2-g__lg-6-24,
    .o2-g__lg-7-24,
    .o2-g__lg-8-24,
    .o2-g__lg-9-24,
    .o2-g__lg-10-24,
    .o2-g__lg-11-24,
    .o2-g__lg-12-24,
    .o2-g__lg-13-24,
    .o2-g__lg-14-24,
    .o2-g__lg-15-24,
    .o2-g__lg-16-24,
    .o2-g__lg-17-24,
    .o2-g__lg-18-24,
    .o2-g__lg-19-24,
    .o2-g__lg-20-24,
    .o2-g__lg-21-24,
    .o2-g__lg-22-24,
    .o2-g__lg-23-24,
    .o2-g__lg-24-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .o2-g__lg-1-24 {
        width: 4.1667%;
        *width: 4.1357%;
    }
    .o2-g__lg-1-12,
    .o2-g__lg-2-24 {
        width: 8.3333%;
        *width: 8.3023%;
    }
    .o2-g__lg-1-8,
    .o2-g__lg-3-24 {
        width: 12.5000%;
        *width: 12.4690%;
    }
    .o2-g__lg-1-7 {
        width: 14.28571%;
        *width: 14.25471%;
    }
    .o2-g__lg-2-7 {
        width: 28.57143%;
        *width: 28.54043%;
    }
    .o2-g__lg-3-7 {
        width: 42.85714%;
        *width: 42.82614%;
    }
    .o2-g__lg-4-7 {
        width: 57.14286%;
        *width: 57.11186%;
    }
    .o2-g__lg-5-7 {
        width: 71.42857%;
        *width: 71.39757%;
    }
    .o2-g__lg-6-7 {
        width: 85.71429%;
        *width: 85.68329%;
    }
    .o2-g__lg-1-6,
    .o2-g__lg-4-24 {
        width: 16.6667%;
        *width: 16.6357%;
    }
    .o2-g__lg-1-5 {
        width: 20%;
        *width: 19.9690%;
    }
    .o2-g__lg-5-24 {
        width: 20.8333%;
        *width: 20.8023%;
    }
    .o2-g__lg-1-4,
    .o2-g__lg-6-24 {
        width: 25%;
        *width: 24.9690%;
    }
    .o2-g__lg-7-24 {
        width: 29.1667%;
        *width: 29.1357%;
    }
    .o2-g__lg-1-3,
    .o2-g__lg-8-24 {
        width: 33.3333%;
        *width: 33.3023%;
    }
    .o2-g__lg-3-8,
    .o2-g__lg-9-24 {
        width: 37.5000%;
        *width: 37.4690%;
    }
    .o2-g__lg-2-5 {
        width: 40%;
        *width: 39.9690%;
    }
    .o2-g__lg-5-12,
    .o2-g__lg-10-24 {
        width: 41.6667%;
        *width: 41.6357%;
    }
    .o2-g__lg-11-24 {
        width: 45.8333%;
        *width: 45.8023%;
    }
    .o2-g__lg-1-2,
    .o2-g__lg-12-24 {
        width: 50%;
        *width: 49.9690%;
    }
    .o2-g__lg-13-24 {
        width: 54.1667%;
        *width: 54.1357%;
    }
    .o2-g__lg-7-12,
    .o2-g__lg-14-24 {
        width: 58.3333%;
        *width: 58.3023%;
    }
    .o2-g__lg-3-5 {
        width: 60%;
        *width: 59.9690%;
    }
    .o2-g__lg-5-8,
    .o2-g__lg-15-24 {
        width: 62.5000%;
        *width: 62.4690%;
    }
    .o2-g__lg-2-3,
    .o2-g__lg-16-24 {
        width: 66.6667%;
        *width: 66.6357%;
    }
    .o2-g__lg-17-24 {
        width: 70.8333%;
        *width: 70.8023%;
    }
    .o2-g__lg-3-4,
    .o2-g__lg-18-24 {
        width: 75%;
        *width: 74.9690%;
    }
    .o2-g__lg-19-24 {
        width: 79.1667%;
        *width: 79.1357%;
    }
    .o2-g__lg-4-5 {
        width: 80%;
        *width: 79.9690%;
    }
    .o2-g__lg-5-6,
    .o2-g__lg-20-24 {
        width: 83.3333%;
        *width: 83.3023%;
    }
    .o2-g__lg-7-8,
    .o2-g__lg-21-24 {
        width: 87.5000%;
        *width: 87.4690%;
    }
    .o2-g__lg-11-12,
    .o2-g__lg-22-24 {
        width: 91.6667%;
        *width: 91.6357%;
    }
    .o2-g__lg-23-24 {
        width: 95.8333%;
        *width: 95.8023%;
    }
    .o2-g__lg-1,
    .o2-g__lg-1-1,
    .o2-g__lg-5-5,
    .o2-g__lg-7-7,
    .o2-g__lg-24-24 {
        width: 100%;
    }
}
@media screen and (min-width: 1200px) {
    .o2-g__xl-1,
    .o2-g__xl-1-1,
    .o2-g__xl-1-2,
    .o2-g__xl-1-3,
    .o2-g__xl-2-3,
    .o2-g__xl-1-4,
    .o2-g__xl-3-4,
    .o2-g__xl-1-5,
    .o2-g__xl-2-5,
    .o2-g__xl-3-5,
    .o2-g__xl-4-5,
    .o2-g__xl-5-5,
    .o2-g__xl-1-6,
    .o2-g__xl-5-6,
    .o2-g__xl-1-7,
    .o2-g__xl-2-7,
    .o2-g__xl-3-7,
    .o2-g__xl-4-7,
    .o2-g__xl-5-7,
    .o2-g__xl-6-7,
    .o2-g__xl-1-8,
    .o2-g__xl-3-8,
    .o2-g__xl-5-8,
    .o2-g__xl-7-8,
    .o2-g__xl-1-12,
    .o2-g__xl-5-12,
    .o2-g__xl-7-12,
    .o2-g__xl-11-12,
    .o2-g__xl-1-24,
    .o2-g__xl-2-24,
    .o2-g__xl-3-24,
    .o2-g__xl-4-24,
    .o2-g__xl-5-24,
    .o2-g__xl-6-24,
    .o2-g__xl-7-24,
    .o2-g__xl-8-24,
    .o2-g__xl-9-24,
    .o2-g__xl-10-24,
    .o2-g__xl-11-24,
    .o2-g__xl-12-24,
    .o2-g__xl-13-24,
    .o2-g__xl-14-24,
    .o2-g__xl-15-24,
    .o2-g__xl-16-24,
    .o2-g__xl-17-24,
    .o2-g__xl-18-24,
    .o2-g__xl-19-24,
    .o2-g__xl-20-24,
    .o2-g__xl-21-24,
    .o2-g__xl-22-24,
    .o2-g__xl-23-24,
    .o2-g__xl-24-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .o2-g__xl-1-24 {
        width: 4.1667%;
        *width: 4.1357%;
    }
    .o2-g__xl-1-12,
    .o2-g__xl-2-24 {
        width: 8.3333%;
        *width: 8.3023%;
    }
    .o2-g__xl-1-8,
    .o2-g__xl-3-24 {
        width: 12.5000%;
        *width: 12.4690%;
    }
    .o2-g__xl-1-7 {
        width: 14.28571%;
        *width: 14.25471%;
    }
    .o2-g__xl-2-7 {
        width: 28.57143%;
        *width: 28.54043%;
    }
    .o2-g__xl-3-7 {
        width: 42.85714%;
        *width: 42.82614%;
    }
    .o2-g__xl-4-7 {
        width: 57.14286%;
        *width: 57.11186%;
    }
    .o2-g__xl-5-7 {
        width: 71.42857%;
        *width: 71.39757%;
    }
    .o2-g__xl-6-7 {
        width: 85.71429%;
        *width: 85.68329%;
    }
    .o2-g__xl-1-6,
    .o2-g__xl-4-24 {
        width: 16.6667%;
        *width: 16.6357%;
    }
    .o2-g__xl-1-5 {
        width: 20%;
        *width: 19.9690%;
    }
    .o2-g__xl-5-24 {
        width: 20.8333%;
        *width: 20.8023%;
    }
    .o2-g__xl-1-4,
    .o2-g__xl-6-24 {
        width: 25%;
        *width: 24.9690%;
    }
    .o2-g__xl-7-24 {
        width: 29.1667%;
        *width: 29.1357%;
    }
    .o2-g__xl-1-3,
    .o2-g__xl-8-24 {
        width: 33.3333%;
        *width: 33.3023%;
    }
    .o2-g__xl-3-8,
    .o2-g__xl-9-24 {
        width: 37.5000%;
        *width: 37.4690%;
    }
    .o2-g__xl-2-5 {
        width: 40%;
        *width: 39.9690%;
    }
    .o2-g__xl-5-12,
    .o2-g__xl-10-24 {
        width: 41.6667%;
        *width: 41.6357%;
    }
    .o2-g__xl-11-24 {
        width: 45.8333%;
        *width: 45.8023%;
    }
    .o2-g__xl-1-2,
    .o2-g__xl-12-24 {
        width: 50%;
        *width: 49.9690%;
    }
    .o2-g__xl-13-24 {
        width: 54.1667%;
        *width: 54.1357%;
    }
    .o2-g__xl-7-12,
    .o2-g__xl-14-24 {
        width: 58.3333%;
        *width: 58.3023%;
    }
    .o2-g__xl-3-5 {
        width: 60%;
        *width: 59.9690%;
    }
    .o2-g__xl-5-8,
    .o2-g__xl-15-24 {
        width: 62.5000%;
        *width: 62.4690%;
    }
    .o2-g__xl-2-3,
    .o2-g__xl-16-24 {
        width: 66.6667%;
        *width: 66.6357%;
    }
    .o2-g__xl-17-24 {
        width: 70.8333%;
        *width: 70.8023%;
    }
    .o2-g__xl-3-4,
    .o2-g__xl-18-24 {
        width: 75%;
        *width: 74.9690%;
    }
    .o2-g__xl-19-24 {
        width: 79.1667%;
        *width: 79.1357%;
    }
    .o2-g__xl-4-5 {
        width: 80%;
        *width: 79.9690%;
    }
    .o2-g__xl-5-6,
    .o2-g__xl-20-24 {
        width: 83.3333%;
        *width: 83.3023%;
    }
    .o2-g__xl-7-8,
    .o2-g__xl-21-24 {
        width: 87.5000%;
        *width: 87.4690%;
    }
    .o2-g__xl-11-12,
    .o2-g__xl-22-24 {
        width: 91.6667%;
        *width: 91.6357%;
    }
    .o2-g__xl-23-24 {
        width: 95.8333%;
        *width: 95.8023%;
    }
    .o2-g__xl-1,
    .o2-g__xl-1-1,
    .o2-g__xl-5-5,
    .o2-g__xl-7-7,
    .o2-g__xl-24-24 {
        width: 100%;
    }
}
@media screen and (min-width: 1600px) {
    .o2-g__hg-1,
    .o2-g__hg-1-1,
    .o2-g__hg-1-2,
    .o2-g__hg-1-3,
    .o2-g__hg-2-3,
    .o2-g__hg-1-4,
    .o2-g__hg-3-4,
    .o2-g__hg-1-5,
    .o2-g__hg-2-5,
    .o2-g__hg-3-5,
    .o2-g__hg-4-5,
    .o2-g__hg-5-5,
    .o2-g__hg-1-6,
    .o2-g__hg-5-6,
    .o2-g__hg-1-7,
    .o2-g__hg-2-7,
    .o2-g__hg-3-7,
    .o2-g__hg-4-7,
    .o2-g__hg-5-7,
    .o2-g__hg-6-7,
    .o2-g__hg-1-8,
    .o2-g__hg-3-8,
    .o2-g__hg-5-8,
    .o2-g__hg-7-8,
    .o2-g__hg-1-12,
    .o2-g__hg-5-12,
    .o2-g__hg-7-12,
    .o2-g__hg-11-12,
    .o2-g__hg-1-24,
    .o2-g__hg-2-24,
    .o2-g__hg-3-24,
    .o2-g__hg-4-24,
    .o2-g__hg-5-24,
    .o2-g__hg-6-24,
    .o2-g__hg-7-24,
    .o2-g__hg-8-24,
    .o2-g__hg-9-24,
    .o2-g__hg-10-24,
    .o2-g__hg-11-24,
    .o2-g__hg-12-24,
    .o2-g__hg-13-24,
    .o2-g__hg-14-24,
    .o2-g__hg-15-24,
    .o2-g__hg-16-24,
    .o2-g__hg-17-24,
    .o2-g__hg-18-24,
    .o2-g__hg-19-24,
    .o2-g__hg-20-24,
    .o2-g__hg-21-24,
    .o2-g__hg-22-24,
    .o2-g__hg-23-24,
    .o2-g__hg-24-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }
    .o2-g__hg-1-24 {
        width: 4.1667%;
        *width: 4.1357%;
    }
    .o2-g__hg-1-12,
    .o2-g__hg-2-24 {
        width: 8.3333%;
        *width: 8.3023%;
    }
    .o2-g__hg-1-8,
    .o2-g__hg-3-24 {
        width: 12.5000%;
        *width: 12.4690%;
    }
    .o2-g__hg-1-7 {
        width: 14.28571%;
        *width: 14.25471%;
    }
    .o2-g__hg-2-7 {
        width: 28.57143%;
        *width: 28.54043%;
    }
    .o2-g__hg-3-7 {
        width: 42.85714%;
        *width: 42.82614%;
    }
    .o2-g__hg-4-7 {
        width: 57.14286%;
        *width: 57.11186%;
    }
    .o2-g__hg-5-7 {
        width: 71.42857%;
        *width: 71.39757%;
    }
    .o2-g__hg-6-7 {
        width: 85.71429%;
        *width: 85.68329%;
    }
    .o2-g__hg-1-6,
    .o2-g__hg-4-24 {
        width: 16.6667%;
        *width: 16.6357%;
    }
    .o2-g__hg-1-5 {
        width: 20%;
        *width: 19.9690%;
    }
    .o2-g__hg-5-24 {
        width: 20.8333%;
        *width: 20.8023%;
    }
    .o2-g__hg-1-4,
    .o2-g__hg-6-24 {
        width: 25%;
        *width: 24.9690%;
    }
    .o2-g__hg-7-24 {
        width: 29.1667%;
        *width: 29.1357%;
    }
    .o2-g__hg-1-3,
    .o2-g__hg-8-24 {
        width: 33.3333%;
        *width: 33.3023%;
    }
    .o2-g__hg-3-8,
    .o2-g__hg-9-24 {
        width: 37.5000%;
        *width: 37.4690%;
    }
    .o2-g__hg-2-5 {
        width: 40%;
        *width: 39.9690%;
    }
    .o2-g__hg-5-12,
    .o2-g__hg-10-24 {
        width: 41.6667%;
        *width: 41.6357%;
    }
    .o2-g__hg-11-24 {
        width: 45.8333%;
        *width: 45.8023%;
    }
    .o2-g__hg-1-2,
    .o2-g__hg-12-24 {
        width: 50%;
        *width: 49.9690%;
    }
    .o2-g__hg-13-24 {
        width: 54.1667%;
        *width: 54.1357%;
    }
    .o2-g__hg-7-12,
    .o2-g__hg-14-24 {
        width: 58.3333%;
        *width: 58.3023%;
    }
    .o2-g__hg-3-5 {
        width: 60%;
        *width: 59.9690%;
    }
    .o2-g__hg-5-8,
    .o2-g__hg-15-24 {
        width: 62.5000%;
        *width: 62.4690%;
    }
    .o2-g__hg-2-3,
    .o2-g__hg-16-24 {
        width: 66.6667%;
        *width: 66.6357%;
    }
    .o2-g__hg-17-24 {
        width: 70.8333%;
        *width: 70.8023%;
    }
    .o2-g__hg-3-4,
    .o2-g__hg-18-24 {
        width: 75%;
        *width: 74.9690%;
    }
    .o2-g__hg-19-24 {
        width: 79.1667%;
        *width: 79.1357%;
    }
    .o2-g__hg-4-5 {
        width: 80%;
        *width: 79.9690%;
    }
    .o2-g__hg-5-6,
    .o2-g__hg-20-24 {
        width: 83.3333%;
        *width: 83.3023%;
    }
    .o2-g__hg-7-8,
    .o2-g__hg-21-24 {
        width: 87.5000%;
        *width: 87.4690%;
    }
    .o2-g__hg-11-12,
    .o2-g__hg-22-24 {
        width: 91.6667%;
        *width: 91.6357%;
    }
    .o2-g__hg-23-24 {
        width: 95.8333%;
        *width: 95.8023%;
    }
    .o2-g__hg-1,
    .o2-g__hg-1-1,
    .o2-g__hg-5-5,
    .o2-g__hg-7-7,
    .o2-g__hg-24-24 {
        width: 100%;
    }
}
.o2-g.o2-g--middle {
    vertical-align: middle;
}
.o2-g.o2-g--middle [class*="o2-g__"] {
    vertical-align: middle;
}
.o2-g.o2-g--bottom {
    vertical-align: bottom;
}
.o2-g.o2-g--bottom [class*="o2-g__"] {
    vertical-align: bottom;
}
.o2-g.o2-g--indent {
    margin-left: -8px;
    margin-right: -8px;
}
@media screen and (min-width: 768px) {
    .o2-g.o2-g--indent {
        margin-left: -16px;
        margin-right: -16px;
    }
}
.o2-g.o2-g--indent > [class*="o2-g__"] {
    box-sizing: border-box;
    padding-left: 8px;
    padding-right: 8px;
}
@media screen and (min-width: 768px) {
    .o2-g.o2-g--indent > [class*="o2-g__"] {
        padding-left: 16px;
        padding-right: 16px;
    }
}
.o2-g.o2-g--indent-narrow {
    margin-left: -8px;
    margin-right: -8px;
}
.o2-g.o2-g--indent-narrow > [class*="o2-g__"] {
    box-sizing: border-box;
    padding-left: 8px;
    padding-right: 8px;
}
.o2-g.o2-g--indent-table {
    margin-left: 0;
    margin-right: 0;
}
.o2-g.o2-g--indent-table > [class*="o2-g__"] {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
}
@media screen and (min-width: 768px) {
    .o2-g.o2-g--indent-table > [class*="o2-g__"] {
        padding-left: 12px;
        padding-right: 12px;
    }
}
@media screen and (min-width: 992px) {
    .o2-g.o2-g--indent-table > [class*="o2-g__"] {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.o2-g.o2-g--separate-rows {
    margin-bottom: -16px;
}
.o2-g.o2-g--separate-rows > [class*="o2-g__"] {
    margin-bottom: 16px;
}
@media screen and (min-width: 480px) {
    .o2-g.o2-g--separate-rows-sm {
        margin-bottom: -16px;
    }
    .o2-g.o2-g--separate-rows-sm > [class*="o2-g__"] {
        margin-bottom: 16px;
    }
}
@media screen and (min-width: 768px) {
    .o2-g.o2-g--separate-rows-md {
        margin-bottom: -16px;
    }
    .o2-g.o2-g--separate-rows-md > [class*="o2-g__"] {
        margin-bottom: 16px;
    }
}
@media screen and (min-width: 992px) {
    .o2-g.o2-g--separate-rows-lg {
        margin-bottom: -16px;
    }
    .o2-g.o2-g--separate-rows-lg > [class*="o2-g__"] {
        margin-bottom: 16px;
    }
}
@media screen and (min-width: 1200px) {
    .o2-g.o2-g--separate-rows-xl {
        margin-bottom: -16px;
    }
    .o2-g.o2-g--separate-rows-xl > [class*="o2-g__"] {
        margin-bottom: 16px;
    }
}


			
		/* --- /O2_G --- */

		/* --- O2_INDENT --- */
			


.o2-indent + .o2-indent {
    margin-top: 16px;
}
.o2-indent--close-bottom + .o2-indent,
.o2-indent + .o2-indent--close-top {
    margin-top: 8px;
}
.o2-indent--tight-bottom + .o2-indent,
.o2-indent + .o2-indent--tight-top {
    margin-top: 4px;
}
.o2-indent--join-bottom + .o2-indent,
.o2-indent + .o2-indent--join-top {
    margin-top: 0;
}
.o2-indent--standalone + .o2-indent,
.o2-indent + .o2-indent--standalone {
    margin-top: 24px;
}
.o2-indent:empty {
    margin-top: 0;
}
@media screen and (min-width: 480px) {
    .o2-indent.h-hide-sm-up:first-child + .o2-indent {
        margin-top: 0;
    }
}
@media screen and (min-width: 768px) {
    .o2-indent.h-hide-md-up:first-child + .o2-indent {
        margin-top: 0;
    }
}
@media screen and (min-width: 992px) {
    .o2-indent.h-hide-lg-up:first-child + .o2-indent {
        margin-top: 0;
    }
}
@media screen and (min-width: 1200px) {
    .o2-indent.h-hide-xl-up:first-child + .o2-indent {
        margin-top: 0;
    }
}
@media screen and (max-width: 479px) {
    .o2-indent.h-show-sm-up:first-child + .o2-indent {
        margin-top: 0;
    }
}
@media screen and (max-width: 767px) {
    .o2-indent.h-show-md-up:first-child + .o2-indent {
        margin-top: 0;
    }
}
@media screen and (max-width: 991px) {
    .o2-indent.h-show-lg-up:first-child + .o2-indent {
        margin-top: 0;
    }
}
@media screen and (max-width: 1199px) {
    .o2-indent.h-show-xl-up:first-child + .o2-indent {
        margin-top: 0;
    }
}


			
		/* --- /O2_INDENT --- */

		/* --- O2_INFO_MESSAGE --- */
			


.o2-info-message {
  padding: 16px 20px;
  background-color: #fff7d9;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-left-width: 8px;
  border-left-color: #ffcc00;
  color: black; }
  @media screen and (min-width: 768px) {
    .o2-info-message {
      border-radius: 4px; } }

.o2-info-message--bad {
  background-color: #ffe5e5;
  border-left-color: #ff3333; }

.o2-info-message--good {
  background-color: #f5ffd9;
  border-left-color: #99cc00; }

.o2-info-message--neutral {
  background-color: #e5f6ff;
  border-left-color: #3399cc; }


			
		/* --- /O2_INFO_MESSAGE --- */

		/* --- O2_INTERNAL_HEADER --- */
			


body.internal-user {
	padding-top: 48px;
}

.o2-internal-header {
  background-color: #000066;
}
.o2-internal-header:before {
  content: "";
  display: table;
}
.o2-internal-header:after {
  content: "";
  display: table;
  clear: both;
}
.o2-internal-header .o2-control__custom-label {
	color: #ceacce;
}

.o2-internal-header__sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #952d98;
  z-index: 102;
}

.js-internal-hidden .o2-internal-header__sticky {
	background-color: #000066;
}

.o2-internal-header__width {
  display: table;
  width: 100%;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  max-width: 1596px;
  box-sizing: border-box;
  table-layout: fixed;
  height: 96px;
}
@media screen and (min-width: 768px) {
  .o2-internal-header__width {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (min-width: 1200px) {
  .o2-internal-header__width {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media screen and (min-width: 768px) {
  .o2-internal-header__width {
    height: 48px;
    padding-left: 18px;
    padding-right: 18px;
  }
}
@media screen and (min-width: 1200px) {
  .o2-internal-header__width {
    padding-left: 34px;
    padding-right: 34px;
  }
}

.o2-internal-header__content-left,
.o2-internal-header__content-right {
  display: inline-block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .o2-internal-header__content-left,
  .o2-internal-header__content-right {
    width: auto;
  }
}

.o2-internal-header__content-right {
  float: right;
  width: auto;
  text-align: right;
}

.o2-internal-header__controls {
  display: inline-block;
  right: 0;
  bottom: 0;
  text-align: right;
  float: right;
}

.o2-internal-header__switch {
  display: inline-block;
  background-color: #952d98;
  padding: 14px;
  text-align: right;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .o2-internal-header__switch {
    padding: 14px 10px;
  }
}
@media screen and (min-width: 992px) {
  .o2-internal-header__switch {
    padding: 14px;
  }
}

.js-internal-hidden .o2-internal-header__switch .o2-internal-header__icon:before {
  background-image: url('data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPgo8dGl0bGU+ZXllLWRpc2FibGVkLWZpbGw8L3RpdGxlPgo8cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNOC45MTUgMTUuODI4YzAtMC4wOTIgMC4wMjUtMC4xNzkgMC4wMjktMC4yNzFsLTQuNjcyLTQuNjcyYy0yLjc4IDIuMDcyLTQuMjExIDQuMzMzLTQuMjExIDQuOTQzIDAgMS4xOTkgNS40ODIgOC43NTQgMTUuOTQgOC43NTQgMC42NDcgMCAxLjI3NS0wLjAzMCAxLjg4Ni0wLjA4NGwtMS45NDItMS45NDJjLTMuODg2LTAuMDI3LTcuMDMwLTMuMDI1LTcuMDMwLTYuNzI4ek0yNi4xIDIxLjgyYzMuODM0LTIuMjg3IDUuODQtNS4yNzMgNS44NC01Ljk5MiAwLTEuMTk5LTUuNDgzLTguNzU2LTE1Ljk0LTguNzU2LTEuNTAyIDAtMi44ODggMC4xNjktNC4xODEgMC40NDJsLTQuODExLTQuODE3Yy0wLjU4OC0wLjU5LTIuMTUyLTIuMTMxLTIuODEzLTEuNDdsLTEuMTk3IDEuMTk3Yy0wLjY2MiAwLjY2Mi0wLjY3OSAxLjcxNy0wLjA0MCAyLjM1OGw5Ljc2OCA5Ljc2N2MtMC4xNzEgMC4zOTUtMC4yNjggMC44MjYtMC4yNjggMS4yOCAwIDEuODYgMS41ODYgMy4zNjggMy41NDIgMy4zNjggMC40MTMgMCAwLjgwMi0wLjA4MCAxLjE3LTAuMjAybDEwLjY3NCAxMC42NzRjMC42NDEgMC42NDEgMS42OTYgMC42MjMgMi4zNTgtMC4wMzhsMS4xOTctMS4xOTdjMC42NjItMC42NjItMC45MjYtMi4yMjgtMS41MTQtMi44MThsLTMuNzg0LTMuNzk0ek0yMi41OCAxOC4yOTRsLTguODEyLTguODI2YzAuNzAzLTAuMjMgMS40NDYtMC4zNzUgMi4yMzItMC4zNzUgMy45MTMgMCA3LjA4NSAzLjAxNCA3LjA4NSA2LjczNSAwIDAuODc0LTAuMTg2IDEuNzAyLTAuNTA1IDIuNDY2eiI+PC9wYXRoPgo8L3N2Zz4K');
}
.js-internal-hidden .o2-internal-header__switch {
  position: absolute;
  top: 48px;
  right: 0;
}
@media screen and (min-width: 768px) {
  .js-internal-hidden .o2-internal-header__switch {
    position: relative;
    top: 0;
  }
}
.js-internal-hidden .o2-internal-header__sticky.o2-internal-header__sticky--opaque-permanent {
  background-color: #000033;
}

.o2-internal-header__btn {
  display: inline-block;
  position: relative;
  padding: 14px 14px 13px 14px;
  color: #ffffff;
  font-size: 14px;
  line-height: 20px;
}
@media screen and (min-width: 768px) {
  .o2-internal-header__btn {
    padding: 14px 10px;
  }
}
@media screen and (min-width: 992px) {
  .o2-internal-header__btn {
    padding: 14px 14px 13px 14px;
  }
}
/*
.o2-internal-header__btn.o2-internal-header__btn--popover:after {
  display: inline-block;
  font-size: 12px;
  color: #ffffff;
  padding-left: 2px;
  vertical-align: middle;
  content: 'Chevron down';
}
*/
.o2-internal-header__btn.o2-internal-header__btn--popover.o2-internal-header__btn--active:after {
  transform: rotateZ(180deg);
  padding-left: 0px;
  padding-right: 2px;
  margin-top: -2px;
}
.o2-internal-header__btn:hover, .o2-internal-header__btn:focus, .o2-internal-header__btn.o2-internal-header__btn--active {
  background-color: #822784;
  color: #ffffff;
}
.o2-internal-header__btn .o2-internal-header__btn-text {
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: middle;
}

.o2-internal-header__btn--internal-user .o2-internal-header__btn-text {
  max-width: 76px;
}
@media screen and (min-width: 480px) {
  .o2-internal-header__btn--internal-user .o2-internal-header__btn-text {
    max-width: 138px;
  }
}
@media screen and (min-width: 768px) {
  .o2-internal-header__btn--internal-user .o2-internal-header__btn-text {
    max-width: 88px;
  }
}
@media screen and (min-width: 992px) {
  .o2-internal-header__btn--internal-user .o2-internal-header__btn-text {
    max-width: 122px;
  }
}
@media screen and (min-width: 1200px) {
  .o2-internal-header__btn--internal-user .o2-internal-header__btn-text {
    max-width: 160px;
  }
}

.o2-internal-header__btn--organization-unit .o2-internal-header__btn-text {
  max-width: 106px;
}
@media screen and (min-width: 480px) {
  .o2-internal-header__btn--organization-unit .o2-internal-header__btn-text {
    max-width: 196px;
  }
}
@media screen and (min-width: 768px) {
  .o2-internal-header__btn--organization-unit .o2-internal-header__btn-text {
    max-width: 116px;
  }
}
@media screen and (min-width: 992px) {
  .o2-internal-header__btn--organization-unit .o2-internal-header__btn-text {
    max-width: 170px;
  }
}
@media screen and (min-width: 1200px) {
  .o2-internal-header__btn--organization-unit .o2-internal-header__btn-text {
    max-width: 210px;
  }
}

.o2-internal-header__btn--contact-user .o2-internal-header__btn-text {
  max-width: 94px;
}
@media screen and (min-width: 480px) {
  .o2-internal-header__btn--contact-user .o2-internal-header__btn-text {
    max-width: 240px;
  }
}
@media screen and (min-width: 768px) {
  .o2-internal-header__btn--contact-user .o2-internal-header__btn-text {
    max-width: 210px;
  }
}
@media screen and (min-width: 992px) {
  .o2-internal-header__btn--contact-user .o2-internal-header__btn-text {
    max-width: 296px;
  }
}
@media screen and (min-width: 1200px) {
  .o2-internal-header__btn--contact-user .o2-internal-header__btn-text {
    max-width: 330px;
  }
}
.js-internal-hidden .js-internal {
	display: none!important;
}
.o2-internal-header__icon {
  vertical-align: middle;
}

.o2-icon {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	speak: none;
}

.o2-icon--eye-fill:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPgo8dGl0bGU+ZXllLWZpbGw8L3RpdGxlPgo8cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMTYgNi44MTFjLTEwLjQ5OCAwLTE2IDcuNTg2LTE2IDguNzg5czUuNTAyIDguNzg5IDE2IDguNzg5YzEwLjQ5NiAwIDE2LTcuNTg2IDE2LTguNzg5cy01LjUwNC04Ljc4OS0xNi04Ljc4OXpNMTYgMjIuMzZjLTMuOTI4IDAtNy4xMTItMy4wMjYtNy4xMTItNi43NnMzLjE4NC02Ljc2IDcuMTEyLTYuNzZjMy45MjggMCA3LjExMiAzLjAyNiA3LjExMiA2Ljc2cy0zLjE4NCA2Ljc2LTcuMTEyIDYuNzZ6TTE2IDE1LjZjLTAuNjUxLTAuNzAxIDEuMDYxLTMuMzgxIDAtMy4zODEtMS45NjUgMC0zLjU1NSAxLjUxNC0zLjU1NSAzLjM4MXMxLjU5MiAzLjM4MSAzLjU1NSAzLjM4MWMxLjk2MyAwIDMuNTU1LTEuNTE0IDMuNTU1LTMuMzgxIDAtMC44NTgtMy4wMDIgMC41OTUtMy41NTUgMHoiPjwvcGF0aD4KPC9zdmc+Cg==');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px;
}

.o2-icon--home-fill:before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPgo8dGl0bGU+aG9tZS1maWxsPC90aXRsZT4KPHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTMxLjM0NyAxNC41MDhsLTE0LjE1Ny0xMi40NTFjLTAuNjYtMC41ODEtMS43MjgtMC41ODEtMi4zOCAwbC0xNC4xNTIgMTIuNDUxYy0wLjY2IDAuNTgxLTAuNDgzIDEuMDUxIDAuMzk1IDEuMDUxaDQuMzY2djEyLjc1YzAgMC42OTQgMC41NzEgMS4yNyAxLjI3MiAxLjI3aDUuMzQ0di04LjM4NmMwLTAuNjk0IDAuNTcxLTEuMjcyIDEuMjcyLTEuMjcyaDUuMzk2YzAuNzA0IDAgMS4yNzIgMC41NjQgMS4yNzIgMS4yNzJ2OC4zODZoNS4zNDRjMC43MDQgMCAxLjI3Mi0wLjU3MSAxLjI3Mi0xLjI3di0xMi43NTRoNC4zNjZjMC44NjYgMCAxLjA0Mi0wLjQ2NiAwLjM5LTEuMDQ3djB6Ij48L3BhdGg+Cjwvc3ZnPgo=');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px;
}


			
		/* --- /O2_INTERNAL_HEADER --- */

		/* --- O2_MODAL --- */
			


  .o2-modal {
    position: relative;
    margin: 8px auto;
    max-width: 465px;
    height: auto;
    border-radius: 6px;
    box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.25);
    overflow: visible;
    /*pro Chrome*/ }
    @media screen and (min-width: 768px) {
      .o2-modal {
        margin-top: 56px;
        margin-bottom: 16px; } }
    @media screen and (min-width: 1200px) {
      .o2-modal {
        margin-bottom: 32px; } }
  .o2-modal--lg {
    width: 704px;
    max-width: 100%; }
  .o2-modal__header {
    padding: 0 20px;
    background: white; }
  .o2-modal__heading {
    margin: 0;
    line-height: 60px;
    height: 60px;
    color: black;
    font-weight: 400;
    font-size: 20px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .o2-modal__body {
    background-color: #f2f2f2;
    padding: 24px;
    text-align: center;
    box-sizing: border-box; }
    .o2-modal__body .o2-modal__body-message {
      font-size: 16px;
      line-height: 24px;
      color: black; }
    .o2-modal__body .o2-modal__body-note {
      color: #7f7f7f;
      color: rgba(0, 0, 0, 0.5); }
    .o2-modal__body .o2-modal__body-message + .o2-modal__body-note {
      padding-top: 16px; }
    @media screen and (min-width: 768px) {
      .o2-modal__body {
        padding: 32px; }
        .o2-modal__body .o2-modal__body-message {
          font-size: 18px;
          line-height: 28px; } }
  .o2-modal__body-figure {
    margin-top: -24px;
    margin-left: -24px;
    margin-right: -24px; }
    @media screen and (min-width: 768px) {
      .o2-modal__body-figure {
        margin-top: -32px;
        margin-left: -32px;
        margin-right: -32px; } }
  .o2-modal__footer {
    background: white; }
    .o2-modal__footer .o2-modal__footer-btn {
      background-color: transparent;
      border: 0;
      display: block;
      text-align: center;
      padding: 16px;
      border-top: 1px solid #d9d9d9;
      border-top: 1px solid rgba(0, 0, 0, 0.15); }
      .o2-modal__footer .o2-modal__footer-btn:hover, .o2-modal__footer .o2-modal__footer-btn:focus {
        background: #e5f6ff; }
      .o2-modal__footer .o2-modal__footer-btn .o2-icon + .o2-modal__footer-btn-text,
      .o2-modal__footer .o2-modal__footer-btn .o2-modal__footer-btn-text + .o2-icon {
        margin-left: 0.5em; }
    .o2-modal__footer button.o2-modal__footer-btn {
      width: 100%; }
    .o2-modal__footer .o2-modal__footer-btn--success .o2-icon {
      color: #7ca600; }
    .o2-modal__footer .o2-modal__footer-btn--warning .o2-icon {
      color: #d9ad00; }
    .o2-modal__footer .o2-modal__footer-btn--danger .o2-icon {
      color: #d92b2b; }
    .o2-modal__footer .o2-modal__footer-btn--neutral .o2-icon {
      color: #7f7f7f;
      color: rgba(0, 0, 0, 0.5); }
    @media screen and (min-width: 768px) {
      .o2-modal__footer {
        display: table;
        width: 100%;
        table-layout: fixed; }
        .o2-modal__footer .o2-modal__footer-btn {
          display: table-cell;
          vertical-align: middle;
          padding: 20px;
          border-left: 1px solid #d9d9d9;
          border-left: 1px solid rgba(0, 0, 0, 0.15); }
          .o2-modal__footer .o2-modal__footer-btn:first-child {
            border-left: none; } }
  .o2-modal__close {
    position: absolute;
    right: 0;
    top: 0; }
  .o2-modal__close--figure {
    top: 40px;
    background-color: rgba(255, 255, 255, 0.2); }
    .o2-modal__close--figure:hover {
      background-color: rgba(255, 255, 255, 0.5); }
  .o2-modal--content-left .o2-modal__body {
    text-align: left; }
  .o2-modal--content-right .o2-modal__body {
    text-align: right; }
  @media screen and (min-width: 768px) {
    .o2-modal--sticky {
      margin: 52px auto; } }
  .o2-modal--sticky .o2-modal__body {
    max-height: calc(100vh - 60px - 104px);
    overflow-y: auto; }
  .o2-modal--sticky .o2-modal__header ~ .o2-modal__body {
    max-height: calc(100vh - 120px - 104px); }

@media (max-width: 991px) {
#hw-o2ev-box .o2-modal-wrapper__content {
    position: fixed;
    top: 5%;
    left: 0;
}
}
#hw-o2ev-box .o2-modal__body-figure {
    margin-left: 0;
    margin-right: 0;
    padding: 16px;
    background-color: #fff;
}


			
		/* --- /O2_MODAL --- */

		/* --- O2_MODAL_WRAPPER --- */
			


.o2-modal-wrapper {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
}

.o2-modal-wrapper--bg {
  background-color: #000;
  opacity: 0.67;
  z-index: 107;
  overflow: hidden;
}

.o2-modal-wrapper--wrap {
  z-index: 108;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.o2-modal-wrapper__container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}
.o2-modal-wrapper__container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.o2-modal-wrapper__preloader {
  z-index: 109; }

.o2-modal-wrapper__content {
  z-index: 110; }

.o2-modal-wrapper__close {
  z-index: 111; }

.o2-modal-wrapper__content {
  box-sizing: border-box;
  display: inline-block;
  max-width: none;
  width: auto;
  margin: 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
@media screen and (max-width: 991px) {
  .o2-modal-wrapper__content {
    position: fixed;
    top: 15%;
    left: 1%;
    width: 98%;
    max-width: 991px;
  }
}

.o2-modal-wrapper__content > div {
  height: auto;
}

@media screen and (max-width: 991px) {
  .o2-modal-wrapper__content {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: none;
  }
}


			
		/* --- /O2_MODAL_WRAPPER --- */

		/* --- O2_SECTION --- */
			


.o2-section {
    padding: 0 16px;
}
.o2-section:before {
    content: "";
    display: table;
}
.o2-section:after {
    content: "";
    display: table;
    clear: both;
}
@media screen and (min-width: 768px) {
    .o2-section {
        padding: 0;
    }
}
.o2-section:empty {
    display: none;
}
.o2-section__outdent {
    margin-left: -16px;
    margin-right: -16px;
}
@media screen and (min-width: 768px) {
    .o2-section__outdent {
        margin-left: 0;
        margin-right: 0;
    }
}
.o2-section__heading {
    color: black;
    font-weight: 600;
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    padding: 16px 0;
}
@media screen and (min-width: 768px) {
    .o2-section__heading {
        font-size: 20px;
        line-height: 28px;
        font-weight: 400;
    }
}
@media screen and (min-width: 992px) {
    .o2-section__heading {
        display: none;
    }
}
@media screen and (max-width: 991px) {
    .o2-section__content {
        display: none;
        padding: 0 0 16px 0;
    }
    .o2-section--collapsible + .o2-section--collapsible {
        border-top: 1px solid rgba(0, 0, 0, 0.15);
    }
    .o2-section--collapsible .o2-section__heading {
        display: block;
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 16px;
        padding-right: 16px;
        cursor: pointer;
    }
    .o2-section--collapsible .o2-section__heading:before {
        content: "";
        float: left;
        padding-right: 16px;
        font-family: 'o2iconfont';
        font-size: 12px;
        color: #3399cc;
    }
    .o2-section--collapsible .o2-section__heading--internal {
        background-color: #f4e0ff;
    }
    .o2-section--collapsible.o2-section--active .o2-section__content {
        display: block;
    }
    .o2-section--collapsible.o2-section--active .o2-section__heading:before {
        content: "";
    }
}
.o2-section + .o2-section {
    margin-top: 32px;
}
.o2-section + .o2-section--separate,
.o2-section--separate + .o2-section {
    margin-top: 56px;
}
.o2-section + .o2-section--standalone,
.o2-section--standalone + .o2-section {
    margin-top: 80px;
}
.o2-section.o2-section--join-top {
    margin-top: 0;
}
.o2-section--join-bottom + .o2-section {
    margin-top: 0;
}
@media screen and (max-width: 991px) {
    .o2-section--collapsible + .o2-section--collapsible {
        margin-top: 0;
    }
}
@media screen and (min-width: 480px) {
    .o2-section.h-hide-sm-up:first-child + .o2-section {
        margin-top: 0;
    }
}
@media screen and (min-width: 768px) {
    .o2-section.h-hide-md-up:first-child + .o2-section {
        margin-top: 0;
    }
}
@media screen and (min-width: 992px) {
    .o2-section.h-hide-lg-up:first-child + .o2-section {
        margin-top: 0;
    }
}
@media screen and (min-width: 1200px) {
    .o2-section.h-hide-xl-up:first-child + .o2-section {
        margin-top: 0;
    }
}


			
		/* --- /O2_SECTION --- */

		/* --- O2_TABLE --- */
			


.o2-table {
  display: block;
  width: 100%;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.o2-table.o2-table--fixed {
  table-layout: fixed;
}
.o2-table thead,
.o2-table tbody,
.o2-table tfoot,
.o2-table tr,
.o2-table th,
.o2-table td {
  display: block;
  padding: 0;
  background: none;
  border: none;
}
.o2-table tr {
  position: relative;
  padding: 16px 0;
}
@media screen and (min-width: 768px) {
  .o2-table tr {
    position: static;
    padding: 0;
  }
}
.o2-table thead {
  display: none;
  background-color: rgba(255, 255, 255, 0.5);
  color: #000;
}
@media screen and (min-width: 768px) {
  .o2-table thead {
    display: table-header-group;
  }
}
.o2-table thead.o2-table__head-darker {
  background-color: rgba(0, 0, 0, 0.15);
}
.o2-table thead th {
  padding-top: 18px;
  padding-bottom: 18px;
  line-height: 20px;
  font-size: 12px;
  text-transform: uppercase;
}
.o2-table tbody,
.o2-table tfoot {
  color: rgba(0, 0, 0, 0.5);
}
.o2-table tbody tr,
.o2-table tfoot tr {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
}
.o2-table th[data-title]:before,
.o2-table td[data-title]:before {
  width: auto;
  content: attr(data-title) ": ";
}
.o2-table th,
.o2-table td {
  padding: 2px 16px;
  line-height: 20px;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .o2-table th,
  .o2-table td {
    padding: 16px 12px;
  }
}
@media screen and (min-width: 992px) {
  .o2-table th,
  .o2-table td {
    padding: 16px 20px;
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (min-width: 768px) {
  .o2-table {
    display: table;
  }
  .o2-table thead {
    display: table-header-group;
  }
  .o2-table tbody {
    display: table-row-group;
  }
  .o2-table tfoot {
    display: table-footer-group;
  }
  .o2-table tr {
    display: table-row;
  }
  .o2-table th,
  .o2-table td {
    display: table-cell;
    vertical-align: top;
  }
  .o2-table th:before,
  .o2-table td:before {
    display: none;
  }
}
.o2-table tr.o2-table__total {
  background-color: rgba(255, 255, 255, 0.5);
}
.o2-table tr.o2-table__total th,
.o2-table tr.o2-table__total td {
  color: #000000;
  font-weight: 700;
}
.o2-table tbody tr.o2-table__link-row,
.o2-table tfoot tr.o2-table__link-row {
  position: relative;
  padding-right: 20px;
}
@media screen and (min-width: 768px) {
  .o2-table tbody tr.o2-table__link-row,
  .o2-table tfoot tr.o2-table__link-row {
    position: static;
    padding-right: 0;
  }
}
.o2-table tbody tr.o2-table__link-row td.o2-table__link-cell,
.o2-table tfoot tr.o2-table__link-row td.o2-table__link-cell {
  cursor: pointer;
}
.o2-table tbody tr.o2-table__link-row td.o2-table__link-cell--icon,
.o2-table tfoot tr.o2-table__link-row td.o2-table__link-cell--icon {
  display: block;
  position: absolute;
  right: 8px;
  top: 50%;
  margin-top: -10px;
  color: rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 991px) {
  .o2-table tbody tr.o2-table__link-row td.o2-table__link-cell--icon,
  .o2-table tfoot tr.o2-table__link-row td.o2-table__link-cell--icon {
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .o2-table tbody tr.o2-table__link-row td.o2-table__link-cell--icon,
  .o2-table tfoot tr.o2-table__link-row td.o2-table__link-cell--icon {
    display: table-cell;
    position: static;
    right: auto;
    top: auto;
    width: 20px;
  }
}
.o2-table tbody tr.o2-table__link-row:hover,
.o2-table tfoot tr.o2-table__link-row:hover {
  background-color: #e5f6ff;
}
.o2-table tbody tr.o2-table__load-more,
.o2-table tfoot tr.o2-table__load-more {
  color: #0088cc;
}
.o2-table tbody tr.o2-table__load-more td,
.o2-table tfoot tr.o2-table__load-more td {
  text-align: center;
  text-transform: uppercase;
}
.o2-table tbody tr.o2-table__transparent-row,
.o2-table tfoot tr.o2-table__transparent-row {
  background-color: transparent;
}
.o2-table tbody tr.o2-table__semitransparent-row,
.o2-table tfoot tr.o2-table__semitransparent-row {
  background-color: rgba(255, 255, 255, 0.5);
}
.o2-table tbody tr td.o2-table__dominant,
.o2-table tfoot tr td.o2-table__dominant {
  color: #000000;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .o2-table tbody tr td.o2-table__dominant,
  .o2-table tfoot tr td.o2-table__dominant {
    font-size: 12px;
  }
}
@media screen and (min-width: 992px) {
  .o2-table tbody tr td.o2-table__dominant,
  .o2-table tfoot tr td.o2-table__dominant {
    font-size: 14px;
  }
}
.o2-table tbody tr td.o2-table__nowrap,
.o2-table tfoot tr td.o2-table__nowrap {
  white-space: nowrap;
}
.o2-table tbody tr td.o2-table__check-cell,
.o2-table tfoot tr td.o2-table__check-cell {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  padding: 8px;
}
@media screen and (min-width: 768px) {
  .o2-table tbody tr td.o2-table__check-cell,
  .o2-table tfoot tr td.o2-table__check-cell {
    display: table-cell;
    position: static;
    right: auto;
    top: auto;
    padding: 16px 20px;
  }
}
@media screen and (max-width: 991px) {
  .o2-table tbody tr td.o2-table__check-cell + td,
  .o2-table tfoot tr td.o2-table__check-cell + td {
    padding-right: 36px;
  }
}
.o2-table tbody tr td.o2-table__align-right,
.o2-table tfoot tr td.o2-table__align-right {
  text-align: right;
}
.o2-table.o2-table--noshadow {
  box-shadow: none;
}
.o2-table.o2-table--word-break td,
.o2-table.o2-table--word-break th {
  word-break: break-all;
}
@media screen and (min-width: 1200px) {
  .o2-table.o2-table--word-break td,
  .o2-table.o2-table--word-break th {
    word-break: normal;
  }
}
@media screen and (min-width: 768px) {
  .o2-table.o2-table--condensed th,
  .o2-table.o2-table--condensed td {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media screen and (min-width: 1200px) {
  .o2-table.o2-table--condensed th,
  .o2-table.o2-table--condensed td {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .o2-table.o2-table--middle th,
  .o2-table.o2-table--middle td {
    vertical-align: middle;
  }
}
.o2-table.o2-table--striped tr:nth-child(even) {
  background-color: #f9f9f9;
}
.o2-table.o2-table--internal.js-internal {
  background-color: #f4e0ff;
}
.o2-table.o2-table--internal.js-internal tbody tr,
.o2-table.o2-table--internal.js-internal tfoot tr {
  background-color: #f4e0ff;
}
.o2-table.o2-table--internal.js-internal tbody tr.o2-table__link-row:hover,
.o2-table.o2-table--internal.js-internal tfoot tr.o2-table__link-row:hover {
  background-color: #ebc7ff;
}
.o2-table th.o2-table__cell--internal.js-internal,
.o2-table td.o2-table__cell--internal.js-internal {
  background-color: #f4e0ff;
  background-clip: content-box;
}
@media screen and (min-width: 768px) {
  .o2-table th.o2-table__cell--internal.js-internal,
  .o2-table td.o2-table__cell--internal.js-internal {
    background-clip: padding-box;
  }
}
.o2-table tbody tr.o2-table__row--internal.js-internal,
.o2-table tfoot tr.o2-table__row--internal.js-internal {
  background-color: #f4e0ff;
}
.o2-table tbody tr.o2-table__row--internal.js-internal.o2-table__link-row:hover,
.o2-table tfoot tr.o2-table__row--internal.js-internal.o2-table__link-row:hover {
  background-color: #ebc7ff;
}


			
		/* --- /O2_TABLE --- */

		/* --- O2_TYPO --- */
			


.o2-typo__link,
a.o2-typo__link {
    color: #0088cc!important;
    text-decoration: none!important;
}
.o2-typo__link:hover,
a.o2-typo__link:hover {
    color: #0088cc!important;
    text-decoration: underline!important;
}
.o2-typo__link--reverted,
a.o2-typo__link--reverted {
    text-decoration: underline;
}
.o2-typo__link--reverted:hover,
a.o2-typo__link--reverted:hover {
    text-decoration: none;
}
.o2-typo__link--internal.js-internal,
.js-internal .o2-typo__link--internal,
a.o2-typo__link--internal.js-internal,
.js-internal a.o2-typo__link--internal {
    padding-left: 2px;
    padding-right: 2px;
    background-color: #f4e0ff;
}
.o2-typo__link--editable {
    text-decoration: none;
    color: inherit;
}
.o2-typo__link--editable:hover {
    text-decoration: underline;
    color: black;
}
h1.o2-typo__heading,
.o2-typo__heading--h1 {
    color: black;
    font-weight: 600;
    margin: 0;
    font-size: 20px;
    line-height: 28px;
}
@media screen and (min-width: 768px) {
    h1.o2-typo__heading,
    .o2-typo__heading--h1 {
        font-size: 26px;
        line-height: 36px;
        font-weight: 400;
    }
}
h2.o2-typo__heading,
.o2-typo__heading--h2 {
    color: black;
    font-weight: 600;
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}
@media screen and (min-width: 768px) {
    h2.o2-typo__heading,
    .o2-typo__heading--h2 {
        font-size: 20px;
        line-height: 28px;
        font-weight: 400;
    }
}
h3.o2-typo__heading,
.o2-typo__heading--h3 {
    color: black;
    font-weight: 600;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}
@media screen and (min-width: 768px) {
    h3.o2-typo__heading,
    .o2-typo__heading--h3 {
        font-size: 16px;
        line-height: 24px;
    }
}
h4.o2-typo__heading,
.o2-typo__heading--h4 {
    color: black;
    font-weight: 600;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}
h5.o2-typo__heading,
.o2-typo__heading--h5 {
    color: black;
    font-weight: 600;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}
h6.o2-typo__heading,
.o2-typo__heading--h6 {
    color: black;
    font-weight: 600;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}
.o2-typo__color--secondary {
    color: rgba(0, 0, 0, 0.5);
}
.o2-typo__color--secondary:hover {
    color: rgba(0, 0, 0, 0.5);
}
.o2-typo__color--success {
    color: #7ca600;
}
.o2-typo__color--success:hover {
    color: #7ca600;
}
.o2-typo__color--warning {
    color: #d9ad00;
}
.o2-typo__color--warning:hover {
    color: #d9ad00;
}
.o2-typo__color--danger {
    color: #d92b2b;
}
.o2-typo__color--danger:hover {
    color: #d92b2b;
}
.o2-typo__color--internal.js-internal,
.js-internal .o2-typo__color--internal {
    color: #952d98;
}
.o2-typo__color--internal.js-internal:hover,
.js-internal .o2-typo__color--internal:hover {
    color: #952d98;
}
.o2-typo__color--price {
    color: #00a6a6;
    font-weight: 600;
}
.o2-typo__color--price:hover {
    color: #00a6a6;
}
.o2-typo__color--headline {
    color: black;
}
.o2-typo__color--headline:hover {
    color: black;
}
.o2-typo__highlighted,
.o2-table.o2-table--fulltext em {
    background-color: #ffc;
}
.o2-typo__weight--important {
    font-size: 16px;
    font-weight: 600;
}
.o2-typo__weight--minor {
    color: rgba(0, 0, 0, 0.5);
    font-size: 12px;
    line-height: 16px;
}
@media screen and (min-width: 768px) {
    .o2-typo__align--left {
        text-align: left;
    }
}
.o2-typo__align--left-forever,
.o2-typo__align--left-all {
    text-align: center;
}
@media screen and (min-width: 768px) {
    .o2-typo__align--center {
        text-align: center;
    }
}
.o2-typo__align--center-forever,
.o2-typo__align--center-all {
    text-align: center;
}
@media screen and (min-width: 768px) {
    .o2-typo__align--right {
        text-align: right;
    }
}
.o2-typo__align--right-forever,
.o2-typo__align--right-all {
    text-align: right;
}
.o2-typo__indent--left {
    margin-left: 16px;
}
@media screen and (min-width: 768px) {
    .o2-typo__indent--left {
        margin-left: 32px;
    }
}
.o2-typo__indent--left-close {
    margin-left: 12px;
}
@media screen and (min-width: 768px) {
    .o2-typo__indent--left-close {
        margin-left: 20px;
    }
}
.o2-typo__indent--right {
    margin-right: 16px;
}
@media screen and (min-width: 768px) {
    .o2-typo__indent--right {
        margin-right: 32px;
    }
}
.o2-typo__indent--right-close {
    margin-right: 12px;
}
@media screen and (min-width: 768px) {
    .o2-typo__indent--right-close {
        margin-right: 20px;
    }
}
.o2-typo__nowrap {
    white-space: nowrap;
}
.o2-typo__nowrap--truncate {
    display: block;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.o2-typo__word-break {
    word-break: break-all;
}


			
		/* --- /O2_TYPO --- */

		/* --- O2_ICON --- */
			


@font-face {
    font-family: "o2iconfont";
    src: url("/_pub/aa/7d/cf/660871_1552480_o2iconfont.woff?dawml8") format("woff"), url("/_pub/61/d8/bc/660869_1552479_o2iconfont.ttf?dawml8") format("truetype"), url("/_pub/42/d9/27/660867_1552478_o2iconfont.svg?dawml8#o2iconfont") format("svg");
    font-weight: 400;
    font-style: normal;
}

.o2-icon--checkmark:before {
    content: "\e900";
}

.o2-icon--cross:before {
    content: "\e901";
}

.o2-icon--plus:before {
    content: "\e902";
}

.o2-icon--minus:before {
    content: "\e903";
}

.o2-icon--block:before {
    content: "\e904";
}

.o2-icon--chevron-down:before {
    content: "\e905";
}

.o2-icon--chevron-up:before {
    content: "\e906";
}

.o2-icon--chevron-left:before {
    content: "\e907";
}

.o2-icon--chevron-right:before {
    content: "\e908";
}

.o2-icon--double-arrow-right:before {
    content: "\e909";
}

.o2-icon--arrow-level-up-fill:before {
    content: "\e90a";
}

.o2-icon--rounded-triangle-up-fill:before {
    content: "\e90b";
}

.o2-icon--rounded-triangle-down-fill:before {
    content: "\e90c";
}

.o2-icon--rounded-triangle-right-fill:before {
    content: "\e90d";
}

.o2-icon--settings:before {
    content: "\e90e";
}

.o2-icon--settings-fill:before {
    content: "\e90f";
}

.o2-icon--dot-fill:before {
    content: "\e910";
}

.o2-icon--checkmark-fill:before {
    content: "\e911";
}

.o2-icon--cross-fill:before {
    content: "\e912";
}

.o2-icon--info-fill:before {
    content: "\e913";
}

.o2-icon--exclamation-mark-fill:before {
    content: "\e914";
}

.o2-icon--question-mark-fill:before {
    content: "\e915";
}

.o2-icon--question-mark-circle1:before {
    content: "\e916";
}

.o2-icon--info-circle:before {
    content: "\e917";
}

.o2-icon--info:before {
    content: "\e918";
}

.o2-icon--exclamation-triangle:before {
    content: "\e919";
}

.o2-icon--exclamation-triangle-fill:before {
    content: "\e91a";
}

.o2-icon--arrow-left:before {
    content: "\e91b";
}

.o2-icon--arrow-right:before {
    content: "\e91c";
}

.o2-icon--refresh:before {
    content: "\e91d";
}

.o2-icon--reload:before {
    content: "\e91e";
}

.o2-icon--filter:before {
    content: "\e91f";
}

.o2-icon--hamburger:before {
    content: "\e920";
}

.o2-icon--four-squares-fill:before {
    content: "\e921";
}

.o2-icon--more:before {
    content: "\e922";
}

.o2-icon--more-horizontal:before {
    content: "\e923";
}

.o2-icon--home:before {
    content: "\e924";
}

.o2-icon--home-fill:before {
    content: "\e925";
}

.o2-icon--moje-o2:before {
    content: "\e926";
}

.o2-icon--person-fill:before {
    content: "\e927";
}

.o2-icon--person:before {
    content: "\e928";
}

.o2-icon--multiple-persons:before {
    content: "\e929";
}

.o2-icon--person-tie:before {
    content: "\e92a";
}

.o2-icon--person-multiple:before {
    content: "\e92b";
}

.o2-icon--person-question:before {
    content: "\e92c";
}

.o2-icon--smiley-sad:before {
    content: "\e92d";
}

.o2-icon--hand-shaking:before {
    content: "\e92e";
}

.o2-icon--speech-bubble:before {
    content: "\e92f";
}

.o2-icon--speech-bubble-fill:before {
    content: "\e930";
}

.o2-icon--speech-bubbles:before {
    content: "\e931";
}

.o2-icon--car-control:before {
    content: "\e932";
}

.o2-icon--gauge:before {
    content: "\e933";
}

.o2-icon--data:before {
    content: "\e934";
}

.o2-icon--router:before {
    content: "\e935";
}

.o2-icon--mobile-phone-fill:before {
    content: "\e936";
}

.o2-icon--mobile-phone:before {
    content: "\e937";
}

.o2-icon--video:before {
    content: "\e938";
}

.o2-icon--fixed-line:before {
    content: "\e939";
}

.o2-icon--laptop:before {
    content: "\e93a";
}

.o2-icon--tv-set:before {
    content: "\e93b";
}

.o2-icon--phone:before {
    content: "\e93c";
}

.o2-icon--send-message:before {
    content: "\e93d";
}

.o2-icon--envelope:before {
    content: "\e93e";
}

.o2-icon--envelope-fill:before {
    content: "\e93f";
}

.o2-icon--new-message:before {
    content: "\e940";
}

.o2-icon--puzzle:before {
    content: "\e941";
}

.o2-icon--calendar:before {
    content: "\e942";
}

.o2-icon--price-tag:before {
    content: "\e943";
}

.o2-icon--coupon:before {
    content: "\e944";
}

.o2-icon--contact-card:before {
    content: "\e945";
}

.o2-icon--internet:before {
    content: "\e946";
}

.o2-icon--luggage:before {
    content: "\e947";
}

.o2-icon--box-open:before {
    content: "\e948";
}

.o2-icon--basket:before {
    content: "\e949";
}

.o2-icon--cart-fill:before {
    content: "\e94a";
}

.o2-icon--credit-card:before {
    content: "\e94b";
}

.o2-icon--wallet:before {
    content: "\e94c";
}

.o2-icon--coins:before {
    content: "\e94d";
}

.o2-icon--to-do:before {
    content: "\e94e";
}

.o2-icon--contract:before {
    content: "\e94f";
}

.o2-icon--building:before {
    content: "\e950";
}

.o2-icon--clip:before {
    content: "\e951";
}

.o2-icon--key:before {
    content: "\e952";
}

.o2-icon--trash-bin:before {
    content: "\e953";
}

.o2-icon--thumb-up:before {
    content: "\e954";
}

.o2-icon--thumb-down:before {
    content: "\e955";
}

.o2-icon--diameter:before {
    content: "\e956";
}

.o2-icon--expand:before {
    content: "\e957";
}

.o2-icon--shrink:before {
    content: "\e958";
}

.o2-icon--eraser:before {
    content: "\e959";
}

.o2-icon--cursor-arrow1:before {
    content: "\e95a";
}

.o2-icon--lanport:before {
    content: "\e95b";
}

.o2-icon--file-text:before {
    content: "\e95c";
}

.o2-icon--file-table:before {
    content: "\e95d";
}

.o2-icon--file-pdf:before {
    content: "\e95e";
}

.o2-icon--file-generic:before {
    content: "\e95f";
}

.o2-icon--file-graphic:before {
    content: "\e960";
}

.o2-icon--download-fill:before {
    content: "\e961";
}

.o2-icon--upload-fill:before {
    content: "\e962";
}

.o2-icon--download:before {
    content: "\e963";
}

.o2-icon--upload:before {
    content: "\e964";
}

.o2-icon--letter:before {
    content: "\e965";
}

.o2-icon--letter-pen:before {
    content: "\e966";
}

.o2-icon--arrow-connection-fill:before {
    content: "\e967";
}

.o2-icon--mobile-data:before {
    content: "\e968";
}

.o2-icon--arrows-connection:before {
    content: "\e969";
}

.o2-icon--wifi:before {
    content: "\e96a";
}

.o2-icon--exit:before {
    content: "\e96b";
}

.o2-icon--child-outline:before {
    content: "\e96c";
}

.o2-icon--parent-outline:before {
    content: "\e96d";
}

.o2-icon--eye-disabled-fill:before {
    content: "\e96e";
}

.o2-icon--eye-fill:before {
    content: "\e96f";
}

.o2-icon--folder-add:before {
    content: "\e970";
}

.o2-icon--folder-open:before {
    content: "\e971";
}

.o2-icon--save:before {
    content: "\e972";
}

.o2-icon--envelope-letter:before {
    content: "\e973";
}

.o2-icon--search:before {
    content: "\e974";
}

.o2-icon--search-fill:before {
    content: "\e975";
}

.o2-icon--binoculars:before {
    content: "\e976";
}

.o2-icon--binoculars-fill:before {
    content: "\e977";
}

.o2-icon--hard-drive-fill:before {
    content: "\e978";
}

.o2-icon--rulers:before {
    content: "\e979";
}

.o2-icon--rulers-fill:before {
    content: "\e97a";
}

.o2-icon--infinity:before {
    content: "\e97b";
}

.o2-icon--camera-fill:before {
    content: "\e97c";
}

.o2-icon--sim-wireless:before {
    content: "\e97d";
}

.o2-icon--sim-card:before {
    content: "\e97e";
}

.o2-icon--sim-fill:before {
    content: "\e97f";
}

.o2-icon--memory-card-fill:before {
    content: "\e980";
}

.o2-icon--weight-fill:before {
    content: "\e981";
}

.o2-icon--bell:before {
    content: "\e982";
}

.o2-icon--bell-fill:before {
    content: "\e983";
}

.o2-icon--megaphone-fill:before {
    content: "\e984";
}

.o2-icon--crosshair-fill:before {
    content: "\e985";
}

.o2-icon--pin-fill:before {
    content: "\e986";
}

.o2-icon--czech-republic:before {
    content: "\e987";
}

.o2-icon--battery-full-fill:before {
    content: "\e988";
}

.o2-icon--new-window:before {
    content: "\e989";
}

.o2-icon--wrench:before {
    content: "\e98a";
}

.o2-icon--pen-fill:before {
    content: "\e98b";
}

.o2-icon--star-fill:before {
    content: "\e98c";
}

.o2-icon--calendar-fill:before {
    content: "\e98d";
}

.o2-icon--facebook-fill:before {
    content: "\e98e";
}

.o2-icon--twitter-fill:before {
    content: "\e98f";
}

.o2-icon--duck-fill:before {
    content: "\e990";
}

.o2-icon--umbrella:before {
    content: "\e991";
}

.o2-icon {
    display: inline-block;
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "o2iconfont" !important;
    width: auto;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-decoration: none;
    line-height: 0.5em;
    vertical-align: -40%;
    font-size: 20px;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.o2-icon--lg,
.o2-btn .o2-icon.o2-icon--lg,
.o2-control__custom-file-input+label .o2-icon.o2-icon--lg {
    font-size: 1.33333333em;
    line-height: 0.75em;
    vertical-align: -18%;
}

.o2-icon--xl,
.o2-btn .o2-icon.o2-icon--xl,
.o2-control__custom-file-input+label .o2-icon.o2-icon--xl {
    font-size: 2em;
    line-height: 0.5em;
    vertical-align: -50%;
}

.o2-icon--md,
.o2-btn .o2-icon.o2-icon--md,
.o2-control__custom-file-input+label .o2-icon.o2-icon--md {
    font-size: 20px;
    line-height: 20px;
}

.o2-icon--sm,
.o2-btn .o2-icon.o2-icon--sm,
.o2-control__custom-file-input+label .o2-icon.o2-icon--sm {
    font-size: 16px;
    vertical-align: -20%;
}

.o2-icon--color-pdf {
    color: #bb0706;
}

.o2-icon--color-doc {
    color: #2c5898;
}

.o2-icon--color-xls {
    color: #1d7044;
}

.o2-icon--color-facebook {
    color: #3b5998;
}

.o2-icon--color-twitter {
    color: #33ccff;
}

.o2-icon--color-white {
    color: #ffffff;
}

.o2-icon--color-black {
    color: #000000;
}

.o2-icon--color-brand {
    color: #3399cc;
}

.o2-icon--color-success {
    color: #99cc00;
}

.o2-icon--color-warning {
    color: #ffcc00;
}

.o2-icon--color-danger {
    color: #ff3333;
}

.o2-icon--color-internal {
    color: #952d98;
}

.o2-icon--color-price {
    color: #00cccc;
}

.o2-icon--indent-right {
    margin-right: 0.5em;
}

.o2-icon--indent-left {
    margin-left: 0.5em;
}



			
		/* --- /O2_ICON --- */

		/* --- O2_STRIPE --- */
			


.o2-stripe {
	display: block;
	position: relative;
	background-color:  #e5f6ff;
	font-size: 14px;
	line-height: 20px;
	padding: 0.1px 0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.o2-stripe--success {
	background-color: #99cc00;
	color: #ffffff;
}

.o2-stripe--warning {
	background-color: #ffcc00;
	color: #ffffff;
}

.o2-stripe--danger {
	background-color: #ff3333;
	color: #ffffff;
}

.o2-stripe--internal.js-internal,
.js-internal .o2-stripe--internal {
	background-color: #f4e0ff;
}

.o2-stripe__width {
    margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
	max-width: 1200px;
	padding: 16px;
}

.o2-stripe--link {
	cursor: pointer;
}

.o2-stripe--close .o2-stripe__width {
    padding-right: 48px;
}

.o2-stripe__btn {
	position: absolute;
	right: 8px;
	top: 8px;
}

@media (min-width: 480px) {
    .o2-stripe--close .o2-stripe__width {
        padding-right: 56px;
    }
}

@media (min-width: 768px) {
    .o2-stripe--center {
        text-align: center;
    }
    .o2-stripe__width {
        padding-left: 32px;
		padding-right: 32px;
    }
}

@media (min-width: 1200px) {
    .o2-stripe__width {
        padding-left: 120px;
		padding-right: 120px;
    }
}


			
		/* --- /O2_STRIPE --- */

		/* --- O2_PANE --- */
			
 

.o2-pane {
    padding: 16px;
    border: 1px solid rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 768px) {
    .o2-pane {
        padding: 20px;
    }
}

.o2-pane+.o2-pane {
    border-top: none;
}

.o2-pane .o2-pane__outdent {
    margin-left: -16px;
    margin-right: -16px;
}

@media screen and (min-width: 768px) {
    .o2-pane .o2-pane__outdent {
        margin-left: 0;
        margin-right: 0;
    }
}

.o2-pane.o2-pane--white {
    background-color: #ffffff;
}

.o2-pane.o2-pane--success {
    background-color: #f5ffd9;
}

.o2-pane.o2-pane--warning {
    background-color: #fff7d9;
}

.o2-pane.o2-pane--danger {
    background-color: #ffe5e5;
}

.o2-pane.o2-pane--brand {
    background-color: #e5f6ff;
}

.o2-pane.o2-pane--price {
    background-color: #e5f6ff;
}

.o2-pane.o2-pane--grey {
    background-color: #f2f2f2;
}

.o2-pane.o2-pane--elevation-1 {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.o2-pane.o2-pane--no-border {
    border: none;
}

.o2-pane.o2-pane--no-padding {
    padding: 0;
}

.o2-pane__heading {
    display: none;
}

@media screen and (max-width: 991px) {
    .o2-pane__content {
        display: none;
    }

    .o2-pane--collapsible .o2-pane__heading {
        display: block;
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 16px;
        padding-right: 16px;
        cursor: pointer;
    }

    .o2-pane--collapsible .o2-pane__heading:before {
        content: "\e90d";
        float: left;
        padding-top: 2px;
        padding-right: 16px;
        font-family: "o2iconfont";
        font-size: 14px;
        color: #3399cc;
    }

    .o2-pane--collapsible.o2-pane--active .o2-pane__content {
        display: block;
        padding-top: 16px;
    }

    .o2-pane--collapsible.o2-pane--active .o2-pane__heading:before {
        content: "\e90c";
    }
}

.o2-pane--internal.js-internal,
.js-internal .o2-pane--internal {
    background-color: #f4e0ff;
}

.js-internal-hidden .o2-pane--internal+.o2-pane {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.o2-pane:empty {
    display: none;
}

.o2-pane {
    display: block;
}

.o2-pane--dark {
    color: #ffffff;
    background: #000033;
}

.o2-pane--padding-small {
    padding: 8px;
}

.o2-pane--padding-small-vertical {
    padding: 8px 20px;
}

.o2-pane--padding-large {
    padding: 20px;
}

.o2-pane--rollover:hover {
    background-color: #e5f6ff;
}

@media screen and (min-width: 768px) {
    .o2-pane--padding-large {
        padding: 32px;
    }
}


			
		/* --- /O2_PANE --- */

		/* --- O2_TYPO_NEW --- */
			


.o2-typo__highlighted,
.o2-table.o2-table--fulltext em {
    background-color: #ffc;
}

    {
    /* color-price is deprecated */
    /* Indents */
    /**
	 * Links
	 */
    /**
	 * Promo texts
	 * The font character demands the text to be no wider than 760px
	 */
}

.o2-typo--size-1 {
    font-size: 32px;
    line-height: 44px;
}

@media screen and (min-width: 768px) {
    .o2-typo--size-1 {
        font-size: 44px;
        line-height: 56px;
    }
}

.o2-typo--size-2 {
    font-size: 25px;
    line-height: 34px;
}

@media screen and (min-width: 768px) {
    .o2-typo--size-2 {
        font-size: 32px;
        line-height: 44px;
    }
}

.o2-typo--size-3 {
    font-size: 20px;
    line-height: 28px;
}

@media screen and (min-width: 768px) {
    .o2-typo--size-3 {
        font-size: 25px;
        line-height: 34px;
    }
}

.o2-typo--size-4 {
    font-size: 16px;
    line-height: 24px;
}

@media screen and (min-width: 768px) {
    .o2-typo--size-4 {
        font-size: 20px;
        line-height: 28px;
    }
}

.o2-typo--size-5 {
    font-size: 16px;
    line-height: 24px;
}

@media screen and (min-width: 768px) {
    .o2-typo--size-5 {
        font-size: 16px;
        line-height: 24px;
    }
}

.o2-typo--size-6 {
    font-size: 16px;
    line-height: 24px;
}

.o2-typo--size-7 {
    font-size: 14px;
    line-height: 20px;
}

.o2-typo--size-small {
    font-size: 12px !important;
}

h1.o2-typo--heading,
.o2-typo--heading-h1 {
    /* color: $color-o2-headline; */
    margin: 0;
    font-size: 32px;
    line-height: 44px;
    font-weight: 400;
}

@media screen and (min-width: 768px) {

    h1.o2-typo--heading,
    .o2-typo--heading-h1 {
        font-size: 44px;
        line-height: 56px;
    }
}

@media screen and (min-width: 768px) {

    h1.o2-typo--heading,
    .o2-typo--heading-h1 {
        font-weight: 300;
    }
}

h2.o2-typo--heading,
.o2-typo--heading-h2 {
    /* color: $color-o2-headline; */
    margin: 0;
    font-size: 25px;
    line-height: 34px;
    font-weight: 400;
}

@media screen and (min-width: 768px) {

    h2.o2-typo--heading,
    .o2-typo--heading-h2 {
        font-size: 32px;
        line-height: 44px;
    }
}

@media screen and (min-width: 768px) {

    h2.o2-typo--heading,
    .o2-typo--heading-h2 {
        font-weight: 300;
    }
}

h3.o2-typo--heading,
.o2-typo--heading-h3 {
    /* color: $color-o2-headline; */
    margin: 0;
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
}

@media screen and (min-width: 768px) {

    h3.o2-typo--heading,
    .o2-typo--heading-h3 {
        font-size: 25px;
        line-height: 34px;
    }
}

@media screen and (min-width: 768px) {

    h3.o2-typo--heading,
    .o2-typo--heading-h3 {
        font-weight: 400;
    }
}

h4.o2-typo--heading,
.o2-typo--heading-h4 {
    /* color: $color-o2-headline; */
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

@media screen and (min-width: 768px) {

    h4.o2-typo--heading,
    .o2-typo--heading-h4 {
        font-size: 20px;
        line-height: 28px;
    }
}

h5.o2-typo--heading,
.o2-typo--heading-h5 {
    /* color: $color-o2-headline; */
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}

@media screen and (min-width: 768px) {

    h5.o2-typo--heading,
    .o2-typo--heading-h5 {
        font-size: 16px;
        line-height: 24px;
    }
}

@media screen and (min-width: 768px) {

    h5.o2-typo--heading,
    .o2-typo--heading-h5 {
        font-weight: 600;
    }
}

h6.o2-typo--heading,
.o2-typo--heading-h6 {
    /* color: $color-o2-headline; */
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}

@media screen and (min-width: 768px) {

    h6.o2-typo--heading,
    .o2-typo--heading-h6 {
        font-weight: 700;
    }
}

.o2-typo--color-primary {
    color: rgba(0, 0, 0, 0.72);
}

.o2-typo--color-primary:hover {
    color: rgba(0, 0, 0, 0.72);
}

.o2-typo--color-secondary {
    color: rgba(0, 0, 0, 0.5);
}

.o2-typo--color-secondary:hover {
    color: rgba(0, 0, 0, 0.5);
}

.o2-typo--color-success {
    color: #7ca600;
}

.o2-typo--color-success:hover {
    color: #7ca600;
}

.o2-typo--color-warning {
    color: #d9ad00;
}

.o2-typo--color-warning:hover {
    color: #d9ad00;
}

.o2-typo--color-danger {
    color: #d92b2b;
}

.o2-typo--color-danger:hover {
    color: #d92b2b;
}

.o2-typo--color-internal.js-internal,
.js-internal .o2-typo--color-internal {
    color: #952d98;
}

.o2-typo--color-internal.js-internal:hover,
.js-internal .o2-typo--color-internal:hover {
    color: #952d98;
}

.o2-typo--color-price {
    color: #00a6a6;
    font-weight: 600;
}

.o2-typo--color-price:hover {
    color: #00a6a6;
}

.o2-typo--color-headline {
    color: #000;
}

.o2-typo--color-headline:hover {
    color: #000;
}

.o2-typo--color-brand {
    color: #000066;
}

.o2-typo--color-brand:hover {
    color: #000066;
}

.o2-typo--color-blue {
    color: #0088cc;
}

.o2-typo--color-blue:hover {
    color: #0088cc;
}

.o2-typo--color-turqoise {
    color: #009292;
}

.o2-typo--color-turqoise:hover {
    color: #009292;
}

.o2-typo--color-green {
    color: #7ca600;
}

.o2-typo--color-green:hover {
    color: #7ca600;
}

.o2-typo--color-yellow {
    color: #ffaa00;
}

.o2-typo--color-yellow:hover {
    color: #ffaa00;
}

.o2-typo--color-red {
    color: #d92b2b;
}

.o2-typo--color-red:hover {
    color: #d92b2b;
}

.o2-typo--color-white {
    color: #ffffff;
}

.o2-typo--color-white:hover {
    color: #ffffff;
}

.o2-typo--color-light-grey {
    color: rgba(0, 0, 0, 0.3);
}

.o2-typo--color-light-grey:hover {
    color: rgba(0, 0, 0, 0.3);
}

.o2-typo--highlighted {
    background-color: #ffc;
}

.o2-typo--weight-important,
.o2-typo--important {
    font-size: 20px;
    font-weight: 600;
}

.o2-typo--weight-minor,
.o2-typo--minor {
    color: rgba(0, 0, 0, 0.5);
    font-size: 14px;
    line-height: 20px;
}

.o2-typo--align-left {
    text-align: left !important;
}

.o2-typo--align-center {
    text-align: center !important;
}

.o2-typo--align-right {
    text-align: right !important;
}

.o2-typo--align-justify {
    text-align: justify !important;
}

@media screen and (min-width: 768px) {
    .o2-typo--align-left-md {
        text-align: left !important;
    }
}

@media screen and (min-width: 768px) {
    .o2-typo--align-center-md {
        text-align: center !important;
    }
}

@media screen and (min-width: 768px) {
    .o2-typo--align-right-md {
        text-align: right !important;
    }
}

@media screen and (min-width: 768px) {
    .o2-typo--align-justify-md {
        text-align: justify !important;
    }
}

@media screen and (min-width: 992px) {
    .o2-typo--align-left-lg {
        text-align: left !important;
    }
}

@media screen and (min-width: 992px) {
    .o2-typo--align-center-lg {
        text-align: center !important;
    }
}

@media screen and (min-width: 992px) {
    .o2-typo--align-right-lg {
        text-align: right !important;
    }
}

@media screen and (min-width: 992px) {
    .o2-typo--align-justify-lg {
        text-align: justify !important;
    }
}

.o2-typo--indent-left {
    margin-left: 16px;
}

@media screen and (min-width: 768px) {
    .o2-typo--indent-left {
        margin-left: 32px;
    }
}

.o2-typo--indent-left-checkbox {
    margin-left: 28px;
}

.o2-typo--indent-left-close {
    margin-left: 10px;
}

.o2-typo--indent-right {
    margin-right: 16px;
}

@media screen and (min-width: 768px) {
    .o2-typo--indent-right {
        margin-right: 32px;
    }
}

.o2-typo--indent-right-close {
    margin-right: 12px;
}

@media screen and (min-width: 768px) {
    .o2-typo--indent-right-close {
        margin-right: 20px;
    }
}

.o2-typo--nowrap {
    white-space: nowrap !important;
}

.o2-typo--nowrap-truncate {
    display: block;
    max-width: 100%;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.o2-typo--word-break {
    word-break: break-word !important;
}

.o2-typo--link,
a.o2-typo--link {
    color: #0088cc!important;
    text-decoration: none!important;
}

.o2-typo--link:hover,
a.o2-typo--link:hover {
    color: #0088cc!important;
    text-decoration: underline!important;
}

.o2-typo--link-reverted,
a.o2-typo--link-reverted {
    text-decoration: underline;
}

.o2-typo--link-reverted:hover,
a.o2-typo--link-reverted:hover {
    color: #0088cc;
    text-decoration: none;
}

.o2-typo--link-plain,
a.o2-typo--link-plain {
    text-decoration: none;
}

.o2-typo--link-plain:hover,
a.o2-typo--link-plain:hover {
    color: #0088cc;
    text-decoration: none;
}

.o2-typo--internal.js-internal,
.js-internal .o2-typo--internal,
.o2-typo--link-internal.js-internal,
a.o2-typo--link-internal.js-internal,
.js-internal .o2-typo--link-internal,
.js-internal a.o2-typo--link-internal {
    padding: 2px;
    margin: -2px;
    background-color: #f4e0ff;
}

.o2-typo--link-editable {
    text-decoration: none;
    color: inherit;
}

.o2-typo--link-editable:hover {
    text-decoration: underline;
    color: #000;
}

.o2-typo--promo-heading {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    max-width: 760px;
}

@media screen and (min-width: 768px) {
    .o2-typo--promo-heading {
        font-size: 16px;
        line-height: 24px;
    }
}

.o2-typo--promo-text {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    max-width: 760px;
}

@media screen and (min-width: 768px) {
    .o2-typo--promo-text {
        font-size: 25px;
        line-height: 34px;
    }
}

			
		/* --- /O2_TYPO_NEW --- */

