@media (max-width: 520.98px) {
    section.hero{
        padding: 0 1rem;
        min-height: 0;
    }
    section.hero .container{
        padding-top:90px;
    }
    header .logo img.logo-text{
        height:40px;
    }
    nav.personalmenu{
        display: block;
    }
    section.hero .hero-organiser{
        font-size:0.9rem;
        margin:0.5rem 0;
    }
    section.hero .hero-title {
        font-size:1.5rem;
        line-height: 1;
        margin: 2rem 0 0 0;
    }
    section.hero .hero-subtitle {
        font-size:1.2rem;
        margin-bottom: 2rem;
    }
    section.hero .hero-date {
        font-size:1.3rem;
    }
    section.hero .hero-date .hero-date-time{
        font-size:1.2rem;
    }
    section.hero .hero-format{
        font-size:0.9rem;
    }
    section.hero .hero-format b{
        font-size: 1rem;
    }
    section.hero .hero-location{
        font-size:0.8rem;
    }
    section.hero .hero-location .hero-address{
        font-size:1.2rem;
    }
    section.hero .index-video-box {
        width: calc(100%);
        height: auto;
        margin: auto;
        background: var(--white-color);
        border-radius: 30px;
        overflow: hidden;
        margin-bottom: 20px;
        transform: none;
    }
    section.hero .index-video-box .index-register-box {
        height: auto;
    }
    section.hero .container{
        padding-bottom:50px;
    }
    section.hero .fly-heart{
        position: absolute;
        right:0;
        top:0;
        transform: translate(50%, 0);
        z-index:2;
        opacity:0.5;
    }
    section.appeal h2{
        font-size:1.7rem;
    }
    section.team h2{
        font-size:1.7rem;
    }
    section.team h3{
        font-size:1.2rem;
    }

    section.team .team-master {
        margin:1rem 0;
        padding-left: 0;
        padding-top:120px;
    }
    section.team .team-member .name{
        font-size:1rem;
        min-width: 0;
    }
    section.team .team-master figure {
        top:0px;
        left:0;
    }
    .red-underline{
        line-height: 2;
    }

    header{
        height:auto;
        padding:0;
    }
    section.team ul.team-members{
        -moz-column-count: 1;
        -moz-column-gap: 0;
        -webkit-column-count: 1;
        -webkit-column-gap: 0;
        column-count: 1;
        column-gap: 0;
    }

    .map-container{
        height:350px;
    }
    .map-contacts{
        position:static;
        width:100%;
        transform: translateY(-50px);
        padding:1.5rem;
    }
    
    .mob-menu{
        margin:1rem 0;
    }
    section.terms h2 {
        font-size: 1.8rem;
        margin-bottom: 3rem;
    }

}
@media (min-width: 521px) and (max-width: 758.9px) {
    section.hero{
        padding: 0 1rem;
        min-height: 0;
    }
    header .logo img.logo-text{
        height:50px;
    }
    section.hero .hero-organiser{
        font-size:0.9rem;
        margin:0.5rem 0;
    }
    section.hero .hero-title {
        font-size:1.5rem;
        line-height: 1;
        margin: 2rem 0 0 0;
    }
    section.hero .hero-subtitle {
        font-size:1.2rem;
        margin-bottom: 2rem;
    }
    section.hero .hero-date {
        font-size:1.3rem;
    }
    section.hero .hero-date .hero-date-time{
        font-size:1.2rem;
    }
    section.hero .hero-format{
        font-size:0.9rem;
    }
    section.hero .hero-format b{
        font-size: 1rem;
    }
    section.hero .hero-location{
        font-size:0.8rem;
    }
    section.hero .hero-location .hero-address{
        font-size:1.2rem;
    }
    section.hero .index-video-box {
        width: calc(100%);
        height: auto;
        margin: auto;
        background: var(--white-color);
        border-radius: 30px;
        overflow: hidden;
        margin-bottom: 20px;
        transform: none;
    }
    section.hero .index-video-box .index-register-box {
        height: auto;
    }
    section.hero .container{
        padding-bottom:50px;
    }
    section.hero .fly-heart{
        position: absolute;
        right:0;
        top:0;
        transform: translate(50%, 0);
        z-index:2;
        opacity:0.5;
    }
    section.team ul.team-members{
        -moz-column-count: 2;
        -moz-column-gap: 20px;
        -webkit-column-count: 2;
        -webkit-column-gap: 20px;
        column-count: 2;
        column-gap: 20px;
    }
    .map-container{
        height:350px;
    }
    .map-contacts{
        position:static;
        width:100%;
        transform: translateY(-50px);
        padding:1.5rem;
    }

    .mob-menu{
        margin:1rem 0;
    }
    
    section.terms h2 {
        font-size: 2rem;
        margin-bottom: 3rem;
    }
    

}
@media (min-width: 759px) and (max-width: 999.98px) {
    .container {
        max-width: 700px;
    }
    section.hero .hero-organiser{
        font-size:0.9rem;
        margin:0.5rem 0;
    }
    section.hero .hero-title {
        font-size:2.5rem;
        line-height: 1;
        margin: 2rem 0 0 0;
    }
    section.hero .hero-subtitle {
        font-size:2.2rem;
        margin-bottom: 2rem;
    }
    section.hero .hero-date {
        font-size:1.3rem;
    }
    section.hero .hero-date .hero-date-time{
        font-size:1.2rem;
    }
    section.hero .hero-format{
        font-size:0.9rem;
    }
    section.hero .hero-format b{
        font-size: 1rem;
    }
    section.hero .hero-location{
        font-size:0.8rem;
    }
    section.hero .hero-location .hero-address{
        font-size:1.2rem;
    }
    section.hero .index-video-box {
        width: calc(100%);
        height: auto;
        margin: auto;
        background: var(--white-color);
        border-radius: 30px;
        overflow: hidden;
        margin-bottom: 20px;
        transform: none;
    }
    section.hero .index-video-box .index-register-box {
        height: auto;
    }
}

