/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/


/*!
Theme Name: Alula
Theme URI: https://www.squarebird.co.uk
Author: Squarebird
Author URI: https://www.squarebird.co.uk
Description: A Squarebird Framework
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v3 or later
License URI: LICENSE
Text Domain: alula
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/*--------------------------------------------------------------
- Global Variables
--------------------------------------------------------------*/
/* Uncomment out when developing */

:root {

	/* Colors */
	--color-white: #ffffff;	
	--color-black: #000000;
	--color-light-grey: #FAFAFA;
	--color-blue: #248091; /* Teal Blue */
	--color-green: #668D26; /* Olive */
	--color-crayola: #AB5530; /* Brown/Orange */
	--color-carmine: #A4183F; /* Red */
	--color-orange: #FF9900;
	--color-grey: #E2E2E2;
	--color-hashtag: #e3e5f4;
	--color-brown: #e5cdb6;
	--color-biege: #f4e9dc;

	/* Font Family */
	--font-primary: 'Raleway', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	--font-secondary: 'Raleway', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	--font-body: 'Raleway', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	
	--font-heading: 600;
	--font-body: 400;

	/* Font Size */
	--font-size-body: 1rem;

	/* Line Height */
	--line-height-body: 1.5;

	/* Letter Spacing */
	/* Buttons */
	/* Forms */
	/* Padding */
	--padding-1: 1rem;
	--padding-2: 3rem;
	--padding-3: 5rem;
	--padding-4: 7rem;
	--padding-5: 8rem;
	--padding-6: 9rem;
	--padding-7: 10rem;
	--padding-side-1: clamp(1rem, 2vw, 2vw);
	--padding-side-2: 3vw;
	--padding-side-3: 5vw;
	--padding-side-4: 6vw;
	--padding-side-5: 8vw;
	--padding-side-6: 10vw;
	--padding-side-7: 15vw;
	--padding-side-8: 20vw;

	/* Margins */
	--margin-1: 1rem;
	--margin-2: 2rem;
	--margin-3: 5rem;
	--margin-4: 7rem;
	--margin-5: 8rem;
	--margin-6: 9rem;
	--margin-7: 10rem;
	--margin-8: 11rem;
	--margin-side-1: clamp(1rem, 2vw, 2vw);
	--margin-side-2: 3vw;
	--margin-side-3: 5vw;
	--margin-side-4: 6vw;
	--margin-side-5: 8vw;
	--margin-bottom-content: 1rem;

}

/* Set overall site width */
.container {
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

/* Load additional CSS Files */
/* @import url("css/NAME.css"); */


/*--------------------------------------------------------------
- Typography
--------------------------------------------------------------*/
.divider {
	border-bottom: 3px solid var(--color-orange);
}





/* Webfonts
--------------------------------------------- */
/* @import url('URL'); */




/* Base
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: var(--color-dark);
	font-family: var(--font-primary);
	font-size: var(--font-size-body);
	line-height: var(--line-height-body);
	letter-spacing: 0.09rem;
}

body {
	margin: 0;
}

/* Selection */
::-moz-selection {
	background: var(--color-orange);
	color: var(--color-white);
}
::selection {
	background: var(--color-orange);
	color: var(--color-white);
}
   
::-moz-selection {
	background: var(--color-orange);
	color: var(--color-white);
}

a::-moz-selection {
	color: var(--color-orange);
}

a::selection {
	color: var(--color-orange);
}

a::-moz-selection {
	color: var(--color-orange);
}

html {
	font-size: clamp(16px, 0.972vw, 0.972vw);
	width: 100vw;
  	scroll-padding-top: 6rem;
	scroll-behavior: smooth;
}

body main {
	position: relative;
}

body.noScroll, 
html.slb_overlay {
	max-height: 100vh;
	overflow: hidden;
}


/* Titles
--------------------------------------------- */
/* Titles
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

h1, .h1 {
	font-size: clamp(2rem, 1.6937rem + 1.4414vw, 4rem);
	line-height: 1.2;
	font-weight: var(--font-heading);
	text-transform: uppercase;
}
h2, .h2 {
	font-size: clamp(1.953rem, 1.8757rem + 0.3533vw, 2.441rem);
	line-height: 1.2;
	font-weight: var(--font-heading);
	text-transform: uppercase;
}
h3, .h3 {
	font-size: clamp(1.563rem, 1.5012rem + 0.2824vw, 1.953rem);
	line-height: 1.1;
	font-weight: var(--font-heading);
	text-transform: uppercase;
}
h4, .h4 {
	font-size: clamp(1.25rem, 1.2004rem + 0.2266vw, 1.563rem);
	line-height: 1;
	font-weight: var(--font-heading);
}
h5, .h5 {
	font-size: clamp(1rem, 0.9604rem + 0.181vw, 1.25rem);
	line-height: 1;
	font-weight: var(--font-heading);
}
h6, .h6 {
	font-size: clamp(1rem, 1rem + 0vw, 1rem);
	line-height: 1;
	font-weight: var(--font-heading);
}


/* Miscellaneous
--------------------------------------------- */
p {
	margin-bottom: var(--margin-bottom-content);
}


dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 var(--margin-bottom-content);
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: var(--margin-bottom-content);
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

strong {
	color: var(--color-black);
}

ul.no-list {
	list-style: none;
}



/* Elements
--------------------------------------------- */
body {
	background: #fff;}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote,
q {
    quotes: "" "";
}

hr {
    background-color: var(--color-light-grey);
    border: 0;
    height: 1px;
    margin-bottom: var(--margin-bottom-content);
}

ul,
ol {
	margin: 0;
	padding: 0
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em var(--margin-bottom-content);
}

embed,
iframe,
object {
	max-width: 100%;
}

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

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 var(--margin-bottom-content);
	width: 100%;
}


/* Blocked Content */
._iub_cs_activate._iub_cs_activate-activated + div.cookie-notice{
 	display: none !important;
}

.cookie-notice {
	max-width: 45ch;
}





/* Tables */

table.membership {
  	width: 100%;
  	background-color: #ffffff;
  	border-collapse: collapse;
  	border-width: 1px;
  	border-color: #eeeeee;
  	border-style: solid;
  	color: #000000;
	font-size: 15px;
}

table.membership td, 
table.membership th {
  	border-width: 1px;
  	border-color: #eeeeee;
  	border-style: solid;
  	padding: 0.5rem;
	text-align: left;
}

table.membership thead {
  	background-color: #ff9900;
}



/* Links
--------------------------------------------- */
a {
	color: var(--color-orange);
	font-weight: 600;
	text-decoration: none;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
	word-wrap: break-word;
}

a:visited {
	color: var(--color-orange);
}

a:hover,
a:focus,
a:active {
	color: inherit;
	outline: 0;
}

a:focus {
	outline: 0;
}

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

/* Edit Link */
.edit-link {
    padding: 10px 20px;
    text-transform: uppercase;
    display: block;
    max-width: 65px;
    margin-top: 1.5em;
}

.edit-link a {
    color: #fff !important;
    font-weight: bold;
}


/* Forms
--------------------------------------------- */

/* Buttons */

button,
a.button, 
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 3px solid var(--color-orange);
	color:  var(--color-black); 
	background: transparent;
	line-height: 1;
	font-family: var(--font-body);
	font-weight: 600;
	padding: 0.8rem 2.6rem;
	font-size: 1rem;
	letter-spacing: 0.1em;
	display: inline-block;
	border-radius: 0;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}

@media(max-width:601px) {
	a.button {
		padding: 0.8rem 1rem;
	}
}

input[type="button"]:hover {
	background: var(--color-orange);
	color: var(--color-white);
}


/* Primary buttons */
a.button.primary {
	background-color: transparent;	
	text-transform: uppercase;
	color: var(--color-black);
}

a.button.primary:hover, 
a.button-primary:focus {
	background-color: var(--color-orange);
	color: var(--color-white);
}

/* Primary alt (Orange span text) */
.button.primary-alt {
    background-color: var(--color-orange);
}

a.button.primary-alt:hover, 
a.button-primary-alt:focus {
    background-color: transparent;
    color: var(--color-orange);
}


/* Secondary buttons */
a.button.secondary {
	background-color: transparent;
}

a.button.secondary:hover, 
a.button-secondary:focus {
	background-color: var(--color-orange);
}

@media(max-width:600px) {
	a.button {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.btn-wrapper {
		width: 100%;
	}
	.btn-wrapper a.button {
		margin: 0.5rem 0 !important;
	}
}



/* Trans button (white text) */
a.button.white-trans {
	color: var(--color-white);
}

a.button.white-trans:hover {
	background-color: var(--color-orange);
	color: var(--color-white);
}


/* Hand Button */
a.button.hand {
	background: #bbc0e0;
	border: none;
	text-transform: none;
	padding: 0.8rem 2rem;
	-webkit-box-shadow: -5px -5px 0px 0px rgba(219,220,240,1), 5px 5px 0px 0px rgba(219,220,240,1);
	        box-shadow: -5px -5px 0px 0px rgba(219,220,240,1), 5px 5px 0px 0px rgba(219,220,240,1);
	font-size: 1.3rem;
	position: relative;
}

a.button.hand:hover {
	background: var(--color-orange);
	color: var(--color-white);
}

a.button.hand i {
	font-weight: 400;
}

a.button.hand:after {
	content: '';
	display: inline-block;
	position: absolute;
	background-image: url('/wp-content/uploads/2023/02/ln-cta-hand.png');
	background-size: contain;
	background-repeat: no-repeat;
	width: 2.5rem;
	height: 2.5rem;
	-webkit-transform: translate(1rem, 1rem);
	    -ms-transform: translate(1rem, 1rem);
	        transform: translate(1rem, 1rem);
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}

a.button.hand:hover:after {
	-webkit-transform: translate(0.8rem, 0.8rem);
	    -ms-transform: translate(0.8rem, 0.8rem);
	        transform: translate(0.8rem, 0.8rem);	
}




button:hover,
a.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: var(--color-orange);
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: var(--color-orange);
}




/* Form Fields */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid var(--color-light-grey);
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid var(--color-light-grey);
}

textarea {
	width: 100%;
}



/* Images
--------------------------------------------- */
/* Offset Borders */
img.border-offset-br {
-webkit-box-shadow: 2rem 2rem 0 0px #fff, 2rem 2rem 0 3px var(--color-orange);
        box-shadow: 2rem 2rem 0 0px #fff, 2rem 2rem 0 3px var(--color-orange);
	object-fit: cover;
}



@media(max-width:801px) {
	img.border-offset-br {
		width: calc(100% - 6vw);
	}
}

@media(max-width:601px) {
	img.border-offset-br {
		-webkit-box-shadow: 1rem 1rem 0 0px #fff, 1rem 1rem 0 3px var(--color-orange);
		        box-shadow: 1rem 1rem 0 0px #fff, 1rem 1rem 0 3px var(--color-orange);
	}
}


/*--------------------------------------------------------------
- Headers & Menus
--------------------------------------------------------------*/

/* Main Menu
--------------------------------------------- */
#masthead {
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
    width: 100%;
    z-index: 9999;
	background: var(--color-black);
}

#site-logo {
	z-index: 999998;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	text-align: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 1rem 0 1rem 0;
}

#masthead img.custom-logo {
	max-width: 3.5rem;
	padding: 0 2rem;
}

.main-navigation-1 ul, 
.main-navigation-2 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 3vw;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation-1 ul li, 
.main-navigation-2 ul li {
	display: inline-block;
	text-transform: uppercase;
	font-size: 0.9rem;
	padding: 3rem 0;
}

.main-navigation-1 ul a, 
.main-navigation-2 ul a {
	color: var(--color-white);
	font-weight: 500;
	position: relative;
	cursor: pointer;
	padding: 3rem 0rem;
}

.main-navigation-1 ul a:before, 
.main-navigation-2 ul a:before {
	content: '';
	position: absolute;
	inset: 0;
}

.main-navigation-1 ul li a:hover, 
.main-navigation-2 ul li a:hover {
	color: var(--color-orange);
}

#site-navigation-1 > div {
    padding-right: 1rem;
}

#site-navigation-1, 
#site-navigation-2 {
	-webkit-box-flex: 3;
	    -ms-flex: 3;
	        flex: 3;
}

