.title_font{
    font-family: 'League Spartan' !important;
}
.innerpages_banner {
    padding: 0px 30px;
    border-radius: 20px;
    overflow: hidden;
}
body {
    font-size: 16px;
    font-weight: 400;
    color: #121C37;
}
.breadcrumb-wrap {
    padding: 15px 0px;
}
.contact_us_content2 .default-content p {
    font-size: 20px;
}
.contact_us_content.contact_us_content2 {
    padding-right: 120px;
}
.contact_us_page .form-group {
    margin-bottom: 15px;
}
.nap-postal-address-wrapper.all-address>div {
    width: calc(20% - 16px);
    padding: 0px 0px;
    background: none;
}
.nap-postal-address-wrapper.all-address {
    margin: 0px 0px;
    margin-top: -30px;
    background: none;
    box-shadow: none;
    width: 100%;
    flex-wrap: wrap;
    gap: 0px 20px;
}
.nap-footer {
3    flex-wrap: wrap;
}
.map_wrap {
    width: 100%;
     height: 550px;
}
.map_wrap .container, .map_wrap .container>div {
    height: 100%;
}
.nap-footer.defaultnap .nap-wrapper {
    background: #F1EFE6;
    border: 0.84px solid #C8C8C8;
    padding: 30px;
    border-radius: 10px;
}
.nap-footer.defaultnap .nap-wrapper.active {
    background: #A51710;
    border-color: #121C37;
}
.nap-contact-info .phoneno:after {
    content: "";
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0px;
    top: 3px;
    background-image: url(../img/call_icon.svg);
    background-repeat: no-repeat;
}
.nap-wrapper.active .nap-contact-info .phoneno:after,
.nap-wrapper.active .nap-address-info .address_with_icon:after
{
    filter: brightness(0) invert(1);
}
.nap-contact-info .phoneno {
    padding-left: 30px;
}
.address_with_icon:after{
    content: "";
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0px;
    top: 3px;
    background-image: url(../img/map-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.address_with_icon {
    position: relative;
    padding-left: 30px;
}
.nap-loc-icon {
    display: none;
}
.content_list_sec .content_wrap h3{
    font-size: 30px;
}
.sec_title {
    color: #AE4343;
}
body p {
    font-weight: 400;
}
/* p { font-size: 20px; } */
.video_play_icon:after {
    width: 99px;
    height: 99px;
    position: absolute;
    content: "";
    right: 35px;
    bottom: 35px;
    border: 6px solid #fff;
    border-radius: 50%;
    background-image: url(../img/play_icon.svg);
    background-size: 31px;
    background-repeat: no-repeat;
    background-position: center;
    transition: .5s;
}
.video_play_icon:hover::after {
    background-color: #474747;
    border-color: #474747;
}
.about_team_sec {
    background: linear-gradient(180deg, #7B1511 0%, #A51710 100%);
    color: #fff;
    padding: 0px 90px;
    border-radius: 20px;
}
.img_wrap img {
    position: absolute;
    top: -47px;
    height: calc(100% - -94px);
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.btn-white {
    background-color: #fff;
    color: #000;
}
.about_team_sec h2 {
    font-size: 58px;
    font-weight: 500;
    line-height: 1.1;
    max-width: 535px;
}
.container_wide{
    max-width: 1705px;
    padding: 0px 12px;
    margin: auto;
    position: relative;
}
.map_wrap .container_wide, .map_wrap .container_wide>div {
    height: 100%;
}
.content_img {
    height: 100%;
}
.content_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.image-right {
    flex-direction: row-reverse;
}
.content_list_sec:nth-child(even) {
    background: #F1EFE6;
}
.list_style ul li {
    position: relative;
    padding-left: 27px;
    margin-bottom: 13px;
}
.list_style ul li:before {
    content: "";
    width: 5px;
    height: 5px;
    background: #121C37;
    position: absolute;
    border-radius: 50%;
    top: 11px;
    left: 7px;
}
body:not(.home) .h1, 
body:not(.home) h1, 
body:not(.home) .h2, 
body:not(.home) h2, 
body:not(.home) .h3, 
body:not(.home) h3, 
body:not(.home) .h4, 
body:not(.home) h4, 
body:not(.home) .h5, 
body:not(.home) h5, 
body:not(.home) .h6, 
body:not(.home) h6
{
        font-family: 'League Spartan';
}
.image-right .content_img {
    padding-left: 40px;
}
.image-left .content_img {
    padding-right: 40px;
}
.post-category-list li {
    font-size: 14px;
    color: #A51710;
    font-weight: 700;
    border: 1px solid #A51710;
    line-height: 1.5;
    padding: 6px 20px;
    border-radius: 99px;
    transition: .5s;
    cursor: pointer;
}
.post-category-list li:hover,
.post-category-list li.active {
    background: #A51710;
    color: #fff;
}
ul.category-list.post-category-list {
    display: flex;
    justify-content: center;
    gap: 10px 20px;
    flex-wrap: wrap;
}
.blog_items_loop {
    border: 1px solid rgba(255, 255, 255, 0.2);
    background-color: #F2EFE6;
    padding: 0px;
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    display: block;
}
.blog-box-item>.blog-thumb {
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
}
.blog-content {
    padding: 45px 45px 45px 25px;
}
.post-author {
    display: flex;
    align-items: center;
    margin-top: 0;
    margin-right: 15px;
    margin-bottom: 25px;
}
.post-author a {
    display: flex;
    align-items: center;
    gap: 0 10px;
}
.post-author .author-name {
    font-weight: bold;
}
.post-meta img {
    width: 45px;
    height: 45px;
    object-fit: cover;
    background-color: #c1c1c1;
    border-radius: 50%;
}
.author-name {
    color: #3a4e60;
}
.post-meta .category a {
    color: #fff;
    background: #A51710;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    text-transform: capitalize;
    padding: 6px 11px;
    border-radius: 99px;
}
.post-meta span {
    font-size: 14px;
    font-weight: 700;
}
.blog-content,
.blog-content p {
    font-size: 16px;
    line-height: 1.5;
    color: #121C37;
}
.featured_post_box img {
    height: 545px;
}
.vanilla_cream_bg{
    background-color: #F2EFE6;
}
.small-btn {
    color: #fff;
    background: #A51710;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    padding: 8px 27px;
    border-radius: 99px;
}
.featured_btn {
    position: absolute;
    top: 30px;
    z-index: 1;
    left: -30px;
}
.featured_post_box a {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    line-height: 1.3;
}
.featured_post_box {
    overflow: visible;
}
.container-outer{
    padding: 0px 35px;
}
.team__outer {
    border-radius: 16px;
    overflow: hidden;
}
.team_image{
    position: relative;
}
.team-item {
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(269.85deg, rgba(18, 28, 55, 0.97) 53.16%, rgba(18, 28, 55, 0) 78.94%);
}
.team_meta {
    position: relative;
    color: #fff;
    z-index: 9;
    max-width: 900px;
    padding: 100px 15px;
}
/* .slider-for .slick-list,.slider-for .slick-list .slick-track .slick-slide,.slider-for .slick-list .slick-track .slick-slide .team-item,.slider-for .slick-list .slick-track .slick-slide .team-item .row{
    display: flex;
    flex-direction: column;
} */
  .slider-for{
    display: flex !important;
  }
 .slider-for .slick-list{
    display: flex;
    flex-direction: column;
 }
 .slider-for .slick-list .slick-track .slick-slide,.slider-for .slick-list .slick-track .slick-slide .team-item{
    display: flex;
    flex-direction: column;
    height: 100%;
 }
 .slider-for .slick-list .slick-track .slick-slide .team-item .row{
    height: 100%;
 }
.team_titles {
    font-size: 48px;
    font-weight: 500;
}
.team_image img {
    max-height: 810px;
    object-fit: cover;
}
.thumb-item {
    width: 172px;
    height: 172px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.thumb-item-inner {
    width: 152px;
    height: 152px;
    border: 6px solid transparent;
    border-radius: 50%;
    background: #F1EFE6 ;
    transition: .5s;
    overflow: hidden;
}

.slick-slide.slick-current.slick-active .thumb-item-inner {
    border-color: #EA9E8D;
    width: 172px;
    height: 172px;
}
.thumb-item-inner img {
    object-fit: cover;
    object-position: top;
    min-width: 152px;
    height: 152px;
    transition: .5s;
    cursor: pointer;
}
.slick-slide.slick-current.slick-active .thumb-item-inner{
    background-color: gray;
}
.slick-slide.slick-current.slick-active .thumb-item-inner img {
    min-width: 172px;
    height: 172px;
    filter: gray;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
.team-content {
    display: -webkit-box;
    -webkit-line-clamp: 11;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.attorneys_label {
    width: 375px;
    font-size: 50px;
}
.team_thumb_listing {
    width: calc(100% - 375px);
}
.team_listing_bottom {
    margin-top: -100px;
    position: relative;
    z-index: 999;
    background: linear-gradient(
180deg, rgba(241, 239, 230, 0) 22.08%, #F1EFE6 68.05%);
    padding-top: 50px;
    padding-bottom: 50px;
    border-radius: 20px;
}
.thumb-item-title {
    color: #121C37;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    padding: 0px 22px;
    min-height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.staff_leam_listing {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 0px;
}
.staff_leam_img img {
    width: 158px;
    height: 225px;
    border-radius: 20px;
    object-fit: cover;
    transition: .5s;
}
.staff_leam_img:hover img {
    height: 250px;
}
.staff_leam_title {
    font-weight: 600;
    font-size: 18px;
    color: #121C37;
    line-height: 1.1;
}
.staff_leam_box {
    padding: 0px 5px;
    width: 12.5%;
}
.designation_name {
    color: #121C37;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    margin-top: 8px;
}
.radius_20{
    border-radius: 20px;
    overflow: hidden;
}
.heading_small {
    font-size: 36px;
    line-height: 1.3;
}
.social_media_script iframe {
    height: 800px;
}
body:not(.home) .core_values_title {
    font-family: 'League Spartan';
}
.core_values_box_wrap .core_values_content {
    background: linear-gradient(180deg, #7B1511 0%, #A51710 100%);
    height: calc(100% - 320px);
}
.core_values_box_wrap .core_img {
    height: 320px;
    background-size: cover;
    background-color: #fff;
    background-position: center top;
}
.core_values_box_wrap .core_values_content {
    padding: 27px 40px;
}
.core_values_box_wrap .core_values_title {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.core_values_box_wrap p {
    font-size: 18px;
    line-height: 1.5;
}
.video_thumb {
    height: 190px;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
}
.video_thumb img {
    height: 100%;
    width: 100%;
    object-fit: cover;
	object-position: top;
}
.shortvideo-item .video_thumb {
    height: 360px;
    border-radius: 6px;
}
.video-item .video_thumb:after {
    display: none;
}
.featured_video_box .featured_video_thumb {
    min-height: 405px;
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
}
.content_style,
.content_style p{
    font-size: 16px;
}
.video_description {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.featured_video_box .featured_video_thumb img {
    display: block;
    height: 100%;
    object-fit: cover;
}
.featured_video_box .featured_btn {
    top: auto;
    bottom: 30px;
}
.social_links_list svg, 
.social_links_list img {
    width: 85px;
    height: 85px;
}
.social_links_list a {
    border: 6px solid #FFFFFF;
    width: 137px;
    height: 137px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: .5s;
}
.social_links_list a:hover {
    background-color: #fff;
}
.social_links_list a:hover svg path {
    fill: #A51710;
}
.social_links_list {
    gap: 15px 50px;
}
.text-wrap-balance{
    text-wrap: balance;
}
.btn-width{
    min-width: 334px;
}
.css-ekq38o.e1i34kcw0{
    width: 100%;
}
    .our_core_values .row {
    --bs-gutter-y: 3rem;
}
.page_content a {
    text-decoration: underline;
}
.page_content a:hover {
    text-decoration:none;
}
.btn {
    text-decoration: none !important;
}
.team_read-more {
    position: absolute;
    bottom: 3px;
    z-index: 1;
    width: 146px;
    font-size: 14px;
    text-transform: uppercase;
    left: 50%;
    transform: translateX(-50%);
    padding: 7px 10px;
    opacity: 0;
    transition: .5s;
}
.staff_leam_img {
    position: relative;
}
.staff_leam_img:hover .team_read-more{
opacity: 1;
}
.full_width_image {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top left;
}
.color_dark{
    color:#474747;
}
.team_thumb_image {
    width: 152px;
    height: 152px;
    border-radius: 50%;
    overflow: hidden;
}
.team_member_name {
    color: #474747;
    font-size: 22px;
    font-weight: 600;
    margin-left: 25px;
}
.team_member_box {
    margin: 25px 0px;
    border-radius: 78px 16px 16px 78px;
}
.team_member_name {
    color: #474747;
    font-size: 22px;
    font-weight: 600;
    margin-left: 20px;
    width: calc(100% - 172px);
}
.innerpages .inner-banner-content {
    color: #fff;
}
.slf_section_left {
    padding-right: 47px;
}
.benefits_information .h2 {
    line-height: 1.1;
}
.about_team_working .content_wrap {
    padding-left: 25px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.about_team_sec h2 span {
    color: #fff;
    font-weight: 700;
}
.about_team_working .btn {
    margin-top: 20px;
}
.contact-home-inner {
       padding: 75px 100px;
}
.new_home_contact_form {
    padding-left: 25px;
}
.new_home_contact_form div.wpcf7 .wpcf7-form .form-control {
   font-weight: 500;
}
.new_home_contact_form div.wpcf7 .wpcf7-form .form-control::placeholder {
    color: #121C37;
}
.blog-content .h3 a {
    line-height: 1.3;
}
.practice-area-list-body-content {    
    text-align: center;
}
.practice-area-list-icon {
    margin-left: auto;
    margin-right: auto;
}
.content_list_sec .content_wrap {
    padding-right: 7px;
}
.subscribe_and_watch {
    background: #A51710;
    padding: 135px 0px;
}
.team_meta .team-content .text-white {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.5;
}
.nap-footer.defaultnap {
    flex-wrap: wrap;
}
.achievement_box {
    border: 1px solid #BCBBB0;
    border-radius: 20px;
    padding: 35px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px 0px;
    font-size: 16px;
    color: #121C37;
    font-weight: 500;
}
.achievement_box div {
    width: 100%;
}
.achievement-section {
    margin-bottom: 40px;
}
.we-do-list-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.we-do-card-box {
    position: relative;
    width: 100%;
    background-size: cover;
    background-position: center;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.4s ease;
    border-radius: 20px;
}

.we-do-card-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    transition: background 0.3s ease;
}

.we-do-card-box.active::before {
    background: rgba(0, 0, 0, 0.65);
}

.card-content2 {
    position: relative;
    z-index: 2;
    padding: 32px 25px;
    color: #fff;
}
.card-title2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}

.card-description2 {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.4s ease;
}

.we-do-card-box.active .card-description2 {
    max-height: 500px;
    opacity: 1;
    margin-top: 15px;
}

.learn-more-btn {
    display: inline-block;
    color: #fff;
    text-decoration: underline;
}
.card-title2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
}

.accordion-arrow {
    width:16px;
    height: 16px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg); /* down */
    transition: transform 0.3s ease;
}
.we-do-card-box.active .accordion-arrow {
    transform: rotate(-135deg); /* up */
}
.card-description2 p {
    line-height: 1.5;
}
.page-template-contact-us .newsletter-section-home {
    margin-bottom: 0px;
}
.post-meta {
    padding: 0px;
}
.full_height_img img {
    height: 100%;
    object-fit: cover;
}
.full_height_img {
    height: 100%;
}
.team-item-img {
    background-size: cover;
    background-position: center left;
    background-repeat: no-repeat;
    min-height: 300px;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 16px;
}
@media(min-width: 1399px){
    .our_core_values .row {
    --bs-gutter-x: 4.5rem;
    --bs-gutter-y: 4.5rem;
}
.section-pd {
    padding: 90px 0;
}

}
@media (max-width: 1600px) {

	.thumb-item {
        width: 122px;
        height: 122px;
    }
    .slick-slide .thumb-item-inner {
    width: 122px;
    height: 122px;
    }
	.slick-slide.slick-current.slick-active .thumb-item-inner {
    border-color: #EA9E8D;
    width: 122px;
    height: 122px;
    }
    .slick-slide .thumb-item-inner img {
        min-width: 100%;
        height: 122px;
    }
	.slick-slide.slick-current.slick-active .thumb-item-inner img {
        min-width: 100%;
        height: 122px;
        filter: gray;
        -webkit-filter: grayscale(1);
        filter: grayscale(1);
    }
    .team_thumb_listing .slick-initialized .slick-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    }
}
@media(max-width: 1499px){
   .social_links_list {
    gap: 15px 20px;
} 
}
@media (max-width: 1440px) {
	p { font-size: 16px; }
	body {   font-size: 16px; }
	.list_style ul li { margin-bottom: 8px;}
	/* .title { font-size: 34px;line-height: 45px; } */
	.direction-link {
		font-size: 18px;
	}
	.map_wrap {
		width: 100%;
		height: 350px;
	}
	
}
@media(max-width: 1399px){
  .image-right .content_img {
    padding-left: 15px;
}
.image-left .content_img {
    padding-right: 15px;
}  
.about_team_sec h2 {
    font-size: 50px;
}
.social_links_list svg, .social_links_list img {
    width: 50px;
    height: 50px;
}
.social_links_list a {
    width: 100px;
    height: 100px;
}
.innerpages.bgimg {
    padding-bottom: 100px;
    padding-top: 100px;
}
.staff_leam_box {
    width: 16.5%;
}
.blog-content {
    padding: 45px 15px;
}
.subscribe_and_watch {
    padding: 100px 0px;
}

}
@media(max-width: 1199px){
  .image-right .content_img {
    padding-left: 0px;
}
.image-left .content_img {
    padding-right: 0px;
}  
.about_team_sec h2 {
    font-size: 38px;
}
.about_team_sec {
    padding: 0px 25px;
}
.featured_btn {
    left: 25px;
}
.benefits_information {
    padding: 60px 30px;
}
.innerpages.bgimg {
    padding-bottom: 60px;
    padding-top: 60px;
}
.core_values_box_wrap .core_values_content {
    padding: 27px 15px;
}
.core_values_box_wrap .core_values_content {
    height: calc(100% - 290px);
}
.core_values_box_wrap .core_img {
    height: 290px;
}
.benefits_information .h2 br {
    display: none;
}
.staff_leam_box {
    width: 20%;
}
.menu-wrap {
    background-color: #fff;
}
.menu-sidebar .menu-bar-wrapper li > a {
    color: #121C37;
    padding: 9px 20px;
    font-size: 18px;
}
.book-menu a {
    color: #fff !important;
}
.container {
    max-width: 100%;
}
/* .mobCall-btn{
    display: none;
}
.nav-menu-inner .tran-btn {
    display: none;
}
.menu-header .mobile-search-bar {
    display: none;
} */
/* header .btn {
    display: inline-block;
    margin-right: 10px;
} */
header .btn {
    display: none;
    margin-right: 10px;
}
.translate-btn{
    margin: 0;
    padding: 0;
    border: none;
}

.menu-header .language-link {
    display: none;
}
.mobile-search-bar2 {
    background: none;
}
.mobile-search-bar2 .black-search-icon {
    filter: none;
}
.menu-sidebar .translate-btn {
    text-transform: capitalize;
    padding: 9px 20px;
    font-size: 18px;
    display: flex;
    height: auto;
}
.body--spanish .translate-btn, .translated-ltr .translate-btn{
    margin-left: 0px;
    margin-right: 0px;
}
.contact_us_content.contact_us_content2 {
    padding-right: 15px;
}
.slf_section_left {
    padding-right: 0px;
}
.contact-home-inner {
    padding: 40px 30px;
}
.subscribe_and_watch {
    padding: 80px 0px;
}

.thumb-item {
        width: 87px;
        height: 87px;
    }
    .slick-slide .thumb-item-inner {
    width: 87px;
    height: 87px;
    }
	.slick-slide.slick-current.slick-active .thumb-item-inner {
    border-color: #EA9E8D;
    width: 87px;
    height: 87px;
    }
    .slick-slide .thumb-item-inner img {
        min-width: 100%;
        height: 87px;
    }
	.slick-slide.slick-current.slick-active .thumb-item-inner img {
        min-width: 100%;
        height: 87px;
        filter: gray;
        -webkit-filter: grayscale(1);
        filter: grayscale(1);
    }
    .thumb-item-title {
    font-size: 18px;
    }

}

@media(max-width: 991px){
    .book-menu {
        display: block !important;
        background: #fff !important;
        max-width: 100% !important;
        margin: auto !important;
        margin-top: 0px !important;
		
    }
	.book-menu  a{
		color: #121C37 !important;
	}
.img_wrap img {
    height: auto;
    position: relative;
    top: 0px;
}
.img_wrap {
    padding-top: 40px;
    width: calc(100% - -36px);
    left: -18px;
}
.about_team_sec {
    padding: 0px 12px;
}
.about_team_sec h2 {
    font-size: 34px;
}
p {
    font-size: 16px;
}
.innerpages_banner {
    padding: 0px 12px;
}
.featured_video_box .featured_video_thumb {
    min-height: 221px;
}
.featured-video-title {
    padding-left: 49px;
    background-size: 49px;
    height: 49px;
}
.heading_small {
    font-size: 28px;
    line-height: 1.2;
}
.video-page .video-listing .vid-wrap {
    margin-bottom: 25px;
}
.subscribe_and_watch {
    text-align: center;
}
.social_links_list {
    justify-content: center;
}
.social_links_list svg, 
.social_links_list img {
    width: 36px;
    height: 36px;
}
.social_links_list a {
    width: 72px;
    height: 72px;
    border: 3px solid #fff;
}
.benefit-image svg, .benefit-image img {
    width: 37px;
    height: 37px;
}
.benefit-detail {
    padding: 25px 15px;
    width: 100%;
    height: 130px;
}
.core_values_box_wrap .core_values_content {
    padding: 27px 15px;
}
.core_values_box_wrap .core_values_title {
    font-size: 28px;
}
.staff_leam_box {
    width: 25%;
}
.team_read-more {
    opacity: 1;
    background: none;
}
.staff_leam_img a:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0px;
    height: 50px;
    left: 0px;
    border-radius: 20px;
}
.staff_leam_img a {
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.featured_post_box img {
    height: 400px;
}
.small-btn {
    font-size: 15px;
    padding: 6px 20px;
}
.featured_btn {
    left: 20px;
    top: 20px;
}
.blog-content {
    padding: 25px 15px;
}
.post-meta .category a {
    font-size: 12px;
    padding: 5px 9px;
}
.post-meta span {
    font-size: 13px;
}
.blog-box-item .blog-thumb img {
    height: 260px;
}
.new_home_contact_form {
    padding-left: 0px;
}
header#header {
    height: 75px;
}
.menu-button {
    top: 15px !important;
}
.latest-footer {
    padding-top: 60px;
}
.page-banner-wrap {
    min-height: 105px;
    align-items: flex-end;
}
.list_style ul li {
    padding-left: 21px;
    margin-bottom: 5px;
    font-size: 16px;
}
.list_style ul li:before {
    top: 10px;
}
.page-template-contact-us .innerpages.bgimg {
    background-position: center left;
}
.contact_us_content2 .default-content p {
    font-size: 16px;
}
.slf_section_left .page-button, .slf_section_left .title, .why_slf_right_sec .title {
    text-align: left;
}
.benefits_information .h2 {
    text-wrap: balance;
}
.subscribe_and_watch {
    padding: 60px 0px;
}
.btn {
    padding: 13px 26px;
}

.attorneys_label {
    width: 300px;
    font-size: 50px;
}
.team_thumb_listing {
    width: calc(100% - 300px);
}
.thumb-item {
        width: 63px;
        height: 63px;
}
.slick-slide .thumb-item-inner {
    width: 63px;
    height: 63px;
}
.slick-slide.slick-current.slick-active .thumb-item-inner {
    border-color: #EA9E8D;
    width: 63px;
    height: 63px;
}
.slick-slide .thumb-item-inner img {
        min-width: 100%;
        height: 63px;
}
.slick-slide.slick-current.slick-active .thumb-item-inner img {
        min-width: 100%;
        height: 63px;
        filter: gray;
        -webkit-filter: grayscale(1);
        filter: grayscale(1);
}
.thumb-item-title {
    font-size: 13px;
    line-height: 1;
}

}

@media(max-width: 767px){
.header-lang a {
    line-height: 1;
    text-align: center;
    font-size: 14px;
    padding: 2px 1px;
    background: #A51710;
    height: 40px;
    width: 40px;
    display: flex;
    min-width: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
}
.header-lang {
    border-radius: 50%;
	padding: 0;
}
	
.innerpages.bgimg div, .innerpages.bgimg h1 {
    padding-top: 0px !important;
    padding-bottom: 0px;
    margin: 0px;
}
.innerpages.bgimg {
    padding-bottom: 30px;
    padding-top: 150px;
}
.innerpages:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 26.56%, rgba(0, 0, 0, 0.61) 89.06%);
}
.innerpages.bgimg {
    background-position: center right;
}
#breadcrumbs {
    top: auto !important;
}
.benefits_information {
    padding: 40px 15px;
}
.core_values_box_wrap .core_values_title {
    font-size: 24px;
}
.staff_leam_box {
    width: 50%;
}
.featured_post_box img {
    height: 240px;
}
.blog-box-item .blog-thumb img{
    height: 215px;
}
.nap-postal-address-wrapper.all-address>div {
    width: calc(50% - 16px);
}
.nap-postal-address-wrapper.all-address {
    margin-top: 0px;
    gap: 20px 15px;
}
.nap-wrapper {
    text-align: left;
}
.video_play_icon:after {
    width: 56px;
    height: 56px;
    right: 20px;
    bottom: 15px;
    background-size: 20px;
    border: 3px solid #fff;
}
.newsletter-inner-home {
    padding: 51px 34px;
    background-size: auto;
    background-position: 100% 0%;
    height: auto;
    min-height: 700px;
    display: flex;
    width: 100%;
    align-items: end;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.newsletter-inner-home::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, #121C37 52%, #121C3700 62%);
    z-index: -1;
    border-radius: 20px;
}
.newsletter-content {
    text-align: center;
}
.btn-width {
    min-width: auto;
    width: 100%;
}
.page-template-contact-us .innerpages.bgimg {
    background-position: center left;
}
.contact-consult a.video_image {
    height: 200px;
}
.attorneys_label {
    width: 100%;
    font-size: 32px;
}
.contact-home-section ul.footer-social {
    justify-content: start;
}
.blog-content .h3 a {
    line-height: 1;
}
.about_team_working .content_wrap {
    padding-left: 0;
}
	.img_wrap {
		padding-top: 10px;
		width: 100%;
		left: 0;
	}
	.shortvideo-item .video_thumb {
		height: auto;
	}
	.h2-large-txt {
		font-size: 26px !important;
		line-height: 1.3 !important;
		margin-bottom: 30px;
	}
	.contact_us-page select.wpcf7-select{
		padding: 0 35px 0 15px !important;
		
	}
	[name="HearAbout"], [name="HearAboutES"]{
		appearance: none;          /* Modern browsers (Chrome, Safari, Firefox, Edge) */
		-webkit-appearance: none;  /* Legacy Safari and Chrome */
		-moz-appearance: none;
	}
	[data-name="HearAbout"], [data-name="HearAboutES"]{
		position:relative;
	}
	[data-name="HearAbout"]::after, [data-name="HearAboutES"]::after{
		content: "";
		right: 15px;
		position: absolute;
		pointer-events: none;
		width: 7px;
		height: 7px;
		transform: rotate(45deg);
		border-right: 2px solid #7e7e7e;
		border-bottom: 2px solid #7e7e7e;
		top: 19px;
	}
	.nap-footer.defaultnap .nap-wrapper{
		border: 0.84px solid #C8C8C8 !important;
	}
	
}

@media(max-width: 575px){
    .nap-postal-address-wrapper.all-address>div {
    width: calc(100% - 16px);
}
.newsletter-inner-home {
    background-position: 80% 0%;
}
.contact-consult a.video_image {
    height: 183px;
}
.mobCall-btn {
    background: #A51710;
    height: 30px;
    width: 100%;
    color: #fff;
    font-size: 14px;
    margin-right: 10px;
    top: -1px;
    position: relative;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.radius_20_img{
    height: 350px;
}
.radius_20_img img{
    object-fit: cover;
    height: 100%;
    object-position: left;
}
.radius_20 p{
    line-height: 150%;
}
.radius_20 .text-size{
    font-size: 16px;
}
.practice-area-list-icon svg, .practice-area-list-icon img {
    width: 50px !important;
    height: 50px !important;
}
}