html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	font-family: Nunito Sans;
	font-size: 16px;
	box-sizing: border-box;
	height: 100%;
}

:root {   
	--textcolor: #404040;
	--scoutteal: #00A794;
	--scoutpurple: #7413DC;
	--scoutblue: #006ddf;
	--scoutgrey: #F5F5F5;
	--scoutdarkgrey: #707070;
	--white: #FFFFFF;
	--black: #000000;
	font-size: 16px;
}

body {
	margin: 0;
	height: 100%;
}

.wrapper {
	max-width: 1250px;
	width: 95%;
	margin: 0 auto;
	padding: 0.5rem 1rem;
	margin-right: auto;
	margin-left: auto;
}

.site-header {
	top: 0;
	background: var(--white);
	z-index: 9999;
	box-shadow:0 0 150px 0 rgba(0, 0, 0, .1);
}

.site-branding {
	float: left;
	max-width: 141px;
	display: flex;
}

.logo a:hover {
	text-decoration:none;
}

body p{}
body,
button,
input,
select,
optgroup,
textarea {
	color: var(--textcolor);
	font-family: Nunito Sans, sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}


a {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}

b, strong {
	font-weight: 700;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

body {
	background: var(--white);
}


ul, ol {
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 2rem;
}

ul {
	list-style: disc;
	font-weight: 300;
}

ol {
	list-style: decimal;
	font-weight: 300;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

img {
	height: auto;
	max-width: 100%;
}

.openBtn:hover {
	color: var(--scoutpurple);
	transition: background-color .2s ease;
}

a {
	color: var(--scoutblue);
}

a:visited {
	color: ;
}

a:hover, a:focus, a:active {
	color: #;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

:where(p.has-text-color:not(.has-link-color)) a {
	color: inherit !important;
}

.whitetext {
	color: var(--white);
}

.gap {
	height: 20px;
}

@media screen and (min-width: 767px) {
	.site {
		min-height: 100%;
		/* equal to footer height */
		margin-bottom: -120px; 
	}
	.site:after {
		content: "";
		display: block;
		/* height of footer */
		height: 120px;
	}
}


/* Start of Menu */
.main-navigation {
	display: block;
	line-height: 4rem;
	background: var(--white);
	padding-bottom: 0px;
}

.main-navigation ul li ul li a:before {
    content: "";
    display: block;
    margin: 0 auto;
    width: 97%;
    padding-top: 1rem !important;
    border-top: 1px solid var(--scoutgrey);
}

div.sub { 
	color: gray;
	font-size: .875rem;
	font-weight: 300;
	display: block;
}

.main-navigation a div.sub {
	display: none;
}

.main-navigation ul li ul li a div.sub {
	display: block;
	padding-bottom: 0.5rem;
	white-space: nowrap;
	max-width: 280px;
	overflow: hidden;
}

.main-navigation ul li ul li a {
	padding-top: 0.5rem;
}

.main-navigation ul li ul li a:hover {
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
	float: right;
	background: var(--white);
	min-width: 100%;
}

.main-navigation ul li ul li:last-child {
	padding-bottom: 0.5rem;
}

.main-navigation ul ul {
	float: right;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
	background: var(--white);
	line-height: 1.6rem;
	box-shadow: 2px 2px 0 0 rgba(77,77,77,0.3);
	transition: width 0.2s, height 0.2s;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
	
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	min-width: 300px;
	font-weight: 600;
	color: var(--black);
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	color: var(--textcolor);
	display: block;
	text-decoration: none;
	padding: 0 0.5rem;
	font-weight: 625;
	margin: 0 0.65rem;
}

.main-navigation a:hover {
	color: var(--scoutblue);
}

.main-navigation li li.has-children > a:after {
	content: '';
}

.menu-toggle,
.main-navigation.toggled ul {
	display: block;
	float: right;
}

.menu-toggle {
	border: 0px;
	background: none;
	padding: 1.3em;
	background-image: url(../img/mobile-nav.svg);
	background-repeat: no-repeat;
	margin-top: 1.25em;
	line-height: 1;
	font-size: 0.75rem;
}

.menu-toggle:hover {
	border-color: transparent !important;
	background-color: transparent !important;
	color: transparent !important;	
}

@media screen and (max-width: 1050px) {
	.main-navigation a {
		padding: 0 0.3em;
		font-size: 15px;
	}
}
@media screen and (max-width: 970px) {
	.main-navigation a {
		margin: 0 0.5rem;
	}
}

@media screen and (max-width: 937px) {
	.main-navigation a {
		margin: 0 0.3rem;
	}
}

@media screen and (min-width: 900px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
		min-width:300px;
	}
	.main-navigation li {
		float: left;
	}
}

/* End of Menu */

/* Start Of Header */
.site-header:before,
.site-header:after {
	content: "";
	display: table;
	table-layout: fixed;
}

/* End of Header */
/* Start of Banner */
.banner {
	background: url('/img/stgeorges.jpg');
	background-position: center;
	background-size: cover;
	height: auto;
	padding-left: 0;
	padding-right: 0;
}
.banner-column {
	height: 250px;
}
.banner .district-section {
	background-color: var(--scoutpurple);
	display: flex;
	justify-content: center;
}
.banner .district-logo {
	max-height: 80%;
	max-width: 80%;
	margin:auto;
}
.banner .sections-section {
	background-color: var(--scoutblue);
	color: var(--white);
	font-size: 20px;
	font-weight: 700;
	display: flex;
	justify-content: center;
}
.banner table {
	width: 100%;
}

.banner .sections-col {
	width: 50%;
}
.banner .sections-left {
	text-align: right;
	vertical-align: middle;
	padding-right: 10px;
}
.banner .section-image {
	height: 40px;
	padding-top: 3px;
	padding-bottom:3px;
}
.banner .section-squirrels {
}
.banner .section-beavers {
}
.banner .section-cubs {
	padding-bottom: 10px;
}
.banner .section-scouts {
	padding-top: 5px;
	padding-bottom: 10px;
}
.banner .section-explorers {
	padding-top: 10px;
	padding-bottom: 10px;
}
.banner .section-network {
	padding-bottom: 10px;
}
@media screen and (max-width: 840px) {
	.banner .sections-section {
		font-size: 18px;
	}
}
@media screen and (max-width: 430px) {
	.banner .sections-section {
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) {
	.banner {
		background: none;
	}
	.banner .district-section {
		height: 120px;
		align-content: center;
		text-align: center;
	}
	.banner .district-logo {
		max-height: 90%;
		max-width: 90%;
	}
}


/* End of Banner */
/* Start of Volunteer banner */
.volunteer {
	height: 50px;
	background-color: var(--black);
	padding-left: 0;
	padding-right: 0;
}
.volunteer .volunteer-column {
	height: 100%;
}
.volunteer .volunteer-col {
	width: 50%;
}
.volunteer .volunteer-left {
	text-align: right;
	vertical-align: middle;
	padding-right: 10px;
}
.volunteer .volunteer-text {
	color: var(--white);
	font-size: 20px;
	font-weight: 700;
}
.volunteer .volunteer-request {
	text-align: center;
	padding-top: 10px;
}
.volunteer table {
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 1105px) {
	.volunteer .volunteer-request {
		font-size: 18px;
		padding-top: 13px;
	}
}
@media screen and (max-width: 1005px) {
	.volunteer .volunteer-request {
		font-size: 17px;
	}
}
@media screen and (max-width: 955px) {
	.volunteer .volunteer-request {
		font-size: 16px;
	}
}
@media screen and (max-width: 912px) {
	.volunteer .volunteer-text {
		font-size: 18px;
	}
	.volunteer .volunteer-request {
		font-size: 15px;
	}
}
@media screen and (max-width: 846px) {
	.volunteer .volunteer-request {
		padding-top: 5px;
	}
}
@media screen and (max-width: 767px) {
	.volunteer {
		height: 80px;
	}
	.volunteer .volunteer-request {
		font-size: 20px;
		text-align: center;
		padding-top: 15px;
	}
	.volunteer .volunteer-column {
		height: 50%;
	}

}
@media screen and (max-width: 370px) {
	.volunteer .volunteer-request {
		font-size: 16px;
	}
	.volunteer .volunteer-text {
		font-size: 12px;
	}

}

/* End of Volunteer banner*/

/* Start of Our Groups */
.groupBox {
	height: 350px;
	/*border: 2px solid var(--scoutpurple);*/
	/*border-radius: 10px;*/
	margin: 2px;
	background-color: var(--scoutblue);
	padding: 5px;
}
.groupInfo {
	height: 60px;
}
.groupText {
	color: var(--white);
	text-align: center;
	font-size: 15px;
}
.groupText a {
	color: var(--white);
}

.groupTable {
	width: 100%;
	align: center;
}
.groupRow {
	margin-top: 10px;
	vertical-align: middle;
}
.groupSection {
	text-align: right;
	vertical-align: middle;
	padding-right: 5px;
}
.groupSection a {
	font-size: 16px;
	font-weight: 700;
	color: var(--black);
}
.groupTiming {
	text-align: left;
	vertical-align: middle;
	padding-left: 5px;
}
.groupTimingRow {
}
.groupTimingDay {
	padding-left: 5px;
	padding-right: 5px;
}
.groupTimingTime {
	padding-left: 5px;
	padding-right: 5px;
}

.groupHeading {
	font-weight: 700;
	font-size: 18px;
}

.groupsHeading {
	font-weight: 700;
	font-size: 20px;
	text-align: center;
}
.groupFooter {
	text-align: center;
	position: absolute;
	height: 40px;
	bottom: 0;
}

.groupJoinLink {
}

.btn-join {
	font-size: 16px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	font-weight: 700;
	background-color: var(--scoutpurple);
	padding-top: 3px;
	padding-bottom: 3px;
}
.btn-join:hover {
	background-color: var(--scoutteal);
}

.joinSection {
	margin-left: 10px;
	width: 100%;
}
.joinHeading {
	font-weight: 700;
	font-size: 20px;
}

.joinOption {
	margin-top: 7px;
	margin-left: 10px;
	margin-bottom: 7px;
}
.joinOption span {
	vertical-align: middle;
	font-weight: 600;
}
.joinOption img {
	max-height: 25px;
	margin: auto;
}
.joinOptionCubs img {
	padding-bottom: 3px;
}
.joinOptionScouts img {
	padding-top: 3px;
	padding-bottom: 3px;
}
.joinOptionExplorers img {
	padding-top: 4px;
	padding-bottom: 4px;
}
.joinOptionNetwork img {
	padding-bottom: 4px;
}
.joinOptionCheckbox {
	height: 17px !important;
	width: 17px !important;
	vertical-align: middle !important;
	margin: 0 !important;
}
.youngLeadersText {
	color: var(--black);
	font-weight: 700 !important;
	font-size: 20px;
}
.joinOptionGroup {
/*	font-size: 18px;*/
}
.joinOptionVolunteer {
	font-weight: 700 !important;
}
.joinOptionInfo {
	font-size: 14px;
}
.joinComment {
	font-size: 14px;
	font-style: italic;
	margin-left: 10px;
}
.dobField {
	font-weight: 600;
}
.dobLabel {
	margin-left: 10px;
}
.selectDobDay {
	width: 50px !important;
}
.selectDobMonth {
	width: 50px !important;
}
.selectDobYear {
	width: 70px !important;
}
.groupTable .section-image {
	height: 30px;
	padding-top: 3px;
	padding-bottom:3px;
}
.groupTable .section-squirrels {
}
.groupTable .section-beavers {
}
.groupTable .section-cubs {
	padding-bottom: 6px;
}
.groupTable .section-scouts {
	padding-top: 5px;
	padding-bottom: 10px;
}
.groupTable .section-explorers {
	padding-top: 5px;
	padding-bottom: 10px;
}
.groupTable .section-network {
	padding-bottom: 5px;
}
@media screen and (min-width: 768px) {
	.groupBox {
		width: 49.4%;
	}
}
@media screen and (max-width: 785px) {
	.groupTimingDay {
		padding-left: 2px;
		padding-right: 2px;
	}
	.groupTimingTime {
		padding-left: 2px;
		padding-right: 2px;
	}
}
@media screen and (max-width: 394px) {
	.groupTimingDay {
		font-size: 14px;
		padding-left: 1px;
		padding-right: 1px;
	}
	.groupTimingTime {
		font-size: 14px;
		padding-left: 1px;
		padding-right: 1px;
	}
}
@media screen and (min-width: 1350px) {
	.groupBox {
		width: 32.9%;
	}
}
@media screen and (max-width: 545px) {
	.joinOptionGroup {
		font-size: 15px;
	}
	.joinOptionInfo {
		font-size: 13px;
	}
	.dobLabel {
		margin-left: 5px !important;
	}
	.selectDobDay {
		margin-left: 5px !important;
	}
	.selectDobMonth {
		margin-left: 5px !important;
	}
	.selectDobYear {
		margin-left: 5px !important;
	}
}
@media screen and (max-width: 520px) {
	.contactLabelLong {
		font-size: 15px;
	}
	.joinOptionGroup {
		font-size: 14px;
	}
	.joinOptionInfo {
		font-size: 12px;
	}
}
@media screen and (max-width: 510px) {
	.selectDobDay {
		margin-left: 3px !important;
	}
	.selectDobMonth {
		margin-left: 3px !important;
	}
	.selectDobYear {
		margin-left: 3px !important;
	}
}

@media screen and (max-width: 495px) {
	.joinOptionInfo {
		display: none;
	}
}
@media screen and (max-width: 442px) {
	.dobLabel {
		font-size: 14px;
	}
	.selectDobDay {
		width: 40px;
	}
	.selectDobMonth {
		width: 40px;
	}
	.selectDobYear {
		width: 50px;
	}
}
/* End of Our Groups */

/* Start of Home Section */
.homeSection {
}
.homeTextSection {
	background-color: var(--scoutblue);
	color: var(--white);
	margin-top: 10px;
}
.homeHeading {
	font-weight: 700;
	font-size: 20px;
	text-align: center;
}
.homeDesc {
	margin-top: 10px;
	text-align: center;
}

.homeLink:hover {
	color: var(--white);
}
.homeFooter {
	text-align: center;
	height: 50px;
}

.homeLink {
}

.btn-home-details {
	font-size: 16px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	font-weight: 700;
	background-color: var(--scoutpurple);
	padding-top: 3px;
	padding-bottom: 3px;
}
.btn-home-details:hover {
	background-color: var(--scoutteal);
}

/* End of Home Section */

/* Start of Hall Section */
.hallSection {

}
.hallTextSection {
	background-color: var(--scoutblue);
	color: var(--white);
	margin-top: 5px;
}
.hallHeading {
	font-weight: 700;
	font-size: 20px;
	text-align: center;
}
.hallDesc {
	margin-top: 10px;
}

.hallDesc li {
	padding-left: 20px;
}
.hallFooter {
	text-align: center;
	height: 40px;
}
.hallPhotoSection {
	margin-bottom: 20px;
}

.hallLink {
}

.btn-hire {
	font-size: 16px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	font-weight: 700;
	background-color: var(--scoutpurple);
	padding-top: 3px;
	padding-bottom: 3px;
}
.btn-hire:hover {
	background-color: var(--scoutteal);
}

/* End of Hall Section */

/* Start of Sections Section */
.sectionSection {

}
.sectionTextSection {
	background-color: var(--scoutblue);
	color: var(--white);
	margin-top: 5px;
}
.sectionHeading {
	margin-top: 10px;
	text-align: center;
	font-size: 28px;
	font-weight: 700;
}
.sectionHeading img {
	height: 50px;
}
.sectionSmallHeading {
	margin-top: 20px;
	font-weight: 700;
	font-size: 18px;
}
.sectionDesc {
	margin-top: 10px;
}
.sectionDescBold {
	font-weight: 700;
}
.sectionDesc li {
	padding-left: 20px;
}
.sectionFooter {
	text-align: center;
	height: 40px;
}

.sectionLink {
}

.sectionImage {
	margin-top: 10px;
	display: flex;
	justify-content: center;
}
.section-img {
	width: 100%;
	max-width:800px;
}

.btn-groups {
	font-size: 16px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	font-weight: 700;
	background-color: var(--scoutpurple);
	padding-top: 3px;
	padding-bottom: 3px;
}
.btn-groups:hover {
	background-color: var(--scoutteal);
}

/* End of Section Section */


/* Start of Volunteer with us */
.volunteerSection {
	margin-left: 10px;
}
.volunteerTextSection {
	background-color: var(--scoutblue);
	color: var(--white);
	margin-top: 5px;
	margin-left: 0px;
}
.volunteerHeading {
	font-weight: 700;
	font-size: 20px;
	text-align: center;
}
.volunteerDesc {
	margin-top: 10px;
}
.volunteerOption {
	margin-top: 7px;
	margin-left: 10px;
	margin-bottom: 7px;
}
.volunteerOption span {
	vertical-align: middle;
	font-weight: 600;
}
.volunteerOption img {
	max-height: 25px;
	margin: auto;
}
.volunteerOptionCubs img {
	padding-bottom: 3px;
}
.volunteerOptionScouts img {
	padding-top: 3px;
	padding-bottom: 3px;
}
.volunteerOptionExplorers img {
	padding-top: 4px;
	padding-bottom: 4px;
}
.volunteerOptionCheckbox {
	height: 17px !important;
	width: 17px !important;
	vertical-align: middle !important;
	margin: 0 !important;
}
.volunteerOptionGroup {
/*	font-size: 18px;*/
}
.volunteerOptionInfo {
	font-size: 14px;
}
@media screen and (max-width: 545px) {
	.volunteerOptionGroup {
		font-size: 15px;
	}
	.volunteerOptionInfo {
		font-size: 13px;
	}
}
@media screen and (max-width: 520px) {
	.contactLabelLong {
		font-size: 15px;
	}
	.volunteerOptionGroup {
		font-size: 14px;
	}
	.volunteerOptionInfo {
		font-size: 12px;
	}
}
@media screen and (max-width: 495px) {
	.volunteerOptionInfo {
		display: none;
	}
}
@media screen and (max-width: 480px) {
	.volunteerHeading {
		font-size: 18px;
	}
	.volunteerTextSection {
		font-size: 14px;
	}
}

/* End of Volunteer with us */

/* Start of Contact */
.btn-enquiry {
	font-size: 18px;
	font-weight: 700;
	width: 30%;
	margin-left: 1.5%;
}
.btn-enquiry:hover {
	background-color: var(--scoutblue);
}

.btn-enquiry-select {
	background-color: var(--scoutpurple);
}

.btn-enquiry-deselect {
	background-color: var(--scoutteal);
}

.enquiryTypeSection {
	margin-left: 10px;
}

.errorLabel {
	margin-left: 10px;
	color: red;
}

.contactLabel {
	margin-top: 15px;
	margin-left: 10px;
}

.enquiry-input {
	width: 100%;
	margin-left: 10px;
}

.enquiry-input-area {
	height: 200px;
}

.col-first-name {
	padding-left: 0px;
}

.col-last-name {
	padding-right: 0px;
}

.btn-send {
	font-size: 18px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	font-weight: 700;
}

.contactUsVisit {
	text-align: center;
	margin-top: 30px;
	font-size: 20px;
	font-weight: 700;
}

@media screen and (max-width: 767px) {
	.col-first-name {
		padding-right: 0px;
	}
	.col-last-name {
		padding-left: 0px;
	}
}

@media screen and (max-width: 550px) {
	.btn-enquiry {
		width: 100%;
		margin-top: 3px;
		margin-bottom: 3px;
	}
}

/* End of Contact */

/* Start of Footer */
.site-footer {
	height: 120px;
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
	font-size: 12px;
	margin-top: 10px;
}
.site-footer .social-media {
	height: 50px;
	background-color: var(--scoutteal);
}
.site-footer .social-media-icon  {
	height: 100%;
	padding: 10px;
}
.site-footer .scouts-footer {
	height: 70px;
	background-color: var(--scoutpurple);
}
.site-footer .scouts-logo {
	height: 70px;
	display: block;
	margin-left: auto;
	margin-right:auto;
	padding-top: 10px;
	padding-bottom: 10px;
}
.site-footer .hosting-link {
	right: 0;
	padding-right:25px;
}
.site-footer .bottom {
/*	position: fixed;
	bottom: 0;*/
	padding-top: 20px;
}

.copyright {
	padding-top: 30px;
}

.hosted {
	padding-top: 48px;
	text-align: right;
}

@media screen and (max-width: 430px) {
	.site-footer {
		font-size: 10px;
	}
}
@media screen and (max-width: 767px) {
	.site-footer {
		font-size: 12px;
		text-align: center;
	}
	.site-footer .scouts-logo {
		padding-top: 10px;
		height: 60px;
	}
}


/* End of Footer */