/*
 Theme Name:   Hestia Child
 Theme URI:    https://wordpress.org/themes/hestia/
 Description:  Child theme for the Hestia theme
 Author:       Your Name
 Author URI:   https://example.com
 Template:     hestia
 Version:      1.0.0
*/

/* Import the parent theme's stylesheet */
@import url('../hestia/style.css');

/* Home page button
/* Stylize button */
.button, 
.btn-primary {
    background-color: #145DA0 !important; /* Change to your desired color */
    border-color: #145DA0 !important;
}
/* Remove the excessive glow effect */
.button, 
.btn-primary {
    box-shadow: none !important;
}
/* Subtle glow effect */
.button:hover, 
.btn-primary:hover {
    box-shadow: 0px 0px 10px rgba(112, 141, 87, 0.6) !important; /* Adjust as needed */
}

/* Footer Styling */
.site-footer {
    background-color: #145DA0; /* Olive Green*/
    color: white;
	height: 70px;
    padding: 10px 5px 10px 5px;
    text-align: center;
	align-items: flex-end;
}
/* Ensure footer elements are properly aligned */
.site-footer .container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; /* Aligns both sides vertically */
    flex-wrap: wrap;
    min-height: 50px; /* Ensures a uniform height */
	margin: 0; /* Center the container */
}
/* Left-side styling */
.footer-left {
	height: 25px;
    text-align: left;
    font-size: 16px;
    display: flex;
    align-items: center; /* Ensures text is vertically centered */
    line-height: 1; /* Helps with alignment */
	margin-left: 10px; /* Move it closer to the left edge */
}
/* Right-side styling */
.footer-right {
	height: 25px;
    text-align: right;
    display: flex;
    align-items: center;
	vertical-align: middle;
	justify-content: flex-end;
    line-height: 1; /* Helps with alignment */
	margin-right: 10px; /* Move it closer to the right edge */
}
/* Social icon styling */
.footer-text {
    margin-right: 30px !important; /* Adjust spacing between text and icons */
}

.footer-social {
    display: flex;
    align-items: center;
}

.social-link {
    color: #D4AF37;
    margin-left: 10px; /* Space between multiple icons */
    font-size: 20px;
    text-decoration: none;
    transition: color 0.3s ease;
}

.social-link:hover {
    color: #E0C9A6;
}

