/* Enter Your Custom CSS Here */


.site-header {
    padding: 0 !important;
}


/* General logo styling */
img.custom-logo {
    background: none !important;
    display: block;
    margin: 0 auto; /* centers horizontally */
    max-height: 150px;
    width: auto;
}

/* Remove background from containers */
.site-branding,
.site-logo,
header.site-header {
    background-color: transparent !important;
}

/* Mobile adjustment */
@media (max-width: 768px) {
    img.custom-logo {
        margin: 0 auto; /* keep centered */
        margin-top: 0.5rem; /* pull it up closer to the top */
        position: relative;
        top: -10px; /* adjust upward */
    }
}


footer#colophon:not(#footer-content-eb footer#colophon) {
    display: none !important;
}

/*bottom border on entry-contact */
/*
home .type-page .entry-content,
.page .type-page .entry-content {
	width: 100%;
	background: url(images/border.png) repeat-x bottom;
 	padding-bottom: 45px;
}*/

/*image border*/
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
  padding: 4px;
  background-color: #ddd;
  border: 1px solid #e2e8f1;
}

.site-title,
.site-title a {
    position: relative;
    margin: 0 auto 10px auto;
    font-size: 7rem; /* Default for mobile */
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    text-shadow: -1px -1px 0 rgba(51, 51, 51, 0.2),
                 1px -1px 0 rgba(51, 51, 51, 0.2),
                 -1px 1px 0 rgba(51, 51, 51, 0.2),
                 1px 1px 0 rgba(51, 51, 51, 0.2);
}

/* Reduce size only on larger screens */
@media (min-width: 768px) {
    .site-title,
    .site-title a {
        font-size: 5rem; /* Adjust as needed */
    }
}

.site-footer:empty { display:none; !important;}


.site-footer {
    padding: 0 !important;
    margin: 0 !important;
}



li.toptitle {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.main-navigation {
    display: inline-block;
    position: fixed;
    background: #010D00;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.09);
    padding: 9px;
    font-size: 1.4rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    z-index: 99;
    width: 100%;
    top: 0;
    left: 0;
    height: auto;
}

/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	color: #fcfefc;
}

a:visited {
	color: #fcfefc;
}

a:hover,
a:focus,
a:active {
	color: #B6E1F2;
  text-decoration:none;
}

/*--------------------------------------------------------------
Footer Links
--------------------------------------------------------------*/
.site-info a {
    color: #444; /* Light color for normal state */
    text-decoration: none;
}

.site-info a:visited {
    color: #444; /* Same color for visited links */
}

.site-info a:hover,
.site-info a:focus,
.site-info a:active {
    color: #444; /* White on hover/focus/active */
    text-decoration: underline; /* Optional: add underline on hover */
}

.site-description {
    font-size: 2.4rem;
    color: #010D00; /* Text stays fully opaque */
    margin: 70px auto;
    padding: 35px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12);
    text-transform: uppercase;
    background: rgba(237, 240, 245, 0.3); /* Semi-transparent background */
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.page .entry-title {
    display: none; /* Hide page titles if not needed */
}
