/*
 Theme Name:   Divi Child Theme

 Description:  Divi Child is child theme of Divi

 Author:       Divi

 Template:     Divi

 Version:      1.0.0

*/
/*######### custom css #########*/

.et_pb_row,
.container {
    width: 90%;
}

.et_pb_section {
    background-color: transparent;
}

h1 {
    font-size: 70px;
}

h2 {
    font-size: 34px;
}

h3 {
    font-size: 23px;
    line-height: 1.2;
    font-weight: 400;
}

a {
    transition: all .4s ease-in-out;
}

a:hover {
    color: #212121;
    opacity: 1 !important;
}

.body-font {
    font-family: 'Work Sans', Helvetica, Arial, Lucida, sans-serif;
}

.brand-color {
    color: #C5A880;
}

.color-white {
    color: #FFFFFF;
}

.fw-600 {
    font-weight: 600;
}

.fw-400 {
    font-weight: 400;
}

.md-h3,
.case-boxes h3,
.md-h3-blurb h3 {
    font-size: 20px;
}

.custom-vertical-align {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/*  Nav  */
header.et-fixed-header {
    background-color: #000615 !important;
}

#top-menu a {
    font-weight: 300;
}

header #top-menu a:hover {
    color: #C5A880 !important;
}

/* Rotate the icon on hover */
#top-menu .menu-item-has-children>a:first-child:after {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

#top-menu .menu-item-has-children:hover>a:first-child:after,
#et-secondary-nav .menu-item-has-children:hover>a:first-child:after {
    transform: rotate(180deg);
}

header ul.sub-menu {
    width: 290px;
}

header ul.sub-menu li {
    width: 100%;
}

header #top-menu ul.sub-menu li a {
    width: 100%;
    color: #03091A !important;
    font-weight: 400;
    line-height: 1.3;
    padding: 10px;
}

/*  /// Nav  */

.bnr-author {
    font-size: 17px;
    font-weight: 600;
    padding: 12px 0 8px 0;
}

.bnr-practice {
    color: #FFFFFF;
    padding: 0;
    font-weight: 500;
}

.bnr-courts {
    color: #BFBFBF;
    font-size: 12px;
}

.bnr-courts span {
    color: #C5A880;
}

.hm-mr-mrs-brhmbht {
    margin: 8px 0 6px 0;
    font-weight: 500;
}

/* Button Start */
.et_pb_button_module_wrapper .et_pb_button,
li.nav-btn a,
.cf7-submit-btn {
    background-color: #C5A880;
    color: #212121;
    padding: 9px 40px 7px 15px !important;
    transition: background-color 0.3s ease, color 0.3s ease !important;
}

.et_pb_button_module_wrapper .et_pb_button:hover,
.cf7-submit-btn:hover {
    padding: 9px 40px 7px 15px !important;
    background-color: #FFFFFF !important;
    color: #002582;
}

/* Default Button Icon */
.et_pb_button::after {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block !important;
    margin-left: 10px !important;
    background: url("/wp-content/uploads/arrow-icon-blck.svg") center / contain no-repeat;
    top: 12px;
    transition: background-image 0.3s ease !important;
}

/* Button Hover Icon */
.et_pb_button:hover::after {
    background-image: url("/wp-content/uploads/arrow-icon-blue.svg");
}

/* Navigation Button */
header li.nav-btn a {
    padding: 8px 20px 12px 15px !important;
    border: 1px solid #C5A880 !important;
    background-color: transparent;
    font-weight: 400 !important;
}

header li.nav-btn a::after {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block !important;
    margin-left: 10px !important;
    background: url("/wp-content/uploads/arrow-icon-white.svg") center / contain no-repeat;
    filter: none;
    top: 3px !important;
    position: relative;
    transition: background-image 0.3s ease !important;
}

header #top-menu li.nav-btn a:hover {
    background-color: #FFFFFF;
    color: #002582 !important;
    border-color: #FFFFFF;
}

header li.nav-btn a:hover::after {
    background-image: url("/wp-content/uploads/arrow-icon-blue.svg");
}


.cf7-submit-btn:hover img {
    content: url("/wp-content/uploads/arrow-icon-blue.svg");
}

/* Button End */


.icon-heading {
    display: inline-flex;
    gap: 12px;
    padding-bottom: 10px;
    /* align-items: center; */
}

.icon-heading img {
    width: 30px;
}

.icon-heading h2 {
    padding: 0;
}

.external-bullet {
    list-style: none !important;
    padding-left: 0 !important;
    padding-bottom: 0 !important;
    display: inline-block;
    text-align: left;
}

.external-bullet li {
    position: relative;
    line-height: 1.5em;
    margin-bottom: 8px;
    padding-left: 22px;
}

.external-bullet.cyber-bollet li {
    margin-bottom: 10px;
    font-size: 14px;
}

