@media (max-width: 1400px) {
    .header-banner .banner-welcome-line2 {
        font-size: 72px !important;
    }

    .header-menu-options span>a {
        gap: 0 !important;
    }

    .header-menu-options span>a {
        padding: 0 12px !important;
    }

    .header-menu-login a img,
    .header-menu-login a.btn-orange {
        height: 48px !important;
    }

    .save-the-date-info {
        width: 50% !important;
    }

    .save-the-date-countdown {
        width: 50% !important;
    }

    .tab-schedule {
        width: 80% !important;
    }

    .last-edition-photos {
        padding: 72px 75px 36px 75px !important;
    }

    .sponsors-gold {
        padding: 24px 0 !important;
    }

    .sponsors-gold-logos {
        padding: 48px 50px 0 50px !important;
    }

    .sponsors-gold-title {
        font-size: 36px !important;
    }

    .container-contact {
        padding: 100px 0 !important;
    }

    .form-contact {
        width: 50% !important;
    }

    .container-footer {
        padding: 62px 100px !important;
    }

    .login-container .login-form {
        padding: 0 50px 0 100px !important;
    }

    .login-container .login-banner {
        padding: 0 !important;
    }

    .login-container .login-banner img {
        height: 250px !important;
    }

    .regulation-container-info {
        padding: 12px 100px 72px 100px !important;
    }
}

@media (max-width: 1000px) {
    .header-menu-login a.btn-orange {
        font-size: 18px !important;
        min-width: 120px !important;
    }

    .header-play-video {
        width: 64px !important;
        height: 64px !important;
    }

    .header-banner .button-float-video {
        font-size: 16px !important;
    }

    .form-contact {
        width: 80% !important;
    }
}

@media (max-width: 850px) {
    .header-menu-login a.btn-orange {
        font-size: 16px !important;
        min-width: 100px !important;
    }
}

@media (max-width: 767px) {
    .form-data {
        padding: 12px !important;
    }

    .header-menu {
        height: 80px !important;
    }

    .header-menu-logo {
        width: 30% !important;
    }

    .header-banner {
        margin-top: 24px !important;
    }

    .header-banner .banner-welcome-line2 {
        font-size: 48px !important;
    }

    .header-banner .banner-welcome-line1 {
        font-size: 24px;
    }

    .header-banner .banner-location {
        margin-top: 24px !important;
        margin-bottom: 24px !important;
        font-size: 16px !important;
    }

    .header-banner .banner-where {
        text-align: center !important;
        padding-right: 0 !important;
    }

    .header-banner .banner-when {
        text-align: center !important;
        padding-left: 0 !important;
    }

    .header-banner .button-float-video {
        padding-right: 24px !important;
    }

    .header-menu-options {
        position: fixed;
        justify-content: flex-start !important;
        top: 0;
        right: -250px;
        width: 250px;
        height: 100%;
        background: #19a49b;
        box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3);
        flex-direction: column;
        padding: 20px;
        gap: 20px;
        transition: right 0.3s ease;
        z-index: 10000;
    }

    .header-menu-options.open {
        right: 0;
    }

    .header-menu-options.open span {
        border-bottom: solid 1px #fff;
    }

    .header-menu-logged {
        width: 70% !important;
    }

    .header-menu-login {
        width: 70% !important;
        padding-right: 60px !important;
    }

    .header-menu-login a.btn-orange {
        font-size: 16px !important;
        min-width: 120px !important;
    }

    .header-menu-login .menu-login-inscrevase {
        width: 80% !important;
        text-align: right !important;
        display: flex;
        justify-content: flex-end;
        align-content: center;
        flex-wrap: wrap;
        align-items: center;
    }

    .header-menu-logged .btn-site {
        padding: 4px !important;
        width: 90px;
        font-size: 16px;
    }

    .header-menu-logged .btn-site img{
        width: 18px;
    }

    .header-menu-login .menu-login-login {
        width: 20% !important;
        text-align: right !important;
        float: right;
    }

    .header-menu-logo a img {
        width: 100% !important;
    }

    .header-play-video {
        width: 48px !important;
        height: 48px !important;
        background-position: center;
    }

    .menu-logged-name span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 80px;
    }

    .save-the-date-info {
        width: 80% !important;
    }

    .save-the-date-countdown {
        width: 80% !important;
    }

    .container-hotels {
        padding: 72px 0 100px 0;
    }

    .tab-schedule {
        width: 100% !important;
    }

    .schedule-image img {
        width: 100px !important;
        height: 100px !important;
    }

    .schedule-title {
        font-size: 24px !important;
    }

    .last-edition-photos {
        padding: 72px 50px 36px 50px !important;
    }

    .sponsors-gold-logos {
        padding: 48px 25px 0 25px !important;
    }

    .sponsors-gold {
        padding: 12px 0 !important;
    }

    .container-contact {
        padding: 50px 0 !important;
    }

    .contact-form .btn-site {
        width: 100px !important;
    }

    .contact-send-confirmation {
        width: calc(100% - 100px) !important;
    }

    .container-footer {
        padding: 48px 50px !important;
    }

    .registration-content .info-title {
        font-size: 36px !important;
    }

    .login-container .login-banner {
        display: none !important;
    }

    .regulation-container-info {
        padding: 12px 50px 72px 50px !important;
    }
}

