/* Regulation Section - FORÇA LAYOUT */
#regulationComponent {
    width: 100% !important;
    background: #FFF !important;
    padding: 60px 0 !important;
    text-align: center !important;
    display: block !important;
    position: relative !important;
    overflow: visible !important;
}

#regulationComponent * {
    position: static !important;
    float: none !important;
}

#regulationComponent .regulation-section {
    width: 100% !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

#regulationComponent .regulation-section__container {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    display: block !important;
}

/* Title Wrapper - FORÇA SEPARAÇÃO */
#regulationComponent .regulation-section__title-wrapper {
    width: 100% !important;
    display: block !important;
    margin: 0 0 80px 0 !important;
    padding: 0 !important;
    min-height: 120px !important;
    position: relative !important;
    background: transparent !important;
}

/* Title */
#regulationComponent .regulation-section__title {
    width: 100% !important;
    color: rgba(0, 64, 113, 0.89) !important;
    text-align: center !important;
    font-family: "Bosch Sans" !important;
    font-size: 48px !important;
    font-weight: 900 !important;
    line-height: normal !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    position: relative !important;
}

/* Button Wrapper - FORÇA SEPARAÇÃO */
#regulationComponent .regulation-section__button-wrapper {
    width: 100% !important;
    display: block !important;
    margin: 60px 0 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
    min-height: 80px !important;
    position: relative !important;
    background: transparent !important;
}

/* Button */
#regulationComponent .regulation-section__button {
    width: 305px !important;
    height: 59px !important;
    background: #003B6A !important;
    border: none !important;
    border-radius: 0 !important;
    color: #FFF !important;
    font-family: "Bosch Sans" !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    text-align: center !important;
    line-height: 59px !important;
    cursor: pointer !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: block !important;
    position: relative !important;
    box-sizing: border-box !important;
    outline: none !important;
    box-shadow: none !important;
}

#regulationComponent .regulation-section__button:hover {
    background: #002A4A !important;
}

#regulationComponent .regulation-section__button:focus {
    outline: none !important;
    outline-offset: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

#regulationComponent .regulation-section__button:active {
    background: #001A2A !important;
}

/* Responsive */
@media (max-width: 768px) {
    #regulationComponent {
        padding: 40px 0 !important;
    }
    
    #regulationComponent .regulation-section__container {
        padding: 0 15px !important;
    }
    
    #regulationComponent .regulation-section__title {
        font-size: 28px !important;
        line-height: 1.2 !important;
    }
    
    #regulationComponent .regulation-section__title-wrapper {
        margin: 0 0 40px 0 !important;
        min-height: 80px !important;
    }
    
    #regulationComponent .regulation-section__button-wrapper {
        margin: 30px 0 0 0 !important;
    }
    
    #regulationComponent .regulation-section__button {
        width: 100% !important;
        max-width: 280px !important;
        height: 50px !important;
        font-size: 18px !important;
        line-height: 50px !important;
    }
}

@media (max-width: 480px) {
    #regulationComponent {
        padding: 30px 0 !important;
    }
    
    #regulationComponent .regulation-section__container {
        padding: 0 10px !important;
    }
    
    #regulationComponent .regulation-section__title {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }
    
    #regulationComponent .regulation-section__title-wrapper {
        margin: 0 0 30px 0 !important;
        min-height: 60px !important;
    }
    
    #regulationComponent .regulation-section__button-wrapper {
        margin: 20px 0 0 0 !important;
    }
    
    #regulationComponent .regulation-section__button {
        width: 100% !important;
        max-width: 260px !important;
        height: 45px !important;
        font-size: 16px !important;
        line-height: 45px !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    #regulationComponent .regulation-section__title {
        font-size: 40px !important;
    }
    
    #regulationComponent .regulation-section__button {
        width: 290px !important;
        height: 55px !important;
        font-size: 19px !important;
        line-height: 55px !important;
    }
}

@media (min-width: 1025px) {
    #regulationComponent .regulation-section__title {
        font-size: 48px !important;
    }
    
    #regulationComponent .regulation-section__button {
        width: 305px !important;
        height: 59px !important;
        font-size: 20px !important;
        line-height: 59px !important;
    }
}