#masthead li.menu-item-has-children > a:after {
	content: '\02C7';
	position: absolute;
	font-size: 2rem;
	-webkit-transform: translate(0.5rem, -0.2rem);
	    -ms-transform: translate(0.5rem, -0.2rem);
	        transform: translate(0.5rem, -0.2rem);
}


@media only screen and (min-width: 1024px) {
	
	.sticky-menu .main-navigation-1 ul li, 
	.sticky-menu .main-navigation-2 ul li, 
	.sticky-menu .main-navigation-1 ul li a, 
	.sticky-menu .main-navigation-2 ul li a{
		padding: 1.5rem 0;
		-webkit-transition: .3s ease-in-out;
		-o-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}

	.sticky-menu .custom-logo {
		max-width: 2rem !important;
		-webkit-transition: .3s ease-in-out;
		-o-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}

	.sticky-menu #site-logo {
		-webkit-transition: .3s ease-in-out;
		-o-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		padding: 0.5rem 0 0.5rem 0;
	}
	.sticky-menu #search-box {
		top: 4rem;
	}
	
	/* Mega Menu */
	#masthead .mega-menu  {
		background-color: var(--color-white);
		padding: 1rem var(--padding-side-4) 1rem var(--padding-side-4);	
		width: 100vw;
		position: absolute;
		left: 0;
		top: 100%;
		border-bottom: 3px solid var(--color-orange);
		z-index: 9998;
	}
	
	#masthead .mega-menu li, 
	#masthead .mega-menu li a {
		padding: 0;
	}
	
	#masthead li .mega-menu {
		text-align: center;
	}
	
	#masthead li:hover .mega-menu {
		display: -ms-grid;
		display: grid;
		-webkit-animation: fadeIn .6s;
		        animation: fadeIn .6s;
		/* opacity: 1; 
		visibility: visible; */
	}
	
	#masthead ul.mega-menu {
		display: none;
		/* visibility: hidden;
		opacity: 0; */
  		grid-template-columns: repeat(auto-fit, minmax(calc(20% - 12vw), 1fr));
  		grid-gap: 1vw;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: start;
		-webkit-transition: visibility 4.3s linear, opacity .3s ease-out;
		-o-transition: visibility 4.3s linear, opacity .3s ease-out;
		transition: visibility 4.3s linear, opacity .3s ease-out;
	}
	
	#masthead ul.mega-menu a {
		color: var(--color-black);
		font-weight: 600;
	}
	
	#masthead ul.mega-menu a:hover {
		color: var(--color-orange);
	}
	
	.mm-image {
		display: block;
		width: 100%; 
		height: 15rem; 
		background-size: cover;
		background-position: center center;
		margin-bottom: 1rem;
		outline: 0px solid transparent;
		cursor: pointer;
		-webkit-transition: .3s all ease-in-out;
		-o-transition: .3s all ease-in-out;
		transition: .3s all ease-in-out;
	}
	
	li.mm a:hover .mm-image {
		outline: 5px solid var(--color-black);
		outline-offset: -5px;
	}
}

/* Menu language flag */
.flag img {
	max-width: 1.5rem;
	border: 1px solid var(--color-white);
}

.flag img:hover, 
.menu-flag img:hover {
	-webkit-filter: brightness(0.8);
	        filter: brightness(0.8);
}

.flag:hover img {
	content: url('/wp-content/uploads/2023/04/de-2.png');
}

/* German Site */
#menu-home-right-german .flag img {
		content: url('/wp-content/uploads/2023/04/de-2.png')
}

#menu-home-right-german .flag:hover img {
	content: url('/wp-content/uploads/2023/02/uk.png');
}

.flag {
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.tooltip {
	display: none;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	color: #fff;
	font-size: 0.6rem;
	position: absolute;
	top: auto;
	left: 2.5rem;
	-webkit-transform: translateY(4px);
	    -ms-transform: translateY(4px);
	        transform: translateY(4px);
	-webkit-transition: visibility 0.3s ease-out, opacity 0.3s ease-out;
	-o-transition: visibility 0.3s ease-out, opacity 0.3s ease-out;
	transition: visibility 0.3s ease-out, opacity 0.3s ease-out;
}

.flag:hover .tooltip {
	display: inline-block;
}

/* Change to German for mobile */
@media(max-width: 1024px) {
	.flag img {
		content: url('/wp-content/uploads/2023/04/de-2.png');
	}
	#menu-mobile-menu-german .flag img {
		content: url('/wp-content/uploads/2023/02/uk.png')
	}
	.tooltip {
		display: inline-block;
	}
}



/* Mobile Menu
--------------------------------------------- */
.menu-toggle,
.main-navigation.toggled ul {
	display: block !important;
}

@media(min-width: 1024px) {
	.hamburger {
		display: none;
	}
	#mobile-site-navigation {
		display: none;
	}
}

@media(max-width: 1024px) {
	#masthead img.custom-logo {
		max-width: 2.5rem;
		padding: 0 2rem;
	}
	
	.hamburger {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		cursor: pointer;
		position: absolute;
		height: 1.3rem;
		top: 2.2rem;
		width: 1.5rem;
		right: var(--padding-side-4);
		list-style: none;
		z-index: 999999;
		overflow: hidden;
	}
	
	.bar {
		width: 100%;
		height: 2px;
		background-color: var(--color-white);
		-webkit-transition: .3s all;
		-o-transition: .3s all;
		transition: .3s all;
	}
	
	.fixed-menu .bar {
		background-color: var(--color-white);
	}
	
	.hamburger.active .bar {
		background-color: var(--color-white);
	}
	
	.hamburger.active .bar:first-child {
		-webkit-transform: rotate(45deg) translate(0.5rem, 0.5rem) scaleX(1.5);
		    -ms-transform: rotate(45deg) translate(0.5rem, 0.5rem) scaleX(1.5);
		        transform: rotate(45deg) translate(0.5rem, 0.5rem) scaleX(1.5);
	}
	
	.hamburger.active .bar:nth-child(2) {
		opacity: 0;
	}
	
	.hamburger.active .bar:last-child {
		-webkit-transform: rotate(-45deg) translate(0.5rem, -0.5rem) scaleX(1.5);
		    -ms-transform: rotate(-45deg) translate(0.5rem, -0.5rem) scaleX(1.5);
		        transform: rotate(-45deg) translate(0.5rem, -0.5rem) scaleX(1.5);
	}
	
	#site-navigation-1, 
	#site-navigation-2 {
		display: none;
	}
	
	#masthead .custom-logo {
		max-width: 3rem;
		padding: 0;
	}
	
	.mob-menu #masthead li.menu-item-has-children::after {
		display: none;
	}
	
	.menu ul {
		list-style: none;
		-webkit-padding-start: 0;
		        padding-inline-start: 0;
	}
	
	#mobile-site-navigation li {
		font-size: 1.1rem;
		text-decoration: none !important;
	}
	
	#mobile-site-navigation li:not(:last-child):not(:last-child):not(.sub-menu li) {
		border-bottom: 2px solid var(--color-orange);
	}

	#mobile-site-navigation:not(.active) {
		-webkit-transform: translateY(-100%);
			-ms-transform: translateY(-100%);
				transform: translateY(-100%);
	}

	#mobile-site-navigation {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		height: auto;
		min-height: 100vh;
		overflow: scroll;
		background: var(--color-black);
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
		padding-top: 15vh;
	}

	#mobile-site-navigation a {
		color: var(--color-white);
		display: block;
		padding: 1rem 0 1rem 0;
	}

	#mobile-site-navigation a:hover, 
	#mobile-site-navigation a:focus {
		color: var(--color-orange);
	}

	#mobile-site-navigation.active {
		-webkit-transform: translateY(0%);
			-ms-transform: translateY(0%);
				transform: translateY(0%);
	}

	#mobile-site-navigation ul {
		list-style: none;
		-webkit-padding-start: 0;
		        padding-inline-start: 0;
		text-transform: uppercase;
	}
	
	#mobile .menu-item a {
		font-size: 1.5rem !important;
	}

	#mobile .menu-item{
		margin: 1rem;
	}

	#mobile-site-navigation .sub-menu {
		position: relative;
		margin-bottom: 0;
		padding: 0;
	}

	#mobile-site-navigation ul.sub-menu {
		visibility: visible;
		opacity: 1;
		width: auto;
		background: transparent !important;
		-webkit-box-shadow: none !important;
		        box-shadow: none !important;
		margin: 0 0 0.5rem 1rem !important;
	}
	
	#mobile-site-navigation ul.sub-menu li a {
		font-weight: 400 !important;
		font-size: 0.9rem;
		padding: 0.5rem 0;
	}
	
	#mobile-site-navigation ul.sub-menu li {
		
	}
	
	/* Mobile sub menu toggle */
	#menu-mobile-menu ul.sub-menu {
		display: none;
	}
	
	#menu-mobile-menu .menu-item-has-children.active ul.sub-menu {
		display: block;
	}
	
	#masthead li.menu-item-has-children > a:after {
		right: 8vw;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}
	
	#menu-mobile-menu .menu-item-has-children.active a:after {
		content: "\02C6";
	}
	
	#menu-mobile-menu .menu-item-has-children ul.sub-menu a:after {
		display: none;
	}

}


/* Search Functionality in Menu */
#search-box {
  	position: absolute;
  	top: 5rem;
  	right: 6vw;
  	width: 20rem;
  	padding: 1rem;
  	background-color: var(--color-black);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 9999;
}

#search-box.active {
	opacity: 1;
  	visibility: visible;
}

#search-box form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1rem;
}

#search-box button.search-btn {
	border: none;
	padding: 0.5rem;
	position: absolute;
	right: 1rem;
	background: var(--color-orange);
	color: var(--color-white);
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
	font-size: 0.8rem;
	height: calc(100% - 2rem);
	width: 2rem;
}

#search-box button.search-btn:hover {
	color: var(--color-black);
}

#search-box form input[type="text"] {
	height: 36px;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	border-radius: 0;
	padding: 3px 3rem 3px 1rem;
	font-size: 0.8rem;
	color: var(--color-black);
	font-weight: 500;
	min-height: 2rem;
}

#search-box form input[type="text"]::-webkit-input-placeholder {
	font-size: 0.8rem;
}

#search-box form input[type="text"]::-moz-placeholder {
	font-size: 0.8rem;
}

#search-box form input[type="text"]:-ms-input-placeholder {
	font-size: 0.8rem;
}

#search-box form input[type="text"]::-ms-input-placeholder {
	font-size: 0.8rem;
}

#search-box form input[type="text"]::placeholder {
	font-size: 0.8rem;
}

#search-box input[type=text]:focus {
	outline: 3px solid var(--color-orange); 
}

li.search-menu-item {
	margin-right: -2vw;
}

/* Mobile search */
@media(min-width:1024px) {
	.mob-search {
		display: none;
	}
}

@media(max-width:1024px) {
	.mob-search {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		cursor: pointer;
		position: absolute;
		top: 2.2rem;
		left: var(--padding-side-4);
		z-index: 999999;
	}

	.mob-search i {
		color: var(--color-white);
		font-size: 1.5rem;
	}

	#search-box {
		width: auto;
		left: 0;
		right: 0;
		padding: 1rem var(--padding-side-4);
	}
	
	#search-box button.search-btn {
		right: var(--padding-side-4);
	}
}


 /* Content Navigation
--------------------------------------------- */
.site-main .comment-navigation,
.site-main
.posts-navigation {
	margin: 0 0 var(--margin-bottom-content);
}

.site-main .posts-navigation {
	margin-top: 3rem;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 50%;
	        flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 50%;
	        flex: 1 0 50%;
}


/*--------------------------------------------------------------
- Columns & Layout
--------------------------------------------------------------*/
/* Column background colors */
.col-blue {
    background-color: var(--color-blue);
}

.col-black {
    background-color: var(--color-black);
}

.col-light-grey {
    background-color: var(--color-light-grey);
}

.col-green {
    background-color: var(--color-green);
}

.col-crayola {
    background-color: var(--color-crayola);
}

.col-carmine {
    background-color: var(--color-carmine);
}

.col-white {
    background-color: var(--color-white);
}

.col-orange {
    background-color: var(--color-orange);
}

.col-grey {
    background-color: var(--color-grey);
}

.col-hashtag {
	background-color: var(--col-hashtag);
}

.overlay-dark {
	background-color: rgba(0,0,0,0.30);
}


/* Column text colours */
.text-white {
    color: var(--color-white);
}

.text-black {
    color: var(--color-black);
}


