@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,700;1,6..12,700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

#page {
    display: block;
    position: relative;
    overflow: hidden;
}

a, p {
    font-family: "Poppins", sans-serif;
}

.navbar {
    padding-block: 16px;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);
}
.bg-light {
    background-color: rgba(255, 255, 255, 1)!important;
}
.navbar-brand {margin-right: 0}
.navbar-light .navbar-nav .active>.nav-link {
	font-weight: 700;
	color: #005BD6;
}
.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.8001 6.00003C4.13736 6.00003 3.6001 6.53729 3.6001 7.20003C3.6001 7.86277 4.13736 8.40003 4.8001 8.40003H19.2001C19.8628 8.40003 20.4001 7.86277 20.4001 7.20003C20.4001 6.53729 19.8628 6.00003 19.2001 6.00003H4.8001ZM4.8001 10.8C4.13736 10.8 3.6001 11.3373 3.6001 12C3.6001 12.6628 4.13736 13.2 4.8001 13.2H19.2001C19.8628 13.2 20.4001 12.6628 20.4001 12C20.4001 11.3373 19.8628 10.8 19.2001 10.8H4.8001ZM4.8001 15.6C4.13736 15.6 3.6001 16.1373 3.6001 16.8C3.6001 17.4628 4.13736 18 4.8001 18H19.2001C19.8628 18 20.4001 17.4628 20.4001 16.8C20.4001 16.1373 19.8628 15.6 19.2001 15.6H4.8001Z' fill='%2357575B'/%3E%3C/svg%3E%0A");
}
.navbar-light .navbar-toggler {border-color: #ffffff}
.custom-logo {width: 182px}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-inline: 0;
    }
}
@media (min-width: 768px) {
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0;
    }
}
.navbar-light .navbar-nav .nav-link {
    font-size: 16px;
    line-height: 28px;
    color: rgba(42, 42, 46, 1);
}
.navbar-nav .menu-item .nav-link:after {
    content: '|';
    padding-inline: 10px;
	font-weight: 400;
    color: rgba(216, 216, 217, 1);
}
.navbar-toggler-icon.open {
    background-image: none; /* Remove the default hamburger icon */
    position: relative;
    width: 1.5em;
    height: 1.5em;
}
.navbar-toggler-icon.open::before {
	content: '';
  	display: block;
  	width: 24px;   /* adjust size */
  	height: 24px;
  	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.35147 5.35147C5.8201 4.88284 6.5799 4.88284 7.04853 5.35147L12.2 10.5029L17.3515 5.35147C17.8201 4.88284 18.5799 4.88284 19.0485 5.35147C19.5172 5.8201 19.5172 6.5799 19.0485 7.04853L13.8971 12.2L19.0485 17.3515C19.5172 17.8201 19.5172 18.5799 19.0485 19.0485C18.5799 19.5172 17.8201 19.5172 17.3515 19.0485L12.2 13.8971L7.04853 19.0485C6.5799 19.5172 5.8201 19.5172 5.35147 19.0485C4.88284 18.5799 4.88284 17.8201 5.35147 17.3515L10.5029 12.2L5.35147 7.04853C4.88284 6.5799 4.88284 5.8201 5.35147 5.35147Z' fill='%2357575B'/%3E%3C/svg%3E%0A");
  	background-size: contain;
  	background-repeat: no-repeat;
  	position: absolute;
  	top: 0;
  	left: 50%;
  	transform: translate(-50%, 0);
}
.offcanvas {display: none}


/* Sticky Navbar */
@keyframes sticky {
	0% {
		transform: translateY(-100%);
	}

	100% {
		transform: translateY(0%);
	}
}
.sticked {
    position: fixed !important;
    width: 100%;
    top: 0;
    animation: sticky 0.4s;
    z-index: 100;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);
}

/* Footer */
footer {
    background-color: rgba(42, 42, 46, 1);
}
.top-footer {
    padding-block: 64px;
    margin-block-end: 20px;
    border-bottom: 1px solid rgba(242, 242, 242, 1);
}
.footer-menu,
.address {
    padding-block-start: 40px;
}
.footer-menu aside.footer-widget ul.menu {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 15px;
    padding-right: 0;
    list-style: none;
    padding-left: 280px;
}
.footer-menu aside.footer-widget ul.menu li a,
.tos-menu aside.footer-widget ul.menu li a,
aside.footer-widget p,
.copyright p {
    color: rgba(255, 255, 255, 1);
}
aside.footer-widget ul.menu li a:hover {
    text-decoration: none;
}
.social-icons-horizontal {
	display: grid;
 	grid-template-columns: repeat(1, 2fr);
	max-width: 100%;
} 
.social-icons-horizontal a,
.social-icons-horizontal a:hover,
.social-icons-horizontal a:focus,
.social-icons-horizontal a:active,
.social-icons-horizontal a:visited {
	font-size: 16px;
	line-height: 28px;
	color: #ffffff;
	text-decoration: none;
	transition: color 0.3s ease;
}
.tos-menu aside.footer-widget ul.menu {
    display: grid;
    grid-template-columns: repeat(2, auto);
    list-style: none;
}
.tos-menu aside.footer-widget ul.menu li:after {
    content: '|';
    padding-inline: 10px;
    color: rgba(216, 216, 217, 1);
}
.tos-menu aside.footer-widget ul.menu li:last-child:after {
    content: '';
    padding: 0;
}

@media (max-width: 767.98px) {
    .navbar-nav .nav-link:after {
        content: '';
    }
	.offcanvas .active>.nav-link {
		font-weight: 700;
		color: #005BD6;
	}
	.custom-logo {width: 180px}
    .offcanvas {
        display: block;
        position: fixed;
        top: 85px;
        left: -100%;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, 1);
        transition: left 0.3s ease;
        z-index: 1050;
    }
    .offcanvas.show {
        left: 0; /* Slide in */
    }
    .offcanvas ul {margin-left: 30px}
    .offcanvas .nav-link {
		font-size: 16px;
		line-height: 28px;
        color: rgba(42, 42, 46, 1);
    }
    .footer-menu aside.footer-widget ul.menu {
        grid-template-columns: auto;
        row-gap: 15px;
        padding-left: 0;
        margin-left: 0;
    }
    .tos-menu aside.footer-widget ul.menu {
        padding-inline-start: 0;
        margin-inline-start: 0;
    }
    .wrapper-footer-credits {
        flex-direction: column-reverse;
        align-items: center;
    }
}

/* Elementor */
.e-con>.e-con-inner {
    padding-inline-end: 15px;
    padding-inline-start: 15px;
}