/*
Theme Name: Lexora - Lawyer et Attorney Divi child theme
Description: Child theme for Divi by Divi Layouts Pro
Author: Divi Layouts Pro
Author URI: https://divi-layouts-pro.com
Template: Divi
Version: 1.0
*/


/** GENERAL **/
.dla-vertical-center{
	display: flex;
	flex-direction: column;
	justify-content: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
}
body{
	background:var(--divi-primary-color);
}
.et_pb_section{
	 background-color: RGBA(255, 255, 255, 0) !important;
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
	top: -50px !important;
}
#main-content{
	background:var(--divi-primary-color);
}
.dla-accordion .et_pb_toggle.et_pb_module{
	padding: 30px 50px 15px 50px !important;
	margin-bottom:0px !important;
}
@media (max-width: 767px) {
	.dla-accordion .et_pb_toggle.et_pb_module{
		padding: 30px 20px 15px 20px !important;
	}
}
.dla-accordion .et_pb_toggle_title {
    margin-bottom: 15px;
}
.dla-accordion .et_pb_toggle.et_pb_toggle_open {
    background-color: #f5ece3;
    box-shadow: 0 20px 35px rgb(0 0 0 / 8%);
    -webkit-box-shadow: 0 20px 35px rgb(0 0 0 / 8%);
    -moz-box-shadow: 0 20px 35px rgba(0, 0, 0, .08);
    background-color: #f5ece3;
    border-radius: 10px;
	border-top: none;
}
.dla-accordion .et_pb_toggle.et_pb_toggle_open + .et_pb_toggle{
	border-top: none;
}
.dla-accordion .et_pb_toggle_content{
	margin-bottom: 25px;
}
.dla-accordion.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before{
	display:block;
	content: "\4b" !important;
}

/** MENU **/
.mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d";
}
ul#menu-main-menu{
	gap:25px;
}

