:root {
    --color1: #435363;
    --font1: "Plus Jakarta Sans", serif;
    --font2:  "Archivo", serif;
    --title--font: "Marcellus", serif;
    --header--font: "Lora", serif;
}
* {
    margin: 0;
    padding: 0;
}
body {
    font-family: var(--font2);
    width: 100%;
    font-size: 18px;
    font-weight: 300;
    line-height: 2;
    overflow-x: hidden;
    padding-top: 110px;
}
body, html {
    height: 100%;
}
body.nav-open-menu {
    overflow: hidden;
}
img {
    max-width: 100%;
    height: auto;
}
.banner-title.h1{
    color: #fff;
}
img, svg {
    vertical-align: inherit;
}
:focus {
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.site-content-wraper .container {
    position: relative;
    z-index: 1;
}
a {
    text-decoration: none
}

a, .btn, input, select, textarea, button, img {
    outline: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none
}
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: #64241F;
}
ol {
    padding-left: 15px
}
select {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0 0 0 #000
}
a img {
    outline: 0
}
input, select, textarea {
    outline: 0;
    -webkit-border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}
input[type="submit"] {
    cursor: pointer
}
a:hover, a:focus {
    text-decoration: none
}
p:empty {
    display: none
}
p:last-child {
    margin-bottom: 0;
}

.wpcf7 .wpcf7-form-control-wrap {
    position: relative;
    display: block;
}
.wpcf7-spinner {
    display: none !important;
}
.wpcf7 span[data-name="PhoneNumber"] .wpcf7-not-valid-tip {
    opacity: 0;
    display: none;
}

.wpcf7 span[data-name="EmailAddress"]  label.error {
    opacity: 0;
}

.wpcf7 span[data-name="EmailAddress"] {
    position: relative;
}

.wpcf7 span[data-name="EmailAddress"] label#EmailAddress-error {
    opacity: 1;
}
.container-fluid {
    padding: 0 40px;
}
iframe {
    border: none;
    width: 100%;
    height: 100%
}
.alignnone {
    display: block;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 25px auto;
}

.aligncenter, div.aligncenter {
    width: auto !important;
}
.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
.alignnone {
    margin: 5px 20px 20px 0;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
ul {
    padding: 0;
    margin: 0;
}

/*============ Heading CSS ============*/

.h1, h1 {
    font-size: 70px;
    line-height: 93px;
}
.h2, h2 {
    font-size: 60px;
    line-height: 65px;
    color: var(--color1);
}
.h3, h3 {
    font-size: 50px;
    color: var(--color1);
}
.h4, h4 {
    font-size: 35px;
}
h5 {
    font-size: 25px;
    line-height: 32px;
}
.home-banner .banner-des .h1,
.home-banner .banner-des  h1 {
    color: #fff;
}
.page-banner .h1,
.page-banner h1 {
    color: #fff;
    position: relative;
    z-index: 1;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, h4, h5, h6 {
    font-family: var(--title--font);
}
/*============ Heading CSS END ============*/

/*==================== Common CSS ====================*/
.space-pd {
    padding: 90px 0;
}
.space-mr {
    margin: 90px 0;
}

/*==================== Common CSS END ====================*/

.subtitle {
    color: #212121;
    font-size: 20px;
    font-weight: 500;
}
.subheading {
    color: #344A52;
    font-weight: 700;
    font-size: 30px;
    padding-bottom: 30px;
    position: relative ;
    line-height: normal;
}
.underline {
    position: relative;
}
.underline:before {
    content: '';
    position: absolute;
    height: 1px;
    width: 12%;
    background: #E3DFD4;
    bottom: 20px;
}
.heading-line {
    position: relative;
}
.heading-line:after {
    content: '';
    position: absolute;
    height: 1px;
    width: 96px;
    background: #447168;
    bottom: -30px;
    left: 0;
    margin: 0 auto;
    left: 0;
}
.personal-injury-con h1.heading-line.h3{
    margin-bottom: 70px !important;
}
.personal-injury-con h1.heading-line:after {
    content: '';
    position: absolute;
    height: 1px;
    width: 96px;
    background: #447168;
    bottom: -35px;
    left: 0;
    margin: 0 auto;
    left: 0;
}
.theme-btn {
    background-color: #344A52;
    color: #fff;
    padding: 10px 50px;
    font-size: 20px;
    font-family: var(--font1);
    font-weight: 500;
    transition: all .6s ease-out;
    display: inline-block;
    border: 2px solid transparent;
    border-radius: 50px;
}
.theme-btn:hover {
    background-color: transparent;
    border: 2px solid #344A52;
    color: #344A52;
    transition: all .6s ease-out;
}
.white-btn {
    background-color: #fff;
    color: #435363;
    padding: 10px 30px;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    transition: all .6s ease-out;
    display: inline-block;
    border: 2px solid transparent;
    border-radius: 50px;
}
.white-btn:hover {
    background-color: transparent;
    border: 2px solid #fff;
    transition: all .6s ease-out;
    color: #fff;
}
.btn {
    color: #fff;
    text-transform: uppercase;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 30px;
    padding: 13px 30px;
}
.btn:hover {
    background: transparent;
    border: 1px solid #435363;
}

/*header css start here*/

header#header {
    -webkit-transition: all ease .4s;
    -o-transition: all ease .4s;
    transition: all ease .4s;
    width: 100%;
    top: 0;
    z-index: 9999;
    -webkit-box-shadow: 0 5px 8px transparent;
    box-shadow: 0 0px 5px transparent;
    position: fixed;
    top: 0;
    padding: 15px 0;
    background: #fff;
}
header#header.small-header {
    -webkit-transition: all ease .4s;
    -o-transition: all ease .4s;
    transition: all ease .4s;
    box-shadow: 0 5px 8px #ccc;
}
.header-left {
    width: 308px;
}
.header-left a.top-logo img {
    display: block;
}
.header-right {
    width: calc(100% - 308px);
    align-items: center;
}
.header-right .desktop-contact-info {
    padding-left: 40px;
}
.wrap-header .menu-header ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all ease .4s;
    -o-transition: all ease .4s;
    transition: all ease .4s;
    justify-content: space-between;
}
.wrap-header .menu-header ul li {
    padding-left: 0;
}
.wrap-header .menu-header ul li ul li {
    margin-right: 0px;
}

.wrap-header .menu-header ul li {
    position: relative;
    padding-right: 20px;
}

.wrap-header .menu-header ul li a {
    color: #000;
    font-size: 16px;
    text-align: left;
    text-transform: capitalize;
    font-weight: 400;
    text-decoration: none;
    display: block;
    position: relative;
    transition: all 0.3s ease-in-out;
    padding: 15px 0;
    font-family: var(--font1);
}

.wrap-header .menu-header ul li a:before, .wrap-header .menu-header ul li.current-menu-item>a:before,
.wrap-header .menu-header ul li.current_page_ancestor>a:before {
    position: absolute;
    content: "";
    background: #000;
    left: 0;
    bottom: 0px;
    height: 4px;
    -webkit-transition: all 1.2s;
    -o-transition: all 1.2s;
    transition: all 1.2s;
    opacity: 0;
    width: 1%;
}

.wrap-header .menu-header ul li.current-menu-item>a:before,
.wrap-header .menu-header ul li.current_page_ancestor>a:before,
.wrap-header .menu-header ul li a:hover:before {
    width: 100%;
    opacity: 1;
}
.main-menu .menu-header ul .sub-menu li a:before {
    display: none;
}
.wrap-header .menu-header ul li ul li.current_page_item ul.sub-menu li a {
    color: #000;
}