.external-bullet li:last-child {
    margin-bottom: 0;
}

.external-bullet li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 14px;
    height: 14px;
    background: url('/wp-content/uploads/arrow-ico.svg') no-repeat center;
    background-size: contain;
}

.external-bullet.two-col {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 60px;
    width: fit-content;
}

.cnct-fix-btn {
    position: fixed;
    right: -55px;
    bottom: 38%;
    z-index: 9;
    transform: rotate(-90deg);
}

.cnct-fix-btn .fix-btn {
    padding: 12px 20px !important;
    font-size: 14px;
    text-transform: capitalize;
    background: #C5A880;
    color: #212121;
    cursor: pointer;
    transition: all .2s;
    display: inline-block;
}

.cnct-fix-btn .fix-btn:hover {
    background: #FFFFFF;
    color: #002582;
}

.et_pb_blurb .et_pb_main_blurb_image {
    margin-bottom: 15px;
}

.crim-def-right-col {
    border: 1px solid #C5A88066;
}

.case-poa-vc-blurb .et_pb_blurb .et_pb_main_blurb_image {
    margin-bottom: 8px;
}

.case-poa-vc-blurb .et_pb_blurb h3 {
    font-size: 17px;
    padding-bottom: 6px;
}

.progress-count-bar .et_pb_counter_title {
    padding-bottom: 10px;
}

.steps-row .et_pb_column:after {
    content: "";
    width: 100%;
    max-width: 120px;
    height: 20px;
    position: absolute;
    border-bottom: 1px dashed #9F9F9F;
    top: 15%;
    left: -110px;
}

.steps-row .et_pb_column:first-child:after {
    display: none;
}

.stage-box {
    color: #FFFFFF;
    font-size: 14px;
}

.stage-box p {
    padding: 0;
}

.stage-no {
    background: #C5A880;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    color: #212121;
    font-size: 26px;
    font-weight: 500;
    width: 44px;
    height: 44px;
    margin: 6px 0 20px 0;
}

.stage-title {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 10px;
}

.stage-disc {
    color: #9F9F9F;
    font-size: 12px;
    line-height: 1.3;
}

.beyond-boxes {
    display: grid;
    grid-template-columns: 14% 14% 19% 16% 21%;
    gap: 4%;
}

.beyond-icon {
    width: 30px;
    margin-bottom: 8px;
}

.beyond-box .title {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 3px;
}

.beyond-box .disc {
    color: #9F9F9F;
    font-size: 12px;
    line-height: 1.3;
}

.confident-box {
    display: flex;
    text-align: center;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.confident-box img {
    width: 30px;
}

.confident-box .title {
    color: #fff;
    font-size: 16px;
    padding: 10px 0 0 0;
}

.ccr-contact-info .contact-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 18px;
}

.ccr-contact-info .contact-title {
    margin-right: 8px;
}

.contact-info {
    font-size: 14px;
    line-height: 1.3;
    color: #FFF;
}

.contact-item {
    margin-bottom: 25px;
}

.contact-item:last-child {
    margin-bottom: 0;
}

.contact-info a {
    color: #fff;
}

a:hover {
    color: #C5A880;
}

footer .practice-links {
    list-style: none;
    padding: 0;
}

footer .practice-links li {
    padding-bottom: 5px;
}

footer .practice-links li:last-child {
    padding-bottom: 0px;
}

footer .practice-links li a {
    color: #9F9F9F;
}

footer .practice-links li a:hover {
    color: #c5a880;
}

footer .contact-item .title {
    padding-bottom: 4px;
    color: #9F9F9F;
    font-size: 12px;
}


/*--------contact form------*/
.wpcf7 input[type=text],
.wpcf7 input[type=tel],
.wpcf7 input[type=email],
.wpcf7 textarea,
.wpcf7 select {
    padding: 6px 0px;
    width: 100%;
    color: #FFFFFF;
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: 0;
    border: 0;
    border-bottom: 1px solid #C5A88052;
    background-color: transparent;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #9F9F9F !important;
    font-weight: 400;
    opacity: 1;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
    border-color: #C5A880 !important;
    outline: none;
    transition: .3s;
}

.wpcf7 label {
    font-weight: 500;
    font-size: 14px;
    color: #FFFFFF;
    display: inline-block;
    margin-bottom: 5px;
    width: 100%;
}

.wpcf7-form-control-wrap:last-child {
    display: block;
    margin-bottom: 0;
}

.wpcf7-textarea {
    height: 60px;
}

.wpcf7 p {
    clear: both;
}

.cf7-submit-btn {
    display: inline-flex;
    align-items: center;
    border: 0;
    gap: 4px;
    padding: 12px 14px !important;
    font-weight: 500;
    cursor: pointer;
    margin-top: 20px;
}