@media (max-width: 500px) {
    .header-banner {
        margin-top: 12px !important;
    }

    .header-banner .banner-welcome {
        margin-top: 24px !important;
    }

    .small-header .header-banner .banner-welcome-line2,
    .header-banner .banner-welcome-line2 {
        font-size: 36px !important;
    }

    .header-banner .button-float-video {
        padding-right: 12px !important;
    }

    .header-banner .button-float-video {
        font-size: 14px !important;
    }

    .header-menu-login {
        padding-right: 60px !important;
    }

    .header-menu-login a img,
    .header-menu-login a.btn-orange {
        height: 36px !important;
    }

    .header-banner .button-float-video {
        padding-bottom: 0 !important;
    }

    .menu-logged-name span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 80px;
    }

    .save-the-date-info {
        width: 100% !important;
    }

    .save-the-date-countdown {
        width: 100% !important;
    }

    .container-hotels {
        padding: 72px 0 60px 0;
    }

    .hotel-card-name {
        font-size: 20px !important;
        height: 64px !important;
    }

    .hotel-card-address {
        font-size: 18px !important;
        height: 72px !important;
    }

    .hotels-cards {
        padding: 0 12px !important;
    }

    .nav-tabs>li>a, .nav-tabs>li>a:focus {
        font-size: 20px !important;
        line-height: 20px !important;
    }

    .container-last-edition {
        padding: 24px 0 !important;
    }

    .last-edition-photos {
        padding: 36px 24px !important;
    }

    .last-edition-line2 {
        font-size: 32px !important;
    }

    .sponsors-diamond-title {
        font-size: 24px !important;
    }

    .sponsors-diamond {
        padding: 24px 0 !important;
    }

    .sponsors-diamond-logos {
        padding: 24px 12px !important;
    }

    .sponsors-gold-title {
        font-size: 24px !important;
    }

    .sponsors-gold {
        padding: 24px 0 !important;
    }

    .sponsors-gold-logos {
        padding: 0 12px !important;
    }

    .sponsors-others-title {
        font-size: 24px !important;
    }

    .sponsors-others {
        padding: 24px 0 !important;
    }

    .sponsors-others-logos {
        padding: 24px 12px !important;
    }

    .contact-line2 {
        font-size: 32px !important;
    }

    .contact-line3 {
        font-size: 16px !important;
    }

    .form-contact {
        width: 90% !important;
    }

    .login-container .login-form {
        padding: 0 50px 0 50px !important;
    }

    .container-footer {
        padding: 24px 12px !important;
    }

    .container-footer a img {
        width: 75% !important;
    }

    .footer-details {
        align-items: center !important;
    }

    .footer-details-address {
        text-align: center !important;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .w40-sm {
        width: 40% !important;
    }

    .w80-sm {
        width: 80% !important;
    }
}