.wrap-header .menu-header ul li a:hover:not(.sub-menu a),
.main-menu .menu-header ul .current_page_item > a,
.main-menu .menu-header ul .current_page_ancestor > a,
.main-menu .menu-header ul .current-menu-ancestor > a,
.main-menu .menu-header ul .current_page_parent > a {
    color: #000;
}

#mainNav li.menu-item-has-children:hover:before

.main-menu .menu-header ul li.current-menu-ancestor

.wrap-header .menu-header ul li ul li.current-menu-item {
    background: #1b3546;
    color: #ffff;
}

.wrap-header .menu-header ul li ul li.current_page_item {
    background: #1b3546;
    color: #ffff;
}
.wrap-header .menu-header ul li ul li.current_page_item a {
    color: #fff;
}

.main-menu .menu-header ul .sub-menu li a {
    color: #000;
    line-height: 20px;
    padding: 12px 0px;
}
.mobile-contact-title svg {
    margin-right: 10px;
    height: 15px;
    width: 15px;
}
.contact-infor .mobile-num {
    color: #fff;
    font-size: 26px;
    font-family: var(--font1);
    font-weight: 700;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: normal;
}
.desktop-phonenumber a.header-ph {
    display: flex;
    align-items: end;
    color: #fff;
    background: var(--color1);
    padding: 10px 30px 12px;
    border-radius: 50px;
    line-height: normal;
    border: 1px solid transparent;
    transition: all ease-out .6s;
}
.desktop-phonenumber a.header-ph:hover {
    background: transparent;
    color: #fff;
    border: 1px solid #435363;
}
.desktop-phonenumber a.header-ph:hover .call-icon svg path {
    fill: var(--color1);
}
.desktop-phonenumber a.header-ph:hover .contact-infor .mobile-contact-title,
.desktop-phonenumber a.header-ph:hover .contact-infor .mobile-num{
    color: var(--color1);
}
.contact-infor .mobile-contact-title {
    line-height: normal;
    font-size: 18px;
    font-weight: 400;
    font-family: var(--font1);
}
.desktop-phonenumber img {
    margin-right: 20px;
    height: 22px;
    width: 22px;
}
.header-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 20px;
}
.header-language.a {
    background: rgba(255, 255, 255, 0.2);
    padding: 10px 20px;
    border-radius: 40px;
}
.search-icon {
    cursor: pointer;
    display: block;
    padding-top: 5px;
    position: relative;
}
.search-icon svg {
    height: 22px;
    width: 22px;
}

.search-icon svg:hover path {
    stroke: #8f8d88;
}
.desktop-phonenumber a.header-ph svg {
    margin-right: 10px;
}
.social-media-title {
    font-size: 18px;
    letter-spacing: 2px;
    color: #fff;
    padding-right: 15px;
}
.social-media {
    display: flex;
    align-items: center;
}
.location-map iframe {
    height: 550px;
}
/*.social-media a svg path {
    fill: #fff;
}*/
/*.social-media svg {
    height: 40px;
    width: 40px;
    border: 1px solid #fff;
    padding: 10px;
    transition: 0.5s;
}
.social-media svg:hover {
    background: #e3dfd4;
}
.social-media a:hover svg path {
    fill: #fff;
}*/
/*
.social-media .follow-title {
    font-size: 16px;
    text-transform: uppercase;
    margin-left: 20px;
}
.social-media a {
    display: flex;
    margin-right: 20px;
}*/
.copyright {
    color: #FFF;
    background: #435363;
    padding: 15px 0;
    border-top: 1px solid #fff;
    padding-top: 20px;
}
.copyright .copyright-text {
    font-size: 16px;
    font-weight: 400;
}
.copyright a {
    color: #fff;
    font-size: 16px;
    text-decoration: underline;
}
ul.footer-social.fullwidth li a svg path {
    fill: #fff !important;
}
.copyright a:hover {
    opacity: 60%;
    text-decoration: none;
}
.copyright-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.emergency-call {
    position: relative;
    margin-top: 120px;
}
.emergency-call a {
    font-size: 20px !important;
    color: #fff;
}
.emergency-call a span {
    font-weight: 600;
    font-size: 20px !IMPORTANT;
    color: #DEFFF8;
}
.emergency-call:before {
    content: '';
    position: absolute;
    height: 1px;
    width: 36%;
    background: #fff;
    left: 0;
    top: 50%;
}
.emergency-call:after {
    content: '';
    position: absolute;
    height: 1px;
    width: 36%;
    background: #fff;
    right: 0;
    top: 50%;
}
ul.footer-social.fullwidth {
    display: flex;
}
ul.footer-social.fullwidth li {
    list-style: none;
    padding-left: 20px;
    line-height: normal;
}
ul.footer-social.fullwidth li a svg {
    height: 20px;
    width: 20px;
}
footer#footer * {
    font-size: 16px;
}
footer#footer h5 {
    font-size: 25px;
}
/*menu dropdown*/
.menu-header ul.sub-menu {
    display: none !important;
    position: absolute;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    top: 100%;
    left: 0;
    text-align: left;
    min-width: 250px;
    background: #fff;
    z-index: 2;
    -webkit-box-shadow: 0px 17px 16px rgba(0,0,0,.15);
    box-shadow: 0px 17px 16px rgba(0,0,0,.15);
}
.menu-header ul.sub-menu li {
    border-bottom: 1px solid #000;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    padding: 0 9px !important;
    position: relative;
}
.menu-header ul.sub-menu li:hover {
    background: #1B3546;
}
.menu-header ul.sub-menu li a {
    color: #000;
}
.menu-header ul.sub-menu li:hover> a {
    color: rgb(23, 163, 227);
}
#mainNav>li.menu-item-has-children {
    position: relative;
    margin-right: 15px;
}
.menu-header ul.sub-menu li:last-child {
    border: none;
}

.menu-header ul.sub-menu li {
    margin: 0;
}

#mainNav li.menu-item-has-children:hover > ul.sub-menu {
    display: block !important;
}
.menu-header ul.sub-menu ul.sub-menu {
    left: 100%;
    top: 0;
}
.menu-header ul.sub-menu li:hover > a {
    color: #fff !important;
}
#mainNav li.menu-item-has-children:before {
    content: "";
    right: 5px;
    position: absolute;
    top: 50%;
    width: 7px;
    height: 7px;
    transform: rotate(45deg) translateY(-50%);
    -webkit-transform: rotate(45deg) translateY(-50%);
    -moz-transform: rotate(45deg) translateY(-50%);
    -o-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transform-origin: 5px 0px;
    -ms-transform-origin: 5px 0px;
    transform-origin: 5px 0px;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
}
#mainNav li.menu-item-has-children:hover:before,
#mainNav li.current-menu-ancestor:before {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
}
.main-menu .menu-header ul .current_page_parent>a #mainNav li.menu-item-has-children:before {
    border-right: 1px solid #e3dfd4;
    border-bottom: 1px solid #e3dfd4;
}
#mainNav li.menu-item-has-children ul.sub-menu>li.menu-item-has-children:before {
    -webkit-transform: rotate(225deg) translateY(-50%);
    -ms-transform: rotate(225deg) translateY(-50%);
    transform: rotate(314deg) translateY(-50%);
    border-right: 2px solid #000;
    border-bottom: 2px solid #161616;
}
#mainNav li.menu-item-has-children ul.sub-menu>li.menu-item-has-children:before {
    content: "";
    right: 12px;
    position: absolute;
    top: 20px;
    width: 7px;
    height: 7px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    -webkit-transform-origin: 5px 0px;
    -ms-transform-origin: 5px 0px;
    transform-origin: 5px 0px;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
}
.menu-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
}

