.menu-toggle {
    display: none;
}

@media only screen and (max-width: 1200px) {
    section#copyright {
        padding: 0 5px;
    }

    section#duos {
        justify-content: space-between;
    }

    section#jobs .benefits {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    section#jobs .benefits .benefit {
        padding: 20px;
        min-width: 220px;
        float: none;
        margin: 10px auto;
    }

    section#jobs .benefits .benefit:nth-child(3n) {
        margin-right: auto;
    }

    section#team .team {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    section#team .team li {
        float: none;
        width: auto;
        margin: 0 auto;
    }

    section#next ul {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
    }

    section#next ul li {
        float: none;
        margin: 0 5px 20px 0;
        width: 290px;
    }

    #multimap {
        width: 100%;
        padding: 20px 0;
    }

    section#duos .bears {
        width: 100%;
        height: 230px;
        background-position: center;
        margin: 20px 0 0;
    }

    section#duos .duos-container {
        flex-direction: column-reverse;
        align-items: center;
        justify-content: center;
    }
}

@media only screen and (max-width: 1160px) {
    footer p {
        float: none;
        margin: 0;
    }

    section#partner .first {
        width: 50%;
    }

    section#partner .second {
        width: 45%;
    }

    section#jobs .benefits .benefit h3 {
        font-size: 20px;
    }

}

@media only screen and (max-width: 1014px) {

    section#header2 .big-logo,
    section#header2 .bear {
        height: 90px;
    }

    section#card .half:first-child {
        padding: 0 50px 0 0;
    }

    section#card ul {
        margin: 20px;
    }

    section#card p {
        margin: 0 20px;
    }

    section#contact .container,
    section#media .container {
        padding: 0 70px;
    }

    section#form2 {
        padding: 25px 0;
    }

    section#branches-list ul li {
        width: 100%;
    }

    .pictogram {
        width: 50%;
    }

    section#header3 .menu a {
        font-size: 14px;
    }
}

@media only screen and (max-width: 910px) {
    section#header2 {
        position: relative;
        z-index: 200;
        transition: all 300ms ease;
    }

    section#header2 .header2--link--bear {
        display: none;
    }

    .menu {
        display: flex;
    }

    .header-right {
        margin-left: auto;
    }

    section#header3 .menu a {
        padding: 2px 32px;
        font-size: 16px;
    }

    section#header3,
    section#header3 .main-container {
        min-height: 50px;
        height: auto;
        line-height: 40px;
    }

    section#header3 {
        position: absolute;
        top: 0;
        right: 0;
        width: auto;
        height: auto;
        transform: translate(0, -20px);
        opacity: 0;
        z-index: 200;
        display: inline-block;
        pointer-events: none;
        transition: all 300ms ease;
    }

    section#header3.open {
        transform: translate(0);
        opacity: 1;
        pointer-events: auto;
    }

    section#header3 .menu {
        text-align: left;
        display: flex;
        align-items: stretch;
        flex-direction: column;
    }

    section#header3 .menu li {
        display: block;
        text-align: left;
    }

    section#header3 .menu li[data-name="eshop"] {
        order: -1;
    }

    section#header3 .menu li[data-name="eshop"] a {
        font-weight: bold;
        background: none;
    }

    section#duos p small {
        font-size: 14px;
    }

    section#duos p {
        font-size: 18px;
    }

    section#branches .list {
        width: 40%;
    }

    section#branches .map{
        width: 60%;
    }

    .header-video {
        grid-template-columns: 1fr;
        height: 0;
        padding-bottom: 56.25%;
    }

    .header-video .responsive {
        display: none;
    }

    .header-video video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    section#header2 .lang {
        right: 380px;
    }

}

@media only screen and (max-width: 860px) {
    section#partner .first {
        width: 100%;
    }

    section#partner .second {
        width: 100%;
    }

    section#jobs .points p,
    section#jobs .points ul li {
        white-space: normal;
    }

    section#contact .left,
    section#contact .right {
        float: none;
        width: 100%;
    }
}

@media only screen and (max-width: 820px) {
    section#duos .bears {
        display: none;
    }

    #multimap {
        width: 100%;
    }

    section#partners ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto;
    }

    section#partners ul li {
        float: none;
        min-width: 200px;
        padding: 10px 15px;
        margin: 0 auto;
    }

    .container.big {
        padding: 0 70px;
    }

    section#next ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    section#next ul li {
        float: none;
        margin: 0 0 20px 0;
        min-width: 200px;
    }

    section#files .files {
        display: flex;
        flex-wrap: wrap;
    }

    section#files .files .file {
        min-width: 130px;
        float: none;
    }

    .slider-content {
        padding: 0 10px;
    }
}

@media only screen and (max-width: 775px) {
    .menu {
        padding: 14px;
    }
    section#header2 .big-logo,
    section#header2 .bear,
    section#header2 {
        height: 60px;
    }

    section#material .img-area { float: none; margin: 0 auto;}

    section#header2 .lang {
        top: 2px;
    }

}