/* Column widths */
.col_1-12{
	width: 8.3333%;
}

.col_2-12{
	width: 16.6666%;
}

.col_3-12{
	width: 25%;
}

.col_4-12{
	width: 33.3333%;
}

.col_5-12{
	width: 41.6666%;
}

.col_6-12{
	width: 50%;
}

.col_7-12{
	width: 58.3333%;
}

.col_8-12{
	width: 66.6666%;
}

.col_9-12{
	width: 75%;
}

.col_10-12{
	width: 83.3333%;
}

.col_11-12{
	width: 91.6666%;
}

.col_12-12{
	width: 100%;
}

.col_20 {
	width: 20%;
}

.col {
	display: block;
	float:left;
	margin: 0 0 0 2%; /* Column Gutter */
}
  
.col:first-child {
	margin-left: 0 !important;
}

.section {
	clear: both;
	margin: 0px;
	padding: 0px;
}

@media(max-width: 801px) {
	.col_3-12,
	.col_4-12, 
	.col_5-12,
	.col_6-12, 
	.col_7-12, 
	.col_8-12, 
	.col_9-12, 
	.col_10-12, 
	.col_11-12 {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
		width: 100%;
	}
}
/*
.row:before,
.row:after {
	content:"";
	display:table;
} */

.row:after {
	clear:both;
}

.row {
	zoom:1; /* For IE 6/7 */
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.textcenter {
	text-align: center;
}

.imageBox > div{
	height: 100%;
}

.full-height {
	min-height: 100vh;
}

.rel {
	position: relative;
}

@media(max-width: 801px) {
	.no-mob {
		display: none !important;
	}
}

@media(min-width: 801px) {
	.no-desk {
		display: none !important;
	}
}

/* =========FLEXBOX=========*/
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.flex-1 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.flex-2 {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
}

.flex-3 {
	-webkit-box-flex: 3;
	    -ms-flex: 3;
	        flex: 3;
}

.flex-grow {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.flex-third {
    width: calc(33.33% - 2rem);
}

.flex-50 {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 0px;
	        flex: 1 1 0;
}

@media (max-width: 801px) {
    .flex-third {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }
	.flex-50 {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 100%;
		        flex: 1 0 100%;
	}
}

.flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}

.flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.flex-nowrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}

.flex-center {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.flex-start {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.flex-end {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.flex-vertical-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
}

.flex-vertical-center {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.flex-vertical-bottom {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: end;
}

.flex-stretch {
    -ms-flex-line-pack: stretch;
        align-content: stretch;
}

.space-between {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}


/* =========GRID=========*/
.grid {
	display: -ms-grid;
	display: grid;
}

.grid-2 {
	-ms-grid-columns: 1fr 2rem 1fr;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: 1fr;
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
}

.grid-3 {
	-ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 1fr;
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
}

.grid-4 {
	-ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: 1fr;
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
}

@media(max-width: 1024px) {
	.grid-3, 
	.grid-4 { 
	-ms-grid-columns: (1fr)[2]; 
	grid-template-columns: repeat(2, 1fr);
}
}

@media(max-width: 801px) {
	.grid-2, 
	.grid-3,
	.grid-4 {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
		grid-row-gap: 2rem;
	}
}

/* Ordering (Mobile) */
@media(max-width: 801px) {
	.ord-1 {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.ord-2 {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	.ord-3 {
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}
	.ord-4 {
		-webkit-box-ordinal-group: 5;
		    -ms-flex-order: 4;
		        order: 4;
	}
	.ord-5 {
		-webkit-box-ordinal-group: 6;
		    -ms-flex-order: 5;
		        order: 5;
	}
}



/* Padding
--------------------------------------------- */

.p-0 {
	padding: 0;
}

.ps-0 {
	padding-left: 0;
}

.ps-1 {
	padding-left: var(--padding-side-1);
}

.ps-2 {
	padding-left: var(--padding-side-2);
}

.ps-3 {
	padding-left: var(--padding-side-3);
}

.ps-4 {
	padding-left: var(--padding-side-4);
}

.ps-5 {
	padding-left: var(--padding-side-5);
}

.ps-6 {
	padding-left: var(--padding-side-6);
}

.ps-7 {
	padding-left: var(--padding-side-7);
}

.ps-8 {
	padding-left: var(--padding-side-8);
}

.pe-0 {
	padding-right: 0;
}

.pe-1 {
	padding-right: var(--padding-side-1);
}

.pe-2 {
	padding-right: var(--padding-side-2);
}

.pe-3 {
	padding-right: var(--padding-side-3);
}

.pe-4 {
	padding-right: var(--padding-side-4);
}

.pe-5 {
	padding-right: var(--padding-side-5);
}

.pe-6 {
	padding-right: var(--padding-side-6);
}

.pe-7 {
	padding-right: var(--padding-side-7);
}

.pe-8 {
	padding-right: var(--padding-side-8);
}

@media screen and (max-width:801px){
	.mob-pe-5{
		padding-right: var(--padding-side-5);
	}
	
	.mob-pd {
		padding-left: var(--padding-side-4) !important;
		padding-right: var(--padding-side-4) !important;
		padding-top: var(--padding-2) !important;
		padding-bottom: var(--padding-2) !important;
	}
	.mob-se-5 {
		padding-left: var(--padding-side-5);
	}
	.mpt-2 {
		padding-top: var(--padding-2);
	}
	.mmb-5 {
		margin-bottom: var(--margin-5);
	}

}
	


.px-0 {
	padding-right: 0;
	padding-left: 0;
}

.px-1 {
	padding-right: var(--padding-side-1);
	padding-left: var(--padding-side-1);
}

.px-2 {
	padding-right: var(--padding-side-2);
	padding-left: var(--padding-side-2);
}

.px-3 {
	padding-right: var(--padding-side-3);
	padding-left: var(--padding-side-3);
}

.px-4 {
	padding-right: var(--padding-side-4);
	padding-left: var(--padding-side-4);
}

.px-5 {
	padding-right: var(--padding-side-5);
	padding-left: var(--padding-side-5);
}

.px-6 {
	padding-right: var(--padding-side-6);
	padding-left: var(--padding-side-6);
}

.px-7 {
	padding-right: var(--padding-side-7);
	padding-left: var(--padding-side-7);
}

.px-8 {
	padding-right: var(--padding-side-8);
	padding-left: var(--padding-side-8);
}

.py-0 {
	padding-top: 0;
	padding-bottom: 0;
}

.py-1 {
	padding-top: var(--padding-1);
	padding-bottom: var(--padding-1);
}

.py-2 {
	padding-top: var(--padding-2);
	padding-bottom: var(--padding-2);
}

.py-3 {
	padding-top: var(--padding-3);
	padding-bottom: var(--padding-3);
}

.py-4 {
	padding-top: var(--padding-4);
	padding-bottom: var(--padding-4);
}

.py-5 {
	padding-top: var(--padding-5);
	padding-bottom: var(--padding-5);
}

.pt-2rem{
	padding-top: 2rem;
}

.pt-0 {
	padding-top: 0;
}

.pt-1 {
	padding-top: var(--padding-1);
}

.pt-2 {
	padding-top: var(--padding-2);
}

.pt-3 {
	padding-top: var(--padding-3);
}

.pt-4 {
	padding-top: var(--padding-4);
}

.pt-5 {
	padding-top: var(--padding-5);
}

.pt-7{
	padding-top: var(--padding-7);
}

.pt-12rem{
	padding-top:12rem;
}



.pb-0 {
	padding-bottom: 0;
}

.pb-1 {
	padding-bottom: var(--padding-1);
}

.pb-2 {
	padding-bottom: var(--padding-2);
}

.pb-3 {
	padding-bottom: var(--padding-3);
}

.pb-4 {
	padding-bottom: var(--padding-4);
}

.pb-5 {
	padding-bottom: var(--padding-5);
}


/* Mobile Padding */
@media(max-width:801px) {
	.py-2, 
	.py-3, 
	.py-4 {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.px-4, 
	.px-5, 
	.px-6 {
		padding-left: var(--padding-side-4);
		padding-right: var(--padding-side-4);
	}
}




/* Margin
--------------------------------------------- */

.m-0 {
    margin: 0;
}

.ms-0 {
    margin-left: 0;
}

.ms-1 {
    margin-left: var(--margin-side-1);
}

.ms-2 {
    margin-left: var(--margin-side-2);
}

.ms-3 {
    margin-left: var(--margin-side-3);
}

.ms-4 {
    margin-left: var(--margin-side-4);
}

.ms-5 {
    margin-left: var(--margin-side-5);
}

.me-0 {
    margin-right: 0;
}

.me-1 {
    margin-right: var(--margin-side-1);
}

.me-2 {
    margin-right: var(--margin-side-2);
}

.me-3 {
    margin-right: var(--margin-side-3);
}

.me-4 {
    margin-right: var(--margin-side-4);
}

.me-5 {
    margin-right: var(--margin-side-5);
}

.mx-0 {
    margin-right: 0;
    margin-left: 0;
}

.mx-1 {
    margin-right: var(--margin-side-1);
    margin-left: var(--margin-side-1);
}

.mx-2 {
    margin-right: var(--margin-side-2);
    margin-left: var(--margin-side-2);
}

.mx-3 {
    margin-right: var(--margin-side-3);
    margin-left: var(--margin-side-3);
}

.mx-4 {
    margin-right: var(--margin-side-4);
    margin-left: var(--margin-side-4);
}

.mx-5 {
    margin-right: var(--margin-side-5);
    margin-left: var(--margin-side-5);
}

.my-0 {
    margin-top: 0;
    margin-bottom: 0;
}

.my-1 {
    margin-top: var(--margin-1);
    margin-bottom: var(--margin-1);
}

.my-2 {
    margin-top: var(--margin-2);
    margin-bottom: var(--margin-2);
}

.my-3 {
    margin-top: var(--margin-3);
    margin-bottom: var(--margin-3);
}

.my-4 {
    margin-top: var(--margin-4);
    margin-bottom: var(--margin-4);
}

.my-5 {
    margin-top: var(--margin-5);
    margin-bottom: var(--margin-5);
}

.mt-0 {
    margin-top: 0;
}

.mt-1 {
    margin-top: var(--margin-1);
}

.mt-2 {
    margin-top: var(--margin-2);
}

.mt-3 {
    margin-top: var(--margin-3);
}

.mt-4 {
    margin-top: var(--margin-4);
}

.mt-5 {
    margin-top: var(--margin-5);
}

.mb-0 {
    margin-bottom: 0;
}

.mb-1 {
    margin-bottom: var(--margin-1);
}

.mb-2 {
    margin-bottom: var(--margin-2);
}

.mb-3 {
    margin-bottom: var(--margin-3);
}

.mb-4 {
    margin-bottom: var(--margin-4);
}

.mb-5 {
    margin-bottom: var(--margin-5);
}

.mb-7 {
    margin-bottom: var(--margin-7);
}

/*--------------------------------------------------------------
- Page Templates
--------------------------------------------------------------*/

/* Posts
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 var(--margin-bottom-content);
}

/* Single Post */
.single {
	margin: 0;
}

.single .article li {
	-webkit-padding-start: 1rem;
	        padding-inline-start: 1rem;
}

.single .article ul {
	padding-left: 2rem;
}

.single .article img {
	min-width: 100%;
}

.single .fullwidth {
	padding-left: var(--padding-side-7);
	padding-right: var(--padding-side-7);
}

/* 
.single .gallery {
	padding-top: 0;
} */

.single .category-news section:nth-of-type(odd) {
	background: var(--color-light-grey);
}


/*
.single h3 {
	text-transform: inherit;
} */


/* Related Posts */
.related-posts .card-container {
	background-color: var(--color-white);
}

@media(max-width:801px) {
	.related-posts .ord-4 {
		margin-top: 2rem; 
	}
}

.entry-meta,
.entry-footer {
    font-size: 14px;
}

.entry-meta a,
.entry-footer a {
    font-weight: bold;
}

.single .entry-footer {
    border-top: 1px solid #eaeaea;
    padding: 1.5em 0;
}

.single .edit-link,
.fr .edit-link {
    margin-top: 0;
}

span.author {
    text-transform: capitalize;
}

span.tags-links,
span.comments-link {
    margin-left: 2em;
}

/*
.single ul:not(.no-list), 
.single ol:not(.no-list) {
	padding-inline-start: 2rem;
} */


/* Blog */
.blog h2.entry-title,
.archive h2.entry-title {
    margin-bottom: 0;
}

.blog .entry-footer {
    border-top: 1px solid #eaeaea;
    padding: 1.5em 0;
}


/* Single Events Posts */
#event-hero {
	overflow: visible;
	margin-bottom: 6rem;
}

#event-hero .container {
	overflow: visible;
}
#event-hero img {
	width: 100%;
	margin-bottom: -3rem;
	-o-object-fit: cover;
	   object-fit: cover;
}

.event .meta li {
	display: inline-block;
	margin-right: 1rem;
	font-style: italic;
	font-size: 0.8rem;
}

.event .meta i {
	margin-right: 0.5rem;
}

@media(max-width: 801px) {
	#event-hero .image {
		padding: 0 6vw 0 6vw;
	}
	#event-hero h1 {
		margin-top: 0;
	}
	#event-hero {
		margin-bottom: 3rem;
	}
	ul.links {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		text-align: center !important;
	}
}