#mainNav li.menu-item-has-children ul.sub-menu>li.menu-item-has-children:hover:before {
    border-color: #fff;
}
header#heade a.top-logo {
    -webkit-transition: 0.8s;
    -o-transition: 0.8s;
    transition: 0.8s;
}
.small-header .social-media {
    padding: 0;
}

header#header.small-header .top-logo svg {
    height: 70px;
    -webkit-transition: 0.8s;
    -o-transition: 0.8s;
    transition: 0.8s;
}
/*fixed header end css here*/

/*header search icon css start here*/

.header-search-box.open-search {
    opacity: 1;
    height: 130px;
    z-index: 999999;
}

.header-search-box {
    position: fixed;
    background-color: #1B3546;
    width: 100%;
    -webkit-transition: all .9s ease 0s;
    -o-transition: all .9s ease 0s;
    transition: all .9s ease 0s;
    opacity: 0;
    height: 0;
    top: 0;
    right: 0;
    z-index: 999999;
}
.header-search-box .search-input-wrap .searchform {
    position: absolute;
    left: 50%;
    top: 35%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    max-width: 70%;
    margin: 0 auto;
    width: 100%;
}
.header-search-box input.search {
    height: 55px;
    background: 0 0;
    color: #fff;
    padding: 8px 58px 8px 10px;
    border: none;
    border-bottom: 1px solid #fff;
    width: 100%;
    border-radius: 0;
}
.search-input-wrap svg path {
    stroke: #fff;
}
.search-icon svg:hover path {
    stroke: #8f8d88;
}
.search-input-wrap span.msg-side-form {
    position: absolute;
    right: 68px;
    bottom: 0px;
    color: red;
    font-weight: 14px;
}
#site-searchs {
    top: 0;
    position: absolute;
    right: 0;
    width: auto;
    height: 55px;
    border: none;
    padding: 13px 20px;
    line-height: 38px;
    cursor: pointer;
    background: 0 0;
}
#site-searchs svg:hover path {
    stroke: #fff;
    transition: 0.3s;
}
.header-search-box span.closebtn:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.header-search-box span.closebtn:before, .header-search-box span.closebtn:after {
    position: absolute;
    content: "";
    height: 30px;
    width: 2px;
    background-color: #fff;
}
.header-search-box span.closebtn:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.header-search-box span.closebtn:before, .header-search-box span.closebtn:after {
    position: absolute;
    content: "";
    height: 30px;
    width: 2px;
    background-color: #fff;
}
.header-search-box span.closebtn:hover:before, .header-search-box span.closebtn:hover:after {
    background-color: #e3dfd4;
}
.header-search-box span.closebtn {
    cursor: pointer;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    right: 0px;
    width: 35px;
    height: 35px;
}
.header-search-box  input.search::-webkit-input-placeholder {
    color: #fff;
}
.header-search-box  input.search::-moz-placeholder {
    color: #fff;
}
.header-search-box  input.search:-ms-input-placeholder {
    color: #fff;
}
.header-search-box  input.search::-ms-input-placeholder {
    color: #fff;
}
.header-search-box  input.search::placeholder {
    color: #fff;
}

.search-icon img.search {
    height: 20px;
    width: 20px;
    -o-object-fit: contain;
    object-fit: contain;
    border-left: 1px solid #000;
    padding-left: 5px;
}
/*header search icon css end here*/
/*header css  end here*/
/*footer css start here*/

footer#footer {
    color: #fff;
    padding-bottom: 40px;
    padding-top: 150px;
    background-color: #435363;
}
.footer-logo-wrap {
    padding-right: 35px;
    padding-top: 12px;
}
.footer-logo-wrap h5.h5 {
    padding-left: 18px;
}
.footer ul li a {
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    padding: 8px 0;
    display: inline-block;
}

.footer-contact a.direction-link {
    color: #fff;
    text-decoration: underline;
    transition: all ease-out .6s;
    display: block;
}
.footer-contact a.direction-link:hover{
    opacity: 60%;
}
.footer-contact a.phoneno {
    color: #fff;
    transition: all ease-out .6s;
    text-decoration: underline;
}
.footer-contact a.phoneno:hover{
    opacity: 60%;
}
.nap-wrapper span.mail a {
    color: #fff;
    transition: all ease-out .6s;
    text-decoration: underline;
}
.nap-wrapper span.mail a:hover {
    text-decoration: none;
}
.footer-heading {
    font-size: 24px !important;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 20px;
}
.nap-address-info .nap-title {
    font-size: 24px !important;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 20px;
}
.nap-content {
    display: flex;
    justify-content: space-between;
}
.nap-content .get-direction {
    padding-left: 45px;
    padding-bottom: 15px;
}
.nap-content .location-icon,
.nap-content .call-img {
    padding-right: 20px;
}

.footer-contact .nap-contact-block a {
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 400;
}
.nap-address-item {
    margin-left: -13px;
}
.nap-address-item svg {
    height: 24px;
    width: 24px;
}
.footer-nap-call {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
}

.footer-nap-call .call-img img {
    height: 26px;
    width: 26px;
}


.footer-location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer-location .location-icon img {
    padding-right: 18px;
}
.nap-address span {
    font-size: 16px;
}
.nap-address-block {
    text-transform: uppercase;
}
.get-direction a.direction-link {
    color: #fff;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    font-size: 16px;
    text-transform: uppercase;
}
.get-direction a.direction-link:hover,
.nap-address-item a:hover{
    color: #e3dfd4;
    transition: 0.5s;
}

/*home banner*/
.banner-video {
    position: absolute;
    height: 100%;
    width: 65%;
    right: 0;
    top: 0;
}
.banner-video video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.home-banner {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    padding: 160px 60px;
}
.home-banner:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 45%;
    background-image: url('/wp-content/uploads/2025/02/Rectangle-6.png');
    left: 0;
    top: 0;
    z-index: 1;
    background-size: cover;
    background-repeat: no-repeat;
	background-position: center right;
}
.banner-btn {
    margin-top: 40px;
}
.banner-des {
    position: relative;
    z-index: 1;
}
.banner-des p {
    font-size: 26px;
    font-style: italic;
    color: #fff;
}
.banner-des h3 {
    position: relative;
    font-size: 60px;
    width: 90%;
    line-height: 85px;
    margin-bottom: 40px;
}
.banner-btn a.white-btn {
    text-transform: math-auto;
    font-size: 20px;
}
.banner-btn a.white-btn span {
    font-weight: 700;
}
.banner-des h3:before {
    content: '';
    position: absolute;
    height: 1px;
    width: 80%;
    background: #fff;
    bottom: -65px;
}
.banner-des .content {
    padding-top: 70px;
}
/*banner css end*/
.page-banner .banner-content h1 {
    font-size: 60px;
}
.page-banner {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    padding-bottom: 0;
    height: 570px;
}
.page-banner:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 51%;
    background-image: url('https://kavenykrol1stg.wpenginepowered.com/wp-content/uploads/2025/03/Rectangle-6-2.png');
    left: -114px;
    top: 0px;
    z-index: 1;
    background-size: cover;
    background-repeat: no-repeat;
}
.page-banner .container-fluid {
    padding: 0 80px;
}
/*.page-banner:after {
    content: '';
    position: absolute;
    background-image: url('/wp-content/uploads/2025/03/483e7b62e9f2bcbfcde0d4c2909f0fea-scaled.jpg');
    height: 100%;
    width: 55%;
    right: 0;
    top: 0;
    z-index: -1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}*/
