/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* GENERAL */
a { color: #009688; text-decoration: none; }
a:active { color: #009688!important; }
a:hover { color: #fff; }
a:visited { color: #fff; }
.main-title a { color: #fff; }
.main-title { font-size: 20px;}
.main-title a:hover { color: #fff; }

/* NAVIGATION */
.main-navigation .main-nav ul li a {
  padding-left: 15px;
  padding-right: 15px;
  line-height: 60px;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a { color: #009688!important; }
/* SLIDER HOME PAGE */
.slider-hero-container {
    position: relative;
    width: 100%;
    min-height: 500px; /* Adjust this to match your desired hero height */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.hero-text-overlay {
    position: relative;
    z-index: 10; /* Ensures text stays on top of the slider images */
    text-align: center;
    color: #ffffff; /* Change text color */
	padding: 15px;
	border-radius: 15px;
	background-color: rgba(33, 33, 33, 0.5);
}
.hero-text-overlay .caps { text-transform: uppercase; }
.hp-color {color: #3799ad; }
.hero-text-overlay h5 { margin-bottom: 10px; }
.hp-link { font-size: 20px; 
	font-style: italic; 
	font-weight: 700;
}
.hp-link a { color: #fff; }
.hp-link a:hover { color: #009688; }
p.hp-link { margin-bottom: 0; }
.background-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; /* Pushes the slider behind the text */
}

/* Ensures the slider stretches to the edges */
.background-slider .n2-ss-slider-wrapper {
    height: 100% !important;
}

/* HOMEPAGE */
#home-wrap { width: 100%;
	display: flex;
	flex-flow: row wrap; 
	justify-content: space-around; 
}
.home-item { width: 450px; }
.home-vline { width: 4px; background-color: #93c47d; }
.extra-space { height: 150px; }

/* HIGHLIGHTS HOME */
.frp-full-width { background-color: #009688; /* rgb(182, 215, 168); */ 
	width: 100vw;
	position: relative;
  	left: 50%;
  	right: 50%;
  	margin-left: -50vw;
  	margin-right: -50vw;
} 
.highlights { padding: 40px; 
	display: flex; 
	flex-flow: row wrap;
	justify-content: space-around;
}
i { color: #fff; /* rgb(18, 18, 18); */ }
.highlight-item { text-align: center; 
	margin-top: 10px; 
	margin-bottom: 10px; 
}
.h-item-title { font-size: 20px; 
	font-weight: 800;
	margin-top: 15px;
	color: color: #fff;  /* rgb(18, 18, 18); */
}
.h-item-subt { font-size: 16px; 
	font-weight: 800;
	margin-top: 5px;
	color:  color: #fff;  /* rgb(18, 18, 18); */
}
/* GALLERY */
.qtip {
	font-size: 14px;
	line-height: 21px;
}
.g-tip { font-weight:500; 
	color: #666; 
}
.g-tip-title { 
    font-weight: bold;
}
.gtip-content { padding: 10px; }
/* CONTACT */
#c-item-wrap { width: 100%;
	display: flex;
	flex-flow: row wrap; 
	justify-content: space-around; 
}
.c-item { width: 175px;
	text-align: center;
	margin-bottom: 25px; 
}
.pic img { border-radius: 15px; 
	width: 100px; 
	height: 150px;
}
.name, .loc, .mail { font-size: 13px;
	font-weight: 700; 
}
.loc { min-height: 60px; margin-bottom: 20px; }
@media (max-width: 480px) {
	.c-item { width: 100%; margin-bottom: 40px;}
	.loc { min-height: 40px; margin-bottom: 0; }
}
/* FOOTER */
.site-footer { border-top: 4px solid #93c47d; }
.site-info { border-top: 4px solid #93c47d; }