@media (min-width: 1000px) and (max-width: 1199.98px) {
    .container {
        max-width: 1000px;
    }
    section.hero .hero-organiser{
        font-size:0.9rem;
        margin:0.5rem 0;
    }
    header .logo img.logo-text{
        height:40px;
    }
    nav.main-menu ul li {
        font-size:0.8rem;
    }
    section.hero .hero-title {
        font-size:2.2rem;
        line-height: 1.2;
    }
    section.hero .hero-subtitle {
        font-size:2rem;
    }
    section.hero .hero-date {
        font-size:1.3rem;
    }
    section.hero .hero-date .hero-date-time{
        font-size:1.2rem;
    }
    section.hero .hero-format{
        font-size:1rem;
    }
    section.hero .hero-format b {
        font-size:1.1rem;
    }
    section.hero .hero-location{
        font-size:0.8rem;
    }
    section.hero .hero-location .hero-address{
        font-size:1.2rem;
    }
    header .lk-button{
        font-size:0.7rem;
    }
    header .lk-button svg{
        display: none;
    }
    header .register-btn{
        font-size:0.7rem;
        min-width: 0;
    }
    section.hero .hero-location svg {
        width:3rem;
        height:3rem;
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    .container {
        max-width: 1180px;
    }
    section.hero .hero-organiser{
        font-size:0.9rem;
        margin:0.5rem 0;
    }
    header .logo img.logo-text{
        height:50px;
    }
    nav.main-menu ul li {
        font-size:0.8rem;
    }
    section.hero .hero-title {
        font-size:2.2rem;
    }
    section.hero .hero-subtitle {
        font-size:2rem;
    }
    section.hero .hero-date {
        font-size:1.3rem;
    }
    section.hero .hero-date .hero-date-time{
        font-size:1.2rem;
    }
    section.hero .hero-format{
        font-size:1rem;
    }
    section.hero .hero-format b {
        font-size:1.1rem;
    }
    section.hero .hero-location{
        font-size:0.9rem;
    }
    section.hero .hero-location .hero-address{
        font-size:1.3rem;
    }
}


@media (min-width: 1400px) and (max-width: 1599.98px) {
    .container {
        max-width: 1320px;
    }
    section.hero .hero-organiser{
        font-size:0.9rem;
        margin:0.5rem 0;
    }
    header .logo img.logo-text{
        height:50px;
    }
    nav.main-menu ul li {
        font-size:0.8rem;
    }
    section.hero .hero-title {
        font-size:2.2rem;
    }
    section.hero .hero-subtitle {
        font-size:2rem;
    }
    section.hero .hero-date {
        font-size:1.3rem;
    }
    section.hero .hero-date .hero-date-time{
        font-size:1.2rem;
    }
    section.hero .hero-format{
        font-size:1rem;
    }
    section.hero .hero-format b {
        font-size:1.1rem;
    }
    section.hero .hero-location{
        font-size:0.9rem;
    }
    section.hero .hero-location .hero-address{
        font-size:1.3rem;
    }
}

@media (min-width: 1600px) and (max-width: 1899.98px){
    .container {
        max-width: 1450px;
    }
}

@media (min-width: 1900px) and (max-width: 2199.98px){
    .container {
        max-width: 1450px;
    }
}

@media (min-width: 2200px) {
    .container {
        max-width: 2100px;
    }
}