@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Poppins:wght@300;400;500;600;700;800;900&display=swap');
* {
    margin: 0;
    padding: 0;
}
body {
    background-color: #ffffff;
    color: #222222;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: normal;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
    color: #545F8F;
    font-family: 'Playfair Display', serif;
    font-style: normal;
    line-height: 1.5;
    margin: 0 0 8px;
}
h1 {
    font-size: 26px;
}
h2 {
    font-size: 24px;
}
h3 {
    font-size: 22px;
}
h4 {
    font-size: 20px;
}
h5 {
    font-size: 18px;
}
h6 {
    font-size: 16px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #545F8F;
}
p a {
    color: #545F8F;
}
p {
    line-height: 25px;
    margin-bottom: 10px;
}
a {
    color: #545F8F;
    text-decoration: none;
}
a:hover, a:focus, a:active {
    outline: none;
    text-decoration: none;
}
ul {
    margin-bottom: 0;
}
figure {
    margin-bottom: 6px;
    position: relative;
}
img {
    height: auto;
    max-width: 100%;
}
strong {
    color: #222222;
}
iframe {
    border: none;
    float: left;
    width: 100%;
}
select {
    background-color: #f0eef0;
    border: 1px solid #dfdfdf;
    color: #222222;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    height: 40px;
    padding: 8px 12px;
    width: 100%;
}
label {
    color: #6c8391;
    display: block;
    font-weight: 400;
    margin-bottom: 10px;
}
button {
    border: none;
}


