/* 
Theme Name:		 SMGLC
Theme URI:		 https://geniumcreative.com
Description:	 SMGLC is a child theme of UnderBoot, created by Genium Creative
Author:			 Genium Creative
Author URI:		 https://geniumcreative.com
Template:		 underboot
Version:		 1.0.0
Text Domain:	 smglc-underboot
*/

/************************************************
	UNIVERSAL
************************************************/
html, body { overflow-x: hidden }

body { color: #000; font-family: 'Montserrat', sans-serif !important; font-size: 1rem; font-weight: 400; }
body.modal-open { height: 100vh; overflow: hidden; }
#page { display: flex; flex-direction: column; min-height: 100vh; }

a, a:hover,
[type=reset], [type=submit], button, html [type=button],
[type=reset]:hover, [type=submit]:hover, button:hover, html [type=button]:hover { cursor: pointer; transition: all 250ms linear; }


button:focus, button:focus-visible { outline: none; }

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

abbr[data-original-title], abbr[title] { text-decoration: underline solid; }

.bg_tint { background-color: rgba(0,0,0,0.62); position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; }

@media screen and (prefers-reduced-motion: no-preference) {
	html { scroll-behavior: smooth; }
}

/* For full width block */
.alignwide, .alignfull {
	margin-right: calc(50% - 50vw);
	margin-left:  calc(50% - 50vw);
	max-width:  100vw;
	width:  100vw;
}

.row { margin-right: -7.5px; margin-left: -7.5px; }
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { padding: 0 7.5px }



/************************************************
	TYPOGRAPHY
************************************************/
h1, h2, h3, h4 { font-family: 'Playfair Display', serif; }
h1 { font-weight: 700; }
h2, h3, h4 { font-weight: 500; }

@media screen and (min-width: 768px) {
	h1 { font-size: 5.3rem; }
	h2 { font-size: 3.4rem; }
	h3 { font-size: 2.8rem; }
	h4 { font-size: 2.1rem; }
}
@media screen and (max-width: 767px) {
	h1 { font-size: 4rem; }
	h2 { font-size: 2.5rem; }
	h3 { font-size: 2rem; }
	h4 { font-size: 1.5rem; }
}


/************************************************
	BUTTONS
************************************************/
.btn { border-radius: 0; display: flex; justify-content: space-between; padding: .8rem 1.5rem; text-decoration: none; width: 275px; }
.btn:after, .gform_footer:after { background-color: #FFF; border-radius: 100%; color: inherit; content: "\f054"; display: inline-block; font-family: "Font Awesome 5 Free"; font-size: .75rem; font-weight: 700; height: 22px; line-height: 23px; padding-left: 2px; position: relative; top: 0; text-align: center; width: 22px; }

.btn-primary, .btn-secondary { border: 1px solid; color: #FFF !important; font-size: 1rem; font-weight: 500; text-align: left; }

.btn-primary.focus, .btn-primary:focus { box-shadow: 0 0 0 0.2rem rgb(93 51 141 / 50%); }

.btn-primary { background-color: #F0A600; border-color: #F0A600; }
.btn-primary:hover { background-color: transparent; border-color: #F0A600; color: #F0A600 !important; }
.btn-primary:after { color: #F0A600; }
.btn-primary:hover::after { background-color: #F0A600; color: #FFF; }

.btn-secondary { background-color: #000; border-color: #000; }
.btn-secondary:hover { background-color: transparent; border-color: #000; color: #000 !important; }
.btn-secondary:after { color: #000; }
.btn-secondary:hover::after { background-color: #000; color: #FFF; }

.btn-dark-blue {background: #013242;color: #fff;}
.btn-dark-blue:hover {background: #0082a9;}



/************************************************
	LINKS
************************************************/
a { color: #29333A; font-weight: 700; text-decoration: underline; }
a:hover { color: #5D338D; }
:focus-visible { outline: rgb(0 0 0 / 10%) auto 1px; }



/************************************************
	GRAVITY FORMS
************************************************/
.gform_wrapper.gravity-theme { margin: 0px 0 55px; text-align: left; }
/*.site-content .gform_wrapper.gravity-theme .gfield_label, .gform_wrapper.gravity-theme .gfield_label, .gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .ginput_complex legend { display: none !important; }*/
.gfield.hide-label label {display: none!important;}
.gfield.hide-legend legend {display: none!important;}
.gfield.posh-radio .ginput_container {
    border-bottom: 1px solid #afafaf;
    padding-bottom: 20px;
}
.gfield.posh-radio legend.gfield_label {
    font-family: 'Playfair Display', serif;
    font-size: 1.3em;
    padding-bottom: 10px;
    font-weight: 500;
}
.gform_wrapper.gravity-theme .form-control { background: transparent; border: 0; border-radius: 0; border-bottom: 1px solid #AFAFAF; margin-bottom: 20px; padding: 10px 0 25px !important; }

.site-content .gform_wrapper.gravity-theme .form-control::-webkit-input-placeholder { color: #AFAFAF; font-family: 'Playfair Display', serif; font-size: 1rem; }
.site-content .gform_wrapper.gravity-theme .form-control::-moz-placeholder { color: #AFAFAF; font-family: 'Playfair Display', serif; font-size: 1rem; }
.site-content .gform_wrapper.gravity-theme .form-control:-ms-input-placeholder { color: #AFAFAF; font-family: 'Playfair Display', serif; font-size: 1rem; }
.site-content .gform_wrapper.gravity-theme .form-control:-moz-placeholder { color: #AFAFAF; font-family: 'Playfair Display', serif; font-size: 1rem; }

.gform_wrapper.gravity-theme .gfield input.medium, .gform_wrapper.gravity-theme .gfield select.medium { border: 0; border-bottom: 1px solid #AFAFAF; }

.gform_drop_area { background-color: #EFF0F5; border: 1px solid #EFF0F5; border-radius: 0; margin-bottom: 8px; padding: 32px; text-align: center; }

.gform_button_select_files { background-color: #5D338D; border: 0; border: 1px solid #5D338D; color: #FFF; min-width: 175px; padding: 8px 25px; }
.gform_button_select_files:after { display: none; }

.gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label { border-bottom: 1px solid #AFAFAF; font-size: .75rem; margin-bottom: 10px; padding-bottom: 15px; }

.gform_wrapper.gravity-theme form .gform_footer, .gform_wrapper.gravity-theme form .gform_page_footer { margin-top: 15px; }

/* Card fields */
.gform_wrapper.gravity-theme .gform_card_icon_container { margin: 8px 0 15px 0; }
.gform_wrapper.gravity-theme .ginput_container_custom_card_fields label { border-bottom: 0; display: block !important; margin-bottom: 0; }

/* Confirmation message */
.gform_confirmation_message h1 { color: #5D338D; }


@media screen and (max-width: 425px) {
.gform_wrapper.gravity-theme .gfield input.medium, .gform_wrapper.gravity-theme .gfield select.medium { width: 100%; }
}


/************************************************
	CHECKBOXES
************************************************/
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
	/*position: absolute;
	left: 0; REMOVED DUE TO PAGE SCROLLING TO TOP*/
	margin-left: -15px;
	opacity: 0.01;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
	position: relative;
	padding-left: 2.8em;
	font-size: 1.05em;
	line-height: 1.7;
	cursor: pointer;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 1.8em;
	height: 1.8em;
	border: 1px solid #AFAFAF;
	background: #FFF;
	border-radius: 0;
	box-shadow: inset 0 1px 3px rgb(0 0 0 / 10%), 0 0 0 rgb(186 134 230 / 20%);
	-webkit-transition: all .275s;
			transition: all .275s;
}

/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
	content: '✕';
	position: absolute;
	top: .525em;
	left: .18em;
	font-size: 1.65em;
	color: #BA86E6;
	line-height: 0;
	-webkit-transition: all .2s;
			transition: all .2s;
}

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
	-webkit-transform: scale(0) rotate(45deg);
			transform: scale(0) rotate(45deg);
}

[type="checkbox"]:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1) rotate(0);
			transform: scale(1) rotate(0);
}

/* Disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
	box-shadow: none;
	border-color: #AFAFAF;
	background-color: #EFF0F5;
}

[type="checkbox"]:disabled:checked + label:after {
	color: #29333A;
}

[type="checkbox"]:disabled + label {
	color: #AFAFAF;
}

/* Accessibility */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
	box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 6px rgba(186, 134, 230, .2);
}

/************************************************
	RADIOS
************************************************/
[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: relative;
    left: -9999px;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
}
[type="radio"]:checked + label { font-weight: 700; }

[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #AFAFAF;
    border-radius: 100%;
    background: #fff;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #BA86E6;
    position: absolute;
    top: 3px;
    left: 3px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}


/************************************************
	HEADER / NAVBAR
************************************************/
.site-header { padding: 50px 0 25px; }

.custom-logo-link { display: inline-block; float: left; }

.navbar { border-bottom: 1px solid #AFAFAF; display: block; padding: 0 0 25px; }
.navbar .navbar-toggler { border: 0; padding-top: 0px;    padding-right: 4px; }
.navbar-light .navbar-toggler-icon { background-image: url(images/toggler-icon.svg); }

/*.additional-items { display: flex; flex-direction: column; justify-content: space-between; }*/

.search-menu { text-align: end; }
.search-menu .in-nav-bar { display: inline-block; }
body .modal-backdrop.show { opacity: .8; }
body .modal-backdrop { background-color: #13081a; }

.dashicons-search { height: 24px; margin-right: 7px; vertical-align: baseline; width: 24px; }
.dashicons-search:before { background-image: url(images/search-icon.svg); content: "" !important; background-repeat: no-repeat; background-size: contain; display: inline-block; height: 24px; width: 24px; }
.search-btn.is-active .dashicons-search:before { background-image: url(images/search-icon_alt.svg); }
.hamburger--squeeze.is-active .dashicons-search:before { background-image: url(images/search-icon_alt.svg); }

.donate-btn { align-self: flex-end; display: flex; flex-direction: column; }
.donate-btn { position: absolute; bottom: -10px; right: 10px; text-align: right; }
.donate-btn .btn { font-size: .95rem; font-weight: 700; margin-bottom: 7px; padding: .8rem 1.25rem; }
.donate-btn .btn:after { top: 0; }
.donate-btn a.register { font-size: .75rem; font-weight: 400; text-align: right; text-decoration: none; }

.donate-btn .btn-primary:not(:disabled):not(.disabled).active, .donate-btn .btn-primary:not(:disabled):not(.disabled):active, .donate-btn .show > .btn-primary.dropdown-toggle { background-color: transparent; border-color: #F0A600; color: #F0A600 !important; }
.donate-btn .btn-primary.focus, .donate-btn .btn-primary:focus { box-shadow: 0 0 0 0.2rem rgb(240 166 0 / 50%); }
.donate-btn .btn:active:after { background-color: #F0A600; color: #FFF; }


@media screen and (max-width: 767px) { 
	.custom-logo-link { margin-bottom: 25px; }
	.donate-btn { width: 50%; transform: translateY(-4px); }
	.donate-btn .btn { width: 100%; }
}

/************************************************
	HAMBURGER
************************************************/
.hamburger, .search-menu { position: relative; z-index: 100; }
.search-menu .hamburger-box { width: 32px; }
.navbar .hamburger-inner, .navbar .hamburger-inner:after, .navbar .hamburger-inner:before { border-radius: 0; height: 2px; width: 32px; }
.search-menu .hamburger--squeeze.is-active .hamburger-inner, .search-menu .hamburger--squeeze.is-active .hamburger-inner:after, .search-menu .hamburger--squeeze.is-active .hamburger-inner:before { background-color: #FFF; height: 2px; }


/************************************************
	FULL SCREEN MENU
************************************************/
div#navbarNavDropdown { background-color: #5D338D; height: 100vh; opacity: 0; position: fixed; top: 0; left: 0; transition: all 0.3s ease-in-out; visibility: hidden; width: 100%; z-index: 50; }
div#navbarNavDropdown ul { list-style-type: none; margin: 0; padding: 0 15px; position: absolute; top: inherit; left: 50%; transform: translateX(-50%); transition: all 0.3s ease-in-out; width: 100%; }
div#navbarNavDropdown ul li { opacity: 0; transform: translateY(50px); }

div#navbarNavDropdown.show { opacity: 1; overflow-y: scroll; visibility: visible; }
div#navbarNavDropdown.show ul { top: 170px; }
div#navbarNavDropdown.show ul li { opacity: 1; transform: translateY(0px); }

div#navbarNavDropdown.show ul li:nth-child(1) { transition: all 0.3s cubic-bezier(0.6, 0, 0.8, 1.5) 0.1s; }
div#navbarNavDropdown.show ul li:nth-child(2) { transition: all 0.3s cubic-bezier(0.6, 0, 0.8, 1.5) 0.2s; }
div#navbarNavDropdown.show ul li:nth-child(3) { transition: all 0.3s cubic-bezier(0.6, 0, 0.8, 1.5) 0.3s; }
div#navbarNavDropdown.show ul li:nth-child(4) { transition: all 0.3s cubic-bezier(0.6, 0, 0.8, 1.5) 0.4s; }
div#navbarNavDropdown.show ul li:nth-child(5) { transition: all 0.3s cubic-bezier(0.6, 0, 0.8, 1.5) 0.5s; }
div#navbarNavDropdown.show ul li:nth-child(6) { transition: all 0.3s cubic-bezier(0.6, 0, 0.8, 1.5) 0.6s; }
div#navbarNavDropdown.show ul li:nth-child(7) { transition: all 0.3s cubic-bezier(0.6, 0, 0.8, 1.5) 0.7s; }
div#navbarNavDropdown.show ul li:nth-child(8) { transition: all 0.3s cubic-bezier(0.6, 0, 0.8, 1.5) 0.8s; }
div#navbarNavDropdown ul li a { color: #FFF; display: block; font-family: 'Playfair Display', serif; font-size: 3em; font-weight: 700; padding: 0; text-align: center; text-decoration: none; transition: all 0.2s ease-in-out; }
div#navbarNavDropdown ul li a:hover { color: #BA86E6; }

div#navbarNavDropdown ul.dropdown-menu.show {
    position: relative;
    top: 0;
    background: transparent;
    border: 0;
}
div#navbarNavDropdown ul.dropdown-menu.show a { font-size: 3.5em; line-height: 1.2em; }
div#navbarNavDropdown ul.dropdown-menu.show a:hover { background-color: transparent; }
div#navbarNavDropdown a.dropdown-toggle:after {
    background: none;
    background-image: url(images/chevron.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    border: none;
    width: 50px;
    height: 26px;
    vertical-align: 0.1em;
    margin-left: .55em;
	transform: rotate(-90deg);
	transition: all .2s linear;
}
div#navbarNavDropdown a.dropdown-toggle:hover:after { background-image: url(images/chevron-hover.svg); }
div#navbarNavDropdown ul li a[data-toggle="dropdown"] { margin-left: 1.3em; }
div#navbarNavDropdown ul li a[data-toggle="dropdown"][aria-expanded="true"] { color: #ba86e6; }

div#navbarNavDropdown ul li a[data-toggle="dropdown"][aria-expanded="true"]:after {
	transform: rotate(0deg);
	background-image: url(images/chevron-hover.svg);
	transition: all .2s linear;
}
@media screen and (min-width: 768px) {
	div#navbarNavDropdown ul li a { font-size: 5.2em; }
}


/************************************************
	SEARCH MODAL
************************************************/
div#searchModalCenter .modal-content { background-color: transparent; border: 0; }
div#searchModalCenter .modal-content .modal-body .modal-search { border-bottom: 1px solid #FFF; }
div#searchModalCenter .modal-content .modal-body .modal-search .form-control, div#searchModalCenter .modal-content .modal-body .modal-search .btn.submit { 
background-color: #ffffff;
    border-radius: 0;
    border: 0; 
}
div#searchModalCenter .modal-content .modal-body .modal-search .form-control::-webkit-input-placeholder { color: #f0a600; }
div#searchModalCenter .modal-content .modal-body .modal-search .form-control::-moz-placeholder { color: #f0a600; }
div#searchModalCenter .modal-content .modal-body .modal-search .form-control:-ms-input-placeholder { color: #f0a600; }
div#searchModalCenter .modal-content .modal-body .modal-search .form-control:-moz-placeholder { color: #f0a600; }
div#searchModalCenter .modal-content .modal-body .modal-search .btn.submit {     
	border: 0;
    width: inherit;
    color: #5b2983 !important;
    background: #dadada; 
}
div#searchModalCenter .modal-content .modal-body .modal-search .btn.submit:hover { color: #5D338D; }


/************************************************
	FOOTER
************************************************/
#colophon { background-color: transparent; flex: 0 0 50px; margin-top: auto; }
#colophon h3 { font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; }
#colophon a { text-decoration: none; font-weight: 400; }
#colophon ul.menu { list-style: none; padding: 0; }
#colophon ul.menu li { line-height: 2.2; }

address { margin-bottom: 1.2rem; }

#footer-widget { margin-bottom: 30px; }
#footer-widget .footer-cols { border-top: 1px solid #AFAFAF; margin-top: 40px; padding-top: 60px; }
#footer-widget .footer-cols .footer-col { margin-bottom: 30px; }

ul.social li { display: inline-block; margin-right: 5px; }
ul.social li:last-child { margin-right: 0; }
ul.social li .fab, ul.social li .fas { font-size: 1.85rem; }
ul.social li .fab.fa-youtube { font-size: 2rem; position: relative; top: 2px; }

.widget_media_image img { height: auto; width: 100%; }

.site-info { font-size: .65rem; }
.footer-4 img {max-width: 100px !important;}
.footer-4 {text-align: right;}

@media (max-width: 767px) {
	.footer-4 .widget_media_image img { max-width: 100px !important; text-align:left }
	.footer-4 { text-align:left }
}

/************************************************
	FRONT PAGE
************************************************/
.jumbotron { background-color: #FFF; padding: 3rem 0; text-align: center; }
.jumbotron h1 { font-size: 4rem; font-weight: 700; line-height: 1.1; margin-bottom: 2.5rem; }
.jumbotron .btn { margin: 30px auto; }

.hero { background-position: center; background-repeat: no-repeat; background-size: cover; height: 586px; }

.cta_boxes .col .cta_box { margin-bottom: 15px; padding: 30px 25px 30px 30px; }
.cta_boxes .col .cta_box h3, .cta_boxes .col .cta_box p { color: #FFF; }
.cta_boxes .col .cta_box h3 { font-weight: 400; margin-top: 0; margin-bottom: 15px; }
.cta_boxes .col .cta_box .cta_box--excerpt { margin-bottom: 30px; }

.cta_boxes .col:first-of-type .cta_box { background-color: #5D338D; }
.cta_boxes .col:nth-of-type(2) .cta_box { background-color: #F0A600; }
.cta_boxes .col:last-of-type .cta_box { background-color: #AEC68A; }

.cta_boxes .col .cta_box .cta_box--btn .btn { margin: 15px auto; }
.cta_boxes .col .cta_box .cta_box--btn .btn:hover { border-color: #FFF; color: #FFF !important; }
.cta_boxes .col .cta_box .cta_box--btn .btn:hover::after { background-color: #FFF; color: #000; }


@media (min-width: 768px) {
	.jumbotron h1 { font-size: 5rem; }
	.home .cta_boxes { margin-top: -100px; }
}
@media (max-width: 767px) {
	.cta_boxes { margin-top: 40px; }
	.cta_boxes .col .cta_box { margin-bottom: 30px; }
	.cta_boxes .col .cta_box .cta_box--btn .btn { margin: 15px 0; }
}

/************************************************
	PAGE
************************************************/
header.entry-header, .entry-content, .team_members, .resource_section { text-align: center; }
.entry-content { padding: 0 45px 0; }

@media (max-width: 767px) {
	.entry-content { padding: 0; }
}


/************************************************
	TEAM MEMBERS
************************************************/
.team_members .entry-content { border-bottom: 1px solid #AFAFAF; margin-bottom: 50px; }
.team_members h3 { font-weight: 700; margin: 45px 0; }

.team_member--profile { align-items: center; background-position: center; background-size: cover; background-color: rgba(0,0,0,.2); display: flex; flex-direction: column; height: 480px; justify-content: center; margin-bottom: 20px; position: relative; }
.other_members .team_member--profile { height: 360px; padding: 15px; }
.team_member--profile .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; }

.team_member--profile { position: relative; z-index: 10; } 
.team_member--profile h4 a { font-weight: 600; }
.team_member--profile a, .team_member--profile p { color: #FFF; opacity: 0; position: relative; text-decoration: none; transition: all 250ms linear;padding: 0 10px; } 

ul.social_links { margin-bottom: 45px; position: absolute; bottom: 0; }
ul.social_links li { display: inline; padding: 0 5px; }
ul.social_links li a { font-size: 1.6rem; }

.team_member--profile:hover a, .team_member--profile:hover p { opacity: 1; transition: all 250ms linear; z-index: 10; }
.team_member--profile:hover .overlay { background-color: rgba(0,0,0,0.65); cursor: pointer; }

@media (max-width: 767px) {
	.team_member--profile { height: 640px; }
	.other_members .team_member--profile { height: 280px; margin-bottom: 15px; }
}
@media (max-width: 425px) {
	.team_member--profile { height: 470px; }
	.other_members .team_member--profile { height: 210px; }
}


/************************************************
	RESOURCES
************************************************/
.resource_header { background-position: center; background-repeat: no-repeat; background-size: cover; height: 250px; }
.resource_footer { background-color: #5D338D; color: #FFF; margin-bottom: 30px; padding: 30px 40px 45px; }
.resource_footer h3 { color: #FFF; font-weight: 400; margin-bottom: 20px; }

.resource_footer .btn-secondary:hover { background-color: transparent; border-color: #FFF; color: #FFF !important; }
.resource_footer .btn-secondary:hover::after { background-color: #FFF; color: #000; }

.resource_section h2 { font-weight: 700; margin-top: 30px; margin-bottom: 35px; }

.resource_container { margin-bottom: 30px; }
.resource_container a img, .resource_container a img:hover { transition: all linear 250ms; }
.resource_container a img { filter: grayscale(0%); }
.resource_container a img:hover { filter: grayscale(50%); }
.resource_container .cta_box--btn { margin-top: 20px; }
.resource_container .cta_box--btn .btn { width: 100%; }


@media (max-width: 767px) {
	.resource_header { height: 300px; }
	.resource_footer p { margin-bottom: 50px; }
}



/************************************************
	CONTACT
************************************************/
.contact_page .entry-header { margin-bottom: 25px; }

#main .contact_page .gform_wrapper.gravity-theme .form-control { padding: 0 0 20px !important; }
#main .contact_page .gform_wrapper.gravity-theme textarea.form-control { border: 1px solid #AFAFAF; }

.contact_page div#field_3_7 label { color: #AFAFAF; display: block; font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 400; }
.gform_wrapper .gfield_required { color: #AFAFAF; font-size: 1rem; padding-left: 0; }

fieldset#field_3_8 label#label_3_8_1 { padding-left: 2.7em; }

.contact_page .gform_wrapper.gravity-theme .gform_footer, .contact_page .gform_wrapper.gravity-theme .gform_page_footer { margin-top: 20px !important; position: relative !important; width: 275px !important; }
.contact_page .gform_wrapper.gravity-theme .gform_footer:after, .contact_page .gform_wrapper.gravity-theme .gform_footer:after { position: absolute; left: inherit; top: 15px; right: 20px; }

.contact_page .gform_wrapper.gravity-theme .gform_footer input, .contact_page .gform_wrapper.gravity-theme .gform_page_footer input { font-size: 1.15rem !important; font-weight: 700 !important; }

.contact_page .address { margin-top: 75px; }
p.address { color: #5D338D; font-size: 1.15rem; font-weight: 800; margin-bottom: 0; }


/************************************************
	DONATE PAGE
************************************************/
.donate_form a { color: #5D338D; }
.donate_form a:hover { color: #BA86E6; }

.gform_wrapper.gravity-theme fieldset.donation_amount { margin-bottom: 30px; }

fieldset#field_4_4, fieldset#field_4_5 { border-bottom: 1px solid #AFAFAF; margin-bottom: 20px; padding-bottom: 20px; }
fieldset#field_4_4 { margin-top: 20px; margin-bottom: 0; }
fieldset#field_4_4 legend.gfield_label, fieldset#field_4_5 legend.gfield_label { display: block; font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 400; padding-bottom: 10px; }
#gform_wrapper_4.gform_wrapper.gravity-theme .form-control { margin-bottom: 10px; padding: 0 0 25px !important; }

div#field_4_11 label { color: #AFAFAF; display: block; font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 400; }


.gform_wrapper.gravity-theme .donation_total .ginput_total { color: #5D338D; font-family: 'Playfair Display', serif; font-size: 3rem; font-weight: 700; }

.gform_wrapper .gfield.gf_list_inline.donation_amount .gfield_radio { display: flex; justify-content: space-between; }
.gform_wrapper .gfield.gf_list_inline.donation_amount .gfield_radio .gchoice { padding: 0; }

.donation_amount [type="radio"]:checked + label,
.donation_amount [type="radio"]:not(:checked) + label {
	border: 1px solid #AFAFAF;
	border-radius: 0;
	color: #000;
	cursor: pointer;
	display: inline-block;
	font-family: 'Playfair Display', serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 50px;
	margin: 0 auto;
	min-width: 175px;
	overflow: hidden;
	padding: 10px 25px;
	position: relative;
	text-align: center;
	width: 100%;
}
.donation_amount [type="radio"]:checked + label#label_4_2_4,
.donation_amount [type="radio"]:not(:checked) + label#label_4_2_4 { font-size: 1.5rem; }

.donation_amount [type="radio"]:checked + label { color: #FFF; }
.donation_amount [type="radio"]:not(:checked) + label { background-color: #FFF; box-shadow: none; }

.donation_amount [type="radio"]:checked + label::before,
.donation_amount [type="radio"]:not(:checked) + label::before {
	background-color: #5D338D;
	border-radius: 0;
	content: '';
	height: 100%;
	position: absolute; top: 0; left: 0;
	width: 100%;
	z-index: -1;
}
.donation_amount [type="radio"]:checked + label:after,
.donation_amount [type="radio"]:not(:checked) + label:after {
    background: #5D338D;
	border-radius: 0;
    content: '';
    height: 100%;
    position: absolute; top: 0; left: 0;
    transition: all 0.2s ease;  -webkit-transition: all 0.2s ease;
    width: 100%;
	z-index: -1;
}
.donation_amount label {
    font-size: 1.6em !important;
}

/* Gift aid checkbox */
.gchoice.gchoice_4_14_1 label { font-weight: bold; }

/* Gift aid info */
div#field_4_15 { margin-top: 25px; margin-bottom: 40px; }

/* Donation total */
div#field_4_20 { display: flex; margin-bottom: 30px; margin-top: 20px; }
div#field_4_20 label, div#field_4_20 .ginput_container_total { display: inline-block !important; }

div#field_4_20 label, div#field_4_20 .ginput_container_total input, .gform_wrapper.gravity-theme .donate_form .gform_footer input { font-family: 'Playfair Display', serif; }
div#field_4_20 label { background-color: #5D338D; color: #FFF; font-size: 1.5rem; min-width: 275px; padding: 30px 40px; text-align: center; }
div#field_4_20 .ginput_container_total input { background-color: #EFF0F5; color: #000; font-size: 2.8rem; font-weight: 600; height: 96px; max-width: 275px; padding: 30px 40px; }

.gform_wrapper.gravity-theme .donate_form .gform_footer { margin: 40px 0; }
.gform_wrapper.gravity-theme .donate_form .gform_footer:after { display: none; }
.gform_wrapper.gravity-theme .donate_form .gform_footer input { background-color: #5D338D; border: 1px solid #5D338D; border-radius: 0; color: #FFF; display: block; font-size: 1.5rem; font-weight: 600; max-width: inherit; padding: 15px; text-align: center; width: 100%; }
.gform_wrapper.gravity-theme .donate_form .gform_footer input:hover { background-color: transparent; border: 1px solid #5D338D; color: #5D338D; }

/* Card details */
#gform_wrapper_4.gform_wrapper.gravity-theme input#input_4_21_5.form-control { border: 1px solid #CCC !important; padding: 5px !important; }


@media screen and (max-width: 991px) {
	.gform_wrapper.gravity-theme .donation_total, .gform_wrapper.gravity-theme .donation_total .ginput_total { text-align: center; }
	.gform_wrapper .gfield.gf_list_inline.donation_amount .gfield_radio { display: flex; flex-direction: column; justify-content: center; margin: 0 auto; max-width: 320px; }
	.gform_wrapper .gfield.gf_list_inline.donation_amount .gfield_radio .gchoice { margin-bottom: 10px; text-align: center; }
}
@media screen and (max-width: 425px) {
	.donation_amount [type="radio"]:checked + label#label_4_2_4, .donation_amount [type="radio"]:not(:checked) + label#label_4_2_4 { line-height: 1.3; }
	div#field_4_20 { flex-direction: column; }
	div#field_4_20 label { margin-bottom: 0; }
	div#field_4_20 .ginput_container_total input { max-width: 100%; text-align: center; }
}


/************************************************
	SINGLE
************************************************/
.single h1.entry-title { margin-bottom: 15px; }
.single h3 { font-weight: 400; margin-bottom: 35px; }
.single .entry-content { padding-bottom: 0; }
.single .entry-content img { margin: 45px 0 30px; max-width: 385px; }
.single ul.social_links { margin-bottom: 15px; position: inherit; }
.single ul.social_links li a, .archive h2.entry-title a { color: #5D338D; }
.single ul.social_links li a:hover, .archive h2.entry-title a:hover { color: #BA86E6; }


@media screen and (max-width: 575px) {
	.single .entry-content img { max-width: 100%; }
}



/************************************************
	ARCHIVE
************************************************/
.archive .page-header { margin-bottom: 30px; text-align: center; }
.archive h2.entry-title { font-size: 2.5rem; margin-bottom: 20px; }
footer.entry-meta.card-footer { text-align: center; }


/************************************************
	SINGLE POST
************************************************/
article.card { border: 0; }
.entry-meta, .entry-meta a, h5.widget-title { color: #5D338D; font-family: 'Playfair Display', serif; }
article .card-body { text-align: center; }

/* Sidebar */
h5.widget-title { color: #29333A; font-size: 1.5rem; font-weight: 600; margin-bottom: 20px; }

.widget_recent_entries { background-color: #EFF0F5; padding: 20px 25px; }
.widget_recent_entries ul { list-style: none; padding-left: 0; }
.widget_recent_entries ul li a { color: #5D338D; }
.widget_recent_entries ul li a:hover { color: #BA86E6; }

/************************************************
	COOKIE CONSENT BAR
************************************************/
.moove-gdpr-info-bar-content:before { background-image: url(images/cookie.png); background-size: contain; content: ''; height: 30px; position: relative; left: -12px; width: 30px; }
#catapult-cookie-bar button#catapultCookie {
    padding: 2px 12px;
	border: 1px solid #84dac2;
    border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-o-border-radius: 0;
	font-family: 'Montserrat',sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
	transition: all 250ms linear;
}
#catapult-cookie-bar button#catapultCookie:hover {
	background: transparent;
	border: 1px solid #84dac2;
	color: #84dac2;
}
#catapult-cookie-bar .ctcc-left-side {
    display: inline-block;
    line-height: 21px;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt { display: none !important; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content { overflow-y: hidden !important; }
span.gdpr-nav-tab-title, .moove-gdpr-tab-content span.tab-title { font-weight: 500 !important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p { font-weight: 400 !important; }

@media (max-width: 767px) {
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
		font-weight: 400 !important;
	}
}

/************************************************
	WHAT'S ON
************************************************/
.tribe-common-l-container.tribe-events-l-container {
    padding: 0px !important;
}
.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited {
    font-family: 'Playfair Display', serif;
	font-size: 1.3em;
}

/************************************************
	ACCOUNT PAGES
************************************************/
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    width: 100%;
    top: -50px;
    left: 0;
	position: absolute;
}
article.accounts .entry-content {padding: 0px;}
.u-column1.col-1, .u-column2.col-2 {max-width:inherit;}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {width:100%;}
.woocommerce .woocommerce-form-login .form-row label, .woocommerce-page .woocommerce-form-register .form-row label { display: block; width: 100%;}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input { top: 7px; }
span.password-input { width: 100%;  }
.woocommerce form .form-row label, .woocommerce-page .form-row label {
    text-align: left; font-family: 'Playfair Display', serif; color: #828282; width: 100%;
}
.woocommerce form .form-row input.input-text, .woocommerce-page form .form-row input.input-text{
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
    border: 0;
    border-bottom: 1px solid #AFAFAF;
    border-radius: 0;
}
span.woocommerce-input-wrapper {  width: 100%;}
.woocommerce form .form-row input, .woocommerce-page .form-row input, article.accounts .woocommerce, article.accounts .entry-content { text-align: left;}
li.woocommerce-MyAccount-navigation-link a { text-decoration: none; font-family: 'Playfair Display', serif;}
.my-attendance-list a.event-post-link { text-decoration: none; font-weight: normal;}
.my-attendance-list .event-post-tickets-separator {display:none;}
input#rememberme {
    opacity: 1;
    margin-left: 0;
}