@media (min-width: 1560px) {
    .floating-icon.icon-1{
        left: -13.2vw;
    }
}

@media (max-width: 1180px) {
    #nyilt-napok .days-list .day-item:nth-of-type(1){order:1;}
    #nyilt-napok .days-list .day-item:nth-of-type(2){order:3;}
    #nyilt-napok .days-list .day-item:nth-of-type(3){order:2;}
    #nyilt-napok .days-list .day-item:nth-of-type(4){order:4;}
}

@media (max-width: 1010px) {
    body {
        padding-bottom: 0;
    }

    #content-wrapper {
        /*padding: 60px 30px 0;*/
        background-size: auto 100%;
        overflow-x: hidden;
    }

    #content #main-title p {
        margin: 30px auto 0;
    }

    #informations .info-row{
        flex-direction: column;
    }

    #informations .info-section.slider-box{
        margin: 0 auto 45px !important;
        width: 100%;
    }

    #informations .info-section .description ul li span.highlighted-text {
        font-size: 24px;
    }

    #informations .info-section {
        flex-wrap: wrap;
        margin-bottom: 45px;
    }

    #informations .info-section .title {
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px;
    }

    #informations .info-section .title h2 {
        text-align: center;
    }

    #informations .info-section .title:after {
        display: none;
    }

    #informations .info-section .description{
        padding-left: 0;
    }

    #informations .info-section .description.yellow {
        margin-right: -30px;
        margin-left: -30px;
        margin-top: 0;
    }

    #informations .info-circle{
        margin-bottom: 45px;
    }

    .floating-icon.icon-5,
    .floating-icon.icon-7{
        display: none;
    }

    #informations .info-row .info-section:nth-of-type(2) {
        margin-left: 0;
    }

    #informations #gazdasagi-kepzes .description{
        width: 100%;
    }

    #informations .info-section.slider-box .swiper .swiper-slide img{
        max-width: calc(100% - 90px);
    }

    #informations .swiper-button-next,
    #informations .swiper-button-prev{
        top: 36%;
    }

    #informations .swiper-button-next:after,
    #informations .swiper-button-prev:after{
        font-size: 22px;
    }

    #informations .swiper-button-prev {
        left: 0;
    }

    #informations .swiper-button-next {
        right: 0;
    }
}