/* Single Makers Posts */
#maker-hero {
	overflow: visible;
	margin-bottom: 6rem;
}
#maker-hero img {
	width: 100%;
	margin-bottom: -3rem;
	aspect-ratio: 1/1;
	-o-object-fit: cover;
	   object-fit: cover;
}

.maker .hthi img {
	max-height: 30rem;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: 50% 50%;
	   object-position: 50% 50%;
}

.maker h2 {
	font-size: clamp(1.2rem, 1.1081rem + 0.4324vw, 1.8rem);
}

.maker .background-image {
	min-height: 35rem;
	background-position: center center;
	background-size: cover;
}

ul.links {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1rem 1fr;
	grid-template-columns: repeat(2, 1fr);
	-ms-grid-rows: 1fr;
	grid-template-rows: 1fr;
	grid-column-gap: 1rem;
	grid-row-gap: 0.5rem;
	margin-top: 0;
	text-align: left;
}

ul.links > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}

ul.links > *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}

ul.links a, 
ul.links strong {
	color: var(--color-black);
}

ul.links a {
	font-weight: inherit;
}

ul.links a:hover {
	color: var(--color-orange);
}

.credits strong {
	color: var(--var-color-black);
}

@media(max-width: 801px) {
	#maker-hero .image {
		padding: 0 6vw 0 6vw;
	}
	#maker-hero img {
		aspect-ratio: unset;
	}
	#maker-hero h1 {
		margin-top: 0;
	}
	#maker-hero {
		margin-bottom: 3rem;
	}
	ul.links {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
	.maker .center-text {
		padding: 2rem 6vw 0 6vw;
	}
}

.maker .lc {
	text-transform: none;
}


/* Single Members Posts */
#member-hero img.member-logo {
	width: 45%;
	padding: 3rem 0;
}

.members p.cat {
	text-transform: uppercase;
	margin-bottom: 0;
}


a.member-link {
	color: var(--color-black);
	font-weight: inherit;
}

a.member-link:hover {
	color: var(--color-orange);
}

@media(max-width:800px) {
	.members .content {
		padding-left: var(--padding-side-4);
		padding-right: var(--padding-side-4);
	}
	img.member-logo {
		padding: 0 0 3rem 0!important;
		width: 75% !important;
	}
	img.border-offset-br {
		margin-bottom: 2rem;
	}
}


/* Filter for Members */
#category-filter {
  	margin-bottom: 20px;
	-webkit-column-count: 4;
	   -moz-column-count: 4;
	        column-count: 4;
	gap: 3rem;
}

@media(max-width: 1024px) {
	#category-filter {
		-webkit-column-count: 3;
		   -moz-column-count: 3;
		        column-count: 3;
	}
}

@media(max-width: 800px) {
	#category-filter {
		-webkit-column-count: 2;
		   -moz-column-count: 2;
		        column-count: 2;
	}
}

@media(max-width: 600px) {
	#category-filter {
		-webkit-column-count: 1;
		   -moz-column-count: 1;
		        column-count: 1;
	}
}

#category-filter input[type="checkbox"] {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}

/* Search for Members */
#category-search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 1rem;
}

#category-search button {
	outline: 3px solid var(--color-orange);
	border: none;
}

#category-search button:hover {
	background-color: var(--color-orange);
	color: var(--color-white);
}

#category-search input[type="text"] {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
    border-radius: 0;
    padding: 3px 3rem 3px 1rem;
    font-size: 0.8rem;
    color: var(--color-black);
    font-weight: 500;
	outline: 3px solid #eeeeee;
}

#category-search input[type="text"]:focus {
	outline: 3px solid var(--color-orange);
}

@media(max-width:601px) {
	#category-search button {
		width: 100%;
	}
	#category-search input[type="text"] {
		min-height: 2rem;
	}
}



/* Single Resource Page */
span.resource-cat {
	text-transform: uppercase;
	font-weight: 600;
}

.resource-intro ul, 
.resource-intro ol {
	-webkit-padding-start: 2rem;
	        padding-inline-start: 2rem;
}

section.toggles ~ section.toggles > .container {
  padding-top: 0 !important;
}

.fw-image {
	min-height: 35rem;
	background-position: center center;
	background-size: cover;
	margin-bottom: 5rem;
}



/* Share Icons */
.a2a_default_style .a2a_svg {
	border-radius: 0 !important;
}

.a2a_kit {
	gap: 0.5rem;
}

.a2a_default_style:not(.a2a_flex_style) a {
	padding: 0.3rem 0.8rem !important;
	line-height: inherit !important;
	color: var(--color-white);
	font-size: 0.8rem;
}

a.a2a_button_linkedin {
	background: #007bb5;
}

a.a2a_button_facebook {
	background: #1877f2;
}

a.a2a_button_email > span, 
a.a2a_button_email {
	background: #7d7d7d !important;
}

.a2a_default_style .a2a_img_text {
	margin-right: 1rem !important;
}

.share a {
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}

.share a:hover {
	opacity: 0.8;
}

.a2a_default_style a:hover .a2a_svg {
	opacity: 1 !important;
}

@media(max-width: 601px) {
	.share a, 
	.a2a_kit {
		width: 100%;
	}
}


/* Search Results page */
.search h2.entry-title {
	margin-bottom: 0;
	margin-top: 3rem;
}

form.search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 1rem;
}

form.search input[type="search"] {
	width: 40vw;
    border-radius: 0;
    padding: 3px 3rem 3px 1rem;
    font-size: 0.8rem;
    color: var(--color-black);
    font-weight: 500;
	outline: 3px solid #eeeeee;
}

form.search input[type="search"]:focus {
	outline: 3px solid var(--color-orange);
}

form.search button {
	border: none;
	outline: 3px solid var(--color-orange);
}

form.search button:hover {
	background: var(--color-orange);
	color: var(--color-white);
}

@media(max-width:601px) {
	form.search input[type="search"], 
	form.search button {
		width: 100%;
		min-height: 2.5rem;
	}
}

/*--------------------------------------------------------------
- Flexible Content Blocks
--------------------------------------------------------------*/
/* Hero */
#hero .background-image {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

@media(max-width:801px) {
	#hero .row {
		min-height: 40vh;
	}
}


/* Half Text Half Image */
.hthi img {
	min-width: 100%;
	max-width: 35vw;
}

.hthi i {
	font-size: 3rem;
	min-height: 3rem;
    margin-bottom: 1rem;
}

.hthi .icon-title {
	margin: 0 0 2rem 0;
	text-transform: uppercase;
	font-size: 1rem;
}

.hthi .video-container {
	width: 100%;
}

