/* ==============================
   TOOLBAR WIDTH
   ============================== */
.toolbar-area {
    max-width: 1560px; /* Adjust to match the content width */
    margin: 0 auto;    /* Center align the toolbar */
    padding: 0 15px;   /* Add padding for smaller screens */
}

/* Optional: Adjust for smaller screens */
@media (max-width: 768px) {
    .toolbar-area {
        max-width: 95%; /* Slightly reduce width for tablets */
			
    }
	.transparent_head .rs-breadcrumbs .breadcrumbs-inner, .search .rs-breadcrumbs .breadcrumbs-inner {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
}

@media (max-width: 480px) {
    .toolbar-area {
        max-width: 90%; /* Further reduce for mobile devices */
    }
}

/* ==============================
   MAIN NAVIGATION WIDTH
   ============================== */
.menu-area.light .container-fluid {
    max-width: 1560px; /* Match content width */
    margin: 0 auto;    /* Center align the navigation */
    padding: 0 15px;   /* Add padding for smaller screens */
}

/* Mobile-friendly adjustments */
@media (max-width: 768px) {
    .menu-area.light .container-fluid {
        max-width: 95%; /* Adjust width for tablets */
    }
}

@media (max-width: 480px) {
    .menu-area.light .container-fluid {
        max-width: 90%; /* Adjust width for small screens */
    }
}

/* ==============================
   MAIN NAVIGATION BACKGROUND COLOR
   ============================== */
.header-transparent {
    background-color: #1f2839 !important; /* Replace with your desired color */
}

/* ==============================
   TOOLBAR "CONTACT US" FONT
   ============================== */
.quote-button {
    font-family: 'Open Sans', sans-serif !important; /* Replace with your preferred font */
    font-size: 16px !important; /* Adjust size */
}

/*===== Custom CSS =====*/
/* Animation */
.FadeInLeft {
  position:relative;
  animation:animateright 0.4s !important;
}
@keyframes animateright {
  from {
    right:-300px;
    opacity:0
  } to {
    right:0;
    opacity:1;
  }
}

.el-breadcrumbs nav.rank-math-breadcrumb p {
    text-align: center;
    margin-bottom: 0;
}
.el-breadcrumbs nav.rank-math-breadcrumb p a {
    color: #fff;
}
.el-breadcrumbs nav.rank-math-breadcrumb p a:hover {
    color: #ccc;
		cursor: pointer;
}
.el-breadcrumbs nav.rank-math-breadcrumb span.last {
    color: #a08a7d;
}
.el-breadcrumbs nav.rank-math-breadcrumb span.separator {
    padding-left: 5px;
    padding-right: 5px;
}
.footer-bottom {
    padding-top: 30px;
}
ul.footer-additional {
    display: grid !important;
    grid-template-columns: 2fr 1fr;
    text-align: left;
}
ul.footer-additional li,
ul.footer-additional li p {
	font-size: 12px !important;
	line-height: 1.5 !important;
}
ul.footer-additional li p {
	margin-bottom: 15px !important;
}
ul.footer-additional li:last-child {
	text-align: center;
}


@media (min-width: 2881px) {
	#herocontainer {
		min-height: 55vh !important;
		background-position: center bottom;
	}
	#herocontainer h2 {
    margin-top: 45px;
	}
}

@media (min-width: 1921px) and (max-width: 2880px) {
	#herocontainer {
		min-height: 80vh !important;
		background-position: center bottom;
	}
}

@media (max-width: 1024px) {
.rs-breadcrumbs .breadcrumbs-single {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
	  background-image: unset !important;
}
}

@media only screen and (max-width: 991px) {
	.menu-area {
    padding-bottom: 20px;
	}
	.menu-item-has-children > a,
	.menu-item-has-children:before {
    display: inline-block !important;
		border-bottom: 0 !important;
	}
	.menu-item-has-children:after {
    content: '';
    background: #f0f0f0;
    width: 100%;
    height: 1px;
    display: block;
	}
	.menu-item-has-children ul.sub-menu li:last-child a {
    border-bottom: 0 !important;
	}
	.menu-item-has-children ul.sub-menu li:first-child a {
		border-top: 1px solid #f0f0f0;
	}
	.menu-item-has-children:before {
    background: transparent !important;
    font-size: 20px !important;
	}
}

@media only screen and (max-width: 991px) {
	.menu-area {
    padding-bottom: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (min-width: 768px) {
	.equalheight .elementor-widget-wrap .elementor-element {
    height: 100% !important;
    display: flex;
	}
	.gridequalheight .elementor-element {
    justify-content: stretch;
    height: 100%;
	}
}

@media (max-width: 768px) {
    .transparent_head .rs-breadcrumbs .breadcrumbs-inner, .search .rs-breadcrumbs .breadcrumbs-inner {
        padding-top: 140px !important;
        padding-bottom: 140px !important;
    }
	.menu-area {
    padding-top: 20px;
		padding-left: 0;
		padding-right: 0;
	}
	#rs-header.header-transparent .sticky .nav-link-container {
        top: 20px !important;
    }
}

@media only screen and (max-width: 768px) {
    #rs-header .toolbar-area {
        display: none;
    }
	ul.footer-additional {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.footer-bottom > .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
	}
}
@media (max-width: 575px) {
.rs-breadcrumbs .breadcrumbs-single {
    background-size: 145%;
}
}