@media (max-width: 768px) {
    #content-wrapper {
        padding: 30px 0 0;
    }

    header{
        margin-top: 30px;
    }

    #content-wrapper header #menu-toggle{
        display: block;
    }

    #content-wrapper header{
        margin-bottom: 30px;
        position: unset;
    }

    #content-wrapper header nav {
        flex-direction: column;
    }

    #content-wrapper header nav #ejf-logo {
        margin: 0 auto 0 0;
        width: 90px;
        height: 90px;
    }

    #content-wrapper header nav .navigation {
        display: none;
        flex-direction: column;
        width: 100%;
        order: 2;
        position: absolute;
        top: 110px;
        left: 0;
        right: 0;
        margin: 0;
        z-index: 1;
    }

    #content-wrapper header nav .navigation.visible{
        display: flex;
    }

    #content-wrapper header nav .navigation li {
        border-radius: 0;
        padding: 15px;
        margin: 0;
    }

    #content-wrapper header nav .navigation li a {
        width: 100%;
    }

    #content .separator-wrapper{
        margin: 60px 0;
    }

    #content .separator-wrapper.separator-2{
        margin: 0 0 45px;
    }

    #content .separator-wrapper .icon{
        width: 70px;
        height: 70px;
    }

    #content .light-background{
        margin-top: 90px;
        padding-top: 45px;
        padding-bottom: 10px;
    }

    #content .red-background{
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .floating-icon.icon-1 {
        width: 57vw;
        padding-bottom: 64%;
        left: 0;
        position: relative;
        display: block;
        top: 0;
        margin: 30px auto 0;
        /*background-image: url("../image/2021/icons/icon-floating-1-mobile.png");*/
    }

    .floating-icon.icon-2 {
        width: 114px;
        height: 93px;
        top: -6%;
        left: unset;
        right: 73vw;
    }

    .floating-icon.icon-3 {
        width: 54px;
        height: 75px;
        top: 10%;
        right: -26px;
    }

    .floating-icon.icon-4{
        width: 60px;
        height: 60px;
        top: -1%;
        left: -20px;
    }

    .floating-icon.icon-5{
        width: 133px;
        height: 144px;
        top: -80px;
        left: -100px;
    }

    .floating-icon.icon-7{
        width: 57px;
        height: 58px;
        top: 130px;
        right: -29px;
    }

    .floating-icon.icon-6{
        width: 102px;
        height: 93px;
        top: -50px;
        left: -29px;
    }

    #content #intro-video{
        margin: 60px 0 60px;
    }

    #content #main-title {
        max-width: 100%;
        margin: 0 auto 30px;
    }

    #content #main-title h2 {
        font-size: 32px;
    }


    #content #main-title p {
        font-size: 20px;
        margin: 30px auto 0;
        padding: 0;
    }

    #informations .image-box.ejf-epulet{
        margin: 0 0 45px;
        padding-bottom: 45%;
    }

    #informations .image-box.bajai-elmenyek{
        margin: 0 0 45px;
        padding-bottom: 73%;
    }

    #informations #miert-az-ejf{
        margin-bottom: 45px;
    }

    #informations #kepzeseink.info-section{
        margin-left: 0;
        margin-top: 280px;
    }

    #informations #kepzeseink:before{
        top: unset;
        bottom: 100%;
        right: 50%;
        margin-bottom: 30px;
        transform: translateX(50%);
    }

    #informations #bajai-elmenyek {
        margin-top: 0;
    }

    #informations #pedagoguskepzes{
        margin-bottom: 45px;
    }

    #informations #pedagoguskepzes:after{
        padding-bottom: 50%;
    }

    #informations #gazdasagi-kepzes {
        margin-top: 46vw;
    }

    #nyilt-napok{
        margin-top: 0;
        padding: 0;
    }

    #informations .image-box.nyilt-napok{
        margin: 0;
        padding-bottom: 67%;
    }

    #informations {
        margin-top: 15px;
        margin-bottom: 0;
    }

    #informations .info-section {
        margin-bottom: 45px;
        width: 100%;
    }

    #informations .info-section .title h2,
    #nyilt-napok .title h3{
        font-size: 34px;
        margin: 0;
        padding: 0;
    }

    #informations .info-section .description{
        padding: 0 !important;
        flex-direction: column;
        width: 100%;
    }

    #informations .info-section .description ul{
        width: 100% !important;
    }

    #informations .info-section .description ul li{
        padding: 0 !important;
    }

    #informations .info-section .description ul li span.highlighted-text,
    #nyilt-napok .title p{
        font-size: 16px;
    }

    #informations .info-section .description ul li span{
        font-size: 14px;
    }

    #informations .info-section .description .button,
    #nyilt-napok .button{
        font-size: 16px;
        margin-top: 15px;
    }


    #nyilt-napok .title{
        margin-bottom: 30px;
    }

    #nyilt-napok .days-list{
        margin: 0;
    }

    #nyilt-napok .days-list .day-item{
        font-size: 17px;
        font-weight: bold;
    }

    #nyilt-napok .days-list .day-item .icon{
        width: 36px;
        height: 36px;
        margin-right: 15px;
    }



    #footer {
        margin: 0;
    }

    #footer .footer-content{
        padding: 40px 15px 30px;
    }

    #footer h3{
        font-size: 24px;
    }

    #footer h3 + h3{
        font-weight: normal;
        font-size: 20px;
    }

    #footer .contact-data {
        flex-direction: column;
    }

    #footer .contact-data > div{
        margin-right: 0;
    }
}

@media (max-width: 580px) {
    #informations .info-section .title h2,
    #nyilt-napok .title h3{
        font-size: 26px;
    }

    #informations .info-section{
        padding: 30px 15px;
    }

    #informations .slider-box .coffee{
        margin: 30px auto 0;
    }

    #nyilt-napok .days-list .day-item{
        font-size: 13px;
    }

    #nyilt-napok .days-list .day-item span:nth-of-type(2){
        width: 140px;
    }

    #nyilt-napok .days-list .day-item a{
        flex-wrap: nowrap;
    }


    #footer .links-wrapper a{
        width: 40px;
        height: 40px;
        margin: 10px 10px;
        background-size: contain;
    }
}

@media (max-width: 380px) {
    #content-wrapper{
        padding: 30px 0 0;
    }

    #content-wrapper .container{
        padding: 0 15px 0;
    }

    #content #main-title h2 {
        font-size: 22px;
    }

    #informations .info-section .title h2,
    #nyilt-napok .title h3,
    #footer h3{
        font-size: 20px;
    }

    #informations .info-section .description ul li span.highlighted-text, #nyilt-napok .title p{
        font-size: 16px;
    }


    #informations .info-section .title h2,
    #nyilt-napok .title h3{
        font-size: 20px;
    }

    #informations .info-section .description .button, #nyilt-napok .button,
    #footer h3 + h3{
        font-size: 16px;
    }

    .floating-icon.icon-2{
        right: 83vw;
    }


    #footer{
        padding: 0 10px;
    }
}
