/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.legalbreeze-blue{
    color: #2F60D5;
}
.ai-button {
    background: url(https://ezlegal.ai/wp-content/uploads/2025/01/AI-Button.png) no-repeat;
    width: 178px;
    height: 68px;
    text-indent: -9999px;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item a {
    font-size: 14px;
}
.video-section{
    position: relative;
    padding: 0 0 50px;
}
.video-section .e-con-inner{
    position: relative;
    z-index: 1;
}
.video-section::after {
    content: '';
    height: 50%;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: #2f60d5;
    left: 0;
}
.elementor-widget-video .elementor-custom-embed-image-overlay{
    border-radius: 10px;
}
.elementor-element.elementor-element-74d0ac3.e-con-full.e-flex.e-con.e-child,
.elementor-element.elementor-element-2047576.e-con-full.e-flex.e-con.e-child{
    border: none !important;
}
summary.e-n-accordion-item-title {
    display: flex;
    justify-content: space-between !important;
    width: 100%;
    box-shadow: 0px 4px 0px 0px #F1F1F1;
    border-radius: 10px !important;
    padding: 20px 30px !important;
}
footer {
    color: #fff;
    font-size: 14px;
    font-weight: 300;
}
.site-footer-above-section-2 h4 {
    color: #fff;
    font-size: 20px;
}
.site-above-footer-inner-wrap {
    border-bottom: 2px solid rgba(255,255,255,0.5);
    padding-bottom: 30px;
}
.ast-footer-copyright p {
    margin-bottom: 0;
    color: #fff;
}
.c-text {
    font-size: 16px;
    color: #fff;
    margin-top: 10px;
}
.ast-footer-copyright p {
    margin-bottom: 0;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    padding-right: 5%;
    padding-left: 5%;
}
footer h5{
    color: #fff;
    margin-bottom: 10px;
}
#astra-footer-menu{
    margin-top: 30px;
    display: block !important;
}
ul#astra-footer-menu .ai-button {
    display: none;
}
ul#astra-footer-menu li a{
    color: #fff !important;
    font-size: 14px !important;
}
a.wp-block-button__link.wp-element-button {
    display: block;
    background: #fff !important;
    color: #2f60d5 !important;
    text-align: center;
    font-size: 14px;
    font-weight: 300;
    margin-top: 10px;
}
.site-footer-primary-section-5 {
    margin-top: 0;
}
.no-margin p {
    margin: 0;
}
.pills-list ul.elementor-icon-list-items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.pills-list ul.elementor-icon-list-items li {
    width: 31%;
    border: 1.35px solid #2F60D5;
    box-shadow: 5px 5px 0px 0px #2F60D5;
    margin-bottom: 20px;
    height: 90px;

    text-align: center;
    justify-content: center;
    border-radius: 12px;
}
summary[aria-expanded="true"]{

    background: #fff;
    position: relative;
    z-index: 1;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    box-shadow: none !important;
    border-bottom: none !important;
}
summary[aria-expanded="true"] .e-n-accordion-item-title-text {
    font-weight: bold;
}
details[open] div[role="region"] {
    border-top: none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
details[open] div[role="region"] .e-con-inner {
    padding: 0;
}
.lawyer-list li {
    width: 30%;
}
.lawyer-list ul.elementor-icon-list-items.elementor-inline-items {
    justify-content: center;
}
.inline-form form {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
}
.inline-form .wpforms-container{
    margin-bottom: 0;
}
.inline-form form button[type="submit"] {
    position: absolute;
    top: -70px;
    right: 10px;
    font-weight: 400;
    font-size: 14px;
}
.inline-form form input[type="email"] {
    width: 100%;
    max-width: 100%;
    padding: 18px 20px;
    border-radius: 10px;
    background: #F8F8F8 url(https://ezlegal.ai/wp-content/uploads/2025/01/email-icon.png);
    background-repeat: no-repeat;
    background-position: 20px;
    padding-left: 50px;
}
.f-menu a {
    color: #fff;
    opacity: 0.95;
}
#ast-hf-menu-2 .menu-item-has-children a {
    background: #2f60d5;
    line-height: 40px !important;
    height: 40px !important;
    color: #fff;
    border-radius: 10px;
}
#ast-hf-menu-2 .menu-item-has-children::before {
    content: 'Register as';
    display: inline-block;
    position: absolute;
    left: -86px;
    font-size: 14px;
    font-weight: 500;
}
.ast-desktop .ast-primary-header-bar  .site-header-primary-section-right .menu-item{
    line-height: 40px;

}
.ast-desktop .site-header-primary-section-right .sub-menu {
    box-shadow: none;
    background: #2f60d5;
    border: none;
    top: 33px;
    border-radius: 0;
    width: 96px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
.ast-desktop .site-header-primary-section-right .sub-menu a {
    line-height: 40px !important;
    height: 40px !important;
    padding: 0 10px;
    border-radius: 0 !important;
    width: 96px;
    border-bottom-left-radius: 15px !important;
    border-bottom-right-radius: 15px !important;
}
.ast-archive-entry-banner[data-post-type="post"]{
    min-height: initial;
}
.privacy-policy .entry-header {
    display: none;
}
.elementor-widget-video .e-hosted-video .elementor-video {
    -o-object-fit: cover;
    object-fit: cover;
    border: 3px solid #2f60d5;
    border-radius: 10px;
}
.post-430 .wpforms-field-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
div#wpforms-8-field_0-container {
    width: 100%;
}
.post-430 .wpforms-container .wpforms-field {
    float: none;
    clear: both;
    width: 49%;
}
ul#wpforms-8-field_5 {
    list-style: none;
    padding: 0;
    margin-top: 15px;
}
div#wpforms-8-field_2-container {
    width: 100%;
}
legend.wpforms-field-label {
    margin: 0;
    padding: 0;
}
.footer-widget-area .menu li a {
    color: #fff;
    opacity: 0.95;
}
.footer-widget-area h2 {
    font-size: 18px;
    margin: 0;
    color: #fff;
    opacity: 0.95;
    font-weight: 400 !important;
}
html[lang="es-ES"] #block-11 {
    display: none;
}
html[lang="en-US"] #block-15 {
    display: none;
}
html[lang="es-ES"] #ast-hf-menu-2 .menu-item-has-children::before {
    content: 'Registrarse';
    display: inline-block;
    position: absolute;
    left: -86px;
    font-size: 14px;
    font-weight: 500;
}
html[lang="es-ES"] .ast-desktop .site-header-primary-section-right .sub-menu{
    width: 109px;
}
html[lang="es-ES"] .ast-primary-header-bar .site-primary-header-wrap{
    max-width:1300px;
}
html[lang="es-ES"] .en{
    display: none !important;
}
html[lang="en-US"] .es{
    display: none !important;
}
#wpforms-743-field_1-error {
    position: absolute;
    font-size: 12px;
    font-weight: bold;
    width: 100%;
    text-align: left;
    bottom: -8px;
}
[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap{
    text-align: right;
}
section#block-11 .wp-block-buttons {
    display: block;
}
/* loggedin view */
.register .dropdown {
    display: none;
    position: absolute;
    top: 0;
    width: 240px;
    padding-top: 37px;
}
.has-dropdown:hover .dropdown {
    display: block;
}
.register a {
    background: #2f60d5;
    color: #fff;
    padding: 9px 0 9px 14px;
    border-radius: 10px;
    width: 96px;
    font-weight: 400;
}
.switch {
    --inactive-bg: #ddd;
    --active-bg: #5DCC46;
    --size: 1rem;
    appearance: none;
    width: calc(var(--size) * 2.2);
    height: var(--size);
    display: inline-block;
    border-radius: calc(var(--size) / 2);
    cursor: pointer;
    background-color: var(--inactive-bg);
    background-image: radial-gradient(
        circle calc(var(--size) / 2.1),
        #fff 100%,
        #0000 0
        ),
        radial-gradient(circle calc(var(--size) / 1.5), #0003 0%, #0000 100%);
    background-repeat: no-repeat;
    background-position: calc(var(--size) / -1.75) 0;
    transition: background 0.2s ease-out;
}
.switch:checked {
    background-color: var(--active-bg) !important;
    background-position: calc(var(--size) / 1.75) 0;
}
.register  a.status {
    display: flex !important;
    align-items: center;
}
.register a.profile span.status.online {
    background: #5DCC46;
}
.register a.profile {
    display: flex;
    align-items: center;
    position: relative;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
}
.register a.profile img {
    width: 20px;
    height: 20px;
    object-fit: cover;
    margin-right: 8px;
    border-radius: 50%;
    outline: 2px solid #fff;
}
.register a {
    width: 160px;
    margin-left: 10px;
    border-radius: 0;
}
.register{
    position: relative;
}
.register.has-dropdown::before {
    content: "Logged In As";
    position: absolute;

    display: inline-block;
    position: absolute;
    left: -88px;
    font-size: 14px;
    font-weight: 500;
    top: 10px;
}
.register .dropdown a {
    font-size: 12px;
    border-radius: 0;
    font-weight: 500;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    display: block;
    line-height: 20px;
}
.register .dropdown a:last-child {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.register a.profile span.status{
    background: #ddd;
    position: absolute;
    width: 14px;
    height: 14px;

    border-radius: 50%;
    top: 14px;
    right: 10px;
    outline: 1px solid;
}

@media (max-width: 544px) {
    header .custom-logo-link img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img {
        max-width: 120px;
    }
    .lawyer-list li {
        width: 100%;
        margin-bottom: 10px !important;
    }
    .inline-form form button[type="submit"] {
        position: relative;
        top: auto;
        right: 0;
        font-weight: 400;
        font-size: 14px;
        width: 100%;
        padding: 20px;
    }
    .elementor-442 .elementor-element.elementor-element-b6454b9:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-b6454b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
        background: none !important;
    }
    #block-11 .wp-block-buttons {
        justify-content: center;
    }
    [data-section="section-fb-social-icons-1"] .footer-social-inner-wrap{
        text-align: center;
    }
    .ast-builder-menu-2{
        flex-direction: column-reverse;
    }
    #ast-hf-menu-2 .menu-item-has-children::before{
        left: 25px;
    }
    #ast-hf-menu-2  li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-452{
        padding-left: 120px;
    }

    #ast-hf-menu-2 .menu-item-has-children a{
        width: 92%;
    }
    #ast-hf-menu-2 .ast-icon.icon-arrow svg {
        fill: #fff;
    }
    ul#ast-hf-menu-2 {
        background: #fff;
        padding: 10px 0;
    }
    .register {
        position: relative;
        padding-left: 120px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .register.has-dropdown::before{
        left: 25px;
        top: 18px;
    }
    .register .dropdown{
        padding-top: 44px;
    }
    .register a {
        width: 87%;
    }

}
form#ema_signup_form{
    position: relative;
}
form#ema_signup_form input[type="text"] {
    width: 90%;
    padding: 18px 18px 20px 40px;
    border-radius: 10px;
    background: #fff url(/wp-content/uploads/2024/08/EnvelopeSimple.png) 10px 17px no-repeat;
    font-size: 14px;
}
.site-footer-above-section-2 p:first-child {
    display: none;
}
.mimi_field.submit-btn {
    position: absolute;
    top: 7px;
    right: 7px;
}
input#webform_submit_button {
    font-size: 14px;
    font-weight: 400;
    background: #2f60d5;
}
form#ema_signup_form.mimi_invalid input[type="text"] {
    outline: 2px solid red;
}
form#ema_signup_form p {
    margin: 0;
}
form#ema_signup_form br {
    display: none;
}
form#ema_signup_form.mimi_submitting h2 {
    font-weight: 400 !important;
}
input#webform_submit_button.disabled {
    background: gray !important;
}
@media screen and (min-width:920px) and (max-width:1170px){
/*     .main-header-menu .menu-link, .main-header-menu>a{
        padding: 0 5px;
    }
    .site-header-section>*{
        padding: 0 5px;
    } */
	header .custom-logo-link img {
    max-width: 110px;
    width: 110px;
}
    .ai-button {
        background: url(https://ezlegal.ai/wp-content/uploads/2025/01/AI-Button.png) no-repeat;
        width: 120px;
        height: 46px;
        text-indent: -9999px;
        background-size: 120px;
    }
    .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item a{
        font-size: 12px;
    }
    #ast-hf-menu-2 .menu-item-has-children::before{
        font-size: 12px;
        left: -73px;
    }
	li#menu-item-77450 a {
   
    width: 153px !important;
   
   

    background-size: 100% !important;
   
}
}