input[type="submit"] {
    outline: none;
}
form p {
    float: left;
    position: relative;
}
form p span i {
    color: #474747;
    left: 16px;
    position: absolute;
    top: 13px;
}
option {
    padding: 5px 15px;
}
li {
    line-height: 28px;
    list-style: inside none disc;
    list-style: none;
}
ul ul {
    margin-left: 20px;
}
ol {
    float: none;
    list-style: outside none decimal;
    padding-left: 15px;
}
ol ol {
    margin-left: 20px;
}
ol li {
    list-style: outside none decimal;
    width: 100%;
}
table {
    background-color: transparent;
    max-width: 100%;
}
th {
    text-align: left;
}
table {
    margin-bottom: 15px;
    width: 100%;
}
table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
    border: 1px solid #dddddd;
    line-height: 1.5;
    padding-left: 3px;
    text-align: center;
    vertical-align: top;
}
table thead tr th {
    border-top: 1px solid #dddddd;
    text-align: center;
    text-transform: capitalize;
}
.table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td {
    border-top: 1px solid #dddddd;
}
table > thead > tr > th {
    border-bottom: 2px solid #dddddd;
    vertical-align: bottom;
}
table > caption + thead > tr:first-child > th, table > colgroup + thead > tr:first-child > th, table > thead:first-child > tr:first-child > th, table > caption + thead > tr:first-child > td, table > colgroup + thead > tr:first-child > td, table > thead:first-child > tr:first-child > td {
    border-bottom: 0 none;
}
table > tbody + tbody {
    border-top: 2px solid #dddddd;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    padding: 6px 10px;
}
p ins {
    color: #999;
}
dl dd   { margin-left: 20px; }
address { font-style: italic; }
/*CSS*/
.law-main-wrapper { overflow: hidden; }
.law-main-content { padding:100px 0 70px; }
.container { max-width: 1280px; }
/*law-header-wrap*/
.law-header-wrap {
    padding: 20px 0;
    background-color: #F5F5F5;
    position: relative;
    z-index: 9;
    transition: all 0.4s ease-in-out;
}
.st-sticky .law-header-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px 0;
}
.st-sticky .logo img { max-width: 200px }
.logo img { max-width: 255px; }
.law-header-wrap .row { align-items:center; }
.law-nav {
    display: flex;
    justify-content: flex-end;
}
.law-nav a {
    padding: 0 !important;
    color: #222222;
    transition: all 0.4s ease-in-out;
}
.law-nav a.active,
.law-nav a:hover { text-decoration: underline; }
.navbar  {
    padding: 0;
}
.navbar-nav {
    gap: 60px;
}
/*law-banner-wrapper*/
.law-banner-wrapper {
    display: flex;
    flex-direction: column;
    position: relative;
}
.law-banner-layer img {
    width: 100%;
}
.slick-arrow {
    position: absolute;
    z-index: 1;
    left: 87px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.slick-arrow.slick-arrow-right {
    left: unset;
    right: 87px;
    transform: translateY(-50%) scaleX(-1);
}
.banner-caption {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}
.banner-caption span {
    display: block;
    color: #fff;
    font-size: 28px;
    font-weight: 300;
    line-height: 1.4;
}
.banner-caption span:before {
    content: '';
    position: absolute;
    left: 26%;
    top: 18px;
    width: 80%;
    height: 1px;
    background: #fff;
}
.banner-caption h1 {
    margin: 0 0 20px;
    color: #fff;
    line-height: 1.35;
    font-size: 80px;
}
.banner-caption p {
    margin-bottom: 30px;
    color: #fff;
}
.banner-caption section {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}
.simple-btn {
    color: #fff;
    height: 63px;
    padding: 0 40px;
    position: relative;
    display: flex;
    transition: all 0.4s ease-in-out;
    align-items: center;
    background: linear-gradient(142deg, rgba(84,95,143,1) 0%, rgba(24,35,84,1) 100%);
}
.simple-btn:hover {
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    border-radius: 5px;
}
/*law-footer*/
.law-footer {
    background: url('images/new-footer-bg.jpg') center;
    background-size: cover;
    display: flex;
    flex-direction: column;
}
.footer-widget {
    padding: 100px 0 90px;
}
.footer-logo {
    margin-bottom: 20px;
    display: inline-block;
}
.footer-info p {
    color: #fff;
    margin: 0;
    max-width: 69%;
}
/*footer-title*/
.footer-title {
    color: #fff;
    font-weight: bold;
    margin: 0 0 30px;
    line-height: 28px;
    font-family: 'Poppins', sans-serif;
}
.footer-links ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.footer-links ul li { line-height:25px; }
.footer-links ul li a {
    color: #fff;
    transition: all 0.4s ease-in-out;
}
.footer-links ul li a:hover,
.footer-links ul li a.active,
.contact-info li a:hover { opacity:0.7 }
.footer-logo img {
    max-width: 414px;
}
/*footer-contect-info*/
.contact-info li {
    margin-bottom: 40px;
}
.contact-info li:last-child { margin-bottom:36px }
.contact-info li img { margin-right:20px; }
.contact-info li a,
.contact-info li span {
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #fff;
    line-height: 23px;
    transition: all 0.4s ease-in-out;
}
.contact-info li span { font-size: 15px; align-items: flex-start; }
.social-network {
    display: flex;
    gap: 60px;
}
.social-network li a {
    display: flex;
    transition: all 0.4s ease-in-out;
}
.social-network li a:hover { transform: scale(1.2); }
.law-copyright {
    background-color: #545F8F;
    padding: 20px 0;
}
.law-copyright .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.law-copyright span,.law-copyright span a {
    color: #fff;
}
.law-copyright span {
    font-size: 14px;
}
/*about-section*/
.about-sectionfull { margin-bottom:30px; }
.about-section {
    display: flex;
    gap: 20px;
    align-items: center;
}
.about-section figure {
    margin: 0;
    width: 100%;
    max-width: 710px;
}
.about-section figure:before {
    content: '';
    position: absolute;
    left: -20px;
    top: -20px;
    width: 100%;
    height: 100%;
    border: 1px solid #545F8F;
}
.about-section figure img {position: relative;}
.text-section {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    width: 50%;
}
.text-section h2 {
    margin-bottom: 20px;
    font-size: 60px;
    line-height: 1.34;
}
.text-section p {
    margin-bottom: 20px;
}
/*service-sectionfull*/
.serv-img {
    position: absolute;
    right: 63px;
    top: -130px;
    max-width: 607px;
}
.service-sectionfull {
    position: relative;
    padding: 70px 0 0;
}
.service-section {
    display: flex;
    align-items: center;
}
.service-section figure {
    margin: 0 0 0 0;
    transform: translateX(50px);
}
.service-section section {
    position: relative;
    padding: 100px 0;
}
.service-section section:before {
    content: '';
    position: absolute;
    right: -113px;
    top: 0;
    width: 999em;
    height: 100%;
    background-color: #F5F5F5;
}
.service-section section h2 {position: relative;}
.service-section section p {
    margin-bottom: 40px;
    position: relative;
}
.list-style-one {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-bottom: 40px;
}
.list-style-one li {
    position: relative;
    display: flex;
    gap: 20px;
    line-height: 32px;
    align-items: center;
    font-family: 'Playfair Display', serif;
    font-size: 24px;
}
.list-style-one li:before {
    content: '';
    display: inline-block;
    background: url('images/dot.svg');
    width: 15px;
    height: 17px;
    flex: 0 0 15px;
    background-size: 100% 100%;
}
/*resources-section*/
.resources-sectionfull { margin: -90px 0 -100px }
.resources-section figure { pointer-events: none; }
.resources-section figure:before { display:none; }
.resources-section { gap: 0; }
/*call-sectionfull*/
.call-sectionfull {
    background: url('images/navigate-image.jpg') center;
    padding: 100px 0;
    background-size: cover;
}
.call-section {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    margin: 0 auto;
    width: 70%;
}
.call-section .simple-btn { border: 1px solid #F5F5F5; }
.call-section h2 {
    margin: 0 0 20px;
    color: #fff;
    font-size: 60px;
    line-height: 1.35;
}
.call-section p {
    margin: 0 auto 20px;
    color: #fff;
    max-width: 57%;
}
/*news-section*/
.news-sectionfull { margin: -60px 0 -80px }
.news-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.news-section section {
    width: 100%;
    max-width: 540px;
}
.news-section section h2 {
    margin-bottom: 20px;
    font-size: 60px;
    line-height: 1.34;
}
.news-section section p {
    margin-bottom: 20px;
}
.news-section section form {
    margin-bottom: 0;
}
.news-section section ul {
    display: flex;
    flex-direction: column;
}
.news-section section ul li {
    margin-bottom: 20px;
}
.news-section section input {
    width: 100%;
    background: #F5F5F5;
    border: 1px solid #707070;
    padding-left: 20px;
    border-radius: 0;
    height: 63px;
    color: #222222;
}
/*law-subbanner*/
.law-subbanner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 450px;
    text-align: center;
    background-image: url('images/top-banner-on-about-page.jpg');
    background-size: cover;
    background-position: center;
}
.law-subbanner.service-bg {
    background-image: url('images/top_banner_image.jpg');
}
.law-subbanner h1 {
    font-size: 80px;
    margin-bottom: 0;
    color: #F5F5F5;
    line-height: 1.35;
}
.owner-section figure {
    max-width: 590px;
}
/*mid-sectionfull*/
.mid-sectionfull {
    background: url('images/navigate-image.jpg') center;
    background-size: cover;
}
.mid-sectionfull.mid-section3 {
    background: url('images/about-inner-banner.jpg') center;
    background-size: cover;   
}
.mid-sectionfull.mid-section4,
.mid-sectionfull.mid-section2 { background:#222222 }
.mid-section figure {
    margin: 0 0 0 -40px;
}
.mid-section3 .mid-section { margin: -60px 0 }
.mid-section3 .mid-section figure { margin:0 0 0 -10px; }
.mid-sectionfull.mid-section4 figure { margin:0 0 0; }
.mid-section {
    display: flex;
    align-items: center;
    margin: -175px 0;
}
.mid-sectionfull.mid-section4 .mid-section { margin: -50px 0 0; }
.mid-section3 .mid-section section,
.mid-sectionfull.mid-section4 .mid-section section { padding-left: 30px; }
.mid-section section {
    width: 47%;
}
.mid-sectionfull.mid-section4 .mid-section section h2 { white-space:nowrap; }
.mid-section section h2 {
    margin: 0 0 20px;
    font-size: 60px;
    color: #f5f5f5;
    line-height: 1.35;
}
.mid-section section p {
    color: #f5f5f5;
    margin: 0;
}
.owner-sectionfull { margin-bottom: 100px; }
/*testimonial-sectionfull*/
.testimonial-sectionfull {
    padding: 200px 0 100px;
}
.section-heading {
    display: flex;
    margin-bottom: 60px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.section-heading.service-heading { margin-bottom: 100px; }
.section-heading.service-heading p {max-width: 900px}
.section-heading h2 {
    margin: 0 0 20px;
    font-size: 60px;
    line-height: 1.35;
}
.section-heading p {
    margin: 0 auto;
    max-width: 600px;
}
/*testi-layers*/
.law-testimonail-slider .slick-arrow { left: -180px }
.law-testimonail-slider .slick-arrow.slick-arrow-right { left: unset; right: -180px }
.law-testimonail-slider { position: relative; margin-top:-25px; }
.testi-layers { padding: 25px 25px 67px; }
.testi-layers section {
    box-shadow: 4px 4px 16px rgba(0,0,0,0.12);
    text-align: center;
    padding: 40px;
    min-height: 332px;
}
.testi-layers section h3 {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 20px;
}
.slick-dots {
    bottom: 0;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
}
.slick-dots li { margin: 0 20px; }
.slick-dots li button {
    width: 10px;
    height: 12px;
    flex: 0 0 10px;
    background: url('images/dot.svg') center;
    background-size: 100% 100%;
}
.slick-dots li.slick-active button {
    background-image: url('images/slider-active-dot.svg');
    width: 15px;
    flex: 0 0 15px;
    height: 17px;
}
button:focus {
    outline: 0px dotted;
    outline: 0px auto -webkit-focus-ring-color;
}
.service-section-2 { padding:120px 0 100px }
.service-section-space .about-section figure:before {
    display: none;
}
.service-section-space .about-section figure {
    margin: -42px -50px -53px 0;
    max-width: 658px;
}
.service-section-space .text-section h2 { white-space: nowrap; }
.blank-content {
    padding: 100px 0;
}
.blank-content h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    margin-bottom:  23px;
    text-align: center;
    font-size: 40px;
}
.blank-content  p {
    margin: 0 auto;
    width: 100%;
    text-align: center;
    max-width: 900px;
}
.law-subbanner p {
    max-width: 900px;
    margin: 39px 0 0;
    color: #f5f5f5;
}
/*resources-wrapper*/
.resources-wrapper ul {
    margin: 0 -25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.resources-wrapper ul li {
    padding: 0 25px;
    width: 50%;
    margin-bottom: 50px;
}
.resources-wrapper section {
    padding: 50px 40px;
    display: flex;
    height: 100%;
    align-items: flex-start;
    flex-direction: column;
    background: url('images/new-resources-img.jpg');
    box-shadow: 6px 6px 32px rgba(0,0,0,0.16);
}
.resources-wrapper section h2 {
    margin: 0 0 20px;
    color: #f5f5f5;
    font-size: 32px;
    line-height: 1.35;
}
.resources-wrapper section p {
    margin: 0 0 20px;
    color: #f5f5f5;
}
/*blank-content-wrap*/
.blank-content-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px 0 30px;
}
.blank-content-wrap p {
    text-align: center;
    max-width: 709px;
    margin: 0 0 20px;
}
.contact-form {
    width: 100%;
    padding-right: 20px;
}
.contact-form form { width:100%; margin-top: 35px; }
.contact-form ul li { margin-bottom: 20px; }
.contact-form ul li input,
.contact-form ul li textarea{
    background: #FCFCFC;
    height: 63px;
    width: 100%;
    border: 1px solid #707070;
}
.contact-form ul li textarea { height: 146px; }
.sz-form-response{
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px 7px;
    margin-bottom: 20px;
    padding: 10px 30px;
    min-height: 60px;
    width: fit-content;
    text-align: start;
    border: none;
    background-color: #545F8F;
    color: #fff !important;
}
.contact-form #sms:empty{
    padding: 0px !important;
}
/*contactinfo-full*/
.contactinfo-full {
    background: url('images/contact2.jpg') center;
    background-size: cover;
    padding: 90px 0 60px;
}
.contactinfo-full .section-heading h2,
.contactinfo-full .section-heading p {
    color: #f5f5f5;
}
.contact-information {
    max-width: 70%;
    margin: 0 auto;
}
.contact-information ul {
    display: flex;
    flex-wrap: wrap;
    transform: translateX(65px);
}
.contact-information ul li {
    width: 50%;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 40px;
}
.contact-information ul li:nth-child(even) {
    padding-left: 70px;
}
.contact-information ul li i,
.contact-information ul li a {
    color: #fff;
}
.contact-information ul li i {
    font-size: 30px;
}
.contact-information ul li a {
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all 0.4s ease-in-out;
}
.contact-information ul li a:hover { opacity: 0.8 }
.contact-locationfull {
    background-image: url('images/service.png');
    background-position: right top;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 100px 0;
}
.contact-location ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -25px;
}
.contact-location ul li {
    width: 50%;
    padding: 0 25px;
    margin-bottom: 50px;
}
.contact-location section {
    background: url('images/new-location-image.jpg') center;
    background-size: cover;
    padding: 40px;
    min-height: 275px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 6px 6px 32px rgba(0,0,0,0.16);
}
.contact-location section.rhoda-location{
    background: url('images/Rhode-island-office-on-the-contact-page.jpg') center;
}
.contact-location section.florida-location{
    background: url('images/background-for-florida-office-Conact-page.jpg') center;
}
.contact-location h3 {
    margin: 0 0 30px;
    font-size: 32px;
    color: #222222;
    line-height: 1.35;
}
.contact-location p {
    margin: 0;
    display: flex;
    gap: 20px;
    font-size: 15px;
    align-items: center;
}
/*contact-list*/
.contact-list {
    margin-bottom: 20px;
}
.contact-list li { margin-bottom: 40px; }
.contact-list li a {
    color: #f5f5f5;
}
.contact-list li a i {
    font-size: 30px; margin-right: 20px;
}
.contact-list li h6,
.contact-list li h4 {
    color: #f5f5f5;
    font-weight: bold;
    font-family: 'Poppins', sans-serif;
    margin: 0;
}
.contact-list.second li { margin-bottom:20px }
.contact-content { padding-bottom: 30px; }
/*case-study*/
.case-study {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.case-study-wrapper h2 {
    font-size: 60px;
    line-height: 1.35;
    margin: 0 0 40px;
}
.darkcase .case-study-wrapper h4,
.darkcase .case-study-wrapper p,
.darkcase .case-study-wrapper h2,
.darkcase .case-study-wrapper strong {color: #f5f5f5}
.case-study-wrapper h4 {
    margin: 0 0 20px;
    font-weight: bold;
    color: #222222;
    font-family: 'Poppins', sans-serif;
}
.case-study section {
    width: 50%;
}
.case-study figure {
    max-width: 590px;
    width: 100%;
    margin: 20px 0 0;
}
.case-study figure:before {
    content: '';
    position: absolute;
    left: -20px;
    top: -20px;
    width: 100%;
    height: 100%;
    border: 1px solid #545F8F;
}
.case-study figure img {
    position: relative;
}
.case-study-wrapper p {
    margin: 0 0 40px;
}
.darkcase {
    background: #222222;
    padding: 100px 0 60px;
}
.other-case { padding: 100px 0 60px; }
.first-case { margin-bottom: 60px; }
.error{
    color: rgb(243, 6, 6) !important;
}