/*
Theme Name: LexScaleUp (Divi Child Theme)
Theme URI: https://lexscaleup.com/
Template: Divi
Author: LexScaleUp
Author URI: https://lexscaleup.com/
Description: Child theme of Divi created by LexScaleUp.
Version: 4.27.4.1761002739
Updated: 2025-10-21 23:24:43

*/

/* === START global styles === */
h1, h2, h3, h4, h5, h5{
  color:#2d2d2d;
}
body{
  color:#2d2d2d;
}

.l__bg-primary {
  background: #194569;
  background-color: #194569!important; /* Force Divi override on archive page. */	
  color: #ffffff;
}

.l__bg-whitesmoke {
  background: #e8e8e8;
  background-color: #e8e8e8!important; /* Force Divi override on archive page. */	
  color: #2d2d2d;
}

.l__bg-white a,
.l__bg-white a:hover,
.l__bg-white a:visited,
.l__bg-whitesmoke a,
.l__bg-whitesmoke a:hover,
.l__bg-whitesmoke a:visited {
  color: #194569;
}

.l__bg-white a:hover,
.l__bg-whitesmoke a:hover{
  text-decoration:underline;
}

.l__bg-white {
  background: #ffffff;
  background-color: #ffffff;
  color: #2d2d2d;
}



.l__bg-light {
  background: #305878;
  background-color: #305878!important; /* Force Divi override on archive page. */
  color: #ffffff;
}

.et-l--body ul li ul { /* Fix weird gap on nested lists. */
    padding-bottom: 0;
}


/* === END global styles === */

/* === START utils === */

.l__sra-disclaimer{
	border:none!important; /* override Divi as changing in editor doesn't work. */
}

.l__mt-50{
  margin-top:50px;
}

/* === END utils === */


/* === START inline CTA === */
.l__inline-cta__section {
	text-align:center;	
}
.l__inline-cta__heading h2 {
	font-size: 2rem;
    line-height: 1.1;
    font-weight: bold;
    margin-bottom: 0;
    padding: 0;
}

.l__bg-primary .l__inline-cta__heading h2,
.l__bg-light .l__inline-cta__heading h2{
    color: white;
}

.l__inline-cta__subtext,
.l__inline-cta__subtext .et_pb_text_inner {
	text-align:center;	
}

.l__inline-cta__button {
	font-size: 1.5rem;
    font-weight: bold;	
}

.l__inline-cta__button:after,
.l__inline-cta__button:hover:after{
	padding-top: 5px; /* align arrow */
}

.l__inline-cta__link a:hover,
.l__inline-cta__subtext a:hover {
    text-decoration: underline;
}

.l__bg-light .l__inline-cta__button:hover,
.l__bg-primary .l__inline-cta__button:hover {
	color:white;
	border-color:white;
}

.l__inline-cta__link {
	font-size: 1.5rem; /* match CTA */
    font-weight: bold;
	text-align:center!important /* override Divi. */;	
}


/* === END inline CTA styles === */

/* === START hero styles === */
.l__hero__heading,
.l__hero__image {
	margin-top: 80px;
}
.l__hero__heading h1 {
    font-size: 2.625rem;
    line-height: 1.25;
	font-weight: bold;
}

.l__bg-primary .l__hero__heading h1 {
    color: white;
}

.l__hero__subtext {
	
}

.l__hero__cta {
	font-size: 1.5rem;
    font-weight: bold;	
}

.l__hero__cta:after,
.l__hero__cta:hover:after{
	padding-top: 5px; /* align arrow */
}

.l__hero__second-cta a:hover,
.l__hero__subtext a:hover {
    text-decoration: underline;
}

.l__bg-primary .l__hero__cta:hover{
	color:white;
	border-color:white;
}

.l__hero__second-cta {
	font-size: 1.5rem; /* match CTA */
    font-weight: bold;
}

.l__hero__image {
	text-align: center!important;  /* override Divi. */	
}

.l__hero__image img {
    width: 300px !important; /* tmp override of WP img size which is 200px. */
    max-width: 100%;
	
}
.l__hero__image__caption p {
    margin-bottom: 0;
    padding-bottom: 0;
}

/* === END hero styles === */


/* === START section styles === */

/* Base font for all text inside the section. Assumes HTML font size is 16px; */
.l__section {
    font-size: 1.1875rem; /* 19px */
    line-height: 1.6;
}

/* Headings inside the section */
.l__section h1,
.l__section__heading h1,
.l__section h1.et_pb_module_heading {
    font-size: 2.625rem; /* 42px */
    line-height: 1.25;
	font-weight:bold;
}

.l__section h2,
.l__section__heading h2,
.l__section h2.et_pb_module_heading {
    font-size: 2rem; /* 32px */
    line-height: 1.3;
	font-weight:bold;
}

.l__section h3,
.l__section__heading h3,
.l__section h3.et_pb_module_heading {
    font-size: 1.5rem; /* 24px */
    line-height: 1.35;
	font-weight:bold;
}

.l__section h4,
.l__section__heading h4,
.l__section h4.et_pb_module_heading {
    font-size: 1.25rem; /* 20px */
    line-height: 1.4;
}

.l__section h5,
.l__section__heading h5,
.l__section h5.et_pb_module_heading,
.l__section h6,
.l__section__heading h6,
.l__section h6.et_pb_module_heading {
    font-size: 1.125rem; /* 18px */
    line-height: 1.4;
}