@media screen and (min-width:250px) and (max-width:767px){
    .mimi_field.submit-btn {
        position: relative;
        top: auto;
        right: auto;
        margin-top: 10px;
    }
    form#ema_signup_form input[type="text"]{
        width: 100%;
    }
    form#ema_signup_form{
        padding: 15px 15px 0;
    }
    input#webform_submit_button {
        font-size: 14px;
        font-weight: 400;
        width: 100%;
        background: #fff;
        color: #2f60d5;
        padding: 20px;
    }
    input#webform_submit_button.disabled {
        color: #fff;
    }
}

/* lawfirm template css */
.form-main {
    max-width: 650px;
    margin: auto;
}
.form-heading {
    color: #fff;
    text-align: center;
    margin-bottom: 10px;
}
.form-inner {
    border-bottom: 1px solid #fef;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
}
.form-inner > label {
    width: 200px;
    color: white;
    font-size: 21px;
}
section#lawfirm-background {
    padding: 50px 0;
    background-size: cover !important;
    background-position: center center !important;
}
.form-inner > input {
    border-style: none;
    background: unset;
    color: white !important;
    width: 300px;
    font-size: 16px;
}
.form-button {
    padding: 15px 100px;
    background: unset;
    color: white;
    font-size: 24px;
    border: 2px solid white;
    margin-top: 20px;
    margin-bottom: 18px;
    font-weight: 500;
    border-radius: 47px;
}
.what_is_text_section {
    width: 100%;
    max-width: 1246px;
    border-radius: 30px;
    background-color: #FFFFFF;
    box-shadow: 0 14px 26px 0 rgba(47, 96, 213, 0.17);
    min-height: 400px;
    padding: 50px;
    margin: 0 auto;
}
.what_is_icons_boxes {
    display: flex;
    justify-content: center;
    text-align: center;
}
.what_is_text_section .what_is_heading {


    font-size: 50px;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 58px;
    text-align: center;
}
.what_is_subheading {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.5px;
    padding: 10px 0 10px;
    margin: 10px 0;
    line-height: 30px;
}
.what_is_icon_box_inner {
    padding: 0 20px;
}
.what_is_icon_box::before {
    content: "";
    border-bottom: 1px dashed #69747D;
    display: block;
    position: absolute;
    left: 233px;
    top: 70px;
    width: 340px;
}
.what_is_icon_box_icon {
    display: inline-block;
    padding: 0 10px;
    background: #fff;
}