.cf7-submit-btn:hover {
    padding: 12px 14px !important;
}

.cf7-submit-wrap img {
    width: 16px;
    height: 16px;
}

/*-------/contact form------*/
/*-------contact form error/send--*/
.wpcf7 form.sent .wpcf7-response-output {
    border: 1px solid #a4b49b !important;
    background: #d6f0c8 !important;
    color: #557d3f !important;
    border-radius: 0px !important;
    font-size: 13px;
    padding: 8px 10px !important;
    font-weight: 400;

}

.wpcf7 form .wpcf7-response-output {
    border: 1px solid #d6a6a7 !important;
    background: #ffe9e9 !important;
    color: #b74e4e !important;
    border-radius: 0px !important;
    font-size: 13px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 8px 10px !important;
    font-weight: 400;
    margin-top: 20px !important;
}

/*-------/contact form error/send--*/
.mfp-bg, .mfp-wrap {
    z-index: 99999999;
}
#wp-disclaimer-popup span#wpdp-close {
    text-transform: capitalize;
    font-weight: 500;
    border-radius: 0;
}
#wp-disclaimer-popup,#wp-disclaimer-popup h2{
    color: #212121;
}

@media (min-width: 981px) {
    .et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a {
        padding-bottom: 33px;
    }

    .home-banner {
        display: grid;
        padding-top: 0 !important;
    }

    .home-banner::after {
        content: "";
        position: absolute;
        right: 8%;
        bottom: 0;
        width: 28%;
        height: 100%;
        background: url("/wp-content/uploads/bnnr-cnt-img.jpg") bottom center / contain no-repeat;
        pointer-events: none;
        z-index: 1;
    }

    .desk-row-width-80 {
        width: 80%;
    }

    .crim-def-row {
        display: grid !important;
        grid-template-columns: 45% 55%;
    }

    .crim-def-row:after,
    .foo-row:after {
        display: none;
    }

    .crim-def-row .et_pb_column,
    .foo-row .et_pb_column {
        width: 100% !important;
    }

    .foo-row {
        display: grid !important;
        grid-template-columns: 39% 28% 25%;
        column-gap: 4%;
    }
}


@media (max-width: 980px) {

    h1 {
        font-size: 55px;
    }

    h3 {
        font-size: 23px;
        font-weight: 400;
    }

    .tab-mob-hide {
        display: none;
    }

    .icon-heading {
        display: block;
    }

    .steps-row .et_pb_column:after {
        display: none;
    }

    ul#mobile_menu {
        background-color: #FFFFFF !important;
    }

    .et_mobile_menu a {
        color: #03091A !important;
        font-weight: 400 !important;
        border-bottom: 0px !important;
        background-color: transparent !important;
    }

    header li.nav-btn a {
        width: fit-content;
        margin: 5px 5% 10px;
        padding: 10px 20px !important;
    }

    header li.nav-btn a:hover {
        color: #002582 !important;
    }

    /* Mobile menu dropdown */
    #main-header .et_mobile_menu .menu-item-has-children>a:after {
        font-family: 'ETmodules' !important;
        content: '\4c';
        position: absolute;
        right: 6%;
        font-size: 16px;
        transition: transform 0.4s ease, opacity 0.3s ease;
    }

    #main-header .et_mobile_menu .menu-item-has-children.visible>a:after {
        content: '\4d';
        transform: rotate(180deg);
    }

    #main-header .et_mobile_menu ul.sub-menu {
        display: block !important;
        visibility: visible !important;
        overflow: hidden;
        max-height: 0;
        opacity: 0;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1),
            opacity 0.4s ease-in-out,
            padding 0.4s ease;
    }

    #main-header .et_mobile_menu .visible>ul.sub-menu {
        max-height: 1000px;
        opacity: 1;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    header li.nav-btn a::after {
        background: url("/wp-content/uploads/arrow-icon-blck.svg") center / contain no-repeat;
    }

    .beyond-boxes {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 20px;
    }

    .stage-no {
        font-size: 22px;
        width: 40px;
        height: 40px;
        margin: 6px 0 15px 0;
    }
}

@media (max-width: 767px) {
    h1 {
        font-size: 35px;
    }

    h2 {
        font-size: 26px;
    }

    h3 {
        font-size: 20px;
    }

    .bnr-author {
        font-size: 15px;
    }

    .md-h3,
    .case-boxes h3,
    .md-h3-blurb h3 {
        font-size: 17px;
    }

    .hm-mr-mrs-brhmbht {
        margin: 4px 0 5px 0;
    }

    .icon-heading img {
        padding-bottom: 10px;
    }

    .external-bullet.two-col {
        display: block;
    }

    .beyond-boxes {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .ccr-contact-info .contact-item {
        display: block;
    }
}