/**
* Theme Name: Legalik Child
* Description: This is a child theme of Legalik, generated by Merlin WP.
* Author: <a href="https://wpopal.com/">Opalthemes</a>
* Template: legalik
* Version: 1.0.2
*/
.font-playfair{
	font-family: 'Playfair Display';
}
.fw-500{
	font-weight: 500;
}
b, strong {
    font-weight: 900;
}
[id] {
  scroll-margin-top: 80px; /* adjust for your header height */
}
.elementor-button:focus {
    color: #043927!important; 
}
.open-plan-signup-popup .elementor-button:focus {
    color: #fff!important; 
}
.text-center{
	text-align:center;
}
article.type-post .entry-content a{
	text-decoration: underline;
}
.col-full {
    max-width: min(100%, var(--container-max-width, 1140px));
}
.enable-button-effect-yes.elementor-button-outline .elementor-button:before {
    border:0;
}
.text-uppercase{text-transform: uppercase;}
/* .ehf-header #masthead{
	position: fixed;
	width: 100%;
}
.ehf-header #masthead.scrolled{
	background-color: #000;
	transition: background-color 0.3s ease;
} */
.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside:not(:last-child), .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child){
	margin-bottom: 20px!important;
}
.ehf-header #masthead {
    position: sticky;
    width: 100%;
    top: 0;
    background-color: transparent; /* base transparent */
    transition: background-color 0.5s ease;
}

body.admin-bar.ehf-header #masthead {
    top: 32px;
}

/* create a background layer to fade in/out */
.ehf-header #masthead::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #000 url(assets/img/header-bg.png) no-repeat center/cover;
    opacity: 1;
    transition: opacity 0.8s ease; /* smooth fade */
    z-index: -1; /* behind header content */
}

