/*
Theme Name: Alvaraz Glasman
Theme URI: http://www.one400.com/
Author: ONE400
Author URI: http://www.one400.com/
Description: This theme is designed by ONE400.
Version: 1.0.0
Text Domain: alvaraz

 */
 
 /* WordPress Core
-------------------------------------------------------------- */

/* @import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
/*  font-family: "Inter", system-ui; */
 */
@font-face {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica'), url('fonts/Helvetica.woff') format('woff');
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: normal;
    src: local('Source Sans Pro'), url('fonts/SourceSansPro-Regular.woff') format('woff');
}

img{
    max-width: 100%;
    height: auto;
}
.alignnone {
	margin: 5px 0 20px 0;
}
.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
.alignright {
	float: right;
	margin: 5px 0 10px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 10px 0;
}
a img.alignright {
	float: right;
	margin: 5px 0 10px 20px;
}
a img.alignnone {
	margin: 5px 20px 10px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 10px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
table {
	width: 100%;
	margin-bottom: 20px;
}
td, th {
	border: 1px solid #dcdcdc;
	padding: 10px;
}
.wp-caption {
	background: #fff;
	border: 1px solid #dcdcdc;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
	margin-bottom: 20px;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	margin: 0;
	padding: 0 4px 5px;
}
figcaption{
	margin-top: 10px;
	text-align: center;
}
/* Text meant only for screen readers. */

.screen-reader-text {
	position: absolute !important;
	white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
/* Above WP toolbar. */ }
.bypostauthor {
	background: #fff;
}
.gallery-caption {
	font-size: 13px;
}
.sticky {
	position: relative;
}
/* Text meant only for screen readers. */


.floating-image-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: top center !important;
    z-index: -1;
}
.floating-image-container{
	position: relative;
}
/* .image-webp, .supports-webp .image-non-webp {
    display: none;
} */

body{
	font-family: 'Source Sans Pro';
	color:#000000;
	font-size:15px;
	line-height:1.5;
}

.header{
	width: 100%;
	position: absolute;
	background: #000;
	z-index: 99999;
	top: 0;
}
.admin-bar .header{
	top: 32px;
}
.main-menu-container .primary-menu{
	align-items: center;
}
.main-menu-container .primary-menu > li > a{
	display: inline-block;
	text-decoration: none;
	padding: 39px 0;	
	font-family: 'Helvetica';	
	font-size: 17.5px;
	font-weight: 700;
	line-height: 1.14;
	color:#B4AB7C;
}
.main-menu-container .primary-menu li{
	padding-left: 42px;
}
.header.unpinned{
	background-color:#000;
	position: fixed;
}
.logo{
	width:320px;
}

.primary-button{
	display:inline-block;
	text-decoration:none;
	font-family: 'Helvetica', serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.15;
	color:#fff;
	background-color:#9E1C2D;
	padding:16px 52px;
}
.primary-button:hover{
	color:#fff;
	text-decoration:none;
	background-color:#b6ab76;
}
.main-content-container{
	margin-top:97px;
}
.primary-headline{
	text-transform:capitalize;
	font-family: 'Helvetica', serif;
	font-size: 25px;
	font-weight: 400;
	line-height: 1.15;
	margin-bottom:20px;
	color:#000000;
}
.main-headline{
	text-transform:capitalize;
	font-family: 'Helvetica', serif;
	font-size: 25px;
	font-weight: 400;
	line-height: 1.15;
	margin-bottom:20px;
	color:#000000;
}
.content-big{
	font-size: 15px;
	font-weight: 400;
	line-height: 1.59;
	color:#1E1E1E;
}
.content{
	font-size: 15px;
	font-weight: 400;
	line-height: 1.59;
	color:#1E1E1E;
}
.white-color{
	color:#fff;	
}
.hex-headline .sub-headline{
	margin-bottom:20px;
	display:inline-block;
}
.home-counter{
}
.home-counter-item span{
	display:inline-block;
	
	font-size: 96px;
	font-weight: 700;
	line-height: 1.39;
	color:#245E79;
}
.home-counter-item h4{    
	
	font-size: 22px;
	font-weight: 400;
	line-height: 1.36;
	color:#1E1E1E;
}
.hcounter-container{
	padding:128px 0 280px;
}
.home-leading-container{
	background-color:#D0D0D0;
	border-radius:10px;
}
.home-leading-container h2{
	font-family: 'Playfair Display', serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.3;
	color:#1E1E1E;
	margin-bottom:15px;
}
.home-leading-container h3{
	font-family: 'Playfair Display', serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	color:#245E79;
	margin-top:0;
}
.home-leading-container{
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color:#1E1E1E;
	padding:0 30px;
	margin-top:-193px;
}
.home-leading-container-outer{
	background-color:#1E1E20;
}
.home-about{
	
	font-size: 18px;
	font-weight: 400;
	line-height: 1.32;
	color:#fff;
	padding:73px 0 56px;
	margin-left: -15px;
}
.home-about span{
	margin-bottom:25px;
	display:inline-block;
}
.home-pa-container{
	background-color:#1E1E20;
	padding:58px 0 42px 0;
}
.home-pa-row span{
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	text-align: left;
	color:#fff;
	display:inline-block;
	padding:19px 0 15px;
}
.home-pa-row h3{
	margin-bottom:10px;
}
.home-pa-row h3 a{
	
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	color:#fff;
	display:inline-block;
	text-decoration:none;
}
.home-pa-row a{
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	color:#00A7BC;
	text-decoration:underline;
}
.home-pa-row ul li a{
	color: #9E1C2D;
	text-transform: uppercase;
	font-size: 15px;
	display: block;
	padding: 10px 0;
	font-weight:700;
	border-bottom: 1px solid #C1BDBD;
	line-height: 1.5;
	text-decoration: none;
}
.home-pa-row ul li a:hover{
	color:#b6ab76;
}
.home-pa-row img{
	border-radius:10px;
}
.home-pa-row-item{
	padding-bottom:55px;
}
.home-pa-row-item img{
	border-radius:20px;
}
.home-step-left h3{
	margin-bottom:21px;
}
.home-step-left h2{
	margin-bottom:47px !important;
}
.hstep-item{
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	color:#1E1E1E;
	padding-bottom:32px;
}
.hstep-item-container span{
	
	font-size: 40px;
	font-weight: 400;
	line-height: 1.15;
	color: #245E79;
	height: 64px;
	width: 64px;
	background-color: #D8D9DC;
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	margin-right:29px;
}
.hstep-item-container h3{
	
	font-size: 24px;
	font-weight: 400;
	line-height: 1.125;
	color:#090909;
}
.home-steps-container{
	padding:93px 0 0;
}
.hstep-item-container{
	padding-left:20px;
}
.section-accordions{
	padding:68px 0 124px;
}
.cta-container .floating-image-bg{
	width:40%;
	z-index:2;
	left:0;
}
.cta-container-inner{
	background-color:#002B3F;
	padding-top:105px;
	padding-bottom:105px;
	border-radius:25px;
	overflow:hidden;
}
.cta-container{
	padding: 0 23px;
}
.cta-content{
	
	font-size: 18px;
	font-weight: 400;
	line-height: 1.32;
	color:#fff;
	width: 490px;
	margin: auto;
	max-width: 100%;
	padding-bottom: 7px;
}
.cta-item span.sub-headline{
	background-color:#fff;
	color:#002B3F;
	margin-bottom:8px;
}
.hc-say-container h2{
	margin-top:22px; 
	margin-bottom:0;
}
.hc-say-container .home-banner-rating{
	justify-content:center;
	padding-top:24px;
}
.hc-say-container .home-banner-rating span{
	color:#235383;	
}
.hc-say-left{
	display:flex;	
	align-items:center;
}
.hc-say-left img{
	margin-right:23px;
}
.hc-say-left h3{
	
	font-size: 16px;
	font-weight: 400;
	line-height: 1.37;
	color:#1E1E20;
}
.hc-say-left h4{
	font-family: "Inter", sans-serif; 
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	color:#1E1E20;
}
.hc-say-right{
	
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	text-align: justified;
	color:#0D1321;
}
.hc-say-row{
	padding-top:34px;
	padding-bottom:16px;
	border-top:1px solid #B1B7BA;
}
.hc-say-row:last-child{
	border-bottom:1px solid #B1B7BA;
}
.hot-content{
	padding-top:18px;
}
.hc-say-container{
	padding:88px 0 105px;
}
.footer-container{
	background-color:#000;
	padding-top:90px;
	color: #fff;
	position: relative;
	z-index: 2;
}
.footer-row .footer-headline{
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	color:#fff;
	margin-bottom:16px;
}
.footer-headline{
	color: #B6AB76;
	font-size: 15px;
	font-family: "Helvetica", sans-serif;
	margin-bottom: 35px;
}
.footer-headline a{
	color: #B6AB76;	
}
.footer-logo-content img{
	width: 75px;
	margin-right: 15px;
}
.footer-logo-content{
	padding-right: 100px;
}
.footer-logo-content p{
	font-size: 13px;
	margin-bottom: 0;
	line-height: 1.5;	
}
.footer-links{
	margin-top: 30px;
}
.footer-links ul{
	display: flex;
}
.footer-links ul li{
	margin-right: 10px;
}
.footer-address h3{
	font-size: 15px;
	font-weight:700;
	font-family: 'Helvetica';
}
.footer-address a{
	color: #fff;
}
.footer-headline a{
	display:inline-block;
	text-decoration:none;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}
.footer-row .footer-links .footer-menu{
	margin:0;
	padding:0;
	list-style:none;
}
.footer-row .footer-links .footer-menu li a{
	display:inline-block;
	text-decoration:none;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color:#fff;
	margin-bottom:6px;
}
.footer-logo{
	width:160px;
}
.footer-contact-info span{
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	color:#fff;
}
.footer-contact-info ul{
	margin:0;
	padding:0;
	list-style:none;
}
.footer-contact-info ul li a{
	display:inline-block;
	text-decoration:none;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color:#fff;
}
.footer-copyright-container{
	margin-top: 60px;
}
.footer-copyright-container .container{
	padding:20px 15px;
	font-size: 10px;
	border-top: 1px solid #fff;
}
.footer-copyright-container p{
	margin-bottom:0;
}
.footer-copyright-container p,
.footer-copyright-container a{
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color:#fff;
}
.footer-row{
	padding-bottom:36px;
}
.cta-container {
    padding: 0 23px;
}
.page-template-template-coming-soon .footer-container,
.page-template-template-coming-soon .button-navigation{
	display:none !important;
}