.hthi .embed-container {
	position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.hthi .embed-container iframe, 
.hthi .embed-container object, 
.hthi .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hthi .content ul, 
.hthi .content ol {
	-webkit-padding-start: 2rem;
	        padding-inline-start: 2rem;
}

.layout-il .image, 
.layout-fr .form {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.layout-il .content, 
.layout-fl .content {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}

@media(max-width:601px) {
	.hthi .image > .mob-pd {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
}

@media(max-width:1024px) {
	.hthi .col_6-12 {
		width: 100%;
	}
	.hthi img {
		min-width: calc(100% - 6vw);
	}
	.hthi .image {
		padding-top: 0 !important;
	}
	.hthi .content > .mob-pd {
		padding-bottom: 2rem !important;
	}
	.hthi .image > .mob-pd {
		padding-top: 0 !important;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	.layout-il .image {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	}
	.layout-il .content {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	}
}


/* Benefits Icons Block */
@media(max-width:801px) {
	.benefits .mb-3 {
		margin-bottom: 1rem !important;
	}
	.benefits .ben-card a {
		padding: 1rem 0; 
	}
}


/* Facts Block */
@media(max-width:801px) {
	.facts .mb-3 {
		margin-bottom: 1rem !important;
	}
}


/* Center Text */
@media(max-width: 801px) {
	.center-text .textcenter {
		text-align: left;
	}
}


/* Button Cluster */
.btn-cluster .description {
	font-size: 0.8rem;
	padding-bottom: 0.5rem;
}

/* Flags List */
.flag-list .description {
	font-size: 0.8rem;
	padding-bottom: 1rem;
}

.flag-list .download-card img {
    width: 3rem;
}

.flag-list .cards  {
    gap: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2;
}


/* Fullwidth Block */
.fullwidth ul {
	-webkit-padding-start: 2rem;
	        padding-inline-start: 2rem;
}


/* Video Feed */
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



/* Postcards
--------------------------------------------- */
/* Benefits Icon Cards */
.ben-card {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	text-align: center;
}

.ben-card h3 {
	font-size: 1rem;
	margin-bottom: 0.5rem;
	font-weight: bold;
}

.ben-card p {
    margin: 0;
	font-weight: 400;
}

.ben-card i {
	font-size: 3rem;
	min-height: 3rem;
	margin-bottom: 1rem;
}

.ben-card a {
	color: var(--color-black);
	padding: 2rem;
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}

.ben-card a:hover {
	color: var(--color-orange);
}

.ben-card a:hover img {
	-webkit-filter: invert(63%) sepia(64%) saturate(3130%) hue-rotate(1deg) brightness(105%) contrast(103%);
	        filter: invert(63%) sepia(64%) saturate(3130%) hue-rotate(1deg) brightness(105%) contrast(103%);
}

@media(max-width: 801px) {
	.ben-card {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}
	.ben-card a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0 !important;
	}
	.ben-card .icon {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		min-width: -webkit-min-content;
		min-width: -moz-min-content;
		min-width: min-content;
		padding-right: 2rem;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.ben-card .icon i {
		margin-bottom: 0;
	}
	.ben-card .content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
	}
	.ben-card h3 {
		margin-top: 0;
	}
	.benefits .grid-4 {
		grid-row-gap: 3rem;
	}
}


/* Blogs, Articles, Makers, Members & Video Post Cards */
.article-card, 
.maker-card, 
.member-card, 
.video-card {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

@media(max-width:801px) {
	.article-card a,
	.maker-card a,
	.member-card a, 
	.video-card a {
		-webkit-box-flex: 0;
		    -ms-flex: 0;
		        flex: 0;
	}
}

.article-card h3, 
.maker-card h3, 
.member-card h3, 
.video-card h3 {
	margin: 0;
	font-size: 1rem;
	color: var(--color-black);
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}

.article-card a:not(.button),
.maker-card a:not(.button), 
.member-card a:not(.button) {
	color: var(--color-black);
	font-weight: inherit;
}

.article-card:hover a.button.primary, 
.maker-card:hover a.button.primary, 
.member-card:hover a.button.primary, 
.event-card:hover a.button.primary {
	background: var(--color-orange);
	color: var(--color-white);
}


.article-card .card-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 2rem;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.article-card p.date {
	font-size: 0.8rem;
	color: var(--color-orange);
}

.article-card a.button.primary, 
.maker-card a.button.primary, 
.member-card a.button.primary {
	text-align: center;
}

.article-card .card-img, 
.maker-card .card-img, 
.member-card .card-img {
	overflow: hidden;
	position: relative;
}

.article-card .card-img-holder {
	min-height: 20rem;
	background-size: cover;
	background-position: center center;
	-webkit-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.article-card:hover .card-img-holder, 
.maker-card:hover .card-img-holder, 
.member-card:hover .card-img-holder {
	-webkit-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	        transform: scale(1.2);
}


/* Events Cards */
.event-card {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.event-card h3 {
	font-size: 1rem;
	color: var(--color-black);
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}

.event-card a:not(.button) {
	color: var(--color-black);
	font-weight: inherit;
}

.event-card .card-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 2rem;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.event-card p.date, 
.event-card ul li {
	font-size: 0.8rem;
	color: var(--color-orange);
}

.event-card ul li {
	padding-bottom: 0.5rem;
}

.event-card ul li i {
	margin-right: 0.5rem;
}

.event-card a.button.primary {
	text-align: center;
}

.event-card .card-img {
	overflow: hidden;
	position: relative;
}

.event-card .card-img-holder {
	min-height: 20rem;
	background-size: cover;
	background-position: center center;
	-webkit-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
 
.event-card:hover .card-img-holder {
	-webkit-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	        transform: scale(1.2);
}


/* Member Cards */
.member-card .card-img-holder {
	min-height: 15rem;
	background-size: cover;
	background-position: center center;
	-webkit-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.member-card .card-img-holder {
	background-size: 55%;
	background-position: center center;
	background-repeat: no-repeat;
}



.member-card .card-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 2rem;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.member-card .cat {
	font-size: 0.8rem;
	text-transform: uppercase;
}


/* Post Card Sliders */
.post-slider .splide__slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.post-slider .postcard-slider {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}


/* Facts Cards */
.resource-card {
	min-height: 20rem;
	background-image: url('/wp-content/uploads/2023/02/leather-texture.jpg');
	background-size: cover;
	background-position: center center;
	background-blend-mode: overlay;
	padding: 2rem;
	outline: 0px solid transparent;
	-webkit-transition: .3s all ease-in-out;
	-o-transition: .3s all ease-in-out;
	transition: .3s all ease-in-out;
	cursor: pointer;
}

.resource-card-inner {
	height: 100%;
}

.resource-card img {
	margin-top: 1rem;
	max-width: 5rem;
}

.resource-card h3 {
	line-height: 1.3;
	font-size: clamp(1.3rem, 1.1468rem + 0.7207vw, 2.3rem);
}

.resource-card:hover {
	outline: 5px solid var(--color-black);	
	outline-offset: -5px;
}

@media(max-width: 1025px) {
	.resource-card {
		min-height: 20rem;
	}
}

@media(max-width:801px) {
	.resource-card {
		min-height: 7rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 1rem;
	}
	.resource-card h3 {
		width: 70%;
	}
	.resource-card img {
		max-width: 3rem;
		margin: 0;
	}
}


/* Makers Postcards */
.maker-card .card-img-holder {
	min-height: 20rem;
	background-size: cover;
	background-position: center center;
	-webkit-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.maker-card .card-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 2rem 0rem;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

/* Add padding if on light grey bg */
.makers-feed.col-light-grey .maker-card .card-content {
	padding: 2rem;
}


/* Video Postcards */
.video-card .yt-thumb img {
	aspect-ratio: 16/9;
	-o-object-fit: cover;
	   object-fit: cover;
	-webkit-transition: .3s all ease-in-out;
	-o-transition: .3s all ease-in-out;
	transition: .3s all ease-in-out;
	width: 100%;
}

.video-card .yt-thumb {
	position: relative;
	cursor: pointer;
	margin-bottom: 2rem;
	line-height: 0;
	overflow: hidden;
}

.video-card .yt-thumb::before {
	content: ""; 
    position: absolute;
	display: block;
    width: 4.25rem;
    height: 3rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='100%25' version='1.1' viewBox='0 0 68 48' width='100%25'%3E%3Cpath class='ytp-large-play-button-bg' d='M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z' fill='%23f00'%3E%3C/path%3E%3Cpath d='M 45,24 27,14 27,34' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1;
	pointer-events: none;
}

.video-card .yt-thumb:hover img {
	-webkit-filter: brightness(0.6);
	        filter: brightness(0.6);
}




/* Guide Downloads Cards */
.guide-card {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.guide-card h3 {
	font-size: 1rem;
	margin-bottom: 0.5rem;
}

.guide-card p {
    margin: 0.5rem 0;
	font-weight: 400;
	font-size: 0.8rem;
}

.guide-card a {
	color: var(--color-black);
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}

.guide-card a:hover {
	color: var(--color-orange);
}


/* Related Posts Cards */
.article-card .type {
    font-size: 0.8rem;
    color: var(--color-orange);
	text-transform: capitalize;
}




/* Hashtag CTA Block */
.banner {
	background-image: url('/wp-content/uploads/2023/02/ln-cta-stripes.jpg');
	background-size: cover;
	background-position: center center;
	background-blend-mode: multiply;
}

.hashtag-cta h3.heading {
	font-size: clamp(1.3rem, 0.7333rem + 2.6667vw, 5rem);
	text-transform: none;
	font-weight: unset;
}

.hashtag-cta h4 {
	font-size: clamp(1rem, 0.9081rem + 0.4324vw, 1.6rem);
	line-height: 1.3;
	margin-bottom: 0;
}

.hashtag-cta h3.vert {
	font-size: clamp(1rem, 0.9336rem + 0.354vw, 1.5rem);
	-webkit-transform: translate(0, 0) rotate(90deg);
	    -ms-transform: translate(0, 0) rotate(90deg);
	        transform: translate(0, 0) rotate(90deg);
	position: absolute;
	right: calc(6vw - 4rem);
	top: 30%;
}

.hashtag-cta img {
	max-height: 30rem;
	-o-object-fit: contain;
	   object-fit: contain;
}

.hashtag-cta img.btn {
	max-height: 8rem;
	position: relative;
	bottom: -3rem;
}

.hashtag-cta strong {
	color: var(--color-black);
}

@media(max-width:1025px) {
	.hashtag-content, 
	.hashtag-image {
		width: 100% !important;
	}
	.hashtag-cta h3.vert {
		display: none;
	}
	.hashtag-cta .col-hashtag {
		padding: 2rem;
	}
	.hashtag-cta .pe-3 {
		padding-right: 0;
	}
}


/* Gallery Block */
.gallery img {
	outline: 0px solid transparent;
	-webkit-transition: .3s all ease-in-out;
	-o-transition: .3s all ease-in-out;
	transition: .3s all ease-in-out;
	margin-bottom: 0.5rem;
	aspect-ratio: 5/4;
	-o-object-fit: cover;
	   object-fit: cover;
}

.gallery img:hover {
	outline: 5px solid var(--color-black);
	outline-offset: -5px;
	-webkit-filter: brightness(0.6);
	        filter: brightness(0.6);
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.gallery a {
	color: var(--color-black);
}

/* 
.gallery li {
	position: relative;
}

.gallery li::after {
	content: '\f055';
	display: flex;
	font-family: 'FontAwesome';
	justify-content: center;
	align-items: center;
	position: absolute;	
	font-size: 2rem;
	color: var(--color-white);
	pointer-events: none;
	inset: 0;
	opacity: 0;
} 
*/

.gallery li:hover::after {
	opacity: 1;
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

.gallery .gallery-overlay {
	position: absolute;
	inset: 0;
	weight: 100%;
	height: 100%;
	border: 1px solid red;
}

.gallery .image-description {
	font-size: 0.8rem;
}

.gallery .download-link {
	margin: 0.5rem 0;
	font-weight: 400;
	font-size: 0.8rem;
}

.gallery .download-link:hover {
	color: var(--color-orange);
}

/* Lightbox */
#slb_viewer_wrap .slb_theme_slb_default .slb_container {
	background-color: var(--color-black) !important;
	border-radius: 0 !important;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
	padding: 5px !important;
}

.slb_details {
	
}

#slb_viewer_wrap .slb_data_title {
	display: none !important;
}

.slb_next .slb_template_tag {
	right: 1rem !important;
}

.slb_prev .slb_template_tag {
	left: 1rem !important;
}

@media(max-width:801px) {
	#slb_viewer_wrap .slb_theme_slb_baseline .slb_container {
		top: 20vh !important;
	}
}


/* Toggles */
.toggle h3 {
	font-size: 1rem;
	border-bottom: 3px solid #AAAAAA;
	padding: 1rem 0;
	cursor: pointer;
	margin-bottom: 0.5rem;
	text-transform: none;
}

.toggle h3:hover {
	color: var(--color-orange);
}

.toggle h3:after {
	content: '\f0d7';
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: clamp(1.3rem, 1.2694rem + 0.1441vw, 1.5rem);
	position: absolute;
	top: 0.8rem;
	right: 1rem;
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}

.toggle .toggle-content ul {
	padding: revert;
	margin-bottom: 1rem;
}

.toggle {
  	overflow: hidden;
  	-webkit-transition: all 0.3s ease;
  	-o-transition: all 0.3s ease;
  	transition: all 0.3s ease;
}

.toggle.active h3 {
	color: var(--color-orange);
}

.toggle.active h3:after {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.toggle .toggle-content {
  display: none;
  -webkit-transition: max-height 0.5s ease;
  -o-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
  overflow: hidden;
	max-height: 0px;
}

.toggle.active .toggle-content {
	display: block;
	max-height: max-content;
}

.toggle.active .btn-container {
	margin-bottom: 3rem;
}

@-webkit-keyframes fadeIn { 
	from { 
		opacity: 0; 
	} 
	
	to { 	
		opacity: 1; 
	} 
}

@keyframes fadeIn { 
	from { 
		opacity: 0; 
	} 
	
	to { 	
		opacity: 1; 
	} 
}
 
.fade-in {
	opacity:0;
	-webkit-animation:fadeIn ease-in 1;
	        animation:fadeIn ease-in 1;
	-webkit-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
	-webkit-animation-duration: 0.2s;
	        animation-duration: 0.2s;
}



/* FAQs */
@media(max-width: 801px) {
	.faqs .mb-3 {
		margin-bottom: 1rem !important;
	}
	.toggle h3 {
		padding-right: 3rem;
	}
}


/* Feeds */
.news-feed .grid-3, 
.makers-feed .grid-4, 
.media-feed .grid-3, 
.resource-feed-type .grid-3, 
.members-feed .grid-4, 
.video-feed .grid-3, 
.events-feed .grid-3 {
	grid-row-gap: 6rem;
	grid-auto-rows: -webkit-min-content;
	grid-auto-rows: min-content;
}

/* Change card content colour if section bg is grey */
.resource-feed-type.col-light-grey .card-content,
.news-feed-slider.col-light-grey .card-content, 
.news-feed.col-light-grey .card-content,
.events-feed.col-light-grey .card-content,
.related-posts.col-light-grey .card-content, 
.members-feed.col-light-grey .member-card, 
.makers-feed.col-light-grey .maker-card, 
.media-feed.col-light-grey .card-content {
	background-color: var(--color-white);
}

.resource-feed-type .card-content,
.events-feed .card-content,
.news-feed-slider .card-content, 
.news-feed .card-content, 
.members-feed .member-card, 
.media-feed .card-content {
	background-color: var(--color-light-grey);
}

@media(max-width: 801px) {
	.news-feed .grid-3, 
	.events-feed .grid-3, 
	.resource-feed-type .grid-3, 
	.video-feed .grid-3, 
	.media-feed .grid-3, 
	.makers-feed .grid-4, 
	.members-feed .grid-4 {
		grid-row-gap: 4rem;
	}
	.news-feed-slider .mb-3 {
		margin-bottom: 1rem !important;
	}
	.news-feed-slider .feed {
		margin-top: 2rem;
	}
}


/* Newsletter Block */
@media(max-width:1024px) {
	.newsletter .form-content {
		padding: 0;
	}
	.newsletter .form-txt {
		padding: 1rem 1rem 0 1rem;
	}
	.newsletter #gform_fields_1, 
	.newsletter #gform_fields_4 {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.newsletter #field_submit, 
	.newsletter #field_submit input {
		width: 100%;
		-webkit-appearance: none;
    	border-radius: 0;
		margin-bottom: 0;
	}
	.newsletter #field_submit input {
		background: var(--color-orange) !important;
	}
	.newsletter #field_1_1,
	.newsletter #field_1_2,
	.newsletter #field_1_3,
	.newsletter #field_1_4,
	.newsletter #field_4_1,
	.newsletter #field_4_2, 
	.newsletter #field_4_3, 
	.newsletter #field_4_4 {
		padding: 0 1rem 0 1rem;
	}
	.newsletter .gform_footer, 
	.newsletter .gfield--type-checkbox {
		padding: 1rem !important;
	}
}











/* Landing Page */

.page-template-landing-page #masthead,
.page-template-landing-page .site-footer {
	display: none !important;
}










/* Banner */

#banner {
	position: relative;
	color: var(--color-white);
}

#banner:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: linear-gradient(0deg, var(--color-black) 0%, transparent 100%);
}

#banner > div {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

#banner > div > div {
	position: relative;
	z-index: 99;
	min-height: 15rem;
	display: grid;
}

#banner .layout-left > div {
	align-self: end;
	display: grid;
	align-content: end;
	max-width: 60rem;
}

#banner .layout-cent {
	display: grid;
	justify-content: center;
}

#banner .layout-cent > div {
	max-width: 55rem;
	text-align: center;
	display: grid;
	align-content: center;
}











/* Landing Page Hero */

.page-template-landing-page * {
	font-family: 'Raleway', sans-serif !important;
	text-transform: unset !important;
}


.page-template-landing-page h1,
.page-template-landing-page h2,
.page-template-landing-page h3,
.page-template-landing-page h4,
.page-template-landing-page h5,
.page-template-landing-page h6 {
	margin-top: 0 !important;
}

.page-template-landing-page h1 {
	font-weight: 400 !important;
}

.page-template-landing-page h1 strong,
.page-template-landing-page h3 {
	font-weight: 600 !important;
	line-height: 1.5 !important;
}

.page-template-landing-page div, 
.page-template-landing-page li, 
.page-template-landing-page p {
	line-height: 1.8 !important;
}

.page-template-landing-page div, 
.page-template-landing-page li, 
.page-template-landing-page p,
.page-template-landing-page .testimonial {
	font-weight: 500 !important;
}

.page-template-landing-page .testimonial {
	line-height: 1.6 !important;
	font-style: italic !important;
}

.page-template-landing-page #hero .background-color {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 7rem;
	z-index: 9;
	display: block;
}

