:root {
    --primary-font: "Poppins", sans-serif;
    --red: #FF0000;
    --white: #fff;
}

body,
html {
    font-family: var(--primary-font);
}

.header_web header .active {
    border-bottom: 3px solid var(--red);
}

.logo_div {
    border: none !important;
}

.btn-animate:hover {
    transform: translateX(5px) scale(1.05);
}

.home-slider .swiper-button-prev,
.home-slider .swiper-button-next {
    /* border: 2px solid white; */
    /* border-radius: 100%; */
    /* width: 46px;
    height: 46px; */
    display: flex !important;
    align-items: center;
    justify-content: center;
    opacity: 0.9;
}

.home-slider .swiper-button-prev.swiper-button-disabled,
.home-slider .swiper-button-next.swiper-button-disabled {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
}

.home-slider .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    opacity: 0.5;
    background: white;
}

.home-slider .swiper-pagination-bullet-active {
    background: #1FA54D !important;
    opacity: 1;
}

body {
    overflow-x: hidden;
}

.style2_slider {
    width: 270px;
    position: absolute;
    bottom: 5rem;
}

.style2_slider .swiper-button-next:after,
.style2_slider .swiper-button-prev:after {
    font-size: 22px;
    color: var(--white);
}

.middle_arrow {
    width: 80%;
    justify-content: center;
    margin-left: 10%;
    margin-top: 10px;

}

.white-pagination .swiper-pagination-bullet {
    background: transparent;
    border: 1px solid #fff;
    opacity: 1;
}

.white-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff !important;
}


.vertical_line {
    position: relative;
}

.vertical_line::after {
    content: "";
    position: absolute;
    top: 3rem;
    left: 50%;
    transform: translateX(-50%);
    height: 3px;
    width: 90%;
    margin: 0 auto;
    background: #fff;
}

.single_img .mb-4 {
    min-width: 300px;
}

.single_img h3 {
    font-size: 30px;
}

.rounded-bl-3xl.rounded-br-3xl {
    border-bottom: 6px solid #1FA54D;
}
header .absolute .relative a{
	color:#4b5563;
	    font-size: 0.875rem;
    line-height: 1.25rem;
	margin:0;
	padding-left: 1rem;
    padding-right: 1rem;
}
header .absolute .relative a:hover{
	background:#f3f4f6;
}

/*  */

.motor-table {
    border-collapse: separate;
    border-spacing: 0;
    font-family: system-ui, sans-serif;
    font-size: 14px;
    background: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #DEDEDE;
}

.motor-table thead th {
    background: #052B98;
    color: #ffffff;
    padding: 12px 8px;
    text-align: center;
    font-weight: 500;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    white-space: nowrap;
    font-family: var(--primary-font);
	font-size:13px;

}

/* .table_data .table-wrapper {
    height: 450px;
    overflow-y: auto;
} */


/* .motor-table {
    border-collapse: separate !important;
    border-spacing: 0;
    width: 100%;
} */


/* .motor-table thead th {
    position: sticky;
    top: 0;
    z-index: 10;
} */

.motor-table thead th:last-child {
    border-right: none;
}

.motor-table tbody td {
    padding: 12px 8px;
    text-align: center;
    color: #535353;
    border-bottom: 1px solid #DEDEDE;
    border-right: 1px solid #DEDEDE;
    white-space: nowrap;
    font-weight: 400;
    font-family: var(--primary-font);
font-size:13px;
}

.motor-table tbody tr:last-child td {
    border-bottom: none;
}

.motor-table tbody td:last-child {
    /* border-right: none; */
}

/* Hover effect (optional but professional) */
.motor-table tbody tr:hover {
    background-color: #f8f9ff;
}

.motor-table .group-row td,
.motor-table td strong {
    color: #000;
    font-weight: 600;
}
.subs_form{
	position:relative;
}

.subs_form #fanwings-newsletter-msg{
	    display: flex;
    width: 90%;
    flex-wrap: wrap;
    justify-content: end;
    position: absolute;
    bottom: 3rem;
}
.icon_group img.object-contain {
	filter: brightness(0) saturate(100%) invert(11%) sepia(95%) saturate(3560%) hue-rotate(216deg) brightness(94%) contrast(101%);
}
#menu-company li a:hover{
	color:#1FA54D;
}
/*  */
@media(min-width:992px){
	.table_data .overflow-x-auto {
    overflow-x: visible;
}
}
@media (max-width:767px) {
    .style2_slider {
        bottom: 7rem;
    }

    .vertical_line::after {
        height: 100%;
        width: 3px;
        left: 2rem;
        top: 0;
    }
	.subs_form #fanwings-newsletter-msg{
		 bottom: 2rem;
		    justify-content: center;
	}
}