body.invisible-header.ehf-header #masthead:not(.scrolled)::before {
    opacity: 0; /* fade out instead of hard remove */
}
body.invisible-header.ehf-header #page .site-content {
    margin-top: -90px;
}
.error404 .breadcrumb-wrap,
.professionals-template-default .breadcrumb-wrap{
	display:none;
}
.elementor-button:focus, .elementor-button:hover, .elementor-button:visited,
.elementor-button i{
	color: #043927;
}
.enable-button-effect-yes .elementor-button:before{
	background: #fff;
	border-radius:0;
}
.elementor-widget-legalik-team-box .layout-2 .team-image-inner:before{
	background: linear-gradient(180deg, #28274500 0%, #043927 100%);
}
.elementor-button .elementor-button-content-wrapper {
	gap: 10px;
}
.service-item.service-style-1:hover .service-content {
	background: #043927bd;
}
/* body.page-id-46 .footer-cta-box{
	display:none!important;
} */
input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text, button, input[type=button], input[type=reset], input[type=submit], .button{
	border-radius:0;
}
form p{
	margin-bottom: 20px;
	display: inline-block;
    width: 100%;
}
form #lf_first_name_block,
form #lf_last_name_block{
	width: calc(100% / 2 - 9.5px);
}
form #lf_first_name_block{
	margin-right: 15px;
}
form p.buttons{
	text-align: center;
}
form p.buttons .button_text{
	padding: 13px;
	min-width: 200px;
}
form p.buttons .button_text:hover{
	color: #043927!important;
	background: #fff!important;
}
#lf_form_container textarea,
#lf_form_container input:not([type="submit"]){
	background-color: #fff;
	width:100%;
}
.legalik-mobile-nav .site-branding img {
	height: auto;
	margin: auto;
	max-width: 230px;
}
.legalik-mobile-nav{
	left: auto;
	transform: translate3d(410px, 0, 0);
	right: 0;
}
.mobile-nav-active .legalik-mobile-nav{
	width: 100% !important;
	left: auto !important;
	right: 0 !important;
	transform: translate3d(0, 0, 0);
}
.service-cat-link-row .service-cat-link.style-1:first-child{
	border:0!important;
	padding-top: 0 !important;
}
.legalik-mobile-nav .mobile-menu-tab.active{
	text-align: center;
}
.mobile-nav-close{
	top: 35px!important;
	right: 26px!important;
}
.mobile-navigation ul > li.menu-item a, .mobile-navigation-categories ul > li.menu-item a {
	border-left: 2px solid transparent;
	padding-left: 15px;
}
.mobile-navigation ul > li.menu-item.current-menu-item a, .mobile-navigation-categories ul > li.menu-item.current-menu-item a {
	border-color: #D6C6A1;
}
.mobile-navigation ul > li.menu-item > a:hover, .mobile-navigation-categories ul > li.menu-item > a:hover,
.mobile-navigation ul > li.menu-item.current-menu-parent > a, .mobile-navigation ul > li.menu-item.current-menu-item > a, .mobile-navigation ul > li.menu-item.current-menu-ancestor > a, .mobile-navigation-categories ul > li.menu-item.current-menu-parent > a, .mobile-navigation-categories ul > li.menu-item.current-menu-item > a, .mobile-navigation-categories ul > li.menu-item.current-menu-ancestor > a{
	color:#fff;
}
.mobile-navigation ul > li.menu-item > a, .mobile-navigation-categories ul > li.menu-item > a{
	font-size: 24px !important;
	text-align:left;
	color:rgba(255, 255, 255, 0.6);
	font-family: "Playfair Display", Sans-serif;
	font-weight: 400;
	text-transform:initial;
	padding-top: 10px;
	padding-bottom: 10px;
}
body.admin-bar .fullscreen-menu.opening{
	top:32px;
}
.fullscreen-menu{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: translateY(-100%);
	transition: all 0.5s !important;
	opacity: 0;
	z-index: 1;
	overflow-y: auto;
	overflow-x: hidden;
	min-height: calc(100dvh - 100px) !important;
}
.fullscreen-menu .elementor-widget-legalik-nav-menu {
    max-height: calc(100dvh - 240px);
    overflow: auto;
    width: 100%;
}
.fullscreen-menu.opening{
	transform: translateY(0);
	opacity: 1;
}
/* width */
.fullscreen-menu .elementor-widget-legalik-nav-menu::-webkit-scrollbar {
	width: 5px;
}
/* Track */
.fullscreen-menu .elementor-widget-legalik-nav-menu::-webkit-scrollbar-track {
	background: #333333;
}

/* Handle */
.fullscreen-menu .elementor-widget-legalik-nav-menu::-webkit-scrollbar-thumb {
	background: #55595c;
}

