/* Preloader styles */
#preloader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff; /* Solid background color */
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1000;
}

#preloader .logo {
	width: 200px;
	height: 200px;
	background: url('../images/logo.png') no-repeat center center;
	background-size: contain;
}

/* Content hidden during loading */
.content {
	opacity: 0;
}

/* Content visible after loading */
.content.loaded {
	opacity: 1;
	transition: opacity 0.5s ease-in-out;
}

/* WhatsApp icon styles */
.whatsapp-icon {
	position: fixed;
	bottom: 20px;
	right: 30px;
	width: 70px; /* Adjust size as needed */
	height: 70px;
	background: url('../images/whatsapp.webp') no-repeat center center; /* Replace with WhatsApp icon */
	background-size: cover;
	z-index: 100; /* Ensure it is above other content */
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hide WhatsApp icon initially on mobile */
@media (max-width: 767px) {
	.whatsapp-icon {
		opacity: 0;
		transform: translateY(20px);
		pointer-events: none;
	}
	
	.whatsapp-icon.show {
		opacity: 1;
		transform: translateY(0);
		pointer-events: auto;
	}
}

/* WhatsApp text label */
.whatsapp-text {
    position: absolute;
    bottom: 70px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    color: #000;
    padding: 2px 5px;
    border-radius: 25px;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    opacity: 1;
    transition: all 0.3s ease;
    border: 2px solid #51cb5f;
}

/* Hover effect for text */
/* .whatsapp-icon:hover .whatsapp-text {
	background-color: #20BA5A;
} */

/* Optional: Add hover effect */
.whatsapp-icon:hover {
	opacity: 0.8;
}

/*table common*/
table {
	width: 100%;
	border-collapse: collapse;
	margin: 20px 0;
	border: 1px solid #354d5e; /* Border color */
	overflow: hidden; /* To ensure the border radius is applied */
}

th,
td {
	padding: 8px;
	text-align: left;
	border: 1px solid #354d5e; /* Cell border color */
	font-family: AvenirLTStd45Book;
	font-size: 0.9rem;
}

th {
	background-color: #90afc2; /* Header background color */
	color: #fff;
}

td {
	background-color: #f3f6f6; /* Body cell background color */
}

tr:nth-child(even) td {
	background-color: #e9eff1; /* Optional: alternate row color */
}

tr:hover {
	background-color: #e1e1e1; /* Optional: row hover effect */
}

/* @media (max-width: 768px) {
	table,
	thead,
	tbody,
	th,
	td,
	tr {
		display: block;
	}

	th,
	td {
		width: 100%;
		box-sizing: border-box;
	}

	td {
		position: relative;
		padding-left: 50%;
		text-align: right;
	}

	td::before {
		content: attr(data-label);
		position: absolute;
		left: 0;
		width: 45%;
		padding-left: 10px;
		white-space: nowrap;
	}
} */

.u-input.u-custom-color-2,
.u-field-input.u-custom-color-2,
.u-button-style.u-custom-color-2,
.u-button-style.u-custom-color-2[class*='u-border-'] {
	color: #ffffff !important;
	background-color: #2c465c !important;
	border-radius: 0;
}

/*button animated*/
.octf-btn {
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	font-size: 13px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 18px 41px;
	line-height: 1.42857143;
	display: inline-block;
	margin-bottom: 0;
	text-decoration: none;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	white-space: nowrap;
	vertical-align: middle;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	text-align: center;
	background: #233334;
	cursor: pointer;
	border: 1px solid transparent;
	color: #fff;
	outline: none;
	position: relative;
}
.octf-btn:before,
.octf-btn:after {
	content: '';
	position: absolute;
	background: #1a1a1a;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
}
.octf-btn:before {
	width: calc(100% + 2px);
	height: 1px;
	bottom: -6px;
	left: 10px;
}
.octf-btn:after {
	width: 1px;
	height: calc(100% + 2px);
	top: 10px;
	right: -6px;
}
.octf-btn:hover:before,
.octf-btn:active:before,
.octf-btn:focus:before {
	width: 0;
}
.octf-btn:hover:after,
.octf-btn:active:after,
.octf-btn:focus:after {
	height: 0;
}

.u-nav-container .u-nav-popup {
	top: 35px;
}

/* Submenu chevron indicator styles */
.has-submenu > .u-nav-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.submenu-icon {
	margin-left: 8px;
	font-size: 12px;
	transition: transform 0.3s ease;
}

/* Rotate chevron when submenu is open */
.has-submenu.u-nav-open > .u-nav-link .submenu-icon {
	transform: rotate(180deg);
}

/* Ensure submenu popup is hidden by default */
.has-submenu .u-nav-popup {
	display: none;
}

/* Show submenu when parent is open */
.has-submenu.u-nav-open .u-nav-popup {
	display: block;
}

/* Fix mobile menu spacing - add padding to prevent menu items from being too close to left edge */
.u-enable-responsive .u-popupmenu-items {
	padding-left: 30px;
	padding-right: 30px;
}

/* Adjust menu close button to align with padded content */
.u-enable-responsive .u-menu-close {
	margin-right: 30px;
}
