/* Single Tool */
body.single-tools button.popup-link-free-audit-report {
    display: none;
}
body.single-tools div#zsiq_float {
    display: none;
}
body.single-tools div#wrapper-navbar.shrink {
    position: unset !important;
    height: unset !important;
}
body.single-tools .shrink .navbar-nav a.nav-link {
    color: #ffffff !important;
}
body.single-tools .shrink img {
    margin-top: 0px !important;
}
body.single-tools .shrink .navbar-fixed-top img.img-fluid {
    filter:brightness(0) invert(1);
}
body.single-tools .shrink .search_fun .header_search_icon i {
    color: #ffffff !important;
}
/*  */
.logged-in div#wrapper-navbar {
    z-index: 999;
}
div#footer-full-content ul li.skype {
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: flex-start;
}
/* Recaptch on tool CSS ---*/
.removeBr img + br {
    display: none;
}
.removeBr p {
    text-align: left !important;
}
.removeBr {
    margin-bottom: 15px;
}
/* -- recaptch On tool Css end-- */
/*  */
a.skip-link.sr-only.sr-only-focusable {
    display: none !important;
}
img[alt="CAPTCHA"] {
    aspect-ratio: 108/36;
    object-fit: cover;
}
/* Footer-promo-box-css Start */
.promo-box {
    max-width: 1140px;
    margin: 0 auto;
    padding-top: 50px;
}
.promo-box .main-text-cstt p {
    font-size: 14px;
    margin-bottom: 0;
    font-weight: 500;
}
.promo-box .main-text-cstt a {
    color: #20a5b8;
}
.promo-box .main-text-cstt a:hover {
    color: #2d86da;
}
/*  Footer-promo-box-css End */
/*custom css Popup*/
html.popup_html {
    overflow: hidden;
}
.single-post p.right-sidebar-add.addsticky {
    z-index: 1;
}
html {
    scroll-behavior: smooth;
}
.cst-w3pop-overlay1.active {
    visibility: visible;
    opacity: 1;
    z-index: 9999999999;
}
.page-id-72910 .parent-pop-div input.wpcf7-form-control.has-spinner.wpcf7-submit {
    width: 58% !important;
}
#cst-w3pop-popup12 .cst-w3pop-content1 {
    overflow-y: scroll;
}
#cst-w3pop-popup12 .cst-w3pop-content1::-webkit-scrollbar {
    width: 0em;
}
.calBookingCloseIcn {
    background: rgba(255, 255, 255, .5) !important;
    padding: 8px;
    border-radius: 50%;
    width: 32px;
}
.cst-w3pop-content1 {
    overflow-y: scroll;
}
.cst-w3pop-content1::-webkit-scrollbar {
    width: 0em;
}
.pricing_table2:has(.cst-w3pop-overlay12.active) {
    z-index: 9999999999;
    position: relative;
}
.parent-pop-div .custom-css-popup h3.frm-txt {
    color: #fff;
    margin-bottom: 20px;
    font-size: 36px;
    font-weight: 700;
    text-align: center;
}
.parent-pop-div .custom-css-popup .close-button>a.cst-w3pop-close1 {
    background: unset !important;
}
.cst-w3pop-overlay1 {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
}
.custom-css-popup {
    margin: 70px auto;
    padding: 20px;
    background: #fff;
    border-radius: 5px;
    width: 30%;
    position: relative;
    transition: all 1s ease-in-out;
}
.cst-w3pop-content1 form.wpcf7-form {
    background-color: #ffff;
    margin-top: -65px;
    margin: 0 auto !important;
    position: relative;
    padding: 35px 25px 10px 25px;
    width: 100%;
    top: 0;
}
.cst-w3pop-content1 form.wpcf7-form label {
    width: 100%;
}
.parent-pop-div .wpcf7 p {
    text-align: left;
    margin-bottom: 0px;
}
.parent-pop-div .wpcf7 p label {
    margin-bottom: 0px;
    color: #fff;
}
.parent-pop-div input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    margin-bottom: 16px;
    padding: 10px !important;
}
.parent-pop-div input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background: #ffd800;
    background: linear-gradient(top, rgb(5 145 203) 0%, rgb(24 44 89) 100%);
    color: black;
    font-weight: 800;
    border-radius: 50px;
    margin-top: 20px !important;
}
.parent-pop-div input.wpcf7-form-control.has-spinner.wpcf7-submit {
    width: 45%;
    margin: auto;
    cursor: pointer;
}
.parent-pop-div p.popup-title {
    color: white;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
}
.parent-pop-div input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    border-radius: 10px;
    padding-left: 10px;
}
.parent-pop-div .custom-css-popup select.wpcf7-form-control {
    border-radius: 10px;
}
.parent-pop-div .custom-css-popup textarea.wpcf7-form-control.wpcf7-textarea {
    height: 150px;
    border-radius: 10px;
}
.parent-pop-div input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    background: #edd23c;
}
.parent-pop-div .custom-css-popup .close-button>p {
    font-size: 30px;
    color: #fff;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 0;
    width: 100%;
    text-align: center !important;
}
.parent-pop-div .custom-css-popup .close-button {
    position: absolute;
    right: 5px;
    top: 7px;
    background: #00000059;
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #fff;
}
.parent-pop-div .custom-css-popup {
    transform: translateY(-50%) !important;
    top: 50% !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.parent-pop-div .custom-css-popup {
    padding: 30px 45px 10px 45px !important;
}
.parent-pop-div .custom-css-popup {
    background: -webkit-linear-gradient(293deg, #20a4b8 0%, rgb(31 130 189)100%);
}
.parent-pop-div .cst-w3pop-content1 form.wpcf7-form {
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
}
.parent-pop-div .custom-css-popup .close-button:hover {
    background: #ffd800;
    cursor: pointer;
}
.parent-pop-div .custom-css-popup .close-button:hover p {
    color: #000000 !important;
}
.parent-pop-div .custom-css-popup input.wpcf7-form-control.wpcf7-file {
    padding: 2px 10px;
}
.cst-w3pop-content1 span.wpcf7-form-control-wrap ::file-selector-button {
    background: linear-gradient(180deg, #ffd800, #e4c416) !important;
    border: 0;
    border-radius: 8px;
    color: #000;
    padding: 0.5rem 1.25rem;
    transition: all 0.4s;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
}
.cst-w3pop-content1 span.wpcf7-form-control-wrap ::file-selector-button:hover {
    transform: scale(1.05);
}
.cst-w3pop-overlay12.active {
    visibility: visible;
    opacity: 1;
    z-index: 99999;
}
.cst-w3pop-overlay12 {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
}
.cst-w3pop-overlay13.active {
    visibility: visible;
    opacity: 1;
    z-index: 999;
}
.cst-w3pop-overlay13 {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
}
button.popup-link-free-audit-report {
    background-image: linear-gradient(to right, #117eef 30%, #3fb0f8 100%, #20a5b8);
    border: none;
    color: #fff;
    padding: 10px 16px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    box-shadow: 0px 4px 7px 1px #0000001f;
    cursor: pointer;
    position: fixed;
    z-index: 99999;
}
.sticky.free_audit_btn {
    top: 90%;
    font-size: 1rem;
    z-index: 999999;
    width: 14%;
    position: absolute;
    cursor: pointer;
}
button.popup-link-free-audit-report i.fa.fa-arrow-right {
    font-size: 1rem;
    margin-left: 13px;
}
button.popup-link-free-audit-report:hover {
    background-image: linear-gradient(to left, #117eef 30%, #0693ec 100%, #20a5b8);
}
.cst-w3pop-overlay13.active {
    visibility: visible;
    opacity: 1;
    z-index: 999;
}
.cst-w3pop-overlay13 {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
}
.cst-w3pop-content1.loader_active form {
    opacity: 0;
}
.cst-w3pop-content1.loader_active div {
    opacity: 0;
}
.cst-w3pop-content1.loader_active:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-repeat: no-repeat !important;
    background: url(https://w3speedup.com/wp-content/uploads/2024/09/YouTube_loading_symbol_3_transparent.gif);
    height: 50px;
    width: 50px;
    background-size: contain;
    opacity: 1 !important;
    z-index: 999999;
}
@media(max-width:767px) {
    .parent-pop-div .custom-css-popup {
        width: 95%;
    }
    .sticky.free_audit_btn {
        display: none;
    }
    div#cst-w3pop-popup11 {
        overflow-y: scroll;
    }
    div#cst-w3pop-popup12 {
        display: flex;
        align-items: baseline;
    }
    div#cst-w3pop-popup12 {
        overflow: unset !important;
    }
    .parent-pop-div div#cst-w3pop-popup12 .custom-css-popup .cst-w3pop-content1 {
        max-height: calc(100vh - 30px);
        overflow-y: scroll !important;
    }
}
@media(min-width:1024px) {
    .parent-pop-div .custom-css-popup {
        padding: 45px;
        width: 460px;
        border-radius: 30px;
    }
}
.cst-w3pop-content1 .addon_product_heading {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}
.cst-w3pop-content1 span.price_html.product_price_detail span.woocommerce-Price-amount.amount {
    background: #ffd800 !important;
}
.cst-w3pop-content1 label.wc-pao-addon-name {
    font-size: 18px;
    color: #fff;
    font-weight: 600;
}
.cst-w3pop-content1 .wc-pao-addon-field.wc-pao-addon-checkbox {
    width: 30px !important;
    height: 20px;
    margin-right: 2px;
    position: relative;
    vertical-align: middle;
    color: #fff;
}
.cst-w3pop-content1 .wc-pao-addon-wrap label {
    color: #fff;
    cursor: pointer;
}
.cst-w3pop-content1 span.woocommerce-Price-amount.amount {
    font-weight: 600;
}
.cst-w3pop-content1 b.check-btn a {
    color: #ffd800;
}
.cst-w3pop-content1 span.popup-previous-button {
    float: none !important;
    cursor: pointer;
    background: #ffd800 !important;
    color: #000 !important;
    font-weight: 600;
}
.cst-w3pop-content1 button.btn.btn-outline-primary {
    float: none !important;
    cursor: pointer;
    background: #ffd800 !important;
    color: #000 !important;
    font-weight: 600;
    border-radius: 21px;
    border: 0px;
    padding: 10px 15px;
}
.cst-w3pop-content1 span.popup-next-button {
    float: none !important;
    cursor: pointer;
    background: #ffd800 !important;
    color: #000 !important;
    font-weight: 600;
}
.cst-w3pop-content1 .new-buttons {
    display: flex;
    justify-content: space-between;
    padding-bottom: 15px;
}
.cst-w3pop-content1 span.popup-previous-button:hover,
.cst-w3pop-content1 span.popup-next-button:hover,
.cst-w3pop-content1 button.btn.btn-outline-primary:hover {
    background: #fff !important;
}
.parent-pop-div .custom-css-popup {
    min-height: 300px;
}
nav.navbar.navbar-expand-md.navbar-dark.navbar-fixed-top {
    z-index: 99999;
}
@media(max-width:380px) {
    .cst-w3pop-content1 .wc-pao-addon-wrap label {
        margin-bottom: 0;
    }
    .cst-w3pop-content1 .addon_product_heading {
        font-size: 18px;
    }
    .cst-w3pop-content1 label.wc-pao-addon-name {
        font-size: 18px;
    }
    .cst-w3pop-content1 .wc-pao-addon-wrap label {
        font-size: 14px;
    }
    span.price_html.product_price_detail span.woocommerce-Price-amount.amount {
        font-size: 14px;
        margin: 10px auto !important;
    }
    .cst-w3pop-content1 span.popup-previous-button {
        font-size: 14px;
    }
    .cst-w3pop-content1 span.popup-next-button {
        font-size: 14px;
    }
    .cst-w3pop-content1 button.btn.btn-outline-primary {
        font-size: 14px;
    }
    .parent-pop-div .custom-css-popup {
        padding: 30px 20px 10px 20px !important;
    }
    .parent-pop-div .custom-css-popup {
        transform: translateY(-50%) !important;
        top: 50% !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        overflow-y: scroll;
    }
    .cst-w3pop-content1 p.form-row.form-row-wide {
        margin-bottom: 5px;
    }
}
@media(min-width:768px) and (max-width:1024px) {
    .parent-pop-div .custom-css-popup {
        width: 50%;
    }
}
@media(min-width:768px) {
    .custom-css-popup {
        max-height: 100vh;
        display: flex;
    }
}
/* pricing new Style css Start */
.price_grad1 .vc_column-inner>.wpb_wrapper {
    background: linear-gradient(230deg, #ff1302, #0d0d0e) !important;
    overflow: hidden;
}
.price_grad1 h5 {
    font-weight: 700 !important;
}
.price_grad1 h5 {
    font-weight: 700 !important;
}
.price_grad1 .pricy_newcrd_btn a:hover::before {
    display: none;
}
.price_grad3 .vc_column-inner>.wpb_wrapper {
    background: linear-gradient(230deg, #00471b, #002407) !important;
    overflow: visible;
}
.price_grad3 h5 {
    font-weight: 700 !important;
}
.price_grad3 h5 {
    font-weight: 700 !important;
}
.price_grad3 .pricy_newcrd_btn a:hover::before {
    display: none;
}
.price_grad2 .vc_column-inner>.wpb_wrapper {
    background: linear-gradient(230deg, #b1c5e8, #d0e1f3) !important;
    overflow: visible;
}
.price_grad2 h5 {
    font-weight: 700 !important;
}
.price_grad2>.vc_column-inner>.wpb_wrapper:after {
    content: "";
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0px;
    background: url(https://w3speedup.com/wp-content/uploads/2024/01/10696590_271-01.jpg);
    z-index: -2;
    opacity: 0.7;
    background-position: right;
    background-size: cover;
    overflow: hidden;
    border-radius: 20px;
}
.price_grad2 h5 {
    font-weight: 700 !important;
}
.price_grad2 .pricy_newcrd_btn a:hover::before {
    display: none;
}
.price_grad2 h5 {
    color: #000 !important;
}
.price_grad2 .pricey_cardheading:after {
    background: #000;
}
.price_grad2 .dynamic_rates .table__header--price {
    color: #000;
}
.price_grad2 .dynamic_rates .pricy_actual_rate {
    color: #000;
}
.price_grad2 .pricy_new_pointt {
    color: #000;
}
.price_grad2 .pricy_new_pointt .fa-info-circle:before {
    color: #000;
}
.pricy_newcrd_btn a:before {
    display: none;
}
.customy_btn_forprice .ptp-button:before {
    display: none;
}
.price_mainrowsecto .pricy_newheading,
.faqq_row .pricy_newheading {
    margin-bottom: 90px !important;
}
.price_grad2 .pricey_cardheading.new_sub_hd p {
    color: #000;
}
.price_grad2 .price_point_sectionn .wpb_wrapper>p {
    color: #000;
    font-weight: 600;
}
/* pricing new style css End */
button.btn.btn-outline-primary {
    display: none;
}
span.popup-next-button {
    display: block;
}
.navbar button.navbar-toggler {
    padding-top: 25px !important;
}
.single-tools main#main {
    margin-top: 0 !important;
}
/* for 3rd level Menu css start*/
@media(min-width:1024px) {
    ul#main-menu li.menu-item-has-children ul.dropdown-menu li ul.dropdown-menu {
        visibility: hidden !important;
        opacity: 0;
        transform: unset !important;
        top: 20% !important;
        left: 108%;
    }
    ul#main-menu li.menu-item-has-children ul.dropdown-menu li:hover ul.dropdown-menu {
        opacity: 1 !important;
        visibility: visible !important;
    }
    ul#main-menu li.menu-item-has-children ul.dropdown-menu li a:before {
        width: 12px !important;
        content: "" !important;
        position: absolute !important;
        height: 12px !important;
        left: -20px !important;
        background: url(https://w3speedup.com/wp-content/uploads/2023/05/left-arrow-icon.png) !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        top: 10px !important;
        transition: all 0.3s ease-in-out !important;
    }
    ul#main-menu li.menu-item-has-children ul.dropdown-menu>li:hover>a::before {
        left: calc(100% - 10px) !important;
    }
    ul#main-menu li.menu-item-has-children ul.dropdown-menu li:hover ul.dropdown-menu li a:before {
        width: 12px !important;
        content: "" !important;
        position: absolute !important;
        height: 12px !important;
        left: -20px !important;
        background: url(https://w3speedup.com/wp-content/uploads/2023/05/left-arrow-icon.png) !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        top: 10px !important;
        transition: all 0.3s ease-in-out !important;
    }
    ul#main-menu li.menu-item-has-children>ul.dropdown-menu>li:hover>ul.dropdown-menu>li:hover>a::before {
        left: calc(100% - 10px) !important;
    }
    ul#main-menu li.menu-item-has-children ul.dropdown-menu li ul.dropdown-menu li:hover a {
        left: 0 !important;
    }
    ul#main-menu li.menu-item-has-children ul.dropdown-menu li ul.dropdown-menu li a {
        left: 20px !important;
    }
    .navbar-expand-md .navbar-nav .dropdown-menu {
        flex-direction: column;
    }
    ul#main-menu>li.cstm-seo-dropdown>ul.dropdown-menu {
        min-width: 190px !important;
    }
    ul#main-menu li.menu-item-has-children ul.dropdown-menu li ul.dropdown-menu:after {
        content: "";
        position: absolute;
        left: -35px;
        width: 100%;
        height: 100%;
        z-index: -9;
        top: 0;
    }
}
@media(max-width:1024px) {
    #navbarNavDropdown li ul li:before {
        display: none;
    }
    .dropdown-toggle.nav-link.mainmenu:after {
        transform: rotate(180deg);
    }
    div#navbarNavDropdown.show {
        max-width: 350px;
    }
    #navbarNavDropdown ul#main-menu li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children ul {
        min-width: unset !important;
        box-sizing: border-box;
        box-shadow: none !important;
        padding-left: 15px !important;
        padding-top: 10px;
        margin-bottom: 10px;
        padding-bottom: 10px;
        margin-top: 10px;
    }
    #navbarNavDropdown ul#main-menu li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children {
        flex-wrap: wrap;
        margin-right: 0px !important;
    }
    #navbarNavDropdown ul#main-menu li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children ul li a {
        padding-left: 0;
        white-space: break-spaces;
    }
    #navbarNavDropdown ul#main-menu li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children ul li {
        margin-right: 0 !important;
    }
    #navbarNavDropdown ul#main-menu li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children a {
        position: relative;
        padding-left: 0px;
        background: url();
    }
    #navbarNavDropdown ul#main-menu li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children>a:after {
        display: inline-block;
        margin-left: 0.255em;
        vertical-align: 0.255em;
        content: "";
        border-top: 0.3em solid;
        border-right: 0.3em solid transparent;
        border-bottom: 0;
        border-left: 0.3em solid transparent;
        position: absolute;
        top: 17px;
        right: 0;
        transition: 0.3s;
    }
    #navbarNavDropdown ul#main-menu li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children.sub-menu-on>a:after {
        transform: rotate(180deg);
        transition: 0.3s;
    }
    #navbarNavDropdown ul#main-menu>li.menu-item>ul.dropdown-menu {
        box-shadow: none !important;
    }
    #navbarNavDropdown ul#main-menu>li.menu-item>ul.dropdown-menu:before {
        content: '';
        width: 2px;
        height: 100%;
        background: #fff;
        position: absolute;
        left: 2px;
        top: 0;
    }
    #navbarNavDropdown ul#main-menu>li.menu-item>ul.dropdown-menu {
        position: relative;
    }
    #navbarNavDropdown a.dropdown-item {
        padding-left: 4px;
    }
    #navbarNavDropdown ul#main-menu li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children ul {
        position: relative;
        background: #0c86ab;
    }
    #navbarNavDropdown ul#main-menu li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children ul:before {
        content: '';
        width: 1px;
        height: 100%;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
    }
    #navbarNavDropdown ul#main-menu li.menu-item-has-children>a:after {
        transition: 0.3s;
    }
    #navbarNavDropdown ul#main-menu li.menu-item-has-children.show>a:after {
        transform: rotate(180deg);
    }
    #navbarNavDropdown ul#main-menu li.menu-item-has-children ul.dropdown-menu {
        padding: 10px 15px !important;
    }
    #navbarNavDropdown ul#main-menu li.menu-item-has-children>a:after,
    #navbarNavDropdown ul#main-menu li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children>a:after {
        right: 5px;
        border-top: 5px solid;
        border-right: 5px solid transparent;
        border-bottom: 0;
        border-left: 5px solid transparent;
    }
    #navbarNavDropdown ul#main-menu li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children>a:after {
        top: 13px;
        right: 5px;
    }
    #navbarNavDropdown ul#main-menu>li.menu-item>ul.dropdown-menu {
        padding-top: 5px;
        margin-bottom: 10px;
        padding-bottom: 0px;
    }
    #navbarNavDropdown .navbar-nav li.menu-item {
        border-bottom: 1px solid #c3d8e142 !important;
    }
    #navbarNavDropdown ul#main-menu>li.menu-item>ul.dropdown-menu>li:last-child {
        border: 0px !important;
    }
    #navbarNavDropdown ul#main-menu li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children ul li:last-child {
        border: 0 !important;
    }
    #navbarNavDropdown ul#main-menu li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children ul li a {
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }
    #navbarNavDropdown ul#main-menu li.read_more {
        border: 0 !important;
    }
}
@media(min-width:767px) and (max-width:1024px) {
    ul#main-menu li.menu-item-has-children ul.dropdown-menu li a {
        border: 0 !important;
    }
    #navbarNavDropdown ul#main-menu li:hover .dropdown-menu {
        display: none;
    }
    #navbarNavDropdown ul.dropdown-menu.show {
        display: block !important;
    }
    #navbarNavDropdown .dropdown-menu li {
        margin-bottom: 0;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    ul#main-menu li.menu-item-has-children ul.dropdown-menu li a {
        background: unset;
    }
}
@media(min-width:1024px) and (max-width:1024px) {
    .navbar-expand-md .navbar-nav .dropdown-menu {
        display: none !important;
    }
    div#navbarNavDropdown {
        display: flex;
        align-items: flex-start;
    }
    #navbarNavDropdown ul#main-menu .menu-item a {
        color: #fff !important;
        font-size: 18px;
    }
    .navbar-expand-md .navbar-nav ul.dropdown-menu.show {
        display: block !important;
        opacity: 1;
        max-width: 100% !important;
        transform: unset;
    }
    #navbarNavDropdown ul#main-menu li.menu-item-has-children ul.dropdown-menu li a:before {
        display: none;
    }
    #navbarNavDropdown ul#main-menu li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children>a:after {
        right: 10px;
    }
    #navbarNavDropdown ul#main-menu li.menu-item-has-children ul.dropdown-menu li ul.dropdown-menu {
        left: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        top: 0;
    }
    #navbarNavDropdown ul#main-menu li.menu-item-has-children.show>a:after {
        transform: rotate(180deg) !important;
    }
    #navbarNavDropdown .dropdown-menu li>a {
        left: 0 !important;
    }
    #navbarNavDropdown ul#main-menu li.menu-item-has-children>a:after {
        transform: unset !important;
    }
    #navbarNavDropdown ul#main-menu li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children.sub-menu-on>a:after {
        transform: rotate(180deg) !important;
        transition: 0.3s;
    }
}
/* for 3rd level Menu css End */
@media (min-width: 1024px) {
    #navbarNavDropdown .cstm-seo-dropdown .dropdown-menu {
        min-width: 300px !important;
    }
}
/*27-11-2023(site-responsive) */
@media (max-width: 1024px) {
    .mob_link {
        display: none;
    }
    .search_fun .header_search_icon {
        display: none;
    }
    .search_fun form#searchform {
        right: unset !important;
        visibility: visible !important;
        opacity: 1;
        top: 10px;
        left: -78vw;
        transform: unset !important;
        box-shadow: unset;
    }
    button.navbar-toggler[aria-expanded="false"]+.navbar-collapse+.search_fun {
        opacity: 0;
    }
    button.navbar-toggler[aria-expanded="true"]+.navbar-collapse+.search_fun {
        opacity: 1;
        transition-delay: 1s;
    }
    .search_fun form#searchform input[type="submit"] {
        padding: 0px 20px;
    }
    div#wrapper-navbar div#navbarNavDropdown {
        padding-top: 50px;
    }
}
@media (max-width: 767px) {
    div#wrapper-navbar div#navbarNavDropdown {
        max-width: 100vw;
    }
    .postid-45847 .wpb_content_element ul {
        padding-left: 0
    }
    .postid-45847 .wpb_wrapper [style="padding-left: 40px"] {
        padding-left: 0 !important;
    }
    .postid-45847 .single-post .wrapper ul li {
        margin-left: 10px;
    }
    .single-post div#right-sidebar.col-md-4 {
        padding-bottom: 20px !important;
    }
    .step-optimize-colmn .section__inner p strong {
        font-size: 40px !important;
    }
    .step-optimize-colmn .section__inner p strong sub {
        font-size: 16px;
        padding: 3px 7px;
    }
    .step-optimize-colmn .vc_column-inner>.wpb_wrapper {
        padding: 15px;
    }
    .vc_custom_1657038781210 {
        padding-bottom: 30px !important;
    }
    section.vc_section.shopify-more-speed .vc_single_image-wrapper {
        text-align: center;
    }
    .price_table_card_sec>.vc_column-inner>.wpb_wrapper {
        min-height: auto;
    }
    .navbar-toggler[aria-expanded="true"] span.navbar-toggler-icon {
        background: none !important;
        top: 8px !important;
        right: -5px !important;
        z-index: 999;
    }
}
@media (min-width:768px) and (max-width:1024px) {
    .search_fun form#searchform {
        right: 60px !important;
    }
    .single-post #content .free_tools_sidebar ul li a {
        font-size: 12px !important;
        white-space: normal;
        padding-right: 0;
    }
    .navbar button.navbar-toggler {
        position: absolute;
        right: 30px;
    }
    div#wrapper-navbar div#navbarNavDropdown {
        max-width: 50vw !important;
    }
    .search_fun form#searchform {
        left: 40px !important;
        top: 30px !important;
        min-width: 300px !important;
    }
    .navbar-expand-md .navbar-toggler {
        display: block !important;
    }
}
@media (min-width:1024px) and (max-width:1200px) {
    .single-post #content .free_tools_sidebar ul li a {
        font-size: 14px !important;
        white-space: normal;
        padding-right: 0;
    }
}
/* site Responsive css */
.archive.category main#main {
    margin-top: 0 !important;
}
.video-box-cst iframe {
    max-width: 100% !important;
}
.blog .featured-image img.fullimage.cover {
    object-fit: cover;
}
@media(min-width:773px) and (max-width:991px) {
    .home .drupal-process .foursteps .step-content {
        min-height: 320px;
    }
    .youtube-section-cst .reviewcolumn .vc_column-inner {
        min-height: 525px !important;
    }
    .website-performance-iner-rw2 .wpb_column.vc_column_container>.vc_column-inner>.wpb_wrapper {
        min-height: 490px !important;
    }
}
@media(min-width:991px) and (max-width:1199px) {
    .home .drupal-process .foursteps .step-content {
        min-height: 250px;
    }
    .core_strengthbox {
        padding: 20px;
    }
    .vd-text-color .vc_column-inner .wpb_wrapper p {
        padding: 0;
    }
}
@media(min-width:675px) and (max-width:768px) {
    .page-id-4259 .container {
        max-width: 640px;
    }
}
@media(max-width:1024px) {
    .blog .main_blog_content {
        padding: 25px 0px 10px;
    }
    .core_strengthbox {
        padding: 20px;
    }
    .vd-text-color .vc_column-inner .wpb_wrapper p {
        padding: 0;
    }
}
@media (max-width: 768px) {
    .home .drupal-process .vc_row .wpb_wrapper .foursteps .step-content {
        min-height: auto !important;
    }
    .price_table_card_sec .vc_column-inner {
        padding: 0 15px !important;
        max-width: 540px;
        margin-left: auto;
        margin-right: auto;
    }
    div#footer-full-content img.alignnone.trustpilot-logo {
        width: 65% !important;
    }
    .blog .articles.grid-posts.columns-4 {
        justify-content: center;
    }
    .vd-text-color .vc_column-inner>.wpb_wrapper,
    .core_strengthbox,
    .center-video .wpb_wrapper .wpb_video_widget {
        min-height: auto;
        margin-bottom: 15px;
    }
    .single-post div#right-sidebar.col-md-4 {
        background: unset !important;
    }
    .single-post div#right-sidebar #block-6 img {
        width: 100% !important;
    }
}
@media(min-width:991px) and (max-width:1024px) {
    #wrapper-navbar nav.navbar.navbar-expand-md.navbar-dark.navbar-fixed-top {
        padding-left: 35px !important;
    }
}
@media (min-width:768px) and (max-width:1000px) {
    .post-type-archive-tools .icon_border_box_sec {
        display: inline-block;
        position: relative;
        border: none;
        color: #000000;
        background: rgba(0, 0, 0, 0.09);
        margin: 0px 0px 20px 20px !important;
    }
    .post-type-archive-tools .content_area {
        width: 100%;
        float: left;
        position: relative;
        padding: 0 20px;
    }
    .post-type-archive-tools .content_area>.icon_border_box_sec:nth-child(odd) {
        margin-left: 0px !important;
    }
    .post-type-archive-tools .icon_border_box_sec {
        width: calc(50% - 10px) !important;
    }
    .post-type-archive-tools .icon_border_box_sec:last-child {
        width: 100% !important;
    }
}
@media(min-width:991px) and (max-width:1200px) {
    body.post-type-archive-web-story article {
        max-width: 31%;
    }
}
@media(min-width:768px) and (max-width:990px) {
    body.post-type-archive-web-story article {
        max-width: 48%;
    }
}
body.post-type-archive-web-story h1.page-title:after {
    color: #000 !important;
}
@media(max-width:390px) {
    section.free_tools_sidebar ul li a {
        word-wrap: break-word !important;
        white-space: break-spaces;
    }
}
@media(max-width:1024px) {
    .single-tools div#single-wrapper .vc_row {
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .single-tools div#single-wrapper .vc_row .vc_column_container>.vc_column-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .single-tools .tools-right-widget-area {
        max-width: 100% !important;
    }
}
@media (min-width:768px) and (max-width:1024px) {
    .shrink {
        height: 60px;
    }
    .navbar button.navbar-toggler {
        padding-top: 35px !important;
    }
}
@media(max-width:1024px) {
/*     .navbar .search_fun form#searchform {
        visibility: hidden !important;
        opacity: 0;
    } */
    .navbar .show+.search_fun form#searchform {
        visibility: visible !important;
        opacity: 1 !important;
    }
}
@media (max-width: 991px) and (min-width: 768px) {
    .single-post .container {
        max-width: 720px;
    }
}
@media(min-width:767px) and (max-width:1200px) {
    p.right-sidebar-add.addsticky {
        display: none;
    }
    div#right-sidebar figure img {
        width: 100%;
    }
}
@media(min-width: 768px) and (max-width: 991px) {
    #wrapper-footer-full div#text-5 .textwidget p:last-child img {
        width: 60% !important;
    }
    #wrapper-footer-full .row.container.foote-alg {
        gap: 20px;
        justify-content: space-between;
    }
    #wrapper-footer-full .col-md-3 {
        flex: 0 0 48%;
    }
}
@media(min-width:767px) and (max-width:1200px) {
    .single-tools .right-sidebar-add-for-tool.addsticky {
        position: unset !important;
        margin-top: 10px;
        margin-bottom: 10px;
    }
}
@media(min-width:991px) and (max-width:1400px) {
    .single-tools .col-md-4.widget-area.tools-right-widget-area {
        margin-left: 30px;
    }
}
/*  */
.social li a {
    font-size: 0;
}
.review_list .dw-pnl .bg-ajd h3.h3-1,
.review_popup_mainsec .dw-pnl .bg-ajd h3.h3-1 {
    order: 1;
    position: relative;
    display: inline-block;
    top: -8px;
    background: linear-gradient(45deg, black, #424242);
    width: auto;
    padding: 5px 15px;
    color: white;
    margin: 0;
    border-radius: 2px;
    box-shadow: 0 2px 5px rgb(28 28 28 / 24%);
    font-size: 14px;
    z-index: 99;
}
.weight-normal {
    font-weight: normal !important;
}
.single-post .wrapper ul li {
    margin-bottom: 20px;
}
/*Tool main page search bar css  start*/
.search_bar.search_tools {
    max-width: 1120px;
    margin: 20px auto;
    background: #efefef;
    padding: 20px;
    border-radius: 10px;
    width: calc(100% - 30px);
}
.search_bar.search_tools input#searchInput {
    width: 100%;
    padding: 12px 20px;
    border-radius: 80px;
    border: 2px solid #117eef;
    box-shadow: 0px 0px 4px 0px #e5e5e5 !important;
}
.search_bar.search_tools .searchform.new_class div#message {
    padding-top: 10px !important;
}
@media(min-width:768px) {
    .post-type-archive-tools .icon_border_box_sec .wpb_text_column.wpb_content_element {
        min-height: 54px;
    }
}
/*Tool main page search bar css  End*/
/*For Google captcha for Entiresite  */
.grecaptcha-badge {
    display: none !important;
}
/* Site Loader*/
.show-loade {
    position: relative;
}
button.show-loader {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}
.show-loader:after {
    content: "";
    position: absolute;
    right: -40px;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat !important;
    background: url(https://w3speedup.com/wp-content/uploads/2024/03/loader-sm.gif);
    display: block !important;
    height: 30px;
    width: 30px;
    background-size: contain;
}
/*  */
/*tool-ad-section-css-start*/
.tool-ad-section .bg-img {
    background: url('/wp-content/uploads/2024/05/bg-image.png');
    background-size: cover;
    background-position: 65% 100%;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    padding: 35px 20px 20px;
}
body .tool-ad-section h3 {
    color: #fff;
    font-size: 18px !important;
    margin-bottom: 40px;
    position: relative;
    font-weight: 600;
}
.tool-ad-section h3 span {
    color: #fff;
    font-size: 40px;
    display: block;
    font-weight: bold;
    line-height: 1;
}
body .tool-ad-section h3>strong {
    font-size: 28px;
    line-height: 20px;
}
body .tool-ad-section h3:after {
    content: "";
    width: 70px;
    height: 3px;
    background: #ebd125;
    position: absolute;
    bottom: -10px;
    left: 0;
    border-radius: 5px;
}
section.tool-ad-section ul {
    padding: 0;
    margin: 0;
}
section.tool-ad-section ul li {
    margin: 0 !important;
    display: flex;
    align-items: start;
    gap: 5px;
    margin-bottom: 15px !important;
}
section.tool-ad-section ul li span>p {
    margin-bottom: 0;
    font-size: 13px;
    color: #fff;
    font-weight: 600;
    line-height: normal
}
section.tool-ad-section ul li span>p+span {
    font-size: 12px;
    color: #fff;
}
body section.tool-ad-section ul li>a#know-more {
    color: #fff !important;
    font-size: 13px;
    text-decoration: underline !important;
    margin-bottom: 0 !important
}
body section.tool-ad-section ul li>a#know-more:hover {
    filter: brightness(1.1) !important;
    color: #ebd125 !important;
}
body section.tool-ad-section {
    margin-bottom: 15px;
}
.post-type-archive-tools .wpb_single_image img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
}
.post-type-archive-tools .wpb_single_image .vc_figure {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    max-width: 100%;
}
.tool-nav ul.dropdown-menu {
    min-width: 350px !important;
}
.single-post p.right-sidebar-add.nosticky.addsticky {
    position: static !important;
}
/*  */
/* FAQ Tag change css*/
.faq-section .vc_tta-panel .vc_tta-panel-heading h3 {
    font-size: 15px;
    color: #000 !important;
    font-weight: 600;
}
.faq-section .vc_tta-panel .vc_tta-panel-heading h3 a {
    color: #000 !important;
}
.single-tools .g-recaptcha {
    min-height: 78px;
    margin-top: 10px;
}
@media(max-width:767px) {
    .faq-section .vc_tta-panel .vc_tta-panel-heading h3 {
        font-size: 15px !important;
        font-weight: 600;
        line-height: 1.3 !important;
        text-transform: capitalize;
    }
}
/*  */
/*recaptcha*/
#url-form .g-recaptcha {
    margin: 1px 0 0 0 !important;
}
.single-tools.postid-57994 form#form .g-recaptcha {
    margin: 16px 0 15px 0 !important;
}
form#form textarea#urls {
    margin-bottom: 0 !important;
}
.single.single-tools.postid-59232 .g-recaptcha {
    margin: -5px 0 15px 0 !important;
}
.single-tools.postid-57207 .url-input form>p:nth-child(1) {
    margin-bottom: 6px !important;
}
.single-tools.postid-57207 .g-recaptcha {
    margin: 0px 0 15px 0 !important;
}
.single-tools.postid-46559 form .g-recaptcha {
    margin-top: -4px !important;
}
.single-tools.postid-46559 form .d-flex {
    margin-bottom: 0 !important;
}
.single-tools.postid-46557 input#password {
    margin-bottom: 6px;
}
.single-tools.postid-45446 #myform .g-recaptcha {
    margin-top: 16px !important;
}
@media(max-width:767px) {
    .single-tools.postid-45446 #myform .g-recaptcha {
        margin-top: 6px !important;
    }
}
.read_more a:after {
    top: 3px !important;
}
.single-tools h3 {
    text-transform: capitalize;
}
/* Iframe Height issue CSS */
@media(min-width:886px) and (max-width:899px) {
    iframe#myIframe {
        height: 1100px;
    }
}
@media(min-width:777px) and (max-width:885px) {
    iframe#myIframe {
        height: 1140px !important;
    }
}
@media(min-width:664px) and (max-width:776px) {
    iframe#myIframe {
        height: 1200px !important;
    }
}
@media(min-width:484px) and (max-width:663px) {
    iframe#myIframe {
        height: 1260px !important;
    }
}
@media(min-width:413px) and (max-width:483px) {
    iframe#myIframe {
        height: 1300px !important;
    }
}
@media(max-width:412px) {
    iframe#myIframe {
        height: 1340px !important;
    }
}
/* recaptcha height issue CSS */
.enter iframe,
.g-recaptcha iframe {
    transform: scale(0.73);
    transform-origin: 0 0;
}
.first-wp-section.vc_custom_1688123562112 .g-recaptcha {
    height: 62px !important;
    margin-bottom: 8px !important;
}
.first-wp-section.vc_custom_1688123562112 .g-recaptcha+p span.wpcf7-spinner {
    position: absolute;
}
body>div[style*="z-index: 2000000000;"] {
    z-index: 9999999999 !important;
}
.calBookingCloseIcn {
    height: auto;
}
/* Sticky Ads on the blog/tools page start*/
@media (min-width: 1500px) {
    html body #content div#primary {
        max-width: calc(100% - 100px);
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
    html body div#page div#primary+.widget-area[role="complementary"] {
        max-width: 380px !important;
        position: relative !important;
        margin: 0 !important;
        margin-right: -280px !important;
        right: 0px !important;
        top: 0px !important;
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}
@media (min-width: 991px) {
    html body div#page div#primary+.widget-area[role="complementary"]>*[id].widget.widget_block:last-child .addsticky {
        position: unset !important;
        margin: 0
    }
    html body div#page div#primary+.widget-area[role="complementary"]>*[id].widget.widget_block:last-child {
        position: sticky;
        top: 90px;
        min-height: 20px;
        margin: 20px 0;
        /* background:red */
    }
    .right-sidebar-add {
        min-height: 280px;
    }
}
/* Sticky Ads on the blog/tools page end*/
/* Popup-Re-captcha CSS issue starts */
.parent-pop-div input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    margin-bottom: 10px !important;
}
.parent-pop-div textarea {
    margin-top: 10px !important;
}
.parent-pop-div .wpcf7-not-valid-tip {
    font-size: 14px !important;
}
.parent-pop-div input.wpcf7-form-control.has-spinner.wpcf7-submit {
    margin-top: 0 !important;
}
.parent-pop-div .wpcf7 form .wpcf7-response-output {
    margin: 10px 0 0 0 !important;
}
.parent-pop-div .custom-css-popup {
    padding-bottom: 20px !important;
    padding-top: 20px !important;
}
.parent-pop-div .wpcf7-spinner {
    position: absolute;
}
@media(max-width:767px) {
    .parent-pop-div .custom-css-popup textarea.wpcf7-form-control.wpcf7-textarea {
        height: 80px !important;
    }
    .parent-pop-div .custom-css-popup .close-button {
        width: 30px !important;
        height: 30px !important;
    }
    .single_post_table {
        overflow-x: scroll;
        margin-bottom: 30px;
    }
}
.parent-pop-div .cst-w3pop-content1 .g-recaptcha {
    height: 70px !important;
}
.parent-pop-div input.wpcf7-form-control.wpcf7-file {
    margin-bottom: 15px;
}
/* Popup Re-captcha issue CSS ends */
/*Single Tools Page Banner issue*/
.single-post .full-width-banner {
    background-image: url(https://w3speedup.com/wp-content/themes/understrap/images/main-banner.jpg) !important;
    background-size: cover !important;
}
/*Single Tools Page Banner issue end*/
/* tools issues*/
@media(max-width:767px) {
    .single-tools.postid-46367 .table-responsive {
        overflow: scroll;
    }
    .single-tools.postid-46367 .table-responsive:nth-child(2) th.r2 {
        min-width: 250px;
    }
}
.single-tools.postid-46367 .table-responsive:nth-child(2) th,
.single-tools.postid-46367 .table-responsive:nth-child(2) td.r4,
.single-tools.postid-46367 .table-responsive:nth-child(2) td.r1 {
    text-align: center;
}
@media(max-width:350px) {
    .single-tools.postid-46367 .table-responsive:nth-child(2) th.r2 {
        min-width: 250px;
    }
}
/*end*/
/* For Free WP Optimization Pricing CSS start */
.wc-pao-addon-container.wc-pao-required-addon.wc-pao-addon.wc-pao-addon-do-you-have-w3speedster-premium-licence-key {
    display: none;
}
/*  For Free WP Optimization Pricing CSS END */
/*tools optimization issue*/
.post-type-archive-tools .archive_tools_heading {
    padding-bottom: 100px;
    padding-top: 160px;
    text-align: center;
    color: #fff;
    margin-bottom: 50px;
    background-image: url(https://w3speedup.com/wp-content/themes/understrap/images/main-banner.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}
/*tools optimization issue end*/
/*pricing page spacing issue*/
.page-id-13561 .site div#w3_seo {
    padding-top: 80px !important;
}
/*spacing issue end*/
/*-14-11-2024*/
.page-id-3817 .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error {
    border-left: 3px solid #b81c23;
    border-top: unset;
    border-right: 3px solid #b81c23;
    background-color: #ffd1d1;
}
.page-id-3817 .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error li a.showlogin {
    background-color: #054c60;
    padding: 5px 10px;
    border-radius: 5px;
    color: #fff;
}
/* already customer login form*/
.page-id-3817 form.woocommerce-form.woocommerce-form-login.login {
    max-width: 700px;
    margin: 0 auto;
    padding: 40px;
    background-color: #f9f9f9;
    border: none;
    border-radius: 10px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
    font-family: 'Roboto', sans-serif;
    color: #333;
}
.page-id-3817 form.woocommerce-form.woocommerce-form-login.login .btn-outline-primary {
    width: 100%;
    padding: 12px;
    margin-top: 20px;
    background-color: #007bff;
    border: none;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
.page-id-3817 form.woocommerce-form.woocommerce-form-login.login label[for="username"],
label[for="password"] {
    position: relative;
}
.page-id-3817 form.woocommerce-form.woocommerce-form-login.login label[for="username"]:before,
label[for="password"]:before {
    content: '';
    margin-right: 5px;
    color: #007bff;
    font-size: 14px;
    position: absolute;
    left: -6px;
    top: 45%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
}
.page-id-3817 form.woocommerce-form.woocommerce-form-login.login label[for="password"]:before {
    background: url("https://w3speedup.com/wp-content/uploads/2024/11/padlock.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.page-id-3817 form.woocommerce-form.woocommerce-form-login.login label[for="username"]:before {
    background: url("https://w3speedup.com/wp-content/uploads/2024/11/user-1.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.page-id-3817 form.woocommerce-form.woocommerce-form-login.login>p:first-child {
    background-color: #e4f8e6;
    padding: 10px;
    margin-bottom: 30px;
}
.page-id-3817 form.woocommerce-form.woocommerce-form-login.login .form-row input.input-text {
    width: 100%;
    border: unset !important;
    border-bottom: 1px solid #2b6ad3 !important;
    border-radius: unset !important;
    padding-left: 10px !important;
    background: #ffffff !important;
    box-shadow: unset !important;
}
.page-id-3817 form.woocommerce-form.woocommerce-form-login.login .galogin span.google-apps-header span.inner {
    height: 40px !important;
}
.page-id-3817 form.woocommerce-form.woocommerce-form-login.login p.lost_password {
    margin-bottom: 0;
    text-decoration: underline;
    font-size: 14px;
}
.page-id-3817 form.woocommerce-form.woocommerce-form-login.login p.form-row.form-row-first {
    align-items: center;
}
.page-id-3817 form.woocommerce-form.woocommerce-form-login.login p.form-row.form-row-last {
    align-items: center;
}
.page-id-3817 form.woocommerce-form.woocommerce-form-login.login .form-row label {
    width: 100%;
    color: #000;
    padding-left: 20px;
    font-weight: 600;
}
.page-id-3817 form.woocommerce-form.woocommerce-form-login.login label.woocommerce-form__label.woocommerce-form__label-for-checkbox {
    padding-left: 0 !important;
}
.page-id-3817 form.woocommerce-form.woocommerce-form-login.login {
    margin: 30px auto !important;
}
.page-id-3817 form.woocommerce-form.woocommerce-form-login.login button.btn.btn-outline-primary {
    margin: 10px auto 0 !important;
}
.page-id-3817 form.woocommerce-form.woocommerce-form-login.login {
    border: 1px solid #245ec2 !important;
}
.page-id-3817 form.woocommerce-form.woocommerce-form-login.login span.google-apps-header.dark-normal.light {
    justify-content: center;
}
.page-id-3817 form.woocommerce-form.woocommerce-form-login.login label.woocommerce-form__label.woocommerce-form__label-for-checkbox span {
    font-weight: 500;
}
/* login form end*/
/*end 14-11-2024*/
/* Tools Recaptcha CSS */
.postid-59232 .rscpatcha_custom,
.postid-57207 .rscpatcha_custom,
.postid-46367 .rscpatcha_custom,
.postid-66679 .rscpatcha_custom {
    margin-bottom: 20px;
}
.postid-57994 .rscpatcha_custom,
.postid-45446 .rscpatcha_custom {
    margin-bottom: 20px;
    margin-top: 20px;
}
.postid-48516 .rscpatcha_custom {
    margin-top: 10px;
    margin-bottom: 5px;
}
/* temp */
@media(max-width:767px) {
    .postid-72653 table td {
        word-break: break-word !important;
        word-wrap: break-word !important;
        white-space: normal !important;
    }
}
/* css for single blog post table's */
@media (max-width:767px) {
    .single-post:not(.single-tools) .entry-content table {
        display: block;
        overflow-x: auto;
        margin-bottom: 20px;
        width: 100%;
    }
    .single-post:not(.single-tools) .entry-content table ul {
        padding-left: 0px;
    }
    .single-post:not(.single-tools) figure.wp-block-table {
        margin-left: 0px;
        margin-right: 0px;
    }
}
/* css end for single blog post table's */
/* Tool-main-page-css-start */
.post-type-archive-tools div#resultsList {
    display: flex;
    flex-wrap: wrap;
}
@media (min-width: 768px) and (max-width: 1000px) {
    .post-type-archive-tools .icon_border_box_sec {
        margin-left: 0 !important;
    }
    .post-type-archive-tools div#resultsList {
        justify-content: space-between;
    }
}
/* Tool-main-page-css-end */
/*review redesign*/
.link_page {
    justify-content: space-around;
}
.link_container {
    padding: 10px 10px 20px;
    position: unset;
}
.link_container a {
    min-width: 200px;
    width: 100%;
}
.review_list .review_score_span {
    position: unset !important;
}
.review_list .link_container {
    position: unset;
}
p.p1 {
    min-height: 48px;
}
.score-title {
    padding-bottom: 10px;
}
.link_page i.fa {
    font-size: 16px;
    margin-right: 5px;
}
.link_page .score {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.review_popup_mainsec .review_score_span.border-color-red {
    border: 4px solid #ff4e42;
    color: #ff4e42;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    font-weight: 600;
    font-size: .9rem;
    order: 3;
}
.img-dic-cst {
    z-index: 9999;
}
.review_list .link_container a,
.review_popup_mainsec .link_container a {
    background: #0055D4 !important;
    border-color: #0055D4 !important;
}
.dw-pnl.dw-pnl--fcs {
    border-radius: 10px;
    box-shadow: 0px 4px 20px 0px #00000026;
}
.bg-clr img {
    border-top-right-radius: 10px !important;
    border-top-left-radius: 10px !important;
}
.review_list .bg-clr,
.review_popup_mainsec .bg-clr {
    border-radius: 14px;
}
.review_format_detail {
    background: #0055D4 !important;
    border-color: #0055D4 !important;
}
h3.h3-1 {
    font-size: 18px !important;
    font-weight: 700;
    line-height: 21px;
    text-align: center;
    background: none !important;
    color: #000 !important;
    box-shadow: none !important;
}
.review_list .review_score_span,
.review_popup_mainsec .review_score_span {
    order: unset !important;
}
.performance-txt {
    font-size: 12px;
    padding-top: 10px;
}
.review_list .link_container a,
.review_popup_mainsec .link_container a {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 19.5px;
    text-align: center;
    padding: 15px 26px;
}
.link_page:before {
    content: "";
    width: 1px;
    height: 60px;
    position: absolute;
    display: block !important;
    border: 1px solid #D9D9D9;
}
.review_list .bg-clr img,
.review_popup_mainsec .bg-clr img {
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}
.review_list .dw-pnl p.p1 {
    min-height: 72px;
}
.score div,
.score span:nth-child(2) {
    margin-bottom: 6px;
}
.review_list .review_score_span {
    width: 48px;
    height: 48px;
}
.review_list .link_container a:hover {
    background: transparent !important;
    color: #0055D4 !important;
    border-color: #0055D4 !important;
}
/*redesign review end*/
/*captcha tool page*/
.single-tools .rscpatcha_custom {
	  margin-top:10px;
    min-height: 38px;
    margin-bottom: 0 !important;
    width: 250px;
}
.single-tools .rscpatcha_custom input {
    border: 2px solid #1e55b2 !important;
    border-radius: 5px !important;
    font-size: 18px;
    background-color: #fff !important;
    margin-bottom: 20px !important;
    padding: 1px 2px !important;
}
.single-tools .rscpatcha_custom>img:first-child {
    display: block;
    position: absolute;
}
.single-tools .rscpatcha_custom br {
    display: block !important;
}
/*captcha tool page end*/
.review_popup_mainsec .review_score_span.border-color-orange {
    border: 4px solid #ffa400;
    color: #ffa400;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    font-weight: 600;
    font-size: .9rem;
    order: 3;
}
/* Surbhi 10 feb 2025 */
.blog .articles.grid-posts.columns-4 article.type-post header {
    margin-left: -20px;
    margin-right: -20px;
}
.blog .articles.grid-posts.columns-4 article.type-post header img {
    background-size: 100% !important;
    object-fit: unset !important;
}
.blog .articles.grid-posts.columns-4 article.type-post header a {
    min-height: 200px;
}
.blog .articles .main_blog_content {
    padding: 25px 0;
}
/* --------- */
/* Anish 10 feb 2025 */
h2.blog-heading-color+h3 {
    margin-top: 20px;
}
@media(max-width:767px) {
    .single-post .entry-content {
        padding: 0;
    }
    body.single-post h2.blog-heading-color {
        padding: 8px;
    }
}
/* --------------- */
/* PSI 100+ start*/
html body .review_list .review_score_span.border-color-orange {
    border: 4px solid #FFA200 !important;
    color: #c05400 !important;
}
html body .copyright-section,
html body .copy-link a {
    color: #B8B8B8;
}
html body .review_readmore_a {
    color: #205bc7;
}
html body .review_list .review_score_span.border-color-green {
    border: 4px solid #008000;
    color: #008000;
}
a:-webkit-any-link {
    color: #205bc7;
    font-weight: 500;
}
p.read_more button {
    background: #20a5b8;
    color: #fff;
    padding: 12px 20px;
    border-radius: 50px;
    border: unset;
    transition: all ease 0.5s;
}
.read_more:hover button {
    background: #000 !important;
}
.read_more button:after {
    padding-left: 7px;
    transition: all ease 0.5s;
    background: url(https://w3speedup.com/wp-content/uploads/2020/07/right-arrow.png);
    content: "";
    width: 16px;
    height: 21px;
    background-size: 100%;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center !important;
    top: 3px !important;
    position: relative;
    right: -4px;
}
.contact-form {
    text-align: left !important;
}
/* PSI 100+ end*/
/* Blog Page Heading Design CSS */
body.single-tools h2, body.single-post h2 {
    background: #1a2879;
    padding: 12px 16px;
    color: white !important;
    border-left: 10px solid #FFA500;
}
@media(max-width:767px) {
    body.single-post h2 {
        font-size: 20px !important;
    }
}
/* --------------- */
/*catcha new css*/
.cst-captcha {
    width: 40%;
    margin-bottom: 1rem;
}
.cst-captcha input.wpcf7-form-control.wpcf7-captchar {
    border-radius: 4px;
}
form.wpcf7-form .cst-captcha p img.wpcf7-form-control {
    border: 0 !important;
}
.wpcf7 .em-con-sub .cst-captcha {
    position: absolute;
    left: calc(50% - 100px);
    top: 100%;
    margin-top: 10px;
    max-width: 222px !important;
    text-align: center;
}
/* New Recaptcha alignment issue CSS */
/*   ---- Speed optimizations Pages */
.column2 + div > p{
    margin-bottom: 0;
}
.column3 + div > p{
    margin-bottom: 8px;
}
.column2 + div > p > label > span > textarea{
    margin-bottom: 2px !important;
}
 .column3 + div > p > label > span > textarea {
    margin-bottom: 0px !important;
}
.cst-wix-msg > p  > span > textarea {
    margin-bottom: 0px !important;
}
.cst-wix-msg > p {
    margin-bottom:12px !important;
}
form.wpcf7-form span.wpcf7-spinner {
   position: absolute;  
}
form.wpcf7-form .cst-captcha + p {
    margin-bottom: 5px;
}
/*  ----- Services Page --------   */
.lara-form-colum .vc_column-inner form.wpcf7-form p:nth-child(5){
    margin-bottom:5px !important;
}
 form.wpcf7-form p:nth-child(3), .page-id-41445 form.wpcf7-form p:nth-child(5){
    margin-bottom:10px !important;
}
.codeIgniter-form-colum .vc_column-inner form.wpcf7-form p:nth-child(5) {
    margin-bottom:10px !important;
}
.page-id-41445 .cst-captcha input.wpcf7-form-control.wpcf7-captchar {
    margin-bottom:16px !important;
}
.ppc-form-colum .vc_column-inner form.wpcf7-form p:nth-child(5) {
    margin-bottom:10px !important;
}
.contact-form-loc-seo-ser .vc_column-inner form.wpcf7-form p:nth-child(5) label {
    margin-bottom:0px !important;
}
.contact-form-loc-seo-ser .vc_column-inner form.wpcf7-form p:nth-child(5) label > span > textarea{
    margin-bottom:6px !important;
}
.second-wp-box .vc_column-inner form.wpcf7-form .column3 + div p {
    margin-bottom:2px !important;
}
.ASO-form-colum .vc_column-inner form.wpcf7-form p:nth-child(5){
    margin-bottom:12px !important;
}
.page-id-65655 .ASO-form-colum .vc_column-inner form.wpcf7-form p:nth-child(5){
    margin-bottom:8px !important;
}
.page-id-66208 .ppc-form-colum .vc_column-inner form.wpcf7-form p:nth-child(5) {
    margin-bottom: 0px !important;
}
.page-id-66208 .cst-captcha p {
    padding-bottom: 0 !important;
}
.single-post main.site-main.post-blog h4 {
    font-size: 1.15rem !important;
    font-weight: 700;
    text-transform: capitalize;
    display: list-item;
    list-style-position:inside;
}
/* ------------ */
/*---TOC css ---*/
#ez-toc-container a.ez-toc-link {
    width: 100%;
    max-width: 100%;
    line-height: 1.5 !important;
    font-weight: 500;
}
#ez-toc-container {
    background: #fafafa !important;
    width: 100% !important;
    max-width: 700px;
}
#ez-toc-container .ez-toc-title-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#ez-toc-container span.ez-toc-title-toggle a.ez-toc-pull-right {
    margin-bottom: 0px !important;
    margin-top: 0px !important
}
#ez-toc-container:not(.toc_close) .ez-toc-title-container {
    padding-bottom: 5px;
    margin-bottom: 5px;
} 
#ez-toc-container .ez-toc-icon-toggle-span path {
    fill: #0a5db3;
}
#ez-toc-container span.ez-toc-js-icon-con {
    border-color: #0a5db3 !important;
}
#ez-toc-container ul.ez-toc-list.ez-toc-list-level-1 > li.ez-toc-page-1:last-child a[href^="#Read_More"] {
    display: none !important;
}
#ez-toc-container nav {
    max-height: 400px;
    overflow-y: auto;
}
/*---TOC css end---*/
/*Tools banner height issue*/
body.single-tools .full-width-banner {
    height: 244px !important;
}
/*Tools banner height issue end*/
/*review page issue*/
.link_page {
    z-index: 99 !important;
}
/*review page css end*/
/* --  recaptch heigth fix css -- */
.rscpatcha_custom.cf7-captcha {
    height: 31px;
}
/* --recaptch heigth fix css end --  */
/* ---- Tools Retest Button CSS --- */
 .retest-button {
    display: block;
    margin: 6px 0px 10px 0;
    padding: 0.375rem 0.9rem;
    background-color: #007BFF;
    color: #fff;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    cursor: pointer;
    background: linear-gradient(45deg, #1e55b2, #3477e8) !important;
    transform: scale(1);
    transition: 0.5s all;
    height: 47px !important;
}
/* -- Tools Retest Button CSS end --  */
/* -- Beautifier tools Common CSS start --  */
.blue-btn {
    background: linear-gradient(45deg, #1e55b2, #3477e8) !important;
    color: #fff;
    border: unset;
    cursor: pointer;
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 5px;
    transform: scale(0.9);
    transition: 0.5s !important;
    text-transform: capitalize;
    font-family:"Montserrat", sans-serif;
}
.tool-main-div {
    padding: 30px;
    background: #fff;
    margin-bottom: 50px !important;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
    margin-top: 20px !important;
}
.tool-main-div h3 {
    width: 100%;
    margin-bottom: 10px;
    font-size: 1.5rem;
    text-transform: capitalize;
    margin-top: 0px !important;
}
.tool-main-div h2 {
    width: 100%;
    margin-bottom: 10px;
    font-size: 1.5rem;
    text-transform: capitalize;
    margin-top: 0px !important;
}
textarea.cst-textarea {
    height: 280px !important;
    width: 100% !important;
    margin: 11px 0px 0px;
    padding: 10px;
    border-radius: 10px;
}
input#fileInput {
    font-weight: 600;
    font-size: 16px;
    max-width: 300px;
    width: 100%;
    height: 48px;
    background: #e1e1e1;
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
    border: 1px dashed #000;
    color: #000;
    margin-top: 20px;
}
.blue-btn:hover {
    transform: scale(1);
}
.input-container, .output-container {
    position: relative;
}
.func-buttons {
    display: flex;
    justify-content: center;
    margin: 10px 0;   
}
.error {
    color: red;
    margin-top: 5px;  
}
.output-container {
    margin-top: 50px;
}
@media(min-width:768px) and (max-width:991px){
    .container{
        padding-left:0 !important;
        padding-right:0 !important;
    }
}
@media(min-width:1200px){
    .in-out-parent-div {
        display: flex;
        width: 100%;
        gap: 20px;
    }
    .input-container {
        max-width: 450px;
        width: 100%;  
    }
    .output-inner-parent {
        max-width: 450px;
        width: 100%;
    }
    .output-container {
        margin-top: 0;
    }
}
.file.file--upload, .file.file--download {
    width: 25px;
    height: 25px;
    object-fit: contain;
}
.file.file--upload img, .file.file--download img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.file {
    position: absolute;
    z-index: 1;
    right: 10px;
    top: -30px;
}
.file > input[type="file"] {
    display: none;
}
.file--upload > label {
    color: #3273dc;
    border:unset;
}
.file.file--upload img, .file.file--download img {
    cursor: pointer;
}
.file.file--download {
    right: 45px;
    color: #2e87c9;
    cursor:pointer;
}
button.copy-output{
    position: absolute;
    top: -28px;
    right: 5px;
}
button.copy-output img {
    width: 20px;
    height: 20px;
        border: unset;
    background: transparent;
}
button.copy-output {
    border: unset;
    background: transparent;
}
button.copy-btn.blue-btn {
    background: linear-gradient(45deg, #b21e1e, #e83434) !important;
}
body {
    font-family: 'Montserrat' , sans-serif;
}
@media(max-width:767px){
    html, body.single-tools{
        overflow-x:hidden;
    }
}
.tool-content-main-div{
    padding-bottom:80px !important;
}
.faq-main-heading{
    margin-bottom: 20px !important;
}
.in-out-parent-div {
    margin-top: 40px;
}
/* -- Beautifier tools Common CSS End --- */
/* --- New Tools FAQ CSS start ----  */
@media(max-width:767px){
    .single-tools .vc_toggle_title h3 {
        padding: 10px 25px 10px 10px !important;
        line-height: 1.3 !important;
        font-family: "Montserrat",sans-serif !important;
        font-weight:700 !important;
    }
}
.single-tools .vc_toggle_title h3::marker {
    content: ""; 
    display: none;
}
.single-tools h2.vc_custom_heading {
    font-family: "Montserrat", sans-serif !important;
}
.single-tools .vc_toggle_size_sm.vc_toggle_default .vc_toggle_title .vc_toggle_icon, .single-tools .vc_toggle_default .vc_toggle_title .vc_toggle_icon{
    right: 10px !important;
    left: unset;
}
.single-tools .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon{
	height:2px !important;
}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::before {
    height: 8px !important;
    width: 2px !important;
}
.single-tools .vc_toggle{
    margin-bottom:10px; 
} 
.single-tools .vc_toggle_title, .single-tools .vc_toggle_content{
    padding-left:0px !important;   
}
 .single-tools .vc_toggle_title h3{
    padding:10px 10px;  
    background: #e8f1ff ! Important;
    margin-bottom:0; 
    font-family: "Montserrat",sans-serif !important;
    font-weight:700 !important;
} 
.single-tools.single-post .vc_toggle > .vc_toggle_content > p {
    margin-bottom: 0;
}
.single-tools.single-post .vc_toggle > .vc_toggle_content{
    margin-bottom:0px !important;
}
.single-tools .vc_toggle_active .vc_toggle_title h3{
    color:#1f56b5 !important;
}
.single-tools .vc_toggle_content{
   background: white ! Important;
}
.single-tools.single-post .vc_toggle > .vc_toggle_title > h3 , .single-tools.single-post .vc_toggle > .vc_toggle_content > p > span{
    font-size: 16px !important;
    font-family: "Montserrat",sans-serif !important;
    font-weight:700;
    color:#000;
}
.single-tools.single-post .post-blog ul {
    padding-left: 20px;
}
@media(max-width:767px){
    .tool-content-main-div {
        padding-bottom: 30px !important;
    }
}
/* --- New Tools FAQ CSS end --- */
/* Popup scroll issue */
.cst-w3pop-content1 {
    overflow-x: hidden !important;
}
.single .right-sidebar-add-for-tool.addsticky {
    right: unset;
}
/* ---- Calculator Tools Common CSS --- */
.input-main-div {
    display: flex;
    gap: 20px;
    margin-bottom: 10px;
}
.input-main-div .input-section, .input-main-div div{
    width:100%;
}
 button.cal-button{
    padding: 10px;
    background: #007bff;
    color: white;
    font-size: 16px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}
button.cal-button:hover {
    background: #0056b3;
}
select.tool-select, input.tool-input {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
select.tool-select{
    padding: 11px !important;
}
.calculator-section .container {
    padding: 30px !important;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    margin-bottom: 60px !important;
}
.calculator-section h2.tool-heading {
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    text-transform: capitalize;
    margin-bottom: 30px;
}
.results {
    background-color: #F7FAFF;
    padding: 15px;
    border-radius: 4px;
    margin-bottom: 20px;
    border: 1px solid #D6E2FF;
    max-width: 100%;
}
table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}
th, td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
}
button.cal-button {
    margin: 20px 0;
}
.results p {
    margin-bottom: 0;
}
.results p span {
    font-weight: 700;
}
@media(max-width:767px){
    .calculator-section .container {
        padding: 20px 15px !important;
    }
}
.tool-main-section {
    margin-top: 20px !important;
}
/* -- Calculator Tools CSS end ----  */
/* ---- Tools Page New Design CSS---- */
.tool-image-div img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}
.single-tool-parent-div {
    padding: 10px;
    border: 1px solid #1E58B880;
    border-radius: 10px;
    justify-content: space-around;
    background-color: #F2F7FF;
	cursor:pointer;
}
.single-tool-inner-parent {
    display: flex;
    gap: 20px;
    align-items: center;
}
.single-tool-parent-div {
    position:relative;
}
.single-tool-parent-div .tool-name-div p a:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    cursor: pointer;
    left: 0;
    background: #0000;
    top: 0;
}
.tools-main-div {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}
.tool-name-div p a{
    font-size: 16px;
    font-family: "Poppins",sans-serif;
    margin-bottom: 0;
	font-weight: 700 !important;
}
.tool-name-div p {
    margin-bottom: 0;
    line-height: 20px;
}
div#resultsList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.single-tool-parent-div:hover {
    background: #205cb5;
}
.single-tool-parent-div:hover .tool-image-div img {
    filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(58deg) brightness(104%) contrast(103%);
}
.single-tool-parent-div:hover .tool-name-div p a{
    color: #fff;
}
.tool-name-div p a {
    color: #000;
}
/* ---- Tools page New Design CSS End ----  */
/* -- Tool display none and block css Start -- */ 
.hide-tool-element{
	display: none !important;
}
.show-tool-element{
	display: block !important;
}
/* -- Tool display none and block css End -- */
/* ---- Single Tool FIlter Menu CSS Start------- */
.left-category-menu {
    border: 1px solid #cfd9e0;
    border-radius: 10px;
    overflow: hidden;
    font-family: sans-serif;
    max-width: 310px;
	width:100%;
}
.category-header {
    padding: 15px;
    font-weight: bold;
    font-size: 18px;
}
.category-search-group {
    display: flex;
    align-items: center;
    padding: 10px 10px;
    gap: 8px;
    position: relative;
}
.cat-doc-search {
    flex: 1;
    padding: 12px 10px 12px 35px !important;
    border-radius: 6px !important;
    border: 1px solid #ddd !important;
    font-size: 14px;
    position: relative;
	margin:0 !important;
}
.category-list {
    list-style: none;
    padding: 0 10px 10px 10px;
    margin: 0;
    max-height: 600px;
    overflow: auto;
}
.category-title {
    cursor: pointer;
    padding: 10px 8px;
    display: flex;
    align-items: center;
    font-weight: 400;
    transition: background-color 0.3s;
    gap: 20px;
    font-size: 16px;
    border-radius: 6px;
    font-family: 'Poppins', sans-serif;
    position: relative;
	margin-bottom:5px;
}
ul.category-list ul.submenu li div.inner-li-div{
    display: flex !important;
    gap: 20px;
    padding-left: 6px;
    font-size: 14px;
    font-family: 'Poppins',sans-serif;
}
.category-title + ul.submenu {
    padding-left: 0 !important;
}
.category-title:hover {
    background-color: #1E58B8;
    color: #fff;
}
div.category-title + ul.submenu {
    list-style: none;
    padding: 10px 0 0px 20px;
    margin: 0;
    overflow: hidden;
    display:none;
    transition: max-height 0.4s ease;
}
ul.category-list .submenu li {
    padding: 8px 20px;
    border-left: 3px solid transparent;
    cursor: pointer;
    transition: all 0.3s;
}
ul.category-list .submenu li:hover {
    background-color: #e0edfd;
    border-left: 3px solid #3f8efc;
}
li.category-item.active ul.submenu{
	display:block;
}
ul.category-list .submenu li a {
    text-decoration: none;
    color: #333;
    display: block;
}
.left-category-menu {
    background-color: #F7FAFF;
    border: 1px solid #1E58B880;
}
/* ---------- */
img.li-image {
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: invert(63%) sepia(67%) saturate(610%) hue-rotate(187deg) brightness(87%) contrast(90%);
}
img.inner-li-image {
    width: 16px;
    height: 16px;
    object-fit: contain;
    filter: invert(63%) sepia(67%) saturate(610%) hue-rotate(187deg) brightness(87%) contrast(90%);
}
.category-header p {
    margin: 0;
    font-size: 20px;
    font-family: 'Poppins',sans-serif;
    font-weight: 500;
}
.category-title:hover img {
    filter: invert(1);
}
.category-search-group i {
    position: absolute;
    left: 20px;
}
.category-search-group:after {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    background-image: url("https://w3speedup.com/wp-content/uploads/2025/05/search-icon.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: 23px;
    left: 18px;
}
/* ---------------------- */
.category-list::-webkit-scrollbar-track {
    background: #f7faff;
    border-radius: 10px;
}
.category-list::-webkit-scrollbar-thumb {
    background-color: #7fa2d9;
    border-radius: 10px;
    transition: background-color 0.3s;
}
.category-list::-webkit-scrollbar-thumb:hover {
    background-color: #7fa2d9;
}
.category-list::-webkit-scrollbar {
    width: 4px;
    position:absolute;
}
.category-title:after {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    background-image: url("https://w3speedup.com/wp-content/uploads/2025/05/arrow-down-sign-to-navigate.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    right: 8px;
    transition: 0.3s ease-in-out ;
}
.category-title:hover:after{
    filter: invert(100%) sepia(0%) saturate(896%) hue-rotate(134deg) brightness(108%) contrast(101%);
}
ul.category-list ul.submenu a {
    text-decoration: unset;
    color: #000;
}
li.category-item.active .category-title:after{
    rotate: 180deg;
}
/* -------- */
@media(min-width:1400px){
    body.single-tools div#single-wrapper > .container {
        max-width: 1920px;
    }
}
div#sidebar-2 {
    max-width: 20% !important;
}
ul.category-list li {
    margin: 0 !important;
}
li#text-13 {
    margin-left: 0;
}
li#text-13 .textwidget {
    display: flex;
    justify-content: right;
}
@media(max-width:1540px){
    .category-title{
        font-size:14px;
    }
}
@media(max-width:1399px){
    div#sidebar-2 {
        display:none;
    } 
}
div#sidebar-1 ul li {
    margin-left: 0;
}
ul.category-list li > ul.submenu li {
    color: #000;
    font-weight: 500;
}
li.category-item.active div.category-title{
    background-color: #1E58B8;
    color: #fff;
}
li.category-item.active .category-title img {
    filter: invert(1);
}
li.category-item.active .category-title:after {
    filter: invert(100%) sepia(0%) saturate(896%) hue-rotate(134deg) brightness(108%) contrast(101%);
}
#text-13 .category-list ul.submenu li a {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #000 !important;
    font-weight: 500;
    margin-bottom:0;
    width:100%;
    height:100%;
}
.category-item ul.submenu {
    padding-top: 0 !important;
}
/* ---- Single Tool Filter Menu CSS Ends ----- */
/* --- Single Tools Mobile Menu CSS Start ---- */
.mob-top-menu {
    border-radius: 10px;
    font-family: sans-serif;
    width:100%;
    position: relative;
}
.category-search-group {
    display: flex;
    align-items: center;
    padding: 10px 10px;
    gap: 8px;
    position: relative;
}
.cat-doc-search {
    flex: 1;
    padding: 12px 10px 12px 35px;
    border-radius: 6px;
    border: 1px solid #ddd;
    font-size: 14px;
    position: relative;
}
.mob-top-menu {
    margin: 0 auto;
}
img.li-image {
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: invert(63%) sepia(67%) saturate(610%) hue-rotate(187deg) brightness(87%) contrast(90%);
}
img.inner-li-image {
    width: 16px;
    height: 16px;
    object-fit: contain;
    filter: invert(63%) sepia(67%) saturate(610%) hue-rotate(187deg) brightness(87%) contrast(90%);
}
.category-header p {
    margin: 0;
    font-size: 20px;
    font-family: 'Poppins',sans-serif;
    font-weight: 500;
}
.mob-category-title:hover img {
    filter: invert(1);
}
.category-search-group:after {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    background-image: url("https://w3speedup.com/wp-content/uploads/2025/05/search-icon.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: 23px;
    left: 18px;
}
.mob-category-title:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background-image: url("https://w3speedup.com/wp-content/uploads/2025/05/arrow-down-sign-to-navigate.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    right: 8px;
    transition: 0.3s ease-in-out ;
}
.mob-category-title:hover:after{
    filter: invert(100%) sepia(0%) saturate(896%) hue-rotate(134deg) brightness(108%) contrast(101%);
}
.mob-category-title {
    display: flex;
    gap: 10px;
    padding: 8px 10px;
    position: relative;
    border-radius: 5px;
    align-items: center;
}
ul.mob-category-list {
    padding-left: 10px;
    padding-right: 10px;
}
ul.mob-submenu {
    margin: 10px 0;
}
.mob-category-title:hover {
    background: #1E58B8;
    color: #fff;
}
.mob-inner-li-div a {
    text-decoration: none;
    color: #000;
}
.mob-inner-li-div a > img {
    padding-right: 5px;
}
.mob-inner-li-div {
    padding: 5px 15px;
    display: flex;
    gap: 20px;
    padding-left: 6px;
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
    border-left: 2px solid transparent;
}
.mob-submenu li div:hover {
    border-left: 2px solid #1E58B8;
    background:#1e58b81a;
}
li.mob-category-item.active div.mob-category-title{
    background: #1E58B8;
    color: #fff;
}
li.mob-category-item.active .mob-category-title img {
    filter: invert(1);
}
li.mob-category-item.active .mob-category-title:after {
    filter: invert(100%) sepia(0%) saturate(896%) hue-rotate(134deg) brightness(108%) contrast(101%);
}
button#buttonDropDown {
    background: #1E58B8;
    color: #fff;
    border: unset;
    border-radius:5px;
}
.dropDownDiv.show {
    top: 55px;
    border: 1px solid #1e58b8  !important;
    border-radius: 10px;
    background: #F7FAFF;
    position: relative;
}
button#buttonDropDown {
    width: 100%;
    padding: 10px 20px;
    text-align: left;
}
  /* Main dropdown toggle */