.menu-close-button{
	display:none;
}
body.toggle-menu-open .menu-close-button{
	display:block;
}
body.toggle-menu-open .mega-menu-open{
	display:none;
}
.mega-menu-open,
.menu-close-button{cursor:pointer;}
.fullscreen-menu .menu{
	--underline-color: #333333;
}
.fullscreen-menu .menu li{
	opacity: 0;
	transition: all 0.5s;
}
.fullscreen-menu.open .menu li{
	opacity: 1;
}
.fullscreen-menu .menu li:nth-child(1){
	transition-delay: 0s;
}
.fullscreen-menu .menu li:nth-child(2){
	transition-delay: 100ms;
}
.fullscreen-menu .menu li:nth-child(3){
	transition-delay: 200ms;
}
.fullscreen-menu .menu li:nth-child(4){
	transition-delay: 300ms;
}
.fullscreen-menu .menu li:nth-child(5){
	transition-delay: 400ms;
}
.fullscreen-menu .menu li:nth-child(6){
	transition-delay: 500ms;
}
.fullscreen-menu .menu li:nth-child(7){
	transition-delay: 600ms;
}
.fullscreen-menu .menu li:nth-child(8){
	transition-delay: 700ms;
}
body:not(.single-post, .blog, .archive) #page .site-content {
	margin-bottom: 0px;
}
#page .site-content {
    margin-top: 0px;
}
.elementor-button-link:hover .elementor-button-icon svg{
	transition-duration: 0.2s;
	filter: invert(80%) sepia(25%) saturate(614%) hue-rotate(17deg) brightness(93%) contrast(90%);
}
.link-white .elementor-button-link:hover .elementor-button-icon svg{
	 filter: invert(34%) sepia(59%) saturate(460%) hue-rotate(13deg) brightness(113%) contrast(56%);
}
.service-accordion .e-n-accordion {
  counter-reset: section; /* reset counter */
}
.service-accordion .e-n-accordion > details summary{
	position:relative;
}
.service-accordion .e-n-accordion > details summary::before {
	counter-increment: section; 
	content: counter(section, decimal-leading-zero); /* 01, 02, 03... */
	margin-right: 10px;
	left:10px;
	font-weight: 700;
	color: #333;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	line-height: 30px;
}
.service-accordion .e-n-accordion > details summary .e-n-accordion-item-title-text{
	text-align:left;
/* 	max-width:660px; */
}
.service-accordion .e-n-accordion > details summary .e-n-accordion-item-title-text > span{
	position: absolute;
    right: 15px;
    top: 50%;
    transform: translate(0, -50%);
    width: 75px;
	height: 75px;
	background-color: #043927;
	border-radius:50%;
	display: flex;
	justify-content: center;
    align-items: center;
}
.service-accordion .e-n-accordion > details summary .e-n-accordion-item-title-text span img{
	filter: invert(88%) sepia(60%) saturate(300%) hue-rotate(13deg) brightness(95%) contrast(70%);
}
.service-accordion .e-n-accordion > details summary .e-n-accordion-item-title-text img{
	width: 40px;
}
.service-accordion .e-n-accordion > details summary[aria-expanded="true"],
.service-accordion .e-n-accordion > details summary:hover{
	background-color:#043927;
	background-size: cover;
	background-blend-mode: multiply;
}
.service-accordion .e-n-accordion > details summary[aria-expanded="true"]::before,
.service-accordion .e-n-accordion > details summary[aria-expanded="true"] .e-n-accordion-item-title-text,
.service-accordion .e-n-accordion > details summary:hover::before,
.service-accordion .e-n-accordion > details summary:hover .e-n-accordion-item-title-text{
	color:#fff;
}
.service-accordion .e-n-accordion > details summary[aria-expanded="true"] .e-n-accordion-item-title-text img,
.service-accordion .e-n-accordion > details summary:active .e-n-accordion-item-title-text img,
.service-accordion .e-n-accordion > details summary:hover .e-n-accordion-item-title-text img{
	filter: none;
}
.service-accordion .e-n-accordion > details summary[aria-expanded="true"] .e-n-accordion-item-title-text > span,
.service-accordion .e-n-accordion > details summary:active .e-n-accordion-item-title-text > span,
.service-accordion .e-n-accordion > details summary:hover .e-n-accordion-item-title-text > span{
	background-color: #D6C6A1;
}
.professionals-filters {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
	margin-bottom: 50px;
}
.professionals-filters select {
    max-width: 370px !important;
    border-radius: 0 !important;
    background-color: #F9FAFB !important;
    border: 1px solid #E5E5E5 !important;
}
.navigation-post-filter{
	    overflow: auto;
    overflow-y: hidden;
	flex-wrap: nowrap;
}
.navigation-post-filter a.active:before {
    background-color: #BFA06B;
	bottom: 0px !important;
	height: 1px !important;
}
.navigation-post-filter a{
	margin-right:50px;
	white-space: nowrap;
	padding: 0 0 8px 0 !important;
	text-transform: initial;
}
.navigation-post-filter a:last-child{
	margin:0 !important;
}
.blog-grid {
    border-radius: 17px;
    border: 1px solid #E5E7EB;
    background: #FFF;
	margin: 0;
}
.blog-grid .post-thumbnail {
    margin-bottom: 0;
	border-radius: 17px 17px 0 0;
}
.blog-grid .post-content {
    padding: 25px;
	display: flex;
    flex-direction: column;
    gap: 10px;
}
.blog-grid .post-content .categories-link {
    border-radius: 0;
    background-color: transparent;
    padding: 0;
    color: #374151;
	margin-bottom:0px;
}
.blog-grid .post-content .entry-meta-date .posted-on,
.blog-grid .post-content .entry-meta-date .posted-on a,
.blog-grid .post-content .entry-meta-date,
.blog-grid .post-content .categories-link a {
    font-weight: 400;
    font-size: 16px;
    color: #374151;
    font-style: italic;
}
.blog-grid .post-content .entry-title,
.blog-grid .post-content .entry-title a{
	color: #043927;
	font-family: 'Playfair Display';
	font-size: 28px;
	line-height:36px;
	font-weight: 600;
	margin-bottom: 0px;
}
.blog-grid .post-content .entry-excerpt{
	color: #374151;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	margin-bottom:0px;
}
.blog-grid .post-content .categories-link a:hover,
.blog-grid .post-content .entry-title a:hover{
	color: var(--primary);
}
.pagination ul.page-numbers {
    justify-content: center;
	margin: 60px 0;
}
.pagination ul.page-numbers li .page-numbers{
	color: #043927;
	box-shadow: none !important;
    font-family: 'Playfair Display';
	font-family: auto;
	font-weight: 700;
}
.pagination ul.page-numbers li .page-numbers.current{
	background-color: #043927;
	border-radius: 50% !important;
}
.single-post .single-content .entry-title{
	color: #000;
	font-family: "Playfair Display";
	font-size: 66px;
	font-weight: 500;
	line-height: 75px;
}
body.single-post .entry-header .entry-meta{
	display:none;
}
.wp-post-meta{
	display: flex;
    gap: 10px;
    border-bottom: 1px solid #E2E2E2;
    padding-bottom: 20px;
	margin-bottom: 30px;
	color: #043927;
}
.wp-post-meta a{
	color: #043927;
}
.single-post .single-content .entry-title{
	margin-bottom:30px;
}
.single-post .single-content .entry-content .wp-block-image img,
.single-post .single-content .post-thumbnail {
    border-radius: 0px;
}
.single-post .single-content .entry-content {
    color: #374151;
}
.single-post .single-content .entry-content ul,
.single-post .single-content .entry-content ol{
	margin-left: 20px;
}
.single-post .single-content .entry-content p{
	margin-bottom: 20px;
}
.editor-styles-wrapper blockquote:after, .editor-styles-wrapper .wp-block-quote:after, .hentry .entry-content blockquote:after, .hentry .entry-content .wp-block-quote:after,
.editor-styles-wrapper blockquote:before, .editor-styles-wrapper .wp-block-quote:before, .hentry .entry-content blockquote:before, .hentry .entry-content .wp-block-quote:before{
	content:none;
}
.editor-styles-wrapper blockquote, .editor-styles-wrapper .wp-block-quote, .hentry .entry-content blockquote, .hentry .entry-content .wp-block-quote{
	padding: 0 0 0 30px;
    border-radius: 0;
    color: #043927;
    background: transparent;
    text-align: left;
    font-family: 'Playfair Display';
    font-size: 28px;
    font-weight: 400;
	border-left: 2px solid #043927;
}
.single-content .navigation.post-navigation{
	display:none;
}
.related-posts .related-post-title{
	font-size:40px;
}
.scrollup{
	display:none !important;
}
@media(min-width:767px){
	.service-accordion .e-n-accordion > details summary[aria-expanded="true"],
	.service-accordion .e-n-accordion > details summary:hover{
		background-image: url(assets/img/accordion-hover-pattern.png);
	}
	.legalik-mobile-nav .mobile-menu-tab.active{
		text-align: end;
		padding: 15px 45px!important;
	}
	.mobile-nav-close{
		top: 25px!important;
		right: 60px!important;
	}
	.mobile-navigation ul > li.menu-item > a, .mobile-navigation-categories ul > li.menu-item > a{
		font-size: 32px !important;
	}
}

