@media (min-width: 1921px) {

    .main .main-wrapp {
        background-size: 67%;
    }


    .main .main-container .main-title {
        max-width: none;
    }

    .footer .fix-size {
        max-width: 1920px;
    }
}


@media (max-width: 1460px) {

    .main .main-wrapp {
        margin-bottom: 30px;
    }

    .main .main-container .wrapp {
        width: 60%;
    }

    .main .main-container .text-block {
        margin-left: 5%;
        width: 50%;
    }

    .main .sponsors {
        padding-left: 0;
    }

    .main .info-container {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        margin-bottom: 30px;
    }

    .main .info-container .text-block,
    .main .info-container .text {
        margin: 0;
    }

    .main .info-container .photo-block {
        justify-content: center;
        min-width: auto;
    }

    .main .info-container .text-block {
        max-width: 100%
    }

    .main .info-container .title {
        display: block;
        margin: 18px 0 35px;
        text-align: center;
    }
    
    .main .info-container .text-block .title {
        display: none;
    }

    .main .info-container .strong {
        margin: 20px 0;
        align-self: flex-end;
    }

    .main .info-container .text-block .strong:first-of-type {
        width: 65%;
    }

    .main .projects {
        background: linear-gradient(180deg, #fffcfc 87.4%, rgba(255, 255, 100, 0) 100%);
    }

    .main .projects .projects-block {
        flex-wrap: wrap;
        justify-content: center;
    }

    .main .projects .text-block {
        max-width: none;
        width: 100%;
        margin-bottom: 30px;
    }

    .main .projects .button {
        align-self: flex-end;
        width: 200px;
        height: 45px;
    }

    .main .projects .strong {
        max-width: 1100px;
        margin-left: 38px;
    }

    .main .projects .slider__items .slider__item .strong {
        margin-left: 0;
    }

    .main .projects .slider {
        max-width: 100%;
    }

    .main .help-container .button {
        margin-bottom: 100px;
    }
}


@media (max-width: 1290px) {

    .header .button-donate {
        margin-left: 30px;
    }

    .header .tel-and-mail {
        margin-left: 0;
    }

    .main .main-container .text-block {
        top: 2.6%;
        margin-left: 4%;
        width: 54%;
    }

    .main .main-container .text {
        margin-bottom: 25px;
    }

    .main .main-container .button-block a {
        width: 50px;
        height: 50px;
    }

    .main .main-container .button-block img {
        margin-top: 12px;
    }

    .main .projects .text-block {
        margin-right: 0;
    }

    .main .projects .button {
        align-self: flex-end;
    }

    .main .map .map-title {
        padding-right: 50px;
        top: 25%;
    }

    .main .help-container .help-block {
        display: block;
    }
    
    .main .help-container .photo-block {
        display: none;
    }

    .main .help-container .text-block {
        margin-right: 0;
        max-width: none;
        width: 100%;
        display: block;
        flex-direction: initial;
    }

    .main .help-container .text-block .photo-block {
        display: block;
        float: right;
        width: 60%;
        margin-left: 10px;
    }

    .main .help-container .strong {
        margin: 10px 0 20px;
        width: 81%;
    }

    .main .help-container .strong br {
        display: none;
    }

    .main .sponsors {
        padding-bottom: 50px;
    }

    .main .sponsors .card-other {
        display: block;
        width: auto;
    }

    .main .sponsors .card-other .sponsors-logo:last-child {
        display: none;
    }

    .main .sponsors .card-breezzo {
        margin-right: 0;
    }

    .main .sponsors-block {
        justify-content: space-evenly;
    }

    .main .press-room {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .slider__indicators li {
        width: 7px;
        height: 6px;
    }

    .main .map .modal {
        width: 50%;
        padding: 18px 18px 18px 25px;
    }

    .main .map .modal-container .pic {
        margin-right: 15px;
        width: 23%;
    }

    .main .map .modal-container .strong {
        font-size: 20px;
    }

    .main .map .modal-container .text,
    .main .map .modal-container .link {
        font-size: 16px;
        line-height: 23px;
    }
}


@media (max-width: 1024px) {

    .header .header-wrapp-blue .social a {
        display: none;
    }

    .header .header-wrapp-white .header-navigation {
        display: none;
    }

    .header .header-wrapp-white .header-navigation-mob {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .header .header-navigation-mob .logo p {
        text-align: center;
    }

    .header .header-navigation-mob .social a {
        border: none;
        align-self: center;
    }

    .header .header-navigation-mob .instagram img,
    .header .header-navigation-mob .facebook img,
    .header .header-navigation-mob .twitter img {
        width: 32px;
        height: 32px;
    }

    .header .header-navigation-mob .menu {
        background: none;
        width: calc( (100vw - 320px)/(744 - 320) * (38 - 30) + 30px);
        height: auto;
        padding: 0;
        border-radius: 0;
        margin: 0 12px 0 35px;
    }

    .header .header-navigation-mob .mob-menu {
        padding: 0;
    }

    .main {
        top: 130px;
    }

    .main .main-container .wrapp {
        width: 74%;
        left: -13%;
    }

    .main .main-container .main-title {
        font-size: 45px;
    }

    .main .projects .projects-block .title {
        border-left: 4px solid #F1D021;
    }

    .main .projects .text-block .strong {
        margin: 28px 0 10px 30px;
    }

    .main .projects .button {
        width: 120px;
        height: 35px;
        border: 2px solid #F1D021;
        border-radius: 4px;
    }

    .main .team-container .team,
    .main .team-container .text-block {
        display: block;
        margin-left: 0;
    }

    .main .team-container .team img {
        max-width: 230px;
        max-height: 230px;
        width: 100%;
        margin-right: 22px;
        float: left;
    }

    .main .team-container .team {
        padding: 10px 0 0;
        margin: 0 auto;
        max-width: 544px;
    }

    .main .team-container .team:last-child {
        margin-bottom: 50px;
    }

    .main .help-container .text-block {
        display: flex;
        flex-direction: column;
    }

    .main .help-container .text-block .photo-block {
        order: 1;
        margin: 30px auto;
        max-width: 62%;
    }

    .main .team-container .text {
        margin-bottom: 10px;
        line-height: 21px;
    }

    .main .team-container .text-block .strong {
        margin-bottom: 14px;
    }

    .main .help-container .button {
        margin: 0;
        align-self: center;
    }

    .main .sponsors .title {
        border-left: 4px solid #333333;
    }

    .main .sponsors .card-breezzo {
        width: auto;
    }

    .main .sponsors .card-breezzo img {
        min-width: 130px;
        min-height: 130px;
        max-width: 200px;
        max-height: 200px;
        width: 100%;
        height: auto;
    }

    .main .sponsors .card-other .sponsors-logo {
        font-size: 20px;
        line-height: 27px;
        width: 186px;
        height: 186px;
        padding-top: 49px;
    }

    .main .press-block {
        padding-top: 0;
    }

    .main .press-room {
        padding: 25px 12px;
    }

    .main .press-block .subtitle {
        font-size: 25px;
        padding-left: 60px;
        max-width: 474px;
        margin: 0 auto;
    }

    .main .press-block .releases {
        margin-bottom: 0;
        margin-top: 15px;
        justify-content: center;
    }

    .main .press-block .text-block {
        max-width: 590px;
    }

    .main .press-block .text-block .text:last-child {
        align-self: flex-end;
        max-width: 502px;
    }

    .main .press-block .pdf {
        display: none;
    }

    .main .press-block .text-block .mob-press-block {
        display: flex;
        flex-direction: row;
        margin: 0 12px;
    }

    .main .press-block .text-block .mob-press-img-none {
        display: flex;   
        align-items: center;
        align-self: flex-start;
    }

    .main .press-block .text-block .mob-press-img-none .pdf {
        display: block;
        width: 77px;
        height: 80px;
        margin-right: 15px;
    }

    .main .press-block .text-block .mob-press-text {
        display: flex;
        flex-direction: column;
    }

    .footer .title {
        padding-top: 9px;
    }

    .footer .footer-block {
        padding: 15px 0;
    }

    .footer .contact a {
        padding-bottom: 15px;
    }

    .footer .contact a:last-child {
        padding-bottom: 0;
    }

    .footer .form .input {
        max-width: 300px;
        height: 30px;
        border: 0.5px solid #FFFFFF;
        padding-left: 13px;
        margin-bottom: 6px;
    }

    .footer .form .message {
        min-height: 80px;
        padding-top: 5px;
        margin-bottom: 20px;
    }

    .footer .social-media .media {
        margin-bottom: 20px;
    }
    
    .footer .social-media .media svg {
        margin-right: 17%;
        width: 30px;
        height: 30px;
    }
}


@media (max-width: 788px) {
    .main .main-container .text-block {
        top: 1.8%;
    }
}


@media (max-width: 744px) {

    .header .tel-and-mail {
        flex-direction: column;
        align-items: flex-start;
    }

    .header .tel-and-mail .phone {
        order: 1;
        margin: 0;
    }

    .header .tel-and-mail .phone,
    .header .tel-and-mail .email {
        font-size: calc( (100vw - 320px)/(744 - 320) * (16 - 10) + 10px);
    }

    .header .tel-and-mail .phone img,
    .header .tel-and-mail .email img {
        width: calc( (100vw - 320px)/(744 - 320) * (25 - 15) + 15px);
        height: calc( (100vw - 320px)/(744 - 320) * (25 - 15) + 15px);
        align-self: center;
        margin-right: 9px;
    }

    .header .button-donate {
        width: 130px;
        height: 35px;
        font-size: 12px;
        line-height: 14px;
        padding: 8px 18px;
    }

    .header .header-wrapp-white .logo img{
        width: calc( (100vw - 320px)/(744 - 320) * (103 - 90) + 90px);
    }

    .text {
        font-size: calc( (100vw - 320px)/(744 - 320) * (18 - 14) + 16px);
    }

    .fix-size {
        padding: 0 15px;
    }

    .main .main-container {
        height: 100%;
        max-height: 550px;
    }

    .main .main-container .wrapp {
        display: none;
    }

    .main .main-container .main-title {
        font-size: calc( (100vw - 320px)/(744 - 320) * (45 - 26) + 26px);
        line-height: calc( (100vw - 320px)/(744 - 320) * (60 - 35) + 35px);
        max-width: 100%;
        width: 100%;
    }

    .main .main-wrapp {
        background-image:  radial-gradient(81.41% 143.07% at 8.91% 12.23%, rgba(0, 0, 0, 0.3584) 0%, rgba(0, 0, 0, 0) 99.66%), 
        url(../images/photo/main_img.jpg);
        min-height: 550px;
        height: auto;
        background-size: cover;
    }

    .main .main-container .main-title,
    .main .main-container .text {
        color: #FFFFFF;
        width: 100%;
    }

    .main .main-container .text-block {
        margin: 0 auto;
        position: relative;
        width: 100%;
        max-width: 70%;
        align-items: center;
        padding-top: 26%;
    }

    .main .main-container .button-block {
        justify-content: center;
		gap: 10px;
    }

    .main .main-container .button-block .video {
        color: #FFFFFF;
    }

    .main .main-container .button-block a {
        width: 40px;
        height: 40px;
    }

    .main .main-container .button-block img {
        width: 15px;
        height: 15px;
        margin-top: 13px;
        margin-left: 4px;
    }

    .main .info-container .text-block .strong:first-of-type {
        width: 90%;
    }

    .main .projects .text-block {
        margin-right: 0;
        max-width: 630px;
    }

    .main .projects .text-block .strong {
        max-width: 591px;
    }

    .main .projects .slider .strong {
        text-align: left;
        margin: 10px 0 5px;
        font-size: calc( (100vw - 320px)/(744 - 320) * (14 - 10) + 10px);
        line-height: calc( (100vw - 320px)/(744 - 320) * (24 - 17) + 17px);
    }

    .main .projects .projects-block {
        margin: 0;
    }

    .main .map .map-title {
        font-size: calc( (100vw - 320px)/(744 - 320) * (30 - 12) + 12px);
        line-height: calc( (100vw - 320px)/(744 - 320) * (40 - 15) + 15px);
        min-width: 132px;
        padding: 18px 24px;
    }
    
    .main .team-container .name {
        font-size: 20px;
        line-height: 35px;
    }

    .main .team-container .text-block .mob-text button{
        font-size: calc( (100vw - 320px)/(744 - 320) * (18 - 14) + 15px);
        line-height: 15px;
		font-weight: 400;
    }

    .main .team-container .text-block .full-text {
        display: none;
    }

    .main .team-container .text-block .mob-text {
        display: block;
    }

    
    .main .help-container .help-block {
        margin-left: 0;
    }

    .main .help-container .text,
    .main .help-container .strong {
        margin-left: 30px;
    }

    .main .help-container .img_1 {
        width: calc((100vw - 320px)/(744 - 320) * (135 - 109) + 109px);
        height: auto;
    }
    
    .main .help-container .img_2 {
        width: calc((100vw - 320px)/(744 - 320) * (192 - 157) + 157px);
        height: auto;
    }
    
    .main .help-container .img_3 {
        width: calc((100vw - 320px)/(744 - 320) * (124 - 103) + 103px);
        height: auto;
    }
    
    .main .help-container .img_4 {
        width: calc((100vw - 320px)/(744 - 320) * (125 - 102) + 102px);
        height: auto;
    }

    .main .sponsors .card-other .sponsors-logo {
        width: 174px;
        height: 174px;
        padding-top: 44px;
    }

    .main .press-block .subtitle {
        font-size: 20px;
        padding-left: 0;
    }

    .main .press-block .subtitle-strong {
        width: 90%;
    }

    .main .press-block .releases {
        justify-content: flex-start;
    }

    .footer .form .input {
        max-width: 215px;
        height: 23px;
        margin-bottom: 8px;
    }

    .footer .form .message {
        min-height: 50px;
        padding-top: 5px;
        margin-bottom: 20px;
    }
    
    .footer .social-media .media svg {
        margin-right: 12%;
        width: 21px;
        height: 21px;
    }

    .main .projects .slider {
        max-width: 90%;
    }

    .main .projects .slider__items .slider__item {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .slider__control[data-slide="next"] {
        display: unset;
        right: -10px;
        width: 30px;
        height: 30px;
        padding-top: 5px
    }

    .slider__indicators li {
        margin-right: 5px;
        margin-left: 5px;
    }

    .main .map .modal {
        padding: 13px;
    }

    .main .map .modal-container .pic {
        width: 25%;
    }

    .main .map .modal-container .strong {
        font-size: 16px;
        margin-bottom: 0;
    }

    .main .map .modal-container .text {
        display: none;
    }

    .main .map .modal-container .text-none {
        display: block;
    }

    .main .map .modal-container .text-none,
    .main .map .modal-container .link {
        font-size: 14px;
        line-height: 14px;
    }
}


@media (max-width: 630px) {

    .header-mob-menu .menu {
        width: 55%;
    }

    .header-mob-menu .social img {
        width: 23px;
        height: 23px;
        padding: 3px 3px;
    }

    .main .sponsors .card-other {
        display: none;
    }

    .main .press-room {
        margin-top: 3px;
        border-top: 1px dashed rgba(0, 0, 0, 0.5);
    }

    .main .press-block .subtitle {
        display: none;
    }

    .main .press-block .text-block .mob-press-block,
    .main .press-block .text-block .mob-press-text,
    .main .press-block .text-block .mob-press-img-none,
    .main .press-block .subtitle-strong {
        display: block;
    }

    .main .press-block .subtitle-strong {
        width: 100%;
    }

    .main .press-block .text-block .mob-press-img-none .pdf {
        width: 57px;
        height: 60px;
        float: left;
        margin-top: 12px;
    }    

    .main .press-block .strong {
        margin-bottom: 9px;
    }

    .footer .footer-block {
        flex-direction: column;
        align-items: center;
    }

    .footer .contact,
    .footer .form {
        padding-bottom: 40px;
    }

    .footer .form {
        margin: 0;
    }

    .footer .contact {
        margin: 0;
    }

    .footer .social-media .media {
        margin-bottom: 25px;
    }

    .footer .social-media .media svg {
        margin-right: 27%;
    }

    .footer {
        top: 130px;
    }

    .footer .fix-size {
        max-width: 450px;
        padding: 0 30px;
    }

    .footer .form {
        padding-bottom: 0;
    }

    .footer .form .input {
        max-width: 87%;
    }

    .footer .form .input:hover {
        border: 0.5px solid #45C3EB;
    }
    
    .footer .form .message:hover {
        border: 0.5px solid #45C3EB;
    }

    .footer .contact { 
        padding: 30px 0 15px;
        order: 1;
    }

    .footer .contact a {
        padding-bottom: 10px;
    }

    .footer .line-none {
        display: block;
        text-align: center;
        order: 2;
    }

    .footer .social-media {
        display: none;
    }

    .footer .social-media-none {
        display: flex;
        order: 2;
        max-width: 130px;
        justify-content: space-between;
        width: 100%;
        margin-top: 10px;
    }
    
    .footer .social-media-none .media path {
        fill: #FFFFFF;
    }
    
    .footer .social-media-none .media:hover {
        color: #45C3EB;
    }
    
    .footer .social-media-none .media:hover path {
        fill: #45C3EB;
    }
}


@media (max-width: 570px) {

    .header .contacts {
        max-height: 66px;
        height: auto;
        padding-right: 12px;
    }

    .header .button-donate {
        margin-left: 15px;
    }

    .header .header-navigation-mob .instagram,
    .header .header-navigation-mob .facebook,
    .header .header-navigation-mob .twitter {
        display: none;
    }

    .main .main-wrapp {
        background-position: top center;
        min-height: 100%;
    }

    .main .main-container {
        height: 50vh;
        justify-content: center;
    }

    .main .main-container .main-title {
        margin-bottom: 20px;
    }

    .main .main-container .text-block .text {
        margin-bottom: 25px;
        font-size: 20px;
		line-height: 1.5rem;
    }

    .main .main-container .button-block a {
        width: 30px;
        height: 30px;
    }

    .main .main-container .button-block img {
        width: 13px;
        height: 19px;
        margin-top: 0;
        margin-left: 3px;
    }

    .main .main-container .text-block {
        margin: 0 auto;
        padding: 0;
    }

    .main .info-container {
        margin-bottom: 0;
    }

    .main .info-container .title {
        display: none;
    }

    .main .info-container .photo-block {
        /*flex-direction: column;*/
        align-items: center;
    }

    .main .info-container .photo-block img {
        /*min-width: 167px;*/
        /*min-height: 131px;*/
        filter: none;
    }

    .main .info-container .text-block .title {
        display: block;
        margin: 10px 0 0;
        text-align: left;
    }

    .main .info-container .text-block .strong:last-child {
        text-align: right;
        font-size: 12px;
        margin: 15px 0;
    }

    .main .info-container .text-block .strong:first-of-type {
        width: 92%;
        align-self: flex-start;
    }

    .main .help-container .title,
    .main .help-container .text, 
    .main .help-container .strong{
        margin-left: 0;
    }

    .main .projects .text-block .strong {
        margin: 13px 0;
    }

    .main .projects .button {
        width: 120px;
        height: 35px;
        border: 1px solid #F1D021;
        border-radius: 5px;
    }

    .main .map .map-title {
        padding: 7px 14px;
    }

    .main .team-container .team img {
        min-width: auto;
        min-height: auto;
        max-width: 130px;
        max-height: 130px;
    }

    .main .team-container .team:last-child {
        margin-bottom: 15px;
    }

    .main .help-container {
        padding-top: 7px;
        border-bottom: 1px dashed rgba(0, 0, 0, 0.5);
    }

    .main .help-container .text {
        margin-bottom: 10px;
    }

    .main .help-container .strong {
        width: 75%;
    }

    .main .help-container .text-block .photo-block {
        max-width: none;
        width: 79%;
    }

    .main .sponsors {
        padding: 30px 0;
        margin-top: 3px;
        border-bottom: 1px dashed rgba(0, 0, 0, 0.5);
        border-top: 1px dashed rgba(0, 0, 0, 0.5);
    }

    .main .sponsors-block {
        margin-top: 40px;
    }

    .main .sponsors .text-block {
        max-width: 135px;
    }

    .main .press-block .text-block {
        margin-left: 0;
    }

    footer .basement {
        display: none;
    }

    footer .basement-none {
        display: block;
        padding: 0 5px 15px;
        text-align: center;
    }

    .footer .basement-none .text {
        color: #909090;
        font-size: calc( (100vw - 320px)/(1920 - 320) * (20 - 10) + 10px);
    }
}


@media (max-width: 400px) {

    .header .contacts {
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .header .tel-and-mail {
        height: 36px;
    }
    .header .tel-and-mail .phone, 
    .header .tel-and-mail .email {
        height: 15px;
        min-width: 180px;
        justify-content: flex-end;
    }

    .header .button-donate {
        width: 90px;
        height: 20px;
        font-size: 8px;
        line-height: 9px;
        padding: 0;
    }

    .main .main-container {
        min-height: 320px;
        height: 100%;
    }

    .main .main-container .text-block {
        max-width: 84%;
    }

    .main .projects {
        padding-bottom: 30px;
    }

    .main .team-container .name {
        font-size: 16px;
        line-height: 27px;
    }

    .main .help-container .text-block .photo-block {
        width: 100%;
    }

    .footer .form .input {
        max-width: 225px;
    }

    .main .projects .slider__items .slider__item {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .main .projects .slider {
        display: none;
    }

    .main .projects .slider-mob {
        display: flex;
        max-width: 90%;
    }

    .main .projects .slider-mob .slider__indicators {
        display: none;
    }

    .slider__control-mob[data-slide="next"] {
        right: -25px;
    }

    .slider__control-mob[data-slide="prev"] {
        left: -33px;
    }

    .main .projects .slider__items .slider__item-mob .strong {
        font-size: 12px;
    }



    .main .map .modal {
        width: calc(100% - 24px);
        padding: 12px;
    }

    .main .map .modal-container .pic {
        width: 60px;
        margin-right: 10px;
    }

    .main .map .modal-container .strong {
        font-size: 14px;
    }

    .main .map .modal-container .text-none {
        margin-top: 5px;
    }
}