body {
    overflow-x: hidden;
    position: static !important;
}

.oceanwp-sidr-overlay {
    z-index: 1000;
}

/*------------------ Home page -----------------*/

.home #registerForm .input-group {
    flex-wrap: nowrap;
    justify-content: space-between;
}

.home #registerForm .input-group .col-md-6 {
    flex: 1;
}

.home .showBlockBtn {
    width: auto !important;
}

#quote_form .button.bg-blue {
    padding: 13px !important;
    min-width: 100%;
}

#submit_login {
    padding: 13px !important;
}

.home #rc-anchor-classic-warning div {
    margin-top: 10px;
}

/* .recaptcha__container>span>span>div{
	width: 304px !important
} */
.recaptcha__container {
    margin-bottom: 10px;
}

/*------------------ New Mexico Weight Distance Permit Form page -----------------*/

.billing-block .classify-options label {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 0;
}

/*------------------ Media -----------------*/

@media (max-width: 1024px) {
    .home .outerFormCont {
        margin-top: -570px;
    }

    .home .login-register {
        width: 40%;
    }
}

@media (max-width: 780px) {
    .home .panel-row-style:has(.process-step) {
        width: 100%;
        margin: 0 auto !important;
    }
}

@media only screen and (max-width: 768px) {
    .home .background-image-page-header {
        height: auto !important;
    }

    .home .panel-row-style:has(#contact-us) {
        max-width: 100%;
    }
}

@media screen and (max-width: 580px) {

    /*------------------ Home page -----------------*/
    .row-small.header-small .cell {
        display: block;
        font-size: 13px;
    }

    .row-small.header-small {
        display: flex;
        padding: 0;
        height: fit-content;
    }

    .row-small:not(.header-small) {
        display: flex;
    }

    .row-small .cell {
        flex: 1;
    }

    .row-small .cell:before {
        display: none;
    }

    /*------------------ Privacy Policy -----------------*/
    .page-id-180 #main #content-wrap {
        padding-top: 20px !important;
    }

    /*------------------  Step By Step page -----------------*/
    .timeline__event:before, .timeline__event__icon i {
        top: 40px !important;
    }

    .timeline__event__description figure {
        margin-left: 0;
    }

    .timeline__event__description img {
        width: 100%;
    }

    .timeline__event__description figure figcaption {
        font-size: 12px;
        font-weight: 600;
    }
}