@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;400;500;600;700&display=swap');

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Poppins', sans-serif;
    color: #313235;
}

a:hover {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
}


h2,
h3,
h4,
h5 {
    color: rgb(55, 49, 115);
    line-height: 1.25;
}

h2 {
    font-size: 60px;
    margin-bottom: 2rem;
}

h3 {
    font-size: 46px;
}

h5 {
    font-size: 28px;
}

p {
    font-size: 22px;
    margin-bottom: 1.5rem;
}

.form-control {
    font-size: 18px;
    color: rgb(49, 50, 53);
    padding: 20px 30px;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(224, 222, 237);
    border-radius: 8px;
    background-color: rgb(242, 241, 255);
    box-shadow: none !important;
    height: 66px;
    margin-bottom: 18px;
}

.form-control::placeholder {
    color: rgb(49, 50, 53);
}


.f18 {
    font-size: 18px;
}

.fw500 {
    font-weight: 500;
}

header {
    background: rgba(0, 0, 0, 0.2);
}

header.sticky {
    background: rgb(55, 49, 115);
}

._bgLight {
    background-color: #f2f1ff;
}

._bgDark {
    background-color: #534ba0;
}

._bgPrimary {
    background-color: rgb(55, 49, 115);
}

._hInner {
    padding: 20px 0;
}

._primryColor {
    color: #373173;
}

._scndryColor {
    color: #ef4136;
}

._btn,
._btnLight {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.753;
    white-space: nowrap;
    padding: 12px 30px;
    display: inline-block;
    text-align: center;
    height: 55px;
    border: 0;
    border-radius: 50px;
    transition: background 0.3s;
}

._btn {
    color: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(166, 2, 33);
    background-image: -moz-linear-gradient(90deg, rgb(252, 53, 108) 0%, rgb(250, 97, 65) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(252, 53, 108) 0%, rgb(250, 97, 65) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(252, 53, 108) 0%, rgb(250, 97, 65) 100%);
    box-shadow: 1.5px 2.598px 3px 0px rgba(0, 0, 0, 0.27), inset 0.5px 0.866px 0px 0px rgba(255, 255, 255, 0.33);
}

._btnLight {
    color: rgb(68, 62, 128);
    background-image: -moz-linear-gradient(90deg, rgb(231, 231, 231) 0%, rgb(255, 255, 255) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(231, 231, 231) 0%, rgb(255, 255, 255) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(231, 231, 231) 0%, rgb(255, 255, 255) 100%);
    box-shadow: 1.5px 2.598px 3px 0px rgba(0, 0, 0, 0.27);
}

._btn:hover,
._btnLight:hover {
    color: #fff;
    background: #000;
    border-color: #000;
}

._btnCall {
    font-size: 20px;
    color: rgb(255, 255, 255);
    line-height: 1.3;
    margin-left: 21px;
}

._btnCall:hover {
    color: #fff;
}

._btnCall>span {
    font-weight: 600;
    white-space: nowrap;
    margin-left: 13px;
}

._btnCall span span {
    font-size: 16px;
    font-weight: normal;
    color: rgb(200, 194, 255);
    display: block;
}

