@charset "UTF-8";
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/open-sans-v44-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/assets/fonts/open-sans-v44-latin-800.woff2') format('woff2');
}
@media screen{
    .edge--bottom{
        position:relative;
        z-index:1
    }
    .edge--bottom:after{
        background:inherit;
        content:'';
        display:block;
        height:50%;
        left:0;
        position:absolute;
        right:0;
        z-index:-1;
        -webkit-backface-visibility:hidden
    }
    .edge--bottom:after{
        bottom:0;
        transform:skewY(-1.5deg);
        transform-origin:100%
    }
    .edge--bottom--reverse{
        position:relative;
        z-index:1
    }
    .edge--bottom--reverse:after{
        background:inherit;
        content:'';
        display:block;
        height:50%;
        left:0;
        position:absolute;
        right:0;
        z-index:-1;
        -webkit-backface-visibility:hidden
    }
    .edge--bottom--reverse:after{
        bottom:0;
        transform:skewY(1.5deg);
        transform-origin:0 100%
    }
    .edge--top{
        position:relative;
        z-index:1
    }
    .edge--top:before{
        background:inherit;
        content:'';
        display:block;
        height:50%;
        left:0;
        position:absolute;
        right:0;
        z-index:-1;
        -webkit-backface-visibility:hidden
    }
    .edge--top:before{
        top:0;
        transform:skewY(1.5deg);
        transform-origin:100% 0
    }
    .edge--top--reverse{
        position:relative;
        z-index:1
    }
    .edge--top--reverse:before{
        background:inherit;
        content:'';
        display:block;
        height:50%;
        left:0;
        position:absolute;
        right:0;
        z-index:-1;
        -webkit-backface-visibility:hidden
    }
    .edge--top--reverse:before{
        top:0;
        transform:skewY(-1.5deg);
        transform-origin:0 0
    }
    .edge--both{
        position:relative;
        z-index:1
    }
    .edge--both:after,.edge--both:before{
        background:inherit;
        content:'';
        display:block;
        height:50%;
        left:0;
        position:absolute;
        right:0;
        z-index:-1;
        -webkit-backface-visibility:hidden
    }
    .edge--both:before{
        top:0;
        transform:skewY(1.5deg);
        transform-origin:100% 0
    }
    .edge--both:after{
        bottom:0;
        transform:skewY(-1.5deg);
        transform-origin:100%
    }
    .edge--both--reverse{
        position:relative;
        z-index:1
    }
    .edge--both--reverse:after,.edge--both--reverse:before{
        background:inherit;
        content:'';
        display:block;
        height:50%;
        left:0;
        position:absolute;
        right:0;
        z-index:-1;
        -webkit-backface-visibility:hidden
    }
    .edge--both--reverse:before{
        top:0;
        transform:skewY(-1.5deg);
        transform-origin:0 0
    }
    .edge--both--reverse:after{
        bottom:0;
        transform:skewY(1.5deg);
        transform-origin:0 0
    }
    .-berry{
        background:#b52b4a
    }
    .-blue{
        background:#41ade5
    }
    .-orange{
        background:#de6628
    }
    .-green{
        background:#5e9b42
    }
    .content__row{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap;
        max-width:1220px;
        margin:0 auto
    }
    .content,.content__wrap{
        max-width:1220px;
        padding:0 10px;
        margin:0 auto
    }
    .content__row{
        padding:0
    }
    .coral-c{
        color:#da473f
    }
    .clearfix:after{
        content:'';
        display:block;
        clear:both
    }
    .ta-l{
        text-align:left!important
    }
    .ta-c{
        text-align:center
    }
    .f-left{
        float:left
    }
    .f-right{
        float:right
    }
    .content img,.swiper-container img{
        display:block;
        max-width:100%;
        height:auto
    }
    .line-break{
        display:block
    }
    .line-break:after{
        content:'-'
    }
    .disable-pointer-events{
        pointer-events:none
    }
    .disable-scrolling{
        overflow-y:hidden
    }
    .cookie-message{
        position:fixed;
        bottom:0;
        left:0;
        width:100%;
        z-index:15;
        background-color:#da473f;
        color:#fff;
        padding:20px 0
    }
}
@media only screen and (min-width:961px){
    .cookie-message{
        bottom:20%;
        left:0;
        top:auto;
        right:auto;
        max-width:400px;
        border-top:1px solid #fff;
        border-bottom:1px solid #fff;
        border-right:1px solid #fff
    }
}
@media screen{
    .cookie-message__container{
        max-width:1200px;
        margin:0 auto;
        padding:0 20px
    }
    .cookie-message__text{
        display:block;
        line-height:1.6;
        max-width:900px;
        margin-bottom:20px;
        font-size:.77778rem
    }
    .cookie-message__info-btn{
        display:inline-block;
        position:relative;
        color:#fff;
        font-weight:800;
        cursor:pointer
    }
    .cookie-message__dismiss-btn{
        display:block;
        border:1px solid #fff;
        padding:5px 10px;
        max-width:175px;
        text-align:center;
        cursor:pointer;
        transition:background .3s
    }
    .cookie-message__dismiss-btn:hover{
        background-color:#fff;
        color:#000
    }
}
@media only screen and (max-width:960px){
    .hide-for-s{
        display:none!important
    }
}
@media only screen and (min-width:0px) and (max-width:1280px){
    .hide-for-m-down{
        display:none!important
    }
}
@media only screen and (min-width:961px){
    .hide-for-m-up{
        display:none!important
    }
}
@media only screen and (min-width:961px) and (max-width:1280px){
    .hide-for-m{
        display:none!important
    }
}
@media only screen and (min-width:1281px){
    .hide-for-l{
        display:none!important
    }
}
@media screen{
    html{
        font-family:sans-serif;
        -ms-text-size-adjust:100%;
        -webkit-text-size-adjust:100%
    }
    body{
        margin:0
    }
    article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
        display:block
    }
    audio,canvas,progress,video{
        display:inline-block;
        vertical-align:baseline
    }
    audio:not([controls]){
        display:none;
        height:0
    }
    [hidden],template{
        display:none
    }
    a{
        background-color:transparent
    }
    a:active,a:hover{
        outline:0
    }
    abbr[title]{
        border-bottom:1px dotted
    }
    b,strong{
        font-weight:700
    }
    dfn{
        font-style:italic
    }
    mark{
        background:#ff0;
        color:#000
    }
    small{
        font-size:80%
    }
    sub,sup{
        font-size:75%;
        line-height:0;
        position:relative;
        vertical-align:baseline
    }
    sup{
        top:-.5em
    }
    sub{
        bottom:-.25em
    }
    img{
        border:0
    }
    svg:not(:root){
        overflow:hidden
    }
    hr{
        box-sizing:content-box;
        height:0
    }
    pre{
        overflow:auto
    }
    code,kbd,pre,samp{
        font-family:monospace,monospace;
        font-size:1em
    }
    button,input,optgroup,select,textarea{
        color:inherit;
        font:inherit;
        margin:0
    }
    button{
        overflow:visible
    }
    button,select{
        text-transform:none
    }
    button,html input[type=button],input[type=reset],input[type=submit]{
        -webkit-appearance:button;
        cursor:pointer
    }
    button[disabled],html input[disabled]{
        cursor:default
    }
    button::-moz-focus-inner,input::-moz-focus-inner{
        border:0;
        padding:0
    }
    input{
        line-height:normal
    }
    input[type=checkbox],input[type=radio]{
        box-sizing:border-box;
        padding:0
    }
    input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
        height:auto
    }
    input[type=search]{
        -webkit-appearance:textfield;
        box-sizing:content-box
    }
    input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
        -webkit-appearance:none
    }
    fieldset{
        border:1px solid silver;
        margin:0 2px;
        padding:.35em .625em .75em
    }
    legend{
        border:0;
        padding:0
    }
    textarea{
        overflow:auto
    }
    optgroup{
        font-weight:700
    }
    table{
        border-collapse:collapse;
        border-spacing:0
    }
    td,th{
        padding:0
    }
    *{
        box-sizing:border-box;
        padding:0;
        margin:0
    }
    :after,:before{
        box-sizing:inherit
    }
    html{
        background-color:#fff
    }
    body{
        background-color:#fff;
        color:#000;
        counter-reset:bubbles
    }
    body ::-moz-selection{
        background-color:#b1d7fe;
        color:#000
    }
    body ::selection{
        background-color:#b1d7fe;
        color:#000
    }
    main{
        max-width:1920px;
        margin:0 auto;
        background-color:#fff
    }
    a{
        text-decoration:none
    }
    a:not([class]){
        color:#da473f
    }
    button{
        -webkit-appearance:none;
        -moz-appearance:none;
        appearance:none;
        background:0 0;
        border:0
    }
    img{
        max-width:100%;
        height:auto;
        vertical-align:text-bottom
    }
    dl,ol,ul{
        line-height:1.6;
        list-style-type:none
    }
    dl:after,ol:after,ul:after{
        content:'';
        display:block;
        clear:both
    }
    dl.regular-list,ol.regular-list,ul.regular-list{
        list-style-type:disc;
        list-style-position:inside
    }
    dl.plus-list li:before,ol.plus-list li:before,ul.plus-list li:before{
        content:'+';
        font-weight:800;
        color:#da473f;
        margin-right:10px
    }
    ol>:not(:last-child){
        margin-bottom:1.5rem
    }
    hr{
        max-width:1200px;
        width:100%;
        height:1px;
        background-color:#000;
        border:none;
        margin:0 auto
    }
    html{
        font-size:14px;
        letter-spacing:.25px
    }
}
@media only screen and (min-width:961px){
    html{
        font-size:16px
    }
}
@media only screen and (min-width:1281px){
    html{
        font-size:18px
    }
}
@media screen{
    body{
        font-family:"Open Sans",sans-serif;
        font-weight:400;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale
    }
    h1,h2,h3,h4,h5,h6{
        font-family:"Open Sans",sans-serif;
        font-weight:400;
        line-height:1.3;
        color:#000;
        text-rendering:optimizeLegibility
    }
    h1{
        font-size:4rem
    }
    h2{
        font-size:3.5rem
    }
    h3{
        font-size:3rem
    }
    h4{
        font-size:2.5rem
    }
    h5{
        font-size:1.75rem
    }
    h6{
        font-size:1.5rem
    }
    p{
        line-height:1.6;
        margin-left:auto;
        margin-right:auto
    }
    strong{
        font-weight:800
    }
    .small-txt{
        font-size:.83333rem
    }
}
@media only screen and (min-width:961px){
    .large-txt{
        font-size:1.11111rem
    }
}
@media screen{
    .quote{
        font-size:1rem
    }
    .quote:before{
        content:'„'
    }
    .quote:after{
        content:'“'
    }
    button,input,select,textarea{
        font-family:"Open Sans",sans-serif;
        font-size:18px
    }
    button:focus,input:focus,select:focus,textarea:focus{
        outline:0
    }
    input[type=submit],label,select{
        cursor:pointer
    }
    input{
        border:0
    }
    input[type=number]{
        -moz-appearance:textfield
    }
    input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
        -webkit-appearance:none;
        appearance:none
    }
    select{
        -webkit-appearance:none;
        -moz-appearance:none;
        appearance:none;
        background-color:transparent;
        border:0;
        border-radius:0
    }
    select::-ms-expand{
        display:none
    }
    textarea{
        resize:vertical;
        border:0
    }
    .form{
        color:#000;
        margin-left:auto;
        margin-right:auto
    }
    .form .input-field input,.form .input-field select,.form .input-field textarea{
        display:block;
        width:100%;
        padding:10px 20px;
        background:#ededed;
        border:1px solid;
        border-color:transparent;
        transition:border-color .3s;
        margin-bottom:15px
    }
    .form .input-field input::-webkit-input-placeholder,.form .input-field select::-webkit-input-placeholder,.form .input-field textarea::-webkit-input-placeholder{
        color:#999
    }
    .form .input-field input::-moz-placeholder,.form .input-field select::-moz-placeholder,.form .input-field textarea::-moz-placeholder{
        color:#999
    }
    .form .input-field input:-ms-input-placeholder,.form .input-field select:-ms-input-placeholder,.form .input-field textarea:-ms-input-placeholder{
        color:#999
    }
    .form .input-field input:focus,.form .input-field select:focus,.form .input-field textarea:focus{
        border:1px solid #da473f
    }
    .form .input-field textarea{
        width:100%;
        height:150px
    }
    .form input[type=checkbox]{
        top:10px;
        left:10px;
        position:absolute;
        width:20px!important;
        height:20px!important;
        opacity:0;
        display:none
    }
    .form input[type=checkbox]:checked+label:before{
        border-width:7px
    }
    .form input[type=checkbox]+label{
        position:relative;
        display:block;
        color:#000;
        text-align:left;
        line-height:1.6;
        font-size:.77778rem;
        padding:10px 10px 10px 55px;
        margin:0
    }
    .form input[type=checkbox]+label:before{
        content:'';
        top:10px;
        left:0;
        position:absolute;
        width:20px;
        height:20px;
        border:2px solid #da473f;
        margin-right:12px;
        transition:border-width .2s linear
    }
    .form .required-field-notice{
        font-size:.77778rem;
        margin-bottom:20px;
        text-align:left
    }
    .form .btn{
        display:block;
        text-align:left;
        margin-top:20px
    }
    .header{
        position:fixed;
        top:0;
        right:0;
        left:0;
        opacity:0;
        visibility:hidden;
        transition:opacity .3s
    }
    .header:before{
        top:0;
        left:0;
        position:absolute;
        display:block;
        content:'';
        width:100%;
        background:linear-gradient(to bottom,rgba(0,0,0,.85) 0,rgba(0,0,0,.75) 25%,transparent 100%);
        height:150px
    }
}
@media only screen and (min-width:961px){
    .header{
        padding-top:40px
    }
}
@media screen{
    .header.is-visible{
        opacity:1;
        visibility:visible;
        cursor:auto
    }
    .header__logo{
        top:0;
        right:0;
        left:0;
        position:absolute;
        width:5rem;
        height:0;
        margin:0 auto
    }
    .header__logo img{
        transition:transform .75s
    }
}
@media only screen and (min-width:961px){
    .header__logo{
        top:-20px
    }
    .header__logo:hover img{
        transform:rotate(360deg)
    }
}
@media screen{
    .header__nav{
        font-size:0
    }
    .header__nav-container{
        position:relative
    }
    .header__nav-container ul{
        float:left;
        letter-spacing:2px;
        width:calc(50% - 50px);
        text-align:right
    }
    .header__nav-container ul:after{
        content:'';
        display:block;
        clear:both
    }
    .header__nav-container ul:last-of-type{
        float:right;
        text-align:left;
        width:calc(50% - 50px)
    }
    .header__nav-container ul li{
        position:relative;
        display:inline-block;
        font-size:16px;
        -ms-flex-item-align:center;
        -ms-grid-row-align:center;
        align-self:center
    }
    .header__nav-container ul li:hover>ul{
        transform:translateY(0);
        visibility:visible;
        opacity:1
    }
    .header__nav-container ul li>a:not(.btn){
        position:relative;
        display:block;
        text-transform:uppercase;
        color:#fff;
        margin:10px 25px
    }
    .header__nav-container ul li>a:not(.btn):after{
        opacity:0;
        transition:all .3s
    }
    .header__nav-container ul li>a:not(.btn).is-active:after,.header__nav-container ul li>a:not(.btn):hover:after{
        bottom:-5px;
        left:0;
        position:absolute;
        content:'';
        display:block;
        width:100%;
        height:2px;
        background-color:#fff;
        opacity:1
    }
    .header__nav-container ul li>a.btn{
        transition:transform .3s
    }
    .header__nav-container ul li>a.btn:hover{
        transform:translateY(-5px)
    }
    .header__nav-container ul li>ul{
        top:100%;
        left:0;
        position:absolute;
        transform:translateY(-10px);
        visibility:hidden;
        opacity:0;
        transition:all .4s
    }
    .header__nav-container ul li>ul li{
        white-space:nowrap
    }
    .header__nav-container ul li>ul li:not(:last-of-type){
        padding-bottom:8px
    }
    .header__nav-container ul li>ul li a{
        display:block;
        margin:5px 25px!important;
        text-shadow:2px 2px 10px #000
    }
    .header__lang{
        top:20px;
        right:20px;
        position:absolute
    }
    .footer{
        padding:20px;
        text-align:center
    }
    .footer__nav ul li{
        display:inline-block
    }
    .footer__nav ul li a{
        font-size:.77778rem;
        color:#444;
        padding:5px
    }
    .headvisual{
        position:relative;
        max-width:1680px;
        margin:0 auto
    }
    .headvisual img{
        width:100%;
        height:auto
    }
    .headvisual__txt{
        background:rgba(255,255,255,.9);
        padding:10px 20px
    }
}
@media only screen and (min-width:961px){
    .headvisual__txt{
        top:50%;
        left:0;
        position:absolute;
        transform:translateY(-50%);
        padding:20px 40px;
        transition:transform .3s
    }
    .headvisual__txt:hover{
        transform:translateY(-60%)
    }
}
@media screen{
    .headvisual__headline{
        color:#444;
        font-size:18px;
        letter-spacing:2px;
        border-left:4px solid #da473f;
        padding-left:30px
    }
    .headvisual__headline span{
        font-size:2.33333rem;
        font-weight:800;
        text-transform:uppercase;
        color:#da473f
    }
    [class^=content] img{
        display:block;
        max-width:100%;
        height:auto
    }
    .content__wrap>:not(:last-child){
        margin-bottom:1.11111rem
    }
    .content__wrap+.content__row{
        margin-top:1.11111rem
    }
    .content__col{
        -ms-flex:1 0 100%;
        flex:1 0 100%;
        padding:0 10px
    }
}
@media only screen and (max-width:960px){
    .content__col:not(:last-of-type){
        margin-bottom:1.5rem
    }
}
@media only screen and (min-width:961px){
    .content__col{
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        max-width:50%
    }
}
@media screen{
    .content__headline{
        font-size:1.44444rem;
        color:#da473f
    }
    .content__headline span{
        font-size:2.33333rem;
        font-weight:800;
        text-transform:uppercase
    }
    .content__headline--border-left{
        border-left:4px solid #fff;
        padding-left:30px
    }
}
@media only screen and (min-width:961px){
    .content__img{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-align:start;
        align-items:flex-start;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .content__img img{
        margin:0
    }
}
@media screen{
    .content--centered{
        text-align:center
    }
    .content--centered p{
        max-width:1000px;
        margin-left:auto;
        margin-right:auto
    }
    .content--centered img{
        margin-left:auto;
        margin-right:auto
    }
    .content--narrow{
        max-width:900px;
        margin-left:auto;
        margin-right:auto
    }
    .bubble-list>:not(:last-child){
        margin-bottom:1.5rem
    }
    .bubble__item>:not(:last-child){
        margin-bottom:1.5rem
    }
}
@media only screen and (min-width:961px){
    .bubble__item{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .bubble__item .bubble__number{
        margin-right:40px
    }
    .bubble__item .bubble__content{
        -ms-flex:1;
        flex:1
    }
}
@media screen{
    .bubble__number{
        counter-increment:bubbles;
        width:120px;
        height:120px;
        position:relative;
        border-radius:50%;
        border:6px solid #fff;
        background-color:#da473f;
        box-shadow:0 3px 12px 0 rgba(0,0,0,.35)
    }
    .bubble__number:before{
        top:50%;
        right:50%;
        position:absolute;
        transform:translateX(50%) translateY(-50%);
        content:counter(bubbles);
        font-weight:800;
        font-size:3.77778rem;
        color:#fff
    }
    .bubble__content h3{
        font-size:1rem;
        font-weight:800;
        color:#da473f;
        margin-bottom:10px
    }
    .modal{
        opacity:0;
        visibility:hidden;
        position:fixed;
        top:0;
        right:0;
        bottom:0;
        left:0;
        z-index:20;
        background:rgba(218,71,63,.9);
        overflow-y:scroll
    }
    .modal.is-acitve{
        opacity:1;
        visibility:visible
    }
    .modal__container{
        position:relative;
        background-color:#fff;
        padding:40px;
        max-width:800px;
        margin:0 auto
    }
}
@media only screen and (min-width:961px){
    .modal__container{
        margin-top:40px
    }
}
@media screen{
    .modal__headline{
        color:#da473f;
        font-size:1.33333rem;
        margin-bottom:20px
    }
    .modal-close{
        top:40px;
        right:40px;
        position:absolute;
        cursor:pointer;
        color:#da473f;
        font-size:.77778rem;
        display:-ms-flexbox;
        display:flex
    }
    .modal-close:hover .modal-close__icon{
        transform:rotate(180deg)
    }
    .modal-close__icon{
        width:22px;
        height:22px;
        background:url(/assets/svg/close.svg) no-repeat center/22px;
        margin-left:20px;
        transition:transform .3s
    }
    [class^=content]>:not(:last-child){
        margin-bottom:2rem
    }
    .content>.content__row{
        margin-left:-10px;
        margin-right:-10px
    }
    .space-top{
        margin-top:2.77778rem
    }
}
@media only screen and (min-width:961px){
    .space-top{
        margin-top:5rem
    }
}
@media screen{
    section{
        position:relative;
        padding:2.77778rem 0;
        z-index:2
    }
}
@media only screen and (min-width:961px){
    section{
        padding:3.33333rem 0
    }
}
@media screen{
    .section__headline{
        position:relative
    }
    .section--intro .content__headline{
        font-size:2.33333rem;
        text-transform:uppercase
    }
    .section--white .content__headline--border-left{
        border-color:#da473f!important
    }
    .section--coral{
        background-color:#da473f;
        color:#fff
    }
    .section--coral .content__headline{
        color:#fff
    }
    .section--bg{
        height:300px;
        background:no-repeat center/cover
    }
}
@media only screen and (min-width:961px){
    .section--bg{
        height:400px
    }
}
@media only screen and (min-width:1281px){
    .section--bg{
        height:500px
    }
}
@media screen{
    .btn{
        display:inline-block;
        border:1px solid #da473f;
        background-color:#da473f;
        padding:15px 20px;
        color:#fff;
        text-transform:uppercase;
        letter-spacing:2px;
        cursor:pointer;
        transition:background-color .3s,color .3s
    }
    .btn:hover{
        background-color:#fff;
        color:#da473f
    }
    .swiper-container{
        margin:0!important
    }
    .swiper-pagination-white{
        margin:20px 0 0
    }
    .testimonials{
        position:relative;
        max-width:650px;
        padding:20px 0
    }
    .default-item>:not(:last-child){
        margin-bottom:1.5rem
    }
    .swiper-container{
        position:relative;
        z-index:1;
        overflow:hidden;
        margin-left:auto;
        margin-right:auto
    }
    .swiper-container-no-flexbox .swiper-slide{
        float:left
    }
    .swiper-container-vertical>.swiper-wrapper{
        -ms-flex-direction:column;
        flex-direction:column
    }
    .swiper-wrapper{
        width:100%;
        height:100%;
        display:-ms-flexbox;
        display:flex;
        box-sizing:content-box;
        position:relative;
        z-index:1;
        transition-property:transform
    }
    .swiper-container-android .swiper-slide,.swiper-wrapper{
        transform:translate3d(0,0,0)
    }
    .swiper-container-multirow>.swiper-wrapper{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .swiper-container-free-mode>.swiper-wrapper{
        transition-timing-function:ease-out;
        margin:0 auto
    }
    .swiper-slide{
        width:100%;
        height:100%;
        position:relative;
        -ms-flex-negative:0;
        flex-shrink:0
    }
    .swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{
        height:auto
    }
    .swiper-container-autoheight .swiper-wrapper{
        -ms-flex-align:start;
        align-items:flex-start;
        transition-property:transform,height
    }
    .swiper-container .swiper-notification{
        top:0;
        left:0;
        position:absolute;
        z-index:-1000;
        opacity:0;
        pointer-events:none
    }
    .swiper-wp8-horizontal{
        -ms-touch-action:pan-y;
        touch-action:pan-y
    }
    .swiper-wp8-vertical{
        -ms-touch-action:pan-x;
        touch-action:pan-x
    }
    .swiper-button-next,.swiper-button-prev{
        width:27px;
        height:44px;
        top:50%;
        position:absolute;
        z-index:10;
        background-position:center;
        background-size:27px 44px;
        background-repeat:no-repeat;
        cursor:pointer;
        margin-top:-22px
    }
    .swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{
        opacity:.35;
        cursor:auto;
        pointer-events:none
    }
    .swiper-button-prev{
        left:10px;
        right:auto;
        background-image:url("data:image/svg+xml;
        charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")
    }
    .swiper-button-prev.swiper-button-black{
        background-image:url("data:image/svg+xml;
        charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
    }
    .swiper-button-prev.swiper-button-white{
        background-image:url("data:image/svg+xml;
        charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
    }
    .swiper-button-next{
        left:auto;
        right:10px;
        background-image:url("data:image/svg+xml;
        charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")
    }
    .swiper-button-next.swiper-button-black{
        background-image:url("data:image/svg+xml;
        charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
    }
    .swiper-button-next.swiper-button-white{
        background-image:url("data:image/svg+xml;
        charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
    }
    .swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{
        width:100%;
        left:0;
        bottom:0
    }
    .swiper-pagination-bullet{
        width:8px;
        height:8px;
        display:inline-block;
        background:#000;
        border-radius:100%;
        opacity:.2
    }
    button.swiper-pagination-bullet{
        -webkit-appearance:none;
        -moz-appearance:none;
        appearance:none;
        border:none;
        box-shadow:none;
        padding:0;
        margin:0
    }
    .swiper-pagination-clickable .swiper-pagination-bullet{
        cursor:pointer
    }
    .swiper-pagination-white .swiper-pagination-bullet{
        background:#fff
    }
    .swiper-pagination-bullet-active{
        opacity:1
    }
    .swiper-pagination-white .swiper-pagination-bullet-active{
        background:#fff
    }
    .swiper-pagination-black .swiper-pagination-bullet-active{
        background:#000
    }
    .swiper-container-vertical>.swiper-pagination-bullets{
        top:50%;
        right:10px;
        transform:translate3d(0,-50%,0)
    }
    .swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{
        display:block;
        margin:5px 0
    }
    .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
        margin:0 5px
    }
    .swiper-pagination-progress{
        position:absolute;
        background:rgba(0,0,0,.25)
    }
    .swiper-pagination-progress .swiper-pagination-progressbar{
        width:100%;
        height:100%;
        top:0;
        left:0;
        position:absolute;
        background:#da473f;
        transform:scale(0);
        transform-origin:left top
    }
    .swiper-container-horizontal>.swiper-pagination-progress{
        width:100%;
        height:4px;
        top:0;
        left:0
    }
    .swiper-container-vertical>.swiper-pagination-progress{
        width:4px;
        height:100%;
        top:0;
        left:0
    }
    .swiper-pagination-progress.swiper-pagination-white{
        background:rgba(255,255,255,.5)
    }
    .swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{
        background:#fff
    }
    .swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{
        background:#000
    }
    .swiper-container-3d{
        perspective:1200px
    }
    .swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{
        transform-style:preserve-3d
    }
    .swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{
        width:100%;
        height:100%;
        top:0;
        left:0;
        position:absolute;
        z-index:10;
        pointer-events:none
    }
    .swiper-container-3d .swiper-slide-shadow-left{
        background-image:linear-gradient(to left,rgba(0,0,0,.5),transparent)
    }
    .swiper-container-3d .swiper-slide-shadow-right{
        background-image:linear-gradient(to right,rgba(0,0,0,.5),transparent)
    }
    .swiper-container-3d .swiper-slide-shadow-top{
        background-image:linear-gradient(to top,rgba(0,0,0,.5),transparent)
    }
    .swiper-container-3d .swiper-slide-shadow-bottom{
        background-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)
    }
    .swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{
        -ms-perspective:1200px
    }
    .swiper-container-cube,.swiper-container-flip{
        overflow:visible
    }
    .swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{
        z-index:1;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden;
        pointer-events:none
    }
    .swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{
        pointer-events:none
    }
    .swiper-container-cube .swiper-slide-active,.swiper-container-flip .swiper-slide-active{
        pointer-events:auto
    }
    .swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{
        z-index:0;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    .swiper-container-cube .swiper-slide{
        width:100%;
        height:100%;
        visibility:hidden;
        transform-origin:0 0
    }
    .swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{
        visibility:visible;
        pointer-events:auto
    }
    .swiper-container-cube .swiper-cube-shadow{
        width:100%;
        height:100%;
        bottom:0;
        left:0;
        position:absolute;
        z-index:0;
        background:#000;
        opacity:.6;
        filter:blur(50px)
    }
    .swiper-container-fade.swiper-container-free-mode .swiper-slide{
        transition-timing-function:ease-out
    }
    .swiper-container-fade .swiper-slide{
        transition-property:opacity;
        pointer-events:none
    }
    .swiper-container-fade .swiper-slide .swiper-slide{
        pointer-events:none
    }
    .swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{
        pointer-events:auto
    }
    .swiper-zoom-container{
        width:100%;
        height:100%;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:center;
        justify-content:center;
        -ms-flex-align:center;
        align-items:center;
        text-align:center
    }
    .swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{
        max-width:100%;
        max-height:100%;
        object-fit:contain
    }
    .swiper-scrollbar{
        position:relative;
        background:rgba(0,0,0,.1);
        border-radius:10px;
        -ms-touch-action:none
    }
    .swiper-container-horizontal>.swiper-scrollbar{
        width:98%;
        height:5px;
        bottom:3px;
        left:1%;
        position:absolute;
        z-index:50
    }
    .swiper-container-vertical>.swiper-scrollbar{
        width:5px;
        height:98%;
        top:1%;
        right:3px;
        position:absolute;
        z-index:50
    }
    .swiper-scrollbar-drag{
        width:100%;
        height:100%;
        top:0;
        left:0;
        position:relative;
        border-radius:10px;
        background:rgba(0,0,0,.5)
    }
    .swiper-scrollbar-cursor-drag{
        cursor:move
    }
    .swiper-lazy-preloader{
        width:42px;
        height:42px;
        top:50%;
        left:50%;
        position:absolute;
        z-index:10;
        transform-origin:50%;
        animation:swiper-preloader-spin 1s steps(12,end) infinite;
        transform:translate3d(-50%,-50%,0)
    }
    .swiper-lazy-preloader:after{
        content:'';
        width:100%;
        height:100%;
        display:block;
        background-image:url("data:image/svg+xml;
        charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        background-position:50%;
        background-size:100%;
        background-repeat:no-repeat
    }
    .swiper-lazy-preloader-white:after{
        background-image:url("data:image/svg+xml;
        charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
    }
    @keyframes swiper-preloader-spin{
        100%{
            transform:rotate(360deg)
        }
    }
    .browse-happy{
        position:relative;
        z-index:50;
        font-size:16px;
        text-align:center;
        background-color:#fff;
        border-bottom:5px solid #5ec4e7;
        padding:25px 12px
    }
    .browse-happy__headline{
        font-size:1.625em;
        letter-spacing:2px;
        text-transform:uppercase;
        margin-bottom:15px
    }
    .browse-happy__browsers{
        margin-bottom:15px
    }
    .browse-happy__txt{
        line-height:1.75;
        margin-bottom:15px
    }
    .browse-happy__btn{
        display:inline-block;
        font-weight:700;
        background-color:#5ec4e7;
        color:#fff;
        border-radius:4px;
        transition:background-color .15s;
        padding:11px 20px
    }
    .browse-happy__btn:hover{
        background-color:#000;
        color:#fff
    }
    noscript{
        top:0;
        right:0;
        left:0;
        position:fixed;
        z-index:10;
        display:block;
        font-size:1.2rem;
        font-weight:700;
        text-align:center;
        background-color:#ae0000;
        color:#fff;
        padding:12px 6px
    }
}
@page{
    size:auto;
    margin:2cm 1cm
}
