@charset "UTF-8";
@-ms-viewport{
    width:device-width
}
html{
    box-sizing:border-box;
    -ms-overflow-style:scrollbar
}
*,:after,:before{
    box-sizing:inherit
}
@keyframes a{
    0%{
        opacity:0;
        transform:translateY(40px)
    }
    30%,70%{
        opacity:1;
        transform:translateY(0)
    }
    to{
        opacity:0;
        transform:translateY(-40px)
    }
}
@keyframes b{
    0%{
        opacity:0;
        transform:translateY(40px)
    }
    30%{
        opacity:1;
        transform:translateY(0)
    }
}
@keyframes c{
    0%{
        transform:scale(1)
    }
    10%{
        transform:scale(1.1)
    }
    20%{
        transform:scale(1)
    }
}
.dropzone,.dropzone *{
    box-sizing:border-box
}
.dropzone{
    min-height:150px;
    border:2px solid rgba(0,0,0,.3);
    background:#fff;
    padding:20px
}
.dropzone.dz-clickable{
    cursor:pointer
}
.dropzone.dz-clickable *{
    cursor:default
}
.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{
    cursor:pointer
}
.dropzone.dz-started .dz-message{
    display:none
}
.dropzone.dz-drag-hover{
    border-style:solid
}
.dropzone.dz-drag-hover .dz-message{
    opacity:.5
}
.dropzone .dz-message{
    text-align:center;
    margin:2em 0
}
.dropzone .dz-preview{
    position:relative;
    display:inline-block;
    vertical-align:top;
    margin:16px;
    min-height:100px
}
.dropzone .dz-preview:hover{
    z-index:1000
}
.dropzone .dz-preview.dz-file-preview .dz-image{
    border-radius:20px;
    background:#999;
    background:linear-gradient(180deg,#eee,#ddd)
}
.dropzone .dz-preview.dz-file-preview .dz-details{
    opacity:1
}
.dropzone .dz-preview.dz-image-preview{
    background:#fff
}
.dropzone .dz-preview.dz-image-preview .dz-details{
    transition:opacity .2s linear
}
.dropzone .dz-preview .dz-remove{
    font-size:14px;
    text-align:center;
    display:block;
    cursor:pointer;
    border:none
}
.dropzone .dz-preview .dz-remove:hover{
    text-decoration:underline
}
.dropzone .dz-preview:hover .dz-details{
    opacity:1
}
.dropzone .dz-preview .dz-details{
    z-index:20;
    position:absolute;
    top:0;
    left:0;
    opacity:0;
    font-size:13px;
    min-width:100%;
    max-width:100%;
    padding:2em 1em;
    text-align:center;
    color:rgba(0,0,0,.9);
    line-height:150%
}
.dropzone .dz-preview .dz-details .dz-size{
    margin-bottom:1em;
    font-size:16px
}
.dropzone .dz-preview .dz-details .dz-filename{
    white-space:nowrap
}
.dropzone .dz-preview .dz-details .dz-filename:hover span{
    border:1px solid hsla(0,0%,78%,.8);
    background-color:hsla(0,0%,100%,.8)
}
.dropzone .dz-preview .dz-details .dz-filename:not(:hover){
    overflow:hidden;
    text-overflow:ellipsis
}
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{
    border:1px solid transparent
}
.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{
    background-color:hsla(0,0%,100%,.4);
    padding:0 .4em;
    border-radius:3px
}
.dropzone .dz-preview:hover .dz-image img{
    transform:scale(1.05);
    filter:blur(8px)
}
.dropzone .dz-preview .dz-image{
    border-radius:20px;
    overflow:hidden;
    width:120px;
    height:120px;
    position:relative;
    display:block;
    z-index:10
}
.dropzone .dz-preview .dz-image img{
    display:block
}
.dropzone .dz-preview.dz-success .dz-success-mark{
    animation:a 3s cubic-bezier(.77,0,.175,1)
}
.dropzone .dz-preview.dz-error .dz-error-mark{
    opacity:1;
    animation:b 3s cubic-bezier(.77,0,.175,1)
}
.dropzone .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark{
    pointer-events:none;
    opacity:0;
    z-index:500;
    position:absolute;
    display:block;
    top:50%;
    left:50%;
    margin-left:-27px;
    margin-top:-27px
}
.dropzone .dz-preview .dz-error-mark svg,.dropzone .dz-preview .dz-success-mark svg{
    display:block;
    width:54px;
    height:54px
}
.dropzone .dz-preview.dz-processing .dz-progress{
    opacity:1;
    transition:all .2s linear
}
.dropzone .dz-preview.dz-complete .dz-progress{
    opacity:0;
    transition:opacity .4s ease-in
}
.dropzone .dz-preview:not(.dz-processing) .dz-progress{
    animation:c 6s ease infinite
}
.dropzone .dz-preview .dz-progress{
    opacity:1;
    z-index:1000;
    pointer-events:none;
    position:absolute;
    height:16px;
    left:50%;
    top:50%;
    margin-top:-8px;
    width:80px;
    margin-left:-40px;
    background:hsla(0,0%,100%,.9);
    -webkit-transform:scale(1);
    border-radius:8px;
    overflow:hidden
}
.dropzone .dz-preview .dz-progress .dz-upload{
    background:#333;
    background:linear-gradient(180deg,#666,#444);
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    width:0;
    transition:width .3s ease-in-out
}
.dropzone .dz-preview.dz-error .dz-error-message{
    display:block
}
.dropzone .dz-preview.dz-error:hover .dz-error-message{
    opacity:1;
    pointer-events:auto
}
.dropzone .dz-preview .dz-error-message{
    pointer-events:none;
    z-index:1000;
    position:absolute;
    display:block;
    display:none;
    opacity:0;
    transition:opacity .3s ease;
    border-radius:8px;
    font-size:13px;
    top:130px;
    left:-10px;
    width:140px;
    background:#be2626;
    background:linear-gradient(180deg,#be2626,#a92222);
    padding:.5em 1.2em;
    color:#fff
}
.dropzone .dz-preview .dz-error-message:after{
    content:"";
    position:absolute;
    top:-6px;
    left:64px;
    width:0;
    height:0;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-bottom:6px solid #be2626
}
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html{
    line-height:1.15;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,footer,header,nav,section{
    display:block
}
h1{
    font-size:2em;
    margin:.67em 0
}
figcaption,figure,main{
    display:block
}
figure{
    margin:1em 40px
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    text-decoration:underline dotted
}
b,strong{
    font-weight:inherit;
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace,monospace;
    font-size:1em
}
dfn{
    font-style:italic
}
mark{
    background-color:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
audio,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
img{
    border-style:none
}
svg:not(:root){
    overflow:hidden
}
button,input,optgroup,select,textarea{
    font-family:sans-serif;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=reset],[type=submit],button,html [type=button]{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    padding:.35em .75em .625em
}
legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    display:inline-block;
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details,menu{
    display:block
}
summary{
    display:list-item
}
canvas{
    display:inline-block
}
[hidden],template{
    display:none
}
.slick-slider{
    box-sizing:border-box;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
    -khtml-user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list,.slick-slider{
    position:relative;
    display:block
}
.slick-list{
    overflow:hidden;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:none
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track{
    transform:translateZ(0)
}
.slick-track{
    position:relative;
    top:0;
    left:0;
    display:block
}
.slick-track:after,.slick-track:before{
    display:table;
    content:""
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    display:none;
    float:left;
    height:100%;
    min-height:1px
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
body.compensate-for-scrollbar{
    overflow:hidden
}
.fancybox-active{
    height:auto
}
.fancybox-is-hidden{
    left:-9999px;
    margin:0;
    position:absolute!important;
    top:-9999px;
    visibility:hidden
}
.fancybox-container{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
    height:100%;
    left:0;
    position:fixed;
    -webkit-tap-highlight-color:transparent;
    top:0;
    transform:translateZ(0);
    width:100%;
    z-index:99992
}
.fancybox-container *{
    box-sizing:border-box
}
.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0
}
.fancybox-outer{
    -webkit-overflow-scrolling:touch;
    overflow-y:auto
}
.fancybox-bg{
    background:#1e1e1e;
    opacity:0;
    transition-duration:inherit;
    transition-property:opacity;
    transition-timing-function:cubic-bezier(.47,0,.74,.71)
}
.fancybox-is-open .fancybox-bg{
    opacity:.87;
    transition-timing-function:cubic-bezier(.22,.61,.36,1)
}
.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{
    direction:ltr;
    opacity:0;
    position:absolute;
    transition:opacity .25s,visibility 0s linear .25s;
    visibility:hidden;
    z-index:99997
}
.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{
    opacity:1;
    transition:opacity .25s,visibility 0s;
    visibility:visible
}
.fancybox-infobar{
    color:#ccc;
    font-size:13px;
    -webkit-font-smoothing:subpixel-antialiased;
    height:44px;
    left:0;
    line-height:44px;
    min-width:44px;
    mix-blend-mode:difference;
    padding:0 10px;
    pointer-events:none;
    text-align:center;
    top:0;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.fancybox-toolbar{
    right:0;
    top:0
}
.fancybox-stage{
    direction:ltr;
    overflow:visible;
    -webkit-transform:translateZ(0);
    z-index:99994
}
.fancybox-is-open .fancybox-stage{
    overflow:hidden
}
.fancybox-slide{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    display:none;
    height:100%;
    left:0;
    outline:none;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    padding:44px;
    position:absolute;
    text-align:center;
    top:0;
    transition-property:transform,opacity;
    white-space:normal;
    width:100%;
    z-index:99994
}
.fancybox-slide:before{
    content:"";
    display:inline-block;
    height:100%;
    margin-right:-.25em;
    vertical-align:middle;
    width:0
}
.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{
    display:block
}
.fancybox-slide--next{
    z-index:99995
}
.fancybox-slide--image{
    overflow:visible;
    padding:44px 0
}
.fancybox-slide--image:before{
    display:none
}
.fancybox-slide--html{
    padding:6px 6px 0
}
.fancybox-slide--iframe{
    padding:44px 44px 0
}
.fancybox-content{
    background:#fff;
    display:inline-block;
    margin:0 0 6px;
    max-width:100%;
    overflow:auto;
    padding:0;
    padding:24px;
    position:relative;
    text-align:left;
    vertical-align:middle
}
.fancybox-slide--image .fancybox-content{
    animation-timing-function:cubic-bezier(.5,0,.14,1);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    background:transparent;
    background-repeat:no-repeat;
    background-size:100% 100%;
    left:0;
    margin:0;
    max-width:none;
    overflow:visible;
    padding:0;
    position:absolute;
    top:0;
    transform-origin:top left;
    transition-property:transform,opacity;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    z-index:99995
}
.fancybox-can-zoomOut .fancybox-content{
    cursor:zoom-out
}
.fancybox-can-zoomIn .fancybox-content{
    cursor:zoom-in
}
.fancybox-can-drag .fancybox-content{
    cursor:grab
}
.fancybox-is-dragging .fancybox-content{
    cursor:grabbing
}
.fancybox-container [data-selectable=true]{
    cursor:text
}
.fancybox-image,.fancybox-spaceball{
    background:transparent;
    border:0;
    height:100%;
    left:0;
    margin:0;
    max-height:none;
    max-width:none;
    padding:0;
    position:absolute;
    top:0;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    width:100%
}
.fancybox-spaceball{
    z-index:1
}
.fancybox-slide--html .fancybox-content{
    margin-bottom:6px
}
.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--video .fancybox-content{
    height:100%;
    margin:0;
    overflow:visible;
    padding:0;
    width:100%
}
.fancybox-slide--video .fancybox-content{
    background:#000
}
.fancybox-slide--map .fancybox-content{
    background:#e5e3df
}
.fancybox-slide--iframe .fancybox-content{
    background:#fff;
    height:calc(100% - 44px);
    margin-bottom:44px
}
.fancybox-iframe,.fancybox-video{
    background:transparent;
    border:0;
    height:100%;
    margin:0;
    overflow:hidden;
    padding:0;
    width:100%
}
.fancybox-iframe{
    vertical-align:top
}
.fancybox-error{
    background:#fff;
    cursor:default;
    max-width:400px;
    padding:40px;
    width:100%
}
.fancybox-error p{
    color:#444;
    font-size:16px;
    line-height:20px;
    margin:0;
    padding:0
}
.fancybox-button{
    background:rgba(30,30,30,.6);
    border:0;
    border-radius:0;
    cursor:pointer;
    display:inline-block;
    height:44px;
    margin:0;
    outline:none;
    padding:10px;
    transition:color .2s;
    vertical-align:top;
    width:44px
}
.fancybox-button,.fancybox-button:link,.fancybox-button:visited{
    color:#ccc
}
.fancybox-button:focus,.fancybox-button:hover{
    color:#fff
}
.fancybox-button.disabled,.fancybox-button.disabled:hover,.fancybox-button[disabled],.fancybox-button[disabled]:hover{
    color:#888;
    cursor:default
}
.fancybox-button svg{
    display:block;
    overflow:visible;
    position:relative;
    shape-rendering:geometricPrecision
}
.fancybox-button svg path{
    fill:transparent;
    stroke:currentColor;
    stroke-linejoin:round;
    stroke-width:3
}
.fancybox-button--pause svg path:first-child,.fancybox-button--play svg path:nth-child(2){
    display:none
}
.fancybox-button--play svg path,.fancybox-button--share svg path,.fancybox-button--thumbs svg path{
    fill:currentColor
}
.fancybox-button--share svg path{
    stroke-width:1
}
.fancybox-navigation .fancybox-button{
    height:38px;
    opacity:0;
    padding:6px;
    position:absolute;
    top:50%;
    width:38px
}
.fancybox-show-nav .fancybox-navigation .fancybox-button{
    transition:opacity .25s,visibility 0s,color .25s
}
.fancybox-navigation .fancybox-button:after{
    content:"";
    left:-25px;
    padding:50px;
    position:absolute;
    top:-25px
}
.fancybox-navigation .fancybox-button--arrow_left{
    left:6px
}
.fancybox-navigation .fancybox-button--arrow_right{
    right:6px
}
.fancybox-close-small{
    background:transparent;
    border:0;
    border-radius:0;
    color:#555;
    cursor:pointer;
    height:44px;
    margin:0;
    padding:6px;
    position:absolute;
    right:0;
    top:0;
    width:44px;
    z-index:10
}
.fancybox-close-small svg{
    fill:transparent;
    opacity:.8;
    stroke:currentColor;
    stroke-width:1.5;
    transition:stroke .1s
}
.fancybox-close-small:focus{
    outline:none
}
.fancybox-close-small:hover svg{
    opacity:1
}
.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small,.fancybox-slide--video .fancybox-close-small{
    color:#ccc;
    padding:5px;
    right:-12px;
    top:-44px
}
.fancybox-slide--iframe .fancybox-close-small:hover svg,.fancybox-slide--image .fancybox-close-small:hover svg,.fancybox-slide--video .fancybox-close-small:hover svg{
    background:transparent;
    color:#fff
}
.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{
    display:none
}
.fancybox-caption{
    bottom:0;
    color:#fff;
    font-size:14px;
    font-weight:400;
    left:0;
    line-height:1.5;
    padding:25px 44px;
    right:0
}
.fancybox-caption:before{
    background-image:url(data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
    background-repeat:repeat-x;
    background-size:contain;
    bottom:0;
    content:"";
    display:block;
    left:0;
    pointer-events:none;
    position:absolute;
    right:0;
    top:-25px;
    z-index:-1
}
.fancybox-caption:after{
    border-bottom:1px solid hsla(0,0%,100%,.3);
    content:"";
    display:block;
    left:44px;
    position:absolute;
    right:44px;
    top:0
}
.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{
    color:#ccc;
    text-decoration:none
}
.fancybox-caption a:hover{
    color:#fff;
    text-decoration:underline
}
.fancybox-loading{
    animation:d .8s infinite linear;
    background:transparent;
    border:6px solid hsla(0,0%,39%,.5);
    border-radius:100%;
    border-top-color:#fff;
    height:60px;
    left:50%;
    margin:-30px 0 0 -30px;
    opacity:.6;
    padding:0;
    position:absolute;
    top:50%;
    width:60px;
    z-index:99999
}
@keyframes d{
    0%{
        transform:rotate(0deg)
    }
    to{
        transform:rotate(359deg)
    }
}
.fancybox-animated{
    transition-timing-function:cubic-bezier(0,0,.25,1)
}
.fancybox-fx-slide.fancybox-slide--previous{
    opacity:0;
    transform:translate3d(-100%,0,0)
}
.fancybox-fx-slide.fancybox-slide--next{
    opacity:0;
    transform:translate3d(100%,0,0)
}
.fancybox-fx-slide.fancybox-slide--current{
    opacity:1;
    transform:translateZ(0)
}
.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{
    opacity:0;
    transition-timing-function:cubic-bezier(.19,1,.22,1)
}
.fancybox-fx-fade.fancybox-slide--current{
    opacity:1
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous{
    opacity:0;
    transform:scale3d(1.5,1.5,1.5)
}
.fancybox-fx-zoom-in-out.fancybox-slide--next{
    opacity:0;
    transform:scale3d(.5,.5,.5)
}
.fancybox-fx-zoom-in-out.fancybox-slide--current{
    opacity:1;
    transform:scaleX(1)
}
.fancybox-fx-rotate.fancybox-slide--previous{
    opacity:0;
    transform:rotate(-1turn)
}
.fancybox-fx-rotate.fancybox-slide--next{
    opacity:0;
    transform:rotate(1turn)
}
.fancybox-fx-rotate.fancybox-slide--current{
    opacity:1;
    transform:rotate(0deg)
}
.fancybox-fx-circular.fancybox-slide--previous{
    opacity:0;
    transform:scale3d(0,0,0) translate3d(-100%,0,0)
}
.fancybox-fx-circular.fancybox-slide--next{
    opacity:0;
    transform:scale3d(0,0,0) translate3d(100%,0,0)
}
.fancybox-fx-circular.fancybox-slide--current{
    opacity:1;
    transform:scaleX(1) translateZ(0)
}
.fancybox-fx-tube.fancybox-slide--previous{
    transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)
}
.fancybox-fx-tube.fancybox-slide--next{
    transform:translate3d(100%,0,0) scale(.1) skew(10deg)
}
.fancybox-fx-tube.fancybox-slide--current{
    transform:translateZ(0) scale(1)
}
.fancybox-share{
    background:#f4f4f4;
    border-radius:3px;
    max-width:90%;
    padding:30px;
    text-align:center
}
.fancybox-share h1{
    color:#222;
    font-size:35px;
    font-weight:700;
    margin:0 0 20px
}
.fancybox-share p{
    margin:0;
    padding:0
}
.fancybox-share__button{
    border:0;
    border-radius:3px;
    display:inline-block;
    font-size:14px;
    font-weight:700;
    line-height:40px;
    margin:0 5px 10px;
    min-width:130px;
    padding:0 15px;
    text-decoration:none;
    transition:all .2s;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    white-space:nowrap
}
.fancybox-share__button:link,.fancybox-share__button:visited{
    color:#fff
}
.fancybox-share__button:hover{
    text-decoration:none
}
.fancybox-share__button--fb{
    background:#3b5998
}
.fancybox-share__button--fb:hover{
    background:#344e86
}
.fancybox-share__button--pt{
    background:#bd081d
}
.fancybox-share__button--pt:hover{
    background:#aa0719
}
.fancybox-share__button--tw{
    background:#1da1f2
}
.fancybox-share__button--tw:hover{
    background:#0d95e8
}
.fancybox-share__button svg{
    height:25px;
    margin-right:7px;
    position:relative;
    top:-1px;
    vertical-align:middle;
    width:25px
}
.fancybox-share__button svg path{
    fill:#fff
}
.fancybox-share__input{
    background:transparent;
    border:0;
    border-bottom:1px solid #d7d7d7;
    border-radius:0;
    color:#5d5b5b;
    font-size:14px;
    margin:10px 0 0;
    outline:none;
    padding:10px 15px;
    width:100%
}
.fancybox-thumbs{
    background:#fff;
    bottom:0;
    display:none;
    margin:0;
    -webkit-overflow-scrolling:touch;
    -ms-overflow-style:-ms-autohiding-scrollbar;
    padding:2px 2px 4px;
    position:absolute;
    right:0;
    -webkit-tap-highlight-color:transparent;
    top:0;
    width:212px;
    z-index:99995
}
.fancybox-thumbs-x{
    overflow-x:auto;
    overflow-y:hidden
}
.fancybox-show-thumbs .fancybox-thumbs{
    display:block
}
.fancybox-show-thumbs .fancybox-inner{
    right:212px
}
.fancybox-thumbs>ul{
    font-size:0;
    height:100%;
    list-style:none;
    margin:0;
    overflow-x:hidden;
    overflow-y:auto;
    padding:0;
    position:absolute;
    position:relative;
    white-space:nowrap;
    width:100%
}
.fancybox-thumbs-x>ul{
    overflow:hidden
}
.fancybox-thumbs-y>ul::-webkit-scrollbar{
    width:7px
}
.fancybox-thumbs-y>ul::-webkit-scrollbar-track{
    background:#fff;
    border-radius:10px;
    box-shadow:inset 0 0 6px rgba(0,0,0,.3)
}
.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{
    background:#2a2a2a;
    border-radius:10px
}
.fancybox-thumbs>ul>li{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    cursor:pointer;
    float:left;
    height:75px;
    margin:2px;
    max-height:calc(100% - 8px);
    max-width:calc(50% - 4px);
    outline:none;
    overflow:hidden;
    padding:0;
    position:relative;
    -webkit-tap-highlight-color:transparent;
    width:100px
}
.fancybox-thumbs-loading{
    background:rgba(0,0,0,.1)
}
.fancybox-thumbs>ul>li{
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover
}
.fancybox-thumbs>ul>li:before{
    border:4px solid #4ea7f9;
    bottom:0;
    content:"";
    left:0;
    opacity:0;
    position:absolute;
    right:0;
    top:0;
    transition:all .2s cubic-bezier(.25,.46,.45,.94);
    z-index:99991
}
.fancybox-thumbs .fancybox-thumbs-active:before{
    opacity:1
}
@media (max-width:800px){
    .fancybox-thumbs{
        width:110px
    }
    .fancybox-show-thumbs .fancybox-inner{
        right:110px
    }
    .fancybox-thumbs>ul>li{
        max-width:calc(100% - 10px)
    }
}
.tippy-touch{
    cursor:pointer!important
}
.tippy-notransition{
    transition:none!important
}
.tippy-popper{
    max-width:350px;
    perspective:700px;
    z-index:9999;
    outline:0;
    transition-timing-function:cubic-bezier(.165,.84,.44,1);
    pointer-events:none;
    line-height:1.4
}
.tippy-popper[data-html]{
    max-width:96%;
    max-width:calc(100% - 20px)
}
.tippy-popper[x-placement^=top] .tippy-backdrop{
    border-radius:40% 40% 0 0
}
.tippy-popper[x-placement^=top] .tippy-roundarrow{
    bottom:-8px;
    transform-origin:50% 0
}
.tippy-popper[x-placement^=top] .tippy-roundarrow svg{
    position:absolute;
    left:0;
    transform:rotate(180deg)
}
.tippy-popper[x-placement^=top] .tippy-arrow{
    border-top:7px solid #333;
    border-right:7px solid transparent;
    border-left:7px solid transparent;
    bottom:-7px;
    margin:0 6px;
    transform-origin:50% 0
}
.tippy-popper[x-placement^=top] .tippy-backdrop{
    transform-origin:0 90%
}
.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=visible]{
    transform:scale(6) translate(-50%,25%);
    opacity:1
}
.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=hidden]{
    transform:scale(1) translate(-50%,25%);
    opacity:0
}
.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=visible]{
    opacity:1;
    transform:translateY(-10px)
}
.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=hidden]{
    opacity:0;
    transform:translateY(-20px)
}
.tippy-popper[x-placement^=top] [data-animation=perspective]{
    transform-origin:bottom
}
.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=visible]{
    opacity:1;
    transform:translateY(-10px) rotateX(0)
}
.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=hidden]{
    opacity:0;
    transform:translateY(0) rotateX(90deg)
}
.tippy-popper[x-placement^=top] [data-animation=fade][data-state=visible]{
    opacity:1;
    transform:translateY(-10px)
}
.tippy-popper[x-placement^=top] [data-animation=fade][data-state=hidden]{
    opacity:0;
    transform:translateY(-10px)
}
.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=visible]{
    opacity:1;
    transform:translateY(-10px)
}
.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=hidden]{
    opacity:0;
    transform:translateY(0)
}
.tippy-popper[x-placement^=top] [data-animation=scale][data-state=visible]{
    opacity:1;
    transform:translateY(-10px) scale(1)
}
.tippy-popper[x-placement^=top] [data-animation=scale][data-state=hidden]{
    opacity:0;
    transform:translateY(0) scale(0)
}
.tippy-popper[x-placement^=bottom] .tippy-backdrop{
    border-radius:0 0 30% 30%
}
.tippy-popper[x-placement^=bottom] .tippy-roundarrow{
    top:-8px;
    transform-origin:50% 100%
}
.tippy-popper[x-placement^=bottom] .tippy-roundarrow svg{
    position:absolute;
    left:0;
    transform:rotate(0)
}
.tippy-popper[x-placement^=bottom] .tippy-arrow{
    border-bottom:7px solid #333;
    border-right:7px solid transparent;
    border-left:7px solid transparent;
    top:-7px;
    margin:0 6px;
    transform-origin:50% 100%
}
.tippy-popper[x-placement^=bottom] .tippy-backdrop{
    transform-origin:0 -90%
}
.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=visible]{
    transform:scale(6) translate(-50%,-125%);
    opacity:1
}
.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=hidden]{
    transform:scale(1) translate(-50%,-125%);
    opacity:0
}
.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=visible]{
    opacity:1;
    transform:translateY(10px)
}
.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=hidden]{
    opacity:0;
    transform:translateY(20px)
}
.tippy-popper[x-placement^=bottom] [data-animation=perspective]{
    transform-origin:top
}
.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=visible]{
    opacity:1;
    transform:translateY(10px) rotateX(0)
}
.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=hidden]{
    opacity:0;
    transform:translateY(0) rotateX(-90deg)
}
.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=visible]{
    opacity:1;
    transform:translateY(10px)
}
.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=hidden]{
    opacity:0;
    transform:translateY(10px)
}
.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=visible]{
    opacity:1;
    transform:translateY(10px)
}
.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=hidden]{
    opacity:0;
    transform:translateY(0)
}
.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=visible]{
    opacity:1;
    transform:translateY(10px) scale(1)
}
.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=hidden]{
    opacity:0;
    transform:translateY(0) scale(0)
}
.tippy-popper[x-placement^=left] .tippy-backdrop{
    border-radius:50% 0 0 50%
}
.tippy-popper[x-placement^=left] .tippy-roundarrow{
    right:-16px;
    transform-origin:33.33333333% 50%
}
.tippy-popper[x-placement^=left] .tippy-roundarrow svg{
    position:absolute;
    left:0;
    transform:rotate(90deg)
}
.tippy-popper[x-placement^=left] .tippy-arrow{
    border-left:7px solid #333;
    border-top:7px solid transparent;
    border-bottom:7px solid transparent;
    right:-7px;
    margin:3px 0;
    transform-origin:0 50%
}
.tippy-popper[x-placement^=left] .tippy-backdrop{
    transform-origin:100% 0
}
.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=visible]{
    transform:scale(6) translate(40%,-50%);
    opacity:1
}
.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=hidden]{
    transform:scale(1.5) translate(40%,-50%);
    opacity:0
}
.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=visible]{
    opacity:1;
    transform:translateX(-10px)
}
.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=hidden]{
    opacity:0;
    transform:translateX(-20px)
}
.tippy-popper[x-placement^=left] [data-animation=perspective]{
    transform-origin:right
}
.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=visible]{
    opacity:1;
    transform:translateX(-10px) rotateY(0)
}
.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=hidden]{
    opacity:0;
    transform:translateX(0) rotateY(-90deg)
}
.tippy-popper[x-placement^=left] [data-animation=fade][data-state=visible]{
    opacity:1;
    transform:translateX(-10px)
}
.tippy-popper[x-placement^=left] [data-animation=fade][data-state=hidden]{
    opacity:0;
    transform:translateX(-10px)
}
.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=visible]{
    opacity:1;
    transform:translateX(-10px)
}
.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=hidden]{
    opacity:0;
    transform:translateX(0)
}
.tippy-popper[x-placement^=left] [data-animation=scale][data-state=visible]{
    opacity:1;
    transform:translateX(-10px) scale(1)
}
.tippy-popper[x-placement^=left] [data-animation=scale][data-state=hidden]{
    opacity:0;
    transform:translateX(0) scale(0)
}
.tippy-popper[x-placement^=right] .tippy-backdrop{
    border-radius:0 50% 50% 0
}
.tippy-popper[x-placement^=right] .tippy-roundarrow{
    left:-16px;
    transform-origin:66.66666666% 50%
}
.tippy-popper[x-placement^=right] .tippy-roundarrow svg{
    position:absolute;
    left:0;
    transform:rotate(-90deg)
}
.tippy-popper[x-placement^=right] .tippy-arrow{
    border-right:7px solid #333;
    border-top:7px solid transparent;
    border-bottom:7px solid transparent;
    left:-7px;
    margin:3px 0;
    transform-origin:100% 50%
}
.tippy-popper[x-placement^=right] .tippy-backdrop{
    transform-origin:-100% 0
}
.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=visible]{
    transform:scale(6) translate(-140%,-50%);
    opacity:1
}
.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=hidden]{
    transform:scale(1.5) translate(-140%,-50%);
    opacity:0
}
.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=visible]{
    opacity:1;
    transform:translateX(10px)
}
.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=hidden]{
    opacity:0;
    transform:translateX(20px)
}
.tippy-popper[x-placement^=right] [data-animation=perspective]{
    transform-origin:left
}
.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=visible]{
    opacity:1;
    transform:translateX(10px) rotateY(0)
}
.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=hidden]{
    opacity:0;
    transform:translateX(0) rotateY(90deg)
}
.tippy-popper[x-placement^=right] [data-animation=fade][data-state=visible]{
    opacity:1;
    transform:translateX(10px)
}
.tippy-popper[x-placement^=right] [data-animation=fade][data-state=hidden]{
    opacity:0;
    transform:translateX(10px)
}
.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=visible]{
    opacity:1;
    transform:translateX(10px)
}
.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=hidden]{
    opacity:0;
    transform:translateX(0)
}
.tippy-popper[x-placement^=right] [data-animation=scale][data-state=visible]{
    opacity:1;
    transform:translateX(10px) scale(1)
}
.tippy-popper[x-placement^=right] [data-animation=scale][data-state=hidden]{
    opacity:0;
    transform:translateX(0) scale(0)
}
.tippy-tooltip{
    position:relative;
    color:#fff;
    border-radius:4px;
    font-size:.9rem;
    padding:.3rem .6rem;
    text-align:center;
    will-change:transform;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    background-color:#333
}
.tippy-tooltip[data-size=small]{
    padding:.2rem .4rem;
    font-size:.75rem
}
.tippy-tooltip[data-size=large]{
    padding:.4rem .8rem;
    font-size:1rem
}
.tippy-tooltip[data-animatefill]{
    overflow:hidden;
    background-color:transparent
}
.tippy-tooltip[data-animatefill] .tippy-content{
    transition:-webkit-clip-path cubic-bezier(.46,.1,.52,.98);
    transition:clip-path cubic-bezier(.46,.1,.52,.98);
    transition:clip-path cubic-bezier(.46,.1,.52,.98),-webkit-clip-path cubic-bezier(.46,.1,.52,.98)
}
.tippy-tooltip[data-interactive],.tippy-tooltip[data-interactive] path{
    pointer-events:auto
}
.tippy-tooltip[data-inertia][data-state=visible]{
    transition-timing-function:cubic-bezier(.53,2,.36,.85)
}
.tippy-tooltip[data-inertia][data-state=hidden]{
    transition-timing-function:ease
}
.tippy-arrow,.tippy-roundarrow{
    position:absolute;
    width:0;
    height:0
}
.tippy-roundarrow{
    width:24px;
    height:8px;
    fill:#333;
    pointer-events:none
}
.tippy-backdrop{
    position:absolute;
    will-change:transform;
    background-color:#333;
    border-radius:50%;
    width:26%;
    left:50%;
    top:50%;
    z-index:-1;
    transition:all cubic-bezier(.46,.1,.52,.98);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.tippy-backdrop:after{
    content:"";
    float:left;
    padding-top:100%
}
body:not(.tippy-touch) .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content{
    -webkit-clip-path:ellipse(100% 100% at 50% 50%);
    clip-path:ellipse(100% 100% at 50% 50%)
}
body:not(.tippy-touch) .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content{
    -webkit-clip-path:ellipse(5% 50% at 50% 50%);
    clip-path:ellipse(5% 50% at 50% 50%)
}
body:not(.tippy-touch) .tippy-popper[x-placement=right] .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content{
    -webkit-clip-path:ellipse(135% 100% at 0 50%);
    clip-path:ellipse(135% 100% at 0 50%)
}
body:not(.tippy-touch) .tippy-popper[x-placement=right] .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content{
    -webkit-clip-path:ellipse(40% 100% at 0 50%);
    clip-path:ellipse(40% 100% at 0 50%)
}
body:not(.tippy-touch) .tippy-popper[x-placement=left] .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content{
    -webkit-clip-path:ellipse(135% 100% at 100% 50%);
    clip-path:ellipse(135% 100% at 100% 50%)
}
body:not(.tippy-touch) .tippy-popper[x-placement=left] .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content{
    -webkit-clip-path:ellipse(40% 100% at 100% 50%);
    clip-path:ellipse(40% 100% at 100% 50%)
}
@media (max-width:360px){
    .tippy-popper{
        max-width:96%;
        max-width:calc(100% - 20px)
    }
}
body:before{
    display:none
}
body.mqdebug:before{
    display:block;
    right:auto!important;
    top:auto!important;
    left:0;
    bottom:0
}
@keyframes e{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
body:before{
    background-color:#fcf8e3;
    border-bottom:1px solid #fbeed5;
    border-left:1px solid #fbeed5;
    color:#c09853;
    font:small-caption;
    padding:3px 6px;
    pointer-events:none;
    position:fixed;
    right:0;
    top:0;
    z-index:100
}
@media (min-width:36em){
    body:before{
        content:"sm ≥ 576px (36em)"
    }
}
@media (min-width:48em){
    body:before{
        content:"md ≥ 768px (48em)"
    }
}
@media (min-width:62em){
    body:before{
        content:"lg ≥ 992px (62em)"
    }
}
@media (min-width:75em){
    body:before{
        content:"xl ≥ 1200px (75em)"
    }
}
.flex-first{
    -ms-flex-order:-1;
    order:-1
}
.flex-last{
    -ms-flex-order:1;
    order:1
}
.flex-unordered{
    -ms-flex-order:0;
    order:0
}
.flex-row{
    -ms-flex-direction:row!important;
    flex-direction:row!important
}
.flex-column{
    -ms-flex-direction:column!important;
    flex-direction:column!important
}
.flex-row-reverse{
    -ms-flex-direction:row-reverse!important;
    flex-direction:row-reverse!important
}
.flex-column-reverse{
    -ms-flex-direction:column-reverse!important;
    flex-direction:column-reverse!important
}
.flex-wrap{
    -ms-flex-wrap:wrap!important;
    flex-wrap:wrap!important
}
.flex-nowrap{
    -ms-flex-wrap:nowrap!important;
    flex-wrap:nowrap!important
}
.flex-wrap-reverse{
    -ms-flex-wrap:wrap-reverse!important;
    flex-wrap:wrap-reverse!important
}
.justify-content-start{
    -ms-flex-pack:start!important;
    justify-content:flex-start!important
}
.justify-content-end{
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
}
.justify-content-center{
    -ms-flex-pack:center!important;
    justify-content:center!important
}
.justify-content-between{
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
}
.justify-content-around{
    -ms-flex-pack:distribute!important;
    justify-content:space-around!important
}
.align-items-start{
    -ms-flex-align:start!important;
    align-items:flex-start!important
}
.align-items-end{
    -ms-flex-align:end!important;
    align-items:flex-end!important
}
.align-items-center{
    -ms-flex-align:center!important;
    align-items:center!important
}
.align-items-baseline{
    -ms-flex-align:baseline!important;
    align-items:baseline!important
}
.align-items-stretch{
    -ms-flex-align:stretch!important;
    align-items:stretch!important
}
.align-content-start{
    -ms-flex-line-pack:start!important;
    align-content:flex-start!important
}
.align-content-end{
    -ms-flex-line-pack:end!important;
    align-content:flex-end!important
}
.align-content-center{
    -ms-flex-line-pack:center!important;
    align-content:center!important
}
.align-content-between{
    -ms-flex-line-pack:justify!important;
    align-content:space-between!important
}
.align-content-around{
    -ms-flex-line-pack:distribute!important;
    align-content:space-around!important
}
.align-content-stretch{
    -ms-flex-line-pack:stretch!important;
    align-content:stretch!important
}
.align-self-auto{
    -ms-flex-item-align:auto!important;
    -ms-grid-row-align:auto!important;
    align-self:auto!important
}
.align-self-start{
    -ms-flex-item-align:start!important;
    align-self:flex-start!important
}
.align-self-end{
    -ms-flex-item-align:end!important;
    align-self:flex-end!important
}
.align-self-center{
    -ms-flex-item-align:center!important;
    -ms-grid-row-align:center!important;
    align-self:center!important
}
.align-self-baseline{
    -ms-flex-item-align:baseline!important;
    align-self:baseline!important
}
.align-self-stretch{
    -ms-flex-item-align:stretch!important;
    -ms-grid-row-align:stretch!important;
    align-self:stretch!important
}
@media (min-width:36em){
    .flex-sm-first{
        -ms-flex-order:-1;
        order:-1
    }
    .flex-sm-last{
        -ms-flex-order:1;
        order:1
    }
    .flex-sm-unordered{
        -ms-flex-order:0;
        order:0
    }
    .flex-sm-row{
        -ms-flex-direction:row!important;
        flex-direction:row!important
    }
    .flex-sm-column{
        -ms-flex-direction:column!important;
        flex-direction:column!important
    }
    .flex-sm-row-reverse{
        -ms-flex-direction:row-reverse!important;
        flex-direction:row-reverse!important
    }
    .flex-sm-column-reverse{
        -ms-flex-direction:column-reverse!important;
        flex-direction:column-reverse!important
    }
    .flex-sm-wrap{
        -ms-flex-wrap:wrap!important;
        flex-wrap:wrap!important
    }
    .flex-sm-nowrap{
        -ms-flex-wrap:nowrap!important;
        flex-wrap:nowrap!important
    }
    .flex-sm-wrap-reverse{
        -ms-flex-wrap:wrap-reverse!important;
        flex-wrap:wrap-reverse!important
    }
    .justify-content-sm-start{
        -ms-flex-pack:start!important;
        justify-content:flex-start!important
    }
    .justify-content-sm-end{
        -ms-flex-pack:end!important;
        justify-content:flex-end!important
    }
    .justify-content-sm-center{
        -ms-flex-pack:center!important;
        justify-content:center!important
    }
    .justify-content-sm-between{
        -ms-flex-pack:justify!important;
        justify-content:space-between!important
    }
    .justify-content-sm-around{
        -ms-flex-pack:distribute!important;
        justify-content:space-around!important
    }
    .align-items-sm-start{
        -ms-flex-align:start!important;
        align-items:flex-start!important
    }
    .align-items-sm-end{
        -ms-flex-align:end!important;
        align-items:flex-end!important
    }
    .align-items-sm-center{
        -ms-flex-align:center!important;
        align-items:center!important
    }
    .align-items-sm-baseline{
        -ms-flex-align:baseline!important;
        align-items:baseline!important
    }
    .align-items-sm-stretch{
        -ms-flex-align:stretch!important;
        align-items:stretch!important
    }
    .align-content-sm-start{
        -ms-flex-line-pack:start!important;
        align-content:flex-start!important
    }
    .align-content-sm-end{
        -ms-flex-line-pack:end!important;
        align-content:flex-end!important
    }
    .align-content-sm-center{
        -ms-flex-line-pack:center!important;
        align-content:center!important
    }
    .align-content-sm-between{
        -ms-flex-line-pack:justify!important;
        align-content:space-between!important
    }
    .align-content-sm-around{
        -ms-flex-line-pack:distribute!important;
        align-content:space-around!important
    }
    .align-content-sm-stretch{
        -ms-flex-line-pack:stretch!important;
        align-content:stretch!important
    }
    .align-self-sm-auto{
        -ms-flex-item-align:auto!important;
        -ms-grid-row-align:auto!important;
        align-self:auto!important
    }
    .align-self-sm-start{
        -ms-flex-item-align:start!important;
        align-self:flex-start!important
    }
    .align-self-sm-end{
        -ms-flex-item-align:end!important;
        align-self:flex-end!important
    }
    .align-self-sm-center{
        -ms-flex-item-align:center!important;
        -ms-grid-row-align:center!important;
        align-self:center!important
    }
    .align-self-sm-baseline{
        -ms-flex-item-align:baseline!important;
        align-self:baseline!important
    }
    .align-self-sm-stretch{
        -ms-flex-item-align:stretch!important;
        -ms-grid-row-align:stretch!important;
        align-self:stretch!important
    }
}
@media (min-width:48em){
    .flex-md-first{
        -ms-flex-order:-1;
        order:-1
    }
    .flex-md-last{
        -ms-flex-order:1;
        order:1
    }
    .flex-md-unordered{
        -ms-flex-order:0;
        order:0
    }
    .flex-md-row{
        -ms-flex-direction:row!important;
        flex-direction:row!important
    }
    .flex-md-column{
        -ms-flex-direction:column!important;
        flex-direction:column!important
    }
    .flex-md-row-reverse{
        -ms-flex-direction:row-reverse!important;
        flex-direction:row-reverse!important
    }
    .flex-md-column-reverse{
        -ms-flex-direction:column-reverse!important;
        flex-direction:column-reverse!important
    }
    .flex-md-wrap{
        -ms-flex-wrap:wrap!important;
        flex-wrap:wrap!important
    }
    .flex-md-nowrap{
        -ms-flex-wrap:nowrap!important;
        flex-wrap:nowrap!important
    }
    .flex-md-wrap-reverse{
        -ms-flex-wrap:wrap-reverse!important;
        flex-wrap:wrap-reverse!important
    }
    .justify-content-md-start{
        -ms-flex-pack:start!important;
        justify-content:flex-start!important
    }
    .justify-content-md-end{
        -ms-flex-pack:end!important;
        justify-content:flex-end!important
    }
    .justify-content-md-center{
        -ms-flex-pack:center!important;
        justify-content:center!important
    }
    .justify-content-md-between{
        -ms-flex-pack:justify!important;
        justify-content:space-between!important
    }
    .justify-content-md-around{
        -ms-flex-pack:distribute!important;
        justify-content:space-around!important
    }
    .align-items-md-start{
        -ms-flex-align:start!important;
        align-items:flex-start!important
    }
    .align-items-md-end{
        -ms-flex-align:end!important;
        align-items:flex-end!important
    }
    .align-items-md-center{
        -ms-flex-align:center!important;
        align-items:center!important
    }
    .align-items-md-baseline{
        -ms-flex-align:baseline!important;
        align-items:baseline!important
    }
    .align-items-md-stretch{
        -ms-flex-align:stretch!important;
        align-items:stretch!important
    }
    .align-content-md-start{
        -ms-flex-line-pack:start!important;
        align-content:flex-start!important
    }
    .align-content-md-end{
        -ms-flex-line-pack:end!important;
        align-content:flex-end!important
    }
    .align-content-md-center{
        -ms-flex-line-pack:center!important;
        align-content:center!important
    }
    .align-content-md-between{
        -ms-flex-line-pack:justify!important;
        align-content:space-between!important
    }
    .align-content-md-around{
        -ms-flex-line-pack:distribute!important;
        align-content:space-around!important
    }
    .align-content-md-stretch{
        -ms-flex-line-pack:stretch!important;
        align-content:stretch!important
    }
    .align-self-md-auto{
        -ms-flex-item-align:auto!important;
        -ms-grid-row-align:auto!important;
        align-self:auto!important
    }
    .align-self-md-start{
        -ms-flex-item-align:start!important;
        align-self:flex-start!important
    }
    .align-self-md-end{
        -ms-flex-item-align:end!important;
        align-self:flex-end!important
    }
    .align-self-md-center{
        -ms-flex-item-align:center!important;
        -ms-grid-row-align:center!important;
        align-self:center!important
    }
    .align-self-md-baseline{
        -ms-flex-item-align:baseline!important;
        align-self:baseline!important
    }
    .align-self-md-stretch{
        -ms-flex-item-align:stretch!important;
        -ms-grid-row-align:stretch!important;
        align-self:stretch!important
    }
}
@media (min-width:62em){
    .flex-lg-first{
        -ms-flex-order:-1;
        order:-1
    }
    .flex-lg-last{
        -ms-flex-order:1;
        order:1
    }
    .flex-lg-unordered{
        -ms-flex-order:0;
        order:0
    }
    .flex-lg-row{
        -ms-flex-direction:row!important;
        flex-direction:row!important
    }
    .flex-lg-column{
        -ms-flex-direction:column!important;
        flex-direction:column!important
    }
    .flex-lg-row-reverse{
        -ms-flex-direction:row-reverse!important;
        flex-direction:row-reverse!important
    }
    .flex-lg-column-reverse{
        -ms-flex-direction:column-reverse!important;
        flex-direction:column-reverse!important
    }
    .flex-lg-wrap{
        -ms-flex-wrap:wrap!important;
        flex-wrap:wrap!important
    }
    .flex-lg-nowrap{
        -ms-flex-wrap:nowrap!important;
        flex-wrap:nowrap!important
    }
    .flex-lg-wrap-reverse{
        -ms-flex-wrap:wrap-reverse!important;
        flex-wrap:wrap-reverse!important
    }
    .justify-content-lg-start{
        -ms-flex-pack:start!important;
        justify-content:flex-start!important
    }
    .justify-content-lg-end{
        -ms-flex-pack:end!important;
        justify-content:flex-end!important
    }
    .justify-content-lg-center{
        -ms-flex-pack:center!important;
        justify-content:center!important
    }
    .justify-content-lg-between{
        -ms-flex-pack:justify!important;
        justify-content:space-between!important
    }
    .justify-content-lg-around{
        -ms-flex-pack:distribute!important;
        justify-content:space-around!important
    }
    .align-items-lg-start{
        -ms-flex-align:start!important;
        align-items:flex-start!important
    }
    .align-items-lg-end{
        -ms-flex-align:end!important;
        align-items:flex-end!important
    }
    .align-items-lg-center{
        -ms-flex-align:center!important;
        align-items:center!important
    }
    .align-items-lg-baseline{
        -ms-flex-align:baseline!important;
        align-items:baseline!important
    }
    .align-items-lg-stretch{
        -ms-flex-align:stretch!important;
        align-items:stretch!important
    }
    .align-content-lg-start{
        -ms-flex-line-pack:start!important;
        align-content:flex-start!important
    }
    .align-content-lg-end{
        -ms-flex-line-pack:end!important;
        align-content:flex-end!important
    }
    .align-content-lg-center{
        -ms-flex-line-pack:center!important;
        align-content:center!important
    }
    .align-content-lg-between{
        -ms-flex-line-pack:justify!important;
        align-content:space-between!important
    }
    .align-content-lg-around{
        -ms-flex-line-pack:distribute!important;
        align-content:space-around!important
    }
    .align-content-lg-stretch{
        -ms-flex-line-pack:stretch!important;
        align-content:stretch!important
    }
    .align-self-lg-auto{
        -ms-flex-item-align:auto!important;
        -ms-grid-row-align:auto!important;
        align-self:auto!important
    }
    .align-self-lg-start{
        -ms-flex-item-align:start!important;
        align-self:flex-start!important
    }
    .align-self-lg-end{
        -ms-flex-item-align:end!important;
        align-self:flex-end!important
    }
    .align-self-lg-center{
        -ms-flex-item-align:center!important;
        -ms-grid-row-align:center!important;
        align-self:center!important
    }
    .align-self-lg-baseline{
        -ms-flex-item-align:baseline!important;
        align-self:baseline!important
    }
    .align-self-lg-stretch{
        -ms-flex-item-align:stretch!important;
        -ms-grid-row-align:stretch!important;
        align-self:stretch!important
    }
}
@media (min-width:75em){
    .flex-xl-first{
        -ms-flex-order:-1;
        order:-1
    }
    .flex-xl-last{
        -ms-flex-order:1;
        order:1
    }
    .flex-xl-unordered{
        -ms-flex-order:0;
        order:0
    }
    .flex-xl-row{
        -ms-flex-direction:row!important;
        flex-direction:row!important
    }
    .flex-xl-column{
        -ms-flex-direction:column!important;
        flex-direction:column!important
    }
    .flex-xl-row-reverse{
        -ms-flex-direction:row-reverse!important;
        flex-direction:row-reverse!important
    }
    .flex-xl-column-reverse{
        -ms-flex-direction:column-reverse!important;
        flex-direction:column-reverse!important
    }
    .flex-xl-wrap{
        -ms-flex-wrap:wrap!important;
        flex-wrap:wrap!important
    }
    .flex-xl-nowrap{
        -ms-flex-wrap:nowrap!important;
        flex-wrap:nowrap!important
    }
    .flex-xl-wrap-reverse{
        -ms-flex-wrap:wrap-reverse!important;
        flex-wrap:wrap-reverse!important
    }
    .justify-content-xl-start{
        -ms-flex-pack:start!important;
        justify-content:flex-start!important
    }
    .justify-content-xl-end{
        -ms-flex-pack:end!important;
        justify-content:flex-end!important
    }
    .justify-content-xl-center{
        -ms-flex-pack:center!important;
        justify-content:center!important
    }
    .justify-content-xl-between{
        -ms-flex-pack:justify!important;
        justify-content:space-between!important
    }
    .justify-content-xl-around{
        -ms-flex-pack:distribute!important;
        justify-content:space-around!important
    }
    .align-items-xl-start{
        -ms-flex-align:start!important;
        align-items:flex-start!important
    }
    .align-items-xl-end{
        -ms-flex-align:end!important;
        align-items:flex-end!important
    }
    .align-items-xl-center{
        -ms-flex-align:center!important;
        align-items:center!important
    }
    .align-items-xl-baseline{
        -ms-flex-align:baseline!important;
        align-items:baseline!important
    }
    .align-items-xl-stretch{
        -ms-flex-align:stretch!important;
        align-items:stretch!important
    }
    .align-content-xl-start{
        -ms-flex-line-pack:start!important;
        align-content:flex-start!important
    }
    .align-content-xl-end{
        -ms-flex-line-pack:end!important;
        align-content:flex-end!important
    }
    .align-content-xl-center{
        -ms-flex-line-pack:center!important;
        align-content:center!important
    }
    .align-content-xl-between{
        -ms-flex-line-pack:justify!important;
        align-content:space-between!important
    }
    .align-content-xl-around{
        -ms-flex-line-pack:distribute!important;
        align-content:space-around!important
    }
    .align-content-xl-stretch{
        -ms-flex-line-pack:stretch!important;
        align-content:stretch!important
    }
    .align-self-xl-auto{
        -ms-flex-item-align:auto!important;
        -ms-grid-row-align:auto!important;
        align-self:auto!important
    }
    .align-self-xl-start{
        -ms-flex-item-align:start!important;
        align-self:flex-start!important
    }
    .align-self-xl-end{
        -ms-flex-item-align:end!important;
        align-self:flex-end!important
    }
    .align-self-xl-center{
        -ms-flex-item-align:center!important;
        -ms-grid-row-align:center!important;
        align-self:center!important
    }
    .align-self-xl-baseline{
        -ms-flex-item-align:baseline!important;
        align-self:baseline!important
    }
    .align-self-xl-stretch{
        -ms-flex-item-align:stretch!important;
        -ms-grid-row-align:stretch!important;
        align-self:stretch!important
    }
}
@media (min-width:36em){
    .hidden-sm-up{
        display:none!important
    }
}
@media (max-width:35.99em){
    .hidden-sm-down{
        display:none!important
    }
}
@media (min-width:48em){
    .hidden-md-up{
        display:none!important
    }
}
@media (max-width:47.99em){
    .hidden-md-down{
        display:none!important
    }
}
@media (min-width:62em){
    .hidden-lg-up{
        display:none!important
    }
}
@media (max-width:61.99em){
    .hidden-lg-down{
        display:none!important
    }
}
@media (min-width:75em){
    .hidden-xl-up{
        display:none!important
    }
}
.hidden-xl-down{
    display:none!important
}
.container{
    position:relative;
    margin-left:auto;
    margin-right:auto;
    padding-right:15px;
    padding-left:15px
}
@media (min-width:36em){
    .container{
        padding-right:15px;
        padding-left:15px
    }
}
@media (min-width:48em){
    .container{
        padding-right:15px;
        padding-left:15px
    }
}
@media (min-width:62em){
    .container{
        padding-right:15px;
        padding-left:15px
    }
}
@media (min-width:75em){
    .container{
        padding-right:15px;
        padding-left:15px
    }
}
@media (min-width:36em){
    .container{
        width:540px;
        max-width:100%
    }
}
@media (min-width:48em){
    .container{
        width:720px;
        max-width:100%
    }
}
@media (min-width:62em){
    .container{
        width:960px;
        max-width:100%
    }
}
@media (min-width:75em){
    .container{
        width:1140px;
        max-width:100%
    }
}
.container-fluid{
    position:relative;
    margin-left:auto;
    margin-right:auto;
    padding-right:15px;
    padding-left:15px
}
@media (min-width:36em){
    .container-fluid{
        padding-right:15px;
        padding-left:15px
    }
}
@media (min-width:48em){
    .container-fluid{
        padding-right:15px;
        padding-left:15px
    }
}
@media (min-width:62em){
    .container-fluid{
        padding-right:15px;
        padding-left:15px
    }
}
@media (min-width:75em){
    .container-fluid{
        padding-right:15px;
        padding-left:15px
    }
}
.row{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px
}
@media (min-width:36em){
    .row{
        margin-right:-15px;
        margin-left:-15px
    }
}
@media (min-width:48em){
    .row{
        margin-right:-15px;
        margin-left:-15px
    }
}
@media (min-width:62em){
    .row{
        margin-right:-15px;
        margin-left:-15px
    }
}
@media (min-width:75em){
    .row{
        margin-right:-15px;
        margin-left:-15px
    }
}
.no-gutters{
    margin-right:0;
    margin-left:0
}
.no-gutters>.col,.no-gutters>[class*=col-]{
    padding-right:0;
    padding-left:0
}
.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:15px;
    padding-left:15px
}
@media (min-width:36em){
    .col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{
        padding-right:15px;
        padding-left:15px
    }
}
@media (min-width:48em){
    .col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{
        padding-right:15px;
        padding-left:15px
    }
}
@media (min-width:62em){
    .col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{
        padding-right:15px;
        padding-left:15px
    }
}
@media (min-width:75em){
    .col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{
        padding-right:15px;
        padding-left:15px
    }
}
.col{
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
}
.col-auto{
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto
}
.col-1{
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
}
.col-2{
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
}
.col-3{
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
}
.col-4{
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
}
.col-5{
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
}
.col-6{
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.col-7{
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
}
.col-8{
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
}
.col-9{
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
}
.col-10{
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
}
.col-11{
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
}
.col-12{
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
}
.pull-0{
    right:auto
}
.pull-1{
    right:8.33333%
}
.pull-2{
    right:16.66667%
}
.pull-3{
    right:25%
}
.pull-4{
    right:33.33333%
}
.pull-5{
    right:41.66667%
}
.pull-6{
    right:50%
}
.pull-7{
    right:58.33333%
}
.pull-8{
    right:66.66667%
}
.pull-9{
    right:75%
}
.pull-10{
    right:83.33333%
}
.pull-11{
    right:91.66667%
}
.pull-12{
    right:100%
}
.push-0{
    left:auto
}
.push-1{
    left:8.33333%
}
.push-2{
    left:16.66667%
}
.push-3{
    left:25%
}
.push-4{
    left:33.33333%
}
.push-5{
    left:41.66667%
}
.push-6{
    left:50%
}
.push-7{
    left:58.33333%
}
.push-8{
    left:66.66667%
}
.push-9{
    left:75%
}
.push-10{
    left:83.33333%
}
.push-11{
    left:91.66667%
}
.push-12{
    left:100%
}
.offset-1{
    margin-left:8.33333%
}
.offset-2{
    margin-left:16.66667%
}
.offset-3{
    margin-left:25%
}
.offset-4{
    margin-left:33.33333%
}
.offset-5{
    margin-left:41.66667%
}
.offset-6{
    margin-left:50%
}
.offset-7{
    margin-left:58.33333%
}
.offset-8{
    margin-left:66.66667%
}
.offset-9{
    margin-left:75%
}
.offset-10{
    margin-left:83.33333%
}
.offset-11{
    margin-left:91.66667%
}
@media (min-width:36em){
    .col-sm{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-sm-auto{
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .col-sm-1{
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-sm-2{
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-sm-3{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-sm-4{
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-sm-5{
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-sm-6{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-sm-7{
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-sm-8{
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-sm-9{
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-sm-10{
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-sm-11{
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-sm-12{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .pull-sm-0{
        right:auto
    }
    .pull-sm-1{
        right:8.33333%
    }
    .pull-sm-2{
        right:16.66667%
    }
    .pull-sm-3{
        right:25%
    }
    .pull-sm-4{
        right:33.33333%
    }
    .pull-sm-5{
        right:41.66667%
    }
    .pull-sm-6{
        right:50%
    }
    .pull-sm-7{
        right:58.33333%
    }
    .pull-sm-8{
        right:66.66667%
    }
    .pull-sm-9{
        right:75%
    }
    .pull-sm-10{
        right:83.33333%
    }
    .pull-sm-11{
        right:91.66667%
    }
    .pull-sm-12{
        right:100%
    }
    .push-sm-0{
        left:auto
    }
    .push-sm-1{
        left:8.33333%
    }
    .push-sm-2{
        left:16.66667%
    }
    .push-sm-3{
        left:25%
    }
    .push-sm-4{
        left:33.33333%
    }
    .push-sm-5{
        left:41.66667%
    }
    .push-sm-6{
        left:50%
    }
    .push-sm-7{
        left:58.33333%
    }
    .push-sm-8{
        left:66.66667%
    }
    .push-sm-9{
        left:75%
    }
    .push-sm-10{
        left:83.33333%
    }
    .push-sm-11{
        left:91.66667%
    }
    .push-sm-12{
        left:100%
    }
    .offset-sm-0{
        margin-left:0
    }
    .offset-sm-1{
        margin-left:8.33333%
    }
    .offset-sm-2{
        margin-left:16.66667%
    }
    .offset-sm-3{
        margin-left:25%
    }
    .offset-sm-4{
        margin-left:33.33333%
    }
    .offset-sm-5{
        margin-left:41.66667%
    }
    .offset-sm-6{
        margin-left:50%
    }
    .offset-sm-7{
        margin-left:58.33333%
    }
    .offset-sm-8{
        margin-left:66.66667%
    }
    .offset-sm-9{
        margin-left:75%
    }
    .offset-sm-10{
        margin-left:83.33333%
    }
    .offset-sm-11{
        margin-left:91.66667%
    }
}
@media (min-width:48em){
    .col-md{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-md-auto{
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .col-md-1{
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-md-2{
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-md-3{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-md-4{
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-md-5{
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-md-6{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-md-7{
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-md-8{
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-md-9{
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-md-10{
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-md-11{
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-md-12{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .pull-md-0{
        right:auto
    }
    .pull-md-1{
        right:8.33333%
    }
    .pull-md-2{
        right:16.66667%
    }
    .pull-md-3{
        right:25%
    }
    .pull-md-4{
        right:33.33333%
    }
    .pull-md-5{
        right:41.66667%
    }
    .pull-md-6{
        right:50%
    }
    .pull-md-7{
        right:58.33333%
    }
    .pull-md-8{
        right:66.66667%
    }
    .pull-md-9{
        right:75%
    }
    .pull-md-10{
        right:83.33333%
    }
    .pull-md-11{
        right:91.66667%
    }
    .pull-md-12{
        right:100%
    }
    .push-md-0{
        left:auto
    }
    .push-md-1{
        left:8.33333%
    }
    .push-md-2{
        left:16.66667%
    }
    .push-md-3{
        left:25%
    }
    .push-md-4{
        left:33.33333%
    }
    .push-md-5{
        left:41.66667%
    }
    .push-md-6{
        left:50%
    }
    .push-md-7{
        left:58.33333%
    }
    .push-md-8{
        left:66.66667%
    }
    .push-md-9{
        left:75%
    }
    .push-md-10{
        left:83.33333%
    }
    .push-md-11{
        left:91.66667%
    }
    .push-md-12{
        left:100%
    }
    .offset-md-0{
        margin-left:0
    }
    .offset-md-1{
        margin-left:8.33333%
    }
    .offset-md-2{
        margin-left:16.66667%
    }
    .offset-md-3{
        margin-left:25%
    }
    .offset-md-4{
        margin-left:33.33333%
    }
    .offset-md-5{
        margin-left:41.66667%
    }
    .offset-md-6{
        margin-left:50%
    }
    .offset-md-7{
        margin-left:58.33333%
    }
    .offset-md-8{
        margin-left:66.66667%
    }
    .offset-md-9{
        margin-left:75%
    }
    .offset-md-10{
        margin-left:83.33333%
    }
    .offset-md-11{
        margin-left:91.66667%
    }
}
@media (min-width:62em){
    .col-lg{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-lg-auto{
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .col-lg-1{
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-lg-2{
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-lg-3{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-lg-4{
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-lg-5{
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-lg-6{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-lg-7{
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-lg-8{
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-lg-9{
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-lg-10{
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-lg-11{
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-lg-12{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .pull-lg-0{
        right:auto
    }
    .pull-lg-1{
        right:8.33333%
    }
    .pull-lg-2{
        right:16.66667%
    }
    .pull-lg-3{
        right:25%
    }
    .pull-lg-4{
        right:33.33333%
    }
    .pull-lg-5{
        right:41.66667%
    }
    .pull-lg-6{
        right:50%
    }
    .pull-lg-7{
        right:58.33333%
    }
    .pull-lg-8{
        right:66.66667%
    }
    .pull-lg-9{
        right:75%
    }
    .pull-lg-10{
        right:83.33333%
    }
    .pull-lg-11{
        right:91.66667%
    }
    .pull-lg-12{
        right:100%
    }
    .push-lg-0{
        left:auto
    }
    .push-lg-1{
        left:8.33333%
    }
    .push-lg-2{
        left:16.66667%
    }
    .push-lg-3{
        left:25%
    }
    .push-lg-4{
        left:33.33333%
    }
    .push-lg-5{
        left:41.66667%
    }
    .push-lg-6{
        left:50%
    }
    .push-lg-7{
        left:58.33333%
    }
    .push-lg-8{
        left:66.66667%
    }
    .push-lg-9{
        left:75%
    }
    .push-lg-10{
        left:83.33333%
    }
    .push-lg-11{
        left:91.66667%
    }
    .push-lg-12{
        left:100%
    }
    .offset-lg-0{
        margin-left:0
    }
    .offset-lg-1{
        margin-left:8.33333%
    }
    .offset-lg-2{
        margin-left:16.66667%
    }
    .offset-lg-3{
        margin-left:25%
    }
    .offset-lg-4{
        margin-left:33.33333%
    }
    .offset-lg-5{
        margin-left:41.66667%
    }
    .offset-lg-6{
        margin-left:50%
    }
    .offset-lg-7{
        margin-left:58.33333%
    }
    .offset-lg-8{
        margin-left:66.66667%
    }
    .offset-lg-9{
        margin-left:75%
    }
    .offset-lg-10{
        margin-left:83.33333%
    }
    .offset-lg-11{
        margin-left:91.66667%
    }
}
@media (min-width:75em){
    .col-xl{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-xl-auto{
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .col-xl-1{
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-xl-2{
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-xl-3{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-xl-4{
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-xl-5{
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-xl-6{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-xl-7{
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-xl-8{
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-xl-9{
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-xl-10{
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-xl-11{
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-xl-12{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .pull-xl-0{
        right:auto
    }
    .pull-xl-1{
        right:8.33333%
    }
    .pull-xl-2{
        right:16.66667%
    }
    .pull-xl-3{
        right:25%
    }
    .pull-xl-4{
        right:33.33333%
    }
    .pull-xl-5{
        right:41.66667%
    }
    .pull-xl-6{
        right:50%
    }
    .pull-xl-7{
        right:58.33333%
    }
    .pull-xl-8{
        right:66.66667%
    }
    .pull-xl-9{
        right:75%
    }
    .pull-xl-10{
        right:83.33333%
    }
    .pull-xl-11{
        right:91.66667%
    }
    .pull-xl-12{
        right:100%
    }
    .push-xl-0{
        left:auto
    }
    .push-xl-1{
        left:8.33333%
    }
    .push-xl-2{
        left:16.66667%
    }
    .push-xl-3{
        left:25%
    }
    .push-xl-4{
        left:33.33333%
    }
    .push-xl-5{
        left:41.66667%
    }
    .push-xl-6{
        left:50%
    }
    .push-xl-7{
        left:58.33333%
    }
    .push-xl-8{
        left:66.66667%
    }
    .push-xl-9{
        left:75%
    }
    .push-xl-10{
        left:83.33333%
    }
    .push-xl-11{
        left:91.66667%
    }
    .push-xl-12{
        left:100%
    }
    .offset-xl-0{
        margin-left:0
    }
    .offset-xl-1{
        margin-left:8.33333%
    }
    .offset-xl-2{
        margin-left:16.66667%
    }
    .offset-xl-3{
        margin-left:25%
    }
    .offset-xl-4{
        margin-left:33.33333%
    }
    .offset-xl-5{
        margin-left:41.66667%
    }
    .offset-xl-6{
        margin-left:50%
    }
    .offset-xl-7{
        margin-left:58.33333%
    }
    .offset-xl-8{
        margin-left:66.66667%
    }
    .offset-xl-9{
        margin-left:75%
    }
    .offset-xl-10{
        margin-left:83.33333%
    }
    .offset-xl-11{
        margin-left:91.66667%
    }
}
@font-face{
    font-family:BebasNeue;
    src:url("webfonts/bebasneuemod-regular.woff2") format("woff2"),url("webfonts/bebasneuemod-regular.woff") format("woff");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:BebasNeue;
    src:url("webfonts/bebasneuemod-bold.woff2") format("woff2"),url("webfonts/bebasneuemod-bold.woff") format("woff");
    font-weight:700;
    font-style:normal
}
.text-center{
    text-align:center!important
}
.text-right{
    text-align:right!important
}
.text-left{
    text-align:left!important
}
.text-justify{
    text-align:justify!important
}
.text-lowercase{
    text-transform:lowercase
}
.text-uppercase{
    text-transform:uppercase
}
.text-capitalize{
    text-transform:capitalize
}
.text-primary{
    color:#001633
}
.small,small{
    font-size:13px
}
.lead{
    max-width:750px;
    margin-bottom:35px;
    margin-left:auto;
    margin-right:auto;
    text-align:center
}
@media (min-width:48em){
    .lead{
        margin-bottom:70px
    }
}
.clearfix:after{
    content:" ";
    display:block;
    clear:both
}
.pull-right{
    float:right!important
}
.pull-left{
    float:left!important
}
.invisible{
    visibility:hidden
}
.hidden{
    display:none!important
}
.show{
    display:block!important
}
.align-baseline{
    vertical-align:baseline!important
}
.align-top{
    vertical-align:top!important
}
.align-middle{
    vertical-align:middle!important
}
.align-bottom{
    vertical-align:bottom!important
}
.align-text-bottom{
    vertical-align:text-bottom!important
}
.align-text-top{
    vertical-align:text-top!important
}
.text-hide{
    font:0/0 a;
    color:transparent;
    text-shadow:none;
    background-color:transparent;
    border:0
}
.img-fluid{
    max-width:100%;
    height:auto
}
body{
    font-family:Arial,sans-serif;
    font-size:14px;
    line-height:1.75;
    color:#222
}
.fonts-loaded body{
    font-family:Open Sans,sans-serif
}
button,input,optgroup,select,textarea{
    line-height:1.75
}
.fonts-loaded button,.fonts-loaded input,.fonts-loaded optgroup,.fonts-loaded select,.fonts-loaded textarea{
    font-family:Open Sans,sans-serif
}
input[type=submit]{
    border-radius:0
}
h1,h2,h3,h4,h5,h6{
    line-height:1.2
}
h1{
    margin:1.2em 0 .8em;
    text-align:center;
    text-transform:uppercase;
    font-size:42px;
    font-weight:700;
    color:#001633
}
.fonts-loaded h1{
    font-family:BebasNeue,sans-serif
}
@media (min-width:48em){
    h1{
        font-size:56px
    }
}
@media (min-width:62em){
    h1{
        font-size:60px
    }
}
.subtitle{
    font-size:21px;
    font-weight:700;
    text-align:center;
    color:#001633
}
.fonts-loaded .subtitle{
    font-family:BebasNeue,sans-serif
}
h1+.subtitle{
    margin-top:-49px;
    margin-bottom:52px
}
.h2,h2{
    margin:1.15em 0 .85em;
    font-size:32px;
    text-align:center;
    text-transform:uppercase;
    color:#001633;
    font-weight:700
}
.fonts-loaded .h2,.fonts-loaded h2{
    font-family:BebasNeue,sans-serif
}
@media (min-width:48em){
    .h2,h2{
        font-size:40px
    }
}
@media (min-width:62em){
    .h2,h2{
        font-size:48px
    }
}
.h-plane{
    position:relative;
    padding-top:24px
}
.h-plane:before{
    content:"";
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:82px;
    height:17px;
    background-position:-124px -5px;
    position:absolute;
    left:50%;
    top:0;
    margin-left:-41px
}
.h3,h3{
    font-size:28px;
    text-align:center;
    text-transform:uppercase;
    color:#001633;
    font-weight:700
}
.fonts-loaded .h3,.fonts-loaded h3{
    font-family:BebasNeue,sans-serif
}
@media (min-width:48em){
    .h3,h3{
        font-size:30px
    }
}
p{
    margin:0 0 1em
}
ol,ul{
    margin-top:0;
    margin-bottom:.875 em
}
ol ol,ol ul,ul ol,ul ul{
    margin-bottom:0
}
a{
    color:#c24785;
    font-weight:600
}
a:hover{
    color:#004799
}
hr{
    margin:40px auto;
    border:0;
    border-top:1px solid #ccc
}
@media (min-width:48em){
    hr{
        margin:60px auto
    }
}
@media (min-width:62em){
    hr{
        margin:80px auto
    }
}
.more{
    font-size:16px;
    font-weight:700
}
.fonts-loaded .more{
    font-family:BebasNeue,sans-serif
}
.err,.not{
    margin:.5em 0;
    padding:1em;
    background-color:#c00;
    font-size:12px;
    color:#fff
}
.not{
    background-color:#37cc4e
}
.img-full{
    display:block;
    width:100%;
    height:auto
}
.main a[href$=".pdf"]{
    position:relative;
    padding-right:20px;
    margin-right:2px;
    display:inline-block
}
.main a[href$=".pdf"]:after{
    content:"";
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:15px;
    height:18px;
    background-position:-315px -33px;
    position:absolute;
    right:0;
    top:3px
}
.mt-0{
    margin-top:0!important
}
.mb-0{
    margin-bottom:0!important
}
.pb-0{
    padding-bottom:0!important
}
.pt-0{
    padding-top:0!important
}
.text-md{
    font-size:16px
}
@media (min-width:36em){
    .text-md{
        font-size:18px
    }
}
@media (min-width:48em){
    .text-md{
        font-size:20px
    }
}
ul.list-check{
    margin:0;
    padding:0;
    list-style:none
}
ul.list-check li{
    position:relative;
    padding:7px 0 7px 40px
}
ul.list-check li:before{
    content:"";
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:19px;
    height:18px;
    background-position:-231px -159px;
    position:absolute;
    left:3px;
    top:9px
}
.clipimg{
    -webkit-clip-path:url("main-v4.72.4.css#clipImg");
    clip-path:url("main-v4.72.4.css#clipImg")
}
.btn{
    position:relative;
    display:inline-block;
    margin:20px 0;
    padding:11px 28px;
    border:0;
    background-color:#004799;
    color:#fff;
    font-weight:700;
    font-size:18px;
    text-decoration:none;
    transition:background .2s;
    cursor:pointer
}
.fonts-loaded .btn{
    font-family:BebasNeue,sans-serif
}
.btn:hover{
    background-color:#001633;
    color:#fff
}
.btn--lg{
    padding:15px 30px;
    font-size:20px
}
.btn--sec{
    background-color:#c24785
}
.btn--sec:hover{
    background-color:#a1356b
}
.btn--arrow{
    padding-right:40px
}
.btn--arrow:after{
    content:"";
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:7px;
    height:12px;
    background-position:-315px -61px;
    position:absolute;
    right:18px;
    top:50%;
    margin-top:-7px
}
.btn+.btn{
    margin-left:10px
}
.btn--contact{
    padding:16px 75px 16px 45px;
    font-size:24px;
    background-color:#c24785;
    color:#fff!important
}
.btn--contact:hover{
    background-color:#a1356b
}
.btn--contact:after{
    content:"";
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:29px;
    height:25px;
    background-position:-276px -5px;
    position:absolute;
    top:50%;
    right:32px;
    margin-top:-13px
}
@media (min-width:48em){
    .btn--contact{
        font-size:30px
    }
}
.btn--select{
    padding-right:50px;
    background-color:#c24785;
    color:#fff!important
}
.btn--select:hover{
    background-color:#a1356b
}
.btn--select:after{
    content:"";
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:19px;
    height:16px;
    background-position:-65px -274px;
    position:absolute;
    top:50%;
    right:20px;
    margin-top:-8px
}
.btn--info{
    padding:16px 45px;
    font-size:30px;
    background-color:#c24785
}
.btn--info:hover{
    background-color:#a1356b
}
.btn--send{
    background:#c24785 url("../images/btn-send.svg") no-repeat 100%
}
.btn--send:hover{
    background-color:#a1356b
}
caption{
    padding-top:.5em;
    padding-bottom:.5em
}
caption,th{
    text-align:left
}
label{
    display:inline-block;
    padding:0 5px 10px
}
input[type=date],input[type=email],input[type=file],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{
    margin:0;
    padding:0;
    list-style:none;
    background:none;
    border:0;
    border-radius:0;
    box-sizing:border-box;
    width:100%;
    border:1px solid #ccc;
    padding:.5em;
    color:#000;
    box-shadow:none
}
input[type=date]:placeholder,input[type=email]:placeholder,input[type=file]:placeholder,input[type=number]:placeholder,input[type=password]:placeholder,input[type=tel]:placeholder,input[type=text]:placeholder,select:placeholder,textarea:placeholder{
    color:#222
}
input[type=search]{
    box-sizing:border-box;
    -webkit-appearance:none
}
input[type=checkbox],input[type=radio]{
    margin:4px 0 0;
    line-height:normal
}
textarea{
    display:block;
    height:100px
}
fieldset,legend{
    margin:0;
    padding:0;
    list-style:none;
    background:none;
    border:0;
    border-radius:0
}
.form__item{
    margin:0 0 20px
}
.form__item-note{
    color:#9c9c9c;
    font-style:italic
}
@media (min-width:36em){
    .form__item-radio{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
#careerDayForm a[href$=".pdf"]{
    display:inline;
    padding-right:0;
    margin-right:0
}
#careerDayForm a[href$=".pdf"]:after{
    content:normal;
    display:none
}
.dropzone{
    min-height:0;
    padding:0;
    border:none;
    margin-bottom:20px
}
.dropzone,.dropzone .dz-preview.dz-image-preview{
    background:transparent
}
.dz-remove{
    position:absolute;
    top:-10px;
    right:-10px;
    z-index:30;
    display:block;
    width:30px;
    height:30px;
    margin:auto;
    font-family:sans-serif;
    line-height:28px;
    color:#fff;
    text-decoration:none;
    background-color:#c00;
    border-radius:15px
}
.dz-remove:hover{
    color:#fff;
    text-decoration:none!important;
    background-color:#a1356b
}
.dz-error-mark{
    background:url("https://www.catc.cz/images/error.svg") no-repeat 50%;
    background-size:54px 54px
}
.dz-error-mark svg{
    visibility:hidden
}
.dz-clickable{
    display:block;
    width:100%;
    padding:1rem;
    text-align:center;
    border:1px dashed #ccc;
    border-radius:5px;
    transition:background-color .3s
}
.dz-clickable.dz-drag-hover{
    background-color:#9a9a9a
}
.dropzone__btn{
    color:#a1356b;
    text-decoration:underline;
    cursor:pointer
}
.dropzone__btn:hover{
    color:#ccc
}
.dz-message{
    color:#222;
    margin:0!important
}
@media (min-width:36em){
    .parsley-errors-list{
        width:65%
    }
}
.errors-list,.parsley-errors-list.filled{
    margin:0;
    padding:10px;
    list-style:none;
    background-color:#c00;
    color:#fff;
    border-radius:4px;
    font-size:13px;
    font-weight:400;
    display:block;
    width:100%;
    position:relative;
    margin:10px 0 5px
}
.errors-list:before,.parsley-errors-list.filled:before{
    content:"";
    width:0;
    height:0;
    border-style:solid;
    border-width:0 4px 4px;
    border-color:transparent transparent #c00;
    position:absolute;
    left:10px;
    top:-4px
}
.errors-list{
    background-color:#c00
}
.errors-list:before{
    border-color:transparent transparent #c00
}
.buttons{
    max-width:1140px;
    margin:80px auto;
    padding:0 15px
}
.buttons:after{
    content:" ";
    display:block;
    clear:both
}
.buttons__item{
    display:block;
    position:relative;
    max-width:360px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:15px
}
@media (min-width:36em){
    .buttons__item{
        width:48.93617%;
        float:left;
        margin-right:2.12766%;
        margin-bottom:2.12766%
    }
    .buttons__item:nth-child(2n){
        width:48.93617%;
        float:right;
        margin-right:0
    }
    .buttons__item:nth-child(odd){
        clear:both
    }
}
@media (min-width:48em){
    .buttons__item{
        margin-bottom:0
    }
    .buttons__item,.buttons__item:nth-child(2n){
        width:31.91489%;
        float:left;
        margin-right:2.12766%
    }
    .buttons__item:nth-child(odd){
        clear:none
    }
    .buttons__item:nth-child(3n){
        width:31.91489%;
        float:right;
        margin-right:0
    }
}
.buttons__img{
    position:relative
}
.buttons__img img{
    display:block;
    width:100%;
    height:auto
}
.buttons__img:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:linear-gradient(180deg,rgba(0,22,51,0),rgba(0,22,51,.7));
    transition:background .2s
}
.buttons__text{
    position:absolute;
    z-index:2;
    left:30px;
    right:120px;
    bottom:30px;
    color:#fff;
    text-transform:uppercase;
    font-size:24px;
    font-weight:700;
    line-height:1
}
.fonts-loaded .buttons__text{
    font-family:BebasNeue,sans-serif
}
@media (min-width:62em){
    .buttons__text{
        font-size:30px
    }
}
.buttons__btn{
    right:30px;
    bottom:30px;
    padding:7px 30px 7px 15px;
    background-color:#c24785;
    color:#fff;
    transition:background .2s
}
.buttons__btn,.buttons__btn:after{
    display:inline-block;
    position:absolute
}
.buttons__btn:after{
    content:"";
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:7px;
    height:12px;
    background-position:-315px -61px;
    right:14px;
    top:50%;
    margin-top:-6px
}
.buttons__item:hover .buttons__btn{
    background-color:#a1356b
}
.buttons__item:hover .buttons__img:after{
    background:linear-gradient(180deg,rgba(0,22,51,0),rgba(0,22,51,.9))
}
.head{
    position:relative;
    padding:18px 15px 18px 5px;
    border-bottom:1px solid #dbdbdb
}
.head:after{
    content:"";
    display:table;
    clear:both
}
@media (min-width:36em){
    .head{
        padding-left:15px
    }
}
.head__in{
    max-width:1140px;
    margin:auto
}
.head__logo{
    float:left;
    width:120px
}
.head__logo img{
    display:block;
    max-width:100%;
    height:auto
}
@media (min-width:36em){
    .head__logo{
        width:170px
    }
}
@media (min-width:75em){
    .head__logo{
        margin-right:30px
    }
}
.nav{
    display:none;
    position:absolute;
    top:90px;
    left:15px;
    right:15px;
    background:#fff;
    z-index:1000
}
@media (min-width:36em){
    .nav{
        left:auto;
        right:15px;
        width:320px
    }
}
@media (min-width:48em){
    .nav{
        display:-ms-flexbox;
        display:flex;
        height:78px;
        -ms-flex-pack:justify;
        justify-content:space-between;
        position:static;
        width:auto;
        padding:0 15px 0 0
    }
}
.nav.nav--expanded{
    display:block
}
.nav-toggle{
    float:right;
    position:relative;
    margin:8px 0 0;
    padding:6px 30px 5px 15px;
    border:1px solid #8d94a1;
    font-weight:700;
    cursor:pointer
}
.nav-toggle:hover{
    color:#e7274b
}
.nav-toggle:after{
    content:"";
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:11px;
    height:9px;
    background-position:-315px -144px;
    position:absolute;
    right:10px;
    top:50%;
    margin-top:-4px
}
@media (min-width:36em){
    .nav-toggle{
        margin-top:12px
    }
}
@media (min-width:48em){
    .nav-toggle{
        display:none
    }
}
.nav-toggle--active{
    color:#e7274b
}
.nav-toggle--active:after{
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:11px;
    height:9px;
    background-position:-315px -104px
}
.nav__item,.nav__list{
    margin:0;
    padding:0;
    list-style:none;
    background:none;
    border:0;
    border-radius:0
}
.nav__list{
    width:100%;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc
}
@media (min-width:48em){
    .nav__list{
        display:-ms-flexbox;
        display:flex;
        border:0
    }
}
.nav__list--main{
    border-top:1px solid #ccc
}
@media (min-width:48em){
    .nav__list--main{
        border-top:0
    }
}
.nav__item{
    position:relative;
    vertical-align:middle;
    text-align:center;
    line-height:1.1;
    border-bottom:1px solid #ccc
}
@media (min-width:48em){
    .nav__item{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-positive:1;
        flex-grow:1;
        border:0;
        padding:20px 10px
    }
}
.nav__link{
    display:block;
    padding:15px 10px;
    text-decoration:none;
    color:#001633
}
.nav__link:hover{
    color:#c24785
}
@media (min-width:48em){
    .nav__link{
        display:-ms-flexbox;
        display:flex;
        width:100%;
        -ms-flex-align:center;
        align-items:center;
        -ms-flex-pack:center;
        justify-content:center;
        font-size:14px;
        padding:0
    }
}
@media (min-width:62em){
    .nav__link{
        font-size:15px
    }
}
@media (min-width:75em){
    .nav__link{
        font-size:16px
    }
}
.nav__item--active .nav__link{
    color:#004799!important
}
@media (min-width:48em){
    .nav__item--active:after{
        content:"";
        position:absolute;
        bottom:-19px;
        left:0;
        right:0;
        height:2px;
        overflow:hidden;
        background-color:#004799
    }
}
.foot{
    max-width:1140px;
    margin-left:auto;
    margin-right:auto;
    padding:30px 15px 65px
}
.foot:after{
    content:" ";
    display:block;
    clear:both
}
@media (min-width:48em){
    .foot{
        padding-top:65px
    }
}
.foot__select{
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    border:1px solid #dbdbdb;
    margin:0 0 50px;
    padding:15px 30px 15px 15px;
    background:url("../images/select.svg") no-repeat 100%;
    cursor:pointer
}
@media (min-width:48em){
    .foot__select{
        display:none
    }
}
.foot__select::-ms-expand{
    display:none
}
.foot__nav{
    display:none
}
.foot__nav h4{
    margin:0 0 .5em;
    font-size:30px;
    text-transform:uppercase;
    color:#001633
}
.fonts-loaded .foot__nav h4{
    font-family:BebasNeue,sans-serif
}
.foot__nav li,.foot__nav ul{
    margin:0;
    padding:0;
    list-style:none;
    background:none;
    border:0;
    border-radius:0
}
.foot__nav li{
    padding:4px 0 5px
}
.foot__nav a{
    text-decoration:none;
    font-weight:400;
    color:#333
}
.foot__nav a:hover{
    color:#c24785
}
@media (min-width:48em){
    .foot__nav{
        display:block
    }
}
.foot__nav--1{
    width:14.89362%;
    float:left;
    margin-right:2.12766%
}
@media (min-width:48em){
    .foot__nav--1{
        width:23.40426%;
        float:left;
        margin-right:2.12766%
    }
}
.foot__nav--2{
    width:14.89362%;
    float:left;
    margin-right:2.12766%
}
@media (min-width:48em){
    .foot__nav--2{
        width:23.40426%;
        float:left;
        margin-right:2.12766%
    }
}
.foot__nav--3{
    width:14.89362%;
    float:left;
    margin-right:2.12766%
}
@media (min-width:48em){
    .foot__nav--3{
        width:23.40426%;
        float:left;
        margin-right:2.12766%
    }
}
.foot__copy{
    text-align:right;
    font-size:12px
}
.foot__copy img{
    float:left;
    display:block;
    max-width:120px;
    margin:5px 0 35px auto
}
.foot__copy a{
    text-decoration:none
}
@media (min-width:36em){
    .foot__copy{
        float:right
    }
}
@media (min-width:48em){
    .foot__copy{
        width:23.40426%;
        float:right;
        margin-right:0
    }
    .foot__copy img{
        float:none
    }
}
.foot #newsletter{
    max-width:360px;
    margin-bottom:30px
}
@media (min-width:36em){
    .foot #newsletter{
        width:31.91489%;
        float:left;
        margin-right:2.12766%;
        margin-bottom:0
    }
}
@media (min-width:48em){
    .foot #newsletter{
        width:23.40426%;
        float:left;
        margin-right:2.12766%;
        max-width:230px
    }
}
.foot #newsletter h4{
    margin:0 0 .5em;
    font-size:30px;
    text-transform:uppercase;
    color:#001633
}
.fonts-loaded .foot #newsletter h4{
    font-family:BebasNeue,sans-serif
}
.foot #newsletter input[type=email],.foot #newsletter input[type=text]{
    width:49%;
    margin-bottom:12px;
    border:1px solid #a7acb7;
    padding:12px 10px 11px;
    transition:border-color .3s
}
.foot #newsletter input[type=email]::-webkit-input-placeholder,.foot #newsletter input[type=text]::-webkit-input-placeholder{
    color:#a6a6a6
}
.foot #newsletter input[type=email]::-moz-placeholder,.foot #newsletter input[type=text]::-moz-placeholder{
    color:#a6a6a6
}
.foot #newsletter input[type=email]:-ms-input-placeholder,.foot #newsletter input[type=text]:-ms-input-placeholder{
    color:#a6a6a6
}
@media (min-width:36em){
    .foot #newsletter input[type=email],.foot #newsletter input[type=text]{
        width:100%;
        float:none
    }
}
.foot #newsletter input[type=email]:focus,.foot #newsletter input[type=text]:focus{
    outline:0;
    border-color:#c24785;
    box-shadow:0 0 3px #c24785
}
.foot #newsletter input[type=submit]{
    float:right;
    width:49%;
    border:0;
    padding:14px 80px 14px 15px;
    background:#c24785 url("../images/newsletter.svg") no-repeat 100%;
    color:#fff;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
    transition:background-color .2s;
    border-radius:0
}
.foot #newsletter input[type=submit]:hover{
    background-color:#a1356b
}
@media (min-width:36em){
    .foot #newsletter input[type=submit]{
        float:none;
        width:auto;
        padding:12px 80px 12px 15px
    }
}
.lang{
    position:relative;
    float:right
}
@media (min-width:36em){
    .lang{
        margin-left:45px
    }
}
.lang__toggle{
    position:relative;
    display:block;
    padding:0 30px 0 15px;
    cursor:pointer
}
.lang__toggle:after{
    content:"";
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:10px;
    height:6px;
    background-position:-315px -179px;
    position:absolute;
    right:10px;
    top:50%;
    margin-top:-3px
}
.lang__item,.lang__list{
    margin:0;
    padding:0;
    list-style:none;
    background:none;
    border:0;
    border-radius:0
}
.lang__list{
    display:none;
    position:absolute;
    z-index:100;
    top:100%;
    right:0;
    width:100%;
    border-top:14px solid #fff;
    background:#004799
}
.lang__list:after{
    content:"";
    width:0;
    height:0;
    border-style:solid;
    border-width:7px 7px 0;
    border-color:#fff transparent transparent;
    position:absolute;
    top:0;
    left:50%;
    margin-left:-7px
}
.lang--expanded .lang__list,.lang:hover .lang__list{
    display:block;
    animation:e .3s
}
.lang__link{
    display:block;
    padding:7px 15px;
    text-decoration:none;
    color:#fff
}
.lang__link:first-child{
    padding-top:27px
}
.lang__link:last-child{
    padding-bottom:27px
}
.lang__link:hover{
    color:#fff;
    background-color:#005fcc
}
.intro{
    padding:0 15px;
    background:#001633 url("../images/intro.svg") no-repeat 50%;
    background-size:cover;
    position:relative
}
.intro h1{
    margin:0
}
.intro--career{
    background-image:url("../images/intro-career.svg"),url("../images/intro-career-v1.png");
    background-repeat:no-repeat;
    background-position:50%;
    background-color:#001633;
    background-size:cover
}
.intro__content{
    max-width:1385px;
    margin-left:auto;
    margin-right:auto;
    position:relative
}
.intro__content:after{
    content:" ";
    display:block;
    clear:both
}
@media (min-width:62em){
    .intro__content{
        display:table;
        width:100%
    }
}
.intro__text{
    position:relative;
    vertical-align:middle;
    color:#fff;
    text-align:center
}
@media (min-width:62em){
    .intro__text{
        display:table-cell;
        width:45%;
        text-align:left
    }
}
.intro__text h1{
    margin:30px 0 15px;
    font-size:42px;
    color:#fff;
    text-transform:uppercase;
    font-weight:700;
    line-height:1.1
}
.fonts-loaded .intro__text h1{
    font-family:BebasNeue,sans-serif
}
.intro__text p{
    margin:0 0 30px
}
.intro__text .btn{
    display:inline-block;
    padding:16px 20px;
    background-color:#c24785;
    font-size:30px;
    font-weight:700;
    text-transform:uppercase;
    text-decoration:none;
    color:#fff;
    transition:background .2s
}
.intro__text .btn:hover{
    background-color:#cf6d9e
}
.intro__text .btn .btn__text{
    position:relative;
    padding-right:38px
}
.intro__text .btn .btn__text:after{
    content:"";
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:26px;
    height:24px;
    background-position:-276px -117px;
    position:absolute;
    right:0;
    top:50%;
    margin-top:-12px
}
.fonts-loaded .intro__text .btn{
    font-family:BebasNeue,sans-serif
}
@media (min-width:36em){
    .intro__text .btn{
        min-width:300px
    }
}
.intro__links{
    margin:-10px 0 10px;
    font-size:12px;
    text-align:center
}
.intro__links a{
    color:#8796ab;
    opacity:.75;
    transition:opacity .3s
}
.intro__links a:hover{
    opacity:1
}
.intro__links img{
    vertical-align:middle;
    display:inline
}
@media (min-width:62em){
    .intro__links{
        position:absolute;
        left:0;
        width:100%;
        max-width:420px;
        bottom:20px;
        margin:0;
        text-align:right
    }
}
.intro__text__in{
    display:inline-block;
    max-width:420px;
    text-align:center
}
.intro__photo{
    position:relative;
    display:none
}
@media (min-width:62em){
    .intro__photo{
        display:table-cell;
        width:55%;
        padding-bottom:37.55%
    }
}
.intro__photo img,.intro__photo svg{
    position:absolute;
    display:block;
    max-width:100%;
    height:auto
}
.intro__photo svg{
    height:111%
}
.intro--video{
    min-height:520px;
    background:#193052
}
.intro--video .intro__photo{
    display:block;
    padding-bottom:0;
    position:relative
}
@media (min-width:62em){
    .intro--video .intro__photo{
        display:table-cell
    }
}
.intro--video .intro__content{
    min-height:520px
}
.intro--video .intro__text{
    padding-left:5%
}
.intro--video:after{
    display:block;
    width:100%;
    height:60px;
    content:"";
    background:#fff;
    position:absolute;
    bottom:-60px;
    left:0;
    z-index:2
}
.intro__video-wrapper{
    margin:0 -15px
}
@media (min-width:62em){
    .intro__video-wrapper{
        display:block;
        position:absolute;
        width:100%;
        background:transparent;
        margin:auto;
        left:0;
        right:0;
        top:50%;
        transform:translateY(-50%)
    }
}
.intro__play{
    position:relative;
    max-width:977px;
    padding-top:56.25%;
    z-index:1;
    overflow:hidden
}
.intro__play,.intro__video-preview{
    display:block;
    width:100%;
    margin:0 auto;
    background:transparent
}
.intro__video-preview{
    position:absolute;
    max-width:978px;
    left:0;
    right:0;
    top:0
}
.intro__video-preview img{
    max-width:100%
}
.intro__play-button{
    display:block;
    position:absolute;
    width:100%;
    background:transparent;
    margin:auto;
    left:0;
    right:0;
    top:50%;
    transform:translateY(-50%);
    z-index:2
}
.intro__play-button:before{
    display:block;
    opacity:1;
    content:"";
    width:50px;
    height:50px;
    background:no-repeat;
    background-image:url("../images/circular-play-button.svg");
    background-size:cover;
    margin:0 auto;
    border-radius:50%;
    transition:visibility 0s,opacity .5s linear
}
.loaded .intro__play-button:before{
    opacity:0
}
@media (min-width:48em){
    .intro__play-button{
        opacity:0
    }
}
[id^=ytplayer-container]{
    opacity:0;
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    width:100%;
    transition:visibility 0s,opacity .5s linear
}
.loaded [id^=ytplayer-container]{
    opacity:1
}
.news{
    position:relative;
    z-index:1;
    padding:50px 15px
}
.news h2{
    margin:0 0 .55em;
    text-align:left
}
.news .more{
    color:#001633
}
.news .more:hover{
    color:#004799
}
@media (min-width:48em){
    .news{
        width:48.93617%;
        float:left;
        margin-right:2.12766%;
        max-width:490px;
        padding:0
    }
}
.news__item{
    margin:0 0 35px;
    line-height:1.75
}
.news__date{
    display:block;
    margin:0 0 1.2em;
    font-size:12px
}
.news__title{
    margin:0;
    font-size:16px;
    font-weight:700;
    line-height:1.4;
    text-align:left;
    text-transform:none
}
.fonts-loaded .news__title{
    font-family:Open Sans,sans-serif
}
.news__title a{
    text-decoration:none;
    color:#222
}
.news__title a:hover{
    color:#c24785
}
.events{
    position:relative;
    z-index:1;
    padding:50px 15px;
    background:#f5f5f5
}
.events h2{
    margin:0 0 1em;
    text-align:left
}
.events .more{
    margin-left:140px;
    color:#001633
}
.events .more:hover{
    color:#004799
}
@media (min-width:48em){
    .events{
        padding:0;
        width:48.93617%;
        float:right;
        margin-right:0
    }
    .events__list,.events h2{
        padding-left:30px
    }
}
.events__item{
    margin:25px 0 40px
}
.events__item:after{
    content:"";
    display:table;
    clear:both
}
.events__date{
    float:left;
    color:#c24785
}
.fonts-loaded .events__date{
    font-family:BebasNeue,sans-serif
}
.events__day{
    font-size:72px;
    line-height:.9;
    display:block
}
.events__month{
    display:block;
    font-size:30px;
    line-height:1;
    text-transform:uppercase
}
.events__title{
    margin:0 0 3px;
    padding-top:3px;
    font-size:16px;
    font-weight:700;
    line-height:1.4;
    text-transform:none;
    text-align:left
}
.fonts-loaded .events__title{
    font-family:Open Sans,sans-serif
}
.events__title a{
    color:#222;
    text-decoration:none
}
.events__title a:hover{
    color:#c24785
}
.events__content{
    margin-left:110px;
    max-width:390px;
    padding-bottom:14px;
    border-bottom:6px solid #e8e8e8;
    line-height:1.75
}
.trainings{
    padding:20px 15px 60px;
    border-bottom:1px solid #dbdbdb;
    text-align:center
}
.intro+.trainings{
    padding-bottom:0
}
.trainings__list{
    max-width:1140px;
    margin-left:auto;
    margin-right:auto
}
.trainings__list:after{
    content:" ";
    display:block;
    clear:both
}
.trainings__item{
    display:inline-block;
    vertical-align:top;
    width:196px;
    margin:0 10px 60px;
    font-size:21px;
    text-decoration:none;
    font-weight:700;
    color:#001633;
    line-height:1.2;
    transition:color .2s
}
.trainings__item:hover{
    color:#c24785
}
.fonts-loaded .trainings__item{
    font-family:BebasNeue,sans-serif
}
.training__img{
    display:block;
    margin-bottom:12px
}
.stats{
    padding:35px 15px 25px
}
@media (min-width:48em){
    .stats{
        padding:75px 15px 45px
    }
}
@media (min-width:62em){
    .stats{
        padding:115px 15px 65px
    }
}
.stats__list{
    max-width:1140px;
    margin-left:auto;
    margin-right:auto
}
.stats__list:after{
    content:" ";
    display:block;
    clear:both
}
.stats__item{
    width:48.93617%;
    float:left;
    margin-right:2.12766%;
    margin-bottom:40px;
    text-align:center
}
.stats__item:nth-child(odd){
    clear:both
}
.stats__item:nth-child(2n){
    width:48.93617%;
    float:right;
    margin-right:0
}
@media (min-width:48em){
    .stats__item:nth-child(2n),.stats__item:nth-child(odd){
        width:23.40426%;
        float:left;
        margin-right:2.12766%;
        clear:none
    }
    .stats__item:last-child{
        width:23.40426%;
        float:right;
        margin-right:0
    }
}
.stats__text{
    color:#001633;
    text-align:left;
    font-size:16px;
    font-weight:700
}
.stats__text,.stats__text strong{
    display:inline-block;
    line-height:1
}
.stats__text strong{
    position:relative;
    font-weight:400;
    font-size:72px
}
.stats__text strong:after{
    content:"";
    position:absolute;
    top:0;
    right:0
}
.fonts-loaded .stats__text{
    font-family:BebasNeue,sans-serif
}
@media (min-width:36em){
    .stats__item--pilots strong{
        padding-right:50px
    }
    .stats__item--pilots strong:after{
        display:inline-block;
        background-image:url("../images/sprite-v87.svg");
        background-size:339px 300px;
        background-repeat:no-repeat;
        background-clip:padding-box;
        width:41px;
        height:52px;
        background-position:-124px -32px;
        top:8px
    }
    .stats__item--locations strong{
        padding-right:50px
    }
    .stats__item--locations strong:after{
        display:inline-block;
        background-image:url("../images/sprite-v87.svg");
        background-size:339px 300px;
        background-repeat:no-repeat;
        background-clip:padding-box;
        width:31px;
        height:43px;
        background-position:-162px -99px;
        top:17px
    }
    .stats__item--simulators strong{
        padding-right:60px
    }
    .stats__item--simulators strong:after{
        display:inline-block;
        background-image:url("../images/sprite-v87.svg");
        background-size:339px 300px;
        background-repeat:no-repeat;
        background-clip:padding-box;
        width:48px;
        height:47px;
        background-position:-5px -159px;
        top:13px
    }
    .stats__item--events strong{
        padding-right:55px
    }
    .stats__item--events strong:after{
        display:inline-block;
        background-image:url("../images/sprite-v87.svg");
        background-size:339px 300px;
        background-repeat:no-repeat;
        background-clip:padding-box;
        width:40px;
        height:34px;
        background-position:-63px -159px;
        top:26px
    }
}
.social{
    position:relative;
    padding:15px 0;
    text-align:center
}
.social:after{
    content:"";
    height:1px;
    position:absolute;
    left:0;
    right:0;
    top:50%;
    background:#b7b7b7
}
.social__item,.social__list{
    margin:0;
    padding:0;
    list-style:none;
    background:none;
    border:0;
    border-radius:0
}
.social__list{
    display:inline-block;
    padding:0 14px;
    text-align:center;
    background:#fff;
    position:relative;
    z-index:1
}
.social__item{
    display:inline-block;
    margin:0 4px;
    vertical-align:top
}
.social__link{
    font:0/0 a;
    color:transparent;
    text-shadow:none;
    background-color:transparent;
    border:0;
    vertical-align:top
}
.social__link--facebook{
    background-position:-216px -65px
}
.social__link--facebook,.social__link--twitter{
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:50px;
    height:50px
}
.social__link--twitter{
    background-position:-65px -99px
}
.social__link--instagram{
    background-position:-216px -5px
}
.social__link--instagram,.social__link--youtube{
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:50px;
    height:50px
}
.social__link--youtube{
    background-position:-5px -99px
}
.timeline{
    margin:75px 0
}
.fonts-loaded .timeline{
    font-family:BebasNeue,sans-serif
}
.timeline__item,.timeline__list{
    margin:0;
    padding:0;
    list-style:none;
    background:none;
    border:0;
    border-radius:0
}
.timeline__list{
    position:relative;
    counter-reset:a
}
.timeline__list:after{
    content:"";
    display:table;
    clear:both
}
@media (min-width:62em){
    .timeline__list:before{
        content:"";
        display:inline-block;
        background-image:url("../images/sprite-v87.svg");
        background-size:339px 300px;
        background-repeat:no-repeat;
        background-clip:padding-box;
        width:36px;
        height:26px;
        background-position:-113px -159px;
        position:absolute;
        right:0;
        top:62px;
        z-index:2
    }
}
@media (min-width:75em){
    .timeline__list:before{
        right:-22px
    }
}
.timeline__item{
    position:relative;
    float:left;
    width:50%;
    padding:130px 15px 30px;
    text-align:center;
    font-size:21px;
    font-weight:700;
    text-transform:uppercase;
    line-height:1.2;
    color:#001633;
    counter-increment:a
}
.timeline__item:nth-child(odd){
    clear:left
}
@media (min-width:36em){
    .timeline__item{
        width:33.33%;
        background:url("../images/timeline.svg") repeat-x;
        background-position:0 72px
    }
    .timeline__item:nth-child(odd){
        clear:none
    }
    .timeline__item:nth-child(3n+1){
        clear:left
    }
}
@media (min-width:62em){
    .timeline__item{
        width:16.666%
    }
    .timeline__item:nth-child(3n+1){
        clear:none
    }
}
.timeline__item:before{
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:109px;
    height:84px;
    background-position:-5px -5px;
    margin-left:-54px
}
.timeline__item:after,.timeline__item:before{
    content:"";
    position:absolute;
    top:30px;
    left:50%
}
.timeline__item:after{
    margin-top:30px;
    margin-left:-12px
}
.timeline__text:before{
    content:counter(a) ".";
    font-size:18px;
    width:32px;
    height:32px;
    line-height:32px;
    background-color:#c24785;
    color:#fff;
    border-radius:16px;
    position:absolute;
    left:50%;
    margin-left:-50px;
    top:30px
}
@media (min-width:62em){
    .timeline__text:before{
        display:none
    }
}
.timeline__item--programy:after{
    height:18px;
    background-position:-276px -151px
}
.timeline__item--programy:after,.timeline__item--termin:after{
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:24px
}
.timeline__item--termin:after{
    height:21px;
    background-position:-276px -212px
}
.timeline__item--volba:after{
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:24px;
    height:23px;
    background-position:-276px -179px
}
.timeline__item--zahajeni:after{
    width:28px;
    height:29px;
    background-position:-276px -40px;
    margin-left:-15px
}
.timeline__item--zahajeni:after,.timeline__item--zaver:after{
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    top:28px
}
.timeline__item--zaver:after{
    width:24px;
    height:28px;
    background-position:-276px -79px
}
.timeline__item--vzhuru:after{
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:32px;
    height:20px;
    background-position:-159px -159px;
    margin-left:-16px;
    top:32px
}
.contact-us{
    margin:75px 0;
    text-align:center;
    font-size:21px;
    font-weight:700;
    color:#001633
}
.fonts-loaded .contact-us{
    font-family:BebasNeue,sans-serif
}
.contact-us__big{
    margin:1.2em 0 0;
    font-size:48px
}
.contact-us--dark{
    padding:40px 15px;
    background-color:#001633;
    color:#fff;
    font-size:32px;
    line-height:1.2
}
.contact-us--dark p{
    max-width:780px;
    margin:auto
}
@media (min-width:48em){
    .contact-us--dark{
        padding:70px 15px;
        font-size:40px
    }
}
@media (min-width:62em){
    .contact-us--dark{
        padding:110px 15px;
        font-size:48px;
        background-image:url("../images/contact-left.svg"),url("../images/contact-right.svg");
        background-position:0,100%;
        background-repeat:no-repeat;
        background-size:contain
    }
}
.slider{
    position:relative;
    margin:0 0 70px;
    padding:70px 15px 0;
    background:#001633 url("../images/slider.svg") no-repeat 50%;
    background-size:cover;
    color:#fff
}
.slider:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding-bottom:2%;
    background:#fff
}
.slider h2{
    margin:0 0 30px;
    color:#fff
}
.slider .slick-arrow{
    margin:0;
    padding:0;
    list-style:none;
    background:none;
    border-radius:0;
    font:0/0 a;
    color:transparent;
    text-shadow:none;
    background-color:transparent;
    border:0;
    position:absolute;
    top:50%;
    margin-top:-80px;
    outline:0;
    cursor:pointer
}
@media (max-width:35.99em){
    .slider .slick-arrow{
        display:none!important
    }
}
.slider .slick-prev{
    left:0;
    background-position:-125px -99px
}
.slider .slick-next,.slider .slick-prev{
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:27px;
    height:50px
}
.slider .slick-next{
    right:0;
    background-position:-175px -32px
}
@media (min-width:48em){
    .slider .slick-track{
        display:-ms-flexbox;
        display:flex
    }
}
.slider .slick-dots,.slider .slick-dots button,.slider .slick-dots li{
    margin:0;
    padding:0;
    list-style:none;
    background:none;
    border:0;
    border-radius:0
}
.slider .slick-dots{
    position:relative;
    z-index:10;
    top:-30px;
    text-align:center
}
@media (min-width:36em){
    .slider .slick-dots{
        display:none!important
    }
}
.slider .slick-dots li{
    display:inline-block;
    margin:0 5px
}
.slider .slick-dots button{
    font:0/0 a;
    color:transparent;
    text-shadow:none;
    background-color:transparent;
    border:0;
    width:12px;
    height:12px;
    border-radius:6px;
    background:#fff;
    outline:0;
    cursor:pointer;
    opacity:.5
}
.slider .slick-dots .slick-active button{
    opacity:1
}
.slider__list{
    position:relative;
    z-index:100
}
.slider__list .slick-dots,.slider__list .slick-dots button,.slider__list .slick-dots li{
    margin:0;
    padding:0;
    list-style:none;
    background:none;
    border-radius:0;
    font:0/0 a;
    color:transparent;
    text-shadow:none;
    background-color:transparent;
    border:0;
    outline:0;
    display:block;
    position:relative;
    margin:0 auto;
    bottom:13px
}
.slider__list .slick-dots{
    text-align:center
}
.slider__list .slick-dots li{
    display:inline-block;
    vertical-align:top;
    margin:0 4px
}
.slider__list .slick-dots button{
    width:8px;
    height:8px;
    background:#c6c6c6
}
.slider__list .slick-dots .slick-active button{
    background-color:#c24785;
    width:10px;
    height:10px;
    margin-top:-1px
}
@media (min-width:48em){
    .slider__img,.slider__text{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
}
.slider__text{
    padding:30px 15px 60px 0
}
.slider__text h3{
    margin:0 0 1em;
    color:#fff;
    text-align:left
}
.slider__img{
    display:none;
    max-width:460px
}
.slider__img svg{
    display:block;
    width:100%;
    height:100%
}
@media (min-width:48em){
    .slider__img{
        display:block
    }
}
.slider__item{
    display:none;
    margin-bottom:60px
}
.slider__item:first-child{
    display:block
}
.block{
    padding:50px 20px;
    background:#f5f5f5
}
.block>h2:first-child{
    margin-top:0
}
.block a{
    color:#004799
}
.block a:hover{
    color:#c24785
}
@media (min-width:48em){
    .block{
        padding:75px 40px
    }
}
.block--white{
    background:none
}
.block__olist ol,.block__olist ol li{
    margin:0;
    padding:0;
    list-style:none;
    background:none;
    border:0;
    border-radius:0
}
.block__olist ol{
    counter-reset:b
}
.block__olist ol:after{
    content:"";
    display:table;
    clear:both
}
.block__olist ol li{
    position:relative;
    padding:30px 2% 30px 70px;
    counter-increment:b
}
.block__olist ol li:before{
    display:block;
    position:absolute;
    top:16px;
    left:0;
    width:50px;
    text-align:right;
    content:counter(b) ".";
    color:#c24785;
    font-size:48px;
    font-weight:700
}
.fonts-loaded .block__olist ol li:before{
    font-family:BebasNeue,sans-serif
}
@media (min-width:48em){
    .block__olist ol li{
        float:left;
        width:48%;
        padding-left:100px
    }
    .block__olist ol li:nth-child(odd){
        float:left;
        clear:both
    }
    .block__olist ol li:nth-child(2n){
        float:right
    }
}
.block__ulist ul,.block__ulist ul li{
    margin:0;
    padding:0;
    list-style:none;
    background:none;
    border:0;
    border-radius:0
}
.block__ulist ul:after{
    content:"";
    display:table;
    clear:both
}
.block__ulist ul li{
    position:relative;
    padding:30px 0 30px 55px
}
.block__ulist ul li.icon:before{
    content:"";
    position:absolute;
    left:10px;
    top:32px;
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:30px;
    height:30px;
    background-position:-223px -216px
}
@media (min-width:36em){
    .block__ulist ul li{
        float:left;
        width:50%;
        padding-left:100px
    }
    .block__ulist ul li.icon:before{
        left:45px
    }
    .block__ulist ul li:nth-child(odd){
        clear:both
    }
}
@media (min-width:48em){
    .block__ulist ul li{
        width:33.333%
    }
    .block__ulist ul li:nth-child(odd){
        clear:none
    }
    .block__ulist ul li:nth-child(3n+1){
        clear:both
    }
}
.block__ulist--full ul li{
    width:100%;
    float:none
}
.block__ulist--small ul li{
    padding-bottom:0;
    padding-left:50px;
    padding-top:10px
}
.block__ulist--small ul li.icon:before{
    content:"";
    position:absolute;
    left:10px;
    top:14px;
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:19px;
    height:18px;
    background-position:-315px -5px
}
.crumbs{
    margin:25px 0;
    text-align:center;
    font-size:11px
}
.crumbs a{
    position:relative;
    display:inline-block;
    margin-right:20px;
    color:#001633
}
.crumbs a:hover{
    color:#c24785
}
.crumbs a:after{
    content:"";
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:4px;
    height:8px;
    background-position:-315px -210px;
    position:absolute;
    right:-14px;
    top:50%;
    margin-top:-4px
}
.crumbs strong{
    display:inline-block;
    font-weight:400;
    color:#004799
}
.program{
    margin:80px auto;
    background:#001633;
    color:#fff
}
.program__list{
    position:relative
}
.program__list:after{
    content:"";
    display:table;
    clear:both
}
@media (min-width:48em){
    .program__list:before{
        content:"";
        position:absolute;
        left:50%;
        top:0;
        bottom:0;
        width:1px;
        background-color:#162d4c
    }
}
.program__item{
    border-top:1px solid #162d4c;
    padding:10px
}
@media (min-width:48em){
    .program__item{
        width:50%;
        float:left;
        padding:40px 6.38298% 20px
    }
    .program__item:nth-child(odd){
        clear:both
    }
}
.program__item ul,.program__item ul li{
    margin:0;
    padding:0;
    list-style:none;
    background:none;
    border:0;
    border-radius:0
}
.program__item ul{
    margin:1em 0 2em
}
.program__item ul li{
    position:relative;
    padding:7px 0 7px 40px
}
.program__item ul li:before{
    content:"";
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:19px;
    height:18px;
    background-position:-231px -159px;
    position:absolute;
    left:3px;
    top:9px
}
.program__item .btn{
    margin:10px 0
}
.program__title{
    margin-bottom:1em;
    text-align:center;
    font-size:21px;
    font-weight:700;
    color:#004799
}
.fonts-loaded .program__title{
    font-family:BebasNeue,sans-serif
}
.program__title h3{
    margin-bottom:.3em;
    color:#fff
}
@media (min-width:48em){
    .program__title h3{
        margin-top:0
    }
}
.reference{
    margin-bottom:70px
}
.reference .slick-dots,.reference .slick-dots button,.reference .slick-dots li{
    margin:0;
    padding:0;
    list-style:none;
    background:none;
    border-radius:0;
    font:0/0 a;
    color:transparent;
    text-shadow:none;
    background-color:transparent;
    border:0;
    outline:0
}
.reference .slick-dots{
    text-align:center
}
.reference .slick-dots li{
    display:inline-block;
    vertical-align:top;
    margin:0 4px
}
.reference .slick-dots button{
    width:8px;
    height:8px;
    background:#c6c6c6
}
.reference .slick-dots .slick-active button{
    background-color:#c24785;
    width:10px;
    height:10px;
    margin-top:-1px
}
.reference__list{
    max-width:640px;
    margin:auto;
    text-align:center
}
.reference__item{
    outline:0;
    margin-bottom:25px
}
.reference__item strong{
    position:relative;
    display:inline-block;
    padding-left:32px
}
.reference__item strong:before{
    content:"";
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:21px;
    height:18px;
    background-position:-276px -243px;
    position:absolute;
    left:0;
    top:1px
}
.gallery{
    margin:0 0 70px
}
.gallery__list{
    max-width:1140px;
    margin-left:auto;
    margin-right:auto
}
.gallery__list:after{
    content:" ";
    display:block;
    clear:both
}
.gallery__item{
    position:relative;
    width:48.93617%;
    float:left;
    margin-bottom:4.25532%;
    outline:0
}
.gallery__item:nth-child(odd){
    margin-right:-100%;
    clear:both;
    margin-left:0
}
.gallery__item:nth-child(2n+2){
    margin-left:51.06383%;
    margin-right:-100%;
    clear:none
}
@media (min-width:36em){
    .gallery__item{
        width:31.91489%;
        float:left
    }
    .gallery__item:nth-child(3n+1){
        margin-right:-100%;
        clear:both;
        margin-left:0
    }
    .gallery__item:nth-child(3n+2){
        margin-left:34.04255%;
        margin-right:-100%;
        clear:none
    }
    .gallery__item:nth-child(3n+3){
        margin-left:68.08511%;
        margin-right:-100%;
        clear:none
    }
}
@media (min-width:48em){
    .gallery__item{
        width:23.40426%;
        float:left
    }
    .gallery__item:nth-child(4n+1){
        margin-right:-100%;
        clear:both;
        margin-left:0
    }
    .gallery__item:nth-child(4n+2){
        margin-left:25.53191%;
        margin-right:-100%;
        clear:none
    }
    .gallery__item:nth-child(4n+3){
        margin-left:51.06383%;
        margin-right:-100%;
        clear:none
    }
    .gallery__item:nth-child(4n+4){
        margin-left:76.59574%;
        margin-right:-100%;
        clear:none
    }
}
@media (min-width:62em){
    .gallery__item{
        width:14.89362%;
        float:left
    }
    .gallery__item:nth-child(6n+1){
        margin-right:-100%;
        clear:both;
        margin-left:0
    }
    .gallery__item:nth-child(6n+2){
        margin-left:17.02128%;
        margin-right:-100%;
        clear:none
    }
    .gallery__item:nth-child(6n+3){
        margin-left:34.04255%;
        margin-right:-100%;
        clear:none
    }
    .gallery__item:nth-child(6n+4){
        margin-left:51.06383%;
        margin-right:-100%;
        clear:none
    }
    .gallery__item:nth-child(6n+5){
        margin-left:68.08511%;
        margin-right:-100%;
        clear:none
    }
    .gallery__item:nth-child(6n+6){
        margin-left:85.10638%;
        margin-right:-100%;
        clear:none
    }
}
.gallery__more{
    position:absolute;
    top:33%;
    left:25%;
    right:25%;
    text-align:center;
    font-size:22px;
    text-decoration:none;
    color:#fff;
    line-height:1.2
}
.fonts-loaded .gallery__more{
    font-family:BebasNeue,sans-serif
}
.fancybox-bg{
    background-color:#fff
}
.fancybox-button,.fancybox-infobar__body{
    background-color:#004799
}
.fancybox-button--left,.fancybox-button--right{
    border-radius:0
}
.fancybox-button:hover:not([disabled]){
    background-color:#005fcc
}
.tab{
    position:relative;
    max-width:400px;
    margin:0 auto 35px;
    text-align:center
}
.tab:after{
    content:"";
    display:table;
    clear:both
}
@media (min-width:48em){
    .tab{
        margin-bottom:70px;
        max-width:none;
        border-bottom:2px solid #dbdbdb
    }
}
.sticky-wrapper .tab{
    margin-bottom:0
}
.tab__item,.tab__list{
    margin:0;
    padding:0;
    list-style:none;
    background:none;
    border:0;
    border-radius:0
}
.tab__item--active,.tab__list{
    display:none
}
.tab__list{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    z-index:10;
    background:#fff
}
.tab__item{
    border:1px solid #ccc;
    border-top:0
}
.tab--expanded .tab__list,.tab__link{
    display:block
}
.tab__link{
    padding:15px 0;
    text-decoration:none;
    font-size:21px;
    font-weight:700;
    text-transform:uppercase;
    line-height:1.2
}
.fonts-loaded .tab__link{
    font-family:BebasNeue,sans-serif
}
.tab__toggle{
    display:block;
    cursor:pointer;
    position:relative;
    margin:8px 0 7px;
    padding:10px 30px 11px 12px;
    border:1px solid #8d94a1;
    text-align:left
}
.tab__toggle:after{
    content:"";
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:11px;
    height:6px;
    background-position:-315px -163px;
    position:absolute;
    right:13px;
    top:50%;
    margin-top:-3px;
    transition:all .2s
}
.tab--expanded .tab__toggle:after{
    transform:rotate(180deg)
}
@media (min-width:48em){
    .tab__toggle{
        display:none
    }
    .tab__list{
        position:static;
        display:table;
        width:auto;
        margin:auto
    }
    .tab__item{
        position:relative;
        display:table-cell;
        padding:0 15px;
        height:80px;
        vertical-align:middle;
        border:0
    }
    .tab__item--active:after{
        content:"";
        position:absolute;
        left:15px;
        right:15px;
        bottom:-2px;
        height:2px;
        background-color:#001633
    }
    .tab__item--active .tab__link{
        color:#001633
    }
    .tab__link{
        position:relative
    }
}
.tab--filter{
    margin:0 auto 25px
}
@media (min-width:62em){
    .tab--filter{
        display:inline-block;
        vertical-align:bottom;
        width:66.6%;
        margin-bottom:0;
        text-align:left
    }
    .tab--filter .tab__list{
        margin:0
    }
    .tab--filter .tab__item:first-child{
        padding-left:0
    }
    .tab--filter .tab__item--active:first-child:after{
        left:0
    }
}
h1+.sticky-wrapper{
    margin-bottom:35px
}
@media (min-width:48em){
    h1+.sticky-wrapper{
        margin-bottom:70px
    }
}
.tab-sticky.stuck{
    position:fixed;
    z-index:100;
    top:0;
    left:0;
    right:0;
    padding:10px 15px;
    background-color:#fff
}
.tab-sticky.stuck .tab{
    margin-bottom:0
}
@media (min-width:48em){
    .tab-sticky.stuck{
        padding:0 15px
    }
}
.tab-section{
    padding-top:1px
}
.tab-section>h2{
    margin-top:0
}
#base.tab-section{
    padding-top:10px
}
#contact.tab-section{
    padding-top:0
}
.calendar table{
    width:100%;
    border-collapse:collapse;
    margin:0 0 70px
}
.calendar thead th{
    padding:12px;
    background:#001633;
    font-size:13px;
    color:#fff;
    text-align:center;
    font-weight:400
}
@media (max-width:47.99em){
    .calendar,.calendar tbody,.calendar td,.calendar tr{
        display:block
    }
    .calendar thead{
        display:none
    }
}
.calendar__head{
    padding:0 0 12px;
    text-align:center;
    font-weight:700
}
.fonts-loaded .calendar__head{
    font-family:BebasNeue,sans-serif
}
.calendar__title{
    font-size:30px;
    color:#001633
}
@media (max-width:35.99em){
    .calendar__title{
        display:block;
        clear:both
    }
}
.calendar__next,.calendar__prev{
    position:relative;
    margin-top:11px;
    font-size:20px;
    text-decoration:none
}
.calendar__next:before,.calendar__prev:before{
    content:"";
    position:absolute;
    top:50%;
    margin-top:-5px
}
.calendar__prev{
    float:left;
    padding-left:35px
}
.calendar__prev:before{
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:6px;
    height:11px;
    background-position:-315px -83px;
    left:19px
}
@media (max-width:35.99em){
    .calendar__prev{
        padding-left:16px
    }
    .calendar__prev:before{
        left:0
    }
}
.calendar__next{
    float:right;
    padding-right:35px
}
.calendar__next:before{
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:6px;
    height:11px;
    background-position:-315px -123px;
    right:19px
}
@media (max-width:35.99em){
    .calendar__next{
        padding-right:16px
    }
    .calendar__next:before{
        right:0
    }
}
.day{
    width:14.2857%;
    padding:6px 8px;
    border:1px solid #dbdbdb;
    vertical-align:top;
    font-size:12px;
    line-height:1.2;
    height:80px
}
@media (max-width:47.99em){
    .day{
        display:block;
        width:auto;
        margin-top:-1px;
        border:0;
        border-bottom:1px solid #dbdbdb;
        height:auto;
        padding:15px
    }
}
@media (max-width:47.99em){
    .day--empty{
        display:none!important
    }
}
.day__date,.day__no{
    display:block;
    margin-bottom:1em;
    color:#797979
}
@media (max-width:47.99em){
    .day__no{
        display:none
    }
}
.day__date{
    color:#c24785
}
@media (min-width:48em){
    .day__date{
        display:none
    }
}
@media (min-width:48em){
    .day--free{
        background-color:#f2f2f2
    }
}
.day__event a{
    color:#004799
}
.day__event a:hover{
    color:#c24785
}
.day__event+.day__event{
    margin-top:1em
}
.day--next .day__no,.day--prev .day__no{
    color:silver
}
.filter{
    max-width:400px;
    margin:0 auto 30px
}
.filter input,.filter select{
    line-height:1.2;
    box-sizing:border-box;
    font-size:14px;
    height:44px;
    border:1px solid #8d94a1;
    float:left
}
.filter input{
    width:60%
}
.filter select{
    width:38%;
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    margin-left:2%;
    padding:0 30px 0 12px;
    background:url("../images/select2.svg") no-repeat 100%;
    font-weight:700
}
.filter select::-ms-expand{
    display:none
}
@media (min-width:62em){
    .filter{
        display:inline-block;
        vertical-align:bottom;
        width:33.3%;
        margin-bottom:0;
        margin-left:-3px;
        padding-top:6px;
        padding-bottom:16px;
        border-bottom:2px solid #dbdbdb;
        text-align:right
    }
}
.filter--small{
    text-align:center
}
.filter--small input{
    width:100%;
    margin:0;
    display:inline-block;
    float:none
}
@media (min-width:48em){
    .filter--small input{
        max-width:250px
    }
}
@media (min-width:62em){
    .filter--small{
        text-align:right
    }
}
.filter--top{
    display:block;
    width:auto;
    margin:0 auto 25px;
    border:0;
    text-align:center
}
.filter--top select{
    width:100%;
    margin:0;
    float:none
}
@media (min-width:48em){
    .filter--top{
        margin-bottom:60px;
        max-width:250px
    }
    .filter--top select{
        height:54px
    }
}
.course{
    position:relative
}
.course--is-loading:after{
    display:block;
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color:hsla(0,0%,100%,.5);
    z-index:2
}
.course__list{
    margin:40px 0
}
@media (min-width:48em){
    .course__list{
        margin:75px 0
    }
}
.course__item{
    margin-bottom:30px;
    padding-top:30px;
    border-top:1px solid #ccc
}
.course__item:after{
    content:"";
    display:table;
    clear:both
}
.course__item:first-child{
    border-top:0;
    padding-top:0
}
@media (min-width:48em){
    .course__item{
        margin-bottom:60px;
        padding-top:0;
        border:0
    }
}
.course__item--empty{
    padding:20px!important;
    color:#c24785;
    background:#f5f5f5;
    font-weight:700;
    text-align:center
}
.course__title h3{
    margin:0 0 .5em;
    text-align:left;
    line-height:1.1
}
.course__title h3 a{
    color:#001633;
    text-decoration:none
}
.course__title h3 a:hover{
    color:#004799
}
@media (min-width:48em){
    .course__title{
        width:23.40426%
    }
}
@media (min-width:48em){
    .course__desc,.course__title{
        float:left;
        margin-right:2.12766%
    }
    .course__desc{
        width:48.93617%
    }
}
.course__link{
    text-align:right
}
.course__link .btn{
    margin:0
}
@media (min-width:48em){
    .course__link{
        width:23.40426%;
        float:right;
        margin-right:0
    }
}
.course-sub--small li,.course-sub__item,.course-sub__list{
    margin:0;
    padding:0;
    list-style:none;
    background:none;
    border:0;
    border-radius:0
}
@media (min-width:48em){
    .course-sub__list{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin:0 -15px
    }
}
.course-sub--small li,.course-sub__item{
    display:-ms-flexbox;
    display:flex;
    padding:0 15px;
    margin-bottom:15px
}
@media (min-width:48em){
    .course-sub--small li,.course-sub__item{
        max-width:50%;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        margin-bottom:30px
    }
}
@media (min-width:75em){
    .course-sub--small li,.course-sub__item{
        max-width:25%;
        -ms-flex:0 0 25%;
        flex:0 0 25%
    }
}
.course-sub--small a,.course-sub__link{
    display:block;
    width:100%;
    position:relative;
    padding:1.35em 65px 1.3em 20px;
    border:1px solid #dbdbdb;
    text-transform:uppercase;
    color:#004799;
    font-size:24px;
    line-height:1.2
}
.course-sub--small a:hover,.course-sub__link:hover{
    color:#c24785
}
.course-sub--small .fonts-loaded a,.fonts-loaded .course-sub--small a,.fonts-loaded .course-sub__link{
    font-family:BebasNeue,sans-serif
}
.course-sub--small a:after,.course-sub__link:after{
    content:"";
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:48px;
    height:19px;
    background-position:-216px -125px;
    position:absolute;
    right:15px;
    top:50%;
    margin-top:-10px
}
@media (min-width:48em){
    .course-sub--small a:after,.course-sub__link:after{
        top:auto;
        bottom:42px;
        margin:0
    }
}
.external-partner .btn{
    margin-top:10px;
    width:182px;
    text-align:center
}
@media (min-width:48em){
    .external-partner .btn{
        margin-top:0
    }
}
.course-sub--small{
    width:100%
}
.course-sub--small .course-sub__list{
    -ms-flex-pack:center;
    justify-content:center
}
.course-sub--small .course-sub__link,.course-sub--small a{
    text-decoration:none;
    font-size:18px
}
.course-sub--small .course-sub__link strong,.course-sub--small a strong{
    font-weight:600;
    text-decoration:underline
}
.course-sub--small .course-sub__date{
    display:block;
    padding-top:.5em;
    text-decoration:none;
    font-size:16px;
    color:#c24785
}
.course-sub--small a{
    font-size:16px;
    color:#c24785
}
.course-sub--small a:hover b,.course-sub--small a:hover strong{
    color:#c24785
}
.course-sub--small b,.course-sub--small strong{
    display:block;
    font-weight:600;
    text-decoration:underline;
    color:#004799
}
.course-sub--small em,.course-sub--small i{
    display:block;
    padding-top:.5em;
    text-decoration:none;
    font-style:normal
}
.pagination{
    clear:both;
    margin:80px auto;
    text-align:center;
    font-size:17px;
    font-weight:700;
    text-transform:uppercase
}
.fonts-loaded .pagination{
    font-family:BebasNeue,sans-serif
}
.pagination__link{
    display:inline-block;
    padding:2px 5px;
    text-decoration:none;
    text-align:center
}
.pagination__link--active{
    margin:0 5px;
    padding:2px;
    min-width:29px;
    background-color:#001633;
    color:#fff
}
.pagination__link--active:hover{
    color:#fff
}
.pagination__prev{
    margin-right:10px;
    color:#001633
}
.pagination__prev:hover{
    color:#004799
}
@media (min-width:48em){
    .pagination__prev{
        margin-right:40px
    }
}
.pagination__next{
    margin-left:10px;
    color:#001633
}
.pagination__next:hover{
    color:#004799
}
@media (min-width:48em){
    .pagination__next{
        margin-left:40px
    }
}
.terms__table{
    width:100%;
    max-width:680px;
    margin:auto;
    border-collapse:collapse
}
.fonts-loaded .terms__table{
    font-family:BebasNeue,sans-serif
}
.terms__table tr{
    background:url("../images/timeline.svg") repeat-x 50%
}
.terms__table td,.terms__table th{
    vertical-align:middle
}
.terms__date,.terms__status{
    padding:10px 15px;
    background:#fff;
    text-transform:uppercase
}
.terms__date{
    text-align:right;
    font-size:21px;
    color:#001633
}
@media (min-width:36em){
    .terms__date{
        min-width:240px
    }
}
.terms__status{
    text-align:center;
    font-size:18px;
    font-weight:700
}
.terms__space{
    width:100%
}
.terms__disabled{
    display:inline-block;
    margin:20px 0;
    padding:13px 16px
}
.terms__form .form{
    max-width:390px;
    margin:auto;
    text-align:center
}
.terms__form .form:after{
    content:"";
    display:table;
    clear:both
}
.terms__form input[type=email],.terms__form input[type=text]{
    padding:17px 10px
}
@media (min-width:36em){
    .terms__form input[type=email],.terms__form input[type=text]{
        float:left;
        width:65%;
        margin:20px 0
    }
}
.terms__form input[type=submit]{
    padding:16px 45px 16px 25px
}
@media (min-width:36em){
    .terms__form input[type=submit]{
        float:right;
        width:30%
    }
}
.data{
    max-width:940px;
    margin:0 auto
}
.data__table{
    width:100%;
    font-size:13px
}
.data__table td,.data__table th{
    vertical-align:top
}
.data__table th{
    width:20%;
    padding:0 10px 14px 0;
    font-size:30px;
    font-weight:700
}
.fonts-loaded .data__table th{
    font-family:BebasNeue,sans-serif
}
.data__table td{
    padding:8px 0 30px
}
@media (max-width:35.99em){
    .data__table td,.data__table th,.data__table tr{
        display:block;
        width:auto
    }
    .data__table th{
        padding:0
    }
}
.fancybox-slide--inline .popup{
    vertical-align:top;
    margin:0
}
.popup{
    display:none;
    width:100%;
    padding:80px 0 30px;
    background:#001633
}
.popup,.popup h2{
    color:#fff
}
@media (min-width:62em){
    .popup h2{
        margin-bottom:.5em;
        font-size:58px
    }
}
.popup .subtitle{
    color:#fff
}
.fonts-loaded .popup .subtitle{
    font-family:BebasNeue,sans-serif
}
.popup input[type=email],.popup input[type=text],.popup textarea{
    border:1px solid #004799;
    color:#fff;
    background:#001838;
    padding:18px 10px;
    line-height:1.4
}
.popup textarea{
    height:165px
}
.popup .form{
    margin:60px auto
}
.popup .form:after{
    content:"";
    display:table;
    clear:both
}
@media (min-width:36em){
    .popup .form__group{
        width:35%;
        float:left
    }
}
@media (min-width:36em){
    .popup .form__group+.form__group{
        width:60%;
        float:right
    }
}
.popup .fancybox-close-small{
    width:50px;
    height:50px;
    background-color:#004799;
    border-radius:0;
    top:30px;
    right:30px;
    transition:background .2s
}
.popup .fancybox-close-small:after{
    width:50px;
    height:50px;
    top:0;
    right:0;
    background:none;
    line-height:50px;
    font-size:32px;
    color:#fff
}
.popup .fancybox-close-small:hover{
    background-color:#005fcc
}
.popup__in{
    max-width:780px;
    margin:auto;
    padding:0 15px
}
.popup--screening .subtitle{
    display:none
}
.contact li,.contact ul{
    margin:0;
    padding:0;
    list-style:none;
    background:none;
    border:0;
    border-radius:0
}
.contact ul{
    max-width:560px;
    margin:auto
}
.contact ul:after{
    content:"";
    display:table;
    clear:both
}
.contact li{
    padding:15px 0;
    text-align:center
}
@media (min-width:48em){
    .contact li{
        width:50%;
        float:left;
        border-left:1px solid #d2d3d3
    }
    .contact li:first-child{
        border-left:0
    }
}
.contact a,.contact strong{
    text-transform:uppercase;
    color:#c24785;
    font-size:32px;
    font-weight:700
}
.fonts-loaded .contact a,.fonts-loaded .contact strong{
    font-family:BebasNeue,sans-serif
}
.article img{
    max-width:100%
}
.article__list:after{
    content:"";
    display:table;
    clear:both
}
.article__item{
    margin:0 0 35px;
    line-height:1.75
}
@media (min-width:48em){
    .article__item{
        width:48.93617%;
        float:left
    }
    .article__item:nth-child(odd){
        margin-right:-100%;
        clear:both;
        margin-left:0
    }
    .article__item:nth-child(2n+2){
        margin-left:51.06383%;
        margin-right:-100%;
        clear:none
    }
}
.article__date{
    display:block;
    margin:0 0 1.2em;
    font-size:12px
}
.article__title{
    margin:0;
    font-size:24px;
    font-weight:700;
    line-height:1.4;
    text-align:left
}
.article__title a{
    text-decoration:none;
    color:#222
}
.article__title a:hover{
    color:#c24785
}
.article--news{
    max-width:750px;
    margin-left:auto;
    margin-right:auto
}
#loadingContent{
    display:none;
    position:fixed;
    top:50%;
    left:0;
    right:0
}
.spinner{
    width:40px;
    height:40px;
    margin:100px auto;
    background-color:#004799;
    border-radius:100%;
    animation:f 1s infinite ease-in-out
}
@keyframes f{
    0%{
        transform:scale(0)
    }
    to{
        transform:scale(1);
        opacity:0
    }
}
.simlist li,.simlist ul{
    margin:0;
    padding:0;
    list-style:none;
    background:none;
    border:0;
    border-radius:0
}
.simlist li{
    box-sizing:border-box;
    position:relative;
    margin-bottom:35px;
    min-height:145px
}
@media (min-width:48em){
    .simlist li{
        width:48.93617%;
        float:left;
        margin-right:2.12766%;
        padding-right:15px;
        margin-bottom:70px
    }
    .simlist li:nth-child(odd){
        clear:both
    }
    .simlist li:nth-child(2n){
        width:48.93617%;
        float:right;
        margin-right:0
    }
}
.simlist li p{
    padding-left:34.6901%
}
.simlist li img{
    position:absolute;
    left:0;
    top:0;
    width:30.43478%;
    max-width:165px;
    height:auto
}
.simlist a{
    display:inline-block;
    margin:20px 0 10px;
    font-size:30px;
    font-weight:700;
    text-transform:uppercase;
    line-height:1.2;
    color:#004799
}
.simlist a:hover{
    color:#c24785
}
.fonts-loaded .simlist a{
    font-family:BebasNeue,sans-serif
}
.partners{
    margin-bottom:15px
}
@media (min-width:36em){
    .partners{
        margin-bottom:30px
    }
}
@media (min-width:48em){
    .partners{
        margin-bottom:60px
    }
}
@media (min-width:36em){
    .partners__list{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -ms-flex-pack:center;
        justify-content:center;
        margin-right:-10px;
        margin-left:-10px
    }
}
.partners__item{
    margin-bottom:35px;
    text-decoration:none;
    text-align:center;
    text-transform:uppercase;
    color:#222;
    line-height:1.3
}
@media (min-width:36em){
    .partners__item{
        padding-right:10.5px;
        padding-left:10px;
        -ms-flex:0 0 33.333%;
        flex:0 0 33.333%;
        max-width:33.333%
    }
}
@media (min-width:48em){
    .partners__item{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
}
.partners__img{
    display:block;
    height:65px;
    margin-bottom:15px
}
.partners__img img{
    display:block;
    max-width:100%;
    height:auto;
    margin:0 auto
}
.safety{
    max-width:600px;
    margin:30px auto
}
.topbar{
    padding:14px 0;
    border-bottom:1px solid #e3e3e3;
    font-size:13px;
    line-height:1.2
}
.topbar__in{
    max-width:1140px;
    margin:auto;
    position:relative
}
.topbar__in:after{
    content:"";
    display:table;
    clear:both
}
.topbar__item,.topbar__list,.topbar__subitem,.topbar__sublist{
    margin:0;
    padding:0;
    list-style:none;
    background:none;
    border:0;
    border-radius:0
}
.topbar__list{
    float:right;
    padding-right:10px;
    border-right:1px solid #c9c9c9
}
.topbar__item{
    position:relative;
    display:inline-block
}
.topbar__item--sub .topbar__link{
    padding-right:16px
}
.topbar__item--sub .topbar__link:after{
    content:"";
    position:absolute;
    right:0;
    top:5px;
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:9px;
    height:5px;
    background-position:-315px -195px
}
.topbar__item--active .topbar__link{
    color:#c24785
}
.topbar__link{
    position:relative;
    display:inline-block;
    padding:0 4px;
    color:#001633;
    text-decoration:none;
    font-weight:400
}
.topbar__link:hover{
    color:#004799
}
@media (min-width:36em){
    .topbar__link{
        padding:0 10px
    }
}
.topbar__sublist{
    display:none;
    position:absolute;
    z-index:1000;
    top:100%;
    left:50%;
    border-top:14px solid #fff;
    margin-left:-100px;
    width:200px;
    padding:20px 0;
    background-color:#004799
}
.topbar__sublist:after{
    content:"";
    width:0;
    height:0;
    border-style:solid;
    border-width:7px 7px 0;
    border-color:#fff transparent transparent;
    position:absolute;
    top:0;
    left:50%;
    margin-left:-7px
}
.topbar__item--hover .topbar__sublist,.topbar__item:hover .topbar__sublist{
    display:block;
    animation:e .3s
}
.topbar__sublink{
    display:block;
    padding:4px 10px 4px 35px;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    transition:background-color .2s
}
.topbar__sublink:hover{
    color:#fff;
    background-color:#005fcc
}
.autocomplete-suggestions{
    padding:0 0 5px;
    border:1px solid #ebebeb;
    border-top:0;
    font-size:13px;
    background:#fff;
    font-weight:400;
    line-height:1.2;
    overflow:auto;
    color:#222;
    box-shadow:1px 1px 5px rgba(0,0,0,.2)
}
.fonts-loaded .autocomplete-suggestions{
    font-family:Open Sans,sans-serif
}
.autocomplete-suggestion{
    padding:4px 15px;
    cursor:pointer
}
.autocomplete-selected{
    color:#c24785;
    background-color:#f5f5f5
}
.autocomplete-group{
    margin-bottom:5px;
    margin-top:5px;
    padding:8px 15px;
    font-weight:700;
    font-size:13px;
    text-transform:uppercase;
    background-color:#c24785;
    color:#fff
}
.autocomplete-group:first-child{
    margin-top:0
}
.search{
    position:relative;
    z-index:100;
    float:right;
    margin:-8px 0 -10px
}
.search form{
    position:absolute;
    background:#fff;
    top:30px;
    left:0;
    display:none
}
.search fieldset,.search legend{
    margin:0;
    padding:0;
    list-style:none;
    background:none;
    border:0;
    border-radius:0
}
.search fieldset{
    position:relative;
    border:1px solid #e3e3e3
}
.search input{
    margin:0;
    padding:0;
    list-style:none;
    background:none;
    border:0;
    border-radius:0
}
.search input[type=search],.search input[type=text]{
    padding:10px 40px 8px 20px;
    width:100%;
    outline:0
}
.search input[type=submit]{
    position:absolute;
    right:8px;
    top:8px;
    font:0/0 a;
    color:transparent;
    text-shadow:none;
    background-color:transparent;
    border:0;
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:20px;
    height:21px;
    background-position:-5px -274px;
    cursor:pointer
}
@media (min-width:36em){
    .search{
        position:absolute;
        right:65px;
        top:-3px;
        margin:0;
        padding:0
    }
    .search form{
        display:block;
        top:-8px;
        right:-8px;
        left:auto;
        width:0;
        overflow:hidden;
        box-shadow:1px 1px 5px rgba(0,0,0,.2);
        transition:width .3s
    }
    .search input{
        outline:0
    }
    .search input[type=submit]{
        right:7px;
        top:7px
    }
}
.search--expanded form{
    display:block;
    width:240px;
    overflow:visible
}
.search--expanded .search__toggle{
    border:5px solid #e3e3e3;
    background-color:#e3e3e3
}
@media (max-width:35.99em){
    .search--expanded .search__toggle{
        background-position:-35px -274px
    }
}
.search__toggle{
    border:5px solid #fff;
    cursor:pointer;
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:20px;
    height:21px;
    background-position:-5px -274px;
    box-sizing:content-box
}
.search__toggle:hover{
    color:#001633
}
@media (min-width:36em){
    .search__toggle{
        display:block;
        position:static;
        border:0
    }
}
.contact-box{
    margin-bottom:40px;
    padding-left:50px;
    padding-right:20px;
    font-size:13px;
    background-position:0 6px;
    background-repeat:no-repeat
}
.contact-box a{
    color:#001633
}
.contact-box--es{
    background-image:url("../images/flag-es.png")
}
.contact-box--fr{
    background-image:url("../images/flag-fr.png")
}
.contact-box--ru{
    background-image:url("../images/flag-ru.png")
}
.contact-box--sk{
    background-image:url("../images/flag-sk.png")
}
.contact-box--it{
    background-image:url("../images/flag-it.png")
}
.contact-box--de{
    background-image:url("../images/flag-de.png")
}
.contact-box--hu{
    background-image:url("../images/flag-hu.png")
}
.contact-box--pl{
    background-image:url("../images/flag-pl.png")
}
.tippy-content a{
    color:#fff
}
.tippy-content a:hover{
    color:#a7acb7
}
.tippy{
    cursor:help;
    display:inline-block;
    background-image:url("../images/sprite-v87.svg");
    background-size:339px 300px;
    background-repeat:no-repeat;
    background-clip:padding-box;
    width:20px;
    height:20px;
    background-position:-201px -159px;
    vertical-align:middle;
    margin:.5em
}
.home{
    position:relative;
    border-bottom:1px solid #dbdbdb
}
.home .container-fluid{
    max-width:1140px;
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0
}
.home .container-fluid:after{
    content:" ";
    display:block;
    clear:both
}
@media (min-width:48em){
    .home{
        padding:55px 0 70px
    }
    .home:after{
        content:"";
        background:#f5f5f5;
        position:absolute;
        left:50%;
        right:0;
        top:0;
        bottom:0
    }
    .home .container-fluid{
        padding-left:15px;
        padding-right:15px
    }
}
.main{
    max-width:1140px;
    margin-left:auto;
    margin-right:auto;
    padding:0 15px
}
.main:after{
    content:" ";
    display:block;
    clear:both
}
.row--text [class^=col-]{
    padding-bottom:30px;
    padding-right:30px
}