.what_is_icon_box_title {
    font-size: 20px;

    font-weight: bold;
    letter-spacing: 0.5px;
    padding: 12px 0 15px;
}
.what_is_icon_box_txt {
    font-size: 18px;

    letter-spacing: 0.5px;
    line-height: 25px;
}
.page-template-lawfirm-template .site-content .ast-container {
    max-width: 100%;
    padding: 0;
}
.law-container{
    max-width: 1240px;
    margin: 0 auto;
}
.featured_lawyers_boxes {
    text-align: center;
}
.featured_lawyers_box {
    display: inline-block;
    width: 33%;
    padding: 0 30px;
    vertical-align: top;
    text-align: left;
}
.featured_lawyers_box_inn {
    box-shadow: 0 14px 26px 0 rgba(199, 199, 210, 0.44);
    border-radius: 20px;
    padding: 20px 20px 90px;
    position: relative;
    min-height: 425px;
}
.featured_lawyers_box_img {
    position: relative;
}

.featured_lawyers_box_img {
    display: inline-block;
    width: 36%;
    vertical-align: middle;
    padding-right: 15px;
}
.featured_lawyers_box_img img {
    border-radius: 100%;
}

.featured_lawyers_box_img img {
    width: 120px;
}
.featured_lawyers_box.online span {
    background: #55ba3f;
}