@media only screen and (max-width: 725px) {
    section#slider .column {
        float: none;
        border-right: none;
        padding: 0 40px 5px;
        margin: 15px 0 0 0;
        border-bottom: 1px solid #575757;
    }

    section#media .right,
    section#media .left {
        float: none;
        width: 100%;
    }

    section#next ul li {
        width: 100%;
    }

    .pharmacy-pictograms {
        text-align: center;
    }

    .pictogram {
        width: 100%;
        max-width: 380px;
        float: none;
    }
}

@media only screen and (max-width: 674px) {
    section#header2 .lang {
        right: 227px;
    }
}

@media only screen and (max-width: 625px) {
    section#slider .rectangle {
        left: 5%;
        right: 5%;
    }

    section#new .container {
        width: 90%;
    }

    section#slider h1 {
        font-size: 28px;
    }

    section#slider .slider-content {
        padding-bottom: 50px;
        padding-top: 50px;
    }

    section#header2 .bear {
        display: none;
    }

    section#header3 .menu .social {
        display: flex;
    }

    section#header2 a.right.social {
        display: none;
    }

    section#card .half {
        float: none;
        width: 100%;
    }

    section#card img {
        padding-top: 0;
    }

    section#about-us .left,
    section#about-us .right,
    section#about-us .right2 {
        width: 100%;
        float: none;
    }

    section#about-us .right--img {
        margin-top: 30px;
        margin-right: auto;
    }

    section#about-us .about-us-image2-cover {
        display: none;
    }

    section#hospital .left,
    section#material .left,
    section#distribution .left,
    section#distribution .right2 {
        display: none;
    }

    section#hospital .flex {
        flex-wrap: wrap;
    }

    section#hospital .left {
        display: block;
        width: 100%;
        height: 320px;
    }

    section#distribution {
        overflow: hidden;
    }

    section#distribution .flex {
        flex-wrap: wrap;
    }

    section#distribution .left {
        width: 100%;
        display: block;
        height: 660px;
    }

    section#distribution .right2 {
        width: 100%;
        display: block;
        height: 260px;
        order: -1;
    }

    section#hospital .right,
    section#material .right,
    section#distribution .right,
    section#distribution .left2 {
        width: 100%;
    }

    section#box .left,
    section#box .right {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }

    section#jobs .points ul li {
        display: block;
    }

    section#under-slider {
        height: 30px;
    }

    section#material .flex,
    section#hospital .flex,
    section#distribution .flex {
        margin: 0;
    }

    section#form2 .form input {
        width: 100%;
        margin-right: 0;
    }

    section#hospital p.next-picture,
    section#material p.next-picture {
        padding: 20px 25px;
    }

    section#branches-list ul li {
        flex-direction: column;
    }

    section#branches-list ul li .left {
        width: 100%;
        border: none;
        padding: 0;
    }

    section#branches-list ul li .right {
        float: none;
        width: 100%;
        padding: 0;
    }

    section#contact-page .container {
        padding: 0 20px;
    }
}

@media only screen and (max-width: 509px) {
    section#header2 .lang {
        display: none;
    }
    .language--desktop {
        display: none;
    }
    .language--mobile {
        display: flex;
        top: auto;
        bottom: 0;
        right: 10px;
    }
    .language--label {
        padding: 10px 0;
        color: #fff;
    }
    .language--hide {
        background: #43974d;
        box-shadow: none;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }
    #language.language--mobile a.language--link {
        padding: 5px;
    }
    section#header3 .menu li.lang-menu {
        display: flex;
        color: #fff;
    }
    section#header3 .menu a {
        font-weight: normal;
    }
    section#header3 .menu a.is-active {
        font-weight: bold;
    }
}

@media only screen and (max-width: 460px) {

    .container,
    .container.big,
    section#contact .container,
    section#media .container {
        padding: 0 10px;
    }

    footer {
        padding: 35px 10px 25px;
    }

    section#about-us .right2,
    section#about-us .right {
        padding: 0;
    }

    section#card {
        padding: 60px 10px;
    }

    section#distribution .right {
        padding: 25px 0;
    }

    section#partner {
        padding: 50px 10px 50px 10px;
    }

    section#header2 a.right {
        font-size: 12px;
        margin-left: 5px;
    }

    section#header2 a.right.green {
        padding: 12px;
    }

    section#copyright p,
    section#copyright p.right {
        float: none;
    }

    section#copyright p.right {
        margin: 0;
    }

    section#duos,
    section#distribution .left2 {
        padding: 0;
    }

    section#branches {
        display: none;
    }

    section#branches-list {
        padding: 10px 20px 35px;
    }

    section#branches .list {
        width: 100%;
    }

    section#about-us .about-us-image {
        margin-bottom: 40px;
    }
}

@media only screen and (max-width: 400px) {
    .menu {
        padding: 6px 14px;
    }
    .menu-wrapper {
        width: 32px;
    }
    .menu-wrapper span {
        height: 4px;
    }

    section#header2 .big-logo,
    section#header2 {
        height: 44px;
    }

    section#header2 a.right {
        margin-top: 0;
    }

    section#next ul li {
        width: 100%;
    }
}

@media(max-width: 991px){
    #pharmacy-display-desktop{
        display:none !important;
    }
}

@media(min-width: 992px){
    #pharmacy-display-mobile{
        display:none !important;
    }
}