.contact-form form .gform_body input,
.contact-form form .gform_body textarea{
    width: 100%;
    padding: 9.5px 21px !important;
    border: none;
	background-color: #fff;
	border-bottom:none;
	border-radius:5px;
	resize: none;
}
.contact-form form .gform_body textarea{
	height: 123px !important;
}
.contact-form .gform_heading{
	display:none;
}
.contact-form form .gform_body input::placeholder,
.contact-form form .gform_body textarea::placeholder{
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
	color:#1E1E20;
}
.contact-form form .gform_body input:focus,
.contact-form form .gform_body textarea:focus{
    outline: none;
}
.contact-form .gform_footer input#gform_submit_button_1{
    
    font-size: 14px;
    font-weight: 700;
    line-height: 1.39;
    color: #002B3F;
    border-radius: 100px;
    padding: 11px 60px;
    background-color: #61B5DC;
    display: inline-block;
    text-transform: capitalize;
	cursor: pointer;
	border:none;
}
.contact-form .gform_footer input#gform_submit_button_1:hover{
	background-color: #61B5DC;
	color: #002B3F;
}
.contact-form-container{
	overflow: hidden;
	position:relative;
    margin-top: -90px;
}
.contact-form .wpcf7-spinner{
	display:none;
}
.contact-form{
	padding: 28px 0 34px 20px;
    position: relative;
    z-index: 5;
}
.contact-form::before{
	position: absolute;
	top: 0;
	left: -35px;
	height: 100%;
	width: 50vw;
	background-color: #002B3F;
	content: "";
	z-index: -1;
	border-radius:10px;
}
.page-template-template-contact .lawyer-container {
    padding: 32px 0 58px;
}
.contact-form form p{
	margin-bottom: 26px;
}
.contact-form h2{
    font-size: 24px;
    font-weight: 400;
    line-height: 1.02;
     
    margin-bottom: 26px;
	color:#fff;
}
.single-contact-banner ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding-top: 20px;
}
.single-contact-banner ul li{
	flex-basis:100%;
}
.single-contact-banner ul li a{
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	display: inline-block;
	text-decoration: none;
	background-position: left 14px;
	background-repeat: no-repeat;
	background-size: 20px;
	padding: 16px 0 16px 32px;
	color: #666666;
}
ul{
	padding:0;
	padding:0;
	list-style:none;
}
.single-contact-banner ul li.team-email a {
    background-image: url(images/envelop.svg);
}
.single-contact-banner ul li.team-phone a {
    background-image: url(images/phone.svg);
}
.single-contact-banner ul li.team-linkedin a {
    background-image: url(images/linkedIn-icon.svg);
    background-position: left 13px;
}
.single-contact-banner ul li.team-card a {
    background-image: url(images/contact.svg);
}
.single-attorney-content{
	padding-top:20px;
}
.single-contact-banner{
    padding-top: 155px;
    padding-bottom: 25px;
}
.contact-page-container{
    margin-top: 0;
    padding-top: 118px;
}
.contact-page-container .single-contact-banner {
    padding-top: 40px;
}
.single-contact-banner h1 {
    margin-bottom: 28px;
    padding-left: 0;
    position: relative;    
	font-family: 'Playfair Display', serif;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.3;
	color:#1E1E20;
}
.single-contact-banner h1::before {
    top: 3px;
}
.single-contact-banner{
	padding-right:90px;
}
.contact-page-container .single-contact-banner h1{
    padding-left: 0;
}
.page-template-template-contact .blog-container,
.page-template-template-thank-you .blog-container{
    padding: 75px 0 120px;
}
.page-template-template-contact .section-accordions {
    padding-top: 100px;
}
/* thank-you-page-banner{
	padding-top:90px;
	padding-bottom:85px;
} */
.thank-you-page-banner .single-contact-banner {
    padding-top: 35px;
}
.thank-you-right{
	padding:50px 15px 80px 20px !important; 
}
.thank-you-right h2{
	font-size: 30px;
	font-weight: 500;
	line-height: 1.3333;
	font-family: "Noto Serif", serif;
	margin-bottom:20px;
}
.thank-you-right a{
	
	font-size: 14px;
	font-weight: 700;
	line-height: 1.39;
	color: #002B3F;
	border-radius: 100px;
	padding: 11px 60px;
	background-color: #61B5DC;
	display: inline-block;
	text-transform: capitalize;
	cursor: pointer;
	border: none;
}
.thank-you-right a:hover{
	background-color: #61B5DC;
	text-decoration:none;
}
.thank-you-right{
	font-family: "Noto Serif", serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.27;
	text-align: justify;
	color: #fff;
}
.thank-you-page-banner{
	padding:180px 0 25px;
}
.thank-you-page-banner .single-contact-banner{
	padding-top:0;
}
.error-container{
	padding:200px 0 120px;
	position:relative;
}
.error-container h1{
	color: #1E1E20;
	margin-bottom:21px;
	font-family: 'Playfair Display', serif;
	font-size: 40px;
    font-weight: 700;
    line-height: 1.17;
}
.error-container h4{
	font-family: "Noto Serif", serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
	color: #1E1E1E;
	margin-bottom: 10px;
}
.error-container p{
	width:560px;
	margin:auto;
	max-width:100%;
	padding-bottom:20px;
	font-family: "Noto Serif", serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 19.07px;
	color:#1E1E1E;
}
.error-container a{
	font-family: "Noto Serif", serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	background-color: #245E79;
	padding: 10px 10px;
	border-radius: 50px;
	color: #fff;
	min-width: 175px;
}
.error-container a:hover{
	background-color:#245E79;
}
.error404{
	background-color:#fff;
}
.thank-you-right:before{
	border-radius:0;
}
html {
  scroll-behavior: smooth;
}
.black-headline{
	color:#000;
}

.about-banner-container{
	padding-top:180px;	
	position:relative;
}
.about-banner-container:before{
	position:absolute;
	top:0;
	left:0;
	content:"";
	background-color:#002B3F;
	width:100%;
	z-index:-1;
	height:calc(100% - 55px);
}
.single-practice_area .about-banner-container:before{
	background-color:#1E1E20;
}
.about-banner-container h1{
	font-family: 'Playfair Display', serif;
	font-size: 50px;
	font-weight: 700;
	line-height: 1.18;
	color:#fff;
	text-transform:capitalize;
	margin-bottom:100px;
	position:relative;
}
.about-banner-container h1:before{
    position: absolute;
    top: calc(100% + 29px);
    content: "";
    left: 50%;
    transform: translatex(-50%);
    height: 219px;
    width: 2px;
    background-color: #fff;
}
.about-banner-container h1:after{
	position: absolute;
	top: calc(100% + 248px);
	left: 50%;
	content: "";
	background-color: #fff;
	height: 18px;
	width: 18px;
	border-radius: 50%;
	transform: translateX(-50%);
}
.about-banner-container img{
	border-radius:20px;
}


.about-top-content{
	padding:66px 0 40px;
}
.about-top-content-left img{
	border-radius:20px;	
}
.about-top-right{
	padding-left:30px;
}
.about-top-right h3{
	margin-bottom:25px;
}
.about-top-right h2{
	margin-bottom:30px;
}
.home-steps-container.about-steps-container{
	padding-bottom:	249px;
}
.home-leading-container-outer.about-leading-container-outer,
.cta-container.about-cta-container{
	background-color:#002B3F;
	padding-bottom:56px;
}
.cta-container.about-cta-container .cta-container-inner{
	background-color:#1E1E20;
}
.spa-banner-container{
	padding-top:165px;
}
.spa-banner-container h1{
	font-size:50px;
}
.spa-banner-container h3{
	margin-bottom:22px;
}
.pa-content-container span{
	color:#1E1E1E;
}
.pa-content-container .home-pa-row h3{
	margin-bottom:5px;
}
.pa-content-container .home-pa-row h3,
.pa-content-container .home-pa-row h3 a{
	color:#1E1E1E;
}
.pa-content-container .home-pa-row a{
	line-height:1.2;
}
.pa-content-container .home-pa-row {
    padding-top: 35px;
}
.pa-content-container{
	overflow:hidden;
}
.post-type-archive-practice_area .cta-container{
	padding:74px 0 94px !important;
}
.bread-crumb span,
.bread-crumb span a{
	display: inline-block;
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color:#105780 !important;
    font-family: 'Inter', sans-serif;
	color:#105780;
}
.bread-crumb{
    color:#105780;
    padding: 90px 0 30px;
}
.single-pa-top-content img{
	border-radius:20px;
}
.single-pa-right-image{
	padding-top:25px;	
	line-height:1.38;
}
.single-pa-right-image h2{
	margin-bottom:18px;
}
.single-pa-bottom-content{
	padding-top:70px;
	 line-height:1.36;
}
.single-pa-bottom-content h2{
	margin-bottom:18px
}
.single-practice_area .cta-container{
	padding:22px 23px 145px;
}