.featured_lawyers_box_img span {
    position: absolute;
    border-radius: 100%;
    background: #adafad;
    bottom: 7px;
    right: 20px;
    height: 22px;
    width: 22px;
    border: 2px solid #fff;
}
.featured_lawyers_box_right {
    display: inline-block;
    vertical-align: middle;
    width: 60%;
}
.feat_lawyers_box_title {
    font-size: 20px;
    font-weight: 500;

}
.feat_lawyers_box_subtitle {
    font-size: 14px;

    padding: 3px 0 12px;
    line-height: 15px;
}
.feat_lawyers_box_loc {
    font-size: 12px;
    color: #69747D;
    display: flex;
    align-items: center;
}
.featured_lawyers_box_txt {
    font-size: 14px;
    line-height: 19px;
    color: #69747D;
    padding-top: 15px;
    max-width: 320px;
    width: 100%;
}
.view_profile_button {
    clear: both;
    text-align: center;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 15px;
}
.view_profile_button > a {
    background: #2F60D5 !important;
    color: #fff !important;
    display: inline-block;
    vertical-align: bottom;
    margin: 0 !important;
    padding: 7px 23px;
    text-align: center;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 500;
    width: 100%;
    max-width: 166px;
    -webkit-transition: color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
section#featured_lawyers {
    padding: 50px 0;
}
.featured_lawyer_heading{
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0.5px;

    text-align: center;
    padding: 25px 0 20px;
    margin-bottom: 30px;
}
.d-flex {
    display: flex;

}
.justify-content-between{
    justify-content: space-between;
}
.align-items-center{
    align-items: center;
}
.flex-reverse{
    flex-direction: row-reverse;
}
#how_it_works .step_image{
    width: 45%;
}
#how_it_works .step_content{
    width: 50%;
}
#how_it_works .step{
    padding: 50px 0;
    justify-content: space-between;
}
.step_txt {
    background: #04A2EB;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 4px 18px;
    border-radius: 35px;
}
#how_it_works .step_content h2 {
    font-size: 30px;
    margin-bottom: 30px;

}
#how_it_works .step_content h2::after {
    content: "";
    border-bottom: 10px solid #04A2EB;
    display: block;
    max-width: 58px;
    width: 100%;
    padding-top: 15px;
}
.legal_services_container {
    max-width: 770px;
    width: 100%;
    margin: 0 auto;
    padding-top: 0;
    display: flex;
}
.legal_services_section .generating-payments-list {
    background: #fff;
    border-radius: 30px;
    box-shadow: 0 14px 26px 0 rgba(0, 0, 0, 0.4);
    padding: 35px 45px 5px;
}
.generating-payments-list li {
    list-style: none;
    font-size: 18px;
    color: #464C51;
    font-weight: 400;
    line-height: 25px;
    padding-bottom: 35px;
    padding-left: 30px;
    position: relative;
}
.generating-payments-list span.checkmark {
    width: 18px;
    height: 18px;
    margin-right: 0;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 3px;
}
.success .checkmark {
    position: relative;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background: #5DCC46;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2), 0 0 10px 0 rgba(0, 0, 0, 0.1);
    display: inline-block;
    margin-right: 10px;
}
#legal-services{
    padding: 50px 0;
}
#legal-services h2{

}
.legal_services_section .h2 {
    color: #464C51;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0.5px;
    padding-top: 35px;
    text-align: center;
    margin-bottom: 50px;
}
.pricing-card {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 16px 35px rgba(0, 0, 0, 0.44);
    margin: 0;
    background: white;
}
.pricing-card .card {
    padding: 45px;
    border: none;
}
.img-holder {
    width: 45px;
}
.card-price-header h2 {
    font-size: 32px;
    margin-top: 0px;
    margin-left: 10px;
}
.price-card-type {
    color: #69747D !important;
    font-size: 24px !important;
    margin-top: 15px;
}
.price-holder h4 {
    font-size: 50px;
    font-weight: 500;
}
.price-holder p {
    color: #69747D;
    font-size: 20px;
    margin: 0;
}
.btn-primary-theme {
    background: #2E60D5 !important;
    color: #fff !important;
    border-radius: 25px;
    padding: 10px 0;
    display: block;
    text-align: center;
    margin: 15px 0 30px;
}
.pricing-feature {
    list-style: none !important;

    padding: 0px !important;
    margin: 0;
}
.pricing-feature li {
    color: #69747D;
    font-size: 20px;
    padding-left: 34px;
    position: relative;
    margin: 10px 0;
}
.pricing-feature .checkmark {
    position: absolute;
    left: 0;
}
.checkmark::before {
    content: '';
    position: absolute;
    height: 26%;
    width: 0px;
    top: 25%;
    left: 29%;
    display: block;
    background: #fff;
    border-left: 1px solid #fff;
    -webkit-transform: rotate(135deg) scaleY(1);
    transform: rotate(135deg) scaleY(1);
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
    -webkit-animation: checkbefore 0.4s ease-out;
    animation: checkbefore 0.4s ease-out;
}
.checkmark::after {
    content: '';
    position: absolute;
    height: 59%;
    width: 0px;
    top: 12%;
    left: 41%;
    display: block;
    background: #fff;
    border-left: 1px solid #fff;
    -webkit-transform: rotate(42deg) scaleY(1);
    transform: rotate(42deg) scaleY(1);
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
    -webkit-animation: checkafter 0.6s ease-out;
    animation: checkafter 0.6s ease-out;
}
.card-pricing-footer {
    background: #EDF2FD;
    padding: 30px 0;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
}
.card-pricing-footer a {
    color: #2d62d6 !important;
}
.pricing-plans {
    padding-top: 50px;
}
.pricing-plans .pricing{
    display: flex;
    justify-content: space-between;
    padding-bottom: 70px;
}
#cyp_heading{
    text-align: center;
    margin-bottom: 50px;
    color: #fff;
}
.pricing-plans .pricing .pricing-card{
    width: 32%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.price-holder h4 span {
    color: #C2CFDD;
}
.align-items-end {
    align-items: flex-end;
}
.law-cta{
    padding-bottom: 50px;

}
.law-cta .law-btns{
    justify-content: center;
    align-items: center;
}
.law-cta h2{
    color: #fff;
    text-align: center;
    margin-bottom: 30px;
}
.law-cta .find-lawyer {
    background: #fff;
    padding: 15px 50px;
    border-radius: 30px;
    font-weight: 500;
    margin-right: 10px;
}
.law-cta .find-lawyer:hover{
    background: none;
    color: #fff;
    outline: 2px solid #fff;
}
.law-cta .get-estimate{
    border: 2px solid #fff;
    padding: 11px 50px;
    border-radius: 30px;
    font-weight: 500;
    color: #fff;
    margin-left: 10px;
}
.law-cta .get-estimate:hover{
    background: #fff;
    color: #2f60d5;
}
.page-template-lawfirm-template .site-footer-above-section-2 {
    display: none;
}
.page-template-lawfirm-template .ast-footer-social-wrap{
    display: none;
}
#how_it_works .step_image img {
    border-radius: 15px;
}
.what_is_icon_box{
    position: relative;
}
.what_is_icon_box::before {
    content: "";
    border-bottom: 1px dashed #69747D;
    display: block;
    position: absolute;
    left: auto;
    top: 38px;
    width: 50%;
    right: 0;
}
.what_is_icon_box::after {
    content: "";
    border-bottom: 1px dashed #69747D;
    display: block;
    position: absolute;
    left: 0;
    top: 38px;
    width: 50%;
    right: auto;
}
.what_is_icon_box_icon {
   
    position: relative;
    z-index: 1;
}
.what_is_icon_box.col-lg-4:nth-child(1)::after {
    display: none;
}
.what_is_icon_box.col-lg-4.what_is_last_box::before {
    display: none;
}
@media screen and (min-width:250px) and (max-width:767px){
    .what_is_icons_boxes{
        display: block;
    }
    .featured_lawyers_box {
        display: block;
        width: 100%;
    }
    #how_it_works .step{
        display: block;
    }
    #how_it_works .step_image {
    width: 100%;
    margin-bottom: 10px;
}
#how_it_works .step_content {
    width: 100%;
}
.legal_services_container{
    display: block;
}
.legal_services_section .generating-payments-list{
    margin: 0 0 15px;
}
.pricing-plans .pricing{
    display: block;
}
.pricing-plans .pricing .pricing-card{
    width: 100%;
}
.law-cta .law-btns{
    display: block;
}
.law-cta .find-lawyer{
    display: block;
    margin: 0;
    margin-bottom: 15px;
}
.law-cta .get-estimate{
    display: block;
    margin: 0;
}
.page-template-lawfirm-template{
    overflow-x: hidden;
}
section#lawfirm-background{
    padding: 20px 15px;
}
.form-heading{
    font-size: 24px;
}
.form-inner > label{
    font-size: 14px;
}
.what_is_text_section .what_is_heading {
    font-size: 27px;
    
    line-height: 32px;
    
}
.what_is_subheading{
    font-size: 14px;
}
.what_is_text_section{
    padding: 20px;
}
.what_is_icon_box_title{
    font-size: 16px;
}
.what_is_icon_box {
    margin-bottom: 25px;
}
.what_is_icon_box_txt {
    font-size: 14px;
}
.law-container{
    padding: 0 20px;
}
.featured_lawyer_heading {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.5px;
    text-align: center;
    padding: 0 0 20px;
    margin-bottom: 10px;
}
#how_it_works .step{
    padding: 0 0 20px;
}
.step_txt {
    background: #04A2EB;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    padding: 5px 18px;
    border-radius: 35px;
    display: block;
    width: 100%;
    text-align: center;
}
#how_it_works .step_content h2 {
    font-size: 24px;
}
.legal_services_section .h2{
    font-size: 30px;
}
.price-holder h4 {
    font-size: 32px;
    font-weight: 500;
}
.pricing-feature li{
    font-size: 18px;
}
.pricing-plans .pricing .pricing-card{
    margin-bottom: 20px;
}
.law-cta .find-lawyer{
    text-align: center;
}
.law-cta .get-estimate{
    text-align: center;
}
.card-price-header h2{
    font-size: 27px;
}
.what_is_icon_box::before,
.what_is_icon_box::after {
    display: none;
}
}