.page-template-landing-page #hero > div:not(.background-color) > div:not(.image) {
	display: grid;
	position: relative;
	padding-top: 6rem;
	align-content: end;
}

.page-template-landing-page #hero .image {
	position: relative;
}

.page-template-landing-page #hero p:last-of-type {
	margin-bottom: 0 !important;
}

.page-template-landing-page #hero .px-4 {
	padding-top: clamp(3rem, 6vw, 6vw);
	padding-bottom: 6vw;
}

.page-template-landing-page .video-card .yt-thumb img {
	aspect-ratio: unset !important;
}

.page-template-landing-page #hero ~ section:nth-of-type(2) > div > div {
	padding-top: 7rem !important;
	padding-bottom: 7rem !important;
}

.page-template-landing-page #hero .image div {
	min-height: 30rem;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.page-template-landing-page #hero > div:not(.background-color) {
	position: relative;
	z-index: 99;
	display: grid;
	box-sizing: border-box;
}

@media(min-width: 800px) {
	.page-template-landing-page #hero {
		min-height: calc(100vh + 7rem);
		position: relative;
	}
	.page-template-landing-page #hero > div:not(.background-color) {
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 10%;
		min-height: 100vh;
	}
	.page-template-landing-page #hero .image > div {
		position: absolute;
		min-height: 100vh;
		height:  calc(100% + 7rem);
		max-height: unset !important;
		left: 0;
		top: 0;
		right: 0;
	}
}

.page-template-landing-page #hero svg {
	width: 20rem;
	max-width: 100%;
}

.page-template-landing-page #hero .back {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

.page-template-landing-page #hero .back:after {
	content: "";
	width: 0;
	height: 2px;
	background: var(--color-black);
	transition: all 0.3s ease-in-out;
	display: block;
}

.page-template-landing-page #hero .back:hover:after {
	width: 100%;
}

.page-template-landing-page section {
	position: relative;
	overflow: hidden;
}

@media(max-width: 800px) {
	.page-template-landing-page #hero .image {
		margin-top: 2rem;
	}
	.page-template-landing-page .py-4 {
		padding-top: 4rem !important;
		padding-bottom: 4rem !important;
	}
	.page-template-landing-page #videos .testimonial,
	.page-template-landing-page .left .testimonial {
		margin-bottom: 6rem;
	}
	.page-template-landing-page .left .image,
	.page-template-landing-page #videos .video-card:nth-of-type(2) {
		margin-top: 6rem;
	}
	.page-template-landing-page #videos > div,
	.page-template-landing-page .image-text,
	.page-template-landing-page #half-half > div > .left .image-text,
	.page-template-landing-page #hero > div:not(.background-color) {
		grid-template-columns: 100% !important;
	}
}











/* Half and Half */

@media(min-width: 800px) {
	#half-half > div > .left .image,
	#half-half > div > .left .testimonial {
		order: 5;
	} 
}

#half-half > div > div {
	position: relative !important;
}

#half-half > div > .left .image-text {
	grid-template-columns: 1fr 40% !important;
}

#half-half .slick-list {
	width: 100vw !important;
	margin-left: -6vw !important;
}

#half-half .slick-list li {
	padding: 0 6vw !important;
}

#half-half .image-text {
	display: grid;
	grid-column-gap: 12%;
	grid-template-columns: 45% 1fr;
	align-items: center;
}

#half-half .image-text .image {
	width: 93%;
	box-sizing: border-box;
	padding: 7% 7% 14% 7%;
	position: relative;
	border: 2px solid var(--color-black);
	margin-bottom: 7%;
}

#half-half .image-text .image:before {
	content: "";
	border-top: 2px solid var(--color-black);
	border-right: 2px solid var(--color-black);
	position: absolute;
	width: 7%;
	height: 93%;
	left: 100%;
	top: 14%;
	display: block;
}

#half-half .image-text .image:after {
	content: "";
	border-bottom: 2px solid var(--color-black);
	border-left: 2px solid var(--color-black);
	position: absolute;
	width: 100%;
	height: 7%;
	top: 100%;
	left: 7%;
	display: block;
}

#half-half .image-text .image > div {
	padding-top: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

#half-half .toggle h3 {
	position: relative;
	border: 0 !important;
}

#half-half .toggle h3:after {
	display: none !important;
}


#half-half .toggle h3 span {
	height: 1rem !important;
	width: 1rem !important;
	margin-left: 1rem;
	position: relative;
	display: inline-block;
	transform: translateY(20%);
}

#half-half .toggle:not(.active) h3 span:after {
	content: "";
	position: absolute;
	height: 100%;
	width: 2px;
	top: 0;
	left: calc(50% - 1px);
	background: var(--color-black);
}


#half-half .toggle h3 span:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	left: 0;
	top: calc(50% - 1px);
	background: var(--color-black);
}

#half-half .testimonial {
	text-align: center;
	font-style: italic;
}

#half-half .slick-dots {
	text-align: left;
	position: relative !important;
	bottom: 0 !important;
	margin-left: -5px !important;
}

#half-half .right .slick-dots,
#full-slider .slick-dots {
	margin-left: 0 !important;
	margin-right: -5px !important;
}

#half-half .right .slick-dots,
#half-half .right .slider-controls {
	text-align: right !important;
}

#half-half .slider-controls {
	position: absolute !important;
	z-index: 999;
	left: 0;
	bottom: 0;
	width: 50%
}

#half-half .right .slider-controls {
	left: unset !important;
	right: 0 !important;
}

#half-half .slick-dots button:before,
#full-slider .slick-dots button:before {
	display: none !important;
}

#half-half .slick-dots button,
#full-slider .slick-dots button {
	height: 0.7rem;
	width: 0.7rem;
	padding: 0 !important;
	border: 2px solid var(--color-black);
	background: transparent;
}

#half-half .slick-slider .image-text > div:not(.image) {
	padding: 3rem 0;
}

#half-half .slider,
#full-slider .slider {
	margin: 0 !important;
	list-style: none !important;
}

#half-half .slider .image-text > div:not(.image) {
	padding: 5rem 0;
}

#half-half .slider-controls > button.slick-disabled,
#full-slider .fs-slider-controls > button.slick-disabled {
	display: none !important;
}

#half-half .slider-controls > .slick-next:after,
#full-slider .fs-slider-controls > .slick-next:after,
.lp-button:after {
	content: '';
	border-right: 2px solid var(--color-black);
	border-bottom: 2px solid var(--color-black);
	height: 0.6rem;
	width: 0.6rem;
	transform: rotate(-45deg) translateY(5%);
	margin-left: 0.4rem;
	display: inline-block;
}

.lp-button {
	color: var(--color-black) !important;
	position: relative;
	height: 2rem !important;
	display: block;
	width: fit-content;
}

#banner .lp-button {
	color: #ffffff !important;
}

#banner .lp-button:before {
	background: #ffffff !important;
}

#banner .lp-button:after {
	border-color: #ffffff !important;
}

.lp-button:before,
#half-half .slider-controls > .slick-next:before,
#full-slider .fs-slider-controls > .slick-next:before {
	content: '';
	width: 0;
	height: 2px;
	transition: all 0.3s;
	display: block;
	position: absolute;
	background: var(--color-black);
	top: 100%;
	left: 0;
}

#half-half .slider-controls > .slick-next:hover:before,
#full-slider .fs-slider-controls > .slick-next:hover:before,
.lp-button:hover:before {
	width: 100% !important;
}


#half-half .slider-controls > .slick-prev:before,
#full-slider .fs-slider-controls > .slick-prev:before {
	content: '';
	border-right: 2px solid var(--color-black);
	border-bottom: 2px solid var(--color-black);
	height: 0.6rem;
	width: 0.6rem;
	transform: rotate(135deg) translateY(-5%);
	margin-right: 0.5rem;
	display: inline-block;
}

#half-half .right .slider-controls > button.slick-next,
#full-slider .right .fs-slider-controls > button.slick-next {
	margin-left: 2rem !important;
}

#half-half .left .slider-controls > button.slick-prev,
#full-slider .left .fs-slider-controls > button.slick-prev {
	margin-right: 2rem !important;
}



#half-half .slider-controls > button,
#full-slider .fs-slider-controls > button {
	display: inline-block !important;
	width: fit-content !important;
	position: relative !important;
	left: unset !important;
	transform: unset !important;
	right: unset !important;
	top: unset;
	color: var(--color-black);
	font-size: 1rem !important;
}

#half-half .slick-dots li,
#full-slider .slick-dots li {
	width: auto !important;
	height: auto !important;
}

#half-half .slick-dots .slick-active button {
	background: var(--color-black) !important;
}

#half-half  h3.testimonial {
	position: relative;
	z-index: 99;
}

#half-half  h3.testimonial:before {
	content: "“";
	display: block;
	font-size: clamp(1rem, 30vw, 17rem);
	color: #F4E9DC;
	position: absolute;
	left: 40%;
	bottom: 100%;
	line-height: 0.1;
	font-weight: 600;
	z-index: -1;
	transform: translateX(-50%);
}

#half-half  h3.testimonial:after {
	content: "“";
	display: block;
	font-size: clamp(1rem, 30vw, 17rem);
	color: #F4E9DC;
	position: absolute;
	left: 60%;
	top: 100%;
	line-height: 0.1;
	font-weight: 600;
	z-index: -1;
	transform: translateX(-50%) rotate(180deg);
}
















/* Landing Page Videos */

div[style*="#F4E9DC"] h3.testimonial:before,
div[style*="#f4e9dc"] h3.testimonial:before,
div[style*="#F4E9DC"] h3.testimonial:after,
div[style*="#f4e9dc"] h3.testimonial:after {
	filter: brightness(0) invert(1) !important;
}

#videos > div {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 10%;
	align-content: center;
	align-items: center;
}

#videos .video-card h3 {
	font-size: 1.2rem !important;
}

#videos h3.testimonial {
	position: relative;
	z-index: 99;
	text-align: center;
}

#videos h3.testimonial:before {
	content: "“";
	display: block;
	font-size: clamp(1rem, 30vw, 17rem);
	color: #F4E9DC;
	position: absolute;
	left: 40%;
	bottom: 100%;
	line-height: 0.1;
	font-weight: 600;
	z-index: -1;
	transform: translateX(-50%);
}

#videos  h3.testimonial:after {
	content: "“";
	display: block;
	font-size: clamp(1rem, 30vw, 17rem);
	color: #F4E9DC;
	position: absolute;
	left: 60%;
	top: 100%;
	line-height: 0.1;
	font-weight: 600;
	z-index: -1;
	transform: translateX(-50%) rotate(180deg);
}















