/*
Theme Name: Cornerstone, for WordPress Child
Theme URI: https://www.thewirelessguy.co.uk
Template: cornerstone-main
Author: Stephen Mullen
Author URI: https://www.thewirelessguy.co.uk
Description: A Responsive Starter Theme based on Zurb Foundation for Sites
Version: 5.3.0.1764208879
Updated: 2025-11-27 02:01:19

*/

a {
	color: #005b9b;
}

a:hover {
	color: #d0b55c !important;
}

.custom-logo {
	min-width: 270px;
}

#widemenu {
    position: fixed;
    width: 100%;
	height: 149px;
    box-shadow: 0px 1px 5px #000000;
    z-index: +50;
    background-color: #ffffff;
	border-top: 7px solid #d0b55c;
	border-bottom: 3px solid #1a292d;
    /*transition: height 0.3s ease;*/
}

#widemenu .menu-item a {
	color: #000000;
	font-weight: bold;
	font-size: 20px;
}

#widemenu .menu-item a:hover {
	background-color: #005b9b !important;
	color: #ffffff !important;
	text-decoration: none;
}

#widemenu .menu .active > a {
	background-color: #1a292d !important;
	color: #ffffff !important;
}

#widemenu .menu .active > a:hover {
	background-color: #CCC !important;
	color: #000000 !important;
}

.top-bar ul {
    background: none;
}

.menu .active a {
	background-color: #005b9b;
}

.title-bar {
	height: 90px;
	background-color: #ffffff;
	padding: 1rem;
}

.title-bar-title {
	color: #000000;
}

.title-bar .menu-icon {
	height: 20px;
	background-color: #000000;
}

.off-canvas {
    background-color: #1a292d;
}

ul.vertical.menu.accordion-menu {
    font-size: 22px;
    text-transform: uppercase;
}

ul.vertical.menu.accordion-menu a {
	color: #ffffff;
}

ul.vertical.menu.accordion-menu li {
    border-bottom: 1px solid #2f2f2f;
}

ul.vertical.menu.accordion-menu li a:hover {
	color: #000000;
    background-color: #454363;
    padding-left: 20px;
    transition: padding 0.5s ease;
}

#primary {
    margin-top: 149px;
}     

.et-db #et-boc .et-l .et_pb_fullwidth_header .et_pb_fullwidth_header_scroll {
	padding-bottom: 0px;
}

#footer {
	border-top: 10px solid #d0b55c;
	border-bottom: 30px solid #454363;
	padding-top: 120px;
	padding-bottom: 120px;
	color: #ffffff;
	background-color: #1a292d;
	padding-left: 10%;
	padding-right: 10%;
}

#footer h5 {
	font-size: 20px;
	font-weight: 500;
}

.site-footer {
	border-top: 1px solid #454364;
	padding-top: 20px;
}

.footerMenuContainer {
	margin-top: 50px;
	border-top: 1px solid #454364;
}

footer .menu-item a {
	font-size: 20px;
	font-weight: bold;
	color: #ffffff !important;	
	padding: 20px;
}

footer .menu-item a:hover {
	color: #d0b55c !important;
}

footer .menu .active > a:hover {
	background-color: #CCC !important;
	color: #000000 !important;
}

.sitePurposeContainer {
	margin-top: 100px;	
}

@media screen and (max-width: 1665px) {
	
	.custom-logo {
		max-width: 100%;
		height: auto;
	}
	
	#widemenu .menu-item a {
		font-size: 16px;
	}

}

@media screen and (min-width: 1483px) {
	
	/* Hides the mobile navigation bar while editing in Divi */
	.title-bar {
		display: none;
	}

}

@media screen and (max-width: 1484px) {
	
	#primary {	
		margin-top: 0px;
	}
	
	/* Hides the desktop navigation bar while editing in Divi */
    #widemenu {
		display: none;
	}
	
	footer .menu.align-center li {
		width: 100%;
	}
	
}


