@charset "utf-8";

*,::after,::before {
box-sizing:inherit
}

* {
margin:0;
padding:0;
box-sizing:border-box
}

*,:after,:before {
background-repeat:no-repeat;
-webkit-box-sizing:border-box;
box-sizing:border-box
}

*,::after,::before {
box-sizing:inherit
}

:root {
-webkit-font-smoothing:antialiased;
-moz-font-smoothing:antialiased;
text-rendering:optimizeLegibility;
-moz-osx-font-smoothing:grayscale
}

html {
font-size:106.25%;
quotes:"“" "”";
scroll-behavior:smooth;
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%;
box-sizing:border-box
}

@media screen and (prefers-reduced-motion: reduce) {
html {
scroll-behavior:auto
}
}

body {
margin:0;
padding:0;
min-width:320px
}

body,input,textarea,select,button {
font-synthesis:none;
-moz-font-feature-settings:kern;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
direction:ltr;
text-align:left
}

body:before {
max-width:93.388%
}

@media screen and (min-width:1024px) and (min-device-width:1024px) {
body:before {
max-width:96.6667%
}
}

@media screen and (min-width:1440px) {
body:before {
max-width:1396px
}
}

body,input,textarea,select,button {
-moz-font-feature-settings:kern;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
direction:ltr;
text-align:left
}

.main {
overflow:hidden;
position:relative;
width:100%;
max-width:2560px;
margin:0 auto;
padding-top:var(--main-nav-height);
padding-bottom:var(--main-endspace)
}

figure {
display:block;
-webkit-margin-before:0;
-webkit-margin-after:0;
-webkit-margin-start:0;
-webkit-margin-end:0
}

ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,hgroup,p,blockquote,figure,form,fieldset,input,legend,pre,abbr,button {
margin:0;
padding:0
}

ol,ul {
margin-left:1.17647em
}

ol ol,ol ul,ul ol,ul ul {
margin-top:0;
margin-bottom:0
}

li,ul {
display:block;
-webkit-margin-before:0;
-webkit-margin-after:0;
-webkit-margin-start:0;
-webkit-margin-end:0;
-webkit-padding-start:0
}

ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,hgroup,p,blockquote,figure,form,fieldset,input,legend,pre,abbr,button {
margin:0;
padding:0
}

pre,code,address,caption,th,figcaption {
font-size:1em;
font-weight:400;
font-style:normal
}

fieldset,iframe {
border:0
}

caption,th {
text-align:left
}

table {
border-collapse:collapse;
border-spacing:0
}

main,summary,details {
display:block
}

audio,canvas,video,progress {
vertical-align:baseline
}

button {
background:none;
border:0;
-webkit-box-sizing:content-box;
box-sizing:content-box;
color:inherit;
cursor:pointer;
font:inherit;
line-height:inherit;
overflow:visible;
vertical-align:inherit
}

button:disabled {
cursor:default
}

:focus {
outline:4px solid #fff;
outline-offset:1px
}

:focus[data-focus-method="mouse"]:not(input):not(textarea):not(select),:focus[data-focus-method="touch"]:not(input):not(textarea):not(select) {
outline:none
}

::-moz-focus-inner {
border:0;
padding:0
}

.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before {
display:table;
content:" "
}

div {
display:block
}

img {
-ms-interpolation-mode:bicubic;
border:none;
border:0;
width:100%
}

nav ol,nav ul {
margin:0;
list-style:none
}

li li {
font-size:1em
}

abbr,blockquote,button,dd,dl,dt,fieldset,figure,form,hgroup,input,legend,li,ol,pre,ul {
margin:0;
padding:0
}

section,main,figure {
display:block
}

.rapid-overwiev .default:after {
clear:both
}

.rapid-overwiev .default:before,.rapid-overwiev .default:after {
content:' ';
display:table
}

.rapid-overwiev .default {
margin-left:auto;
margin-right:auto;
z-index:1;
width:980px;
text-align:left;
vertical-align:middle;
padding:2em 0;
position:relative
}

@media only screen and (max-width: 1023px) {
.rapid-overwiev .default {
width:692px
}
}

@media only screen and (max-width: 734px) {
.rapid-overwiev .default {
width:520px
}
}

@media only screen and (max-width: 550px) {
.rapid-overwiev .default {
width:334px
}
}

@media only screen and (max-width: 360px) {
.rapid-overwiev .default {
width:300px
}
}

.rapid-overwiev .default-wide:after {
clear:both
}

.rapid-overwiev .default-wide:before,.rapid-overwiev .default-wide:after {
content:' ';
display:table
}

.mode-white {
	background:white
}