div#breadcrumbs {
    background: #F8F7F3;
    padding: 10px 0;
    margin: 0;
}
.breadcrumb a {
    color: #344A52;
    font-weight: 700;
}
.wpcf7 .wpcf7-not-valid-tip {
    display: none;
}
.wpcf7 .wpcf7-response-output {
    display: none;
}
.wpcf7 .wpcf7-not-valid-tip, .wpcf7 label.error, .wpcf7 .email-error {
    color: #fff;
    margin-bottom: 0;
    display: block;
    position: absolute;
    bottom: -16px;
    right: 0;
    font-size: 11px;
    background-color: #c20000;
    padding: 0px 4px;
    border-radius: 0;
    height: auto;
    line-height: 16px;
    z-index: 1;
}

/*==== Sidebar Form ===*/
.blog-search input {
    border: none;
    padding: 10px;
    border-radius: 0;
}
.blog-search {
    margin-bottom: 30px;
}
.blog-search button {
    justify-content: center;
    border: 1px solid #1b3546;
    background: rgba(52,74,82,1);
    border-radius: 30px !important;
    position: absolute;
    right: 20px;
    bottom: 20px;
    padding: 12px 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    transition: all ease-out .6s;
}
.blog-search button:hover {
    background: #e3dfd4;
    transition: all ease-out .6s;
}
.blog-search button:hover svg path {
    fill: #435363;
}
.blog-sidebar {
    padding-left: 14px;
}
.form-control, .infusion-field input[type="text"] {
    border: none;
    border-bottom: 2px solid #000;
}
.sidebar-form {
    background: rgba(52, 74, 82, 1);
    padding: 55px 20px;
    color: #fff;
}
.sidebar-form .form-group {
    margin-bottom: 20px;
}
.sidebar-form .form-control {
    font-size: 16px;
    border-bottom: 1px solid rgba(255,255,255,.4);
    font-weight: 300;
    background: no-repeat;
    height: auto;
    padding: 12px 0;
    border-radius: 0;
    border:none;
    border-bottom:1px solid rgba(255, 255, 255, 1);
    color: #fff;
}
.sidebar-form .form-control:focus{
    border-color: #fff;
    color: #fff;
}
.sidebar-form .form-control::placeholder {
    color: #fff !important;
    letter-spacing: 1px;
    font-style: italic;
}
.sidebar-form .submit-btn {
    display: block;
}
.sidebar-form .submit-btn input[type="submit"] {
    background: #e3dfd4;
    color: #fff;
    border-color: var(--color--gold);
    width: auto;
    text-align: center;
}
.sidebar-form .submit-btn input[type="submit"]:hover {
    border-color: #fff;
    background: none;
    color: #fff;
}
.sidebar-form .wpcf7-form ::-webkit-input-placeholder {
    color: rgba(255,255,255,0.4);
}
.sidebar-form .wpcf7-form ::-moz-placeholder {
    color: rgba(255,255,255,0.4);
}
.sidebar-form .wpcf7-form :-ms-input-placeholder {
    color: rgba(255,255,255,0.4);
}
.sidebar-form .wpcf7-form :-moz-placeholder {
    color: rgba(255,255,255,0.4);
}
.sidebar-form .theme-btn {
    background: #e3dfd4;
    color: #fff;
}
.sidebar-form .theme-btn:hover {
    background: none;
    color: #fff;
    border-color: #fff;
}
/*home page css*/


.personal-injury-img {
    position: relative;
    margin-right: 50px;
    margin-bottom: 30px;
}
.personal-injury-img img {
    display: block;
    width: 100%;
    object-fit: cover;
}
.personal-injury-img:before {
    content: '';
    position: absolute;
    background: var(--color1);
    height: 64%;
    width: 53%;
    right: -20px;
    bottom: -20px;
    z-index: -1;
	display: none;
}

.client-success span {
    font-size: 25px;
    position: relative;
    display: block;
    width: 50%;
    margin: 0 auto;
}
.client-success span::before {
    content: '';
    position: absolute;
    left: 80px;
    top: 50%;
    height: 2px;
    width: 5%;
    background: #435363;
    transform: translateY(-50%);
}
.client-success span::after {
    content: '';
    position: absolute;
    right: 80px;
    top: 50%;
    height: 2px;
    width: 5%;
    background: #435363;
    transform: translateY(-50%);
}
.client-success .client-success-list {
    margin-bottom: 20px;
}

.success-list {
    background: #fff;
    text-align: center;
    height: 100%;
    padding: 40px 20px;
    font-size: 16px;
}
.col-md-12.col-lg-6:nth-child(even) .success-list {
    background-color: #435363;
    color: #fff;
}
.col-md-12.col-lg-6:nth-child(even) .success-list h3 {
    color: #fff;
}
.col-md-12.col-lg-6:nth-child(even) .success-list svg path {
    fill: #fff;
}

.practice-infor {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    bottom: 21px;
    z-index: 2;
    left: 20px;
    width: 88%;
    border-bottom: 1px solid #fff;
}
.practice-infor .page-name {
    font-size: 25px;
    color: #FFFFFF;
    line-height: 27px;
    font-family: 'Marcellus';
    width: 45%;
    padding-bottom: 21px;
}
.practice-infor .arrow-img {
    line-height: 0;
}
.awards-sec .awards-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.awards-sec .award-team {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	align-items: flex-start;
}
.pratice-list-wrap {
    height: 100%;
    width: 100%;
    overflow: hidden;
    transition: all ease-out .6s;
}
.pratice-list-wrap img {
    display: block;
    overflow: hidden;
    transition: all ease-out .6s;
    width: 100%;
    height: 500px;
    object-fit: cover;
}
.pratice-list-wrap img:hover {
    transition: all ease-out .6s;
    transform: scale(1.02);
}
.awards-logo {
    margin: 12px;
}
.social-media-pro ul {
    list-style: none;
    display: flex;
    justify-content: center;
}
.social-media-pro ul li {
    padding: 0 8px;
}
.team-section h3.h3 {
    margin-bottom: 20px;
}
.team-list a .member-name {
    color: #000;
    font-size: 20px;
    font-family: var;
    font-family: var(--title--font);
    line-height: normal;
}
.team-list a .member-designation {
    color: #2e2e2e;
    font-size: 16px;
    font-weight: 600;
}
.team-section .team-list {
    height: 100%;
}
.team-section .team-list .image {
    overflow: hidden;
    transition: all ease-out .6s;
    margin-bottom: 10px;
}
.team-section .team-list .image img {
    display: block;
    overflow: hidden;
    height: 100%;
    width: 100%;
    transition: all ease-out .6s;

}
.team-page.team-section .row.justify-content-center {
    --bs-gutter-x: 2.8rem;
}
.social-media-pro ul li a:hover svg {
    transform: scale(1.5);
}
.social-media-pro ul li a svg{
    transition: all ease-out .6s;
}