/* Privacy Policy Link Styling */
.privacy-policy-link {
    color: #D4AF37;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}
.privacy-policy-link:hover {
    color: #E0C9A6;
    text-decoration: underline;
}
/* Paragraph Styling */
.footer-right p {
	margin-bottom: 0px;
}


/* Customize top bar */
/* Resize logo */
.navbar .navbar-header .navbar-brand img {
    max-height: unset;
	border-radius: 50%;
    width: 80px;
    height: 80px;
}
.navbar .title-logo-wrapper {
    max-width: 100px;
}
/* Transparent top bar */
/* Style links inside solid top bar in home page */
.navbar.navbar-default.navbar-color-on-scroll.hestia_left.navbar-fixed-top.navbar-transparent a:hover {
    color: #D4AF37; /* Change link color on hover */
}
/* Style Dropdown Menu on transparent top bar */
.navbar.navbar-default.navbar-color-on-scroll.hestia_left.navbar-fixed-top.navbar-transparent ul.dropdown-menu {
	background-color: transparent;
    border: none;
	left: 0 !important;
}
/* List link color */
.navbar.navbar-default.navbar-color-on-scroll.hestia_left.navbar-fixed-top.navbar-transparent ul.dropdown-menu a {
	color: #F9F9F9;
}
/* List link color on hover */
.navbar.navbar-default.navbar-color-on-scroll.hestia_left.navbar-fixed-top.navbar-transparent ul.dropdown-menu a:hover {
	color: #D4AF37;
}
/* Solid Top bar */
/* Customize solid top bar in home page */
.navbar.navbar-default.navbar-color-on-scroll.hestia_left.navbar-fixed-top.navbar-not-transparent {
	background-color: #145DA0; /* Change background color */
	color: #F9F9F9;
}
.navbar.navbar-default.navbar-color-on-scroll.hestia_left.navbar-fixed-top.navbar-not-transparent .container {
	padding-top: 25px; /* Align with transparent top bar */
}
/* Style links inside solid top bar in home page */
.navbar.navbar-default.navbar-color-on-scroll.hestia_left.navbar-fixed-top.navbar-not-transparent a {
    color: #F9F9F9; /* Change link color */
}
.navbar.navbar-default.navbar-color-on-scroll.hestia_left.navbar-fixed-top.navbar-not-transparent a:hover {
    color: #D4AF37; /* Change link color on hover */
}
/* Customize top bar in all other pageds */
.navbar.navbar-default.hestia_left.navbar-not-transparent.navbar-fixed-top {
    background-color: #145DA0; /* Change background color */
	color: #F9F9F9;
}
.navbar.navbar-default.hestia_left.navbar-not-transparent.navbar-fixed-top .container {
	padding-top: 25px; /* Align with transparent top bar */
}
/* Style links inside the top bar in all other pages */
.navbar.navbar-default.hestia_left.navbar-not-transparent.navbar-fixed-top a {
    color: #F9F9F9; /* Change link color */
}
.navbar.navbar-default.hestia_left.navbar-not-transparent.navbar-fixed-top a:hover {
    color: #D4AF37; /* Change link color on hover */
}
/* Style link of current page on the menu */
.navbar.navbar-default.hestia_left.navbar-not-transparent.navbar-fixed-top .current-menu-item a {
    color: #D4AF37; /* Change link color */
}
.navbar.navbar-default.hestia_left.navbar-not-transparent.navbar-fixed-top .current-menu-item a:hover {
    color: #F9F9F9; /* Change link color */
}
/* Style Dropdown Menu on solid top bar */
.navbar.navbar-default.navbar-color-on-scroll.hestia_left.navbar-fixed-top.navbar-not-transparent ul.dropdown-menu {
	background-color: #145DA0;
    border: none;
	left: 0 !important;
}
.navbar.navbar-default.hestia_left.navbar-not-transparent.navbar-fixed-top ul.dropdown-menu {
	background-color: #145DA0;
    border: none;
}
/* List link color */
.navbar.navbar-default.navbar-color-on-scroll.hestia_left.navbar-fixed-top.navbar-not-transparent ul.dropdown-menu a {
	color: #F9F9F9;
}
/* List link color on hover */
.navbar.navbar-default.navbar-color-on-scroll.hestia_left.navbar-fixed-top.navbar-not-transparent ul.dropdown-menu a:hover {
	color: #D4AF37;
}


/* Mobile Responsive */
@media (max-width: 768px) {
	/* Mobile Responsive Footer Styling */
    .site-footer .container {
        flex-direction: column; /* Stack items vertically */
        justify-content: center; /* Center content vertically */
        align-items: flex-end; /* Center content horizontally */
        text-align: center; /* Ensure text inside elements is centered */
    }
    .footer-right,
    .footer-left {
        width: 100%; /* Ensures full width */
        display: flex;
        justify-content: center; /* Center content */
        align-items: flex-end; /* Align content properly */
        text-align: center; /* Double-check text centering */
    }
	
	/* Mobile Responsive top bar Styling */
	/* Customize the top bar in home page */
	.navbar.navbar-default.navbar-color-on-scroll.hestia_left.navbar-fixed-top {
		background-color: #145DA0; /* Change background color */
		color: #F9F9F9;
	}
	/* Style links inside the top bar in home page */
	.navbar.navbar-default.navbar-color-on-scroll.hestia_left.navbar-fixed-top a {
		color: #F9F9F9; /* Change link color */
	}
	.navbar.navbar-default.navbar-color-on-scroll.hestia_left.navbar-fixed-top a:hover {
		color: #D4AF37; /* Change link color on hover */
	}
	/* Customize the top bar all other pages */
	.navbar.navbar-default.hestia_left.navbar-not-transparent.navbar-fixed-top {
		background-color: #145DA0; /* Change background color */
		color: #F9F9F9;
	}
	/* Style links inside the top bar in all other pages */
	.navbar.navbar-default.hestia_left.navbar-not-transparent.navbar-fixed-top a {
		color: #F9F9F9; /* Change link color */
	}
	.navbar.navbar-default.hestia_left.navbar-not-transparent.navbar-fixed-top a:hover {
		color: #D4AF37; /* Change link color on hover */
	}
	/* Style link of current page on the menu */
	.navbar.navbar-default.hestia_left.navbar-not-transparent.navbar-fixed-top .current-menu-item a {
		color: #D4AF37; /* Change link color */
	}
	.navbar.navbar-default.hestia_left.navbar-not-transparent.navbar-fixed-top .current-menu-item a:hover {
		color: #F9F9F9; /* Change link color */
	}
    /* Move collapsed menu lower */
	div#main-navigation {
		top: 30px;	
	}
	/* Style mobile menu toggle */
	.navbar button.navbar-toggle {
		color: #F9F9F9 ;
	}
	.navbar button.navbar-toggle:hover {
		color: #D4AF37 !important;
	}
	/* Style open mobile menu */
	#main-navigation {
		background-color: #145DA0;
	}
	/* Style mobile menu level 2 toggle */
	svg.svg-inline--fa {
		fill: #F9F9F9; /* Arrow color */
    }
    .navbar .navbar-nav .dropdown a .caret {
        border: 1px solid #F9F9F9; /* Border color */
	}
	/* Style mobile menu level 2 toggle on hover */
	svg.svg-inline--fa:hover {
		fill: #D4AF37; /* Arrow color */
    }
    .navbar .navbar-nav .dropdown a .caret:hover {
        border: 1px solid #D4AF37; /* Border color */
	}
}