/*
 *  custom style
 */

.oom-parent-box > .e-con-inner {
	max-width: 1920px;
	min-width: 1024px;
	width: 90%;
	margin: auto;
}

.elementor-icon-box-title {
	margin-top: 0;
}

.elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.elementor-widget-text-editor ul,
.post-content ul {
	margin-bottom: 0.9rem;
}

.elementor-widget-text-editor li > ul
.post-content li > ul {
	margin-bottom: 0;
}

.main-menu {
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}

#footer-logo .elementor-icon svg {
	width: 100%;
}

.feature-slider .elementor-swiper-button-prev::before {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
	color: #AEAEAE;
	content: 'Prev';
	position: absolute;
    right: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%);
}

.feature-slider .elementor-swiper-button-next::after {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
	color: #AEAEAE;
	content: 'Next';
	position: absolute;
    left: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%);
}

.feature-slider::after {
    content: '';
    position: absolute;
    height: 2px;
    background: #953735;
    width: calc(50% - 188px);
    bottom: 31px;
    left: 94px;
}

.feature-slider .e-n-carousel {
	overflow: visible;
}

.feature-slider .swiper-slide {
	opacity: 0.15;
}

.feature-slider .swiper-slide.swiper-slide-active {
	opacity: 1;
}

.faq-accord .e-n-accordion-item {
	border-radius: 15px;
    overflow: hidden;
}

.line-separator-accord .e-n-accordion-item {
	border-bottom: solid 1px #0000004d;
}

.line-separator-accord .e-n-accordion-item-title-icon {
	padding: 5px 5.625px;
	background: #591715;
	border-radius: 50%;
}

.logo-slider .swiper-slide {
	margin: auto;
}

.logo-slider img {
	max-height: 40px;
}

.media-gallery .elementor-item.elementor-gallery-title {
	background: #3E100F80;
	border-radius: 100px;
	min-width: 80px;
	text-align: center;
	padding: 8px 30px;
	margin: 0;
}

.media-gallery .elementor-item.elementor-gallery-title:hover,
.media-gallery .elementor-item.elementor-gallery-title.elementor-item-active {
	background: #3E100F;
	color: #FFFFFF;
}

.media-gallery .elementor-gallery__titles-container {
	margin-bottom: 40px;
	gap: 8px;
}

#oom-popup-menu .sub-menu {
	display: none;
}

#oom-popup-menu ul {
	list-style: none;
	padding: 0;
}

#oom-popup-menu ul a {
	display: flex;
	flex-direction: row;
    align-items: center;
    gap: 8px;
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: var(--e-global-color-secondary);
	text-transform: uppercase;
    padding: 5px;
	cursor: pointer;
	margin-bottom: 10px;
}

#oom-popup-menu .sub-menu a {
	font-size: 12px;
	font-weight: 600;
}

#oom-popup-menu ul .menu-item-has-children > a i {
	text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
    text-decoration-color: #FFFFFF;
	transition: 0.5s;
}

.active #oom-popup-menu ul .menu-item-has-children > a i {
	text-decoration-color: #3E100F;
}

#elementor-popup-modal-502 .dialog-message {
	transition: 0.5s;
}

#elementor-popup-modal-502.active .dialog-message {
	background: #3E100F;
}

.active #oom-popup-menu ul a {
	color: #8B5D5B;
}

.active #oom-popup-menu .current-menu-item > a,
.active #oom-popup-menu .open a,
.active #oom-popup-menu a:hover {
	color: #FBFBFB;
}

#oom-popup-menu .open > a,
#oom-popup-menu .current-menu-item > a,
#oom-popup-menu a:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}

#oom-popup-menu .sub-menu .current-menu-item > a,
#oom-popup-menu .sub-menu .open > a,
#oom-popup-menu .sub-menu a:hover {
	text-decoration-thickness: 1px;
}

#elementor-popup-modal-502 .dialog-close-button {
	display: none;
}

#elementor-popup-modal-502::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: calc(100% - 80px);
	background: linear-gradient(90deg, #3A3A3A 0%, rgba(58, 58, 58, 0) 100%);
} 

.blog-tag .elementor-heading-title {
	display: flex;
    flex-direction: row;
    gap: 5px;
}

.blog-tag .elementor-heading-title span {
	background: #3E100F;
    padding: 5px 15px;
    border-radius: 100px;
}

.blog-excerpt {
	overflow: hidden;
	display: -webkit-box;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.blog-cat-menu .elementor-item {
	background: #3E100F80;
	border-radius: 100px;
}

.blog-cat-menu .elementor-item:hover,
.blog-cat-menu .current-menu-item .elementor-item {
	background: #3E100F;
}

.blog-cat-menu .elementor-nav-menu {
	gap: 10px;
}

.blog-pag .jet-filters-pagination__link {
	display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
}

.menu-toggle .opened .elementor-icon-list-item:nth-child(1),
.menu-toggle .elementor-icon-list-item:nth-child(2) {
	display: none;
}

.menu-toggle .elementor-icon-list-item:nth-child(1),
.menu-toggle .opened .elementor-icon-list-item:nth-child(2){
	display: flex;
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5{
	font-family: "Lato", Sans-serif;
	font-weight: 700;
	line-height: 1.2em;
}

@media (max-width: 1024px) {
	.oom-parent-box > .e-con-inner {
		min-width: unset;
		width: 100%;
	}
	
	.main-menu.transformed .elementor-widget-image a::before {
		min-width: 150px;
		min-height: 150px;
	}
	
	.media-gallery .elementor-gallery__titles-container {
		margin-bottom: 30px;
	}
	
	.post-content h1 {
		font-size: 30px;
	}
	
	.post-content h2 {
		font-size: 22px;
	}
	
	.post-content h3,
	.post-content h4,
	.post-content h5 {
		font-size: 22px;
	}
}

@media (max-width: 767px) {
	.main-menu .elementor-widget-image a::before {
		display: none;
	}
	
	.main-menu.transformed .elementor-widget-image a img {
		opacity: 1;
	}
	
	.feature-slider::after {
		width: calc(100% - 168px);
		left: 84px;
	}
	
	.media-gallery .elementor-gallery__titles-container {
		margin-bottom: 20px;
	}
	
	.post-content h1 {
		font-size: 25px;
	}
	
	.post-content h2 {
		font-size: 22px;
	}
	
	.post-content h3,
	.post-content h4,
	.post-content h5 {
		font-size: 20px;
	}
	
	.services-icon-boxes .elementor-icon-box-description {
		display: none;
	}
}