@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/montserrat-v31-latin-regular.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/montserrat-v31-latin-500.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/montserrat-v31-latin-600.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/montserrat-v31-latin-700.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Gloock';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/gloock-v8-latin-regular.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/playfair-display-v40-latin-regular.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/playfair-display-v40-latin-500italic.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/playfair-display-v40-latin-600.woff2') format('woff2');
}


@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/poppins-v24-latin-regular.woff2') format('woff2');
}
/* Banner Section */
.banner-sec {
    padding: 200px 0;
    text-align: center;
    background-color: #eee;
}

/* criminal header section */
.criminal-lp-header-sec {
    position: fixed;
    z-index: 999;
    width: 100%;
    padding: 26px 0 0px;
}
.criminal-lp-header-sec.f-nav {
    background-color: #294436;
    padding: 15px 0;
    border-bottom: 3px solid #9f672c;
    transition: 0.6s;
}
.criminal-lp-header-sec.f-nav .header-sec-logo {
    width: 10%;
}
.criminal-lp-header-sec.f-nav .header-blk {
    align-items: center;
}
.criminal-lp-header-sec.f-nav .header-sec-menu {
    border-bottom: 0;
    padding: 0;
}
.criminal-lp-header-sec .container {
    max-width: 1500px;
    margin: 0 auto;
    width: 100%;
}
.header-blk {
    display: flex;
    justify-content: space-between;
    align-items: start;
}
.header-sec-logo {
    width: 15%;
    max-width: 152px;
}
.header-sec-logo img {
    display: block;
    margin: auto;
}
.header-sec-menu {
    border-bottom: 1px solid #706f6f;
    width: 80.3%;
    padding: 0 0 27px;
}
.header-sec-menu-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.menu-ctn {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 28px;
    line-height: 1.60;
    letter-spacing: 0;
    color: #fff;
    text-transform: capitalize;
}

.header-sec-menu .header-call {
    text-decoration: none;
    color: #fff;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 46px;
    letter-spacing: 0;
    line-height: 1.08;
    position: relative;
    padding-left: 90px;
}
.header-sec-menu .header-call:hover {
    color: #9f672c;
}
.header-sec-menu .header-call::before {
    position: absolute;
    content: "";
    background-image: url(../criminal-lp-images/phone-hdr.webp);
    background-size: contain;
    background-repeat: no-repeat;
    height: 56px;
    width: 52px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
}


/*comon-style*/
a.cmn-btn {
    text-decoration: none;
    color: #fff;
    padding: 30px 85px 31px 37px;
    background-color: #9f672c;
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0;
    position: relative;
    display: inline-block;
    border: 2px solid transparent;
    text-transform: uppercase;
    border-radius: 0;
}

a.header-call{
    padding: 30px 37px 31px 37px;
}

a.cmn-btn::before {
    position: absolute;
    content: "";
    right: 35px;
    top: -1px;
    bottom: 0;
    background-image: url(../criminal-lp-images/criminal-lp-sprites.webp);
    background-repeat: no-repeat;
    background-position: -172px -30px;
    width: 25px;
    margin: auto;
    height: 17px;
}

a.cmn-btn:hover {
    background-color: transparent;
    border-color: #9f672c;
}

.text-heading {
    font-family: "Playfair Display";
    font-weight: 500;
    font-size: 75px;
    color: #000;
    line-height: 1.13;
    letter-spacing: -0.1px;
    margin: 0 0 25px;
    text-align: center;
}


/*Criminal lp Banner Sec*/
.criminal-lp-banner-sec {
    width: 100%;
    background-image: url('../criminal-lp-images/criminal-defence-banner-img.webp');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    padding: 329px 0 220px;
    margin: auto 0;
    text-align: center;
    position: relative;
}
.criminal-lp-banner-sec:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 58%);
    top: 0;
    left: 0;
    pointer-events: none;
}
.criminal-lp-banner-sec p {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 20px;
    line-height: 1.75;
    letter-spacing: 0;
    color: #fff;
    text-transform: none;
    margin: 0 0 22px;
    position: relative;
}

.criminal-lp-banner-sec .container {
    max-width: 1300px;
    margin: 0 auto;
    width: 100%;
}
.criminal-lp-banner-sec .text-heading {
    font-family: "Playfair Display";
    font-weight: 500;
    font-size: 120px;
    color: #fff;
    line-height: 1;
    letter-spacing: -1px;
    margin: 0 0 25px;
    text-align: center;
    display: inline-block;
    position: relative;
}
.criminal-lp-banner-sec .text-heading strong {
    color: #d1883b;
    font-size: 73px;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: -1.1px;
    border-bottom: 1px solid #d1883b;
    display:block;
    padding-bottom: 6px;
}

/* Criminal-lp-Crml-Defence-Sec */
.criminal-lp-crml-defence-sec {
    padding: 121px 0 70px;
    position: relative;
}

.criminal-lp-crml-defence-sec::before {
    content: "";
    background-color: #9f672c;
    height: 18.5%;
    width: 30%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: auto;
}
.criminal-lp-crml-defence-sec .container{
    max-width: 1500px;
    width: 100%;
    margin:auto;
}
.criminal-lp-banner-sec .cmn-btn {
    padding: 30px 103px 30px 49px;
}

.criminal-lp-banner-sec a.cmn-btn::before {
    right: 50px;
}
.defence-sec-heading {
    font-family: "Playfair Display";
    font-weight: 400;
    font-size: 80px;
    line-height: 1.08;
    letter-spacing: 0.3px;
    color: #000;
    text-transform: capitalize;
    margin: 0 0 20px;
}

.defence-sec-left-ctn {
    width: 52.35%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}

.defence-left-ctn {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 18px;
    line-height: 2;
    letter-spacing: -0.4px;
    color: #000;
    text-transform: none;
    /*    margin: 0 0 64px;*/
    position: relative;
}

.defence-right-cnt {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 18px;
    line-height: 2;
    letter-spacing: -0.4px;
    color: #000;
    text-transform: none;
    padding: 0 20px 0 0;
    margin: 0px 0 33px;
}

.defence-sec-left-ctn-img img {
    display: block;
    width: 100%;
}

.defence-sec-left-ctn-img {
    padding: 0 15px 0 0;
}

.defence-sec-right {
    width: 41.2%;
}

.defence-sec-form-ctn {
    padding: 25px;
    padding-top: 0px;
    background: linear-gradient(180deg, rgba(159, 103, 44, 0) 43.8%, rgba(159, 103, 44, 1) 29%);
    margin: 0 0 36px;
}
.defence-sec-form {
    padding: 51px;
    background-color: #e1e5e1;
/*    height: 770px;*/
    margin-top: 10px;
    height: 100% !important;
}

.defence-sec-form-heading {
    font-family: 'Playfair Display';
    font-weight: 500;
    font-size: 55px;
    line-height: 1;
    letter-spacing: -0.55px;
    color: #000;
    text-transform: capitalize;
    margin: 0 0 13px;
    text-align: center;
}
.defence-sec-form p {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 15.76px;
    line-height: 2;
    letter-spacing: 0;
    color: #000;
    text-transform: none;
    margin: 0 0 17px;
    text-align: center;
}

.defence-sec-ctn {
    display: flex;
    justify-content: space-between;
}

.defence-sec-call .call {
    text-decoration: none;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 40px;
    line-height: 1.25;
    letter-spacing: 0;
    color: #000;
}
.defence-sec-call .call:hover {
    color: #9f672c;
}

.defence-sec-contact p {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.3px;
    color: #000;
    text-transform: capitalize;
    margin: 0;
}

.defence-sec-contact {
    position: relative;
    padding-left: 85px;
}

.defence-sec-contact::before {
    position: absolute;
    content: "";
    background-image: url(../criminal-lp-images/criminal-lp-sprites.webp);
    background-position: -87px -16px;
    height: 62px;
    width: 63px;
    left: -3px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
}

.defence-sec-form .gform_wrapper .gfield.chk .validation_message {
    bottom: inherit;
}
.defence-sec-form .gform-theme--foundation .gform_fields {
    row-gap: 0 !important;
} 

/*lp-Why-Choose-Sec */
/*lp-practice-areas-sec*/
.lp-practice-areas-sec {
    padding: 75px 0 91px;
    background-color: #294436;
}

.lp-practice-areas-sec .container {
    width: 100%;
    max-width: 100%!important;
    margin: auto;
    padding: 0 2%;
}

.lp-practice-areas-sec .text-heading {
    margin: 0px 0 19px;
    color: #fff;
}

.practice-areas-txt {
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.35px;
    line-height: 1.9;
    text-align: center;
    margin: 0 0 30px;
    color: #fff;
}

.practice-areas-main {
    display: flex;
    justify-content: space-between;
}

.practice-areas-item {
    padding: 40px 18px 33px;
    background-color: #fff;
    width: 19.7%;
}

.practice-areas-item:hover {
    background-color: #9f672c;
}

.practice-item-title {
    font-family: "Playfair Display";
    font-weight: 400;
    font-size: 40px;
    letter-spacing: 0px;
    line-height: 1.1;
    text-align: center;
    color: #000;
    margin: 0 0 25px;
    font-variant: no-common-ligatures;
}

.practice-cnt {
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0px;
    line-height: 1.5;

}
.practice-areas-item li {
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.35px;
    margin: 0 0 14px;
    line-height: 1.9;
    position: relative;
    padding: 0 0 0 45px;
}

.practice-areas-item:hover li{
    color: #fff;
}
.practice-areas-item li::before {
    content: "";
    background-color: #000;
    position: absolute;
    height: 8px;
    width: 8px;
    top: 10px;
    left: 23px;
    margin: auto;
    border-radius: 50px;
}
.practice-areas-item:hover li::before{
    background-color: #fff;
}
.practice-areas-item li:last-child {
    margin: 0;
}

.practice-areas-item:hover .practice-item-title,
.practice-areas-item:hover .practice-cnt {
    color: #fff;
}

.practice-areas-img {
    width: 114px;
    height: 93px;
    margin: auto;
    background-repeat: no-repeat;
}

.felonies {
    background-image: url(../criminal-lp-images/lp-felonies-img.webp);
}

.drug-dwi {
    background-image: url(../criminal-lp-images/lp-drug-imgq.webp);
}

.sex-juvenile {
    background-image: url(../criminal-lp-images/lp-sex-juvenile-img.webp);
}

.weapons-firearms {
    background-image: url(../criminal-lp-images/lp-weapons-img.webp);
}

.jail-release {
    background-image: url(../criminal-lp-images/lp-jail-release-img.webp);
}

.practice-areas-item:hover .felonies {
    background-image: url(../criminal-lp-images/lp-felonies-hover-img.webp);
}

.practice-areas-item:hover .drug-dwi {
    background-image: url(../criminal-lp-images/lp-drug-img-hover.webp);
}

