.oom-full-width{
	width: 100%!important;
	min-width: 100%!important;
}
.main-navbar .oom-menu-item.sidenav-item span {
    width: 100%;
}

@media(max-width:1200.98px){
    .oom-mobile-icon-btn span.elementor-button-text {
        display: none;
    }
}


/* Home page */
.oom-new-accordian details{
	border: none!important;
    border-bottom: 1px solid #D7D7D7 !important;
    border-radius: 0px !important;
    padding-bottom: 20px !important;
}
.oom-new-accordian .e-n-accordion-item[open]{
	background: transparent!important;
	border-radius: 0px!important;
}

.oom-loop-award-container {
  display: flex;
  align-items: stretch; /* This makes all children the same height by default */
}

.oom-loop-award-box {
    flex-grow: 1 !important;
}

.swiper-slide-visible:nth-of-type(4) .oom-loop-award-box {
    border-right: 0 !important;
}

.oom-loop-carousel-awards .swiper.elementor-loop-container.elementor-grid.swiper-initialized.swiper-horizontal.swiper-pointer-events:after {
    content: "";
    height: 100%;
    width: 1px;
    background: white;
    display: block;
    position: absolute;
    right: 0;
    z-index: 99;
}

.oom-custom-gradient-bg{
	background: linear-gradient(102.57deg, #490B21 0%, #600C29 59.42%, #C92727 100%);
}

.oom-prop-box{
	background: rgba(9, 9, 9, 0.18);
	border-radius: 16px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(5.9px);
	-webkit-backdrop-filter: blur(5.9px);
	border: 1px solid rgba(9, 9, 9, 0.1);
}

.oom-prop-box:hover{
	background: #FDFDFD!important;
}

.oom-prop-box .oom-btn-type-two a {
    background: transparent !important;
    color: #FAE2E2 !important;
    border-color: #FAE2E2 !important;
}

.oom-prop-box:hover .oom-btn-type-two a {
    background: #FAE2E2 !important;
    color: #7F183C !important;
    border-color: #7F183C !important;
}

.oom-prop-box:hover .oom-btn-type-two a:hover{
	background: #600C29!important;
	color: #FAE2E2!important;
}

.oom-prop-box:hover .oom-prop-content, .oom-prop-box:hover .oom-prop-content span, .oom-prop-box:hover .oom-prop-content p, .oom-prop-box:hover .oom-prop-content a, .oom-prop-box:hover .oom-prop-content .elementor-heading-title{
	color: #313131!important;
}

.oom-prop-carousel .swiper-slide.swiper-slide-prev, .oom-prop-carousel .swiper-slide.swiper-slide-prev .oom-btn-type-two {
    visibility: hidden!important;
	transition: 0s!important;
}


.oom-prop-carousel span.swiper-pagination-bullet-active {
    width: 20px !important;
    border-radius: 5px;
    background: #FDFDFD !important;
}
.oom-prop-carousel span.swiper-pagination-bullet {
	background: #EEEEEE99!important;
}

.oom-prop-carousel .swiper-pagination {
    background: #FDFDFD33;
    padding: 8px;
    text-align: center;
    margin: 0 auto;
    border-radius: 20px;
    max-width: fit-content;
    position: absolute !important;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
}


@media(min-width:767.98px){
	/* Top border: 16px gap on BOTH left + right */
	.border-top-center {
		position: relative;
	}

	.border-top-center::before {
		content: "";
		position: absolute;
		top: 0;
		left: 16px;
		right: 16px;
		height: 1px;
		background: #D7D7D7;
		max-width: calc(100% - 32px);
	}


	/* Top border: 16px gap on RIGHT */
	.border-top-left {
		position: relative;
	}

	.border-top-left::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 16px;
		height: 1px;
		background: #D7D7D7;
		max-width: calc(100% - 16px);
	}


	/* Top border: 16px gap on LEFT */
	.border-top-right {
		position: relative;
	}

	.border-top-right::before {
		content: "";
		position: absolute;
		top: 0;
		left: 16px;
		right: 0;
		height: 1px;
		background: #D7D7D7;
		max-width: calc(100% - 16px);
	}


	/* Right border: 16px gap at BOTTOM */
	.oom-border-right-top {
		position: relative;
	}

	.oom-border-right-top::after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 16px;
		width: 1px;
		background: #D7D7D7;
	}


	/* Right border: 16px gap at TOP */
	.oom-border-right-bottom {
		position: relative;
	}

	.oom-border-right-bottom::after {
		content: "";
		position: absolute;
		top: 16px;
		right: 0;
		bottom: 0;
		width: 1px;
		background: #D7D7D7;
	}

	.oom-no-color-btn:hover span.elementor-button-text {
		font-weight: 700 !important;
	}
}


.v2026.oom-agency-form26-fields input {
    padding: 12px ! Important;
}
