/* remove spacing at the bottom of the icon */
.oom-icon .elementor-icon-wrapper {
    display: flex;
}


/* remove spacing at the last paragraph */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}

/* update button text */
@media (min-width: 1025px) and (max-width: 1320px) {
	
	.oom-hero-banner-navbar span.elementor-button-text {
		font-size: 13px;
	}
	
}

/* custom header text */

.custom-decorate-text::before {
	display: inline-block;
	content: "";
    width: 44px;
    height: 15px;
    background: url('/wp-content/uploads/2025/12/header-bullet_left-1.svg') no-repeat center;
    background-size: contain;
}


.custom-decorate-text::after {
	display: inline-block;
	content: "";
    width: 44px;
    height: 15px;
    background: url('/wp-content/uploads/2025/12/header-icon-right.svg') no-repeat center;
    background-size: contain;
}

.custom-decorate-text {
	
	display: flex;
    gap: 24px;
    align-items: center;
	
}

@media (max-width: 1440px) {
	
	.custom-decorate-text::after,
	.custom-decorate-text::before
	{
		height: 12px;
	}
	
}

@media (max-width: 480px) {
	
	.custom-decorate-text::after,
	.custom-decorate-text::before
	{
		height: 10px;
	}
	
	.custom-decorate-text {
		
		gap: 12px;
	
	}
	
}




/* custom button - hover animation */
.oom-btn--translucent a svg path {
	transition: color 0.25s ease;
}

.oom-btn.oom-btn--translucent a:hover svg path {
	fill: #353535;
}


.oom-btn svg {
	transition: transform 0.3s ease;
}

.oom-btn:hover svg {
	 transform: scaleX(1.1);
}

.oom-btn--gold a svg path {
	transition: color 0.25s ease;
}

.oom-btn.oom-btn--gold a:hover svg path {
	fill: #ffffff;
}



/* hero banner */
span.hero-banner-playfair-display-font {
    font-family: "Playfair Display", Sans-serif;
    color:#FCF7E8;
    font-style: italic;
    font-weight: 400;
}


.hero-banner-iconlist li.elementor-icon-list-item.elementor-inline-item {
    position: relative;
    padding: 10px 24px;
    border-radius: 60px;
    z-index: 1;
}

/* gradient border */
.hero-banner-iconlist li.elementor-icon-list-item.elementor-inline-item::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1.5px; /* border thickness */
    border-radius: 60px;
    background: linear-gradient(90deg, #D0A217, #ffffff);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    z-index: -1;
}

@media (max-width: 1243px) {
	.hero-banner-iconlist ul.elementor-icon-list-items.elementor-inline-items {
		gap: 12px;
	}
}

@media (max-width: 1250px) and (min-width: 1025px) {
	.herobanner-cta-btn-container {
		gap: 30px;
		display: flex !important;
		flex-direction: column !important;
	}
	
	.herobanner-cta-btn-container .oom-btn {
		--align-self: left !important;
	}
	
}


.header-iconbox h2.elementor-icon-box-title {
    margin: 0px;
}

.header-iconbox .elementor-icon-box-content {
    display: flex;
    align-items: center;
}

/* custom font */

span.header-playfair-display {
	
	font-family: "Playfair Display", Sans-serif !important;
	font-size: clamp(2rem, 0.8333rem + 2.4306vw, 3.75rem) !important;
    font-style: italic !important;
    font-weight: 400;
	
}

span.header-playfair-display--gold {
    color: #D0A217 !important;
}

.header-playfair-display--white {
    color: #FFFFFF !important;
}


/* Homepage Testimonials */

.testimonial-home-content .jet-listing-dynamic-field__content{
    overflow: hidden;
    display: block;
    -webkit-line-clamp: 5;
    display: box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    white-space: normal;
    display: -webkit-box;
}

.home-testimonial-listing .jet-slick-dots li {
    transition: all 0.3s ease; /* smooth transition */
}

/* Active dot */
.home-testimonial-listing .jet-slick-dots li.slick-active {
    width: 8px !important;       /* scaled size */
    height: 8px !important;
}


/* lawyer listing item */

.lawyer-listing-item img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	transition: filter 0.4s ease, -webkit-filter 0.4s ease;
}

.lawyer-container:hover img {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

.lawyer-listing-item .lawyer-learn-more-btn {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.lawyer-container:hover .lawyer-learn-more-btn {
	opacity: 1;
	visibility: visible;
}

.lawyer-container .elementor-icon-list-icon {
    order: 2; /* moves the icon to the end */
    margin-left: 10px; /* space between text and icon */
    margin-right: 0;
}

/* navbar - start */

body.home .elementor-location-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    
    opacity: 0;
    transform: translateY(-100%);
    pointer-events: none;

    transition: transform 0.4s ease, opacity 0.3s ease;
}


body.home .elementor-location-header.show-after-hero {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

@media (min-width: 1201px) and (max-width: 1350px) {
	
	.oom-main-nav nav.elementor-nav-menu--main.elementor-nav-menu__container {
		--e-nav-menu-horizontal-menu-item-margin: 20px !important;
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	
	.oom-main-nav nav.elementor-nav-menu--main.elementor-nav-menu__container {
		--e-nav-menu-horizontal-menu-item-margin: 8px !important;
	}
}

/* navbar - end */


/* single lawyer page */

.lawyer-about-content p,
.lawyer-content-spacing p,
.lawyer-content-spacing ul > li,
.lawyer-content-spacing .jet-listing-dynamic-repeater__item
{
    margin-bottom: 2em; /* spacing between paragraphs and list items */
}

.lawyer-about-content p:last-child,
.lawyer-content-spacing p:last-child,
.lawyer-content-spacing  ul > li:last-child,
.lawyer-content-spacing .jet-listing-dynamic-repeater__item:last-child
{
    margin-bottom: 0 !important;
}

.lawyers-template-default .quotation-template .elementor-icon-box-icon svg {
    height: auto;
}

.elementor-icon-box-wrapper {
    display: flex;
}

.lawyer-search .jet-search-filter .jet-search-filter__submit {
	margin: 0;
	height: 56px;
	width: 56px;
}

.lawyer-search .jet-search-filter .jet-search-filter__input {
	height: 56px;
}

.lawyer-pagi .jet-filters-pagination,
.lawyer-pagi .jet-filters-pagination .jet-filters-pagination__item {
	margin: 0;
}

.lawyer-pagi .jet-filters-pagination__link {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.lawyer-pagi .jet-filters-pagination__link svg {
	width: 20px;
}

.title-playfair-display-font {
	font-family: "Playfair Display", Sans-serif;
    color: #D0A217;
    font-style: italic;
    font-weight: 400;
}