@media (max-width: 1199px) and (min-width: 1024px) {
}

@media (max-width: 1023px) and (min-width: 992px) {
}


@media (max-width: 991px) and (min-width: 768px) {
}



@media (max-width: 767px) and (min-width: 568px) {
}

@media (max-width: 567px) and (min-width: 480px) {
}
@media screen and (max-width: 767px) {
    header.fixed{
        position: fixed;
        width: 100%;
    }
    header #clicker {
        cursor: pointer;
        display: block;
        width: 28px;
        height: 28px;
        line-height: 80px;
        position: absolute;
        right: 1.3rem;
        z-index: 50;
        transition: all 120ms ease-in-out;
    }
    header #clicker:after {
        content: "";
        position: absolute;
        background-image: url(../images/burger.svg);
        background-repeat: no-repeat;
        background-size: 24px 24px;
        background-position: center;
        width: 24px;
        height: 24px;
        right: 0;
        top: 2px;
        transition: all 120ms ease-in-out;
    }
    header #clicker.clicked:after {
        content: "";
        position: absolute;
        background-image: url(../images/x.svg);
        background-repeat: no-repeat;
        background-size: 24px 24px;
        background-position: center;
        width: 24px;
        height: 24px;
        right: 0;
        top: 2px;
        transition: all 120ms ease-in-out;
    }
    header nav {
        width: 100%;
        left: 100%;
        height: 100%;
        top: 0;
        position: fixed !important;
        background-color: #fff;
        transition: all 0.1s linear;
    }
    header nav ul {
        height: initial;
        margin-top: 13vh !important;
        float: none;
    }
    header nav ul li {
        list-style-type: none;
        float: none;
        line-height: 22px;
        text-align: left;
        display: block;
        height: 22px;
        margin-bottom: 22px;
        width: calc(100% - 13vw);
        margin-left: 13vw;
        margin-right: 0 !important;
    }
    header nav.open {
        left: 0;
        width: 100%;
        top: 95px;
        height: 100vh;
        overflow-y: scroll;
        background: #004876;
    }


    header nav ul li a {
        color: white !important;
        text-decoration: none;
        font-size: 14px;
        padding: 0;
        display: inline-block;
        text-align: left;
        transition: 0.2s all ease;
        width: 100%;
        font-family: "Roboto-Light", sans-serif;
    }
     header nav ul li.active a {
        color: #FF9E1B !important;
    }
    .site-footer__social.site-nav-menu-footer {
        display: block;
        padding-left: 40px;
        position: absolute;
        bottom: 110px;
    }
    .site-footer__social.site-nav-menu-footer p, .site-footer__social.site-nav-menu-footer a{
        color: white;
        font-weight: 100;
    }
    .site-footer__social.site-nav-menu-footer p{
        margin: 0;
    }
}
@media (max-width: 479px) and (min-width: 320px) {
    .container, section:not([data-vc-full-width=true]){
        width: 100%;
    }
    .container{
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    /*first section*/
    .stage {
        padding-bottom: 0px !important;
    }
    .stage__content{
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .stage__inner .bg-blue{
        background-color: #ffffff !important;
        padding-left: 0;
    }
    .stage__content hr{
        display: none;
    }
    .stage__content .stage__content__headline{
        padding: 48px 40px 48px 40px;
        /*width:340px;*/
        /*height:300px;*/
        background-color: #004876;
    }
    .stage__content h1 {
        color: #ffffff;
        display: inline;
        font-weight: 300;
        font-size: 30px;
        Line-Height: 35px !important;
        text-transform: uppercase;
        margin: 0 0 0 0;
    }
    .stage__content__body {
        display: none;
    }
    .col-md-6 .stage__image{
        position: absolute;
        top: 0px !important;
        right: 0px !important;
        left: 40px;
        height: calc(100% + 300px) !important;
        z-index: -1;

    }
    /*.offset-1 {*/
         /*margin-left: 0px !important;*/
    /*}*/
    .stage-toggle {
        margin-top: 340px !important;
    }
    .stage-toggle__inner {
        padding: 0px 0 0 0!important;
    }

    .stage-toggle__toggle {
        margin-left: 15px;
    }
    .stage-toggle__toggle__text{
        padding-left: 15px;
        padding-right: 80px;
    }

    /*second section */
    .service-slider .swiper-header, .service-slider .swiper-header__next, .service-slider .swiper-header__prev {
        display: none;
    }

    .swiper-wrapper{
        flex-direction: column;
    }
    .swiper-container {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
    .service-slider strong {
        font-weight: 600;
        font-size: 25px;
    }
    h2{
        font-weight: bold;
        font-size: 36px !important;
        line-height: 42px !important;
        text-transform: uppercase;
    }
    h5{
        font-weight: bold;
    }
    h5, h6, p{
        font-size: 18px !important;
        line-height: 32px;
    }
    h5.service-slider__item__subheadline{
        margin-top: 24px!important;
    }

    /*third section*/
    .align-items-center{
        display: none;
    }

    /*fourth section*/
    .contact-block {
        padding: 0px 15px 15px 15px!important;
    }
    .contact-block h2{
        padding-top: 48px !important;
    }
    .contact-block__input-group input[type=email].--active,
    .contact-block__input-group input[type=tel].--active,
    .contact-block__input-group input[type=text].--active,
    .contact-block__input-group textarea.--active{
        border-color: white !important;

    }
    .contact-block__input-group input[type=email].--active+label,
    .contact-block__input-group input[type=tel].--active+label,
    .contact-block__input-group input[type=text].--active+label,
    .contact-block__input-group textarea.--active+label{
        color: white !important;
        font-size: 10px !important;
        font-weight: bold;
        line-height: 18px;
    }
    .contact-block__input-group {
        margin-bottom: 24px !important;
    }
    .contact-block .--checkbox-column {
        margin-top: 24px
    }
    .contact-block button{
        margin-top: 42px;
        margin-bottom: 42px;
    }

    /*fifth section*/
    .vc_custom_1601472604107{
        padding-top: 35px!important;
        padding-bottom: 0px!important;
    }
    .wpb_single_image img{
        max-width: 50% !important;
    }
    .wpb_single_image.vc_align_left {
        text-align: center !important;
    }
     /*sixth section*/
    .glossary-bar__glossaries{
        overflow-x: scroll;
    }

    /*footer section*/
    .site-footer {
        padding: 48px 0 48px 15px !important;
    }
    .site-footer__logo {
        margin-bottom: 48px!important;
    }
    .site-footer__address address {
        margin-bottom: 48px!important;
    }
    .site-footer__social {
        padding-top: 48px;
        text-align: left !important;
    }
    .site-footer__social__icons {
        justify-content: flex-start!important;

    }

}