.professionals-top {border-top:1px solid #E2E2E2; padding-top:30px;margin-bottom:30px; padding-bottom:30px; display: grid; grid-template-columns: 1fr 1fr; gap: 30px;}
.professional-card .professional-level {display:inline-block; background:#C5B359; backdrop-filter:blur(20px); border-radius:20px; color:#000; font-weight:800; font-size:16px; padding:8px 16px; line-height:normal; margin-bottom:14px;}
.professional-card .elementor-social-icons-wrapper {display: flex;gap: 14px;padding: 6px 0 14px;}
.professional-card .contact > div {display: flex;gap: 16px;color: #374151;font-size: 20px;font-weight: 700;letter-spacing: -0.66px;}
.professional-card .contact > div a{color: #374151;}
.professional-card .contact {display: flex;flex-direction: column;gap: 14px;margin-bottom: 16px;}
.professional-card .professional-link a {display: flex;color: #374151 !important;font-size: 16px;font-weight: 700;line-height: normal;letter-spacing: -0.66px;gap: 12px;text-decoration: underline;}
.professional-card a:hover{color: var(--e-global-color-primary) !important;}
.professional-card .professional-link a:hover svg{ filter: brightness(0) saturate(100%) invert(78%) sepia(24%) saturate(1176%) hue-rotate(8deg) brightness(90%) contrast(89%);}
.professional-card h3 {font-size:36px; font-weight:800; color:#043927; margin-bottom:4px;}
.professional-card .professional-meta {color:#374151; font-size:18px; font-weight:700; margin-bottom:16px;}
.professional-card .excerpt p {color:#333; font-size:18px; font-weight:400; line-height:28px; margin-bottom:0;}
.professionals-rest {display:flex; flex-direction:column; gap:50px; padding-top:30px; border-top:1px solid #E2E2E2;}
.professionals-listing-wrap h2 {font-size: 48px;font-weight: 500;letter-spacing: -1.44px;}
.elementor-image-carousel-wrapper .elementor-swiper-button-prev{
	border: 0;
    left: -15px !important;
}
.elementor-image-carousel-wrapper .elementor-swiper-button-next{
	border: 0;
    right: -15px !important;
}
.elementor-element .swiper .elementor-swiper-button svg{
	fill: #000;
}
@media (max-width: 767px){
	#page .site-content {
		margin-bottom: 0px;
	}
	.single-post .single-content .entry-title{
		font-size: 35px;
		line-height: 44px;
	}
    .professionals-listing-wrap h2{font-size: 38px;margin-bottom: 10px;line-height: normal;}    
    .professionals-top {grid-template-columns: auto;gap: 50px;}
    .professional-card .professional-level {font-size: 14px;}
    .professional-card h3 {font-size: 28px;}
    .professional-card .professional-link a {font-size: 18px;}
    .professional-card .contact > div {font-size: 18px;gap: 10px;}
    .professional-card .contact {gap: 10px;}
    .professional-card .professional-meta {font-size: 16px;}
    .professional-card .excerpt p {font-size: 16px;line-height: 1.4;}
	.service-accordion .e-n-accordion > details summary .e-n-accordion-item-title-text > span{
		width: 45px;
		height: 45px;
		right:5px;
	}
	.service-accordion .e-n-accordion > details summary .e-n-accordion-item-title-text > span img{
		width: 25px;
	}
}
@media (max-width: 575px){
    .professionals-listing-wrap h2{font-size: 32px;}
}