/* Theme colour settings (was inline 'studio-pro-inline-css') */
.overlay:after,.footer-widgets .enews-widget input[type='submit'],.widget-row.title:after,.home .front-page-3 .listing-item .image:after,.front-page-5 .widget-title:after{background:#fff;background:-moz-linear-gradient(left,#fff 0,100%);background:-webkit-linear-gradient(left,#fff 0,100%);background:linear-gradient(to right,#fff 0,100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff',endColorstr='',GradientType=1)}.genesis-nav-menu a:hover,.genesis-nav-menu a:focus,.genesis-nav-menu .current-menu-item>a,.genesis-nav-menu .sub-menu .current-menu-item>a:hover,.genesis-nav-menu .sub-menu .current-menu-item>a:focus{background:#fff;background:-moz-linear-gradient(left,#fff 0,100%);background:-webkit-linear-gradient(left,#fff 0,100%);background:linear-gradient(to right,#fff 0,100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff',endColorstr='',GradientType=1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}button,input[type="button"],input[type="reset"],input[type="submit"],.button{background-color:#dcbe8c}

/* WordPress Customizer additional CSS */
.home .hero-section {
    padding: 200px 0!important;
}
.front-page-1 h1 {
    font-size: 4rem;
		line-height: 5rem;
}
@media (min-width: 860px){
.front-page-1 h1 {
    font-size: 5rem;
		}
	}
@media (min-width: 600px){
.front-page-1 h1 {
    font-size: 8rem;
		line-height: 9rem;
		}
	}
@media (min-width: 860px){
.front-page-1, .front-page-2, .front-page-4, .front-page-5, .front-page-6 {
    padding: 160px 0;
		}
	}
.front-page-2 {
	font-size: 1.4em;
	color: #000000;
}
@media (min-width: 860px){
.front-page-2 {
    font-size: 4rem;
		}
	}
.front-page-3 {
	padding-bottom: 100px;
}
.front-page-4 {
    background: #f2f2f2 !important;
}
.front-page-4 .more-link {
		background: #dcbe8c !important;
		font-family: Montserrat,Helvetica,sans-serif;
}
.front-page-4 .more-link:hover {
		background: #d0a865 !important;
}
.front-page-4 .entry-content {
	color: #000000;
}
.site-footer .footer-widgets {
	background: #1e285a !important;
}
.site-footer {
	background: #161d41 !important;
}
.overlay:after {
	opacity: 0;
}
.nav-primary a:hover {
  -webkit-text-fill-color: #6e6e6e;
  text-fill-color: #6e6e6e;
}
.genesis-nav-menu .current-menu-item>a {
	background-color: #dcbe8c;
}
#genesis-responsive-slider{
	border: 0px;
	display: block;
  margin-left: auto;
  margin-right: auto;
  width: 55%;
}
.wp-custom-logo .custom-logo-link img {
	height: auto;
}
.wp-custom-logo .title-area {
    height: 70px !important;
}

.carousel-slider .owl-stage {
    display: flex;
}
.carousel-slider .owl-item {
    display: flex; 
    align-items: center;
    justify-content: center;
}

/* Home page award banner */
.si-award-banner { background: #f2f2f2; border-bottom: 1px solid #e6e6e6; padding-top: 2rem; padding-bottom: 2rem; }
.si-award-banner__text { font-family: Muli, Helvetica, sans-serif; font-size: 21px; color: #000000; letter-spacing: 0; text-align: center; }

/* Sidebar social icons widget */
#simple-social-icons-3 ul li a, #simple-social-icons-3 ul li a:hover, #simple-social-icons-3 ul li a:focus { background-color: #001e60 !important; border-radius: 0px; color: #ffffff !important; border: 0px #ffffff solid !important; font-size: 16px; padding: 8px; }  #simple-social-icons-3 ul li a:hover, #simple-social-icons-3 ul li a:focus { background-color: #999999 !important; border-color: #ffffff !important; color: #ffffff !important; }  #simple-social-icons-3 ul li a:focus { outline: 1px dotted #999999 !important; }

/* SMS consent checkbox: box aligned to the top of its label, label full width */
.gfield-sms-consent .gfield_checkbox li { display: flex; align-items: flex-start; gap: 8px; }
.gfield-sms-consent .gfield_checkbox li input[type=checkbox] { margin-top: 4px; flex: none; }
.gfield-sms-consent .gfield_checkbox li label { max-width: none; }