._bContent {
    padding: 150px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

._bContent p {
    font-size: 28px;
    color: rgb(255, 255, 255);
    font-weight: 500;
    line-height: 1;
}

._bContent p._bSubTitle {
    margin-bottom: 1rem;
}

._bContent h1 {
    font-size: 75px;
    color: rgb(255, 255, 255);
    font-weight: 600;
    line-height: 1.257;
    margin-bottom: 1rem;
}

._banner ._btn {
    font-size: 26px;
    width: 411px;
    max-width: 100%;
    height: 70px;
    margin-top: 46px;
}

._banner img {
    min-height: 75vh;
    object-fit: cover;
}

._sectionStyle {
    padding: 120px 0;
}

._subTitle {
    font-size: 20px;
    color: rgb(239, 65, 54);
    line-height: 1;
    padding: 15px 25px;
    background-color: rgb(255, 237, 236);
    border-radius: 50px;
    display: inline-block;
    margin-bottom: 1.5rem;
}

._fileComplain {
    padding-bottom: 12%;
    gap: 60px;
}

._fileComplain h2 {
    position: relative;
    padding-top: 50px;
}

._fileComplain h2:before {
    content: '';
    position: absolute;
    background-image: url(../images/round-arrow.png);
    width: 170px;
    height: 70px;
    background-size: contain;
    background-repeat: no-repeat;
    left: 90px;
    top: 0;
    margin: auto;
}

._fcImage {
    min-width: 50%;
    max-width: 50%;
}

._fcImage ._whyUs {
    min-width: 50%;
    max-width: 50%;
}

._listBox {
    padding: 40px 30px;
    border-radius: 17px;
    width: 390px;
    max-width: 100%;
    position: absolute;
    top: 50%;
    right: -50px;
}

._listBox ul {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

._listBox ul li {
    font-size: 18px;
    color: #fff;
    padding-left: 40px;
    background-image: url(../images/list-check.png);
    background-repeat: no-repeat;
    background-size: 25px;
    margin-bottom: 12px;
}

._fcImage img {
    border: 36px solid #fff;
    border-radius: 100%;
}

._ctaBox {
    border-radius: 17px;
    padding: 25px 30px;
}

ul._iconList {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul._iconList ._listIcon {
    background-color: #fff;
    padding: 15px;
    border-radius: 10px;
    min-width: 100px;
    height: 100px;
    max-width: 100px;
    margin-right: 40px;
}

ul._iconList p {
    font-size: 18px;
    margin-bottom: 0;
}

ul._iconList li {
    margin-bottom: 21px;
}

._whyUs h2::before {
    content: none;
}

._ctaTop {
    margin-bottom: -50px;
}

._ctaBottom {
    margin-top: -50px;
}

._featureBoxes .row,
._featureSteps .row {
    row-gap: 30px;
}

._featureBox {
    padding: 30px;
    border-radius: 17px;
    background-color: rgb(242, 241, 255);
    height: 100%;
}

._featureBox p {
    font-size: 18px;
    color: rgb(73, 78, 88);
    margin-bottom: 0;
}

._fbImage {
    text-align: center;
    padding: 10px 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 115px;
    height: 66px;
    background-color: #fff;
    border-radius: 50px;
    margin-bottom: 30px;
}

._stepBox {
    padding: 30px;
    border-radius: 17px;
    background-color: #fff;
    height: 100%;
}

._stepCount {
    font-size: 21.691px;
    color: rgb(239, 65, 54);
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
    padding: 16px 25px;
    border-radius: 30px;
    background-color: rgb(255, 237, 236);
    width: 139px;
    height: 51px;
    display: inline-block;
}

._sfHead {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

._toxicWaterLawyer h2 {
    padding-top: 0 !important;
}

._toxicWaterLawyer h2:before {
    content: none;
}

._toxicWaterLawyer ._fcImage img {
    border-color: #f2f1ff;
}

.accordion>.card>.card-header button {
    font-size: 24px;
    font-weight: 500;
    color: rgb(55, 49, 115);
    padding: 25px 60px 25px 30px;
    text-decoration: none !important;
    box-shadow: none !important;
}

.accordion>.card>.card-header button:hover {
    color: inherit;
}

.accordion>.card>.card-header button:after {
    content: '+';
    font-size: 40px;
    font-weight: 300;
    position: absolute;
    right: 30px;
    top: 15px;
}

.accordion>.card>.card-header button:not(.collapsed):after {
    content: '-';
}

.accordion>.card>.card-header {
    padding: 0;
    border: 0;
    background-color: transparent;
}

.accordion>.card {
    border: 0;
    border-radius: 17px !important;
    margin-bottom: 19px;
    background-color: rgb(242, 241, 255);
}

.accordion>.card .card-body {
    padding: 0 30px 25px;
    font-size: 18px;
    color: #313235;
}


._formWrapper {
    padding: 40px;
    max-width: 600px;
    background: #fff;
    border-radius: 17px;
}

._chatBtn {
    font-size: 26px;
    color: rgb(55, 49, 115);
    font-weight: 600;
    padding: 15px 25px;
    border-style: solid;
    border-width: 3px;
    border-color: rgb(68, 60, 144);
    border-radius: 60px;
    background-color: #c8c2ff;
    height: 76px;
    display: inline-block;
}

._chatBtn img {
    margin-right: 10px;
}

._chatBtnWrap span {
    font-size: 28px;
    color: #c8c2ff;
    font-weight: 600;
    display: inline-block;
    margin-right: 10px;
}

._formArea {
    background-image: url("../images/form-bg.webp");
    background-repeat: no-repeat;
    background-size: cover;
}

footer ._btnCall {
    border-left: 2px solid #ced2dc;
    padding-left: 30px;
    margin-left: 30px;
}

footer ._btnCall>span {
    color: #ef4136;
}

footer ._btnCall>span span {
    color: rgb(55, 49, 115);
    font-weight: 600;
}

._fLink {
    color: rgb(55, 49, 115);
    font-weight: 500;
}


















@media(min-width: 1200px) {
    .container {
        max-width: 1374px;
    }

    ._featureBoxes h2 {
        margin-bottom: 4rem;
    }
}

@media(max-width: 1499px) {
    h2 {
        font-size: 50px;
    }

    h3 {
        font-size: 36px;
    }

    p {
        font-size: 20px;
    }

    ._bContent {
        padding-bottom: 50px;
    }

    ._bContent h1 {
        font-size: 60px;
    }

    ._bContent p {
        font-size: 24px;
    }

    ._banner ._btn {
        font-size: 22px;
        width: 370px;
        height: 65px;
        margin-top: 25px;
    }

    ._listBox {
        right: 0;
    }
}

@media(max-width: 1199px) {

    header .container,
    footer .container {
        max-width: 100%;
    }

    ._sectionStyle {
        padding: 90px 0;
    }

    ._fileComplain {
        flex-wrap: wrap;
        padding-bottom: 50px;
        gap: 30px;
    }

    ._fcImage ._listBox {
        position: relative;
        top: auto;
        float: right;
        margin-top: -120px;
        z-index: 1;
        right: auto;
    }

    ._fcImage {
        max-width: 700px;
    }

    ._fcImage img {
        border-width: 20px;
    }

    ._cta .container {
        max-width: 100%;
    }

    ._ctaBox p {
        font-size: 14px;
    }

    .accordion>.card>.card-header button {
        font-size: 20px;
    }

    .accordion>.card .card-body {
        font-size: 16px;
    }

    ._fLogo>img,
    ._logo img {
        max-width: 250px;
    }

    footer ._btnCall img {
        width: 40px;
    }
}

@media(max-width: 991px) {
    h2 {
        font-size: 32px;
    }

    h3 {
        font-size: 24px;
    }

    h5 {
        font-size: 22px;
    }

    p {
        font-size: 18px;
        margin-bottom: 1rem;
    }

    .f18,
    ul._iconList p,
    ._featureBox p {
        font-size: 16px;
    }

    ._btn,
    ._btnLight {
        font-size: 15px;
        height: auto;
    }

    ._bContent h1 {
        font-size: 45px;
    }

    ._bContent p {
        font-size: 20px;
    }

    ._banner ._btn {
        font-size: 18px;
        width: auto;
        height: auto;
        margin-top: 5px;
    }

    ._formArea .d-flex {
        flex-direction: column;
        gap: 40px;
    }

    ._formArea h2 br {
        display: none;
    }

    ._chatBtn {
        font-size: 18px;
        padding: 10px 20px;
        height: auto;
    }

    ._chatBtn img {
        width: 40px;
    }

    ._chatBtnWrap span {
        font-size: 22px;
        display: block;
        margin-bottom: 2rem;
    }

    ._fileComplain h2 {
        padding-top: 32px;
    }

    ._fileComplain h2:before {
        width: 100px;
        left: 40px;
    }

    ._cta ._btnCall>span {
        display: none;
    }

    ul._iconList ._listIcon {
        min-width: 70px;
        height: 70px;
        max-width: 70px;
        margin-right: 25px;
    }

    ul._iconList ._listIcon img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
}

@media(max-width: 767px) {
    p {
        font-size: 16px;
        line-height: 1.7;
    }

    .f18 {
        font-size: 14px;
    }

    ._banner img {
        min-height: 500px;
    }

    ._bContent h1 {
        font-size: 40px;
    }

    ._bContent p {
        font-size: 18px;
    }

    ._banner ._btn {
        font-size: 15px;
    }

    ._listBox ul li {
        font-size: 16px;
    }

    ._sectionStyle {
        padding: 60px 0;
    }

    ._subTitle {
        font-size: 16px;
    }

    ._fLogoWrap {
        flex-direction: column;
        align-items: center !important;
        gap: 30px;
    }

    header ._btnCall>span {
        display: none;
    }

    .accordion>.card>.card-header button {
        font-size: 18px;
        padding: 15px 40px 15px 20px;
    }

    .accordion>.card>.card-header button:after {
        font-size: 25px;
        font-weight: 400;
        right: 15px;
    }

    ._cta ._btnCall>span {
        display: none;
    }

    ._ctaBox {
        flex-direction: column;
        gap: 20px;
    }

    ._ctaBox ._cbLeft {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    ._ctaBox ._cbLeft {
        width: 100%;
    }

    ._ctaBox ._cbLeft img {
        width: 30px;
    }

    ._ctaBox .ml-4 {
        margin-left: 0 !important;
    }

    ._fbImage {
        margin-bottom: 20px;
    }

    ._featureBoxes h2 br {
        display: none;
    }
}

@media(max-width: 600px) {
    header a._btnLight {
        display: none;
    }

    ._fLogo {
        flex-direction: column;
    }

    ._fLogo ._btnCall {
        margin-top: 30px;
        padding-left: 0;
        margin-left: 0;
        border-left: none;
    }
}

@media(max-width: 480px) {
    h2 {
        font-size: 27px;
        margin-bottom: 1.5rem;
    }
    h5 {
        font-size: 20px;
    }
    ul._iconList li {
        margin-bottom: 30px;
    }

    ul._iconList li>div {
        flex-direction: column;
        gap: 15px;
    }
    ._formWrapper {
        padding: 25px;
    }
}