.dropDownDiv {
    display: none;
    overflow-y: auto;
/*   max-height: 80vh; */
}
.dropDownDiv.show {
    display: block;
    position: absolute;
    z-index: 2;
    width: 100%;
}
/* Hide bullets */
.mob-category-list li {
    list-style-type: none;
}
/* Submenu toggle */
.mob-submenu {
    display: none;
    padding-left: 1rem;
}
.mob-category-item.active .mob-submenu {
    display: block;
}
/* Smooth toggle (optional enhancement) */
.mob-submenu {
    transition: all 0.3s ease;
}
ul.mob-category-list li.mob-category-item, ul.mob-submenu li {
    margin: 0 !important;
}
@media(max-width:1399px){
    .mob-tools-filter {
        display: block;
    }
}
@media(min-width:1400px){
    .mob-tools-filter {
        display: none;
    }
}
#content .mob-inner-li-div > a.tool-link {
    color: #000 !important;
    font-weight:500;
}
ul.mob-category-list::-webkit-scrollbar {
  width: 5px; 
  border-radius: 10px !important;
}
ul.mob-category-list::-webkit-scrollbar-track {
  background: #f7faff; 
  border-radius: 10px !important;
}
ul.mob-category-list::-webkit-scrollbar-thumb {
  background: #1e58b8; 
  border-radius: 20px !important;
}
button#buttonDropDown:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    background-image: url("https://w3speedup.com/wp-content/uploads/2025/05/arrow-down-sign-to-navigate.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    right: 24px;
    transition: 0.3s ease-in-out;
    top: 15px;
    filter: invert(1);
}
button#buttonDropDown{
    position:relative;
}
 button#buttonDropDown.rotate-arrow::before {
    transform: rotate(180deg);
}
#content a.tool-link {
    display: flex;
    align-items: anchor-center;
    line-height: 1.3 !important;
	margin-bottom:0 !important;
}
.mob-tools-filter {
    width: 100%;
    padding: 0 15px;
}
ul.mob-category-list {
    max-height: 380px;
    overflow: auto;
}
@media(min-width:768px) and (max-width:991px){
    div#primary {
        margin-left: 20px !important;
    }
}
@media(max-width:575px){
    .mob-tools-filter {
        width: 95%;
        margin: 0 auto;
    }
}
@media(max-width:575px){
    .mob-tools-filter {
        padding: 0 0px !important;
    }    
}
/* ---- Single Tools Mobile Menu CSS End ----- */
.pricy_newcrd_btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #000 !important;
}
body.single-tools div#sidebar-2 ul {
    position: sticky;
    top: 92px;
}
html body.single-tools div#page div#primary+.widget-area[role="complementary"] ul {
    position: sticky;
    top: 40px;
}
/* Small Mobile Header - Anish */
@media(max-width:1024px){
	div#wrapper-navbar a.navbar-brand.custom-logo-link img {
        max-width: 150px !important;
        padding-top: 5px;
        padding-bottom:0px;
    }
    .navbar button.navbar-toggler {
        padding-top: 0px !important;
        height: 100%;
        position: absolute;
        top: -5px;
        right: 10px;
    }
    nav.navbar.navbar-expand-md.navbar-dark.navbar-fixed-top {
        display: flex;
        align-items: center;
        align-content: center;
    }
    a.navbar-brand.custom-logo-link {
        top: 2px;
    }
    .navbar button.navbar-toggler.collapsed {
        padding-top: 0 !important;
    }
    .shrink nav.navbar.navbar-expand-md.navbar-dark.navbar-fixed-top {
        box-shadow: 0px 10px 20px -20px #000;
    }
}
@media(min-width:1024px){
    ul.dropdown-menu[aria-labelledby="menu-item-dropdown-5927"] {
        min-width: 200px !important;
    }	
}
/*  */
/*blog-rightside-bar-tab*/
@media(min-width:768px) and (max-width:1200px){
	.tool-ad-section .bg-img {
        background-position: unset;
    }
}
div#page2 {
    margin-bottom: 30px;
}
/*CSS from Customize */
@media(min-width:768px) and (max-width:1299px){
    .shrink #navbar-div .navbar-toggler[aria-expanded="false"] span.navbar-toggler-icon, .shrink #navbar-div .navbar-toggler[aria-expanded="false"] span.navbar-toggler-icon:before, .shrink #navbar-div .navbar-toggler[aria-expanded="false"] span.navbar-toggler-icon:After {
		background: #00bcd4 !important;
	}
		#navbarNavDropdown #mobile-menu  a.nav-link {
        color: #fff !important;
	}
	#navbarNavDropdown #mobile-menu .dropdown-menu li ul.dropdown-menu {
        border: none !important;
	}
	.shrink .navbar-nav .dropdown-menu li {
        border-color: #c3d8e142 !important;
    }
	.shrink .dropdown-menu li:after {
        background: none !important;
    }
}
@media(max-width:1024px){
    div#wrapper-navbar a.navbar-brand.custom-logo-link img {
        padding-bottom: 10px;
	}
}
@media(min-width:1300px) and (max-width:1600px){
    #tools .main_menu_box {
        left: calc(50% - 50vw + 23vw) !important;
	}
}
@media(min-width:1601px){
    #tools .main_menu_box {
        left: calc(50% - 50vw + 30vw) !important;
	}
}
@media(min-width:1299px){
	body.page-id-5936  div#wrapper-navbar {
        background: url(https://w3speedup.com/wp-content/uploads/2020/06/pricing-bg-01.jpg) !important;
    }
    body.page-id-5936 div#wrapper-navbar:has(.element-hover) {
        background: url(https://w3speedup.com/wp-content/uploads/2020/06/pricing-bg-01.jpg) !important;
        z-index: 9999;
    }
    body.page-id-5936 nav.element-hover img.img-fluid {
        filter: brightness(0) invert(1) !important;
    }
    body.page-id-5936 nav.element-hover div#navbarNavDropdown ul#main-menu a.nav-link {
        color: #fff !important;
    }
    body.page-id-5936 nav.element-hover .search_fun .header_search_icon i{
        color: #fff !important;
    }
}
@media(max-width:1299px){
    body.page-id-5936 div#wrapper-navbar:not(.shrink) {
        background: url(https://w3speedup.com/wp-content/uploads/2020/06/pricing-bg-01.jpg) !important;
    }
	#mobile-menu ul.dropdown-menu a {
        width: 100%;
        display: inline-block;
    }
	#mobile-menu ul.dropdown-menu a:hover {
        background: none !important;
    }
}
/*Customize CSS End*/
/*search page result*/
body.search-results main#main {
    display: flex;
    flex-wrap: wrap;
}
body.search-results article {
    height: unset;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
body.search-results article > a {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: auto;
}
body.search-results header.entry-header h2 {
    height: unset!important;
    margin-bottom: 40px;
}
body.search-results .entry-summary p:nth-of-type(1) {
    display: none;
}
.pagination li.page-item.active {
    background: none !important;
}
/*search page result end*/
@media(min-width:1490px){
    #my-account .main_menu_box {
        left: calc(50% - 50vw + 34vw) !important;
    }
}
@media(min-width:1299px) and (max-width:1489px){
    #my-account .main_menu_box {
        left: calc(50% - 50vw + 27vw) !important;
    }
}
.second-wp-box div.wpcf7 textarea {
    max-width: 375px;
}
h4.subtitle {
    color: #000 !important;
}
.vc_tta-panel-body .wpb_wrapper {padding: 10px;}
 
/* SEARCH PAGE TOP BANNER */
@media(max-width:1500px){
.category header.page-header, .search-results header.page-header {
    margin-left: 0 !important;
    width: 100% !important;
    background-size: cover;
}
.search-results div#content {
    margin: 0;
    max-width: 100%;
}
.search-results  div#primary {
    margin-left: 0 !important;
}    
}


@media(min-width:1500px){
.category header.page-header, .search-results header.page-header {
    width: calc(100vw - 0px );
    height: 300px;
}
.category header.page-header, .search-results header.page-header {
    margin-left: calc(50% - 50vw + 50px) !important;
}
}
/* END */