html {
    overflow-y: auto !important;
}

.page-template-100-width .fusion-header-wrapper {
    /* position: absolute !important;
    z-index: 10000 !important;
    left: 0;
    right: 0; */
}

.fusion-header-v5 .fusion-header {
    border-bottom: 0 !important;
    position: relative;
    z-index: 10;
    background: none;
}

.fusion-logo {
    position: absolute !important;
}

.fusion-header-v5 .fusion-secondary-main-menu {
    background: none;
    border-bottom: none;
    position: relative;
    top: 0 !important;
    /* top: -95px; */
    z-index: 9;
}

.fusion-header-v5 .fusion-secondary-main-menu {
    padding-left: 0;
    padding-right: 0;
}

.fusion-header-v5 .fusion-main-menu ul {
    text-align: center;
    display: inline-block;
}

.fusion-mobile-menu-icons a {
    text-decoration: none;
}

.fusion-is-sticky .fusion-main-menu>ul>li.current-menu-ancestor>a, .fusion-is-sticky .fusion-main-menu>ul>li.current-menu-item>a, .fusion-is-sticky .fusion-main-menu>ul>li.current-menu-parent>a, .fusion-is-sticky .fusion-main-menu>ul>li.current_page_item>a, .fusion-is-sticky .fusion-main-menu>ul>li:not(.fusion-middle-logo-menu-logo)>a:hover, .fusion-main-menu>ul>li.current-menu-ancestor>a, .fusion-main-menu>ul>li.current-menu-item>a, .fusion-main-menu>ul>li.current-menu-parent>a, .fusion-main-menu>ul>li.current_page_item>a, .fusion-main-menu>ul>li:not(.fusion-middle-logo-menu-logo)>a:hover, .fusion-main-menu>ul>li:not(.fusion-middle-logo-menu-logo):hover>a {
    text-decoration: underline;
}

