* Header
*/
.header-top {
		border-bottom: 1px solid #e7e7e7 !important;
}

.header-top .header-top-phone a {
		font-size: 16px !important;
		padding: 6px 40px 6px 0 !important;
		color:#fff;
}

.header-top .header-top-phone img {
		margin-right: 7px;
}

.header-top .header-top-email a,
.header-top .header-top-opening-hours a {
		font-size: 12px !important;
		letter-spacing: -0.3px;
		color:#fff;
}

.header-top .header-top-email i,
.header-top .header-top-opening-hours i {
		margin-right: 6px !important;
		color:#fff;
}

.header-top .header-top-email a {
		margin-right: 15px;
		color:#fff;
}

@media (max-width: 1199px) {
		.header-top .nav-item-header-top-socials {
				width: 100%;
		}
}

.header-top .nav-item-header-top-socials .header-top-socials ul li a {
		margin-right: 30px;
		color:#fff;
}

.header-top .nav-item-header-top-socials .header-top-socials ul li i{
		font-size: 15px !important;
		color:#fff;
}

.header-top .header-top-button-make-as-appoitment {
		width: 195px;
		background-color:#F5E1A4;
}

.header-top .header-top-button-make-as-appoitment a {
		font-size: 15px;
		color:#40231F;
		background-color:#F5E1A4;
}

/*
* Header Container
*/
.header-container .header-nav .nav li > a {
		text-transform: none !important;
		font-size: 15px !important;
}

.header-container .header-nav .nav li .dropdown-menu a {
		font-size: 0.8em !important;
}

.header-container .header-nav .nav li:hover > a {
		background: #fff !important;
}

.header-container .header-nav .nav li:hover > a:before {
		border-bottom: 0 !important;
}

.header-container .header-nav .nav li:hover > a + ul.dropdown-menu {
		border-top: 0 !important;
		margin-top: -5px !important;
}


.btn-primary {
	background-color: #CCC;
	border-color: #CCC #CCC #b3b2b2;
	color: #FFF;
}

.btn-primary:hover, .btn-primary.hover {
	background-color: #dfdfdf;
	border-color: #e6e5e5 #e6e5e5 #CCC;
	color: #FFF;
}

.btn-primary:focus, .btn-primary.focus {
	box-shadow: 0 0 0 3px rgba(204, 204, 204, 0.5);
}
.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span {
	background-color: #F5E1A4;
}

.owl-carousel.show-nav-title .owl-nav button[class*="owl-"],
.owl-carousel.show-nav-title .owl-nav button[class*="owl-"]:hover,
.owl-carousel.show-nav-title .owl-nav button[class*="owl-"].hover {
	color: #F5E1A4;
}

.owl-carousel:not(.nav-arrows-1):not(.show-nav-title) .owl-nav button[class*="owl-"] {
	background-color: #F5E1A4;
	border-color: #F5E1A4 #F5E1A4 #F5E1A4;
	color: #FFF;
}
.owl-carousel.nav-arrows-1 .owl-nav .owl-prev,
.owl-carousel.nav-arrows-1 .owl-nav .owl-next {
	color: #F5E1A4;
}

.owl-carousel.carousel-center-active-item-2 .owl-item.active > div {
	background: #F5E1A4;
}
.owl-carousel:not(.nav-arrows-1):not(.show-nav-title) .owl-nav button[class*="owl-"]:hover,
.owl-carousel:not(.nav-arrows-1):not(.show-nav-title) .owl-nav button[class*="owl-"].hover {
	background-color: #40231F;
	border-color: #40231F #40231F #40231F;
}
.owl-carousel.nav-style-1 .owl-nav .owl-next,
.owl-carousel.nav-style-1 .owl-nav .owl-prev {
	color: #0088CC !important;
}

.owl-carousel.nav-style-2 .owl-nav .owl-next:before,
.owl-carousel.nav-style-2 .owl-nav .owl-prev:before,
.owl-carousel.nav-style-2 .owl-nav .owl-next:after,
.owl-carousel.nav-style-2 .owl-nav .owl-prev:after {
	border-color: #40231F;
}

.owl-carousel.nav-svg-arrows-1 .owl-nav .owl-prev svg polygon,
.owl-carousel.nav-svg-arrows-1 .owl-nav .owl-next svg polygon {
	fill: #40231F;
	stroke: #40231F;
}

.owl-carousel.nav-arrows-1 .owl-nav .owl-prev,
.owl-carousel.nav-arrows-1 .owl-nav .owl-next {
	color: #40231F;
}

.owl-carousel.carousel-center-active-item-2 .owl-item.active > div {
	background: #40231F;
}
.owl-carousel.nav-with-transparency:not(.nav-style-1):not(.show-nav-title):not(.nav-arrows-1) .owl-nav button[class*="owl-"] {
	background-color: rgba(64, 35, 31, 0.4);
}

/* =====================================
   National Sponsors Grid Styling
===================================== */

.sponsor-box {
    height: 220px;                  /* fixed equal height */
    border: 1px solid #d9d9d9;      /* thin gray outline */
    background: #ffffff;
    padding: 25px;

    display: flex;
    align-items: center;            /* vertical center */
    justify-content: center;        /* horizontal center */

    text-align: center;
    transition: all 0.3s ease;
}

/* Prevent anchor from breaking flex centering */
.sponsor-box a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.sponsor-box img {
    max-height: 150px;
    max-width: 100%;
    object-fit: contain;
}

/* Optional subtle hover */
.sponsor-box:hover {
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}