.single-attorney-banner h1 {
    font-family: "Playfair Display", serif;
    font-size: 75px;
    font-weight: 600;
    line-height: 1.31;
    color: #1E1E1E;
    margin: 0 0 8px;
}
.single-attorney-banner h2 {
    text-transform: uppercase;
    margin-bottom: 36px;	
	
	font-size: 25px;
	font-weight: 700;
	line-height: 1.3;
	color:#245E79;
}
.single-attorney-banner ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.single-attorney-banner ul li {
    flex-basis: 50%;
}
.single-attorney-banner ul li a {
    
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    color: #1E1E1E;
    display: inline-block;
    text-decoration: none;
    background-position: left 12px;
    background-repeat: no-repeat;
    background-size: 20px;
    padding: 13px 0 13px 32px;
}
.single-attorney-banner ul li.team-email a {
    background-image: url(images/envelop.svg);
}
.single-attorney-banner ul li.team-phone a {
    background-image: url(images/phone.svg);
}
.single-attorney-banner ul li.team-linkedin a {
    background-image: url(images/linkedIn-icon.svg);
    background-position: left 12px;
}
.single-attorney-banner ul li.team-location {
    background-position: left 7px;
    background-repeat: no-repeat;
    background-size: 20px;
    padding: 10px 0 10px 32px;
    background-image: url(images/location.svg);
    
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    color: #1E1E20;
}
.single-attorney-banner ul li.team-card a {
    background-image: url(images/contact.svg);
}
.single-attorney-banner ul li.team-printbio a {
    background-image: url(images/print.svg);
}
.single-pa-banner-content{
	padding-top:20px;
	 
	font-size: 15px;
	font-weight: 400;
	line-height: 1.3;
	color:#1E1E1E;
}
.single-attorney-banner-container{
	padding-top:70px;	
	background-color:#D0D0D0;
	overflow:hidden;
}
.single-attorney-banner{
	padding-top:140px;
}
.single-attorney-banner-row{
	align-items:end;	
}
.single-att-bottom{
	padding:64px 0;
	background-color:#EEEEEE;
	text-align:center;
}
.single-att-image-outer{
	position:relative;
}
.single-att-image-outer:before{
	position: absolute;
	bottom: -35px;
	left: 0;
	content: "";
	background-image: url(images/lawyer-banner-icon.svg);
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.single-att-image{
	position:relative;
}
.single-att-bottom h2{
	margin:15px 0 23px;
}
.single-accordina-headline h3{
	margin-bottom:28px;
}
.single-team_member .cta-container{
	padding-bottom:56px;
}

.blog-navigation-container {
    padding-top: 15px;
}
.blog-navigation .wp-pagenavi {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 43px 0 28px;
}
.blog-page-navi-container .wp-pagenavi {
    padding: 0 0 20px;
}
.blog-navigation .wp-pagenavi span, .blog-navigation .wp-pagenavi a {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #002B3F;
    margin: 0;
    display: inline-block;
    text-decoration: none;
    padding: 0 0;
    height: 33px;
    width: 33px;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 2px;
    background-color: #E6E6E6;
}
.wp-pagenavi span.current {
	border:1px solid #002B3F;
}
.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #BFBFBF;
    padding: 3px 5px;
    margin: 2px;
}
.blog-navigation .wp-pagenavi .nextpostslink {
    background-image: url(images/pagination-arrow-new.svg);
}
.blog-navigation .wp-pagenavi .previouspostslink, .blog-navigation .wp-pagenavi .nextpostslink {
    background-position: center;
    background-repeat: no-repeat;
    /* background-size: cover; */
    width: 33px;
    height: 33px;
    font-size: 0;
    padding: 0;
    border: none;
    background-color: #002B3F;
}
.blog-navigation .wp-pagenavi .previouspostslink {
    background-image: url(images/pagination-arrow-new.svg);
    transform: rotateY(180deg);
}
.blog-search-form {
    padding-top: 50px;
}
.attorney-search-form form {
    display: flex;
    position: relative;
}
.attorney-search-form form input {
    flex-basis: calc(100% - 155px);
    background-color: #fff;
    padding: 9px 25px 9px 27px;
    border: none !important;
    border: 1px solid #666666 !important;
}
.attorney-search-form form input::placeholder{
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color:#666666;
}
.attorney-search-form form button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 11px 51px 11px 35px;
    background-image: url(images/search-icon.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 34px) center;
    background-size: 18px;
    height: 100%;
    text-align: center;
    border-radius: 0;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
    background-color: #245E79;
    min-width: 141px;
    border: none;
    cursor: pointer;
}
.blog-page-catogories-container {
    padding-bottom: 50px;
	padding-top:28px;
}
.blog-catogories-container ul {
    display: flex;
}
.blog-catogories-container ul li a {
    display: inline-block;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    font-family: 'Inter', sans-serif;
    color: #245E79;
    border: 1px solid #245E79;
    padding: 8px 31px;
    border-radius: 100px;
    margin-right: 19px;
    background-color: transparent;
}
.blog-catogories-container ul li a.active{
    background-color: #61B5DC;
    color: #fff;
    border: 1px solid #61B5DC;
}
.blog-catogories-container ul li a:hover{
    background-color: #61B5DC;
    color: #fff;
    border: 1px solid #61B5DC;	
}
.blog-banner-container{
	padding:170px 0 20px;
}
.blog .cta-container,
.archive .cta-container,
.single-post .cta-container{
	padding:56px 23px;
}
.single-blog-post-container {
    padding: 165px 0 25px;
}
.date-and-autor {
    padding-bottom: 30px;
}
.single-blog-post-container h2 {
    margin-bottom: 0;
    padding: 8px 0 8px;
    font-family: "Playfair Display", serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.13;
}
.author-image img {
    height: 46px;
    width: 46px;
    border-radius: 50%;
    margin-right: 15px;
}
.date-post span, .author-post span {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    display: inline-block;
    color: #245E79;
}
.date-post span {
    color: #989898;
}
.blog-post-image img {
    border-radius: 10px;
}
.single-blog-content {
    padding-top: 60px;
    
    text-align: justify;	
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	color:#1E1E1E;
}
.single-blog-content h3 {
    padding-top: 10px;
    margin-bottom: 16px;
    
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
	color:#1E1E1E;
}
.single-post .bread-crumb span, 
.single-post .bread-crumb span a{
	color:#686868 !important;	
}
.primary-menu li{
	position:relative;
}
.main-menu-container .primary-menu li>ul.sub-menu {
    display: none;
    position: absolute;
    z-index: 100;
    left: 0;
    padding: 0;
    top: 100%;
    margin: 0;
    list-style: none;
    background-color: #000;
	min-width: 150px;
}
.main-menu-container .primary-menu li:hover>ul.sub-menu {
    display: block;
}
.main-menu-container .primary-menu li>ul.sub-menu li {
    padding-left: 0;
}
.main-menu-container .primary-menu li>ul.sub-menu li a {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    background-color: #fff;
    padding: 9px 15px;
    display: block;
    white-space: nowrap;
    color: #fff;
	background-color:transparent;
	text-decoration:none;
}
.main-menu-container .primary-menu li>ul.sub-menu li a:hover{
	color:#B4AB7C;
	background: #fff;
}
.main-menu-container .primary-menu li>ul.sub-menu li a:hover,
.main-menu-container .primary-menu li>ul.sub-menu li.current-menu-item a{
	color:#B4AB7C;
}
.header.unpinned .main-menu-container .primary-menu li>ul.sub-menu li a:hover,
.header.unpinned .main-menu-container .primary-menu li>ul.sub-menu li.current-menu-item a{
	color:#B4AB7C;
	background: #fff;
}
.header.unpinned .main-menu-container .primary-menu li>ul.sub-menu{
	background-color:#000;
}
.header.unpinned .main-menu-container .primary-menu li>ul.sub-menu li a{
	color:#fff;
}
/* .header.unpinned .main-menu-container .primary-menu li>ul.sub-menu li a:hover{
	background-color:#002B3F;
} */
.main-menu-container .primary-menu > li.menu-item-has-children a{
	background-image:url(images/header-icon-update.svg);
	background-position: center right;
    background-repeat: no-repeat;
    padding-right: 25px;
}
.header.unpinned .main-menu-container .primary-menu > li.menu-item-has-children > a{
	background-image:url(images/header-icon-update.svg);
	background-position: center right;
    background-repeat: no-repeat;
    padding-right: 25px;
}
.main-menu-container .primary-menu li>ul.sub-menu li a{
	background-image:none !important;
}
/* .mobile-menu-container .parent-menu-items ul li.menu-item-has-children a{
	background-image:url(images/header-icon-update.svg);
	background-position: center right;
    background-repeat: no-repeat;
} */
.mobile-menu-container .parent-menu-items ul.sub-menu li a{
	background-image:none !important;
}
/* body.blog,
body.single-post{
	background-color: #E8E8E8;
} */
.home-about-section{
	padding: 70px 0;
	background-image:url(images/home-about.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.home-about-section h2{
	margin-bottom: 25px;
}
.home-about-section p{
	line-height:1.5;
}
.secondary-button{
	display:inline-block;
	text-decoration:none;
	background: #B6AB76;
	text-transform: uppercase;
	font-family: 'Helvetica', sans-serif;
	font-size: 15px;
	min-width: 200px;
	padding:14px 15px;
	text-align: center;
	display: inline-block;
	color: #fff;
}
.secondary-button:hover{
	color: #fff;
	text-decoration:none;
	background: #9E1C2D;
}
.home-about-section .secondary-button{
	margin-top: 30px;
}
.home-pareas{
	background: #F5F5F5;
	padding: 90px 0;
	position:relative;
	overflow: hidden;
}
.home-pareas:before{
	position:absolute;
	bottom:0;
	left:0;
	content:"";
	width:620px;
	height:480px;
	background-image:url(images/areas-of-practice.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.red-learn-more{
	color: #9E1C2D;
	text-transform: uppercase;
	font-size: 15px;
	line-height:1.2;
	font-weight:700;
	text-transform:uppercase;
	font-family: 'Helvetica';
	background-image:url(images/red-right-arrow.svg);
	background-repeat:no-repeat;
	background-position:center right;
	padding-right:30px;
	background-size:15px;
	text-decoration:none;
	display:inline-block;
}
.red-learn-more:hover{
	color: #B6AB76;
	text-decoration:none;
	background-image:url(images/red-right-arrow-yellow.svg);
}
.white-learn-more{
	color: #fff;
	text-transform: uppercase;
	font-size: 15px;
	line-height:1.2;
	font-weight:700;
	text-transform:uppercase;
	font-family: 'Helvetica';
	background-image:url(images/white-right-arrow.svg);
	background-repeat:no-repeat;
	background-position:center right;
	padding-right:30px;
	background-size:15px;
	text-decoration:none;
	display:inline-block;
	position:relative;
}
.white-learn-more:hover{
	color:#B6AB76;
}
.page-banner{
	background: #9E1C2D;
	padding: 70px 0;
	margin-top: 90px;
	position: relative;
	z-index: 2;
}
.blog .page-banner{
	padding: 40px 0;
}
.page-banner h1,
.page-banner h2{
	color: #fff;
	font-family: "Helvetica", sans-serif;
	font-size: 45px;
	font-weight: 700;
}
.post-type-archive-attorney .page-banner{
	background-color:#000;
}
.post-type-archive-attorney .page-banner h1,
.post-type-archive-attorney .page-banner h2{
	color: #b4ab7c;
}

.home-banner-container{
	position:relative;
	padding:135px 0 230px;
	text-align:center;
}
.home-banner-container:before{
	position:absolute;
	top:0;
	left:0;
	content:"";
	background-color:#000;
	height:100%;
	width:100%;
	opacity:0.6;
}
.home-banner-headline h1{
	font-family: Helvetica;
	font-size: 60px;
	font-weight: 700;
	line-height: 1.16;
	color:#fff;
	margin-bottom:25px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.home-banner-content{
	font-family: 'Source Sans Pro';
	font-size: 23px;
	font-weight: 400;
	line-height: 1.16;
	color: #fff;
	padding-bottom: 15px;
}
.home-banner-container-outer{
	position:relative;
}
.home-post-content{
	position:absolute;
	bottom:0;
	right:0;
	background-color:#9E1C2D;
	padding:15px 80px 20px 32px; 
	width:450px;
	text-align:left;
}
.home-post-content h3{
	font-family: 'Helvetica';
	font-size: 25px;
	font-weight: 400;
	line-height: 1.16;
	color:#fff;
	margin-bottom:16px;
}
.home-post-content span{
	font-family: 'Source Sans Pro';
	font-size: 15px;
	font-weight: 400;
	line-height: 1.16;
	color:#fff;
	margin-bottom: 5px;
	display: inline-block;
}
.home-post-content h4 a{
	display:inline-block;
	font-family: 'Source Sans Pro';
	font-size: 15px;
	font-weight: 700;
	line-height: 1.16;
}
.home-post-content ul{
	margin:0;
	padding:0;
	list-style:none;
	display:flex;
	color:#fff;
}
.home-post-content ul li a{
	font-family: 'Source Sans Pro';
	font-size: 15px;
	font-weight: 400;
	line-height: 1.16;
	color:#fff;
	position:relative;
	padding-left:10px;
	margin-left:5px;
}
.home-post-content ul li a:before{
	position:absolute;
	top:7px;
	left:0;
	content:"";
	background-color:#fff;
	height:5px;
	width:5px;
	border-radius:50%;
}
.home-post-content ul li:first-child a{
	padding-left:0;
	margin-left:0;
}
.home-post-content ul li:first-child a:before{
	display:none;
}
.home-post-content a{
	font-family: 'Source Sans Pro';
	font-size: 12px;
	font-weight: 400;
	line-height: 1.16;
	color:#B6AB76;
}
.home-pa-headline h2{
	margin-bottom:35px;
}
.home-pa-content{
	padding-right:35px;
	padding-bottom:18px;
}
.home-philo-content{
	padding-top:430px;
	position:relative
}
.home-philo-content:before{
	position: absolute;
	top: 0;
	right: 0;
	content: "";
	height: 100%;
	width: 50vw;
	background-image: url(images/attorneys-action-red.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.supports-webp .home-philo-content:before{
	background-image: url(images/attorneys-action-red.webp);
}
.home-philo-content-inner{
	position:relative;
	color:#fff;
	padding:100px 0 135px;
}
.home-philo-content-inner:before{
	position:absolute;
	top: 0;
	right: 0;
	content: "";
	height: 100%;
	width: 50vw;
	content:"";
	background-color:#9A2635;
	opacity:0.83;
}
.home-philo-content-inner h2{
	color:#fff;
	margin-bottom:27px;
	position:relative;
}
.home-philo-content-inner p{
	position:relative;
	width:385px;
	max-width:100%;
}
.home-attor-content{
	padding:110px 0 75px 80px;
	height: 430px;
	position:relative;
}
.home-attor-content:before{
	position: absolute;
	top: 50px;
	left: 0;
	content: "";
	background-image: url(images/home-attorney-before-new.jpg);
	background-repeat: no-repeat;
	width: 77vw;
	height: calc(100% - 50px);
	background-size: contain;
	background-position: center;
}
.supports-webp .home-attor-content:before{
	background-image: url(images/home-attorney-before-new.webp);
}
.home-testimonial{
	position:relative;
	padding:110px 0 75px 80px;
}
.home-testimonial:before{
	position:absolute;
	top:0;
	left:-30px;
	content:"";
	height:600px;
	width:calc(50vw + 30px);
	background-color:#B6AB76;
}
.home-testimonial .item{
	font-family: 'Helvetica';
	font-size: 34px;
	font-weight: 400;
	line-height: 1.3;
	color:#fff;
}
.home-testimonial .item h3{
	font-family: 'Helvetica';
	font-size: 15px;
	font-weight: 700;
	line-height: 1.15;
	color:#000;
	margin-bottom:8px;
}
.home-testimonial .item h4{
	font-family: 'Helvetica';
	font-size: 12.5px;
	font-weight: 400;
	line-height: 1.15;
	color:#000;
	margin-bottom:0;
}
.home-bottom-container{
	overflow:hidden;
}
.home-bottom-container .owl-dots{
	position: relative;
	padding-top: 16px;
	justify-content: flex-start;
	display: flex;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #E0D49A;
}
.owl-theme .owl-dots .owl-dot span {
    background: #fff;
}
.about-left-content-outer{
	padding:30px 80px 69px 0;
}
.about-left-content h2,
.about-left-content h1{
	margin:30px 0 35px;
}
.about-right-content{
	position:relative;
	padding:65px 0 30px 80px; 
}
.about-right-content a{
	margin-top:30px;
}
.about-right-content:before{
	position:absolute;
	top:0;
	left:-20px;
	content:"";
	background-color:#F5F5F5;
	height:100%;
	width:calc(50vw + 30px);
}
.about-page-top-content{
	overflow:hidden;
}
.about-right-content-inner{
	position:relative;
}
.about-page-bottom h2{
	margin-bottom:37px;
}
.about-page-bottom{
	position:relative;
	padding:70px 0 95px;
	width:100%;
}
.about-page-bottom:before{
	position:absolute;
	top:0;
	content:"";
	height:100%;
	width:50vw;
}
.about-page-bottom-right:before{
	background-color:#000000;
	left:-20px;
	width:calc(50vw + 30px);
}
.about-page-bottom-left:before{
	background-color:#B6AB76;
	right:-10px;
	width:calc(50vw + 30px);
}
.about-page-bottom-container{
	overflow:hidden;
}
.about-page-bottom h2{
	margin-bottom:35px;
	position:relative;
}
.about-page-bottom p{
	position:relative;
	line-height:1.7;
}
.about-page-bottom-left p{
	width:370px;
	max-width:100%;
}
.about-page-bottom.about-page-bottom-right{
	padding-left:80px;
}
.about-logo-container{
	padding:100px 0 110px;
}
.about-logo h3{
	text-align:center;
	font-family: 'Source Sans Pro';
	font-size: 13px;
	font-weight: 400;
	line-height: 1.23;
	color:#000;
	margin-bottom:0;
	margin-top:15px;
}
.attor-single-top{
	position:relative;
	padding: 60px 70px 44px 60px;
}
.attor-single-top:before{
	position: absolute;
	right: 0;
	top: 0;
	content: "";
	height: 100%;
	width: 45vw;
	background-color: #F5F4F4;
}
.attor-single-inner{
	position:relative;
}
.attor-single-inner h3{
	font-family: 'Helvetica';
	font-size: 17.5px;
	font-weight: 400;
	line-height: 1.17;
	color:#9E1C2D;
	margin-bottom:8px;
}
.attor-single-inner h4{
	font-family: 'Helvetica';
	font-size: 15px;
	font-weight: 400;
	line-height: 1.12;
	color:#000000;
	border-bottom:1px solid #BCBABA;
	padding-bottom:15px;
}
.attor-single-inner ul li{
	margin-bottom:5px;
}
.attor-single-inner ul li a{ 
	font-family: 'Source Sans Pro';
	font-size: 15px;
	font-weight: 400;
	line-height: 1.15;
	color:#000000;
}
.attor-single-inner ul li a.st-mail{
	color:#B6AB76;
}
.attor-single-inner ul li a.st-linkedin{
	padding-left: 20px;
	background-image: url(images/sa-linkedin.svg);
	background-repeat: no-repeat;
	background-position: left 2px;
	background-size: 15px;
}
.attor-single-inner ul li a.st-card{
	padding-left:20px;
	background-image:url(images/sa-card.svg);
	background-repeat:no-repeat;
	background-position: left 6px;
	background-size: 15px;
}
.attor-single-more{
	padding-right:45px;
	padding-top:30px;
}
.attor-card a{
	font-size: 13px;
	line-height: 1.12;
	background-color:#B6AB76;
	color:#fff;    
	font-weight:700;
	display:inline-block;
	width: 140px;
    text-align: center;
    padding: 12px 10px;
}
.attor-card a:hover{
	color:#FFFFFF;	
	background-color:#9e1c2d;
}
.single-attor-info{
	position:relative;
	padding: 50px 45px 60px 60px;
}
.single-attor-info:before{
	position:absolute;
	top:0;
	right:0;
	content:"";
	background-color:#FCFCFC;
	height:100%;
	width: 45vw;
}
.single-attor-info-inner{
	position:relative;
}
.single-pa-headline{
	font-family: 'Helvetica';
	font-size: 20px;
	font-weight: 400;
	line-height: 1.12;
	color:#000;	
	border-bottom:1px solid #707070;
	padding-bottom:15px;
	margin-bottom:15px;
	width:295px;
	max-width:100%;
}
.single-attorney .single-atttor-pa ul li{
	color:#000;
	text-transform:uppercase;	
	margin-bottom:8px;
}
.single-attorney .single-atttor-pa ul li a{
	display:inline-block;
	text-decoration:none;
	font-family: 'Source Sans Pro';
	font-size: 15px;
	font-weight: 400;
	line-height: 1.2;
	color:#000;
	text-transform:uppercase;
	border-bottom: none;
	padding: 0;
}
.single-atttor-common ul li{
	font-family: 'Source Sans Pro';
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	color:#000000;	
	margin-bottom:8px;
}
.single-atttor-education{
	padding-top:40px;
}
.single-atttor-admission{
	padding-top:54px;
}
.single-attor-right h3{
	font-family: 'Helvetica';
	font-size: 20px;
	font-weight: 400;
	line-height: 1.3;
	color:#000;
	margin-bottom:35px;
	padding-top:25px;
}
.single-attor-right ul li{
	padding-left:15px;
	position:relative;
}
.single-attor-right ul li:before{
	position: absolute;
	top: 9px;
	left: 0;
	content: "";
	background-color: #000;
	height: 5px;
	width: 5px;
	border-radius: 50%;
}
.single-attor-right{
	padding:65px 0 30px 60px; 
}
.contact-top h2,
.contact-top h1{
	margin-bottom:30px;
}
.contact-top a{
	display:inline-block;
	text-decoration:none;
    font-family: 'Source Sans Pro';
	font-size: 15px;
	font-weight: 400;
	line-height: 1.15;
	color:#000;
}
.contact-top-content{
	width:585px;
	max-width:100%;
}
.contact-mail{
	padding-top:7px;
}
.contact-map-content h2{
	margin-bottom:48px;
}
.contact-map-content h3{
	font-family: 'Source Sans Pro';
	font-size: 18.5px;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom:8px;
}
.contact-map-content{
	font-family: 'Source Sans Pro';
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
}
.contact-map-content ul{
	display:flex;
	padding-bottom:15px;
}
.contact-map-content ul li a{
	display:inline-block;
	text-decoration:none;
	color:#000;
}
.contact-map-content ul li{
	padding-left:15px;
	position:relative;	
}
.contact-map-content ul li:before{
	position: absolute;
	top: 8px;
	left: 5px;
	content: "";
	background-color: #000;
	height: 5px;
	width: 5px;
	border-radius: 50%;
}
.contact-map-content ul li:first-child:before{
	display:none;
}
.contact-map-content ul li:first-child{
	padding:0;
	margin:0;
}
.contact-map-content p{
	width:185px;
	max-width:100%;
}
.contact-map-content-outer:nth-of-type(2n) .contact-map-content{
	padding-left:70px;
}
.contact-map-content-outer:nth-of-type(2n+1) .contact-map-content{
	padding-right:70px;
}
.contact-map-content-container{
	padding-top:65px;
}
.contact-bottom-content{
	margin-top:140px;
	background-color:#F5F5F5;
	padding:60px 0 90px;
}
.contact-bottom-content{
}
.contact-bottom-left h3{
	margin-bottom:30px;
}
.contact-bottom-left p{
	width:585px;
	max-width:100%;
}
.contact-bottom-right h3{
	text-transform:uppercase;
	margin-bottom:11px;
	font-size:15px;
}
.contact-bottom-right p{
	width:305px;
	max-width:100%;
	line-height:2;
	margin-bottom:10px;
}
.contact-bottom-right a{
	display:inline-block;
	text-decoration:none;
	color:#000;
}
.page-banner.attorney-banner{
	color:#fff;
}
.page-banner.attorney-banner h2{
	margin:45px 0 35px;
}
.post-type-archive-attorney .page-banner.attorney-banner h2{
	margin:35px 0 25px;
}
.post-type-archive-attorney .page-banner{
	padding:20px 0; 
}
.attorney-index img{
	width:250px;
}
.attorney-index .attor-single-inner{
	padding-left:30px;
}
.attorney-index .attor-single-more {
    padding-right: 0;
    padding-top: 0;
}
.attorney-index-content{
	padding-bottom:10px;
}
.attorney-index-content h3 a{
	color:#9E1C2D;
	text-decoration:none;
}
.attorney-index{
	padding:100px 0 70px;
}
.contact-top-container{
	position:relative;
	min-height:310px;
}
.contact-top-image{
	position: absolute;
	width: 410px;
	right: 0;
	top: 0;
}
.contact-top{
	padding:70px 0; 
}
.attor-back-button a{
	display:inline-block;
	text-decoration:none;
	font-family: 'Helvetica';
	font-size: 17.5;
	font-weight: 400;
	line-height: 1.12;
	color:#9E1C2D;
	padding-right:30px;
	background-image:url(images/back-to-top-red.svg);
	background-repeat:no-repeat;
	background-position:center right;
	background-size:15px;
}
.attor-back-button{
	padding-bottom:80px;
}
.attorney-search{
	background-color:#F5F5F5;
	overflow:hidden;
}
.attorney-search input{
	font-family: 'Helvetica';
	font-size: 20px;
	font-weight: 400;
	line-height: 1.15;
	color:#000;
	flex-basis:calc(100% - 250px);
	border:none;
	background-color:#F5F5F5;
	height:90px;
	padding-left:70px;
	background-image:url(images/red-search.svg);
	background-repeat:no-repeat;
	background-position:center left;
	background-size:27px;
}
.attorney-search form{
	display:flex;
}
.attorney-search form button{
	flex-basis:250px;
	font-family: 'Helvetica';
	font-size: 25px;
	font-weight: 700;
	line-height: 1.15px;
	color:#fff;
	text-transform:uppercase;
	border:none;
	position:relative;
	text-align:right;
	cursor:pointer;
}
.attorney-search form button span{
	position:relative;
}
.attorney-search form button:before{
	position:absolute;
	top:0;
	left:0;
	content:"";
	height:100%;
	width:35vw;
	background-color:#B6AB76;
}
.attorney-search  input::placeholder{
	font-family: 'Helvetica';
	font-size: 20px;
	font-weight: 400;
	line-height: 1.15;
	color:#BCB5B6;
}
.attorney-search input:focus{
	outline:none;
	border:none;
}
.pa-top-container{
	padding-right:70px;
	padding-top:100px;
}
.pa-top-content h2,
.pa-top-content h1{
	margin-bottom:35px;
}
.pa-top-content{
	width:648px;
	max-width:100%;
	padding-bottom:22px;
}
.single-atttor-pa ul li a{
	font-family: 'Source Sans Pro';
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	color:#9E1C2D;
	border-bottom:1px solid #9B9B9B;
	padding:19.5px 0;
	display:block;
	text-decoration:none;
	margin-bottom:0;
}
.single-atttor-pa ul li.current-menu-item a{
	color:#C9AAAE;	
}
.single-atttor-pa ul li a:hover{
	color:#C9AAAE;
}
.pa-bottom-content{
	padding-top:55px;
	padding-bottom:70px;
	width:535px;
	max-width:100%;
}
.pa-bottom-content h3{
	font-family: 'Helvetica';
	font-size: 20px;
	font-weight: 400;
	line-height: 1.15;
	color:#000;
	margin-bottom:25px;
}
.pa-bottom-content a{
	font-family: Inter;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.15;
	color: #fff;
	min-width: 143px;
	padding: 12px 10px;
	display: inline-block;
	background-color: #B6AB76;
	text-align: center;
}
.pa-content-container{
	position:relative;
}
.pa-right-testimonial{
	position:relative;
	padding:70px 0 85px 70px;
}
.pa-right-testimonial:before{
	position:absolute;
	top:0;
	left:0;
	content:"";
	height:100%;
	width:45vw;
	background-image:url(images/pa-testimonial.png);
	background-repeat:no-repeat;
	background-size:cover;
}
.pa-testimonial .item{
	position:relative;
}
.pa-testimonial p{
	font-family: 'Helvetica';
	font-size: 25.5px;
	font-weight: 400;
	line-height: 1.3;
	color:#fff;
	margin-bottom:22px;
}
.pa-testimonial h3{
	font-family: 'Helvetica';
	font-size: 15px;
	font-weight: 700;
	line-height: 1.15px;
	color:#000;
	display: inline-block;
	margin-bottom:15px;
}
.pa-testimonial h4{
	font-family: 'Helvetica';
	font-size: 12.5px;
	font-weight: 400;
	line-height: 1.15;
	color:#000;
	margin-bottom:0;
}
.pa-testimonial .owl-dots{
	display:none;
}
.pa-sidebar-right{
	position:relative;
}
.pa-sidebar-right:before{
	position:absolute;
	top:0;
	left:0;
	content:"";
	height:100%;
	width:40vw;
	background-color:#F5F4F4;
}
.pa-post{
	position:relative;
	padding:115px 0 0 70px;
}
.pa-post h3{
	font-family: 'Helvetica';
	font-size: 20px;
	font-weight: 400;
	line-height: 1.15;
	border-bottom:1px solid #707070;
	margin-bottom:18px;
	padding-bottom:18px;
	width:285px;
	max-width:100%;
}
.pa-post span{
	font-family: 'Source Sans Pro';
	font-size: 15px;
	font-weight: 400;
	line-height: 1.2px;
	color:#000;
}
.pa-post h4{
	margin-bottom:0;
}
.pa-post h4 a{
	font-family: 'Source Sans Pro';
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	display:inline-block;
	text-decoration:none;
	color:#000;
	margin-bottom:11px;
	margin-top:11px;
}
.pa-post ul{
	display:flex;
	margin-bottom:10px;
}
.pa-post ul li a{
	font-family: 'Source Sans Pro';
	font-size: 15px;
	font-weight: 400;
	line-height: 1.15;
	color:#000;
	position:relative;
	padding-left:15px;
}
.pa-post ul li:first-child a{
	padding-left:0;
}
.pa-post ul li a:before{
	position:absolute;
	top:8px;
	left:5px;
	content:"";
	height:5px;
	width:5px;
	background-color:#000;
	border-radius:50%;
}
.pa-post ul li:first-child a:before{
	display:none;
}
.single-atttor-pa{
	position:relative;
	padding:100px 0 0 70px;
}
.single-atttor-pa h3{
	font-family: 'Helvetica';
	font-size: 20px;
	font-weight: 400;
	line-height: 1.15;
	border-bottom: 1px solid #707070;
	margin-bottom: 18px;
	padding-bottom: 18px;
	width: 285px;
	max-width: 100%;
}
.pa-single-page-side{
	overflow:hidden;
}
.pa-single-page-list{
	padding-top:20px;
}
.pa-single-page-list li a{
	border: none !important;
	padding: 0 !important;
	margin-bottom: 18px !important;
}
.pa-post.pa-page-post{
	padding-top:60px;
	padding-bottom:110px;
}
.pa-single-page-content{
	padding:100px 0 48px 0;
	margin-bottom:80px;
	margin-right:57px;
	border-bottom:1px solid #707070;
}
.pa-single-page-content ul{
	padding-left: 20px;
	list-style: initial;
}
.pa-single-page-content h2{
	margin-bottom:65px;
	line-height:1.5;   
}
.pa-single-bottom h2{
	margin-bottom:31px;
}
.pa-single-bottom p{
	margin-bottom:0;
	padding-bottom:17px;
}
.single-post-main-content h2{
	margin-bottom:32px;
}
.pa-single-bottom a{
	margin-top:23px;
}
.blog-content-page{
	
}
.blog-content-page h3{
	
}
.blog-content-page h3 a{
	font-family: 'Helvetica';
	font-size: 20px;
	font-weight: 400;
	line-height: 1.15;
	color:#000;
}
.single-post-info{
	display:flex;
	align-items:center;
	padding-bottom:22px;
}
.single-info-date span{
	font-family: 'Source Sans Pro';
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
	color:#9B9B9B;
	border-right:1px solid #9B9B9B;
	padding-right:5px;
	margin-right:5px;
	display: inline-block;
	margin-top: 6px;
}
.single-info-catogory a{
	display:inline-block;
	text-decoration:none;
	font-family: 'Source Sans Pro';
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
	color:#9B9B9B;
}
.single-info-catogory{   
	border-right:1px solid #9B9B9B;
	padding-right:5px;
	margin-right:5px;
	line-height:1;
}
.author-content span{
	font-family: 'Source Sans Pro';
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
	color:#9B9B9B;
}
.single-post-content{
	
}
.single-post-content a{
	font-family: 'Helvetica';
	font-size: 15px;
	font-weight: 700;
	line-height: 1.15;
	color:#9E1C2D;
	display:inline-block;
	text-decoration:none;
}
.blog-content.blog-content-page{
	padding-bottom:28px;
	margin-bottom:25px;
	border-bottom:2px solid #9B9B9B;
}
.blog-post-content-inner{
	padding:100px 15px 200px;
	flex-wrap:wrap;
}
.blog-post-content-inner h2{
	margin-bottom:50px;
}
.post-side-catogory-container{
	position:relative;
	padding:43px 0 0 78px;
}
.post-side-catogory-container:before{
	background-color:#F5F4F4;
	position:absolute;
	top:0;
	left:5px;
	content:"";
	height:100%;
	width:35vw;
}
.post-side-catogory,
.post-side-archive{
	position:relative;
}
.blog-content-container{
	overflow:hidden;
}
.post-side-catogory h3,
.post-side-archive h2{
	font-family: 'Helvetica';
	font-size: 20px;
	font-weight: 400;
	line-height: 1.15;
	color:#293753;
	text-transform:uppercase;
	margin-bottom:21px;
}
.post-side-catogory{
	border-bottom:2px solid #9B9B9B;
	padding-bottom:0;
	margin-bottom:25px;
}
.post-side-archive h2{
	margin-bottom:17px;
}
.post-side-catogory ul li a{
	display:inline-block;
	text-decoration:none;
	font-family: 'Source Sans Pro';
	font-size: 15px;
	font-weight: 400;
	line-height: 1.15;
	color:#000;
	margin-bottom:15px;
}
.post-side-archive ul li a{
	display:block;
	font-family: 'Helvetica';
	font-size: 15px;
	font-weight: 700;
	line-height: 1.15;
	margin-bottom:15px;
	color:#9E1C2D;
	text-decoration:none;
}
.blog-post-content-row{
	padding-right:75px;
	width:100%;
}
.blog-pagination{
	padding-top:25px;
}
.blog-pagination .wp-pagenavi a,
.blog-pagination .wp-pagenavi span{
	font-family: 'Source Sans Pro';
	font-size: 15px;
	font-weight: 600;
	line-height: 1.15;    
	color:#9E1C2D;
	border:none;
	display:inline-block;
	text-decoration:none;
}
.blog-pagination .wp-pagenavi .previouspostslink{
	background-image: url(images/red-left-icon.svg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 25px;
	background-size: 15px;	
	text-transform:uppercase;
}
.blog-pagination .wp-pagenavi .nextpostslink{
	background-image: url(images/red-right-arrow.svg);
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 25px;
	background-size: 16px;
}
.blog-pagination .wp-pagenavi{
	display: flex;
}
.single-post-page-container{
	overflow:hidden;
}
.single-post-main-content{
	flex-wrap:wrap;
}
.single-post-banner{
	padding-top:50px;
}
.single-post-banner h2{
	font-family: 'Helvetica';
	font-size: 25px;
	font-weight: 400;
	line-height: 1.2;
	color:#fff;
	margin-bottom:0;
}
.single-post-main-content{
	padding-top:70px;
	padding-right: 70px;
}
.single-post-attorney{
	border-top:1px solid #707070;
	border-bottom:1px solid #707070;
	padding-top:40px;
	padding-bottom:45px;
	margin-top:40px;
	margin-right: 70px;   
}
.post-navigation{
	display:flex;
	width:300px;
	justify-content:space-between;
	padding:65px 0 165px;
}
.post-navigation .nav-previous a,
.post-navigation .nav-next a{
	display:inline-block;
	text-decoration:none;
	font-family: 'Helvetica';
	font-size: 15px;
	font-weight: 700;
	line-height: 1.15;
	color:#9E1C2D;
	background-image:url(images/red-right-arrow.svg);
	background-repeat:no-repeat;
	background-position:center right;
	background-size:17px;
}
.post-navigation .nav-previous a{
	padding-left:30px;
	background-position:center left;
	background-image:url(images/red-left-icon.svg);
}
.post-navigation .nav-next a{
	padding-right:30px;
}
.single-atttor-pa.single-atttor-page{
	padding:0;
}
.newsletter-signup{
	font-family: 'Helvetica';
	font-size: 12px;
	font-weight: 400;
	line-height: 1.15;
	color:#fff;
}
.newsletter-signup form input{
	background-color:#F7F5F5;
	width:260px;
	border:none;
	padding:10px 10px;
}
.newsletter-signup form input:focus{
	border:none;
	outline:none;
}
.newsletter-signup form input::placeholder{
	font-family: 'Source Sans Pro';
	font-size: 15px;
	font-weight: 400;
	line-height: 1.15;
	color:#797979;
}
.newsletter-signup form .gform_footer{
	padding-top:0 !important;
}
.newsletter-signup form .gform_footer input{
	font-family: "Inter", system-ui;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.15;
	color: #fff;
	padding: 12px 10px;
	background-color: #B6AB76;
	text-transform: uppercase;
	width: 140px;
	border: none;
	margin-top: 17px;
}
.newsletter-signup form .gform_footer input:hover{
	background-color:#9E1C2D;
}
.home-banner-dots{
	display:flex;
	position: absolute;
	bottom: 77px;
	z-index: 5;
}
.home-banner-dots span{
	height: 10px;
	width: 10px;
	margin-right:11px;
	border-radius:50%;
	display: inline-block;
	background-color: #fff;
}
.home-banner-dots .owl-dot.active span{
	background-color: #B6AB76;
} 
.home-banner-b-headline-container{
	position: absolute;
	left: 130px;
	right: 0;
	width: 100%;
	text-align: left;
	bottom: 80px;	
}
.home-banner-b-headline{
	font-family: "Inter", system-ui;
	font-size: 14px;
	font-style: italic;
	font-weight: 400;
	line-height: 1.15;
	color: #fff;
	margin-bottom: 0;
}
.pa-upper-content{
	flex-wrap:wrap;
}
.pa-single-bottom{
	padding-bottom:200px;
	margin-right:57px;
	position:relative;
}
/* .pa-single-bottom:before{
	position: absolute;
    top: -65px;
    right: 0;
    content: "";
    height: 100%;
    width: 325px;
    background-image: url(images/single-pa-attorney-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
} */
.header.unpinned{
	padding:0 0;
}
.button-navigation,
.button-navigation button{
	padding-right:0 !important;
}
.home-attor-content h2,
.home-attor-content p,
.home-attor-content a{
	position:relative;	
}
.contact-top-container.career-top-content{
	background-color:#F5F4F4;
}
.contact-top-container.career-top-content .contact-top-image{
	width: 460px;
	height: 100%;
}
.contact-top-container.career-top-content .contact-top-content {
	width: 635px;
}
.contact-top-container.career-top-content h2{
	font-size: 35px;
	font-weight: 500;
	font-family: "Inter", system-ui;
	line-height: 1.3;
	margin-bottom:16.5px;
	color:#000;
	text-transform:capitalize;
}
.contact-top-container.career-top-content .contact-top {
    padding: 80px 0 70px;
}
.career-bottom-content{
	padding:75px 0;
	background-image:url(images/career-bottom-icon.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	margin:50px 0 43px;
	font-size: 17.5px;
	font-weight: 400;
	line-height: 1.5;
	color:#1A1818;
	font-family: 'Source Sans Pro';
	text-align:center;
}
.career-bottom-content h2{
	font-family: "Inter", system-ui; 
	font-size: 35px;
	font-weight: 600;
	line-height: 1.12;
	color:#1A1818;
	margin-bottom:20px;
	text-transform:capitalize;
}
.career-bottom-content a{
	display:inline-block;
	text-decoration:none;
	font-family: "Inter", system-ui; 
	font-size: 15px;
	font-weight: 500;
	line-height: 1.15;
	color:#890C21;
	text-transform:uppercase;
	padding-bottom:45px;
	background-image:url(images/carrer-down-arrow.svg);
	background-position:bottom center;
	background-repeat:no-repeat;
	background-size: 25px;
}
.attorney-search.career-search{
	border-top:5px solid #9E1C2D;
}
.career-job-content{
	border-bottom:2px solid #9B9B9B;
	padding-bottom:16.5px;
	margin-bottom:30px;
}
.career-job-content h3{
	margin-bottom:16.5px;
}
.career-job-content h3 a{
	font-family: "Inter", system-ui; 
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	color:#000000;
	margin-bottom:16.5;
}
.career-job-content ul{
	display:flex;
}
.career-job-content ul li{
	font-family: "Inter", system-ui;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.15;
	color:#999999;
	padding-left:16px;
	background-position:left center;
	background-repeat:no-repeat;
	background-size:12px;
}
.career-job-content ul li.career-location{
	background-image:url(images/job-location.svg);
	background-size:10px;
}
.career-job-content ul li.career-timing{
	background-image:url(images/job-timing.svg);
	margin-left:16px;
	position:relative;
}
.career-job-content ul li.career-timing:before{
	background-color: #999999;
	position: absolute;
	top: 4px;
	left: -10px;
	content: "";
	height: 4px;
	width: 4px;
	border-radius: 50%;
}
.career-job-content a{
	display:inline-block;
	text-decoration:none;
	font-family: 'Helvetica';
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	color:#9E1C2D;
}
.job-content-headline{
	font-size: 25px;
	color:#000;
	font-weight: 400;
	line-height: 1.2;
	font-family: "Inter", system-ui;
	margin-bottom:50px;
}
.career-job{
	padding:100px 85px 210px 0;
}
.job-rightbar{
	position:relative;
}
.job-rightbar{
	position:relative;
}
.job-rightbar.post-side-catogory-container{
	padding:0;
	padding:43px 0 30px 87px;
	position:relative;
	width:100%;
}
.job-container{
	overflow:hidden;
}
.job-rightbar h3{
	 font-family: 'Helvetica';
	font-size: 20px;
	font-weight: 400;
	line-height: 1.16;
	color:#293753;
	margin-bottom:20px;
	position:relative;
}
.taxonomy-terms-list{
	border-bottom:2px solid #9B9B9B;
	position:relative;
	width:100%;
}
.taxonomy-terms-list li a{
	display:inline-block;
	text-decoration:none;
	font-family: 'Source Sans Pro';
	font-size: 15px;
	font-weight: 400;
	line-height: 1.15;
	color:#000;
	text-transform:uppercase;
	margin-bottom:15px;
}
.single-career-container{
	overflow:hidden;
}
.single-career-content h3{
	font-family: 'Source Sans Pro';
	font-size: 15px;
	font-weight: 700;
	line-height: 1.12;
	margin-bottom:20px 0 8px;
}
.single-career-content ul li{
	font-family: 'Source Sans Pro';
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	color: #000;
	padding-left: 15px;
	position: relative;
}
.single-career-content ul li:before{
	position: absolute;
	top: 8px;
	left: 4px;
	content: "";
	background-color: #000;
	height: 4px;
	width: 4px;
	border-radius: 50%;
}
.single-career-content ul ul{
	padding-left:15px;
}
.career-lower-content{
	padding-top:35px;
}
.career-lower-content h3{
	text-transform:uppercase;
	font-family: "Inter", system-ui;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
	color:#9E1C2D;
	margin-bottom:20px;
}
.single-career-content{
	padding:100px 35px 130px 0;
}
.single-career-content .job-content-headline{
	margin-bottom:32px;
}
/* .home-banner-container-outer{
	height: 595px;
	overflow:hidden;
} */
.image-webp, .supports-webp .image-non-webp {
    display: none;
}
.about-logo{
	padding:0 15px;	
}
.attor-single-top-container > .container{
	max-width:1350px;
	margin:auto;
	padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
	margin-left: auto;
}
.contact-map-content iframe{
	height:335px;
}
.supports-webp .image-webp {
    display: block;
}
 .footer-links ul li .footer-icon{
	display:block;   
}
.footer-links ul li .footer-icon-hover{
	display:none;
}
.footer-links ul li:hover .footer-icon{
	display:none;
}
.footer-links ul li:hover .footer-icon-hover{
	display:block;
}
.single-post-main-content ul li{
	position:relative;
	padding-left:17px;
}
.single-post-main-content ul li:before{
	position: absolute;
	top: 9px;
	left: 5px;
	content: "";
	height: 5px;
	width: 5px;
	border-radius: 50%;
	background-color: #000;
}
.post-side-catogory-container-new{
	padding-bottom:30px !important;
}
/* 11-11-2024 */
.career-page-form{
	position:relative;
	z-index:3;
	padding-top:30px;
}
.career-page-form.newsletter-signup label{
	font-family: "Inter", system-ui;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2;
    color: #000;
}
.career-page-form.newsletter-signup label span{
	color: #000 !important;
}
.career-page-form.newsletter-signup input{
	background-color:#fff;
	padding:10px 10px;
	font-family: "Inter", system-ui;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2;
    color: #000;
}
.career-page-form.newsletter-signup select{
	background-color:#fff;
	padding:9.5px 10px;
	border:none;
}
.gform_heading{
	display:none !important;
}
.newsletter-signup.contact-page-form input{
	height:35px;
}
.newsletter-signup.contact-page-form input,
.newsletter-signup.contact-page-form textarea{
	background-color:#F7F5F5;
}
.newsletter-signup.contact-page-form textarea{
	height:230px !important;
	border:none;
	resize:none;
}
.newsletter-signup.contact-page-form textarea:focus{
	outline:none;
}
.career-page-form.newsletter-signup.contact-page-form{
	padding-top:0;
}
.contact-page-form h3{
    font-family: 'Helvetica';
    font-size: 20px;
    font-weight: 400;
    line-height: 1.16;
    color: #293753;
    margin-bottom: 20px;
}
.att-email-image{
	cursor:pointer;	
	margin-bottom: 8px !important;
}
.post-type-archive-attorney .att-email-image{
	width: 200px;
}
.excerpt-content{
	position: relative;
}
.excerpt-content:before{
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 50px;
	left: 0;
/* 	background: linear-gradient(to top, #fff 0%, rgba(255, 255, 255, 0.8) 45%, rgba(255, 255, 255, 0) 100%); */
	background: linear-gradient(to top, rgba(231, 231, 231, 1) 0%, rgba(231, 231, 231, 0.8) 45%, rgba(255, 255, 255, 0) 100%);
}
/* 11-11-2024 */
/* 4-3-2025 */
.about-right-image{
	background-image:url(images/about-us-image-update.jpeg);
	position: absolute;
	bottom: 0;
	left: -20px;
	content: "";
	height: 540px;
	background-position: center;
	width: calc(50vw + 30px);
	background-size: cover;
}
.pa-single-page-side{
/* 	background-image:url(images/environment.png); */
	background-repeat: no-repeat;
	background-size: 70% 100%;
	position:relative;
}
.pa-single-page-side .floating-image-container{
	position: fixed;
	top: 90px;
	left: 0;
	width: 70%;
	height: calc(100vh);
}
.pa-single-page-side .floating-image-container .floating-image-bg{
	background-attachment: fixed !important;
	background-size: 100% !important;
}
.blog-content-container{
	background-image:url(/wp-content/uploads/2025/03/News-min.png);
	background-repeat: no-repeat;
	background-attachment: fixed !important;
	background-position: 0 -150px;
	background-size: 100%;
}
/* 4-3-2025 */
@media (max-width:1230px){
	.attorney-search form button {
		text-align: center;
	}
}
@media (max-width:767px){
	.header,
	.header.unpinned{
		padding:10px 0;
	}
	.main-menu-container .primary-menu li {
		padding-left: 20px;
	}
	.home-banner-b-headline-container {
		left: 62px;
		bottom: 200px;
	}
	.home-testimonial {
		padding: 50px 0 50px 0;
	}
	.home-attor-content {
        padding: 50px 0 50px 0;
        height: auto;
    }
	.pa-top-content {
		width: 100%;
	}
	.pa-right-testimonial {
		padding: 50px 0 50px 0;
	}
	.pa-post {
		padding: 75px 0 50px 0;
	}
	.pa-post h3 {
		width: 100%;
	}
	.pa-top-container {
		padding-right: 0;
		padding-top: 60px;
	}
	.single-atttor-pa {
		padding: 50px 0 0 0;
	}
	.attor-single-top {
		padding: 60px 0 44px 0;
	}
	.single-attor-info {
		padding: 50px 0 60px 0;
	}
	.single-attor-right {
		padding: 30px 0 30px 0;
	}
	.post-side-catogory-container {
		padding: 43px 0 45px 0;
		width:100%;
	}
	.post-side-catogory-container:before {
        left: -25%;
        width: 150vw;	
	}
	.blog-post-content-row {
		padding-right: 0;
		padding-left: 0;
	}
	.contact-map-content-outer:nth-of-type(2n) .contact-map-content {
		padding-left: 0;
		padding-top:30px;

	}
	.contact-map-content-outer:nth-of-type(2n+1) .contact-map-content {
		padding-right: 0;
	}
	
	.home-banner-container {
		padding: 135px 0 300px;
	}
	.main-content-container {
		margin-top: 46px;
	}
	.home-banner-headline h1 {
		font-size: 32px;
	}
	.home-post-content {
		padding: 15px 30px 20px 32px;
		width: 100%;
		bottom: 0;
	}
	.home-pa-content {
		padding-right: 0;
	}
	.home-pa-row{
		padding-top:50px;
	}
	.home-philo-content:before {
		right: -25%;
		width: 150vw;
	}
	.home-philo-content:before {
		right: -25%;
		width: 150vw;
	}
	.home-philo-content-inner:before {
		right: -25%;
		width: 150vw;
	}
	.home-philo-content-inner p {
		width: 100%;
	}
	.home-philo-content-inner {
		padding: 70px 0 70px;
	}
	.home-philo-content {
		padding-top: 0;
	}
	.home-testimonial:before {
		left: -25%;
		width: 150vw;
	}
	.footer-address{
		display:block;
	}
	.footer-mobile-headline{
		padding-top:30px;
	}
	.newsletter-signup form input {
		width: 100%;
	}
	.about-left-content-outer {
		padding: 30px 0 50px 0;
	}
	.about-right-content {
		padding: 65px 0 470px 0;
	}
	.about-right-content:before{
		left: -25%;
		width: 150vw;
	}
	.about-right-image{
		left: -25%;
		width: 150vw;
		height:420px;
	}
	.about-page-bottom-left:before {
		right: -25%;
		width: 150vw;
	}
	.about-page-bottom-left p {
		width: 100%;
	}
	.about-page-bottom {
		padding: 40px 0 30px;
	}
	.about-page-bottom-right:before {
		left: -25%;
		width: 150vw;
	}
	.about-logo-container {
		padding: 50px 0 30px;
	}
	.page-banner {
		margin-top: 62px;
	}
	.pa-bottom-content {
		padding-top: 30px;
		width: 100%;
	}
	.pa-sidebar-right:before {
		left: 0;
		width: 40vw;
	}
	.pa-sidebar-right:before {
		left: -25%;
		width: 150vw;
	}
	.pa-right-testimonial:before {
		left: -25%;
		width: 150vw;
	}
	.pa-single-page-content {
		padding: 60px 0 30px 0;
		margin-bottom: 40px;
		margin-right: 0;
	}
	.pa-single-page-content h2 {
		margin-bottom: 30px;
	}
	.pa-post.pa-page-post {
		padding-bottom: 70px;
	}
	.pa-single-bottom {
		padding-bottom: 60px;
		margin-right: 0;
	}
	.pa-single-bottom:before {
		top: 0;
	}
	.attorney-search form button {
		background-color: transparent;
		flex-basis: 100%;
		height: 60px;
		text-align: left;
		font-size: 18px;
	}
	.attorney-search form button:before {
		width: 150vw;
		left: -25%;
	}
	.attorney-index img {
		width: 100%;
	}
	.attor-single-top:before {
		right: -25%;
		width: 150vw;
	}
	.attor-single-top-container{
		overflow:hidden;			
	}
	.single-attor-info:before {
		right: -25%;
		width: 150vw;
	}
	.single-atttor-pa h3 {
		width: 100%;
	}	
	.single-pa-headline {
		width: 100%;
	}
	.blog-post-content-inner {
		padding: 70px 15px 50px;
	}
	.single-post-main-content {
		padding-top: 50px;
		padding-right: 0;
	}
	.single-post-attorney {
		margin-right: 0;
	}
	.post-navigation {
		width: 100%;
		padding: 65px 0 65px;
	}
	.contact-top-image-mobile{
		display:block;
	}
	.contact-top-image-desktop{
		display:none;
	}
	.contact-top-image {
		width: 100%;
		position:relative;
	}
	.contact-top-content {
		width: 100%;
	}
	.contact-bottom-content {
		margin-top: 70px;
		padding: 50px 0 60px;
	}
	.footer-logo-content {
		padding-right: 0;
	}
	
	.logo {
		width: 200px;
		height:46px;
	}
	.home-banner-dots {
		bottom: 197px;
	}
	.home-pareas {
		padding: 50px 0 50px;
	}
	.copyright-row{
		text-align:center;
	}
	.about-logo{
		text-align:center;
		padding-bottom:30px;
	}
	.footer-container {
		padding-top: 60px;
	}
	.page-banner h1,
	.page-banner h2{
		font-size: 38px;
	}
	.primary-headline,
	.main-headline{
		font-size: 23px;
	}
	.attorney-search form{
		flex-wrap:wrap;
	}
	.attorney-search  input::placeholder{
		font-size: 15px;
	}
	.attorney-search input {
		height: 60px;
		padding-left: 40px;
	}
	.page-banner.attorney-banner {
		padding: 30px 0 20px;
	}
	.attorney-index {
		padding: 50px 0 0;
	}
	.attorney-index-content {
		padding-bottom: 30px;
		flex-wrap: wrap;
	}
	.attorney-index .attor-single-inner {
		padding-left: 0;
		padding-top: 30px;
		min-width: 100%;
	}
	.attor-back-button {
		padding-bottom: 60px;
	}
	.single-post-info {
		flex-wrap:wrap;
	}
	.single-info-date span {
		border-right: none;
		padding-right: 0;
		margin-right: 0;
		margin-top: 0;
	}
	.single-info-catogory {
		border-right: none;
		padding-right:0;
		margin-right: 0;
		width: 100%;
		padding: 10px 0;
	}
	.blog-pagination .wp-pagenavi {
		width: 50%;
	}
	.about-page-bottom.about-page-bottom-right{
		padding-left:0;
	}
	
	.contact-top-container.career-top-content .contact-top-content {
		width: 100%;
	}
	.contact-top-container.career-top-content{
		padding-bottom:70px;	
	}
	.contact-top-container.career-top-content .contact-top {
		padding: 60px 0 30px;
	}
	.career-job {
		padding: 70px 0 100px 0;
	}
	.job-rightbar.post-side-catogory-container {
		padding: 43px 0 30px 0;
	}
	.single-career-content {
		padding: 80px 0 70px 0;
	}
	.contact-top-container.career-top-content .contact-top-image {
		width: 100%;
	}
	.career-bottom-content {
		padding: 50px 0;
	}
/* 	.home-banner-container-outer {
		height: 660px;
	} */
	.pa-single-page-side .floating-image-container {
		width: 100%;
	}
	.home-banner-headline{
		height: 500px;
	}
}
@media (max-width:576px){
	.home-banner-container-outer {
		height: auto;
	}
	.home-banner-headline{
		height: 520px;
	}
}
@media (min-width:768px){
	.home-banner-container-outer .owl-item .floating-image-container.home-banner-container.item{
		min-height: 766px;
	}
	.main-menu-container .primary-menu li {
		padding-left: 20px;
	}
	.home-banner-b-headline-container {
		left: 80px;
	}
	.home-testimonial {
		padding: 80px 0 61px 0;
	}
	.home-attor-content {
		padding:70px 0 75px 0;
		height:310px;
	}
	.pa-top-content {
		width: 100%;
	}
	.pa-right-testimonial {
		padding: 50px 50px 50px 0;
	}
	.pa-post {
		padding: 50px 0 50px 0;
	}
	.pa-post h3 {
		width: 100%;
	}
	.pa-top-container {
		padding-right: 0;
		padding-top: 60px;
	}
	.single-atttor-pa {
		padding: 50px 0 0 0;
	}
	.attor-single-top {
		padding: 60px 0 44px 16px;
	}
	.single-attor-info {
		padding: 50px 30px 60px 15px;
	}
	.single-attor-right {
		padding: 30px 30px 30px 20px;
	}
	.post-side-catogory-container {
		padding: 43px 0 45px 0;
		width:100%;
	}
	.post-side-catogory-container:before {
        left: -25%;
        width: 150vw;	
	}
	.blog-post-content-row {
		padding-right: 0;
		padding-left: 0;
	}
	.contact-map-content-outer:nth-of-type(2n) .contact-map-content {
		padding-left: 0;
		padding-top:30px;

	}
	.contact-map-content-outer:nth-of-type(2n+1) .contact-map-content {
		padding-right: 0;
	}
	
	
	.main-content-container {
		margin-top: 75px;
	}
	.home-banner-headline h1 {
		font-size: 50px;
	}
	.home-post-content {
		padding: 15px 30px 20px 32px;
		width: 355px;
	}
	.home-pa-content {
		padding-right: 0;
	}
	.home-pa-row{
		padding-top:50px;
	}
	.home-philo-content:before {
		right: -25%;
		width: 150vw;
	}
	.home-philo-content:before {
		right: -25%;
		width: 150vw;
	}
	.home-philo-content-inner:before {
		right: -25%;
		width: 150vw;
	}
	.home-philo-content-inner p {
		width: 100%;
	}
	.home-philo-content-inner {
		padding: 70px 0 70px;
	}
	.home-philo-content {
		padding-top: 300px;
	}
	.home-testimonial:before {
		left: -25%;
		width: 150vw;
	}
	.footer-address{
		display:flex;
		justify-content:space-between;
	}
	.footer-mobile-headline{
		padding-top:30px;
	}
	.newsletter-signup form input {
		width: 100%;
	}
	.about-left-content-outer {
		padding: 30px 0 50px 0;
	}
	.about-right-content {
		padding: 65px 0 630px 0;
	}
	.about-right-image {
		left: -25%;
		width: 150vw;
	}
	.about-right-content:before {
		left: -25%;
		width: 150vw;
	}
	.about-page-bottom-left:before {
		right: -25%;
		width: 150vw;
	}
	.about-page-bottom-left p {
		width: 100%;
	}
	.about-page-bottom {
		padding: 40px 0 30px;
	}
	.about-page-bottom-right:before {
		left: -25%;
		width: 150vw;
	}
	.about-logo-container {
		padding: 50px 0 50px;
	}
	.page-banner {
		margin-top: 74px;
	}
	.pa-bottom-content {
		padding-top: 30px;
		width: 100%;
	}
	.pa-sidebar-right:before {
		left: 0;
		width: 40vw;
	}
	.pa-sidebar-right:before {
		left: -25%;
		width: 150vw;
	}
	.pa-right-testimonial:before {
		left: -25%;
		width: 150vw;
	}
	.pa-single-page-content {
		padding: 70px 0 48px 0;
		margin-right: 0;
	}
	.pa-single-page-content h2 {
		margin-bottom: 30px;
	}
	.pa-post.pa-page-post {
		padding-bottom: 70px;
	}
	.pa-single-bottom {
		padding-bottom: 60px;
		margin-right: 0;
	}
	.attorney-search form button {
		background-color: transparent;
	}
	.attorney-search form button:before {
		width: 40vw;
	}
	.attorney-index img {
		width: 320px;
	}
	.attor-single-top:before {
		right: -25%;
		width: 150vw;
	}
	.attor-single-top-container{
		overflow:hidden;			
	}
	.single-attor-info:before {
		right: -25%;
		width: 150vw;
	}
	.single-atttor-pa h3 {
		width: 100%;
	}	
	.single-pa-headline {
		width: 100%;
	}
	.blog-post-content-inner {
		padding: 70px 15px 50px;
	}
	.single-post-main-content {
		padding-top: 50px;
		padding-right: 0;
	}
	.single-post-attorney {
		margin-right: 0;
	}
	.post-navigation {
		width: 100%;
		padding: 65px 0 65px;
	}
	.contact-top-image-mobile{
		display:block;
	}
	.contact-top-image-desktop{
		display:none;
	}
	.contact-top-image {
		width: 100%;
		position:relative;
	}
	.contact-top-content {
		width: 100%;
	}
	.contact-bottom-content {
		margin-top: 70px;
		padding: 50px 0 60px;
	}
	.footer-logo-content {
		padding-right: 0;
	}
	.pa-sidebar-right{
		width:100%;
	}
	.about-page-bottom.about-page-bottom-right{
		padding-left:0;
	}
	.header{
		padding:10px 0;
	}
	.contact-top-container.career-top-content .contact-top-content {
		width: 100%;
	}
	.contact-top-container.career-top-content{
		padding-bottom:70px;	
	}
	.contact-top-container.career-top-content .contact-top {
		padding: 60px 0 70px;
	}
	.career-job {
		padding: 70px 0 100px 0;
	}
	.job-rightbar.post-side-catogory-container {
		padding: 43px 0 30px 0;
	}
	.single-career-content {
		padding: 80px 0 70px 0;
	}
	.pa-single-page-side .floating-image-container {
		width: 100%;
	}
	.post-type-archive-attorney .page-banner {
		padding: 40px 0 30px;
	}
}
@media (min-width:992px){
	.blog-content-container{
		background-size: 75%;
	}
	.post-type-archive-attorney .page-banner {
		padding: 20px 0;
	}
	.pa-single-page-side .floating-image-container {
		width: 70%;
	}
	.about-right-image {
		left: -20px;
		width: calc(50vw + 30px);
	}
	.home-banner-container-outer .owl-item .floating-image-container.home-banner-container.item{
		min-height: 766px;
	}
	.main-menu-container .primary-menu li#menu-item-289:hover>ul.sub-menu,
	.main-menu-container .primary-menu li#menu-item-290:hover>ul.sub-menu{
		display: flex;
		width: 750px;
		flex-wrap: wrap;
		transform: translateX(-50%);
		left: 50%;
	}
	.main-menu-container .primary-menu li#menu-item-290:hover>ul.sub-menu{
		width: 550px;		
	}
	.main-menu-container .primary-menu li#menu-item-289 > ul.sub-menu li a,
	.main-menu-container .primary-menu li#menu-item-290 > ul.sub-menu li a{
		white-space: wrap;
	}
	.main-menu-container .primary-menu li#menu-item-289 > ul.sub-menu li,
	.main-menu-container .primary-menu li#menu-item-290 > ul.sub-menu li{
		flex-basis: 50%;
	}
	.single-career-content {
		padding: 100px 35px 130px 0;
	}
	.job-rightbar.post-side-catogory-container {
		padding: 43px 0 30px 87px;
	}
	.career-job {
		padding: 100px 85px 210px 0;
	}
	.contact-top-container.career-top-content .contact-top {
		padding: 80px 0 70px;
	}
	.contact-top-container.career-top-content{
		padding-bottom:0;	
	}
	.contact-top-container.career-top-content .contact-top-content {
		width: 635px;
	}
	.header{
		padding:0;
	}
	.about-page-bottom.about-page-bottom-right{
		padding-left:80px;
	}
	.pa-sidebar-right{
		width:auto;
	}
	.footer-logo-content {
		padding-right: 100px;
	}
	.contact-bottom-content {
		margin-top: 140px;
		padding: 60px 0 90px;
	}
	.contact-top-content {
		width: 585px;
	}
	.contact-top-image {
		width: 410px;
		position:absolute;
	}
	.contact-top-image-mobile{
		display:none;
	}
	.contact-top-image-desktop{
		display:block;
	}
	.post-navigation {
		width: 300px;
		padding: 65px 0 165px;
	}
	.single-post-attorney {
		margin-right: 70px;
	}
	.single-post-main-content {
		padding-top: 70px;
		padding-right: 70px;
	}
	.blog-post-content-inner {
		padding: 100px 15px 200px;
	}
	.single-pa-headline {
		width: 295px;
	}
	.single-atttor-pa h3 {
		width: 285px;
	}
	.single-attor-info:before {
		right: 0;
		width: 45vw;
	}
	.attor-single-top-container{
		overflow:inherit;			
	}
	.attor-single-top:before {
		right: 0;
		width: 45vw;
	}
	.attorney-index img {
		width: 250px;
	}
	.attorney-search form button:before {
		width: 35vw;
	}
	.attorney-search form button {
		background-color: transparent;
	}
	.pa-single-bottom {
		padding-bottom: 200px;
		margin-right: 57px;
	}
	.pa-post.pa-page-post {
		padding-bottom: 110px;
	}
	.pa-single-page-content h2 {
		margin-bottom: 65px;
	}
	.pa-single-page-content {
		padding: 100px 0 48px 0;
		margin-right: 57px;
	}
	.pa-right-testimonial:before {
		left: 0;
		width: 45vw;
	}
	.pa-sidebar-right:before {
		left: 0;
		width: 40vw;
	}
	.pa-sidebar-right:before {
		left: 0;
		width: 40vw;
	}
	.pa-bottom-content {
		padding-top: 55px;
		width: 535px;
	}
	.page-banner {
		margin-top: 90px;
	}
	.about-logo-container {
		padding: 100px 0 110px;
	}
	.about-page-bottom-right:before {
		left: -20px;
		width: calc(50vw + 30px);
	}
	.about-page-bottom {
		padding: 70px 0 95px;
	}
	.about-page-bottom-left p {
		width: 370px;
	}
	.about-page-bottom-left:before {
		right: -10px;
		width: calc(50vw + 30px);
	}
	.about-right-content:before {
		left: -20px;
		width: calc(50vw + 30px);
	}
	.about-right-content {
		padding: 65px 0 30px 80px;
	}
	.about-left-content-outer {
		padding: 30px 80px 69px 0;
	}
	.newsletter-signup form input {
		width: 260px;
	}
	.footer-mobile-headline{
		padding-top:0;
	}
	.footer-address{
		display:block;
	}
	.home-testimonial:before {
		left: -30px;
		width: calc(50vw + 30px);
	}
	.home-philo-content {
		padding-top: 430px;
	}
	.home-philo-content-inner {
		padding: 125px 0 135px;
	}
	.home-philo-content-inner p {
		width: 385px;
	}
	.home-philo-content-inner:before {
		right: 0;
		width: 50vw;
	}
	.home-philo-content:before {
		right: 0;
		width: 50vw;
	}
	.home-pa-row{
		padding-top:0;
	}
	.home-pa-content {
		padding-right: 35px;
	}
	.home-post-content {
		padding: 15px 80px 20px 32px;
		width: 450px;
	}
	.home-banner-headline h1 {
		font-size: 50px;
	}
	.main-content-container {
		margin-top: 97px;
	}
	
	.main-menu-container .primary-menu li {
		padding-left: 20px;
	}
	.home-banner-b-headline-container {
		left: 70px;
	}
	.home-testimonial {
		padding: 80px 0 61px 30px;
	}
	.home-attor-content {
		padding:110px 0 75px 30px;
		height:430px;
	}
	.pa-top-content {
		width: 100%;
	}
	.pa-right-testimonial {
		padding: 50px 50px 50px 25px;
	}
	.pa-post {
		padding: 75px 50px 0 30px;
	}
	.pa-post h3 {
		width: 260px;
	}
	.pa-top-container {
		padding-right: 30px;
		padding-top: 100px;
	}
	.single-atttor-pa {
		padding: 50px 0 0 30px;
	}
	.attor-single-top {
		padding: 60px 30px 44px 15px;
	}
	.single-attor-info {
		padding: 50px 30px 60px 15px;
	}
	.single-attor-right {
		padding: 65px 30px 30px 20px;
	}
	.post-side-catogory-container {
		padding: 43px 0 0 0;
		width:auto;
	}
	.post-side-catogory-container:before {
		left: -40px;
		width:35vw;
	}
	.blog-post-content-row {
		padding-right: 100px;
		padding-left: 15px;
	}
	.contact-map-content-outer:nth-of-type(2n) .contact-map-content {
		padding-left: 35px;
		padding-top:0;
	}
	.contact-map-content-outer:nth-of-type(2n+1) .contact-map-content {
		padding-right: 35px;
	}
	.post-type-archive-career .job-rightbar.post-side-catogory-container {
        padding: 43px 0 30px 33px;
    }
}
@media (min-width:1200px){
	.post-type-archive-career .job-rightbar.post-side-catogory-container {
        padding: 43px 0 30px 87px;
    }
	.contact-map-content-outer:nth-of-type(2n) .contact-map-content {
		padding-left: 70px;
	}
	.contact-map-content-outer:nth-of-type(2n+1) .contact-map-content {
		padding-right: 70px;
	}
	.blog-post-content-row {
		padding-right: 100px;
		padding-left: 15px;
	}
	.post-side-catogory-container:before {
		left: 5px;
	}
	.post-side-catogory-container {
		padding: 43px 0 0 78px;
	}
	.single-attor-right {
		padding: 65px 0 30px 60px;
	}
	.single-attor-info {
		padding: 50px 45px 60px 60px;
	}
	.attor-single-top {
		position: relative;
		padding: 60px 70px 44px 60px;
	}
	.single-atttor-pa {
		padding: 100px 0 0 70px;
	}
	.pa-top-container {
		padding-right: 70px;
	}
	.pa-post h3 {
		width: 285px;
	}
	.pa-post {
		padding: 115px 0 0 70px;
	}
	.pa-right-testimonial {
		padding: 70px 0 85px 70px;
	}
	.pa-top-content {
		width: 648px;
	}
	.home-attor-content {
		padding: 110px 0 75px 80px;
	}
	.home-testimonial {
		padding: 110px 0 75px 80px;
	}
	.home-banner-b-headline-container {
		left: 130px;
	}
	.main-menu-container .primary-menu li {
		padding-left: 42px;
	}
}