.l__bg-primary .l__section__heading h2,
.l__bg-primary .l__section__heading h3,
.l__bg-primary .l__section__heading h4,
.l__bg-primary .l__section__heading h5,
.l__bg-primary .l__section__heading h6,
.l__bg-light .l__section__heading h2,
.l__bg-light .l__section__heading h3,
.l__bg-light .l__section__heading h4,
.l__bg-light .l__section__heading h5,
.l__bg-light .l__section__heading h6,
.l__bg-primary.l__section h2,
.l__bg-primary.l__section h3,
.l__bg-primary.l__section h4,
.l__bg-primary.l__section h5,
.l__bg-primary.l__section h6,
.l__bg-light.l__section h2,
.l__bg-light.l__section h3,
.l__bg-light.l__section h4,
.l__bg-light.l__section h5,
.l__bg-light.l__section h6 {
  color:#ffffff;	
}

.l__section__text {
	
}

.l__section__image img {
	border-width: 6px;
	border-style: solid;
	border-color: #E8E8E8;	
}

.l__bg-whitesmoke .l__section__image img{
	border-color: #5F84A2;	
}


/* === END section styles === */


/* === START Practice Area / Service Tiles Grid === */
.l__tiles,
.l__content-tiles,
.l__team-member-tiles,
.l__location-tiles {
    display: flex;
    flex-wrap: wrap;
    margin: -15px; /* gutters */
}

.l__tiles__item,
.l__content-tiles__item,
.l__team-member-tiles__item,
.l__location-tiles__item {
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
	position: relative; 
}

.l__tiles__item a,
.l__content-tiles__item a,
.l__team-member-tiles__item a,
.l__location-tiles__item a {
	position: relative; 
    display: block;
    text-align: center;
    text-decoration: none;
    color: inherit;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    padding: 20px;
    transition: all 0.3s ease-in-out;
    background-color: #fff;
}

.l__content-tiles__item a {
  height: 460px;
}
.l__tiles__item a {
	height: 250px;
}

.l__location-tiles__item a {
	height: 200px;
}

.l__team-member-tiles__item a {
	height: 400px;
}

.l__bg-bright.l__section .l__location-tiles__item a h3,
.l__bg-bright.l__section .l__tiles__item a h3,
.l__bg-bright.l__section .l__content-tiles__item a h3,
.l__bg-primary.l__section .l__location-tiles__item a h3,
.l__bg-primary.l__section .l__tiles__item a h3,
.l__bg-primary.l__section .l__content-tiles__item a h3,
.l__location-tiles__item a h3,
.l__tiles__item a h3 {
	color:#194569;
}

.l__tiles__item a:hover,
.l__team-member-tiles__item a:hover,
.l__content-tiles__item a:hover,
.l__location-tiles__item a:hover {
    transform: translateY(-10px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
	border-color: #194569;
}

.l__tiles__item a:hover h3,
.l__team-member-tiles__item a:hover h3,
.l__content-tiles__item a:hover h3,
.l__location-tiles__item a:hover h3 {
	color:#2d2d2d;
}

.l__tiles__item svg path,
.l__content-tiles__item svg path,
.l__location-tiles__item svg path{
    fill:currentColor;
}

.l__tiles__item svg,
.l__content-tiles__item svg,
.l__location-tiles__item svg {
  width: 60px;
  height: 60px;
  color: #194569; 
  transition: all 0.3s ease-in-out;
  margin-bottom: 15px;
}

.l__tiles__item img,
.l__content-tiles__item img,
.l__team-member-tiles__item img,
.l__location-tiles__item img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 15px auto;
}


.l__team-member-tiles__item h3,
.l__team-member-tiles__item p,
.l__location-tiles__item h3,
.l__content-tiles__item h3,
.l__tiles__item h3,
.l__tiles__item p {
    font-size: 1.1rem;
    margin: 0;
    line-height: 1.3;
	display:block;
}

.l__content-tiles__item h3 {
    font-size: 1.25rem;	
}

.l__location-tiles__item h3,
.l__tiles__item h3 {
    font-size: 2rem;
}

/* Responsive columns */
@media (min-width: 576px) {
    .l__tiles__item,
	.l__team-member-tiles__item,
	.l__content-tiles__item,
	.l__location-tiles__item {
        width: 50%;
    }
	
	.l__tiles__item h3 {
    	font-size: 1.5rem;
	}
}

@media (min-width: 992px) {
    .l__tiles__item,
	.l__team-member-tiles__item,
	.l__content-tiles__item,
	.l__location-tiles__item {
        width: 33.3333%;
    }
	
	.l__tiles__item h3 {
    	font-size: 1.5rem;
	}
	
	.l__team-member-tiles__item a {
		height: 350px;
	}
	
	.l__content-tiles__item a {
  		height: 400px;
	}
}

@media (min-width: 1200px) {
    .l__tiles__item,
	.l__team-member-tiles__item,
	.l__content-tiles__item,
	.l__location-tiles__item {
        width: 25%;
    }
	
	.l__tiles__item h3 {
    	font-size: 1.5rem;
	}
}
/* === END Practice Area / Service Tiles Grid === */


/* === START breadcrumbs styles === */
.l__breadcrumbs {
	text-align:center;
}
.l__breadcrumbs span {
    color: #666;
}
.l__breadcrumbs a {
    color: #194569;
}
.l__breadcrumbs a:hover {
    text-decoration:underline;
}

/* === END breadcrumbs styles === */