/* Landing Page Full Testimonial */

#full-width-testimonial h3 {
	text-align: center;
	margin: 2rem auto;
	max-width: 50rem;
	line-height: 1.6;
	position: relative;
	z-index: 99;
}

#full-width-testimonial h3:before {
	content: "“";
	display: block;
	font-size: clamp(1rem, 40vw, 24rem);
	color: #F4E9DC;
	position: absolute;
	right: calc(5vw + 80%);
	top: 50%;
	line-height: 0.1;
	font-weight: 600;
	z-index: -1;
}

#full-width-testimonial h3:after {
	content: "“";
	display: block;
	font-size: clamp(1rem, 40vw, 24rem);
	color: #F4E9DC;
	position: absolute;
	left: calc(5vw + 80%);
	bottom: 50%;
	transform: rotate(180deg);
	line-height: 0.1;
	font-weight: 600;
	z-index: -1;
}












/* Landing Page Full Slider */

#full-slider > div,
#full-slider > div > div {
	position: relative !important;
}

#full-slider .fs-slider-controls {
  	position: absolute !important;
  	z-index: 999;
  	right: 6vw;
  	bottom: 7rem;
  	width: calc(100% - 40rem);
	color: var(--color-white) !important;
	text-align: right;
}

#full-slider .fs-slider-controls button,
#full-slider .fs-slider-controls button:before,
#full-slider .fs-slider-controls button:after {
	color: var(--color-white) !important;
	border-color: var(--color-white) !important;
}

#full-slider .slick-dots .slick-active button {
	background: var(--color-white) !important;
}

#full-slider li.slick-slide {
	display: grid;
	min-height: 40rem;
	box-sizing: border-box;
	align-content: end;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

#full-slider li div {
	color: var(--color-white) !important;
}

#full-slider p:last-of-type {
	margin-bottom: 0 !important;
}

#full-slider li.slick-slide > div {
	position: relative;
	z-index: 99 !important;
}

#full-slider li.slick-slide:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(0deg, var(--color-black) 0%, transparent 100%);
}

@media(min-width: 800px) {
	#full-slider .slick-dots {
		text-align: right !important;
		position: relative !important;
		bottom: 0 !important;
	}
	#full-slider li > div {
		max-width: 35rem;
	}
}














/* Landing Page Menu */

#lp-menu {
	background: var(--color-biege);
	border-top: 2px solid var(--color-black);
	border-bottom: 2px solid var(--color-black);
}

#lp-menu > div {
	padding: 1rem 0;
}

#lp-menu a {
	display: inline-block;
	margin: 1rem clamp(1.5rem, 2vw, 2vw);
	width: fit-content;
	color: var(--color-black);
	position: relative;
}

#lp-menu a:after {
	content: "";
	margin-left: 0.7rem;
	display: inline-block;
	width: 0.6rem;
	height: 0.6rem;
	border-right: 2px solid var(--color-black);
	border-bottom: 2px solid var(--color-black);
	transform: rotate(-45deg);
}

#lp-menu a:before {
	content: "";
	width: 0;
	height: 2px;
	background: var(--color-black);
	transition: all 0.3s ease-in-out;
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
}

#lp-menu a:hover:before {
	width: 100%;
}

#lp-menu div {
	text-align: center;
}












/* Timeline */

#timeline {
	background: var(--color-brown);
}

#timeline ul {
	position: relative;
	overflow: hidden;
}

#timeline .slick-track:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--color-black);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

#timeline li .line {
	display: block;
	width: 0;
	height: 7rem;
	border: 1px solid var(--color-black);
	position: absolute;
	z-index: 9 !important;
	transform: translateY(-100%);
	position: absolute;
	top: 50%;
	left: 0;
}

#timeline li:nth-of-type(odd) .line {
	transform: translateY(0) !important;
}

#timeline li:nth-child(even) .inner-content {
	position: relative;
}

#timeline li h3 {
	margin: 0 0 0.1rem 0;
}

#timeline li:nth-child(odd) h3 {
	margin: 0 0 1.75rem 0;
}

/*
#timeline li .timeline-content {
	max-width: 20rem;
	min-height: 9.9rem;
}
*/

.slick-prev, .slick-next {
	width: 2rem !important;
	height: 2rem !important;
}

#timeline .slick-prev,
#timeline .slick-next {
	height: 2rem;
	width: 2rem;
	border: 2px solid var(--color-black);
	display: inline-block;
	position: relative;
}

#timeline .slick-prev:before,
#timeline .slick-next:before {
	content: "";
	border-right: 2px solid var(--color-black);
	border-bottom: 2px solid var(--color-black);
	height: 0.5rem;
	width: 0.5rem;
	position: absolute;
	top: 50%;
	left: 45%;
	transform: translate(-50%, -50%) rotate(-45deg);
}

#timeline .slick-prev:before {
	transform: translate(-50%, -50%) rotate(135deg) !important;
	left: 55% !important;
}
	
#timeline .slick-next {
	background-size: cover !important;
	background-repeat: no-repeat;
}

#timeline.desktop .slick-prev,
#timeline.desktop .slick-next {
	width: 2rem !important;
	height: 2rem !important;
	top: auto !important;
	bottom: -1.25rem !important;
	z-index: 5;
}

#timeline.mobile .slick-prev,
#timeline.mobile .slick-next {
	width: 2rem !important;
	height: 2rem !important;
	top: 52.5% !important;
	bottom: auto !important;
}

#timeline .slick-prev {
	left: 0;
}

#timeline .slick-next {
	right: 0;
}

#timeline li .inner-content .image,
#timeline li .inner-content .image > div {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

@media screen and (min-width: 800px) {
	
	#timeline h2 {
		width: fit-content;
		margin-top: 0 !important;
		float: left;
	}
	
	#timeline .timeline-arrows {
		width: 5rem;
		display: grid;
		position: relative;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 5%;
		float: right;
		margin-top: 0.2rem;
	}
	
	#timeline li .inner-content {
		width: 170%;
		display: grid;
		grid-template-columns: 30% 1fr;
		grid-column-gap: 5%;
	}
	
	#timeline li .inner-content .image > div {
		padding-top: 100%;
	}
	
	#timeline li {
		height: 55rem;
		position: relative;
	}
	
	#timeline li:nth-child(odd) .inner-content {
		position: absolute;
		top: calc(50% + 9rem);
	}

	#timeline .container {
		margin-bottom: var(--margin);
	}

	#timeline li:first-of-type {
		width: 6vw;
		max-width: 6vw;
	}

}

@media screen and (max-width: 800px) {
	
	#ig-block {
		padding-bottom: 5.6rem;
	}
	
	.timeline-event .image {
		min-height: 20rem;
	}
	
	#ig-block .icon_item .grid {
		grid-column-gap: 0;
	}
	
	.slick-prev, .slick-next {
		display: none !important;
	}

	#timeline.c-block {
		padding-bottom: 2.5rem;
	}

	#timeline-alt {
		padding-bottom: var(--margin);
	}

	#timeline-alt ul {
		list-style: none;
		border-left: 3px solid var(--color-black);
		margin-left: 0.95rem;
		padding-left: 2rem;
		overflow: visible !important;
		margin-top: 1rem !important;
	}

	#timeline-alt ul li {
		margin-bottom: 4.5rem;
		position: relative;
		padding-right: 6vw !important;
	}
	
	#timeline-alt h3,
	#timeline-alt .timeline-content:not(.entry-content) {
		transform: translateY(-1rem);
	}

	#timeline-alt ul li h3 {
		margin-bottom: 1.5rem !important;
	}

	#timeline-alt .line {
		display: block;
		background-color: var(--color-black) !important;
		width: 1.2rem !important;
		height: 2px !important;
		position: absolute;
		left: -2rem !important;
		margin-top: 0 !important;
		z-index: 9 !important;
		top: 0 !important;
	}

	#timeline-alt .entry-content p {
		margin: 0;
	}

}






















/* Downloads */
.downloads, 
.download-card {
	position: relative;
}

.downloads .download-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.downloads .download-card a:before {
	content: '';
	inset: 0;
	position: absolute;
}

.downloads:after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgb(249 249 249 / 85%);
	isolation: isolate;
	z-index: 1;
}

.downloads .cards {
	gap: 5vw;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	z-index: 2;
}

.downloads .download-card {
	width: calc(100% / 6 - 5vw);
}

@media(max-width: 1024px) {
	.downloads .download-card {
		width: calc(100% / 4 - 5vw);
		-webkit-box-flex: 0;
		    -ms-flex: none;
		        flex: none;
		margin-bottom: 1rem;
	}
}

@media(max-width: 801px) {
	.downloads .download-card {
		width: calc(100% / 3 - 5vw);
		-webkit-box-flex: 0;
		    -ms-flex: none;
		        flex: none;
		margin-bottom: 1rem;
	}
}

@media(max-width: 601px) {
	.downloads .download-card {
		width: calc(100% / 2 - 5vw);
		-webkit-box-flex: 0;
		    -ms-flex: none;
		        flex: none;
	}
}

@media(max-width: 360px) {
	.downloads .download-card {
		width: calc(100% / 1 - 5vw);
		-webkit-box-flex: 0;
		    -ms-flex: none;
		        flex: none;
	}
}

.downloads .download-card:last-of-type {
	padding-right: 0;
}

.downloads .download-card h4 {
	font-size: 0.70rem;
	text-transform: uppercase;
	color: var(--color-black);
}

.downloads .download-card img {
	width: 4rem;
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}

/* Unique download button */
a.button.download {
    padding: 0.6rem 0.9rem;
    font-size: 0.7rem;
}

a.button.download:hover {
	background-color: var(--color-orange);
	color: var(--color-white);
}


/*--------------------------------------------------------------
 - Splide
--------------------------------------------------------------*/
.splide__pagination {
	bottom: -3rem !important;
}

.splide__pagination__page.is-active {
	background: var(--color-orange) !important;
}

.splide__pagination__page {
	background: var(--color-grey) !important;
	-webkit-transform: scale(2) !important;
	    -ms-transform: scale(2) !important;
	        transform: scale(2) !important;
	margin: 0 0.5rem !important;
	opacity: 1 !important;
}

@media(max-width: 801px) {
	.splide__pagination__page {
		-webkit-transform: scale(1.5) !important;
		    -ms-transform: scale(1.5) !important;
		        transform: scale(1.5) !important;
	}
}


/*-------------------------------------------------------------
 - Instagram Feed 
--------------------------------------------------------------*/
/* Instagram Feed Layout */
#sbi_images {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
	grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
	padding: 0 !important;
}

#sb_instagram {
	padding-bottom: 0 !important;
}

@media(max-width: 800px) {
	#sbi_images {
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr);
	}
}

@media(max-width: 600px) {
	#sbi_images {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
	}
}

@media(max-width: 400px) {
	#sbi_images {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr);
	}
}

#sbi_images .sbi_item {
	width: auto !important;
	padding: 0 !important;
}

/* Instagram Feed Buttons */
#sbi_load {
	margin-top: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2rem;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

#sbi_load .sbi_load_btn, 
#sb_instagram .sbi_follow_btn a {
	border: 3px solid var(--color-orange) !important;
	border-radius: 0 !important;
	color: var(--color-black) !important;
    font-family: var(--font-body) !important;
    font-weight: 600 !important;
    padding: 0.6rem 1.9rem !important;
    font-size: 0.8rem !important;
	text-transform: uppercase !important;
	margin: 0 !important;
}

#sbi_load .sbi_load_btn {
	background: transparent !important;
	-webkit-transition: .3s all !important;
	-o-transition: .3s all !important;
	transition: .3s all !important;
}

#sbi_load .sbi_load_btn:hover, 
#sbi_load .sbi_load_btn:active {
	background: var(--color-orange) !important;
	color: var(--color-white);
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}

#sbi_load .sbi_load_btn:hover span.sbi_btn_text, 
#sbi_load .sbi_load_btn:active span.sbi_btn_text {
	color: var(--color-white) !important;
}

#sb_instagram #sbi_load .sbi_loader {
	background-color: var(--color-orange) !important;
}

#sb_instagram .sbi_follow_btn a {
	background: var(--color-orange) !important;
	color: var(--color-white) !important;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}

#sb_instagram .sbi_follow_btn a:hover, 
#sb_instagram .sbi_follow_btn a:active {
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
	opacity: 0.9;
}