.elementor-page-77505 .site-header {
    display: none;
}
.elementor-page-77505 .site-footer{
	display: none;
}
.elementor-page-77505 #page {
    min-height: inherit;
}
.elementor-page-77505{
    background-color: transparent;
}
.otgs-development-site-front-end{
	display: none;
}
.elementor-page-77505  .e-con-inner {
    padding: 0 !important;
}
.elementor-page-77505  .wpforms-confirmation-container p{
	color: #fff; 
	text-align: center;
}
.elementor-page-77505  #wpforms-form-77484 .wpforms-field-container {
    width: 100%;
}
.elementor-page-77505  .wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field{
	padding: 0;
}
.elementor-page-77505  .wpforms-container {
    margin-bottom: 5px;
}
.elementor-page-77505  #wpforms-form-77484 .wpforms-submit-container {
    clear: both;
    position: absolute;
    top: 8px;
    right: 8px;
}
.elementor-page-77505  button#wpforms-submit-77484 {
    font-size: 14px !important;
    font-weight: 400;
    padding-top: 16px;
    padding-bottom: 16px;
}
.elementor-page-77505 .elementor-77847 .elementor-element.elementor-element-b7e32f0{
	padding: 0;
}
button#wpforms-submit-77484{
	    background: #4473e0;
}
.back-btn {
    text-align: center;
}
.back-btn button {
    letter-spacing: 0;
    border: 2px solid #2f60d5;
    background: no-repeat;
    color: #2f60d5;
    font-weight: bold;
    border-radius: 30px;
}
div#wpforms-77484 {
    max-width: 590px;
	    display: flex;
    float: right;
    width: 100%;
}
.ez-ai-button a {
    background: url(https://ezlegal.ai.legalbreeze.com/backend/assets/images/ez-legal.svg);
    width: 165px;
    height: 62px !important;
    text-indent: -9999px;
    overflow: hidden;
    background-size: 90%;
    background-repeat: no-repeat;
}
#how-it-works .owl-dots {
    display: flex;
    justify-content: center;
	margin-top:15px;
}
#how-it-works button.owl-dot.active {
    background: #006eff !important;
}
#how-it-works button.owl-dot {
    width: 10px;
    height: 10px;
    background: #ddd !important;
    display: inline-block;
    margin: 0 2px;
}
.elementor-element.elementor-element-8428833.e-con-full.e-flex.e-con.e-child {
    min-height: 192px;
}
.owl-nav{
	display:none;
}
@media screen and (min-width:250px) and (max-width:767px){
	#wpforms-form-77484{
		    flex-direction: column;
    padding: 0 15px;
	}
	#wpforms-form-77484 .wpforms-field-container {
    width: 100%;
}
	button#wpforms-form-77484 {
    font-size: 14px !important;
    font-weight: 400;
    background: #fff;
    color: #2f60d5;
		    width: 100%;
}
	#wpforms-form-77484 .wpforms-submit-container {
    position: relative !important;
		right:0 !important;
}
	.site-footer-above-section-1 p:last-child{
		max-width:100% !important;
	}
	#wpforms-form-77484 .wpforms-field-container {
    width: 100% !important;
}
	button#wpforms-submit-77484 {
    color: #4473e0;
		background:#fff !important;
		width:100%;
}
	#block-9 .wp-block-buttons {
    justify-content: center !important;
}
	.ez-ai-button a {
    background-image: url(https://ezlegal.ai/wp-content/uploads/2024/10/meet-ezlegal.png) !important;
		background-size:40% !important;
    
}
}