.practice-areas-item:hover .sex-juvenile {
    background-image: url(../criminal-lp-images/lp-sex-juvenile-hover-img.webp);
}

.practice-areas-item:hover .weapons-firearms {
    background-image: url(../criminal-lp-images/lp-weapons-hover-img.webp);
}

.practice-areas-item:hover .jail-release {
    background-image: url(../criminal-lp-images/lp-jail-release-hover-img.webp);
}
/*lp-practice-areas-sec-End*/
/*lp-practice-areas-secresponce-start*/


/*lp-practice-areas-secresponce-end*/
/*lp-makes-different-sec*/
.lp-makes-different-sec {
    padding: 107px 0 125px;
}

.lp-makes-different-sec .container {
    max-width: 1300px;
    width: 100%;
    margin: auto;
}

.makes-different {
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.35px;
    line-height: 1.9;
    text-align: center;
    margin: 0 0 30px;
    color: #000;
}

.different-item-title {
    font-family: "Playfair Display";
    font-weight: 500;
    font-size: 30px;
    letter-spacing: 0px;
    line-height: 1;
    color: #000;
    margin: 5px 0 14px;
}

.lp-makes-different-txt {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 18px;
    letter-spacing: -0.3px;
    line-height: 1;
    text-align: center;
    margin-bottom: 53px;
}

.lp-makes-different-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 114px 10px;
    margin-bottom: 59px;
}

.lp-makes-different-item {
    width: 47%;
    padding: 0 0 30px 175px;
    border-bottom: 5px #294436 solid;
    position: relative;
    height: 135px;
}

.lp-makes-different-item::before {
    content: "";
    background-image: url(../criminal-lp-images/criminal-lp-sprites.webp);
    background-repeat: no-repeat;
    background-position: -20px -420px;
    background-color: #294436;
    width: 140px;
    height: 130px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
}

.lp-makes-different-item.availability::before{
    background-position: -159px -420px;
}
.lp-makes-different-item.communication::before {
    background-position: -310px -420px;
}
.lp-makes-different-item.aggressive::before {
    background-position: -443px -420px;
}
.different-item-txt {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.1px;
    line-height: 1.5;
    color: #000;
}
.lp-different-btm-txt {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 18px;
    letter-spacing: -0.3px;
    line-height: 1.7;
    text-align: center;
    color: #000;
}


/*lp-Why-Choose-Sec */
.lp-why-choose-sec {
    padding: 133px 0px 99px;
}
.lp-why-choose-sec .container {
    max-width: 1500px;
}
.why-choose-txt {
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.35px;
    line-height: 2;
    text-align: center;
    margin: 0 0 40px;
}

.lp-why-choose-main {
    display: flex;
    justify-content: space-between;
    margin-bottom: 45px;
}

.why-choose-item {
    width: 23.9%;
    background-color: #ebeeeb;
    padding: 23px 15px 47px 10px;
}

.choose-item-title {
    font-family: 'Playfair Display';
    font-size: 40px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 1.2;
    color: #000;
    margin: 0 0 0 -20px;
}

.choose-item-cnt {
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: -0.3px;
    padding: 0 25px;
    color: #000;
}

.choose-item-img {
    width: 100%;
    position: relative;
    max-width: 134px;

}

.choose-item-img img {
    display: block;
    width: 100%;

}

.choose-item-top {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}

.why-choose-btm-txt {
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.35px;
    line-height: 2;
    text-align: center;
    margin: 0;
}
/*lp-makes-different-sec-End*/
/*lp-serving-sec*/
.lp-serving-sec {
    padding: 121px 0 100px;
}
.lp-serving-sec .container, .footer-sec .container {
    max-width: 1300px;
    width: 100%;
    margin: auto;
}

