/* xl - DESKTOP STYLES */ 
html {/* set root-em */
	font-size: 16px;
}

.elementor-kit-12 {
	
	--font-family-header: 'Libra Franklin', sans-serif;
	--font-family-subheader: 'Libra Franklin', serif;
	--font-family-text: 'Libra Franklin', sans-serif;
	
	--color-red: #89221D;
	--color-grey-lt: #C7C8CA;
	--color-grey-md: #61666A;
	--color-grey-dk: #4A4849;
	
}

.content-std.maxsingle {
	max-width: 1400px !important;
	margin-left: auto;
    margin-right: auto;
}


div .elementor-widget-container p {
	font-family: var(--font-family-header);
	font-size: 1.8rem;
	font-weight: 400;
}
div .elementor-widget-container h1 {
	text-align: center;
	color: #61666A;
	font-family: var(--font-family-header);
	font-size: 4.5rem;
	font-weight: 400;
	transform: uppercase;
	letter-spacing: 8px;
}
div .h1-white .elementor-widget-container h1{
	color: #FFFFFF !important;
}
div .h1-attorney .elementor-widget-container h1{
	text-align: left !important;
}
div .elementor-widget-container h2 {
	color: #4A4849;
	font-family: var(--font-family-subheader);
	font-size: 2rem;
	font-weight: 800;
}
body section .elementor-widget-container h3,
body section .elementor-posts .elementor-post__title {
	text-align: center;
	color: var(--color-blue-dk);
	font-family: var(--font-family-header);
	font-size: 1.6rem;
	line-height: 1.1;
	font-weight: 400;
}
body section .elementor-widget-container h4 {
	text-align: center;
	color: var(--color-blue);
	font-family: var(--font-family-subheader);
	font-size: 1.4rem;
	line-height: 1.1;
	font-weight: 400;
}
body section .elementor-widget-container h5 {
	text-align: center;
	color: var(--color-blue-dk);
	font-family: var(--font-family-text);
	font-size: 1.2rem;
	line-height: 1.1;
	font-weight: 700;
}
body section .elementor-widget-container h6 {
	color: var(--color-grey-dk);
	font-family: var(--font-family-text);
	font-size: 1rem;
	line-height: 1.1;
	font-weight: 700;
}






div .col-2.li-std {
    column-count: 2;
    column-gap: 40px;
    padding-left: 0;
}
div .col-2.li-std li{
	break-inside: avoid;
}





div .col-3.li-std ul{
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px 40px;           /* row gap | column gap */
    padding: 0;
    margin: 0;
    list-style-position: outside;
	width: 1200px;
}

div .col-3.li-std li{
    padding-left: 5px;
	break-inside: avoid;
}










div .li-std .elementor-widget-container li{
	font-family: var(--font-family-header);
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 40px;
	margin-bottom: 30px;
}








.sign-up-button span {
	font-family: var(--font-family-header);
	font-size: 1.8rem;
	font-weight: 400;
	text-decoration: none !important;
}


.sub-menu-text li a {
    font-size: 1.2rem !important;
    margin-top:15px ;
    color: #FFFFFF;
}


.sub-menu-text li :hover {
    font-size: 1.2rem; 
    margin-top:15px ;
	color: #C7C8CA;
}

.sub-menu-text ul {
	list-style-type: none !important;
	margin-left: -40px;
	margin-bottom:20px;
}


@media (max-width: 1170px) {
  .menu-std .e-n-menu-title-text {
    font-size: 1rem !important;
  }
	.sub-menu-text li a {
		font-size: 1rem !important;
	}
}

@media (max-width: 1050px) {
  .menu-std .e-n-menu-title-text {
    font-size: .85rem !important;
  }
	.sub-menu-text li a {
		font-size: .85rem !important;
	}
}



.elementor-270 .elementor-element.elementor-element-9a2232c .elementor-nav-menu--dropdown
 {
    background-color: var(--e-global-color-text);
    left: 50% !important;
    transform: translateX(-50%);
}




.attorney-pub{
	
	
}

.attorney-pub.closed ul li:nth-child(n+4) {
  display: none;
}

.attorney-read-more{
	display: none;
	
}



.attorney-read-less{
	display: none;
	
}






.elementor-pagination a{
	font-size: 1.8rem;
	color: #61666A;
	
	
	
	
}



.elementor-pagination span{
	font-size: 1.8rem;
	color: #4A4849;
	
	
	
	
}


/*.e-loop-item-6357 h1{
	
	font-size: 1.5rem;
	
	
}*/









.single-post .elementor-location-single.type-post .elementor-widget-theme-post-content p{
	
	margin-bottom: 2rem;
	
	
}



/*@media (max-width: 1630px) {
  .elementor-nav-menu--main .elementor-item {
    font-size: 1rem !important;
	padding: 10px 8px !important;
  }
}*/
.elementor-270 .elementor-element.elementor-element-9a2232c .elementor-nav-menu--dropdown a {
	font-size: clamp(1rem, 1.1vw, 1.75rem);
}
.elementor-nav-menu--dropdown .elementor-item, .elementor-nav-menu--dropdown .elementor-sub-item {
	font-size: clamp(1rem, 1.1vw, 1.75rem) !important;
}

.elementor-nav-menu--main .elementor-item {
  font-size: clamp(1rem, 1.1vw, 1.75rem) !important;
  padding: clamp(6px, 0.8vw, 12px) !important;
}



.elementor-nav-menu--dropdown {
  font-size: clamp(1rem, 1.1vw, 1.75rem);
}

.elementor-nav-menu--dropdown .elementor-item,
.elementor-nav-menu--dropdown .elementor-sub-item {
  font-size: inherit;
}





.blog-read-more span, 
.attorney-read-more span {
	border-bottom: 1px solid currentColor;
	text-decoration: none !important;
}



.blog-no-image .blog-image{
    
    display:none;
    
    
}

.blog-no-image .blog-content-box{
    padding:40px 40px 40px 40px;
	background-color: #F0F0F0;
}



body .loop-grid-to-flex .elementor-grid {
	display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
}

body .loop-grid-to-flex .elementor-grid>div {
	width: 30%;
}



body.postid-6350 div div .attorney-profile-image,
body.postid-6347 div div .attorney-profile-image{
	background-position:center center !important;
}


.gen-std {
	margin-bottom: 40px !important;
}

.gen-std.col-3.li-std,
.gen-std.col-2.li-std {
	margin-top: -40px;
	margin-bottom: 40px;
}

.successful-outcomes {
	padding: 80px 20px 40px 20px;
	margin-top: 0px;
}

.news-loop {
	margin-top: 140px;
	margin-bottom: 60px !important;
}

.content-std.maxsingle + .news-loop {
	margin-top: 100px;
}



div.joomla_add_this{
	display: none;
}





/* md - TABLET PORTRAIT STYLES */ 
@media (max-width: 1023px) {
  .elementor-270 .elementor-element.elementor-element-9a2232c .elementor-nav-menu--dropdown
   {
      background-color: var(--e-global-color-text);
      left: 0% !important;
      transform: none;
  }
}

.profileitem {
	border: 2px dashed #afffaf;
}
.profileitem img {
	border-radius: 15px; 	
	-webkit-box-shadow: 10px 10px 15px 0 #78FFDF;
box-shadow: 10px 10px 15px 0 #78FFDF;

}