@media screen and (min-width:768px) and (max-width:1024px){
	.site-above-footer-wrap[data-section="section-above-footer-builder"]{
		padding-left: 15px;
		padding-right: 15px;
	}
	.footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element {
        text-align: left;
    }
	#wpforms-form-77484 .wpforms-field-container {
    width: 100% !important;
}
	    #wpforms-form-77484 button#wpforms-submit-77484 {
        font-size: 13px !important;
        font-weight: 400;
        padding: 14px;
    }
	#wpforms-form-77484 #wpforms-77484-field_1{
		font-size: 12px;
	}
	.site-above-footer-inner-wrap {
    border-bottom: none;
    padding-bottom: 0;
}
	.ast-builder-html-element p br {
    display: none;
}
	#block-9 .wp-block-buttons {
    justify-content: center !important;
}
	.footer-widget-area.widget-area.site-footer-focus-item{
		margin-bottom: 0;
	}
}
section#block-18 {
	margin:0;
}
li.wp-social-link svg {
    fill: #fff;
}

@media screen and (min-width:921px) and (max-width:1180px){
	.main-header-menu .menu-link {
    padding: 0 7px !important;
}
	.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item a{
		font-size:12px !important;
	}
	.site-primary-header-wrap {
    padding-left: 6px !important;
    padding-right: 6px !important;
}
	.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar{
		padding-left:0px !important;
		padding-right:0px !important;
	}
	#menu-item-77433.menu-item-77433 a {
   
    width: 130px;
    height: 53px !important;
    text-indent: -9999px;
    overflow: hidden;
    background-size: 100%;
    background-repeat: no-repeat;
}
	.site-primary-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-3-equal.ast-builder-grid-row-tablet-full.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack {
    padding-left: 15px;
}
}
/* hiding free resources and spanish content menu item */
.menu-item.d-none {
    display: none !important;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item a{
	position:relative;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item a:hover::after {
    width: 80%;
    background: #006eff;
    left: 10%;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item a::after {
    content: '';
    width: 0;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all 0.3s linear;
}
li#menu-item-77450 a:hover:after,
li#menu-item-77433 a:hover:after{
	display: none;
}
li#menu-item-77450 a,
li#menu-item-77433 a{
	transition: all 0.3s linear;
}
li#menu-item-77450 a:hover,
li#menu-item-77433 a:hover{
	transform:scale(1.15);
}