.lp-serving-sec .text-heading {
    margin: 0 0 33px;
}
.lp-serving-text {
    text-align: center;
    font-family: 'Montserrat';
    font-size: 18px;
    letter-spacing: -0.2px;
    line-height: 1;
    margin-bottom: 14px;
}
.lp-serving-main {
    display: flex;
    justify-content: space-between;
    padding: 0 0 0 20px;
    align-items: center;
}
.serving-left {
    width: 46%;
    position: relative;
}
.serving-left::before {
    position: absolute;
    content: "";
    background-image: url(../criminal-lp-images/lp-criminal-map-shadow-img.webp);
    background-repeat: no-repeat;
    width: 95%;
    height: 10px;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    filter: blur(3px);
}
.map-text {
    font-family: "Playfair Display";
    font-size: 60px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.serving-left-img img {
    width: 100%;
    display: block;
}

.serving-right-content {
    width: 46%;
    display: flex;
    justify-content: space-between;
}
.serving-right-content.mbl {
    display: none;
}

.serving-cnt-lft {
    width: 51.1%;
    border-right: 1px #294436 solid;
}

.serving-cnt-rit {
    width: 38%;
}

.serving-right-content li {
    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0px;
    line-height: 1;
    list-style: none;
    margin: 0px 0 30px;
    padding: 0px 0 17px 60px;
    position: relative;
}

.serving-cnt-rit ul {
    margin-bottom: 32px;
}

.serving-right-content li:last-child {
    margin: 0;
}

.serving-right-content a.cmn-btn {
    padding: 28px 88px 28px 45px;
    margin: 0 0 0 8px;
}
.serving-right-content a.cmn-btn:hover{
    background-color: #294436;
}
.serving-right-content a.cmn-btn::before {
    right: 45px;
}
.serving-right-content li::before {
    content: "";
    position: absolute;
    background-image: url(../criminal-lp-images/criminal-lp-sprites.webp);
    background-position: -300px -20px;
    top: -25px;
    bottom: 0;
    left: 3px;
    width: 47px;
    height: 45px;
    margin: auto;
}
/*lp-serving-sec-End*/
/*lp-serving-sec-End*/

/*lp-serving-sec-End*/
/*lp-criminal-faq-sec*/
.lp-criminal-faq-sec {
    padding: 0px;
    position: relative;
}
/* .lp-criminal-faq-sec::before {
    content: "";
    position: absolute;
    background-color: #9f672c;
    width: 35%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
} */

.lp-criminal-faq-sec .container {
    max-width: 1400px;
    width: 100%;
    margin: auto;
}
.lp-criminal-faq-sec .text-heading {
    text-align: start;
    margin: 7px 0 55px;
}
.lp-criminal-faq-list {
    display: flex;
    justify-content: space-between;
    padding: 0 0 0 50px;
    align-items: flex-start;
}

.lp-criminal-faq-left {
    width: 55%;
}

.lp-criminal-faq-rit {
    width: 40%;
    position: relative;
}

.accordion-section {
    padding: 0 !important;
    border-top: 1px #c7c7c7 solid;
}
.accordion {
    margin-bottom: 50px;
}
.accordion-section .accordion-heading {
    font-family: 'Montserrat';
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1;
    padding: 20px 40px 20px 60px;
    position: relative;
    text-transform: none;
    cursor: pointer;
}
.accordion-section .accordion-heading::before {
    content: "";
    position: absolute;
    background-image: url(../criminal-lp-images/criminal-lp-sprites.webp);
    background-repeat: no-repeat;
    background-position: -217px -21px;
    width: 35px;
    height: 35px;
    top: 0px;
    bottom: 0px;
    left: 0px;
    margin: auto;
}
.accordion-section .accordion-heading::after {
    content: "";
    position: absolute;
    background-image: url(../criminal-lp-images/criminal-lp-sprites.webp);
    background-repeat: no-repeat;
    background-position: -261px -40px;
    width: 30px;
    height: 23px;
    right: 14px;
    top: 17px;
}
.accordion-section.accordien-active .accordion-heading::after {
    background-position: -261px -16px;
}
.lp-criminal-faq-img img{
    width: 100%;
    display: block;
}

.lp-criminal-faq-img {
    padding: 160px  0 56px 0;
    margin-right: -116px;
}
.lp-criminal-faq-img::before, .lp-criminal-faq-sec:before {
    content: "";
    position: absolute;
    background-color: #9f672c;
    width: calc(100% - 20%);
    height: 90%;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}
.accordion-section-content p:last-child{
margin: 0}

.lp-criminal-faq-sec:before{
    width:calc(100% - 64%);
}
.accordion-section-content {
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.3px;
    line-height: 1.7;
    padding: 0 71px 29px 60px;
    display: none;
}

.lp-criminal-faq-sec a.cmn-btn {
    padding: 30px 99px 30px 50px;
    background-color: #294436;
}
.lp-criminal-faq-sec a.cmn-btn:hover {
    background-color: #9f672c;
}
/*lp-criminal-faq-sec-End*/

/*lp-criminal-faq-sec-End*/

/*lp-criminal-faq-sec-End*/
/*form-sec*/
.form-section .container{
    width: 100%;
    max-width: 1550px;
    margin:auto;
    position: relative;
}
.form-content {
    background-color: #294436;
    padding: 57px 120px;
    display: flex;
    margin: 0 0 -270px;
    position: relative;
    z-index: 1;
    justify-content: space-between;
}
.left-content {
    width:48.65%;
    border-right: 1px solid #ffffff;
    padding: 4px 60px 44px 0;
}
.left-content .title {
    font-size: 75px;
    font-family: "Playfair Display", serif;
    font-weight: 400;
    color: #ffffff;
    line-height: 1;
    letter-spacing: 0.3px;
    margin-bottom: 20px;
}
.left-content .freedom-text {
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    color: #ffffff;
    line-height: 1.9;
    letter-spacing: -0.3px;
    margin-bottom: 31px;
}

.call-list  .list .call-text {
    font-size: 20px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    color: #ffffff;
    line-height: 1.3;
    letter-spacing: -0.3px;
    margin-bottom: 30px;
    padding-left: 25px;
    position: relative;
}
.call-list  .list .call-text:before {
   position: absolute;
   content: "";
   background: #fff;
   width: 9px;
   height: 9px;
   left: 0;
   top: 7px;
   border-radius: 60px;
}
.call-list .list .call-text br {display: none;}
.call-list  .list .call-text a{
    color: #ffffff;
    text-decoration: none;
}
.call-list  .list .call-text a:hover{
    color:#b67632;
}
.content p {
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    color: #ffffff;
    line-height: 2.1;
    letter-spacing: -0.3px;
    margin: 0;
}
.form-cnt{
    width: 50%;
    padding: 0px 0 0 70px;
    text-align: center;
}
.form-cnt .form-title{
    font-size:40px;
    font-family:"Playfair Display", serif;
    font-weight:400;
    color: #ffffff;
    line-height:1;
    letter-spacing: 1px;
    margin-bottom: 15px;
}
.form-cnt .form-action{
    font-size: 17px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    color: #ffffff;
    line-height:1;
    margin-bottom: 41px;
}
.form-list{
    width: 103.5%;
    display: flex;
    flex-wrap: wrap;
}
.form-list input{
    width: 100%;
    padding: 10px 15px;
}
.form-list .form-input{
    width: 48.99%;
    margin: 1% 0.5%;
}
.description{
    width: 100%;
    margin-bottom:20px;
}
.description input{
    padding:10px 15px 90px 15px ;
}
.form-list input::placeholder{
    font-size: 17px !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 400 !important;
    color: #000000 !important;
    line-height: 1 !important;
    letter-spacing:0.1px !important;
}
.agree{
    display: flex;
    justify-content: space-between;
}
.agree .item{
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    color: #ffffff;
    line-height:1;
}

/*form-sec*/
/* futtor-sec*/

.footer-sec .container{
    width: 100%;
    max-width: 1300px;

}
.footer-sec {
    background-image: url(../criminal-lp-images/footer-bg-img.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 347px 0 0 0;
}
.logo-img img{
    width: 100%;
    display: block;
    max-width: 242px;
}
.footer-list {
    display: flex;
    border-bottom: 1px solid #5f5f5f;
    padding-bottom: 45px;
}
.footer-logo-right .widget {
    display: flex;
    justify-content: space-between;
}
.footer-logo {
    width: 28.9%;
    padding: 0 0 0 40px;
}
.footer-logo-right {
    width: 75%;
}
.footer-logo-right .title{
    font-size: 40px;
    font-family:"Gloock";
    font-weight:400;
    color: #ffffff;
    line-height: 1;
    letter-spacing: 0.5px;
    text-transform: capitalize;
    margin-bottom: 10px;
}
.footer-logo-right .location .address {
    font-size: 20px;
    font-family: "Montserrat";
    font-weight: 400;
    color: #ffffff;
    line-height:1.6;
    letter-spacing: 0px;
    text-transform: capitalize;
    margin-bottom: 15px;
}
.footer-logo-right .location .map-link {
    font-size: 20px;
    font-family: "Montserrat";
    font-weight: 400;
    color: #b67632;
    line-height: 1;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    padding: 0 0 3px;
}
.footer-logo-right .location .map-link:before {
    position: absolute;
    content: "";
    background-color:#71512f;
    width: 100%;
    height:2px ;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.footer-logo-right .location .map-link:hover:before {
    background-color: #fff;
}
.footer-logo-right .contact .call-text{
    font-size: 20px;
    font-family: "Montserrat";
    font-weight:400;
    color: #ffffff;
    line-height: 1;
    margin-bottom:15px;
}
.footer-logo-right .item-contact .map-link {
    font-size: 40px;
    font-family: "Playfair Display";
    font-weight: 400;
    color: #ffffff;
    line-height: 1;
    letter-spacing: 3.3px;
    text-transform: uppercase;
    text-decoration: none;
    margin-left: -76px;
    font-variant: lining-nums;
}
.item-location {
    width: 64%;
    border: 1px solid #5f5f5f;
    border-top: none;
    border-bottom: none;
    padding: 0 93px;
}
.item-contact {
    width: 61.6%;
    padding-left: 86px;

}
.item-location, .item-contact{
    padding-top: 40px !important;
}
.footer-logo-right .item{
    position: relative;
    padding: 0 0 0 75px;
}
.footer-logo-right .item:before {
    position: absolute;
    background-image: url(../criminal-lp-images/lp-criminal-add-icon.webp);
    background-repeat: no-repeat;
    background-position: left;
    width: 42px;
    height: 66px;
    content: " ";
    left: 0;
    top: 0;
    background-size: contain;
}
.footer-logo-right .item.contact:before {
    background-image: url(../criminal-lp-images/lp-criminal-contact-icn.webp);
    width: 66px;
    height: 66px;
    left: -10px;
}
.footer-bottom {
    padding: 28px 0;
}
.growthlab-logo a {
    display: inline-block;
}
.growthlab-logo {
    text-align: center;
    margin: auto;
}
.footer-bottom .copy {
    font-size: 20px;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    line-height: 1.7;
    color: #ffffff;
    text-transform: capitalize;
    text-align: center;
    letter-spacing: 0.3px;
    padding: 0 !important;
    margin: 0 0 10px;
}
.item-location .map-link:hover{
    color: #ffffff;
}
.item-contact  .map-link:hover{
    color:#b67632;
}
.disclaimer{
    text-decoration: none;
    color: #ffffff;
}
.disclaimer:hover{
    color: #b67632;
}
/* footer-secEnd*/


.defence-sec-form input, .defence-sec-form select, .defence-sec-form textarea{
    width: 100% !important;
    font-size: 16px !important;
    font-family: 'Montserrat' !important;
    font-weight: 500 !important;
    line-height: 130% !important;
    color: #000000 !important;
    border: none !important;
    outline: none !important;
    background-color:#fff !important;
    display: inline-block !important;
    height: auto !important;
    box-shadow: none !important;
    padding: 20px 23px !important;
    border-radius: 0 !important;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2);
}
.defence-sec-form .gform_wrapper .gform_validation_errors {
    display: none;
}
.defence-sec-form .gfield {
    margin-bottom:18px;
}
.defence-sec-form .gfield {
     position: relative !important;
}
.defence-sec-form .gform_wrapper .gfield .validation_message, 
.form-cnt .gform_wrapper .gfield .validation_message{
    border: none  !important;
    outline: none !important;
    position: absolute !important;
    bottom: 10px !important;
    right: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    width: auto !important;
    font-size: 12px !important;
}
.defence-sec-form .gform_wrapper .gfield.captha .validation_message, .form-cnt .gform_wrapper .gfield.captha .validation_message {
    bottom: -10px;
}
.defence-sec-form .gform_wrapper .gfield .validation_message.instruction, 
.form-cnt .gform_wrapper .gfield .validation_message.instruction{
    bottom: 25px;
}
.defence-sec-form textarea {
    height: 113px !important;
    min-height: 100% !important;
    resize: none !important;
}
.defence-sec-form button.formpopup {
    border: 0;
    background-color: inherit;
    padding: 0;

}
.defence-sec-form .gform_footer {
    padding: 0 !important;
    text-align: center;
    margin: 25px 0 0 !important;
}
.defence-sec-form input[type=checkbox] {
    display: inline-block !important;
    width: 13px !important;
    height: 13px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 1px solid #a9b4ad !important;
    margin: 0 !important;
}
.defence-sec-form .gchoice {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin: 0 -20px 0 0;
}
.defence-sec-form .gform_wrapper.gravity-theme .gfield-choice-input+label {
    max-width: 100%;
    font-size: 13px;
}

.defence-sec-form .gform_wrapper.gravity-theme .gfield.chk.fr{
    width: auto;
    display: inline-block;
    margin: 0;
}
.defence-sec-form  .gform_wrapper.gravity-theme .gfield.chk.fr{
    width: auto;
    display: inline-block;
    float: right;
    margin: 0;
}

.defence-sec-form .gform_footer.top_label input[type=submit]{
    text-decoration: none !important;
    color: #fff !important;
    padding:27px 107px 26px 35px !important;
    background-color: #294436 !important;
    font-family: 'Montserrat' !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    position: relative !important;
    display: inline-block !important;
    border: 2px solid transparent !important;
    text-transform: uppercase !important;
    background-image: url(../criminal-lp-images/submit-btn.webp);
    background-repeat: no-repeat !important;
    background-position: right 50px center !important;
    margin: 0 !important !important;
    max-width: max-content;
}
.defence-sec-form .gform-footer.gform_footer.top_label{
    justify-content: center;
}
.defence-sec-form .gform_footer.top_label input:hover{
    background-color: #9f672c !important;
}
.form-cnt .gform_heading{
    display: none;
}
.form-cnt .gfield {
     position: relative !important;
}
.form-cnt div#gform_10_validation_container {
    display: none;
}
.form-cnt .gform_wrapper .gfield input, .form-cnt .gform_wrapper .gfield select, .form-cnt .gform_wrapper .gfield textarea {
    width: 100%;
    font-size: 17px  !important;
    font-family: 'Montserrat'  !important;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
    border: 0;
    background-color:#fff;
    display: inline-block;
    height: auto;
    box-shadow: none;
    padding: 14px 20px  !important;
    border-radius: 0;
    text-align: left !important;
}
.form-cnt .gfield .form-links button {
    font-size: 14px !important;
    font-family: 'Montserrat'  !important;
    font-weight: 500;
    color: #fff !important;
    background: transparent !important;
    line-height: 1 !important;
    min-height: auto !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}
.form-cnt .form-links {
    text-align: left;
}
.form-cnt .gform-theme--foundation .gform_fields {
    grid-row-gap: 16px;
}
.form-cnt .gform_wrapper .gfield textarea {
    height: 110px !important;
    min-height: auto !important;
    resize: none;
}
.form-cnt button.formpopup {
    border: 0;
    background-color: inherit;
    padding: 0;
}
.form-cnt .gform_wrapper .gfield input[type=checkbox] {
    display: inline-block;
    width: 12px !important;
    height: 12px !important;
    background-color: transparent;
    border: 1px solid #fff;
    padding: 0 !important;
    margin: 0px 5px 0 0 !important;
    min-width: auto !important;
}
.form-cnt .gform_wrapper.gravity-theme .gfield-choice-input+label {
        max-width: 100% !important;
}
.form-cnt .gchoice {
    display: flex !important;
    align-items: center;
    justify-content: end;
    margin: 0;
    gap: 0 !important;
}
.form-cnt input[type=checkbox]:checked:before {
    font-size: 10px;
    margin-bottom: 0;
    color: #fff;;
    line-height: 1;
}

.form-cnt .gform_wrapper .gfield-choice-input+label {
    max-width: 100%;
    color: #fff;
    margin: 0 0 0 5px;
}

.form-cnt  .gform_wrapper .gfield.fl.discl{
    width: fit-content;
    display: inline-block;
    margin: 0;
}
.form-cnt  .gform_wrapper .gfield.chk.fr{
    width: auto;
    display: inline-block;
    float: right;
    margin: 0;
}
.form-cnt .gform_footer {
    margin: 10px 0 0 !important;
    padding: 0 !important;
}
.form-cnt .gform_footer.top_label input[type=submit] {
    text-decoration: none !important;
    color: #fff !important;
    padding: 30px 92px 30px 37px !important;
    background-color: #9f672c !important;
    font-family: 'Montserrat' !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    position: relative !important;
    display: inline-block !important;
    border: 2px solid transparent !important;
    text-transform: uppercase !important;
    background-image: url(../criminal-lp-images/submit-btn.webp);
    background-repeat: no-repeat !important;
    background-position: right 50px center !important;
    margin: 0 !important;
    outline: none !important;
}
.form-cnt .gform_footer.top_label input:hover{
    background-color: inherit !important;
    border-color:#9f672c !important;
}
.form-cnt .gform-footer.gform_footer.top_label{
    justify-content: center;
}
button.formpopup {
    color: #fff;
}

.defence-sec-form .gfield.fl.discl button.formpopup,
.defence-sec-form .gfield_checkbox label{
    font-size: 14px !important;
    font-family: 'Montserrat' !important;
    font-weight: 500;
    color: #000000 !important;
    background: transparent !important;
    line-height: 1 !important;
    min-height: auto !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.gf_browser_chrome{
    position: relative;
}
.formpopuptext {
    position: absolute;
    z-index: 1;
    background: #fff;
    padding: 10px;
    width:460px;
}





/*responsive*/
@media screen and (max-width:1800px){
    .lp-practice-areas-sec .container {
        max-width: 1570px;

    }
    .lp-practice-areas-sec {
        padding: 70px 0 80px;
    }
    .practice-areas-txt {
        font-size: 17px;
        margin: 0 0 25px;
    }
    .practice-item-title {
        font-size: 36px;
    }
    .practice-areas-img {
        transform: scale(0.9);
    }
    .practice-areas-item {
        padding: 37px 10px 29px;
    }
    .practice-areas-item li {
        padding: 0 0 0 40px;
        margin: 0 0 10px;
        font-size: 15px;
    }
}

@media screen and (max-width:1680px) {
    .criminal-lp-header-sec .container, .criminal-lp-crml-defence-sec .container, .lp-why-choose-sec .container, .form-section .container {
        max-width: 1300px;
    }
    .defence-sec-form .gchoice {
    margin: 0 -20px 0 -30px;
}
    .menu-ctn {
        font-size: 24px;
    }
    .header-sec-menu .header-call {
        font-size: 38px;
        padding-left: 65px;
    }

    .header-sec-menu-list a.cmn-btn {
        padding: 30px 89px 30px 35px;
        font-size: 18px;
    }

    .text-heading{
        font-size: 70px;
    }
    a.cmn-btn {
        padding: 30px 89px 30px 35px;
        font-size: 18px;

    }
    .criminal-lp-banner-sec .text-heading strong {
        font-size: 67px;
        padding-bottom: 5px;
    }
    .criminal-lp-banner-sec .text-heading {
        font-size: 110px;
        margin: 0 0 20px;
    }
    .criminal-lp-banner-sec p {
        font-size: 18px;
        margin: 0 0 21px;
    }
    .criminal-lp-banner-sec {
        padding: 299px 0 190px;
    }
    .lp-why-choose-sec {
        padding: 125px 0px 90px;
    }
    .why-choose-txt {
        font-size: 17px;
        margin: 0 0 37px;
    }
    .choose-item-img {
        max-width: 120px;
    }
    .choose-item-title {
        margin: 0 0 0 -20px;
        font-size: 35px;
    }
    .why-choose-item {
        padding: 21px 10px 45px;
    }
    .lp-why-choose-main {
        margin-bottom: 40px;
    }
    .why-choose-btm-txt {
        font-size: 17px;
    }
    .choose-item-cnt {
        font-size: 15px;
        padding: 0 23px;
    }
    .lp-practice-areas-sec .container {
        max-width: 1500px;

    }
    .practice-areas-txt {
        font-size: 17px;
        margin: 0 0 23px;
    }
    .practice-areas-img {
        transform: scale(0.8);
    }
    .practice-item-title {
        font-size: 30px;
        margin: 0 0 21px;
    }
    .practice-areas-item li {
        padding: 0 0 0 37px;
        margin: 0 0 10px;
        line-height: 1.6;
    }
    .practice-areas-item {
        padding: 33px 10px 25px;
    }
    .practice-areas-item {
        padding: 33px 10px 25px;
    }
    .lp-makes-different-sec .container {
        max-width: 1140px;

    }
    .lp-makes-different-sec {
        padding: 95px 0 115px;
    }
    .different-item-title {
        font-size: 28px;
    }
    .lp-makes-different-txt {
        font-size: 17px;
        margin-bottom: 47px;
    }
    .lp-makes-different-list {

        gap: 100px 10px;
        margin-bottom: 53px;
    }
    .lp-different-btm-txt {
        font-size: 17px;
    }
    .lp-makes-different-item::before {
        transform: scale(0.95);
        transform-origin:left;
    }
    .lp-makes-different-item {
        padding: 0 0 30px 155px;
        height: 125px;
    }
    .lp-serving-sec .container, .footer-sec .container {
        max-width: 1175px;
    }
    .lp-serving-main {
        padding: 0 0 0 15px;
    }
    .lp-serving-sec {
        padding: 110px 0 90px;
    }
    .lp-serving-text {
        font-size: 17px;
    }
.serving-right-content li {
    font-size: 18px;
    padding: 0px 0 17px 55px;
}
    .serving-right-content li::before {
        top: -25px;
        bottom: 0;
        left: 3px;
        transform: scale(0.9);
    }
    .lp-serving-sec .text-heading {
        margin: 0 0 29px;
    }
    .lp-criminal-faq-sec .container {
        max-width: 1230px;
    }
    .lp-criminal-faq-list {
        padding: 0 0 0 40px;
    }
    .lp-criminal-faq-sec .text-heading {
        margin: 5px 0 50px;
    }
    .accordion-section .accordion-heading {
        font-size: 19px;
    }
    .accordion-section .accordion-heading::before {
        transform-origin:left top;
        transform: scale(0.9);
    }
    .accordion-section .accordion-heading::after {
top: 15px;
        transform-origin: right top;
        transform: scale(.95);
    }
    .accordion-section {
        padding: 23px 0 0;
    }
    .accordion-section-content p {
        font-size: 17px;
    }
    .accordion {
        margin-bottom: 45px;
    }
    .defence-sec-heading {
        font-size: 70px;
    }
    .defence-sec-form {
        padding: 40px;
    }
    .defence-sec-form-heading {
        font-size: 45px;
    }

    .defence-left-ctn, .defence-right-cnt{
        font-size: 16px;
    }
    .defence-sec-form input,
    .defence-sec-form select,
    .defence-sec-form .gfield textarea.large {
        font-size: 14px !important;
        padding: 15px 23px !important;
    }
    .defence-sec-form .gform_footer.top_label input[type=submit] {
        padding: 22px 75px 22px 30px !important;
        font-size: 17px !important;
        background-position: right 35px center !important;
    }
    .defence-sec-form {
        height: 720px;
    }
    .defence-sec-form .gform-theme--foundation .gfield textarea.large {
        height: 90px !important;
    }
    .defence-sec-form {
        height: 635px;
    }
    .lp-why-choose-sec {
        padding: 100px 0px 70px;
    }
    .lp-criminal-faq-img {
        margin-right: -55px;
    }
    .form-content {
    padding: 50px 100px;
}
.left-content .title {font-size: 65px;}
.left-content {padding: 4px 40px 34px 0;}
.left-content .freedom-text br, .content p br {display: none;}
.left-content .freedom-text {
    margin-bottom: 25px;
   
}
.content p {
    line-height: 1.8;
}
.content p, .left-content .freedom-text {
     font-size: 15px;
}
.call-list .list .call-text {
        margin-bottom: 25px;
    padding-left: 20px;
    font-size: 17px;
}
.form-cnt {
    padding: 0px 0 0 45px;
}
.form-cnt .form-title{font-size: 34px;}
.form-cnt .form-action {
    margin-bottom: 35px;
    font-size: 16px;
}
.form-cnt .gform_wrapper .gfield input, .form-cnt .gform_wrapper .gfield select, .form-cnt .gform_wrapper .gfield textarea {
    font-size: 16px !important;
    padding: 14px 18px !important;
}
.form-cnt .gform_footer.top_label input[type=submit] {
    font-size: 18px !important;
    padding: 25px 85px 25px 30px !important;
    background-position: right 41px center !important;
    background-size: 23px !important;
}
.footer-logo .logo-img {
    width: 210px;
}
.item-location {
    padding: 0 73px;
}
.footer-logo-right .title {
    font-size: 35px;
}
.footer-logo-right .location .address, .footer-logo-right .location .map-link, 
.footer-logo-right .contact .call-text{
        font-size: 18px;
}
.footer-logo-right .item:before {
    width: 38px;
    height: 60px;
    background-size: contain;
}
.footer-logo-right .item {
    padding: 0 0 0 65px;
}

.item-contact {
    padding-left: 73px;
}

.footer-logo-right .item-contact .map-link {
    font-size: 35px;
}
.footer-sec {
    padding: 327px 0 0 0;
}
.footer-list {
    padding-bottom: 40px;
}
.footer-bottom .copy {
    font-size: 18px;
    padding: 24px 0;
margin: 0;
}

.footer-bottom {
    padding: 24px 0;
}
.practice-areas-item li::before {
    top: 8px;
}
.formpopuptext {
    width: 410px;
}
.footer-logo-right .item.contact:before {
    width: 60px;
    height: 60px;
}


}


@media screen and (max-width:1550px) {
    .text-heading{
        font-size: 65px;
    }
    .defence-sec-form .gchoice {
    margin: 0 -20px 0 -35px;
}
    .criminal-lp-header-sec .container, .criminal-lp-crml-defence-sec .container, .lp-why-choose-sec .container, .form-section .container {
        max-width: 1160px;
    }
    .menu-ctn {
        font-size: 20px;
    }
    .header-sec-menu .header-call {
        font-size: 32px;
        padding-left: 60px;
    }
    .header-sec-menu .header-call::before {
        height: 46px;
        width: 43px;
    }
    .header-sec-menu-list a.cmn-btn {
        padding: 25px 80px 25px 30px;
        font-size: 17px;
    }
    .text-heading{
        font-size: 65px;
    }
    .criminal-lp-banner-sec .text-heading strong {
        font-size: 65px;
    }
    .criminal-lp-banner-sec .text-heading {
        font-size: 105px;
        margin: 0 0 18px;
    }
    .criminal-lp-banner-sec p {
        font-size: 17px;
    }
    a.cmn-btn {
        padding: 21px 75px 21px 30px;
        font-size: 17px;
    }
    .lp-why-choose-sec {
        padding: 115px 0px 80px;
    }
    .why-choose-txt {
        margin: 0 0 35px;
    }
    .choose-item-img {
        max-width: 115px;
    }
    .choose-item-title {
        margin: 0px 0 0 -14px;
        font-size: 27px;
    }
    .choose-item-cnt {

        padding: 0 21px;
    }
    .why-choose-item {
        padding: 20px 9px 43px;
    }
    .lp-why-choose-main {
        margin-bottom: 37px;
    }
    .lp-practice-areas-sec .container {
        max-width: 1390px;
    }
    .lp-practice-areas-sec {
        padding: 60px 0 68px;
    }
    .practice-areas-txt {
        font-size: 16px;
        margin: 0 0 20px;
    }

    .practice-areas-item {
        padding: 23px 10px 21px;
    }
    .practice-item-title {
        font-size: 28px;
        margin: 0 0 15px;
    }
    .practice-areas-item li {
        padding: 0 0 0 32px;
    }
    .practice-areas-item li::before {
        left: 17px;
    }
    .lp-makes-different-sec .container {
        max-width: 1140px;

    }
    .lp-makes-different-sec {
        padding: 85px 0 100px;
    }
    .lp-makes-different-txt {
        font-size: 16px;
        margin-bottom: 43px;
    }
    .lp-makes-different-item {
        padding: 0 0 30px 145px;
        height: 120px;
    }
    .different-item-txt {
        font-size: 15px;
    }
    .lp-makes-different-item::before {
        transform: scale(0.9);
    }
    .different-item-title {
        font-size: 25px;
    }
    .lp-makes-different-list {
        gap: 90px 10px;
        margin-bottom: 47px;
    }
    .lp-serving-sec {
        padding: 90px 0 70px;
    }
    .lp-serving-sec .container, .footer-sec .container {
        max-width: 1090px;
    }
    .lp-serving-sec .text-heading {
        margin: 0 0 25px;
    }
    .serving-right-content li::before {
        top: -25px;
        transform: scale(0.75);
    }
.serving-right-content li {
    font-size: 17px;
    padding: 0px 0 16px 53px;
    min-height: 45px;
    margin: 0px 0 20px;
}
    .serving-right-content a.cmn-btn {
    padding: 24px 88px 24px 40px;
    margin: 0;
}
    .lp-criminal-faq-sec .container {
        max-width: 1130px;
    }
    .lp-criminal-faq-sec .text-heading {
        margin: 3px 0 45px;
    }
    .accordion-section .accordion-heading::before {
        transform: scale(0.8);
        top: 6px;
    }
    .accordion-section {
        padding: 21px 0 0;
    }
    .accordion-section .accordion-heading {
        font-size: 18px;
      padding: 20px 40px 20px 45px;
    }
    .accordion-section-content p {
        font-size: 16px;
    }
    .accordion-section-content {
        padding: 0px 40px 25px 45px;
    }
    .criminal-lp-banner-sec {
        padding: 260px 0 145px;
    }
    .defence-sec-heading {
        font-size: 62px;
    }
    .defence-sec-form-heading {
        font-size: 36px;
    }
    .defence-sec-form p {
        font-size: 13.76px;
        margin: 0px 0 16px;
    }
    .defence-sec-form {
        padding: 35px;
    }
    .defence-sec-form-ctn {
        padding: 15px;
    }
    .defence-sec-form .gform_wrapper.gravity-theme .gfield textarea {
        height: 85px !important;
    }
    .defence-sec-form .gform_wrapper.gravity-theme .gfield input, .defence-sec-form .gform_wrapper.gravity-theme .gfield select, .defence-sec-form .gform_wrapper.gravity-theme .gfield textarea {
        font-size: 14px;
        padding: 14px 21px;
    }
    .defence-sec-form .gform_footer.top_label input[type=submit] {
        padding: 18px 65px 18px 25px !important;
        font-size: 15px !important;
        background-position: right 29px center !important;
        background-size: 23px !important;
    }
    .defence-sec-form {
        height: 570px;
    }
    .criminal-lp-crml-defence-sec {
        padding: 90px 0 55px;
    }
    .defence-sec-call .call {
        font-size: 35px;
    }
    .defence-sec-contact p {
        font-size: 18px;
    }
    .lp-why-choose-sec {
        padding: 85px 0px 60px;
    }
    .why-choose-btm-txt {
        font-size: 15px;
    }
    .choose-item-cnt {
        font-size: 14px;
    }
    .lp-criminal-faq-sec a.cmn-btn {
        padding: 22px 85px 22px 35px;
    }
    .lp-criminal-faq-list {
        padding: 0;
    }
    
        .form-content {
        padding: 50px 80px;
    }
        .left-content {
        padding: 4px 35px 30px 0;
            width: 50%;
    }
        .left-content .title {
        font-size: 59px;
        margin-bottom: 15px;
    }
    
    .content p, .left-content .freedom-text {
        font-size: 14px;
        line-height: 1.8;
    }
        .call-list .list .call-text {
        margin-bottom: 20px;
        font-size: 16px;
    }
        .form-cnt {
        padding: 0px 0 0 35px;
    }
        .form-cnt .form-title {
        font-size: 31px;
    }
        .form-cnt .form-action {
        margin-bottom: 30px;
        font-size: 15px;
    }
    .form-cnt .gform_wrapper.gravity-theme .gform_fields {
        grid-row-gap: 12px;
    }
        .form-cnt .gform_wrapper .gfield input, .form-cnt .gform_wrapper .gfield select, .form-cnt .gform_wrapper .gfield textarea {
        font-size: 14px !important;
        padding: 14px 18px !important;
    }
    .form-cnt .gform_wrapper .gfield textarea {
    height: 100px !important;
}

    .form-cnt .gform_footer.top_label input[type=submit] {
        font-size: 16px !important;
        padding: 20px 80px 20px 30px !important;
        background-position: right 36px center !important;
    }
    .formpopuptext {
    width: 380px;
    font-size: 13px;
}
.footer-logo {
    width: 27.9%;
    padding: 0 0 0 35px;
}
.header-sec-logo img {
    max-width: 130px;
}
    
}


@media screen and (max-width:1440px) {
    .text-heading{
        font-size: 60px;
    }
    .criminal-lp-header-sec .container, .criminal-lp-crml-defence-sec .container, .form-section .container  {
        max-width: 1120px;
    }
    .menu-ctn {
        font-size: 18px;
    }
    .header-sec-menu .header-call {
        font-size: 28px;
        padding-left: 50px;
    }
    .header-sec-menu .header-call::before {
        height: 38px;
        width: 35px;
    }
    .header-sec-menu-list a.cmn-btn {
        padding: 22px 69px 22px 30px;
        font-size: 16px;
    }
    .header-sec-menu-list a.cmn-btn::before {
        right: 28px;
    }
    .text-heading{
        font-size: 60px;
    }
    .criminal-lp-banner-sec .text-heading strong {
        font-size: 60px;
    }
    .criminal-lp-banner-sec .text-heading {
        font-size: 100px;
        margin: 0 0 15px;
    }
    .criminal-lp-banner-sec p {
        font-size: 16px;
        margin: 0 0 18px;
    }
    .header-sec-menu {
        padding: 0 0 22px;
    }
    .lp-why-choose-sec .container {
        max-width: 1125px;
    }
    .why-choose-txt {
        font-size: 16px;
        margin: 0 0 33px;
    }
    .choose-item-img {
        max-width: 110px;
    }
    .choose-item-title {
        margin: 0px 0 0 -14px;
        font-size: 29px;
    }
    .choose-item-img {
        max-width: 105px;
    }
    .choose-item-cnt {
        font-size: 14px;
        padding: 0 18px;
    }
    .lp-why-choose-main {
        margin-bottom: 35px;
    }
    .why-choose-btm-txt {
        font-size: 15px;
    }
    .lp-why-choose-sec {
        padding: 80px 0px 70px;
    }
    .lp-practice-areas-sec .container {
        max-width: 1310px;
    }
    .practice-areas-img {
        transform: scale(0.7);
    }
    .practice-item-title {
        font-size: 26px;
        margin: 0px 0 13px;
    }
    .practice-areas-item {
        padding: 16px 7px;
    }
    .practice-areas-item li {
        padding: 0 0 0 21px;
    }
    .practice-areas-item li::before {
        left: 10px;
    }
    .practice-areas-item li::before {
        height: 5px;
        width: 5px;
    }
    .practice-areas-item li::before {
        left: 7px;
    }
    .lp-makes-different-sec .container {
        max-width: 975px;

    }
    .lp-makes-different-sec {
        padding: 75px 0 90px;
    }
    .lp-makes-different-txt {
        margin-bottom: 37px;
    }
    .lp-makes-different-item {
        padding: 0 0 25px 137px;
        height: 114px;
    }
    .different-item-title {
        font-size: 23px;
        margin: 3px 0 10px;
    }
    .lp-makes-different-item::before {
        transform: scale(0.85);
    }
    .lp-makes-different-list {
        gap: 80px 10px;
        margin-bottom: 43px;
    }
    .lp-different-btm-txt {
        font-size: 16px;
    }
    .lp-serving-sec {
        padding: 60px 0 60px;
    }
    .lp-serving-sec .container, .footer-sec .container {
        max-width: 1010px;
    }
    .lp-serving-sec .text-heading {
        margin: 0 0 21px;
    }
    .lp-serving-text {
        font-size: 16px;
    }
.serving-right-content li {
    font-size: 16px;
    padding: 0px 0 15px 49px;
    margin: 0px 0 15px;
}
        .serving-right-content li::before {
        transform: scale(0.7);
    }
        .serving-right-content a.cmn-btn {
        padding: 20px 85px 20px 35px;
    }
    .serving-right-content a.cmn-btn::before {
    right: 40px;
}
.serving-cnt-rit ul {
    margin-bottom: 22px;
}
    .lp-serving-main {
        padding: 0 0 0 10px;
    }
    .lp-criminal-faq-sec .container {
        max-width: 1050px;

    }
    .accordion-section .accordion-heading::before {
        transform: scale(0.75);
    }
    .accordion-section .accordion-heading {
        font-size: 17px;
    }
    .accordion-section-content p {
        font-size: 15px;
    }
    .accordion-section-content {
        padding: 0px 63px 21px 50px;
    }
    .accordion-section .accordion-heading::after {
        transform: scale(.9);
    }
    .criminal-lp-banner-sec .cmn-btn {
        padding: 26px 95px 26px 40px;
    }
    .defence-sec-heading {
        font-size: 55px;
    }
    .defence-sec-form .gform_wrapper.gravity-theme .gfield input, .defence-sec-form .gform_wrapper.gravity-theme .gfield select, .defence-sec-form .gform_wrapper.gravity-theme .gfield textarea {
        font-size: 12.5px;
        padding: 10px 21px;
    }
    .defence-left-ctn, .defence-right-cnt {
        font-size: 15px;
    }
    .defence-sec-form {
        height: 510px;
    }
    .defence-sec-form-heading {
        font-size: 30px;
        margin: 0 0 5px;
    }
    .defence-sec-form p {
        font-size: 12.76px;
        margin: 0px 0 10px;
    }
    .defence-sec-form .gform_wrapper.gravity-theme .gform_footer,
    .defence-sec-form .gform_wrapper.gravity-theme .gform_page_footer {
        margin: 20px 0 0;
        padding: 0;
    }
    .defence-sec-form .gform_footer.top_label input[type=submit] {
        padding: 15px 50px 15px 25px !important;
        font-size: 14px !important;
        background-position: right 19px center !important;
        background-size: 21px !important;
    }
    .defence-sec-form-ctn {
        padding: 10px;
    }
    .defence-sec-form-ctn {
        margin: 0 0 28px;
    }
    .defence-sec-call .call {
        font-size: 31px;
    }
    .defence-sec-contact p {
        font-size: 16px;
    }
    .defence-sec-contact::before {
        transform: scale(0.8);
    }
    .defence-sec-contact {
        position: relative;
        padding-left: 75px;
    }
    .criminal-lp-crml-defence-sec {
        padding: 75px 0 40px;
    }
    .form-content {
        padding: 45px 60px;
            margin: 0 0 -230px;
    }
    .footer-logo .logo-img {
        width: 170px;
    }  
        .item-location {
        padding: 0 50px;
    }
    .item-location, .item-contact {
    padding-top: 30px !important;
}

        .footer-logo-right .item:before {
        width: 35px;
        height: 55px;

        }
        
          .footer-logo-right .item {
        padding: 0 0 0 55px;
    }  
        .footer-logo-right .title {
        font-size: 32px;
    }    
        
        .footer-logo-right .location .address, .footer-logo-right .location .map-link, .footer-logo-right .contact .call-text {
        font-size: 16px;
    }
        .footer-logo-right .item-contact .map-link {
        font-size: 33px;
    }
    .footer-list {
        padding-bottom: 30px;
    }
        .footer-sec {
        padding: 290px 0 0 0;
    }
        .footer-bottom .copy {
        font-size: 16px;
        padding: 20px 0;
    }
    .footer-bottom {
    padding: 20px 0;
}
    .footer-logo-right .item.contact:before {
    width: 52px;
    height: 52px;
}

}

@media screen and (max-width:1366px) {
    .text-heading{
        font-size: 56px;
    }
    .serving-right-content li {
    font-size: 15px;
}
    .criminal-lp-banner-sec .text-heading strong {
        font-size: 55px;
    }
    .criminal-lp-banner-sec .text-heading {
        font-size: 93px;
    }
    .criminal-lp-banner-sec p {
        font-size: 15px;
        margin: 0 0 16px;
    }
    .lp-why-choose-sec .container {
        max-width: 1070px;
    }
    .why-choose-txt {
        font-size: 15px;
        margin: 0 0 30px;
    }
    .choose-item-img {
        max-width: 100px;
    }
    .choose-item-title {
        margin: 0px 0 0 -10px;
        font-size: 25px;
    }
    .choose-item-cnt {
        padding: 0 15px;
    }
    .why-choose-item {
        padding: 16px 9px 40px;
    }
    .lp-why-choose-main {
        margin-bottom: 30px;
    }
    .why-choose-btm-txt {
        font-size: 14px;
    }
    .lp-why-choose-sec {
        padding: 95px 0px 60px;
    }
    .lp-practice-areas-sec .container {
        max-width: 1245px;
    }
    .lp-practice-areas-sec {
        padding: 55px 0;
    }
    .practice-item-title {
        font-size: 28px;
        margin: 0 0 10px;
    }

    .practice-areas-item li {
        font-size: 14px;
        padding: 0px 0 0 15px;
        margin: 0 0 10px;
    }
    .practice-areas-img {
        transform: scale(0.6);
        margin: 0 auto -25px;
        transform-origin: top center;
    }
    .lp-makes-different-sec .container {
        max-width: 925px;

    }
    .lp-makes-different-txt {
        font-size: 15px;
        margin-bottom: 33px;
    }
    .lp-makes-different-list {
        gap: 70px 10px;
        margin-bottom: 37px;
    }
    .different-item-title {
        font-size: 20px;
        margin: 0px 0 10px;
    }
    .lp-makes-different-item::before {
        transform: scale(0.8);
    }
    .lp-makes-different-item {
        padding: 0px 0 20px 125px;
        height: 105px;
    }
    .different-item-txt {
        font-size: 14px;
    }
    .lp-makes-different-sec {
        padding: 70px 0 80px;
    }
    .lp-serving-sec {
        padding: 80px 0 60px;
    }
    .lp-serving-sec .container, .footer-sec .container {
        max-width: 955px;
    }
    .lp-serving-text {
        font-size: 15px;
    }
    .lp-serving-sec .text-heading {
        margin: 0 0 18px;
    }
    .serving-right-content li::before {
        transform: scale(0.7);
    }
    .serving-right-content li::before {
        top: -25px;
        transform: scale(0.7);
    }
    .lp-serving-main {
        padding: 0 0 0 5px;
    }
    .lp-criminal-faq-sec .container {
        max-width: 997px;

    }
    .lp-criminal-faq-sec:before {
        width: calc(100% - 62%);
    }
    .lp-criminal-faq-sec .text-heading {
        margin: 3px 0 30px;
    }
    
        .footer-logo-right .item-contact .map-link {
        font-size: 32px;
    }
    
       .item-contact {
        padding-left: 63px;
    } 
    .formpopuptext {
    width: 370px;
    font-size: 12.5px;
}
.header-sec-menu {
    width: 77.3%;
}
    
    
    
}


@media screen and (max-width:1280px) {
    .text-heading{
        font-size: 53px;
    }
        .defence-sec-form .gchoice {
        margin: 0 -20px 0 -65px;
    }
    .criminal-lp-header-sec .container, .criminal-lp-crml-defence-sec .container, .form-section .container {
        max-width: 970px;
    }
    .header-sec-logo {
        max-width: 130px;
    }
    .menu-ctn {
        font-size: 16px;
    }
    .header-sec-menu .header-call {
        font-size: 25px;
        padding-left: 40px;
    }
    .header-sec-menu .header-call::before {
        height: 33px;
        width: 31px;
    }
    a.cmn-btn {
        padding: 19px 60px 19px 25px;
        font-size: 15px;
    }
    a.cmn-btn::before {
        right: 23px;
    }
    .text-heading{
        font-size:50px;
    }
    .criminal-lp-banner-sec .text-heading strong {
        font-size: 50px;
    }
    .criminal-lp-banner-sec .text-heading {
        font-size: 83px;
    }
    .criminal-lp-banner-sec p {
        font-size: 14px;
        margin: 0 0 14px;
    }
    .lp-why-choose-sec .container {
        max-width: 970px;
    }
    .why-choose-txt {
        font-size: 14px;
        margin: 0 0 25px;
    }
    .choose-item-img {
        max-width: 90px;
    }
    .choose-item-title {
        margin: 0px 0 0 -5px;
        font-size: 23px;
    }
    .choose-item-cnt {
        padding: 0 10px;
    }
    .why-choose-item {
        padding: 10px 9px 35px;
    }
    .lp-why-choose-main {
        margin-bottom: 25px;
    }
    .why-choose-btm-txt {
        font-size: 13px;
    }
    .why-choose-btm-txt {
        font-size: 13px;
    }
    .lp-makes-different-sec .container {
        max-width: 870px;

    }
    .lp-makes-different-txt {
        font-size: 14px;
        margin-bottom: 25px;
        line-height: 1.5;
    }
    .different-item-txt {
        font-size: 13px;
    }
    .lp-makes-different-item::before {
        transform: scale(0.76);
    }
    .lp-makes-different-item {
        padding: 0px 0 11px 121px;
        height: 125px;
    }
    .different-item-title {
        font-size: 18px;
        margin: 0px 0 10px;
    }
    .lp-makes-different-item {
        padding: 0px 0 11px 121px;
        height: 103px;
    }
    .lp-different-btm-txt {
        font-size: 14px;
    }
    .lp-makes-different-list {
        gap: 60px 10px;
        margin-bottom: 30px;
    }
    .lp-makes-different-sec {
        padding: 60px 0 70px;
    }
    .lp-serving-sec .container, .footer-sec .container {
        max-width: 895px;
    }
    .lp-serving-sec {
        padding: 45px 0 50px;
    }
    .lp-serving-sec .text-heading {
        margin: 0 0 14px;
    }
    .lp-serving-text {
        font-size: 14px;
    }
    .serving-right-content li {
        font-size: 18px;
        padding: 0px 0 15px 55px;
    }
    .lp-criminal-faq-sec .container {
        max-width: 870px;

    }
    .lp-practice-areas-sec .container {
        max-width: 1050px;
    }

    .practice-item-title {
        font-size: 20px;
    }
    .practice-areas-item li {
        font-size: 13px;
        padding: 0px 0 0 10px;
        margin: 0 0 10px;
        line-height: 1.5;
    }
    .practice-areas-item li::before {
        left: 0px;
    }
    .practice-areas-img {
        margin: 0 auto -30px;
    }
    .lp-practice-areas-sec {
        padding: 50px 0;
    }
    .defence-sec-heading {
        font-size: 49px;
    }
    .defence-sec-form {
        height: 490px;
        padding: 22px 25px;
        margin: 0;
    }
    .defence-left-ctn, .defence-right-cnt {
        font-size: 13.7px;
    }
    .defence-sec-contact p {
        font-size: 15px;
    }
    .defence-sec-call .call {
        font-size: 29px;
    }
    .defence-sec-contact::before {
        transform: scale(0.7);
    }
    .defence-sec-contact {
        padding-left: 70px;
    }
    .lp-why-choose-sec {
        padding: 60px 0px 60px;
    }
    .serving-cnt-rit {
    width: 44%;
}
.serving-right-content li {
    font-size: 15px;
    padding: 0px 0 10px 35px;
    min-height: 40px;
}
    .serving-right-content li::before {
        top: -22px;
        transform: scale(0.6);
        left: -12px;
    }
    .serving-cnt-rit ul {
    margin-bottom: 15px;
}
    .serving-right-content a.cmn-btn {
        padding: 18px 80px 18px 30px;
    }
        .serving-right-content a.cmn-btn::before {
        right: 35px;
    }
    .form-content {
        padding: 40px 45px;
                margin: 0 0 -200px;
    }    
    .left-content .title {
        font-size: 52px;
    }
    .left-content {
        padding: 4px 30px 20px 0;
    }
        .left-content .freedom-text {
        margin-bottom: 20px;
    }
        .content p, .left-content .freedom-text {
        font-size: 13.5px;
        line-height: 1.75;
    }
        .call-list .list .call-text {
        margin-bottom: 18px;
        font-size: 15px;
    }
        .form-cnt {
        padding: 0px 0 0 20px;
    }
        .form-cnt .form-title {
        font-size: 28px;
    }
        .form-cnt .form-action {
        margin-bottom: 25px;
        font-size: 14px;
    }
        .form-cnt .gform_wrapper .gfield input, .form-cnt .gform_wrapper .gfield select, .form-cnt .gform_wrapper .gfield textarea {
        font-size: 13px !important;
        padding: 12px 15px !important;
    }
    
    .form-cnt .gform_wrapper .gfield textarea {
    height: 90px !important;
}
.form-cnt .gform_wrapper .gfield_checkbox label {
        font-size: 13px;
}  
    
        .form-cnt .gform_footer.top_label input[type=submit] {
        font-size: 15px !important;
        padding: 17px 70px 18px 20px !important;
        background-position: right 33px center !important;
        background-size: 20px !important;
    }
    .form-cnt .gform_footer {
    margin: 5px 0 0 !important;
}
    .footer-sec {
        padding: 250px 0 0 0;
    }
.footer-logo {
    padding: 0 0 0 28px;
}
    .footer-logo .logo-img {
        width: 160px;
    }

    .item-location, .item-contact {
        padding-top: 20px !important;
    }

    .item-location {
        padding: 0 40px;
    }

      .footer-logo-right .item:before {
        width: 30px;
        height: 50px;
    }  
       .footer-logo-right .item {
        padding: 0 0 0 48px;
    } 
       .footer-logo-right .title {
        font-size: 29px;
    } 
    
        .footer-logo-right .location .address, .footer-logo-right .location .map-link, .footer-logo-right .contact .call-text {
        font-size: 15px;
    }
    .item-contact {
        padding-left: 53px;
    }
        .footer-logo-right .item-contact .map-link {
        font-size: 30px;
    }
        .footer-bottom .copy {
        font-size: 14px;
        padding: 15px 0;
    }
    .footer-bottom {
    padding: 15px 0;
}
     .accordion-section .accordion-heading {
        font-size: 16px;
        padding: 18px 36px 18px 40px;
    }
       .accordion-section-content {
        padding: 0px 38px 18px 40px;
    }

        .formpopuptext {
    width: 330px;
    font-size: 12.5px;
}
    .footer-logo-right .item.contact:before {
    width:45px;
    height:45px;
}  
.footer-logo-right .location .address {
    margin-bottom: 5px;
}
.defence-sec-form .gform_wrapper .gfield {
    margin-bottom: 14px;
}
    
}

@media screen and (max-width:1025px){
    .lp-practice-areas-sec .container {
        max-width: 995px;
    }
}
@media screen and (max-width:1024px) {
    .text-heading{
        font-size: 50px;
    }
    .lp-criminal-faq-btn {
    text-align: center;
}
    .defence-sec-form .gfield.fl.discl button.formpopup, .defence-sec-form .gfield_checkbox label {
    font-size: 13px !important;
    margin: 0 0 0 5px;
}
        .defence-sec-form .gchoice {
        margin: 0 0px 0 -65px;
        justify-content: flex-end;
    }
    .header-blk {
    align-items: center;
}
        .header-sec-logo img {
        max-width: 100px;
    }
    .header-sec-menu-list a.cmn-btn {
        padding: 16px 60px 16px 25px;
        font-size: 15px;
    }
    .header-sec-menu-list a.cmn-btn::before {
        right: 24px;
    }
    .lp-criminal-faq-img {
        margin-right: -20px;
    }
    .lp-criminal-faq-list {
        padding: 0;
        flex-direction: column-reverse;
    }
    .lp-criminal-faq-sec:before{
        display: none;
    }
    .lp-criminal-faq-left {
        width: 100%;
    }
    .lp-criminal-faq-rit {
        width: 100%;
        position: relative;
    }
    .lp-criminal-faq-img {
        margin-right: 0;
        padding: 0;
    }

    .lp-criminal-faq-sec:before{
        display: none;
    }
    .lp-criminal-faq-list {
        gap: 20px;
    }
.lp-criminal-faq-rit {
        width: 100%;
        position: relative;
        max-width: 420px;
        margin: auto;
    }
    .lp-makes-different-list {
        gap: 0;
        margin-bottom: 30px;
    }
    .lp-makes-different-item {
        width: 100%;
        height: 105px;
        max-width: 400px;
        margin: auto;
    }

    .why-choose-item, .practice-areas-item {
        width: 100%;
        margin:0 auto;
        padding: 15px 15px;
    }
    .practice-areas-main.owl-carousel .owl-item, .practice-areas-main.owl-carousel .owl-stage {
        display: flex;
    }
    .lp-why-choose-main.owl-carousel .owl-item,   .lp-why-choose-main.owl-carousel .owl-stage{
        display: flex;
    }
    .lp-why-choose-main.owl-carousel .owl-nav,
    .practice-areas-main.owl-carousel .owl-nav,
    .lp-makes-different-list.owl-carousel .owl-nav{
        text-align: center;
        display: flex;
        justify-content: center;
        gap: 10px;
        margin-top: 20px;
    }

    .lp-why-choose-main.owl-carousel button.owl-prev,
    .practice-areas-main.owl-carousel button.owl-prev,
    .lp-why-choose-main.owl-carousel button.owl-next,
    .practice-areas-main.owl-carousel button.owl-next,
    .lp-makes-different-list.owl-carousel button.owl-next,
    .lp-makes-different-list.owl-carousel button.owl-prev{
        width: 40px;
        height: 40px;
        background-size: contain;
        background-repeat: no-repeat;
        position: relative;
        background-color: transparent;
        background-image: url(../criminal-lp-images/prev-arrow.webp);
        font-size: 0;
        background-color: #9f672c
    }
    .lp-why-choose-main.owl-carousel button.owl-next,
    .practice-areas-main.owl-carousel button.owl-next,
    .lp-makes-different-list.owl-carousel button.owl-next{
        background-image: url(../criminal-lp-images/next-arrow.webp);
    }
    .lp-why-choose-main.owl-carousel button.owl-prev:hover,
    .practice-areas-main.owl-carousel button.owl-prev:hover
    .lp-why-choose-main.owl-carousel button.owl-next:hover,
    .lp-makes-different-list.owl-carousel button.owl-next:hover,
    .lp-makes-different-list.owl-carousel button.owl-prev:hover{
        background-color: #294436
    }

    .why-choose-txt {
        font-size: 14px;
        margin: 0 0 25px;
    }

    .practice-areas-item {
        width: 100%;
    }

    .practice-areas-item {
        width: 100%;
    }
        .lp-makes-different-sec .container {
        max-width: 720px;
        padding: 0 15px;
    }
    .lp-different-btm-txt br {
       display: none;
    }
    .lp-makes-different-sec {
        padding: 50px 0 40px;
    }
        .lp-criminal-faq-sec .container {
        max-width: 100%;
        padding: 0 15px;
    }
    .lp-criminal-faq-img::before, .lp-criminal-faq-sec:before {
        display: none;
    }
    .text-heading {
        font-size: 45px;
    }
    .lp-criminal-faq-sec .text-heading {
        margin: 0px 0 25px;
    }
    
    .accordion-section .accordion-heading {
        font-size: 16px;
    }

    .accordion-section .accordion-heading::before {
        transform: scale(0.7);
        top:8px;
    }
        .accordion-section-content {
        padding: 0px 50px 15px 40px;
    }
        .accordion {
        margin-bottom: 30px;
    }
    .accordion-section .accordion-heading::after {
        top: 14px;
    }

    
    
}









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

    .criminal-lp-header-sec .container, .criminal-lp-crml-defence-sec .container, 
    .lp-why-choose-sec .container {
        max-width: 720px;
    }
        .lp-practice-areas-sec .container {
        padding: 0;
        max-width: 720px !important;
    }
    .why-choose-txt br {
        display: none;
    }
    .header-sec-logo {
        max-width: 90px;
    }
    .menu-ctn {
        font-size: 14px;
    }
    .header-sec-menu .header-call {
        font-size: 20px;
        padding-left: 40px;
    }
    .header-sec-menu {
        width: 83.6%;
    }
    .header-sec-menu-list a.cmn-btn {
        padding: 15px 45px 15px 18px;
        font-size: 14px;
    }
    .header-sec-menu-list a.cmn-btn::before {
        right: 12px;
        transform: scale(0.8);
    }
    .header-sec-menu {
        padding: 0px 0 17px;
    }
    .criminal-lp-header-sec {
        position: relative;
    }
    .criminal-lp-header-sec {
        position: relative;
        padding: 15px 0;
        background: #294436
    }
    .criminal-lp-banner-sec .text-heading {
        font-size: 65px;
    }
    .criminal-lp-banner-sec .text-heading strong {
        font-size: 40px;
    }
    .criminal-lp-banner-sec a.cmn-btn::before {
        right: 29px;
    }
    .criminal-lp-banner-sec .cmn-btn {
        padding: 18px 70px 18px 30px;
    }
    .criminal-lp-banner-sec {
        background-size: cover;
        padding: 150px 0 100px;
    }
    .defence-sec-ctn {
        flex-direction: column;
    }
    .defence-sec-left-ctn {
        width: 100%;
    }
    .defence-sec-form-ctn {
        padding: 20px;
    }
        .criminal-lp-crml-defence-sec {
        padding: 75px 0 0px;
    }
    .defence-sec-right {
        width: 100%;
    }
    .criminal-lp-crml-defence-sec::before{
        display: none;
    }
    .defence-sec-form {
        height: 100%;
    }
    .defence-right-cnt {
        padding: 0;
    }

    .defence-left-ctn, .defence-right-cnt {
        font-size: 13.7px;
        margin: 0px 0 25px;
    }
        .lp-serving-sec {
        padding: 40px 0 40px;
    }
            .lp-serving-main {
        padding: 0;
        flex-direction: column;
        gap: 30px;
    }
    .serving-left {
    width: 100%;
    max-width: 420px;
    margin: auto;
}
    .serving-right-content {
        width: 100%;
        display: none;
    }
.serving-right-content li br {display: none;}
.serving-cnt-lft {
    width: 100%;
    border-right: 0px #294436 solid;
}

.serving-right-content ul {
        display: flex;
        flex-wrap: wrap;
        gap: 0 15px;
                justify-content: center;
    }
        .serving-cnt-rit {
        width: 100%;
        text-align: center;
    }   

.serving-right-content.mbl {
    display: block;
}
    .serving-right-content li {
        font-size: 16px;
        padding: 0px 0 0px 30px;
        min-height: auto;
        margin: 0 0 25px !important;
    }
        .serving-right-content li::before {
        top: 0px;
        transform: scale(0.6);
        left: -16px;
    }
    .lp-serving-sec .container, .footer-sec .container {
        max-width: 720px;
    }

        .form-content {
        padding: 40px 45px;
        flex-direction: column;
        gap: 30px;
    }
    
    
    .left-content {
        padding: 0;
        border: 0px;
        width: 100%;

    }
        .form-cnt {
        padding: 0;
        width: 100%;
    }
    .left-content .title, .content p, .left-content .freedom-text {
        text-align: center;
    }
    .form-section .container {        max-width: 720px;}
    .footer-list {
        flex-direction: column;
    }

    .footer-logo {
        width: 100%;
        max-width: 320px;
        margin: 0 auto 10px;
        border: 1px solid #5f5f5f;
        padding: 20px 15px;
    }
        .footer-logo .logo-img {
        width: 160px;
        margin: auto;
    }
   .footer-logo-right {
    width: 100%;
    flex-direction: column;
        gap: 10px;
        
} 
     .item-location, .item-contact {
        padding: 25px 15px !important;
        width: 100%;
        margin: auto;
        border: 1px solid #5f5f5f;
        max-width: 320px;
    }   
        .footer-logo-right .item-contact .map-link {
        font-size: 27px;
        letter-spacing: 1.3px;
        margin-left: 0;
    }
    
    .practice-areas-txt br {
        display: none;
    }
    .practice-areas-txt {
        font-size: 16px;
        line-height: 1.6;
    }
        .footer-logo-right .item.contact:before {
    width:38px;
    height:38px;
    left: 0;
}
.footer-logo-right .widget {

    flex-direction: column;
    gap: 10px;
}
.defence-sec-form .gform_wrapper .gfield {
    margin-bottom: 10px;
}



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

    .criminal-lp-header-sec .container, .criminal-lp-crml-defence-sec .container, .form-section .container {
        max-width: 100%;
        padding: 0 15px

    }
        .lp-practice-areas-sec .container {
        padding: 0 15px;
        max-width: 100% !important;
    }
    .header-sec-menu {
        width: auto;
        padding: 0;
        border: 0;
    }
    .header-sec-menu-list {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .criminal-lp-header-sec {
        padding: 10px 0;
    }
    .header-blk {
        align-items: center;
    }
    .header-sec-logo {
        width: 100%;
    }
    .criminal-lp-banner-sec {
        padding: 90px 0 60px;
    }
    .criminal-lp-banner-sec .text-heading strong {
        font-size: 31px;
    }
    .criminal-lp-banner-sec .text-heading {
        font-size: 50px;
    }
    .defence-sec-heading {
        font-size: 40px;
    }
    .criminal-lp-crml-defence-sec {
        padding: 40px 0 0;
    }
        .lp-why-choose-sec {
        padding: 50px 0px;
    }
        .text-heading {
        font-size: 40px;
        margin: 0 0 20px;
    }
        .accordion-section .accordion-heading {

        line-height: 1.4;
    }
        .accordion-section-content {
        padding: 0px 0px 10px 40px;
    }
        .accordion-section-content p {
        font-size: 14px;
    }
    .lp-serving-sec .text-heading {
        margin: 0 auto 14px;
        max-width: 320px;
    }
    .serving-left {
        max-width: 310px;
    }
    .serving-right-content li {
        margin: 0 0 20px !important;
    }
    .form-content {padding: 30px 30px 40px;gap: 25px;
    }
     .left-content .title {
        font-size: 47px;
    }   
        .content p, .left-content .freedom-text {
        line-height: 1.7;
    }
       .call-list .list .call-text {
        margin-bottom: 15px;
        font-size: 14px;
        padding-left: 18px;
    }
    .call-list .list .call-text:before {
            width: 8px;
    height: 8px;
    top: 4px;
    }
 
 .lp-practice-areas-sec .text-heading {
    margin: 0px 0 15px;
}   
      .practice-areas-txt {
        font-size: 15px;
    }  
}
@media screen and (max-width:650px){
    .criminal-lp-banner-sec p br{
        display: none;
    }

    .criminal-lp-banner-sec {
        padding: 80px 0 40px;
    }
    .criminal-lp-banner-sec .text-heading {
        font-size: 40px;
    }
    .criminal-lp-banner-sec .text-heading strong {
        font-size: 25px;
    }
    .criminal-lp-banner-sec .cmn-btn {
        padding: 15px 50px 15px 20px;
    }
    .criminal-lp-banner-sec a.cmn-btn::before {
        right: 17px;
        transform: scale(0.8);
    }
    .defence-sec-heading {
        font-size: 32px;
    }
    .defence-sec-form-ctn {
        padding: 25px;
    }
    .defence-sec-form .gfield.chk.fr {
        width: 100%;
        display: block;
        float: none;
        margin: 0;
    }
    .defence-sec-form .gform_wrapper.gravity-theme .gfield.fl.discl {
        width: 100%;
        display: block;
        margin: 0;
    }
    .form-cnt .form-action {
        margin-bottom: 15px;
        font-size: 13px;
    }
    
    .form-cnt .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 1 !important;
    }   
        .form-content {
        padding: 30px 25px 40px;
    }
        .form-cnt .form-title {
        font-size: 26.8px;
        letter-spacing: 0.5px;
        margin-bottom: 10px;
    }
    
    
    .form-cnt .gchoice {
    justify-content: flex-start;
    margin: -13px 0 0;
}
.gform_wrapper.gravity-theme .gfield_checkbox label {
    font-size: 14px !important;
}
.form-cnt .gform_wrapper .gfield input[type=checkbox] {
        width: 10px !important;
    height: 10px !important;
}
.form-cnt .gform_footer.top_label input[type=submit] {
        font-size: 14px !important;
        padding: 15px 60px 15px 20px !important;
        background-position: right 29px center !important;
        background-size: 18px !important;
    }



}

@media screen and (max-width:639px){
    .defence-sec-form .gchoice {
        margin: 0 0px 0 0px;
        justify-content: flex-start;
    }
}

@media screen and (max-width:480px){
    .menu-ctn {
        font-size: 12px;
    }
        .criminal-lp-banner-sec {
        padding: 80px 0 40px;
    }
    .header-sec-menu .header-call {
        font-size: 16px;
        padding-left: 25px;
    }
    .header-sec-menu-list a.cmn-btn {
        padding: 10px 40px 10px 12px;
        font-size: 13px;
    }
    .header-sec-menu-list a.cmn-btn::before {
        right: 8px;
        transform: scale(0.7);
    }
    .header-sec-menu .header-call::before {
        height: 26px;
        width: 21px;
    }
    .defence-sec-form-ctn {
        padding: 10px;
    }
    .defence-sec-form {
        padding: 20px 15px;
        margin: 0;
    }
    .defence-sec-form .gform_footer.top_label input[type=submit] {
        padding: 8px 45px 8px 18px !important;
        font-size: 11px !important;
        background-position: right 16px center !important;
        background-size: 17px !important;
    }
    .defence-sec-form .gform_wrapper.gravity-theme .gfield input, .defence-sec-form .gform_wrapper.gravity-theme .gfield select, .defence-sec-form .gform_wrapper.gravity-theme .gfield textarea {
        font-size: 11.5px;
        padding: 8px 15px;
    }
        .text-heading {
        font-size: 33px;
    }
        .lp-criminal-faq-list {
        gap: 15px;
    }
        .accordion-section .accordion-heading {
        font-size: 15px;
        padding: 0 36px 5px 35px;
        line-height: 1.4;
    }
        .accordion {
        margin-bottom: 30px;
        gap: 5px;
    }
        .accordion-section .accordion-heading::before {
        transform: scale(0.6);  
    }
        .accordion-section {
        padding: 16px 0 0;
    }
        .accordion-section .accordion-heading::after {
        transform: scale(0.8);
        right: 5px;
        top: 0px;
    }
        .lp-criminal-faq-sec a.cmn-btn {
        padding: 15px 70px 15px 25px;
    }
    .lp-criminal-faq-sec a.cmn-btn:before {
        transform: scale(0.9);
    }
    
        .lp-serving-sec {
        padding: 30px 0 30px;
    }
        .lp-serving-main {

        gap: 20px;
    }   
    .serving-right-content li {
        font-size: 15px;
        padding: 0px 0 0px 25px;}

        .form-content {
        padding: 30px 15px 35px;
        gap: 20px;
    }
    .left-content .title {
        font-size: 40px;
    }
    
        .form-cnt .gform_wrapper .gfield textarea {
        height: 80px !important;
    }
    
    .form-cnt .gform_wrapper .gfield input, .form-cnt .gform_wrapper .gfield select, .form-cnt .gform_wrapper .gfield textarea {
        font-size: 12.5px !important;
        padding: 12px 10px !important;
    }
    .footer-logo-right .title {
        font-size: 25px;
    }
        .footer-logo-right .item {
        padding: 0 0 0 40px;
    }
    
        .footer-logo-right .item:before {
        width: 27px;
        height: 42px;
    }
        .footer-logo-right .item-contact .map-link {
        font-size: 25px;
        letter-spacing: 1px;
    }
        .footer-sec {
        padding: 240px 0 0 0;
    }
        .lp-makes-different-item::before {
        top: 0;
        bottom: inherit;
        right: 0;
        transform: scale(0.9);
        left: 0 !important;
    }
        .lp-makes-different-item {
        width: 100%;
        height: 100%;
        max-width: 400px;
        margin: auto;
        padding: 140px 0 15px 0;
        text-align: center;
    }
        .lp-makes-different-txt {
        margin-bottom: 20px;
    }
        .accordion-section .accordion-heading {
        padding: 15px 33px 15px 34px;
    }
        .accordion-section .accordion-heading::before {
        transform: scale(0.65);
        top: 11px;
    }
        .accordion-section .accordion-heading::after {
        transform: scale(0.8);
        top: 15px;
        right: 7px;
    }
  .formpopuptext {
    width: 250px;
    font-size: 12px;
}
    .gform_wrapper.gravity-theme .gfield_checkbox label {
        font-size: 13px !important;
    }
    .defence-sec-form .gform_footer {
        margin: 20px 0 0 !important;
    }
            .footer-logo-right .item.contact:before {
    width:33px;
    height:33px;
}

}
@media screen and (max-width:340px){
    .header-sec-menu-list a.cmn-btn {
        padding: 10px 40px 10px 12px;
        font-size: 10.5px;
    }
    .criminal-lp-header-sec .container {
        max-width: 100%;
        padding: 0 10px;
    }
    .defence-sec-heading {
        font-size: 28px;
        margin-bottom: 15px
    }
    .defence-sec-form-ctn {
        margin: 0px 0 25px;
    }
    .defence-sec-call .call {
        font-size: 25px;
    }
    .defence-sec-contact p {
        font-size: 14px;
    }
    .defence-sec-contact::before {
        transform: scale(0.6);
    }
    .defence-sec-contact {
        padding-left: 60px;
    }
    .lp-criminal-faq-sec .text-heading {
        margin: 0px 0 20px;
    }
        .text-heading {
        font-size: 30px;
    }

}