/** HOME **/
.dla-services .et_pb_ajax_pagination_container{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	gap: 40px;
}
.dla-services .et_portfolio_image{
	overflow: hidden;
	border-radius: 14px;
	margin-bottom: 10px;
}
.dla-services img{
	min-height: 240px;
	object-fit: cover;
	transition: all 0.4s ease;
}
.dla-services-home .et_pb_portfolio_excerpt,
.dla-services-home .et_pb_portfolio_link{
	display:none !important;
}
@media (max-width: 980px) {
	.dla-services img {
		min-height: 150px;
	}
	.dla-services .et_pb_ajax_pagination_container {
		gap: 20px;
		row-gap: 10px;
	}
	.dla-services .et_pb_module_header a:after {
		margin-top: 10px;
	}
}
@media (max-width: 767px) {
	.dla-services .et_pb_ajax_pagination_container{
		grid-template-columns: 1fr;
		row-gap: 0px !important;
	}
}
.dla-services .et_portfolio_image:hover img{
	transform: scale(1.1);
}
.dla-teams .et_pb_team_member_image{
    margin-bottom: 25px;
}
@media (max-width: 767px) {
	.dla-teams .et_pb_team_member_image{
		margin-bottom: 10px;
	}
	.dla-teams .et_pb_module_header{
		padding-bottom:0px !important;
	}
	.dla-teams .et_pb_member_social_links {
		margin-top: 2px;
	}
}
.dla-teams .et_pb_team_member_image{
	overflow:hidden;
}
.dla-teams .et_pb_team_member_image img {
    height: 290px;
    object-fit: cover;
	transition: all 0.4s ease;
	transform-origin: top;
}
.dla-teams .et_pb_team_member_image:hover img{
	transform: scale(1.1);
}
.dla-testimonials-carousel .slick-list.draggable {
    overflow: visible;
	padding:0px !important;
}
.dla-testimonials-carousel .slick-slide{
	margin-bottom:0px !important;
	transition: all 0.4s ease, opacity 0.4s ease 200ms;
}
@media (max-width: 1500px) {
	body .dla-testimonials-carousel .slick-slide{
		padding: 30px !important;
	}
}
@media (max-width: 1200px) {
	body .dla-testimonials-carousel .et_pb_testimonial{
		display: flex;
		flex-direction: column;
	}
	body .dla-testimonials-carousel .et_pb_testimonial_description{
		margin-left:0px !important;
	}
	body .dla-testimonials-carousel .et_pb_testimonial_portrait{
		width: 50px !important;
		height: 50px !important;
		margin-bottom: 10px;
	}
}
.dla-testimonials-carousel .slick-slide:hover {
    box-shadow: 0px 5px 35px rgba(10, 10, 10, 0.07);
    -moz-box-shadow: 0px 5px 35px rgba(10, 10, 10, 0.07);
    -webkit-box-shadow: 0px 5px 35px rgba(10, 10, 10, 0.07);
	transform: translate3d(0, -15px, 0);
    -webkit-transform: translate3d(0, -15px, 0);
}
.dla-testimonials-carousel .slick-slide:not(.slick-current):hover {
	transform: scale(.85) translate3d(0, -15px, 0);
    -webkit-transform: scale(.85) translate3d(0, -15px, 0);
}
.dla-testimonials-carousel .slick-slide:not(.slick-current){
	transform: scale(.85);
	opacity: .5;
}
.dla-testimonials-carousel .et_pb_testimonial_description{
	    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
.dla-testimonials-carousel .et_pb_testimonial_author{
	order: 1;
    margin-top: 0px;
}
.dla-testimonials-carousel .et_pb_testimonial_meta{
	margin-bottom:30px;
}
.dla-testimonials-carousel .et_pb_testimonial_author:after {
    content: "\e033 \e033 \e033 \e033 \e033";
    font-family: 'ETModules';
    letter-spacing: 3px;
    position: absolute;
    right: 15px;
	color:var(--divi-secondary-color)
}
.dla-testimonials-carousel .et_pb_testimonial_author{
	padding-right: 130px;
}

/* Single Post */
.dla-recent-post article{
	display: grid;
	grid-template-columns: 0.6fr 1fr;
	grid-template-rows: 1fr;
	grid-column-gap: 10px;
	grid-row-gap: 0px;
	margin-bottom: 20px;
	padding-bottom: 0px !important;
}
.dla-recent-post article img{
	border-radius: 5px;
}
.dla-recent-post .entry-featured-image-url{
	margin-bottom: 0px;
	grid-row-start: 1;
	grid-row-end: 3;
}
.dla-recent-post img{
	height: 100%;
	object-fit: cover;
}
.dla-recent-post .post-meta{
	grid-column: 2;
	font-size: 0px !important;
	line-height: 0em;
	display: flex;
	flex-direction: column;
}
.dla-recent-post span.author.vcard, .dla-recent-post span.published {
	font-size: 11px;
	color: #a0a0a0;
	line-height: 1.8em;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
}
.dla-recent-post span.author.vcard a{
	color: #a0a0a0;
}
.dla-recent-post span.author.vcard:before, .dla-recent-post span.published:before{
	font-family: 'ETModules';
    content: "\e08a";
    margin-right: 5px;
}
.dla-recent-post span.published:before{
	content: "\7d";
}

.dla-tags ul{
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding-left: 0px;
}
.dla-tags ul li {
	background: var(--divi-secondary-color);
	margin: 5px;
	padding: 8px 15px;
	transition:all 0.4s ease;
}
.dla-tags ul li:hover{
	filter:brightness(1.15);
}

.dla-services-sidebar .et_pb_portfolio_excerpt{
	display:none !important;
}
.dla-services-sidebar span.et_portfolio_image {
    display: none;
}
.dla-services-sidebar .et_pb_module_header{
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 0px;
}
.dla-services-sidebar .et_pb_portfolio_item .et_pb_module_header{
	transition: all 0.4s ease !important;	
}
.dla-services-sidebar .et_pb_portfolio_item .et_pb_module_header:before{
	content: "\24";
	font-family: 'ETModules';
	font-size: 20px;
	font-weight: 300;
	vertical-align: middle;
	margin-right: 12px;
}
.dla-services-sidebar .et_pb_portfolio_item:hover .et_pb_module_header{
	transform:translatex(20px);
}
.dla-services-sidebar .et_pb_portfolio_item{
	margin-bottom:0px !important;	
}

.single-post-text h1 {
    font-size: 48px;
	font-weight:700;
}
.single-post-text h2 {
    font-size: 38px;
	font-weight:700;
}
.single-post-text h3 {
    font-size: 27px;
	font-weight:700;
}
.single-post-text h4 {
    font-size: 21px;
	font-weight:700;
}
.single-post-text h5 {
    font-size: 18px;
	font-weight:700;
}
.single-post-text h6 {
    font-size: 16px;
	font-weight:700;
}
blockquote {
    font-size: 18px;
    color: #000;
    border-left: solid 4px var(--divi-secondary-color) !important;
}
@media screen and (max-width: 768px) {
    blockquote {
        padding:30px;
        font-size: 16px
    }
}
.single-post-text p{
	padding-bottom:0px;
}
.single-post-text>*:first-child,.single-post-text>div>*:first-child {
    margin-top: 0
}
.single-post-text>*:last-child {
    margin-bottom: 0
}
.single-post-text ul,.single-post-text ol {
    line-height: 2
}
.single-post-text ul {
    display: block;
    list-style-type: disc;
    margin-inline-start:0px;margin-inline-end:0px;padding-inline-start:0px
}
.single-post-text ul>li {
    list-style-type: disc
}
.single-post-text li {
    display: list-item;
    text-align: -webkit-match-parent
}
.single-post-text ol {
    display: block;
    list-style-type: decimal;
    margin-inline-start:0px;margin-inline-end:0px;padding-inline-start:1.25rem
}
.single-post-text ol>li {
    list-style-type: decimal
}
.single-post-text p {
    margin-top: 30px;
    margin-bottom: 30px
}
.single-post-text img {
    max-width: 100%
}
.single-post-text img+figure {
    margin-top: 30px
}
.single-post-text table {
    width: 100%;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    background: 0 0;
    border: 1px solid rgba(0,0,0,.3)
}
.single-post-text table th {
    padding: 15px 20px;
    font-size: 15px;
    font-weight: 700;
    background: #fff;
    border: 1px solid #f2f3f5;
    text-align: left
}
.single-post-text table tbody th {
    background: #fff
}
.single-post-text table td {
    border: none;
    padding: 10px;
    font-size: 17px;
    background: #fff;
    border: 1px solid #f2f3f5
}
.single-post-text table td#today {
    background: rgba(0,0,0,.3);
    font-weight: 700
}
.single-post-text table caption {
    margin: 0 0 10px;
    padding: 0;
    font-size: 15px;
    font-weight: 600;
    caption-side: top;
    text-align: center
}
@media screen and (max-width: 720px) {
    .single-post-text table th {
        padding:10px;
        font-size: 13px
    }

    .single-post-text table td {
        padding: 10px;
        font-size: 13px
    }
}
.single-post-text {
    line-height: 1.6;
    word-wrap: break-word
}
.single-post-text:after {
    content: '';
    position: relative;
    clear: both;
    display: block
}
.single-post-text img {
    max-width: 100%;
    height: auto
}
.single-post-text p a:hover {
    text-decoration: underline
}
.single-post-text dt {
    margin-bottom: 5px;
    font-weight: 700;
    color: #000
}
.single-post-text dd {
    margin-top: 0;
    margin-bottom: 20px;
    margin-left: 20px
}
.single-post-text blockquote p {
    margin-bottom: .5rem!important;
    font-style: normal;
    font-weight: 600
}
.single-post-text blockquote p:first-child {
    margin-top: 0
}
.single-post-text blockquote cite {
    font-size: 17px;
    font-style: normal
}
.single-post-text blockquote cite:before {
    margin-right: 5px;
    content: '-'
}
.single-post-text blockquote cite br {
    display: none
}
.single-post-text blockquote.has-text-align-right cite:before {
    display: none
}
.single-post-text blockquote.has-text-align-right cite:after {
    margin-left: 5px;
    content: '-'
}
.wp-block-file__button {
    padding: 0 1rem
}
.single-post-text figure {
    margin-bottom: 30px;
    max-width: 100%;
    overflow: auto
}
.single-post-text figure .wp-caption-text,.gallery-caption {
    font-style: italic
}
.single-post-text .gallery {
    margin-bottom: 0
}
.single-post-text h1,.single-post-text h2,.single-post-text h3,.single-post-text h4,.single-post-text h5,.single-post-text h6 {
    margin-top: 30px;
    margin-bottom: 30px
}
.single-post-text h1+h2,.single-post-text h2+h3,.single-post-text h3+h4,.single-post-text h4+h5,.single-post-text h5+h6,.single-post-text h6 {
    margin-top: 30px
}
.single-post-text pre.wp-block-code,.single-post-text pre {
    padding: 20px;
    overflow: auto;
    white-space: pre-wrap;
    background: linear-gradient(159deg,#000 0%,#23232d 100%);
    background: -webkit-linear-gradient(159deg,#000 0%,#23232d 100%);
    color: #f2f3f5;
    font-size: 15px
}
.single-post-text blockquote {
    margin: 30px 0;
    color: var(--divi-secondary-color);
    background: 0 0;
    padding: 30px 30px 30px 40px;
    font-style: italic;
    position: relative;
    background-color: #efe7dc;
    font-family: 'Lora', Georgia, "Times New Roman", serif;
}
.single-post-text blockquote p{
	font-style: italic;
}
.single-post-text blockquote p:last-child {
    margin-bottom: 0!important
}
.single-post-text blockquote:before {
	position: absolute;
	font-family: ETmodules !important;
	font-weight: 900 !important;
	content: "\7b" !important;
	font-size: 30px;
	opacity: .3;
	color: #000;
	top: 5px;
	left: 10px;
	line-height: 1em;
	transform: scaleX(-1);
}
.single-post-text blockquote:after {
    position: absolute;
    font-family: ETmodules !important;
    font-weight: 900 !important;
    content: "\7b" !important;
    font-size: 30px;
    opacity: .3;
    color: #000;
    bottom: 0;
    right: 10px;
}
.single-post-text footer {
    width: auto
}

.single-post-title {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    word-break: break-word
}

.single-post-text ul {
    padding: 0;
    margin: 0
}

.single-post-text ul>li,.single-post-text ol>li {
    margin-bottom: .25rem
}
.single-post-text ul ul,.single-post-text ol ol,.single-post-text ul ol,.single-post-text ol ul {
    margin-top: .25rem
}
.single-post-text ul>li {
    display: block;
    line-height: 150%;
    list-style-type: none;
    position: relative;
    padding-left: 27px
}
.single-post-text ul>li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: var(--divi-secondary-color);
}
.single-post-text ol {
    padding: 0;
    margin: 0 0 0 1.25rem
}
.single-post-text ol>li {
    line-height: 150%;
    list-style-type: decimal
}
.single-post-text ol>li::marker {
    color: #000
}
.single-post-text p,.single-post-text ul,.single-post-text ol,.single-post-text h1,.single-post-text h2,.single-post-text h3,.single-post-text h4,.single-post-text h5,.single-post-text h6,.single-post-text iframe,.single-post-text table,.single-post-text object,.single-post-text blockquote {
    margin-bottom: 30px
}
.single-post-text p:last-child,.single-post-text ul:last-child,.single-post-text ol:last-child,.single-post-text h1:last-child,.single-post-text h2:last-child,.single-post-text h3:last-child,.single-post-text h4:last-child,.single-post-text h5:last-child,.single-post-text h6:last-child,.single-post-text iframe:last-child,.single-post-text table:last-child,.single-post-text object:last-child,.single-post-text blockquote:last-child {
    margin-bottom: 0
}

/* slick dots */
ul.slick-dots li button{
	width: 14px;
	height: 14px;
	border-radius: 8px;
	background-color: #dadada;
	color: #dadada;
	border: none;
	font-size: 0px;
	cursor: pointer !important;
	transition: all 0.3s ease;
}
ul.slick-dots li button:hover{
	width: 32px;
}
ul.slick-dots {
	list-style: none;
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 25px;
}
ul.slick-dots .slick-active button{
	background: var(--divi-secondary-color);
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}