.team-section .team-list .image img:hover {
    transform: scale(1.02);
    transition: all ease-out .6s;
    overflow: hidden;
}
.your-story-video video.Video {
    height: 100%;
    width: 100%;
    margin: 45px 0;
}
.your-story {
    background-color: #435363;
    color: #fff;
}
.your-story h3 {
    margin-bottom: 80px !important;
}
.injury-firm .content-area {
    padding-right: 30px;
}
.injury-firm .content-area h2:after {
    content: '';
    position: absolute;
    height: 1px;
    width: 79px;
    background: #fff;
    bottom: -20px;
    left: 0;
    margin: 0 auto;
    left: 0;
}
.about-team-wrap.slick-slide {
    width: 100% !important;
}
.testimonial-slider .item {
    display: flex !important;
    padding: 20px 20px;
    align-items: center;
}
.testimonial-slider .item .author-des {
    padding-left: 30px;
}
.item.slick-slide.slick-current.slick-active {
    color: #fff;
    background: #435363;
}
div#testimonial-content {
    padding-right: 90px;
}
.testimonial-section .slider-btn {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
}
.testimonial-section .slider-btn button.next-arrow.slick-arrow {
    transform: rotate(180deg);
    margin-top: 35px;
    border: none;
    background: transparent;
}
.testimonial-section .slider-btn button.prev-arrow.slick-arrow {
    border: none;
    background: transparent;
}
.testimonial-section .slider-btn button.slick-arrow:hover {
    opacity: 60%;
    transition: all ease-out .6s;
}
.author-name .title {
    font-size: 17px;
    font-weight: 700;
    color: var(--color1);
}
.item.slick-slide.slick-current.slick-active .author-name .title {
    color: #fff;
}
.testimonial-section .rating-wrap {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
}
.testimonial-section span#testimonial-rating {
    padding-left: 30px;
}
.testimonial-section div#title {
    font-size: 26px;
    color: var(--color1);
    font-weight: 400;
}
.read-more-btn {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    line-height: normal;
}
.read-more-btn a {
    color: #001025;
    font-size: 14px;
    transition: all ease-out .6s;
    font-weight: 400;
    display: inline-flex;
    align-items: anchor-center;
}
.read-more-btn a svg {
    display: inline-block;
    vertical-align: bottom;
    transition: all ease-out .6s;
}
.read-more-btn a:hover {
    opacity: 60%
}
.read-more-btn a:hover svg {
    margin-left: 0;
    transform: rotate(45deg);
}
.blog-list .item .blog-title a {
    color: #001025;
    font-weight: 500;
    font-size: 24px;
    line-height: 38px;
    margin-bottom: 15px;
    transition: all ease-out .6s;
}
.blog-list .item .blog-title a:hover {
    opacity: 60%;
}
.home-blog-sec h2.h2 {
    margin-bottom: 22px;
}
.home-blog-sec .blog-list .item a img:hover {
    transform: scale(1.02);
    transition: all ease-out .6s;
    overflow: hidden;
}
.home-blog-sec .blog-list .item a img {
    display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;
    transition: all ease-out .6s;
}
.blog-list.blog-slider .row {
    --bs-gutter-x: 2rem;
}
.home-blog-sec .blog-list .item a {
    overflow: hidden;
    position: relative;
    transition: all ease-out .6s;
    display: block;
}
.blog-des-wrap {
    color: #667C99;
    font-size: 20px;
    display: flex;
    margin-top: 15px;
    margin-bottom: 10px;
}
.blog-des-wrap .post-cat {
    margin-left: 7px;
}
.blog-des-wrap .publish-date {
    margin-right: 7px;
}
.home-blog-sec .subtitle {
    color: #252525;
    font-weight: 300;
    letter-spacing: 4px;
}
.blog-list.blog-slider {
    margin-top: 25px;
}
.footer-form .formbox input.form-control,
.footer-form .formbox textarea.form-control{
    padding: 10px 20px;
    border-bottom: 1px solid #000;
    border-radius: 0;
    margin-bottom: 30px;
}
.footer-form .formbox input::placeholder,
.footer-form .formbox textarea::placeholder {
    font-style: italic;
    font-size: 20px;
    color: #667C99;
    font-weight: 400px;
}
.common-form .footer-form .row {
    --bs-gutter-x: 2.2rem;
}
.footer-form textarea.form-control {
    height: 55px;
}
.common-form .subtitle {
    font-weight: 300;
    letter-spacing: 2px;
    color: #000;
    word-spacing: 6px;
}
.common-form h2 {
    margin-bottom: 22px;
}
.footer-form .button {
    border: 1px solid #435363;
    color: #435363;
    font-weight: 600;
    padding: 13px 40px;
    font-size: 16px;
    background: transparent;
    margin-top: 30px;
    transition: all ease-out .6s;
}
.footer-form .button:hover {
    background: #435363;
    color: #fff;
    border: 1px solid #fff;
}

/*our team page*/
.html5lightbox:after {
    content: "";
    background-image: url(../img/play-icon.svg);
    width: 93px;
    height: 93px;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70px;
    transition: .5s;
}
.html5lightbox:hover::after {
    opacity: 70%;
}
a.html5lightbox {
    position: relative;
    display: block;
}

/*Blog Page*/
.blog-title a {
    color: #001025;
}
.blog-title a:hover {
    opacity: 60%;
}
.post-image .featured {
    background-size: cover;
    background-position: center;
}
.loop-col a.post-image {
    overflow: hidden;
    display: block;
}
.post-image img:hover {
    transform: scale(1.02);
    overflow: hidden;
}
.post-image img {
    height: 480px;
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    overflow: hidden;
    transition: all ease-in-out .5s;
    object-fit: cover;
    object-position: center;
}
.post-lists .blog-title, .post-default-content .blog-title {
    color: var(--bs-darkblack);
    text-transform: none;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 15px;
}
.blog-btn {
    color: #001025;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 4px;
    padding: 0;
    margin-top: 0;
}
.loop-col{
    margin-bottom: 40px;
    border-bottom: 1px solid #BFBFBF;
    padding-bottom: 40px;
}
h1.blog-title{
    font-size: 24px;
}
.sidebar-form {
    background: rgba(52, 74, 82, 1);
    padding: 50px 20px;
    color: #fff;
    text-align: center;
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.form-control {
    height: 55px;
}
.sidebar-form .submit-btn input[type=submit] {
    background: #fff;
    color: #435363;
    width: auto;
    text-align: center;
    padding: 10px 40px;
    border-radius: 40px;
    border: 1px solid transparent;
    margin-top: 25px;
    transition: all ease-out .6s;
}
.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}
.blog-search .search-btn {
    height: 60px;
    cursor: pointer;
    z-index: 9;
    position: absolute;
    border: none;
    right: 10px;
    top: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #435363;
    border-radius: 0 !important;
}
.blog-search .blogsearch {
    padding: 15px 15px;
    line-height: normal;
    font-weight: 400;
    height: 80px;
    width: calc(100% - 80px);
    border-radius: 0px !important;
    color: var(--bs-lightblack);
    border: 1px solid #efefef;
    background: #efefef;
    padding-right: 80px;
}
.filter-tabs li {
    display: inline-block;
}
.client-success-filter ul li.nav-item {
    font-weight: 300;
    color: #001025;
    line-height: 18px;
    margin-right: 17px;
    margin-bottom: 20px;
}
.filter-tabs a.active,
.filter-tabs a:hover {
    background: #435363;
    color: white;
}
.client-success-filter .nav-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 178px;
    height: 108px;
    background: #f8f8f8;
    border: 1px solid #e8e8e8;
    color: #001025;
    font-size: 16px;
    padding: 0 27px;
    border-radius: 0 !important;
}
.client-success-filter svg.category-icon.replaced-svg {
    margin-bottom: 5px;
}
.client-success-filter .nav-link:hover {
    background-color: #435363;
    color: #fff;
}
.client-success-filter .nav-link:hover svg path,
.client-success-filter .active svg path
{
    fill:#FFFFFF;
}
.client-success-filter .active img,
.client-success-filter .active:hover img
{
    filter: brightness(0) invert(1);
}
.client-success-filter .nav-link svg path{
    fill:#435363;
}
.client-success-filter .nav-link:hover img {
    filter: invert(1);
    transform: scale(1.1);
      filter: brightness(0) invert(1);
}
.nav-tabs .nav-link.active  svg path {
    fill: #fff;
}
.client-success-filter .nav-link img,
.client-success-filter .nav-link svg{
    transition: .5s;
    width: 30px;
}
.nav-tabs .nav-link.active {
    background: #435363;
    color: #fff;
}
ul#clientSuccessTabs {
    border-bottom: none;
}
.testimonial-page .img-sec {
    background: #435363;
    padding: 28px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 38px;
}
.testimonial-page .author-img {
    width: 95px;
    min-width: 95px;
}
.testimonial-page .author-img img {
    display: block;
    height: 95px;
    width: 95px;
    object-fit: contain;
}
.testimonials-meta {
    width: calc((100% - 285px));
}
.author-meta {
    width: 268px;
}
.testimonials-title {
    font-size: 26px;
    color: #435363;
    font-weight: 400;
}
.testimonial-row{
    display: flex;
    justify-content: space-between;
}