.sbi_follow_btn {
	margin-left: 0 !important;
}

@media(max-width: 600px) {
	#sbi_load {
		gap: 0;
	}
	.sbi_load_btn, 
	.sbi_follow_btn, 
	.sbi_follow_btn a {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
		width: 100%;
	}
	#sb_instagram .sbi_load_btn {
		margin-bottom: 1rem !important;
	}
}

/*--------------------------------------------------------------
 - Gravity Forms
--------------------------------------------------------------*/
/* Newsletter Form */
/* 
.newsletter-form_wrapper #gform_fields_1, 
.newsletter-form_wrapper #gform_fields_4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.newsletter-form_wrapper #field_1_1, 
.newsletter-form_wrapper #field_4_1 {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.newsletter-form_wrapper #field_submit {
	-ms-flex-item-align: start !important;
	    align-self: flex-start !important;
} */

.newsletter-form_wrapper #gform_submit_button_1, 
.newsletter-form_wrapper #gform_submit_button_4 {
	color: #fff !important;
} 

.newsletter-form_wrapper .gform_footer.top_label {
	/* display: none !important; */
}  

.newsletter-form_wrapper .gform_fields {
	display: flex;
	flex-wrap: wrap;
}

.newsletter-form_wrapper .ginput_container.ginput_container_email, 
.gfield input.large {
	height: 100% !important;
	max-height: 3rem;
	border-radius: 0;
}

.newsletter-form_wrapper button {
	color: var(--color-white);
}

.newsletter-form_wrapper button:hover {
	background: var(--color-orange);
	color: var(--color-white);
}


/* Contact Form */
.contact-form input[type=text], 
.contact-form input[type=email],
.contact-form textarea {
	border: 1px solid #eeeeee;
}

.contact-form input[type=submit] {
	background: transparent;
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}

.contact-form input[type=submit]:hover {
	background: var(--color-orange);
	color: var(--color-white);
}

.contact-form .gform_validation_errors>h2 {
	color: var(--color-black) !important;
}


/* General Gravity Forms */
#field_submit input {
	background: transparent !important;
	color: var(--color-white);
	padding: 0.8rem 4rem !important;
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}

#field_submit input:hover {
	background: var(--color-orange) !important;
}

.gfield input.large, 
.gfield textarea {
	padding: 0.8rem 1rem !important;
}

.gform_wrapper .gform_validation_errors,
.gform_wrapper .gfield_validation_message, 
.gform_wrapper .validation_message {
	background: transparent !important;
	border-color: transparent !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

.gform_wrapper .gform_body input[type=text]:focus, 
.gform_wrapper .gform_body input[type=email]:focus, 
.gform_wrapper .gform_body input[type="color"], textarea:focus {
	outline: 3px solid var(--color-orange);
	outline-offset: -2px;
}

.gform_wrapper .gfield_error [aria-invalid=true] {
    border: 3px solid var(--color-orange) !important;
}

p.gform_required_legend {
	display: none;
}

.gform_wrapper {
	width: 100% !important;
}

.gform_wrapper input[type="button"], 
.gform_wrapper input[type="submit"], 
#gform_browse_button_3_23 {
	background: transparent;
	color: var(--color-black) !important;
}

.gform_wrapper input[type="button"]:hover, 
.gform_wrapper input[type="submit"]:hover, 
#gform_browse_button_3_23:hover {
	background: var(--color-orange) !important;
	color: var(--color-white) !important;
}

@media only screen and (max-width: 641px) {
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: 1 !important;
		min-height: 32px;
	}
	.gform_page_footer.top_label {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.gform_wrapper input[type="button"] {
		-ms-flex-preferred-size: 100% !important;
		    flex-basis: 100% !important;
	}
	.gform_wrapper.gravity-theme .gform_page_footer input+input {
		margin-left: 0 !important;
	}
}

.gform_wrapper.gravity-theme .gform_validation_errors, 
.gform_wrapper.gravity-theme .validation_error {
	padding: 0 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	font-size: 0.938rem;
	text-align: left !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors p, 
.gform_wrapper.gravity-theme .gform_validation_errors ul {
	padding: 0 !important;
	font-weight: 400 !important;
	text-transform: uppercase;
}

.validation_error ul {
	list-style: none;
}

/* Join Form */
#input_3_12 {
	-webkit-column-count: 2 !important;
	   -moz-column-count: 2 !important;
	        column-count: 2 !important;
}

#input_3_16 {
	-webkit-column-count: 3 !important;
	   -moz-column-count: 3 !important;
	        column-count: 3 !important;
}

@media(max-width:800px) {
	#input_3_12 {
		-webkit-column-count: 1 !important;
		   -moz-column-count: 1 !important;
		        column-count: 1 !important
	}
	#input_3_16 {
		-webkit-column-count: 2 !important;
		   -moz-column-count: 2 !important;
		        column-count: 2 !important;
	}
}

@media(max-width:600px) {
	#input_3_16 {
		-webkit-column-count: 1 !important;
		   -moz-column-count: 1 !important;
		        column-count: 1 !important;
	}
}

.gf_progressbar_percentage.percentbar_gray {
	background: var(--color-orange) !important;
}



/*--------------------------------------------------------------
 - Footer
--------------------------------------------------------------*/
#colophon {
	margin-bottom: 0;
	overflow: hidden;
}

#colophon p, 
#colophon h5 {
	text-transform: uppercase;
}

#colophon .copyright p {
	margin: 0.5rem 0;
}

#colophon .footer-navigation ul:last-of-type {
	margin-bottom: 2rem;
}

#colophon .footer-navigation a:hover {
	color: var(--color-orange);
}

#colophon .footer-logo {
	max-width: 5rem;
	margin-bottom: 1rem;
}

#colophon a {
	color: var(--color-white);
}

#colophon a:hover {
	color: var(--color-orange);
}

#colophon ul.social i {
	font-size: 1.3rem;
	color: var(--color-white);
}

#colophon ul.social i:hover {
	color: var(--color-orange);
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}

#colophon ul {
	gap: 1rem;
	list-style: none;
	-webkit-padding-start: 0;
	        padding-inline-start: 0;
}

#colophon ul li {
	margin-bottom: 0.5rem;
}

#colophon p {
	margin: 0;
}

#colophon ul a, 
#colophon p a {
	color: var(--color-seren);
	font-weight: inherit;
}

#colophon ul a:hover, 
#colophon p a:hover {
	color: var(--color-orange);
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}



@media(max-width: 1024px) {
	
	
	#colophon .custom-logo-link {
		max-width: 40vw;
	}
	
	#colophon .copyright, 
	#colophon .sqb {
		margin-top: 0;
	}
	
	#colophon .sqb {
		text-align: left;
	}
	#colophon .col_20 {
		position: relative;
		width: 50%;
	}
	#colophon .social {
		margin-bottom: 2rem;
	}
}


@media(max-width: 601px) {
	#colophon .flex-grow, 
	#colophon .col_20 {
		width: 100%;
	}
	#colophon h5 {
		border-bottom: 2px solid var(--color-orange);
		padding: 0 2rem 1rem 0;
		margin-bottom: 2rem;
	}
}





/*--------------------------------------------------------------
- Miscellaneous
--------------------------------------------------------------*/

/* Comments
--------------------------------------------- */
#comments,
#respond {
    margin-top: 3em;
}

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

.comment-author img {
    vertical-align: middle;
    margin-right: .5em;
}

.comment-metadata {
    font-size: 13px;
    float: right;
    margin-top: -2.05em;
}

.comment-list,
.comment-list .children {
    list-style: none;
}

.comment-list li.parent:nth-child(even) {
    background: #f9f9f9;
    padding: 1em;
    margin-bottom: 1em;
}

.comment-list li.parent:nth-child(odd) {
    background: #fff;
    padding: 1em;
    margin-bottom: 1em;
}

.comment-list .edit-link {
    display: none;
}

.comment-list li.depth-1 .reply {
    padding-bottom: 2em;
}

.comment-list li #respond {
    margin-top: 0;
}

p.logged-in-as {
    margin-top: 0;
}


/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 var(--margin-bottom-content);
}

.widget select {
	max-width: 100%;
}

/* About Widget */
.alula_about_Widget .author-avatar img {
    max-width: 100px;
    float: left;
    margin-top: .5em;
    margin-right: 1em;
}

.alula_about_Widget a {
    margin-left: .25em;
}

.alula_about_Widget a:after {
    content: '\2192';
    margin-left: .1em;
    font-size: 21px;
    vertical-align: middle;
}

/* Ads Widget */
#alula_125ads_widget {
    margin-bottom: 2em;
}

#alula_125ads_widget ul li {
    float: left;
    width: 48.75%;
}

#alula_125ads_widget ul li:nth-child(odd) {
    margin-right: 2.5%;
}

/* Calendar Widget */
#wp-calendar caption {
    padding: .5em 0;
    font-weight: bold;
}

#wp-calendar thead th {
    background: #f9f9f9;
    padding: .5em 0;
}

#wp-calendar tbody td {
    text-align: center;
    padding: .5em 0;
    border-bottom: 1px solid #f9f9f9;
}

#wp-calendar tbody td a {
    font-weight: bold;
}

#wp-calendar tfoot td {
    padding: 1em 0;
}

/* Search Widget */
.widget_search input[type="search"],
.alula-search-widget input[type="text"] {
    display: block;
    float: left;
}

.widget_search button,
.alula-search-widget input[type="submit"] {
    display: block;
    float: right;
}

.alula-search-widget input[type="text"] {
    padding: .18em .5em;
}

.alula-search-widget input[type="text"]:focus::-webkit-input-placeholder {
    color: white;
}

/* Video Widget */
.alula_video_desc {
    font-size: 14px;
    text-align: center;
    font-style: italic;
    font-weight: 300;
}


/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.custom-logo-link {
	display: block;
}


/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: var(--margin-bottom-content);
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}


/* Galleries
--------------------------------------------- 
.gallery {
	margin-bottom: var(--margin-bottom-content);
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

*/


/* Alerts
--------------------------------------------- */
.alert {
    font-size: 16px;
    padding: 8px 14px;
    margin-bottom: 20px;
    color: #c09853;
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
}

.alert p {
    margin: 0;
}

.alert-info {
    color: #3a87ad;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

.alert-warning {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7;
}

.alert-success {
    color: #468847;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.alert-error {
    color: #956433;
    background-color: #fff7d6;
    border-color: #f1da74;
}


/* Blockquotes
--------------------------------------------- */
blockquote {
    font-size: 1.4em;
    margin: 20px auto;
    font-style: italic;
    color: #555555;
    padding: 1.2em 30px 1.2em 75px;
    line-height: 1.6;
    position: relative;
}

blockquote::after {
    content: '';
}

blockquote span {
    display: block;
    color: #333333;
    font-style: normal;
    font-weight: bold;
    margin-top: .5em;
}

blockquote span:before {
    content: '\2014';
    margin-right: .5em;
}


/* Code
--------------------------------------------- */
code,
samp,
kbd {
    font-family: "Courier New", Courier, monospace, sans-serif;
    text-align: left;
    color: #555;
}

pre {
    padding: 0.5em 1em;
    margin: 1.7em 0 2.7em;
    overflow: auto;
}

*:first-child+html pre {
    padding-bottom: 2em;
    overflow-y: hidden;
    overflow: visible;
    overflow-x: auto;
}

* html pre {
    padding-bottom: 2em;
    overflow: visible;
    overflow-x: auto;
}


/* Back To Top
--------------------------------------------- */
.topbutton {
	height:50px;
	width:50px;
	position:fixed;
	right:5px;
	bottom:5px;
	z-index:1;
	background: red;
	display:none;
}


/*--------------------------------------------------------------
 - Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	        clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

#primary[tabindex="-1"]:focus {
	outline: 0;
}


/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: var(--margin-bottom-content);
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: var(--margin-bottom-content);
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* Jetpack infinite scroll
--------------------------------------------- */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

.infinity-end.neverending .site-footer {
	display: block;
}


/*--------------------------------------------------------------
 - IE Styles
--------------------------------------------------------------*/

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    /* IE10+-specific styles go here */
	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	input[type="number"],
	input[type="tel"],
	input[type="range"],
	input[type="date"],
	input[type="month"],
	input[type="week"],
	input[type="time"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="color"] {
		height: 36px !important;
	}
}