
@media (max-width: 1440px) {
    .main .for-hackers .for-hackers-card .for-hackers-card-left {
        font-size: calc(2.975rem + ((1vw - 3.2px) * 7.6786));
    }
    .main .banner .banner-title {
        font-size: calc(3.75rem + ((1vw - 3.2px) * 12.5));
    }
    .main .for-investors .for-investors-text {
        font-size: calc(3.375rem + ((1vw - 3.2px) * 7.6786));
        line-height: calc(3.375rem + ((1vw - 3.2px) * 7.6786));
    }
    .main .for-judges .for-judges-cards .for-judges-card .for-judges-card-title{
        font-size: calc(1.75rem + ((1vw - 3.2px) * 1.4286));
    }
    .main .for-judges .for-judges-cards .for-judges-card .for-judges-card-text,
    .main .for-judges .for-judges-cards .for-judges-card .for-judges-card-email{
        font-size: calc(1rem + ((1vw - 3.2px) * 1.25));
        line-height: calc(1rem + ((1vw - 3.2px) * 1.25));
    }
    .main .footer .footer-text-big {
        font-size: calc(5rem + ((1vw - 3.2px) * 5.3571));
        line-height: calc(5rem + ((1vw - 3.2px) * 5.3571));
    }
}

@media (max-width: 1220px) {
    .main .time-and-camera .time-and-camera-container .time-and-camera-block img {
        width: 370px;
    }
    .main .time-and-camera .time-and-camera-container .time-and-camera-block .time-and-camera-block-text {
        font-size: 40px;
    }

    .main .footer .footer-text-small {
        font-size: 40px;
    }
}

@media (max-width: 991px) {
    .main .for-judges .for-judges-cards {
        flex-wrap: wrap;
        margin: 0 -10px;
    }
    .main .for-judges .for-judges-cards .for-judges-card {
        width: calc(50% - 20px);
        margin: 0px 10px 40px;
    }
    .main .for-judges .for-judges-cards .for-judges-card .for-judges-card-image {
        max-width: initial;
        max-height: initial;
    }
    .main .for-judges .for-judges-cards .for-judges-card .for-judges-card-image img {
        object-fit: cover;
    }
    .main .for-judges .for-judges-cards .for-judges-card .for-judges-card-email{
        margin-top: 10px;
    }
    .main .for-judges .for-judges-cards .for-judges-card .for-judges-card-title{
        margin: 5px 0;
    }
}

@media (max-width: 768px){

    .main .banner .banner-image {
        height: 200px;
    }

    .main .banner .banner-image img {
        width: 330px;
    }
    .main .banner .videoMobile {
        width: 263.01561px;
        height: calc(100% - 80px);
        border-radius: 40px;
    }
    .header .header-container .left-image,
    .main .footer .footer-container .left-image{
        width: 136px;
        height: 44px;
    }

    .header .header-container .right-image,
    .main .footer .footer-container .right-image{
        width: 130px;
        height: 17px;
    }

    .main .for-hackers .for-hackers-card {
       flex-direction: column;
   }

    .main .for-hackers .for-hackers-card .for-hackers-card-left {
        width: 100%;
        line-height: 80px;
    }
    .main .for-hackers .for-hackers-card .for-hackers-card-right {
        width: 100%;
    }

    .main .for-hackers .for-hackers-button.button, .main .for-investors .for-investors-button.button {
        float: unset;
        margin: 6% auto;
        width: 280px;
        height: 117px;
        left: 50%;
        transform: translateX(-50%);
    }

    .main .for-animation-image .animation-image-container .image {
        width: 380px;
        height: 300px;
    }

    .main .time-and-camera .time-and-camera-container {
        flex-direction: column;
    }
    .main .time-and-camera .time-and-camera-container .time-and-camera-block {
        width: calc(100% - 20px);
    }
    .main .time-and-camera .time-and-camera-container .time-and-camera-block img {
        width: 280px;
    }
    .main .time-and-camera .time-and-camera-container .time-and-camera-block .time-and-camera-block-title.left,
    .main .time-and-camera .time-and-camera-container .time-and-camera-block .time-and-camera-block-title.right{
        margin-top: 34px;
        font-size: 16px;
    }

    .main .for-faqs .for-faqs-dropdowns .for-faqs-dropdowns-title .for-faqs-dropdowns-title-text {
        font-size: 40px;
    }
    .main .for-faqs .for-faqs-dropdowns .for-faqs-dropdowns-title {
        align-items: flex-start;
    }
    .main .for-faqs .for-faqs-dropdowns .for-faqs-dropdowns-title img {
        width: 28px;
        height: 28px;
    }

    .main .for-animation-image {
        margin: 30px 0;
    }

    .main .banner {
        padding-top: 20px;
    }
}

@media (max-width: 551px) {
    .main .for-animation-image .animation-image-container,
    .main .for-animation-image{
        height: 400px;
    }
    .main .for-animation-image .animation-image-container .image {
        width: 280px;
        height: 200px;
    }
    .main .for-hackers .for-hackers-button.button, .main .for-investors .for-investors-button.button {
        width: 100%;
    }
}