.testimonial-page {
    background: #f8f7f3;
    padding: 26px 28px;
    margin-top: 20px;
    border: 1px solid #e8e8e8;
}
.testimonials-author {
    font-size: 19px;
    color: #fff;
    text-align: center;
    width: 40%;
    line-height: 28px;
}
.testimonial-section .review-content {
    padding-left: 75px;
}
.review-rating .star-icon {
    display: inline-block;
    background-image: url(https://kavenykrol1stg.wpenginepowered.com/wp-content/uploads/2025/03/Star-1.png);
    background-repeat: no-repeat;
    background-size: 25px;
    height: 25px;
    width: 25px;
    background-position: center;
}
.review-rating .star-icon-null {
    display: inline-block;
    background-image: url(/wp-content/uploads/2025/03/Star-5.png);
    background-repeat: no-repeat;
    background-size: 25px;
    height: 25px;
    width: 25px;
    background-position: center;
}
.review-rating {
    margin-left: 125px;
    line-height: normal;
}
.reviews-page .item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.reviews-page .btn {
    color: #fff;
    text-transform: uppercase;
    background: 0 0;
    border: 1px solid #fff;
    border-radius: 30px;
    padding: 13px 30px;
}

/* contact page css start here */
.contact-page .contact-list {
    height: 100%;
    width: 100%;
    background: #f8f8f8;
    text-align: center;
    padding: 38px 50px;
    font-size: 16px;
    font-weight: 400;
    border: 1px solid #E8E8E8;
}
.contact-page .contact-list h3 {
    font-size: 25px;
    position: relative;
    margin-bottom: 15px;
}
.contact-page .contact-list h3::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    background: #435363;
    height: 1px;
    width: 36%;
    transform: translateX(-50%);
}
.col-lg-4:nth-child(even) .contact-list h3::after {
    background: #ffffff78;
}
.contact-page .contact-list svg {
    background: #435363;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 15px;
}
.contact-page .contact-list svg path {
    fill: #fff;
}
.contact-page .contact-list a{
    color: #435363;
}
.col-lg-4:nth-child(even) .contact-list {
    background-color: #435363;
    color: #fff;
}
.col-lg-4:nth-child(even) .contact-list svg{
    background-color: #fff;
}
.col-lg-4:nth-child(even) .contact-list svg path {
    fill: #435363;
}
.col-lg-4:nth-child(even) .contact-list h3 {
    color: #fff;
}
/*contact page end here*/


/* static page css start here */
.sidebar-list .widget.cat-widget.fullwidth {
    background-color: var(--color1);
    color: #fff;
}
ul#menu-practice-areas li a {
    color: #fff;
}
ul#menu-practice-areas {
    list-style: disc !important;
    color: #fff;
    padding-left: 50px;
}
ul#menu-practice-areas li {
    padding: 5px 0px;

}
.widget-menu .widget-title {
    font-size: 25px;
    text-transform: uppercase;
    padding-left: 30px;
}
.sidebar-list .widget.cat-widget.fullwidth {
    background-color: var(--color1);
    color: #fff;
    margin-top: 30px;
    padding: 40px 0px;
}

button#html5-close {
    background-image: url('/wp-content/uploads/2025/03/lightbox-close.png') !important;
    background-size: auto !important;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat !important;
}

/* client sucess page css */
.col-md-4:nth-child(even) .success-list {
    background-color: #435363;
    color: #fff;
}
.col-md-4:nth-child(even) .success-list svg path {
    fill: #fff;
}
.col-md-4:nth-child(even) .success-list h3 {
    color: #fff;
}
.filter-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    list-style: none;
    padding: 0;
}
ul#clientSuccessTabs {
    border-bottom: none;
    display: flex;
    flex-wrap: wrap;
}

/* pagination css */
.news-section .pagination a.next.page-numbers {
    transform: rotate(180deg);
}
.page-numbers {
    height: 55px;
    width: 55px;
    border: 1px solid #616161;
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 5px;
    color: #616161;
}
.pagination {
    width: 100%;
    text-align: center;
    background: #F8F8F8;
    margin: 40px auto;
    padding: 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
span.page-numbers.current {
    background: #435363;
    color: #fff;
}
.page-numbers:hover {
    background: #435363;
    color: #fff;
    transition: all ease-out .6s;
}
a.next.page-numbers {
    transform: rotate(180deg);
    position: absolute;
    right: 10px;
}
.pagination a.next.page-numbers {
    transform: rotate(0deg);
}
a.prev.page-numbers {
    position: absolute;
    left: 0;
}
a.page-numbers:hover svg path {
    fill: #fff;
}
.search-page .post-lists .search-post-loop a.theme-btn {
    margin-top: 20px;
}
.search-page .post-lists .search-post-loop {
    margin-bottom: 50px;
    background: #f8f8f8;
    padding: 40px 20px;
}
.search-page .no_result a {
    color: #000;
    text-decoration: underline;
    transition: all ease-out .6s;
}
.search-page .no_result a:hover {
    text-decoration: none;
}
div#html5lightbox-watermark {
    display: none !important;
}
.practice-detail .nav-link.active {
    background: #435363 !important;
    color: #fff !important;
}
.practice-detail .client-success-filter .nav-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 240px;
    height: 65px;
    background: #f8f8f8;
    border: 1px solid #e8e8e8;
    color: #001025;
    font-size: 16px;
    border-radius: 30px !important;
}
.practice-detail .client-success-filter .nav-link:hover {
    background: #435363;
    color: #fff;
}
.thankyou-page a {
    color: #000;
    text-decoration: underline;
    transition: all ease-out .6s;
}
.thankyou-page a:hover {
    text-decoration: none;
}
.team-detail-about .team-img img {
    height: 100%;
    width: 100%;
}
.podcast-sec a {
    color: #fff;
}
.podcast-video .podcast-head {
    margin-bottom: 30px;
    font-size: 20px;
}
.education-detail ul li a {
    color: #fff;
}
.news-page a {
    color: #000;
    text-decoration: underline;
    transition: all ease-out .6s;
}
.news-page a:hover {
    text-decoration: none;
}
.news-page iframe {
    height: 500px;
}
.news-list .image img {
    height: 150px;
    object-fit: fill;
    object-position: top;
}
.news-list .image  img.logo-img {
    object-fit: contain;
    object-position: center;
}
.single-post-detail .content h1.blog-title {
    line-height: normal;
    font-size: 28px;
}
.success-list h3 {
    font-size: 40px;
}
.practice-area .practice-area-list .row {
    --bs-gutter-x: 1.0rem;
}
.injury-firm-img {
    position: relative;
    z-index: 1;
}
.injury-firm-img:after {
    content: '';
    position: absolute;
    height: 50%;
    width: 50%;
    left: 15px;
    background: #667C99;
    top: 0;
    z-index: 0;
}
.injury-firm-img img {
    position: relative;
    z-index: 1;
    padding-left: 40px;
}
.single-post-detail .content a {
    color: #435363;
    text-decoration: underline;
    transition: all ease-out .6s;
}
.single-post-detail .content a:hover {
    text-decoration: none;
}
.single-post-detail h1,
.single-post-detail h2,
.single-post-detail h3,
.single-post-detail h4,
.single-post-detail h5,
.single-post-detail h6 {
    color: #001025;
}
.single-post-detail h2 {
    font-size: 30px;
    line-height: normal;
    margin-top: 30px;
}