li#menu-item-77428 a:hover,
li#menu-item-77431 a:hover{
    outline: 2px solid #006eff;
    border: none;
    border-radius: 30px;
    color: #006eff;
}
li#menu-item-77428 a,
li#menu-item-77431 a{
    padding-top: 0;
    padding-bottom: 0;
    height: 40px;
}
li#menu-item-77428 a:hover::after,
li#menu-item-77431 a:hover::after{
	display:none;
}
ul.sub-menu li a::after {
    display: none !important;
}
header .custom-logo-link img{
	margin-top:-1px;
}
.features-table {
      width: 100%;
      border-collapse: collapse;
      margin: auto;
      box-shadow:none;
	border:none;
    }

   .features-table th, .features-table td {
      padding: 12px;
      text-align: left;
      border: 1px solid #ccc;
	   border-left:none;
    }

  .features-table th {
    background-color: #f5f5f5;
    border-top: none;
}
.features-table  td, .features-table th{
	border-right:none;
}
    .check {
      color: green;
      font-size: 1.2em;
    }

    .cross {
      color: red;
      font-size: 1.2em;
    }

    .warn {
      color: #e6b800;
      font-size: 1.2em;
    }

    @media (max-width: 600px) {
      table, thead, tbody, th, td, tr {
        display: block;
      }

      .features-table th {
        display: none;
      }

     .features-table td {
        position: relative;
        padding-left: 55%;
        text-align: left;
		  font-size:13px;
      }

     .features-table td::before {
        position: absolute;
        top: 12px;
        left: 12px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        font-weight: bold;
      }

      .features-table td:nth-child(1)::before { content: "Feature"; }
     .features-table td:nth-child(2)::before { content: "ezLegal.ai"; }
     .features-table td:nth-child(3)::before { content: "Traditional Law Firm"; }
     .features-table td:nth-child(4)::before { content: "Google Search"; }
		.wp-container-core-social-links-is-layout-1 {
    justify-content: center;
}
    }
.owl-item .e-con-full.e-flex.e-con.e-child {
    min-height: 250px !important;
}
@media screen and (min-width: 920px) and (max-width: 1170px) {
    li#menu-item-77450 a {
        width: 130px !important;
        background-size: 100% !important;
        height: 53px !important;
    }
}

@media screen and (min-width:320px) and (max-width:919px){
	.menu-item-77433 a{
		background-size: 150px !important;
	}
	    .ez-ai-button a {
       
        background-size: 150px !important;
    }
}