.fusion-header-v5 .fusion-main-menu .fusion-megamenu .current-menu-item>a {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu a {
    padding: 30px 5px 30px 5px !important;
}

.fusion-megamenu-wrapper li .fusion-megamenu-title-disabled {
    color: #fff !important;
}

.parallax-mask-inner .parallax-inner {
    mix-blend-mode: overlay;
}

.fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu {
    display: none !important;
    position: fixed !important;
    top: 164px !important;
    width: 100% !important;
    left: 0 !important;
    z-index: 100;
    right: 0 !important;
    background: #000 !important;
}

.sticky .fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu {
    top: 0 !important;
}

.fusion-megamenu-wrapper .menu-item-has-children:hover>.sub-menu {
    display: block !important;
}

.fusion-footer-widget-area {
    padding-top: 59px !important;
}

ul.footer li {
    line-height: 2;
}

.post-content {
    /* padding-top: 50px; */
}

/* .fusion-main-menu li.fusion-active-link>.fusion-megamenu-wrapper, .fusion-main-menu li.fusion-active-link>.sub-menu, .fusion-main-menu li:hover>.fusion-megamenu-wrapper, .fusion-main-menu li:hover>.sub-menu {
    visibility: visible !important;
    opacity: 1;
} */

.fusion-main-menu li:hover>.fusion-megamenu-wrapper, .fusion-main-menu li:hover>.sub-menu {
    visibility: visible !important;
    z-index: 15;
}

.menu-item.active>div.fusion-megamenu-wrapper, .menu-item.active>ul.sub-menu {
    visibility: visible !important;
    display: block !important;
}

.fusion-main-menu>ul>li.active>a, .menu-item.active>a, .fusion-main-menu>ul>li.active:not(.fusion-middle-logo-menu-logo)>a {
    text-decoration: underline !important;
}

.modal-container-wrapper {
    display: none;
}

.click-view-older {
    cursor: pointer;
}

.fusion-textbox, .fusion-select {
    width: 100%;
    padding: 5px 20px !important;
    line-height: 21px !important;
    font-size: 16px !important;
    border: 1px solid #7f7f7f !important;
    min-height: 45px;
}

/* auto hide a message*/

.wpcf7-validation-errors {
    -moz-animation: cssAnimation 0s ease-in 3s forwards;
    /* Firefox */
    -webkit-animation: cssAnimation 0s ease-in 3s forwards;
    /* Safari and Chrome */
    -o-animation: cssAnimation 0s ease-in 3s forwards;
    /* Opera */
    animation: cssAnimation 0s ease-in 3s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.wpcf7-form .wpcf7-mail-sent-ng, .wpcf7-form .wpcf7-validation-errors {
    background-color: #fff !important;
    border-color: #fff !important;
    box-shadow: none !important;
}
.wpcf7-form .wpcf7-validation-errors .close.toggle-alert {
    display: none !important;
}
.wpcf7-mail-sent-ok {
    -moz-animation: cssAnimation 0s ease-in 5s forwards;
    /* Firefox */
    -webkit-animation: cssAnimation 0s ease-in 5s forwards;
    /* Safari and Chrome */
    -o-animation: cssAnimation 0s ease-in 5s forwards;
    /* Opera */
    animation: cssAnimation 0s ease-in 5s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;   
}

.wpcf7-form .wpcf7-mail-sent-ng, .wpcf7-form .wpcf7-mail-sent-ok {
    background-color: #fff !important;
    border-color: #fff !important;
    box-shadow: none !important;
}
.wpcf7-form .wpcf7-mail-sent-ok .close.toggle-alert {
    display: none !important;
}

.DLC-result>p>code, .VIN-result>p>code {
    word-wrap: break-word;
    word-break: break-all;
    display: table-cell;
}

.text-uppercase {
    text-transform: uppercase; 
}
.dlcLocationDashboardDiagram, .locatorImageFileName {
    width: 100%;
    max-width: 450px; 
}
.obdDLCLocationDashboardDiagram, .obdlocatorImageFileName {
    width: 100%;
}
.VIN form, .DLC form {
    padding-right: 30px;
}
.DLC .wpcf7-form .fusion-layout-column, .OBDDLC .wpcf7-form .fusion-layout-column {
    margin-bottom: 15px !important;
}
/* .VIN form .wpcf7-select-parent,.OBDDLC form .wpcf7-select-parent  {
    width: 98%;
} */
@keyframes cssAnimation {
    to {
        width: 0;
        height: 0;
        padding: 0;
        border: none;
        opacity: 0;
        overflow: hidden;
    }
}

@-webkit-keyframes cssAnimation {
    to {
        width: 0;
        height: 0;
        padding: 0;
        border: none;
        opacity: 0;
        visibility: hidden;
    }
}

/* .error, .error-msg, input[type="text"].error, label.error, select.error, textarea.error {
    border: 1px solid #b94a48;
    color: #b94a48;
} */

/* end auto hide a message*/

@media only screen and (min-width: 800px) {
    .VIN form, .DLC form {
        padding-right: 0;
    }
    .dlc-m-height {
        min-height: 830px;  
    }
}

@media only screen and (min-width: 1100px) {
    .fusion-header-v5 .fusion-menu {
        position: relative;
        width: 100%;
    }
    .fusion-header-v5 .menu-login {
        position: absolute;
        right: 0;
    }
    .fusion-header-v5 .fusion-header {
        width: 200px;
    }
    /*.fusion-header-v5 .menu-login.fusion-menu-item-button .button-small {
        border-color: #fff;
        color:#fff;
    } */
    /* .fusion-header-v5 .menu-login.fusion-menu-item-button .button-small:hover {
        background: #fff;
        color:#000;
    } */
    .container-wrapper {
        height: calc(100vh - 84px) !important;
    }
}

@media only screen and (max-width: 768px) {
    .DLC .wpcf7-form .fusion-layout-column,.OBDDLC .wpcf7-form .fusion-layout-column {    
        width: 100%!important;
        margin-left: 0!important;
        margin-right: 0!important;
    }
}

@media only screen and (max-width: 992px) {
    .fusion-footer, .fusion-footer .widget_media_image, .fusion-footer .widget_custom_html {
        text-align: center !important;
    }
    .fusion-footer .fusion-columns-3 .fusion-column {
        width: 100% !important;
        margin: 0 0 50px !important;
    }
}

@media only screen and (max-width: 1100px) {
    .fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-mobile-nav-holder {
        margin-top: 10px;
    }
    .parallax-mask-inner {
        margin-top: -115px;
    }
}