.single-post-detail h3 {
    font-size: 24px;
}

.list-style ul {
    list-style: none;
    padding-bottom: 20px;
}
.list-style ul li {
    position: relative;
    padding-left: 35px;
}
.list-style ul li:before {
    content: '';
    position: absolute;
    background-image: url('../img/list-style.svg');
    height: 20px;
    width: 20px;
    left: 0;
    top: 13px;
    background-size: contain;
    background-repeat: no-repeat;
}
.client-success-filter span {
    font-size: 15px;
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
    font-weight: 300;
}
.client-success {
    overflow: hidden;
}
.client-success-filter {
    margin-top: 25px !important;
}
.client-success-filter span::after,
.client-success-filter span::before {
    display: none;
}
div#clientSuccessContent:before {
    content: '';
    position: absolute;
    width: calc(100% + 600px);
    height: 100%;
    background: #f8f8f8;
    left: -290px;
    right: 0;
    z-index: -1;
    top: 0;
}
div#clientSuccessContent {
    position: relative;
    padding: 65px 0;
}
.col-md-12.col-lg-4:nth-child(even) .success-list {
    background-color: #435363;
    color: #fff;
}
.col-md-12.col-lg-4:nth-child(even) .success-list svg path {
    fill: #fff;
}
.col-md-12.col-lg-4:nth-child(even) .success-list .h3 {
    color: #fff;
}
.footer-section h3.text-white {
    margin-bottom: 24px;
}
.content-sec h3 {
    margin-bottom: 32px;
}
.practice-area h3 {
    margin-bottom: 20px;
}

.injury-firm .content-area h3.heading-line::after {
    background: #fff;
}
.team-detail-about .team-bio {
    padding-left: 10px;
}
.team-detail-about {
    padding-bottom: 20px;
}
.accidents-types .subtitle-wrap {
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 400;
}

.client-sucess-page {
    background: #F8F8F8;
}
.accordion-item:last-of-type,
.accordion-item{
    border-radius: 0;
}
.success-card h4 {
    color: #435363;
}
.home-blog-sec .blog-list .item a:hover svg {
    transform: rotate(45deg);
    margin-left: 0;
}
.review-schema-result.space-pd {
    background: #eee;
}
.breadcrumb span a .home_icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAUCAYAAACAl21KAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAD8SURBVHgB3ZPNDYIwFMdLy8GjR0+EETgSPpKygU6gG+gG6s2bMIEjOAKYQMIN3ACZgAH48GEwqaaVBD0Q/0nzXv99+T1KWwl9kGVZawi7pmkKiF4URa6oVuKZlNJpVVVbAGxeiiXJJYTsgyAoekG6rquyLJ8h1XhNAJ5BEyeO44z1MTsxTXMJkEQE6b6qbZQYhrFiffJMbNs+QjjAmKB+TQA4VxQF5Xl+eTTotnKCnKJhSsuyXBBVVX2Y6Gi4Zhhjrf1HGvpeFKMfaXwguWc9hcHeYjoEFIRh6LAGvD1fBBNuDS5c9u7B87iJ6v/41MYJ8ngLdV1fOXaK+PLuSdZEn3/acfsAAAAASUVORK5CYII=);
    height: 18px;
    width: 18px;
    background-size: cover;
    background-repeat: no-repeat;
    margin-right: 10px;
}
.breadcrumb span {
    display: flex;
    align-items: baseline;
    margin-left: 5px;
}
.arrow-style button.prev-arrow.slick-arrow {
    position: absolute;
    left: -100px;
    top: -80px;
    transform: translateY(-50%);
    z-index: 2;
}
.arrow-style {
    position: relative;
}
.search-fm .blog-search {
    display: none;
}
.arrow-style button.next-arrow.slick-arrow {
    position: absolute;
    right: -100px;
    top: -80px;
    transform: translateY(-50%);
    z-index: 2;
}
.arrow-style button.slick-arrow {
    background: #fff;
    border: 1px solid transparent;
    height: 55px;
    width: 55px;
    transition: all ease-out .6s;
}
.arrow-style button.slick-arrow:hover {
    background: transparent;
    border: 1px solid #fff;
}
.arrow-style button.slick-arrow:hover svg path {
    fill: #fff;
}
.arrow-style button.slick-arrow svg {
    height: 100%;
}
.awards-sec h4.h4 {
    color: #435363;
}

.home-client,
.awards-sec,
.testimonial-section{
    background-color: #F8F8F8;
}
.breadcrumb span a:hover {
    opacity: 80%;
}
.pratice-area-detail .space {
    margin-bottom: 40px;
}
.client-success-page {
    padding-bottom: 0;
}
.team-section .row {
    --bs-gutter-y: 3rem;
}
.your-story-head h3.text-white {
    margin-bottom: 15px !important;
	text-align: center !important;
}
.post-lists .loop-col .read-more-btn {
    margin-top: 20px;
}
.parent-pages-practice.sidebar-list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.parent-pages-practice.sidebar-list ul li {
    list-style: none;
    margin-right: 30px;
    border: 1px solid #fff;
    padding: 2px 20px;
    margin-bottom: 30px;
    transition: all ease-out .6s;
}
.parent-pages-practice.sidebar-list ul li a {
    color: #fff;
}
.parent-pages-practice.sidebar-list ul li:hover {
    background: #fff;
    border: 1px solid #fff;
}
.parent-pages-practice.sidebar-list ul li:hover a {
    color: #000;
}
.parent-pages-practice.sidebar-list .widget-title {
    text-align: center;
    margin-bottom: 40px;
    font-size: 40px;
}
.client-success .client-success-filter select#categoryDropdown {
    padding: 12px 13px;
    border: 1px solid #000;
}
.footer-menu p a,
.quick-links p a{
    color: #fff;
}
.third-content-sec {
    background: #435363;
    color: #fff;
}

.video-controls {
    margin-top: 10px;
    display: flex;
    gap: 10px;
    position: absolute;

    bottom: 30px;
    right: 40px;
}

.video-controls button {
    padding: 6px 12px;
    border: none;
    border-radius: 4px;
    background: #fff;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    height: 42px;
    width: 40px;
}


.video-controls button i {
    color: #435363;
}
.testimonial-section .item img {
    height: 50px;
    width: 50px;
}
.pratice-area-detail {
    padding-top: 30px !important;
}

.map-iframe iframe {
    height: 500px;
    display: block;
}

.blog-sidebar .widget-title {
    padding-left: 0;
    color: #fff;
    font-weight: 600;
}
.blog-sidebar .widget.cat-widget.fullwidth {
    margin-top: 30px;
    padding-left: 40px;
    background: rgba(52, 74, 82, 1);
    padding: 60px 60px;
}
.blog-sidebar .widget.cat-widget.fullwidth ul li {
    padding: 10px 0;
    color: #fff;
}
.blog-sidebar .widget.cat-widget.fullwidth ul li a {
    color: #fff;
}
.about-video-sec {
    padding-top: 60px;
}
.team-story .full-width a {
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
    transition: all ease-out .6s;
}

.team-story .full-width a:hover {
    text-decoration: none;
}
.team-detail-about .team-bio .social-media-pro ul li a svg path {
    fill: #000;
}
.team-detail-about .team-bio .social-media-pro ul {
    justify-content: start;

}
.team-detail-about .team-bio .social-media-pro li {
    margin: 15px 0px;
}
.team-detail-about .team-bio .social-media-pro ul li a svg {
    transition: all ease-out .6s;
    height: 40px;
    width: 40px;
}

.team-detail-about .team-bio a {
    color: #435363;
    text-decoration: underline;
    transition: all ease-out .6s;
}
.team-detail-about .team-bio a:hover {
    text-decoration: none;
}
.team-detail-about .team-bio .author-con-det {
    padding-bottom: 20px;
}
.team-detail-about .team-bio .social-media-pro {
    margin-top: 30px;
}
.client-sucess-page .bottom_content {
    margin-top: 60px;
}

.client-sucess-page .bottom_content a {
    color: #000;
    font-weight: 500;
    text-decoration: underline;
        transition: all ease-out .6s;
}

.client-sucess-page .bottom_content a:hover {
    text-decoration: none;
}
.who-we-are {
    background: #eee;
}

.accident-list strong {
    font-weight: 700;
    font-size: 28px;
    line-height: normal;
}
.social-media-con {
    margin-top: 30px;
    padding-left: 10px;
}
.social-media-con a svg {
    height: 50px;
    width: 50px;
    background: #fff;
    padding: 13px;
    border-radius: 7px;
    transition: all ease-out .6s;
}
.social-media-con a svg path {
  fill: var(--color1);
}
.social-media-con a svg:hover {
    background: #fff;
    border: 1px solid #000;
}
.social-media-con a svg:hover path {
    fill: var(--color1);
}
.content-header p{
	text-transform: none;
}
.pratice-list-wrap:after {
    content: "'";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: linear-gradient(360deg, black, transparent);
}
.page-id-5840 .selected-page .accident-list strong {
	font-size: 24px;
}
.menu-header ul#mainNav {
    gap: 10px;
}
.main-menu .menu-header ul .sub-menu li a {
    font-size: 16px;
}
.wrap-header .menu-header ul li a{
	font-size: 16px !important;
}
.page-id-956 .diffrent-causes ul{
	column-count: 3;
}
.banner-des p {
    font-size: 20px;
    font-weight: 400;
}
.banner-des p strong{
	font-weight: 500;
}
.page-id-5840 .selected-page .col-md-6:first-child .accident-list {
    background-color: #fff;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
	padding: 0;
}
.page-id-5840 .source-content {
	text-align: left;
}
.content .icon-title {
    text-align: center;
    padding-left: 10px;
    color: #fff;
	font-weight: 500;
}
.content .icon-img {
    display: flex;
    align-items: center;
}
.content .icon-img svg{
    width: 30px;
	height: 30px;
}
.content .icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;
	margin-bottom: 15px;
}
iframe.blog-video {
    height: 400px;
    width: 100%;
}
.footer-area p>a {
    color: #fff;
    font-size: 14px !important;
}

.footer-area p>a:hover {
    color: #000;
}
.footer-area .footer-logo p {
    font-size: 14px !important;
}
.single-post-detail .content .post-cat a{
	text-decoration: none;
}
.news-page h1.blog-title {
    font-size: 64px;
	font-weight: 400;
	line-height: 1.2;
}
.news-page .publish-date {
    font-size: 24px;
    font-weight: 400;
    line-height: 35px;
    text-transform: uppercase;
    color: var(--color1);
    font-family: var(--font2);
}
.news-page .single-post-detail img {
    display: block;
    width: 100%;
    max-height: 560;
}
.home-content-sec ul{
	column-count: 2;
}
.span-subtitle{
	text-align: center;
	margin-bottom: 20px;
}
.fullwidth-title{
	text-align: center;
}
.practice-detail-page .practice-head-con ul{
	position: relative;
	list-style: none;	
	padding-left: 20px;
}
.practice-detail-page .practice-head-con ul li{
	padding-left: 30px;
	position: relative;
}
.practice-detail-page .practice-head-con ul li:after{
	content: '';
    position: absolute;
    width: 9px;
    height: 9px;
    top: 12px;
    left: 0;
    border-radius: 50%;
    background: var(--color1);
}
.content-sec ul{
	position: relative;
	list-style: none;	
	padding-left: 20px;
}
.content-sec ul li{
	padding-left: 30px;
	position: relative;
}
.content-sec ul li:after{
	content: '';
    position: absolute;
    width: 9px;
    height: 9px;
    top: 12px;
    left: 0;
    border-radius: 50%;
    background: var(--color1);
}
.page-id-5817 .practice-detail-page .practice-head-con{
    margin-bottom: 0px;
}
.page-id-5840 .practice-detail-page .practice-head-con{
	margin-bottom: 0px;
}
.page-id-5836 .practice-detail-page .practice-head-con{
	margin-bottom: 0px;
}
.page-id-5837 .practice-detail-page .practice-head-con{
	margin-bottom: 0px;
}
.accidents-types .h4{
	margin-top: 60px;
}
.load-more-button.dynamic-load-more-button .loader {
    border: 3px solid #fff;
    border-radius: 50%;
    border-top: 3px solid #344A52;
    width: 25px;
    height: 25px;
    display: none;
    background: #eaeaea !important;
    top: 16px;
    -webkit-animation: 1.15s linear infinite spin;
    animation: 1.15s linear infinite spin;
    position: absolute;
}
.load-more-button.dynamic-load-more-button {
    min-width: 210px;
    position: relative;
    height: 64px;
}




.menu-top .scroll-sub-menu > ul.sub-menu {
    max-height:405px;
    overflow-y: scroll;
    overflow-x: hidden;
    direction: rtl;       /* Moves scrollbar to left */
    text-align: left;     /* Keeps text aligned left */
    padding-left: 0px;    /* Prevents text clipping on the left */
    box-sizing: content-box;
    min-width: 500px;
    background: none;
    box-shadow: none;
}
.menu-top .scroll-sub-menu ul.sub-menu {
   
}
/* Flip list items back to normal direction */
.menu-top .scroll-sub-menu > ul.sub-menu > li {
    direction: ltr;
}

/* Remove padding from last item */
.menu-top .scroll-sub-menu > ul.sub-menu li:last-child {
    padding-bottom: 0px !important;
}

/* Scrollbar track */
.menu-top .scroll-sub-menu > ul.sub-menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

/* Scrollbar itself */
.menu-top .scroll-sub-menu > ul.sub-menu::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5;
}

/* Scrollbar thumb */
.menu-top .scroll-sub-menu > ul.sub-menu::-webkit-scrollbar-thumb {
    background-color: #435363;
}
.menu-top .scroll-sub-menu > ul.sub-menu>li {
    max-width: 250px;
    text-align: left;
    direction: ltr;
    float: left;
    width: 100%;
    background: #fff;
}
.menu-top .scroll-sub-menu > ul.sub-menu>li:hover {
    background: #1B3546;
}