/* =================================================================== 
 *  Gordon Moody Main Stylesheet
 *  Template Ver. 1.0.0
 *  06-26-2019
 *  ------------------------------------------------------------------
 *
 *  TOC:
 *  # custom block grid STACK breakpoints
 *  # base style overrides
 *    ## links
 *  # typography & general theme styles
 *    ## lists
 *    ## responsive video container
 *    ## floated image
 *    ## tables
 *    ## spacing 
 *  # preloader
 *  # forms
 *    ## style placeholder text
 *    ## change autocomplete styles in Chrome
 *  # buttons
 *  # additional components
 *    ## additional typo styles
 *    ## skillbars
 *    ## alert box
 *    ## pagination
 *  # common and reusable styles
 *    ## events list
 *    ## block list
 *  # site header
 *    ## header logo
 *    ## main navigation
 *    ## mobile menu toggle
 *  # hero
 *    ## hero left bar
 *    ## hero content
 *    ## hero content buttons
 *    ## hero social
 *    ## hero scroll
 *    ## hero animations
 *  # about
 *    ## about content
 *    ## schedule of services
 *  # connect
 *  # events
 *  # current series
 *    ## series image
 *    ## series content
 *    ## series buttons
 *    ## series subscribe
 *  # social
 *  # footer
 *    ## footer logo
 *    ## footer list
 *    ## copyright
 *    ## go to top
 *  # page styles and page components
 *    ## page header
 *    ## page content
 *    ## about page
 *    ## event page
 *
 * =================================================================== */


@import url('https://mapledrawhubb.com/gordonmoody.org.uk/font-awesome/css/font-awesome.min.css');
@import url('https://mapledrawhubb.com/gordonmoody.org.uk/micons/micons.css');


/* ===================================================================
 * # custom block grid STACK breakpoints
 *
 * ------------------------------------------------------------------- */
@media screen and (max-width:1000px) {
  .block-1000-full > .column {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

}

@media screen and (max-width:900px) {
  .block-900-full > .column {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

}


/* ===================================================================
 * # base style overrides
 *
 * ------------------------------------------------------------------- */
html {
  font-size: 10px;
}

@media screen and (max-width:400px) {
  html {
    font-size: 9.5px;
  }

}

html,
body {
  height: 100%;
}

body {
  background: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.8;
  color: #000000;
  margin: 0;
  padding: 0;
  position: relative;
}

@media screen and (max-width:800px) {
body {
  font-size: 16px;
	line-height: 1.4;
}
}

/* ------------------------------------------------------------------- 
 * ## links
 * ------------------------------------------------------------------- */
a {
  color: #0055B8;
  transition: all 0.3s ease-in-out;
}

a:hover,
a:focus,
a:active {
  color: rgba(65,65,65,1.00);
}

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

.entry-content a {font-weight: bold}

/* ===================================================================
 * # typography & general theme styles
 * 
 * ------------------------------------------------------------------- */


h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: museo-sans-condensed, sans-serif;
  /*font-family: 'Avenir Next Demi', "Montserrat", sans-serif;*/
  font-weight: 700;
  font-style: normal;
  color: rgba(0,22,38,1);;
  font-variant-ligatures: common-ligatures;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
  margin-top: 6rem;
  margin-bottom: 1.6rem;
}

.page-content h1, .page-content .h1, .page-content h2, .page-content .h2, .page-content h3, .page-content .h3, .page-content h4, .page-content .h4 {
  margin-top: 2rem;
  margin-bottom: 1.6rem;	
}

@media screen and (max-width:680px) {
  h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
    margin-top: 5.6rem;
  }

}

h5, .h5, h6, .h6 {
  margin-top: 4.8rem;
  margin-bottom: 1.2rem;
}

@media screen and (max-width:767px) {
  h5, .h5, h6, .h6 {
    margin-top: 4.4rem;
    margin-bottom: 0.8rem;
  }

}

h1, .h1 {
  font-size: 4.6rem;
  line-height: 1.222;
}

@media screen and (max-width:767px) {
  h1, .h1 {
    font-size: 3.3rem;
  }
}

h2,
.h2 {
  font-size: 4.2rem;
  line-height: 1.25;
}

@media screen and (max-width: 767px) {
h2,
.h2 {
    font-size: 3rem;
}
}

h3, .h3 {
  font-size: 3.6rem;
  line-height: 1.167;
}

@media screen and (max-width: 767px) {
h3, .h3 {
    font-size: 2.6rem;
}
}

h4, .h4 {
  font-size: 2.3rem;
  line-height: 1.333;
}

h5, .h5 {
  font-size: 1.8rem;
  line-height: 1.333;
}

h6, .h6 {
  font-size: 1.6rem;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: .3rem;
}

p img {
  margin: 0;
}

p.lead {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 1.857;
  margin-bottom: 2.4rem;
  color: #000000;
}

@media screen and (max-width:1200px) {
  p.lead {
    font-size: 2.4rem;
	  line-height: 1.657;
  }

}

@media screen and (max-width:600px) {
  p.lead {
    font-size: 2.1rem;
	  line-height: 1.457;
  }

}

em,
i,
strong,
b {
  font-size: inherit;
  line-height: inherit;
}

em,
i {
  font-family: "Open Sans", sans-serif;
  font-style: italic;
}

strong,
b {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}

small, .small {
  font-size: 1.2rem;
  line-height: inherit;
}

blockquote {
  margin: 4rem 0;
  padding: 0rem 0 8px 2.5rem;
  border-left: 4px solid #ff8300;
  position: relative;
}

@media screen and (max-width:600px) {
  blockquote {
    padding: 3.2rem 3.2rem;
  }

}

@media screen and (max-width:400px) {
  blockquote {
    padding: 2.8rem 2.8rem;
  }

}

blockquote p {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  padding: 0;
  font-size: 2.8rem;
  line-height: normal;
  color: #000000;
	margin-bottom: 6px
}

@media screen and (max-width:1200px) {
  blockquote p {
    font-size: 2.6rem;
  }

}

@media screen and (max-width:600px) {
  blockquote p {
    font-size: 2.2rem;
  }

}

blockquote cite {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  line-height: 1.333;
	font-weight: normal;
}

blockquote cite:before {
  content: "\2014 \0020";
}

blockquote cite,
blockquote cite a,
blockquote cite a:visited {
  color: #646464;
  border: none;
}

blockquote cite em {
  font-style: normal;
	font-weight: normal
}

abbr {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-variant: small-caps;
  text-transform: lowercase;
  letter-spacing: .05rem;
  color: #646464;
}

var,
kbd,
samp,
code,
pre {
  font-family: Consolas, "Andale Mono", Courier, "Courier New", monospace;
}

pre {
  padding: 2.4rem 3.2rem 3.2rem;
  background: #efefef;
  overflow-x: auto;
}

code {
  font-size: 1.4rem;
  margin: 0 .2rem;
  padding: .4rem .8rem;
  white-space: nowrap;
  background: #efefef;
  border: 1px solid #d3d3d3;
  color: #000000;
  border-radius: 3px;
}

pre > code {
  display: block;
  white-space: pre;
  line-height: 2;
  padding: 0;
  margin: 0;
}

pre.prettyprint > code {
  border: none;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
  text-decoration: none;
}

mark {
  background: #fff099;
  color: #000000;
}

hr {
  border: solid #e0e0e0;
  border-width: 1px 0 0;
  clear: both;
  margin: 8rem 0 9.6rem;
  height: 0;
}

.align-ctr {text-align: center}

/* ------------------------------------------------------------------- 
 * ## lists
 * ------------------------------------------------------------------- */
ol {
  list-style: decimal;
}

ul {
  list-style: disc;
}

li {
  display: list-item;
}

ol,
ul {
  margin-left: 1.6rem;
}

ul li {
  padding-left: .4rem;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin: .8rem 0 .8rem 1.6rem;
}

ul.disc li {
  display: list-item;
  list-style: none;
  padding: 0 0 0 .8rem;
  position: relative;
}

ul.disc li::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3b0d11;
  position: absolute;
  left: -16px;
  top: 11px;
  vertical-align: middle;
}

dt {
  margin: 0;
  color: #3b0d11;
}

dd {
  margin: 0 0 0 2rem;
}

/* ------------------------------------------------------------------- 
 * ## responsive video container
 * ------------------------------------------------------------------- */
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

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

figure.wp-block-embed {
    display: block;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

/* ------------------------------------------------------------------- 
 * ## floated image
 * ------------------------------------------------------------------- */
img.h-pull-right {
  margin: 1.2rem 0 1.2rem 2.8rem;
}

img.h-pull-left {
  margin: 1.2rem 2.8rem 1.2rem 0;
}

/* ------------------------------------------------------------------- 
 * ## tables
 * ------------------------------------------------------------------- */
table {
  border-width: 0;
  width: 100%;
  max-width: 100%;
  font-family: "Open Sans", sans-serif;
  border-collapse: collapse;
}

th,
td {
  padding: 1.5rem 3.2rem;
  text-align: left;
  border-bottom: 1px solid #e0e0e0;
}

th {
  color: #000000;
  font-family: museo-sans-display, sans-serif;
  font-weight: 700;
}

th:first-child,
td:first-child {
  padding-left: 0;
}

th:last-child,
td:last-child {
  padding-right: 0;
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* ------------------------------------------------------------------- 
 * ## spacing
 * ------------------------------------------------------------------- */
button,
.btn {
  margin-bottom: 1.6rem;
}

fieldset {
  margin-bottom: 1.6rem;
}

input,
textarea,
select,
pre,
blockquote,
figure,
table,
p,
ul,
ol,
dl,
form,
.video-container,
.ss-custom-select {
  margin-bottom: 2.3rem;
}


/* ===================================================================
 * # preloader
 *
 * ------------------------------------------------------------------- */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #121212;
  z-index: 500;
  height: 100vh;
  width: 100%;
  overflow: hidden;
}

.no-js #preloader,
.oldie #preloader {
  display: none;
}

#loader {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 6px;
  padding: 0;
  display: inline-block;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

#loader > div {
  content: "";
  background: #ffffff;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
}

#loader > div:nth-of-type(1) {
  left: 15px;
}

#loader > div:nth-of-type(3) {
  left: -15px;
}

/* dots jump */
.dots-jump > div {
  -webkit-animation: dots-jump 1.2s infinite ease;
  animation: dots-jump 1.2s infinite ease;
  animation-delay: 0.2s;
}

.dots-jump > div:nth-of-type(1) {
  animation-delay: 0.4s;
}

.dots-jump > div:nth-of-type(3) {
  animation-delay: 0s;
}

@-webkit-keyframes dots-jump {
  0% {
    top: 0;
  }

  40% {
    top: -6px;
  }

  80% {
    top: 0;
  }

}

@keyframes dots-jump {
  0% {
    top: 0;
  }

  40% {
    top: -6px;
  }

  80% {
    top: 0;
  }

}

/* dots fade */
.dots-fade > div {
  -webkit-animation: dots-fade 1.6s infinite ease;
  animation: dots-fade 1.6s infinite ease;
  animation-delay: 0.4s;
}

.dots-fade > div:nth-of-type(1) {
  animation-delay: 0.8s;
}

.dots-fade > div:nth-of-type(3) {
  animation-delay: 0s;
}

@-webkit-keyframes dots-fade {
  0% {
    opacity: 1;
  }

  40% {
    opacity: 0.2;
  }

  80% {
    opacity: 1;
  }

}

@keyframes dots-fade {
  0% {
    opacity: 1;
  }

  40% {
    opacity: 0.2;
  }

  80% {
    opacity: 1;
  }

}

/* dots pulse */
.dots-pulse > div {
  -webkit-animation: dots-pulse 1.2s infinite ease;
  animation: dots-pulse 1.2s infinite ease;
  animation-delay: 0.2s;
}

.dots-pulse > div:nth-of-type(1) {
  animation-delay: 0.4s;
}

.dots-pulse > div:nth-of-type(3) {
  animation-delay: 0s;
}

@-webkit-keyframes dots-pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  40% {
    -webkit-transform: scale(1.1);
    transform: scale(1.3);
  }

  80% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

}

@keyframes dots-pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  40% {
    -webkit-transform: scale(1.1);
    transform: scale(1.3);
  }

  80% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

}

/* ------------------------------------------------------------------- 
 * ## pace.js styles
 * ------------------------------------------------------------------- */

.pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.pace-inactive {
    display: none;
}

.pace .pace-progress {
    background: #FF8300;
    position: fixed;
    z-index: 900;
    top: 0;
    right: 100%;
    width: 100%;
    height: 4px;
}

.oldie .pace {
    display: none;
}



/* ===================================================================
 * # forms
 *
 * ------------------------------------------------------------------- */
fieldset {
  border: none;
}

input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    border-radius: 0;
    border-style: solid;
    border-width: 0.1rem;
    box-shadow: none;
    display: block;
    font-size: 1.6rem;
    margin: 0;
    max-width: 100%;
    padding: 1.5rem 1.8rem;
    width: 100%;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
}

.ss-custom-select {
  position: relative;
  padding: 0;
}

.ss-custom-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  margin: 0;
  line-height: 3rem;
  vertical-align: middle;
}

.ss-custom-select select option {
  padding-left: 2rem;
  padding-right: 2rem;
}

.ss-custom-select select::-ms-expand {
  display: none;
}

.ss-custom-select::after {
  border-bottom: 2px solid #000000;
  border-right: 2px solid #000000;
  content: '';
  display: block;
  height: 8px;
  width: 8px;
  margin-top: -7px;
	margin-right: 5px;
  pointer-events: none;
  position: absolute;
  right: 2.4rem;
  top: 50%;
  transition: all 0.15s ease-in-out;
  -webkit-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

textarea {
  min-height: 25.6rem;
}

input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  color: #000000;
  border-bottom: 1px solid #000000;
}

label,
legend {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  margin-bottom: .8rem;
  line-height: 1.714;
  color: #000000;
  display: block;
}

input[type="checkbox"],
input[type="radio"] {
  display: inline;
}

label > .label-text {
  display: inline-block;
  margin-left: 1rem;
  font-family: "Open Sans", sans-serif;
  line-height: inherit;
}

label > input[type="checkbox"],
label > input[type="radio"] {
  margin: 0;
  position: relative;
  top: .2rem;
}

.page-id-10077 .nf-form-content input[type=radio].ninja-forms-field {
display: none!important;
}

/** PGSI Tool Styling **/

.response label,
legend {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: .8rem;
  line-height: 1.714;
  color: #000000;
  display: inline-block;
}

.response input {
    margin-bottom: 2.2rem;
}

.question_text {
	text-transform: uppercase;
	background-color: #0A2240;
	color: white;
	font-size: 130%;
	line-height: 1.2;
	font-family: museo-sans-condensed, sans-serif;
	font-weight: 700;
	padding: 13px 20px;
}

.question {
	background-color: rgba(3,49,109,0.05);
	margin-bottom: 30px
}

.responses {
	padding: 18px 20px 23px 20px;
	border: solid 1px rgba(0,0,0,0.10);
}

.response [type="radio"]:checked,
.response [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.response [type="radio"]:checked + label,
.response [type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
}
.response [type="radio"]:checked + label:before,
.response [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
	margin-top: 1px;
}
.response [type="radio"]:checked + label:after,
.response [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #FF8300;
    position: absolute;
    top: 4px;
    left: 3px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.response [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.response [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

#pgsi {
	padding: 20px;
	background-color: rgba(3,49,109,0.05);	
	border: solid 1px rgba(0,0,0,0.10);
}

#pgsi h2 {
	margin-top:0px
}

#pgsi h3 {
	color: #0A2240
}

#pgsi h3 {
    background-color: #0A2240;
    color: white;
    padding: 13px 20px;
	display: inline-block;
	margin-top: 0;
}

#pgsi h3 strong {
	color: #FF8300
}

#pgsi p {
	margin-bottom: 2rem;
}

#pgsi a {
	font-weight: bold;
}

/* ------------------------------------------------------------------- 
 * ## style placeholder text
 * ------------------------------------------------------------------- */
::-webkit-input-placeholder {

  /* WebKit, Blink, Edge */
  color: #8c8c8c;
}

:-moz-placeholder {

  /* Mozilla Firefox 4 to 18 */
  color: #8c8c8c;
  opacity: 1;
}

::-moz-placeholder {

  /* Mozilla Firefox 19+ */
  color: #8c8c8c;
  opacity: 1;
}

:-ms-input-placeholder {

  /* Internet Explorer 10-11 */
  color: #8c8c8c;
}

::-ms-input-placeholder {

  /* Microsoft Edge */
  color: #8c8c8c;
}

::placeholder {

  /* Most modern browsers support this now. */
  color: #8c8c8c;
}

.placeholder {
  color: #8c8c8c !important;
}

/* ------------------------------------------------------------------- 
 * ## change autocomplete styles in Chrome
 * ------------------------------------------------------------------- */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #3b0d11;
  transition: background-color 5000s ease-in-out 0s;
}


/* ===================================================================
 * # buttons
 *
 * ------------------------------------------------------------------- */
.btn,
button,
input[type="submit"],
input[type="reset"],
input[type="button"],
.cta-menu-mobile a {
  display: inline-block;
  font-family: museo-sans-display, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: .1rem;
  height: 6rem;
  line-height: 5.6rem;
  padding: 0 3.2rem;
  margin: 0 .4rem 1.6rem 0;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  /*white-space: nowrap;*/
  cursor: pointer;
  transition: all .3s ease-in-out;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #272727;
  border: 0.2rem solid #272727;
}

@media screen and (max-width:1700px) {
.btn, button, input[type="submit"], input[type="reset"], input[type="button"], .cta-menu-mobile a {
    letter-spacing: .3rem;
}
}

@media screen and (max-width:900px) {
.btn, button, input[type="submit"], input[type="reset"], input[type="button"], .cta-menu-mobile a {
    letter-spacing: .1rem;
    padding: 0 3rem;
}
}

@media screen and (max-width:600px) {
.btn, button, input[type="submit"], input[type="reset"], input[type="button"], .cta-menu-mobile a {
  height: auto;
  line-height: 1.1;
  padding: 2rem;
  margin: 0 0 1.2rem 0;
}
	
input[type="submit"] {
  padding: 0 2rem;
}
}

.btn:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.cta-menu-mobile a:hover, 
.btn:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
  background-color: #001626;
  border-color: #000000;
  color: #ffffff;
  outline: 0;
}

/* button primary
 * ------------------------------------------------- */
.btn.btn--primary,
button.btn--primary,
input[type="submit"].btn--primary,
input[type="reset"].btn--primary,
input[type="button"].btn--primary {
  background: #76b99e;
  border-color: #76b99e;
  color: #ffffff;
}

.btn.btn--primary:hover,
button.btn--primary:hover,
input[type="submit"].btn--primary:hover,
input[type="reset"].btn--primary:hover,
input[type="button"].btn--primary:hover,
.btn.btn--primary:focus,
button.btn--primary:focus,
input[type="submit"].btn--primary:focus,
input[type="reset"].btn--primary:focus,
input[type="button"].btn--primary:focus {
  background: #000000;
  border-color: #000000;
}

/* button modifiers
 * ------------------------------------------------- */
.btn.h-full-width,
button.h-full-width {
  width: 100%;
  margin-right: 0;
}

.btn--small,
button.btn--small {
  height: 5.6rem !important;
  line-height: 5.2rem !important;
}

.btn--medium,
button.btn--medium {
  height: 6.4rem !important;
  line-height: 6rem !important;
}

.btn--large,
button.btn--large {
  height: 6.8rem !important;
  line-height: 6.4rem !important;
}

.btn--stroke,
button.btn--stroke,
.btn--stroke:visited, 
button.btn--stroke:visited {
  background: transparent !important;
  border: 0.2rem solid #000000;
  color: #000000;
}

.btn--stroke:hover,
button.btn--stroke:hover {
  background: #000000 !important;
  border: 0.2rem solid #000000;
  color: #ffffff;
}

.btn--pill,
button.btn--pill {
  padding-left: 3.2rem !important;
  padding-right: 3.2rem !important;
  border-radius: 1000px !important;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* ------------------------------------------------------------------- 
 * ## USER REGISTRATION / PASSWORD RESET / ACCOUNT FORM STYLES
 * ------------------------------------------------------------------- */

.profile-field {
	margin-bottom: 3.2rem;
}

.profile-field label, .page-template-page-login label, .page-template-page-password label {
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    margin: 0;
	margin-bottom: 10px;
    padding: 0;
}

.profile-field.hp {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1;
}

.profile-field.hp {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1;
}

.page-template-page-password .hero-title-wrapper-no_bg {
	display: none
}

.page-template-login-page .btn-secondary, .page-template-page-login .btn-secondary, .page-template-page-user .button-primary {
    margin: 20px 30px 0 0;
	display: inline-block;
    font-family: museo-sans-display, sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: .1rem;
    height: 5rem;
    line-height: 4.6rem;
    padding: 0 2.2rem;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    /* white-space: nowrap; */
    cursor: pointer;
    transition: all .3s ease-in-out;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: rgba(0,0,0,0.31);
    border: 0.2rem solid rgba(0,0,0,0);
}

.page-template-page-register select {
    appearance: none;
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: right 1rem top 50%;
    background-size: 0.95rem auto;
}

.page-template-page-register select[multiple] {
    background-image: none
}

/* =================================================================== 
 * # additional components
 *
 * ------------------------------------------------------------------- */

/* ------------------------------------------------------------------- 
 * ## additional typo styles
 * ------------------------------------------------------------------- */
.drop-cap:first-letter {
  float: left;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 3.6em;
  line-height: 1;
  padding: 0 0.125em 0 0;
  text-transform: uppercase;
  background: transparent;
  color: #000000;
}

/* line definition style 
 * ----------------------------------------------- */
.lining dt,
.lining dd {
  display: inline;
  margin: 0;
}

.lining dt + dt:before,
.lining dd + dt:before {
  content: "\A";
  white-space: pre;
}

.lining dd + dd:before {
  content: ", ";
}

.lining dd + dd:before {
  content: ", ";
}

.lining dd:before {
  content: ": ";
  margin-left: -0.2em;
}

/* dictionary definition style 
 * ----------------------------------------------- */
.dictionary-style dt {
  display: inline;
  counter-reset: definitions;
}

.dictionary-style dt + dt:before {
  content: ", ";
  margin-left: -0.2em;
}

.dictionary-style dd {
  display: block;
  counter-increment: definitions;
}

.dictionary-style dd:before {
  content: counter(definitions, decimal) ". ";
}

/** 
 * Pull Quotes
 * -----------
 * markup:
 *
 * <aside class="pull-quote">
 *    <blockquote>
 *      <p></p>
 *    </blockquote>
 *  </aside>
 *
 * --------------------------------------------------------------------- */
.pull-quote {
  position: relative;
  padding: 2.4rem 0 ;
}

.pull-quote blockquote {
  background-color: #efefef;
  border: none;
  margin: 0;
  padding-top: 9.6rem;
  position: relative;
}

.pull-quote blockquote:before {
  content: "";
  display: block;
  height: 3.2rem;
  width: 3.2rem;
  background-repeat: no-repeat;
  background: center center;
  background-size: contain;
  background-image: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/icons/icon-quote.svg');
  position: absolute;
  top: 4rem;
  left: 4rem;
}

/** 
 * Stats Tab
 * ---------
 * markup:
 *
 * <ul class="stats-tabs">
 *    <li><a href="#">[value]<em>[name]</em></a></li>
 *  </ul>
 *
 * Extend this object into your markup.
 *
 * --------------------------------------------------------------------- */
.stats-tabs {
  padding: 0;
  margin: 3.2rem 0;
}

.stats-tabs li {
  display: inline-block;
  margin: 0 1.6rem 3.2rem 0;
  padding: 0 1.5rem 0 0;
  border-right: 1px solid #d3d3d3;
}

.stats-tabs li:last-child {
  margin: 0;
  padding: 0;
  border: none;
}

.stats-tabs li a {
  display: inline-block;
  font-size: 2.5rem;
  font-family: museo-sans-display, sans-serif;
  font-weight: 700;
  border: none;
  color: #000000;
}

.stats-tabs li a:hover {
  color: #3b0d11;
}

.stats-tabs li a em {
  display: block;
  margin: .8rem 0 0 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: normal;
  font-style: normal;
  color: #646464;
}

/* ------------------------------------------------------------------- 
 * ## skillbars
 * ------------------------------------------------------------------- */
.skill-bars {
  list-style: none;
  margin: 6.8rem 0 3.2rem;
}

.skill-bars li {
  height: .4rem;
  background: #c3c3c3;
  width: 100%;
  margin-bottom: 6.8rem;
  padding: 0;
  position: relative;
}

.skill-bars li strong {
  position: absolute;
  left: 0;
  top: -4rem;
  font-family: museo-sans-display, sans-serif;
  font-weight: 700;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: .2rem;
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.skill-bars li .progress {
  background: #000000;
  position: relative;
  height: 100%;
}

.skill-bars li .progress span {
  position: absolute;
  right: 0;
  top: -3.6rem;
  display: block;
  font-family: museo-sans-display, sans-serif;
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1;
  background: #000000;
  padding: .8rem .8rem;
  border-radius: 3px;
}

.skill-bars li .progress span::after {
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin-left: -5px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #000000;
  content: "";
}

.skill-bars li .percent5 {
  width: 5%;
}

.skill-bars li .percent10 {
  width: 10%;
}

.skill-bars li .percent15 {
  width: 15%;
}

.skill-bars li .percent20 {
  width: 20%;
}

.skill-bars li .percent25 {
  width: 25%;
}

.skill-bars li .percent30 {
  width: 30%;
}

.skill-bars li .percent35 {
  width: 35%;
}

.skill-bars li .percent40 {
  width: 40%;
}

.skill-bars li .percent45 {
  width: 45%;
}

.skill-bars li .percent50 {
  width: 50%;
}

.skill-bars li .percent55 {
  width: 55%;
}

.skill-bars li .percent60 {
  width: 60%;
}

.skill-bars li .percent65 {
  width: 65%;
}

.skill-bars li .percent70 {
  width: 70%;
}

.skill-bars li .percent75 {
  width: 75%;
}

.skill-bars li .percent80 {
  width: 80%;
}

.skill-bars li .percent85 {
  width: 85%;
}

.skill-bars li .percent90 {
  width: 90%;
}

.skill-bars li .percent95 {
  width: 95%;
}

.skill-bars li .percent100 {
  width: 100%;
}

/* ------------------------------------------------------------------- 
 * ## alert box
 * ------------------------------------------------------------------- */
.alert-box {
  padding: 2.4rem 4rem 2.4rem 3.2rem;
  position: relative;
  margin-bottom: 3.2rem;
  border-radius: 3px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.6;
}

.alert-box__close {
  position: absolute;
  display: block;
  right: 1.6rem;
  top: 1.6rem;
  cursor: pointer;
  width: 12px;
  height: 12px;
}

.alert-box__close::before,
.alert-box__close::after {
  content: '';
  position: absolute;
  display: inline-block;
  width: 2px;
  height: 12px;
  top: 0;
  left: 5px;
}

.alert-box__close::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.alert-box__close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.alert-box--error {
  background-color: #ffd1d2;
  color: #dd4043;
}

.alert-box--error .alert-box__close::before,
.alert-box--error .alert-box__close::after {
  background-color: #dd4043;
}

.alert-box--success {
  background-color: #c8e675;
  color: #637533;
}

.alert-box--success .alert-box__close::before,
.alert-box--success .alert-box__close::after {
  background-color: #637533;
}

.alert-box--info {
  background-color: #d5ebfb;
  color: #387fb2;
}

.alert-box--info .alert-box__close::before,
.alert-box--info .alert-box__close::after {
  background-color: #387fb2;
}

.alert-box--notice {
  background-color: #fff099;
  color: #827217;
}

.alert-box--notice .alert-box__close::before,
.alert-box--notice .alert-box__close::after {
  background-color: #827217;
}

/* -------------------------------------------------------------------
 * ## pagination
 * ------------------------------------------------------------------- */
.pgn {
  margin: 3.2rem auto 3.2rem;
  text-align: center;
}

.pgn ul {
  display: inline-block;
  list-style: none;
  margin-left: 0;
  position: relative;
  padding: 0 6rem;
}

.pgn ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.pgn__num {
  font-family: museo-sans-display, sans-serif;
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 3.2rem;
  display: inline-block;
  padding: .2rem 1.2rem;
  height: 3.6rem;
  margin: .2rem .2rem;
  color: #000000;
  transition: all, .3s, ease-in-out;
}

.pgn__num:hover {
  background: #e0e0e0;
  color: #000000;
}

.pgn .current,
.pgn .current:hover {
  background-color: #001626;
  color: white;
}

.pgn .inactive,
.pgn .inactive:hover {
  opacity: 0.4;
  cursor: default;
}

.pgn__prev,
.pgn__next {
  display: block;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center;
  height: 3.6rem;
  width: 4.8rem;
  line-height: 2rem;
  padding: 0;
  margin: 0;
  opacity: 1;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  transition: all, .2s, ease-in-out;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.pgn__prev:hover,
.pgn__next:hover {
  background-color: #e0e0e0;
}

.pgn__prev {
  background-image: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/icons/icon-arrow-left.svg');
  left: 0;
}

.pgn__next {
  background-image: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/icons/icon-arrow-right.svg');
  right: 0;
}

.pgn__prev.inactive,
.pgn__next.inactive {
  opacity: 0.4;
  cursor: default;
}

.pgn__prev.inactive:hover,
.pgn__next.inactive:hover {
  background-color: transparent;
}

/* ------------------------------------------------------------------- 
 * responsive:
 * pagination
 * ------------------------------------------------------------------- */
@media screen and (max-width:600px) {
  .pgn ul {
    padding: 0 5.2rem;
  }

}


/* ===================================================================
 * # common and reusable styles
 *
 * ------------------------------------------------------------------- */
.wide {
  max-width: 1400px;
}

.wider {
  max-width: 1600px;
}

.narrow {
  max-width: 930px;
}

.subhead {

  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0.9rem;
  margin-left: 0px;
	
font-family: museo-sans-display, sans-serif;
    font-weight: 700;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: .2rem;
    color: #76b99e;
}

.display-1 {
  font-family: museo-sans-display, sans-serif;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.222;
  margin-top: 0;
  margin-bottom: 2.8rem;
}

/* ------------------------------------------------------------------- 
 * ## events list
 * ------------------------------------------------------------------- */
.events-list .column:nth-child(2n+1) {
  padding-right: 2.4vw;
}

.events-list .column:nth-child(2n+2) {
  padding-left: 2.4vw;
}

.events-list__item {
  margin-bottom: 4rem;
}

.events-list__item-title a {
  color: #000000;
  border-bottom: 1px solid transparent;
}

.events-list__item-title a:hover,
.events-list__item-title a:focus {
  color: #3b0d11;
  border-bottom: 1px solid #3b0d11;
}

.events-list__meta {
  list-style: none;
  color: #000000;
  margin-left: 0;
}

.events-list__meta li {
  padding-top: 0rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
  padding-left: 4.8rem;
  position: relative;
}

.events-list__meta li::before {
  content: "";
  display: block;
  height: 2.1rem;
  width: 2.1rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 1rem;
  left: .8rem;
}

.events-list__meta .events-list__meta-date::before {
  background-image: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/icons/icon-a.svg');
}

.events-list__meta .events-list__meta-time::before {
  background-image: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/icons/icon-time.svg');
}

.events-list__meta .events-list__meta-location::before {
  background-image: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/icons/icon-location.svg');
  height: 2.6rem;
  width: 2.6rem;
}

.events-list__meta .events-list__meta-amenities::before {
  background-image: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/icons/icon-amenities.svg');
}

.events-list__meta .events-list__meta-plans::before {
  background-image: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/icons/icon-tick.svg');
}

/* ------------------------------------------------------------------- 
 * ## block list
 * ------------------------------------------------------------------- */
.block-list {

  counter-reset: ctr;
}

.block-list h1,
.block-list h2,
.block-list h3,
.block-list h4,
.block-list h5,
.block-list h6 {
  margin-top: 0;
}

.block-list__item {
  margin-bottom: 3.2rem;
}

.block-list__title-with-num {
  padding-left: 6.2rem;
  margin-bottom: 3.2rem;
  position: relative;
}

/*.block-list__title-with-num::before {
  content: counter(ctr);
  counter-increment: ctr;
  display: block;
  font-family: museo-sans-display, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  background-color: #FF8300;
  height: 4.8rem;
  width: 4.8rem;
  line-height: 4.8rem;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 3px;
}*/

.block-list__title-with-num::before {
display: block;
    content: "";
    background: #FF8300 url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/bullet-arrow-bg.svg') center no-repeat;
	background-size: 17px 20px;
      border-radius: 50%;
  position: absolute;
    width: 50px;
    height: 50px;
	left: 0;
}

/* ------------------------------------------------------------------- 
 * responsive:
 * common and reusable styles
 * ------------------------------------------------------------------- */
@media screen and (max-width:1200px) {
  .display-1 {
    font-size: 3.2rem;
  }

}

@media screen and (max-width:1000px) {
  .events-list .column:nth-child(2n+1) {
    padding-right: 2.2vw;
  }

  .events-list .column:nth-child(2n+2) {
    padding-left: 2.2vw;
  }

}

@media screen and (max-width:900px) {
  .events-list .column:nth-child(2n+1) {
    padding-right: 16px;
  }

  .events-list .column:nth-child(2n+2) {
    padding-left: 16px;
  }

}

@media screen and (max-width:600px) {
  .events-list .column:nth-child(2n+1) {
    padding-right: 10px;
  }

  .events-list .column:nth-child(2n+2) {
    padding-left: 10px;
  }

}

@media screen and (max-width:400px) {
  .events-list .column:nth-child(2n+1) {
    padding-right: 0;
  }

  .events-list .column:nth-child(2n+2) {
    padding-left: 0;
  }

}


/* ===================================================================
 * # site header
 *
 * ------------------------------------------------------------------- */
.s-header {
  z-index: 100;
  height: 9.2rem;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.s-header.offset {
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.s-header.scrolling {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

/* -------------------------------------------------------------------
 * ## header logo
 * ------------------------------------------------------------------- */
.header-logo {
  z-index: 100;
  display: inline-block;
  margin: 0;
  padding: 0;
  transition: all .3s;

  position: absolute;
  left: 4.4rem;
  top: 24px;

  width: 240px;
  height: 74px;
  background: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/GORDON_MOODY-logo.svg') no-repeat;
background-size: contain
}

@media screen and (max-width: 1560px) {
.header-logo {
  top: 30px;
}
}

@media screen and (max-width:1180px) {
  .header-logo {
    left: 30px;
	  width: 200px;
	  height: 62px;
  }
}

@media screen and (max-width:767px) {
  .header-logo {
    left: 30px;
	  width: 150px;
	  height: 47px;
	  top:30px
  }
}

@media screen and (max-width:580px) {
  .header-logo {
    left: 20px;
	  width: 130px;
	  height: 40px;
	  top: 30px
  }
}

.header-logo a {
  display: block;
  padding: 0;
  outline: 0;
  border: none;
}

/* -------------------------------------------------------------------
 * ## main navigation
 * ------------------------------------------------------------------- */
.header-nav-wrap {
  z-index: 101;
  position: absolute;
  right: 4.4rem;
}

@media (max-width: 1150px) {
.header-nav-wrap {
  right: 25px;
}
}

/* NEW */

.menu {
    margin: 3rem auto 0 auto;
}

@media screen and (max-width: 870px) {
.menu {
    margin: 2rem auto 0 auto;
}
}

@media screen and (max-width: 800px) {
.menu {
    margin: 0 auto 0 auto;
}
}

.menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu ul {
  width: 100%;
  margin: auto 0 auto;
}

@media screen and (min-width: 801px) {
.menu ul {
  width: 100%;
  margin: 0 auto 0 auto;
  display: grid;
   grid-auto-flow: column;
  -webkit-box-align: center;
   align-items: center;
}
}

.menu li {
  position: relative;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}

@media screen and (min-width: 801px) {
.menu li {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  position: relative;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}	
}

.menu ul li ul {
  position: relative;
  top: 100%;
  width: auto;
    height: auto;
}

@media screen and (max-width: 800px) {
.menu ul li ul {
	margin-left: 12px;
	display: block!important
}
}

@media screen and (min-width: 801px) {
.menu ul li ul {
  position: absolute;
  top: 100%;
    height: auto;
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transform: rotateX(-90deg);
          transform: rotateX(-90deg);
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  background-color: #FF8300;
	display: grid;
   grid-auto-flow: row;

}
}

@media screen and (min-width: 1561px) {
.menu ul li ul {
  width: 200px;
}
}

@media screen and (min-width: 801px) and (max-width: 1560px) {
.menu ul li ul {
  width: 170px;
}
}

.menu ul ul li a::before {
  content: "";
}
.menu ul ul li:first-child {
  border: 0;
}

@media screen and (min-width: 801px) {
.menu ul li:hover ul {
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
}
}

.menu li a {
  color: #fff;
  text-decoration: none;
  height: 100%;
  width: 100%;
  padding: 1.5em 1em 0.5em 1em;
	  font-family: museo-sans-display, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
  font-size: 1.5rem;
}

@media screen and (min-width: 801px) {
.menu li a {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
	font-size: 1.4rem;
}
}

@media (min-width: 1560px) {
.menu li a {
  font-size: 2.2rem;
  padding: 1.5em 1em 0.5em 1em;
  }
}

@media (max-width: 1559px) {
.menu li a {
  font-size: 2rem;
  padding: 1em 0.5em 0.5em 0.5em;
}
}


@media (max-width: 950px) {
.menu li a {
  font-size: 1.6rem;
}
}

.menu ul ul li a {
  padding: 0.6em 1em;
	text-align: center;
	line-height: 1.3;
  font-size: 1.3rem;
}

@media screen and (max-width: 800px) {
.menu ul ul li a {
  font-size: 1.3rem;
	font-weight: 600;
	text-align: left;
}
	
.menu li a {
	display: block;
	text-align: left
}	
}

.menu ul ul li:last-of-type a {
  padding-bottom: 1em;
}

@media screen and (max-width: 800px) {
.menu ul ul li:last-of-type a {
  padding-bottom: 1.2em!important;
}
}

.menu ul ul li:first-of-type a {
  padding-top: 1em;
}

.menu ul li a:hover, .menu ul li.active a {
  color: #FF8300;
}

.menu ul ul li  a:hover {
  color: yellow
}


/* NEW */

.cta-menu {
  margin-right:0 ;
	margin-top: -6px;
	display: block;
	  float: right;
}


.cta-menu::after {
  content: "";
  clear: both;
  display: table;
}

.cta-menu ul, .cta-menu-mobile ul {
  list-style: none;
  padding: 0;

    clear: both;
  margin: auto 0 auto;
}

.cta-menu li, .cta-menu-mobile ul {
  position: relative;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
list-style-type: none;
	display: inline-block;
    padding-left: 0!important;
}

.cta-menu li a {
  color: #fff;	
  text-decoration: none;
  height: 100%;
  width: 100%;
  padding: 0.6em 1em 0.7em;
	  font-family: museo-sans-display, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
  font-size: 1.2rem;
}

@media screen and (max-width: 990px) {
.cta-menu li a {
  padding: 0.6em 0.7em 0.7em;
  font-size: 1rem;
}
}

@media screen and (max-width: 600px) {
.cta-menu li a {
  padding: 0.6em 0.3em 0.7em;
  font-size: 0.95rem;
}
}

/*.cta-menu li:first-of-type a {
  color: #fff;
	background: rgba(196,188,6,1.00);	
}*/

.cta-menu li:nth-of-type(1) a, .cta-menu li:nth-of-type(2) a {
	background: none;	
}

.cta-menu li.twitter-icon a{
	background: rgb(15, 20, 25);	
}

.cta-menu li.facebook-icon a{
	background: #4267B2;	
}

.cta-menu li.youtube-icon a{
	background: #FF0000;	
}

.cta-menu li.instagram-icon a{
	background: #833AB4;	
}

.cta-menu li.linkedin-icon a{
	background: #2867B2;	
}

.cta-menu li.faqs-icon a{
	background: #76b99e;	
}

.cta-menu li.sitemap-icon a{
	background: #FF8300;	
}

.cta-menu li a:hover {
  background: #000;
}

.cta-menu li i {
    font-size: 1.4rem;
    vertical-align: middle;
}	

@media screen and (min-width: 800px) and (max-width: 900px) {
.cta-menu li .icon-chat, .cta-menu li .icon-menu-lines {
    display: none
}
}

@media screen and (max-width: 800px) {
.cta-menu {
	margin-top: 0px;
}
	
.cta-menu li.twitter-icon a, .cta-menu li.twitter-icon{
	display:none	
}

.cta-menu li.facebook-icon a, .cta-menu li.facebook-icon{
	display:none	
}

.cta-menu li.youtube-icon a, .cta-menu li.youtube-icon{
	display:none	
}

.cta-menu li.instagram-icon a, .cta-menu li.instagram-icon{
	display:none	
}
.cta-menu li.sitemap-icon a, .cta-menu li.sitemap-icon{
	display:none	
}
.cta-menu li.linkedin-icon a, .cta-menu li.linkedin-icon{
	display:none	
}	
.cta-menu li.faqs-icon a {
	background: none;	
}	
}

@media screen and (max-width: 380px) {
.cta-menu li.faqs-icon a {
	display:none	
}	
}

/* -------------------------------------------------------------------
 * Mobile CTA
 * ------------------------------------------------------------------- */

@media only screen and (min-width:801px) {
.cta-menu-mobile {
	display: none!important;
}
}

@media only screen and (max-width:800px) {
.cta-menu-mobile {
    display: block !important;
	margin: 30px
}
	
.cta-menu-mobile ul {
	width: 100%;
	display: block!important
}	
	
.cta-menu-mobile ul li {
    padding-left: 0;
	display: block!important;
	float: left;
}	
	
.cta-menu-mobile li {
	width: calc(50% - 4px);
	padding-right: 4px
}
	
.cta-menu-mobile li a {
  
	width: 100%;
	border: 0.1rem solid #fff;
	background: none;
	margin: 0 0 1.6rem 0;
	text-align: center;
	letter-spacing: .3rem;
}	
	
.cta-menu-mobile li a:hover {
	border: 0.1rem solid #fff;
	background: #fff;
	color: black;
}	
}

@media only screen and (max-width:680px) {

.cta-menu-mobile li {
	width: 100%;
	padding-right: 0px
}
	
.cta-menu-mobile li a {
   
	width: 100%;
	border: 0.1rem solid #fff;
	background: none;
	margin: 0 0 1.6rem 0;
	text-align: center;
	letter-spacing: .3rem;
	padding: 12px 0
}	
	
.cta-menu-mobile li a:hover {
	border: 0.1rem solid #fff;
	background: #fff;
	color: black;
}	
}

/* ------------------------------------------------------------------- 
 * ## mobile menu toggle
 * ------------------------------------------------------------------- */
.header-menu-toggle {
  z-index: 102;
  display: none;
  height: 4.2rem;
  width: 4.2rem;
  line-height: 4.2rem;
  font-family: "Open Sans", sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: .2rem;
  color: rgba(255, 255, 255, 0.5);
  transition: all .3s;
  position: absolute;
  right: 25px;
  top: 1rem;
}

@media screen and (max-width:580px) {
.header-menu-toggle {
  right: 20px;
}
}

.header-menu-toggle:hover,
.header-menu-toggle:focus {
  color: #ffffff;
}

.header-menu-toggle span {
  display: block;
  width: 2.4rem;
  height: 2px;
  background-color: #ffffff;
  transition: all .5s;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  left: .9rem;
  right: auto;
  bottom: auto;
}

.header-menu-toggle span::before,
.header-menu-toggle span::after {
  content: '';
  width: 100%;
  height: 100%;
  background-color: inherit;
  transition: all .5s;
  position: absolute;
  left: 0;
}

.header-menu-toggle span::before {
  top: -.9rem;
}

.header-menu-toggle span::after {
  bottom: -.9rem;
}

.header-menu-toggle.is-clicked span {
  background-color: rgba(255, 255, 255, 0);
  transition: all .1s;
}

.header-menu-toggle.is-clicked span::before,
.header-menu-toggle.is-clicked span::after {
  background-color: white;
}

.header-menu-toggle.is-clicked span::before {
  top: 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.header-menu-toggle.is-clicked span::after {
  bottom: 0;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

.s-header.sticky .header-menu-toggle {
    top: 12px;
}

/* ------------------------------------------------------------------- 
 * responsive:
 * header
 * ------------------------------------------------------------------- */
/*@media screen and (max-width:1400px) {
  .header-logo {
    left: 9.8rem;
  }

  .header-logo::before {
    width: 7.8rem;
    left: -9.8rem;
  }

}*/

@media screen and (max-width:1200px) {
  .header-nav li {
    margin: 0 .6rem;
  }

}

@media screen and (max-width:800px) {


  .header-nav-wrap .header-nav {
    display: block;
    height: auto;
    font-size: 10px;
    margin: 0 0 4rem 0;
    padding-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }

  .header-nav-wrap .header-nav li {
    display: block;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }

  .header-nav-wrap .header-nav li a {
    padding: 18px 0;
    line-height: 20px;
    display: block;
  }

  .header-menu-toggle {
    display: block;
  }

}



/* -------------------------------------------------------------------
 * make sure menu is visible on larger screens
 * ------------------------------------------------------------------- */

@media only screen and (min-width:801px) {
  .header-nav-wrap {
    display: block !important;
  }

}

/* ===================================================================
 * # hero
 *
 * ------------------------------------------------------------------- */
.s-hero {
  width: 100%;
  height: 73vh;
  min-height: 72rem;
  overflow: hidden;
  background-color: transparent;
  position: relative;
}

@media screen and (max-width:1350px) {
.s-hero {
  height: 60vh;
  min-height: 62rem;
}	
}

@media screen and (max-width:1100px) {
.s-hero {
  height: 52rem;
	min-height: 52rem;
}
}

@media screen and (max-width:767px) {
.s-hero {
  height: 42rem;
	min-height: 42rem;
}
}

@media screen and (max-width:730px) {
.s-hero {
  min-height: 44rem;
  height: 44vh;
}
}

@media screen and (max-width:600px) {
.s-hero {
  min-height: 42rem;
  height: 42vh;
}
}

.no-js .s-hero {
  background: #000000;
}

/* -------------------------------------------------------------------
 * ## hero left bar
 * ------------------------------------------------------------------- */
.hero-left-bar {
  height: 100vh;
  width: 8rem;
  background-color: rgba(0,22,38,0.90);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 99
}

.page-hero {
  padding-left: 0rem!Important;
}

@media screen and (max-width: 1400px) {
section, footer, .s-testimonials {
}	
}	

@media screen and (max-width: 800px) {
section, footer, .s-testimonials {
    padding-left: 0;
}	
}	

/* -------------------------------------------------------------------
 * ## hero content
 * ------------------------------------------------------------------- */

.hero-content {
  height: 100%;
  width: 95%;
  padding-top: 15vh;
  padding-bottom: 5vh;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
}

@media screen and (max-width: 1400px) {
.hero-content {
  padding-top: 60px;
  padding-bottom: 3.2rem;
}
}

@media screen and (max-width: 900px) {
.hero-content {
  padding-top: 60px;
  padding-bottom: 20px;
}
}

.hero-content__text {
  position: relative;
width: 38vw;
}

@media screen and (max-width: 1350px) {
.hero-content__text {
  padding: 0;
}
}

@media screen and (max-width: 1150px) {
.hero-content__text {
width: 35vw;
}
}

@media screen and (max-width: 900px) {
.hero-content__text {
width: 40vw;
}
}

@media screen and (max-width: 730px) {
.hero-content__text {
width: 100%;
}	
}

.hero-content h3 {
    font-family: museo-sans-display, sans-serif;
    font-weight: 400;
    font-size: 2vw;
    color: #fff;
    position: relative;
    margin-bottom: 0;
	margin-top: 20px
}

.hero-content h3 span {
    display:block
}

.hero-content h1 {
  font-weight: 700;
  font-size: 4.3vw;
  line-height: 1;
  letter-spacing: -0.0415625em;
  color: #ffffff;
  margin-top: 0;
  /*padding-top: 2.9vw;
  padding-left: 3vw;*/
	padding: 0;
  position: relative;
	margin-bottom: 4%;
  /*width: 22vw;*/
}

.hero-bg-title {
	/*background-image: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/hero-arrow.svg');
	background-repeat: no-repeat;
	background-size: contain;
	height: 22vw;*/
	height: auto
}

@media screen and (min-width:1850px) {
.hero-content h1 {
  font-size: 9.3rem;
  padding-top: 60px;
  padding-left: 60px;
padding-bottom: 2.7%
}
	
}

@media screen and (max-width:1849px) {
.hero-content h1 {
padding-bottom: 15px;
	font-size: 5vw;
}	
}

@media screen and (max-width:1800px) {
.hero-content h1 {
padding-bottom: 20px;
	font-size:4.4vw;
}	
}

@media screen and (max-width:1600px) {
.hero-content h1 {
	font-size:65px;
}	
}

.hero-sub-title {
	background: #0A2240;
	padding: 60px 0;
	position: relative;
	width: 100%;
}

@media screen and (max-width: 1400px) {
.hero-sub-title {
	padding: 40px 0px;
}	
}

@media screen and (max-width: 1300px) {
	
.hero-content h1 {
    font-size: 65px;
    /*padding-top: 2.1vw;
    padding-left: 2vw;*/
    width: 35vw;
		padding-bottom: 0px
}
}

@media screen and (max-width: 1150px) {
.hero-content h1 {
    width: 100%;
}	
}

@media screen and (max-width: 450px) {
.hero-sub-title {
	padding: 20px 0px;
}	
}

.hero-sub-title h3, .hero-sub-title h4 {
    font-family: museo-sans-display, sans-serif;
    font-weight: 400;
    font-size: 2vw;
    color: #fff;
display: block;
    margin-bottom: 38px;
	margin-top: 33px;
	text-transform: none;
	text-align: center;
	margin: 0 auto 0;
}

.hero-sub-title h3::before {
display: block;
	content: "";
    background: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/intro-arrow-bg.svg') center no-repeat;
    position: absolute;
width: 60px;
	height: 50px;
	top:0px;
left: 50%;
  margin-left: -30px;
}
	
.hero-sub-title h3 {
padding-top: 75px;
}

.hero-sub-title h4 {
	margin-bottom: 0;
	margin-top: 20px
}

@media screen and (min-width: 1250px) {
.hero-sub-title h3 {
    font-size: 32px;
}

.hero-sub-title h4 {
    font-size: 24px;
}	
}

@media screen and (min-width:1700px) {
.hero-sub-title h3 {
    font-size: 38px;
}
.hero-sub-title h4 {
    font-size: 30px;
	padding-left: 60px;
	padding-right: 60px
}
}

@media screen and (max-width: 1249px) {
.hero-sub-title h3 {
    font-size: 30px;
}

.hero-sub-title h4 {
    font-size: 22px;
}	
}

@media screen and (max-width: 900px) {
.hero-sub-title h3 {
    font-size: 24px;
}

.hero-sub-title h4 {
    font-size: 20px;
}	
}

@media screen and (max-width: 730px) {
.hero-sub-title h3::before {
	display:none
}
.hero-sub-title h3 {
    padding-top: 0px;
}
}

@media screen and (max-width: 600px) {
.hero-sub-title h3 {
    font-size: 24px;
}	
.hero-sub-title h4 {
    font-size: 20px;
}	
}

@media screen and (max-width: 500px) {
.hero-sub-title h3 {
    font-size: 20px;
}
.hero-sub-title h4 {
    font-size: 16px;
}
}
/* -------------------------------------------------------------------
 * ## hero content buttons
 * ------------------------------------------------------------------- */
.hero-content__buttons {
  position: absolute;
  right: 3rem;
  padding-bottom: 0;
	width: calc(60% - 3rem)
}


@media screen and (max-width: 1400px) {
.hero-content__buttons {
  position: absolute;
  right: 1.5rem;
}	
}

@media screen and (max-width: 1300px) {
.hero-content__buttons {
  width: 60%;
	margin-right: 20px
}	
}

@media screen and (max-width: 1150px) {
.hero-content__buttons {
  width: 52%;
}	
}

@media screen and (max-width: 1250px) {
.hero-content__buttons {
  position: absolute;
  right: 1.5rem;
}	
}

@media screen and (max-width: 900px) {
.hero-content__buttons {
  width: 53%;
  right: 2.4rem;
}	
}

@media screen and (max-width: 730px) {
.hero-content__buttons {
  width: 100%;
  position: relative;
  right: 0;
	margin-right: 0;
	margin-bottom: 20px
}
}
/* ------------------------------------------------------------------- 
 * ## home social
 * ------------------------------------------------------------------- */

.home-social {
  list-style: none;
  font-family: "Nunito Sans", sans-serif;
  margin: 0;
  position: absolute;
  bottom: 3.6rem;
  left: 3px;
  z-index: 5;
}

.home-social a {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  color: rgba(255, 255, 255, 0.6);
}

.home-social a:hover {
  color: #ffffff;
}


.home-social li {
  position: relative;
  padding: .6rem 0;
}

.home-social li a {
  display: block;
  margin-top: 35px;
}

.home-social i,
.home-social span {
  position: absolute;
	  top: 3px;
  left: 2.2rem;
}

.home-social i {
  display: inline-block;
  font-size: 28px;
  text-align: center;
  vertical-align: middle;
}

.home-social span {
  background-color: #000000;
  color: #FFFFFF;
  font-size: 1.4rem;
  line-height: 30px;
  top: 0;
	width: 120px;
  left: 60px;
  padding: 0 15px;
  margin: 3px 0;
  border-radius: 3px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}

.home-social span::after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid #000000;
  position: absolute;
  top: 50%;
  left: -6px;
  margin-top: -6px;
	
}

.home-social li:hover span {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}


.hero-social__title {
  font-weight: 700;
    font-size: 1.2rem;
  text-transform: none;
  letter-spacing: 0;
  -webkit-transform: rotate(-90deg) translate3d(0, 5.4rem, 0);
  transform: rotate(-90deg) translate3d(0, 5.4rem, 0);
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;	
	
	font-family: "Nunito Sans", sans-serif;
  color: #ffffff;
}

.home-social li.hero-social__title {
  position: relative;
  padding-top: 55px;
}

/* ------------------------------------------------------------------- 
 * ## hero scroll
 * ------------------------------------------------------------------- */
.home-content__scroll {
    position: absolute;
    left: 3rem;
    bottom: -13.2rem;
}

.home-content__scroll a {
font-family: museo-sans-display, sans-serif;
    font-weight: 700;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: .3rem;
    color: #FFFFFF;
    position: relative;
    display: inline-block;
    line-height: 3rem;
    padding-right: 2rem;
}

.home-content__scroll a::after {
    border-bottom: 2px solid rgba(230,233,3,1.00);
    border-right: 2px solid rgba(230,233,3,1.00);
    content: '';
    display: block;
    height: 8px;
    width: 8px;
    margin-top: -6px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

.s-intro .home-content__scroll {
    position: absolute;
    left: 3rem;
    bottom: -15.2rem;
}

@media screen and (max-width:1200px) {
.s-intro .home-content__scroll {
    position: absolute;
    left: 1.2rem;
    bottom: -6.2rem;
}
 }

.s-intro .home-content__scroll a {
    color: #000000;
}

.s-intro .home-content__scroll a::after {
    border-bottom: 2px solid #76b99e;
    border-right: 2px solid #76b99e;
}

@media screen and (max-width:800px) {
.home-content__scroll {
    display:none;
}
 }


/* animate .hero-content
 * ------------------------------------------------------------------- */
html.ss-preload .hero-content {
  opacity: 0;
}

html.ss-loaded .hero-content {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

html.no-csstransitions .hero-content {
  opacity: 1;
}

/* ------------------------------------------------------------------- 
 * ## hero animations
 * ------------------------------------------------------------------- */

/* fade in */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
  }

  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

}

@keyframes fadeIn {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
  }

  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

}

/* fade out */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
    visibility: visible;
  }

  to {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

}

@keyframes fadeOut {
  from {
    opacity: 1;
    visibility: visible;
  }

  to {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

}

/* ------------------------------------------------------------------- 
 * responsive:
 * hero
 * ------------------------------------------------------------------- */
/*@media screen and (max-width:1700px) {
  .hero-content h1, .hero-content h3 {
    margin-left: 4rem;
  }

}*/

@media screen and (max-width:1600px) {
  .hero-content {
    max-width: 1500px;
  }

}

@media screen and (max-width:1400px) {
  .hero-left-bar {
    width: 6.8rem;
  }

  .hero-content {
    max-width: 1240px;
  }

	
.home-social li {
    display: block;
    margin-top: 10px;
}
	
.home-social i, .home-social span {
    position: absolute;
    left: 1.6rem;
}	
	
.hero-social__title {
    display: none!important
}	

}

@media screen and (max-width:1300px) {
  .hero-content {
    max-width: 1200px;
  }
}

@media screen and (max-width:1200px) {
  .hero-content {
    max-width: 1100px;
  }

  .hero-content h1 {
    margin-right: 0;
    margin-left: 0;
	  line-height: 1.1;
	  font-size: 55px;
  }
	
.hero-content h3 {
    margin-left: 0rem;
  }

  .hero-content__buttons .btn {
    display: inline-block;
    width: auto;
    margin-right: 1.2rem;
  }

}

@media screen and (max-width:900px) {
  .hero-content {
    padding-top: 80px;
	  padding-bottom: 30px
  }
	
.hero-content h1 {
    font-size: 46px;
	margin-bottom: 10px
}

}

@media screen and (max-width:780px) {
  .hero-content {
    padding-top: 80px;
  }
	
.hero-content h1 {
    font-size: 38px;
}

  .hero-left-bar,
  .hero-social {
    display: none;
  }

}

@media screen and (max-width: 730px) {
.hero-content {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
	padding-top: 170px;
    padding-bottom: 0px;
}
	
.hero-content h1 {
    font-size: 28px;
	padding-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
	padding-bottom: 0px;
	text-align: center
}
}

@media screen and (max-width: 510px) {
.hero-content {
	padding-top: 140px;
}
}

@media screen and (max-width: 400px) {
.hero-content {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
}

@media screen and (max-width:370px) {
.hero-content h1 {
    font-size: 24px;
	padding-top: 17px;
    padding-left: 25px;
    padding-right: 20px;
	padding-bottom: 0px;
}
}

@media screen and (max-width:330px) {
.hero-content h1 {
    margin-bottom: 5px;
}
}

.home .hero-content__buttons .btn--stroke,
.home .hero-content__buttons button.btn--stroke {
  background: transparent !important;
  border: 0.2rem solid #FF8300;
  color: #fff;
	margin: 0px;
	display: inline-block;
	height: auto;
	line-height: normal;
	letter-spacing: normal;
	padding: 15px;
	overflow: visible;
	display: inline-flex;
    justify-content: center; /* center the content horizontally */
    align-items: center;

}


@media screen and (min-width: 1500px) {
.home .hero-content__buttons .btn--stroke, .home .hero-content__buttons button.btn--stroke {
    border: 0.3rem solid #FF8300;
}	
}

@media screen and (min-width: 1800px) {
.home .hero-content__buttons .btn--stroke,
.home .hero-content__buttons button.btn--stroke {
	min-width: 30rem;
	font-size: 1.6rem;
}	
}

@media screen and (min-width: 2200px) {
.home .hero-content__buttons .btn--stroke,
.home .hero-content__buttons button.btn--stroke {
	min-width: 35rem;
}	
}


@media screen and (max-width: 1450px) {
.home .hero-content__buttons .btn--stroke,
.home .hero-content__buttons button.btn--stroke {
   font-size: 1.4rem;
}	
}

@media screen and (max-width: 900px) {
.home .hero-content__buttons .btn--stroke,
.home .hero-content__buttons button.btn--stroke {
    padding: 10px;
}	
}

@media screen and (max-width: 730px) {
.home .hero-content__buttons .btn--stroke,
.home .hero-content__buttons button.btn--stroke {
    min-width: 150px
}	
}

@media screen and (max-width: 650px) {
.home .hero-content__buttons .btn--stroke,
.home .hero-content__buttons button.btn--stroke {
	padding: 1rem;
    line-height: 1.2rem;
}	
}

@media screen and (max-width: 460px) {
.home .hero-content__buttons .btn--stroke,
.home .hero-content__buttons button.btn--stroke {
    min-width: 100px;
	font-size: 1rem;
}	
}

.home .hero-content__buttons .btn--stroke:hover,
.home .hero-content__buttons button.btn--stroke:hover {
  background: #FF8300 !important;
  border: 0.2rem solid #FF8300;
  color: #fff;
}

.intro-options-slider img.icon-circle {
	display:block;
}

.home .hero-content__buttons .icon-btn:hover img {
	/*border: solid 1px yellow*/
}

.home .hero-content__buttons .icon-btn:hover + .btn--stroke,
.home .hero-content__buttons .icon-btn:hover + button.btn--stroke {
  background: #FF8300 !important;
  border: 0.2rem solid #FF8300;
  color: #fff;
}

.home .hero-content__buttons .btn:hover + .hero-content h1 {
	color:blue!important
}

.home .hero-content__buttons .btn--stroke:hover ~ img {
	border: solid 1px blue!important
}

/* -------------------------------------------------------------------
 * ## intro slides
 * ------------------------------------------------------------------- */
.intro-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
	z-index: -1;
}

.intro-slider-img {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  height: 100vh;
  min-height: 82rem;
}

@media screen and (max-width:1200px) {
.intro-slider-img {
  height: 62vh;
  min-height: 62rem;
}
}

@media screen and (max-width:600px) {
.intro-slider-img {
  height: 42vh;
  min-height: 42rem;
}
}


.intro-slider-img::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: .2;
}

.intro-slider-img::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, black 100%);
  opacity: .6;
}


.intro-slider-img.bg-opacity-40::before {
  opacity: .4;
}

.intro-slider-img.bg-opacity-50::before {
  opacity: .5;
}

.intro-slider-img.bg-opacity-60::before {
  opacity: .6;
}

.intro-slider-img.bg-opacity-70::before {
  opacity: .7;
}

.intro-slider-img.bg-opacity-80::before {
  opacity: .8;
}

.intro-slider-img.bg-opacity-90::before {
  opacity: .9;
}

/* -------------------------------------------------------------------
 * ## grid overlay
 * ------------------------------------------------------------------- */
.grid-overlay {
  z-index: 1;
  display: block;
  width: 89%;
  height: 100%;
  max-width: 1200px;
  opacity: .65;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
}

.grid-overlay > div,
.grid-overlay::before,
.grid-overlay::after {
  background-color: rgba(255, 255, 255, 0.1);
  height: 100%;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
}

.grid-overlay::before {
  content: "";
  left: 25%;
}

.grid-overlay::after {
  content: "";
  right: 25%;
}

.grid-overlay > div {
  left: 50%;
}


/* ------------------------------------------------------------------- 
 * responsive:
 * intro
 * ------------------------------------------------------------------- */

@media screen and (max-width:1600px) {
  .grid-overlay {
    border-right: none !important;
    border-left: none !important;
  }

  .grid-overlay::before {
    left: 22.5%;
  }

  .grid-overlay::after {
    right: 22.5%;
  }

}


@media screen and (max-width:400px) {
  .grid-overlay > div,
  .grid-overlay::before,
  .grid-overlay::after {
    display: none;
  }

}

/* ===================================================================
 * # about
 *
 * ------------------------------------------------------------------- */



.c-content-block__header-image {
    width: 100%;
    height: 580px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-size: cover;
    background-position: 50%;
}

@media (max-width: 767px) {
.c-content-block__header-image {
    height: 300px;
    float: none;
}
}

@media (max-width: 800px) {
.c-content-block__header-image {
    height: 250px;
    float: none;
}	
}

.c-content-block__header-content, .c-content-block__header-content_left {
    padding: 30px 0;
    width: 100%;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
}

@media screen and (max-width:800px) {
.c-content-block__header-content {
    padding: 20px 0 20px;
}
	
.c-content-block__header-content_left {
    padding: 0;
}	
}

@media (min-width: 901px) {
.c-content-block__header-content {
    padding: 60px 0 60px 60px;
    width: calc(100% + 25%);
}
	
.c-content-block__header-content_left {
    padding: 60px 60px 60px 0;
    width: calc(100% + 25%);
}		
}

@media (min-width: 901px) {
.c-content-block__header-content--right {
    margin-left: -25%;
    padding-right: 0;
}
	
.c-content-block__header-content--left {
    margin-right: -25%;
    padding-left: 0;
}	
}	

.c-content-block__header-content--right h2 {
    margin-top: 0;
}

.c-content-block__header-content--right p, .c-content-block__header-content_left p {
    margin-bottom: 10px;
	font-size: 90%
}

@media (min-width: 801px) {
.flex-center {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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;
}
}

.s-about {
  padding-top: 19.6rem;
  padding-bottom: 19.6rem;
  background-color: #3b0d11;
  color: rgba(255, 255, 255, 0.8);
}

.s-about .subhead {
  color: #fb8b23;
  margin-bottom: 4rem;
}

.s-about .lead {
  color: #ffffff;
  margin-bottom: 4rem;
}

.s-about .btn--about {
  display: block;
  width: 100%;
  margin-right: 0;
  background-color: #21070a;
  border-color: #21070a;
}

/* ===================================================================
 * # testimonials 
 *
 * ------------------------------------------------------------------- */

.col-full {
    width: 100%;
}
.s-testimonials {
    background-color: #0D0A0B;
    background-repeat: no-repeat;
    background-position: center, center;
    padding-top: 9.6rem;
    padding-bottom: 10.2rem;
    color: rgba(255, 255, 255, 0.5);
    position: relative;
}

.s-testimonials .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .85;
    background-color: #000;
}

.testimonials-header {
    text-align: center;
    padding: 0 14rem;
    position: relative;
}

.testimonials-header h2 {
    font-size: 4.2rem;
    margin-top: 1.6rem;
    color: #FFFFFF;
}

@media screen and (max-width:900px) {
.testimonials-header h2 {
    font-size: 3.2rem;
    margin-top: 1rem;
}
}

@media screen and (max-width:700px) {
.testimonials-header h2 {
    font-size: 2.6rem;
}
}

.testimonials-header .subhead {

}

.testimonials {
    margin-top: 4.2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
}

.testimonials__slider {
    position: relative;
}

.testimonials__slider .slick-slide {
    outline: none;
}

.testimonials__slider .slick-arrow {
    position: absolute;
    top: -10.2rem;
    color: white;
    border-radius: 100%;
    padding-right: 0;
    padding-left: 0;
    background-color: rgba(255, 255, 255, 0.15);
    border: none;
    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0);
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 2;
	
	    height: 4.5rem;
    width: 4.5rem;
}

.testimonials__slider .slick-arrow i {
    font-size: 1.2rem;
    height: 4.5rem;
    width: 4.5rem;
    line-height: 4.5rem;
    text-align: center;
}

.testimonials__slider .slick-arrow:hover, .testimonials__slider .slick-arrow:focus {
    color: white;
    box-shadow: 0 0 0 5px white;
    background-color: transparent;
}

.testimonials__slider .slick-prev {
    left: 0rem;
}

.testimonials__slider .slick-next {
    right: 0rem;
}

.testimonials__slider .slick-dots {
    display: block;
    list-style: none;
    width: 100%;
    padding: 0;
    margin: 1.5rem 0 0 0;
    text-align: center;
    position: absolute;
    top: 100%;
    left: 0;
}

.testimonials__slider .slick-dots li {
    display: inline-block;
    width: 27px;
    height: 27px;
    margin: 0;
    padding: 9px;
    cursor: pointer;
}

.testimonials__slider .slick-dots li button {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #959595;
    border: none;
    line-height: 10px;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
}

.testimonials__slider .slick-dots li button:hover, 
.testimonials__slider .slick-dots li button:focus {
    outline: none;
}

.testimonials__slider .slick-dots li.slick-active button, 
.testimonials__slider .slick-dots li:hover button {
    background: #76b99e;
}

.testimonials__slide {
    position: relative;
    padding-top: 4.5rem;
    padding-left: 12rem;
    padding-right: 3rem;
    line-height: 2.063;
}

.testimonials__slide::before {
    content: "";
    display: block;
    width: 1px;
    height: 3rem;
    position: absolute;
    left: calc(3.3rem + .9rem);
    top: 0;
    background-color: rgba(255, 255, 255, 0.1);
}

.testimonials__avatar {
    width: 6.6rem;
    height: 6.6rem;
    box-shadow: 0 0 0 0.9rem rgba(255, 255, 255, 0.1);
    border-radius: 100%;
    position: absolute;
    left: .9rem;
    top: 4.8rem;
    outline: none;
}

.testimonials__author {
    margin-top: 0rem;
    color: #FFFFFF;
}

.testimonials__author span {
    display: block;
    font-family: "montserrat-regular", sans-serif;
    font-size: 1.3rem;
    color: rgba(95, 95, 95, 0.7);
    text-transform: none;
    letter-spacing: 0;
}


/* ------------------------------------------------------------------- 
 * responsive:
 * testimonials
 * ------------------------------------------------------------------- */

@media only screen and (max-width: 1200px) {
    .testimonials-header h1 {
        font-size: 3.8rem;
    }
}

@media only screen and (max-width: 1000px) {
    .testimonials__slide {
        padding-left: 11rem;
    }
    .testimonials__avatar {
        width: 6rem;
        height: 6rem;
    }
}

@media only screen and (max-width: 800px) {
    .testimonials-header h1 {
        font-size: 3rem;
    }
}

@media only screen and (max-width: 600px) {
    .testimonials {
        margin-top: 3rem;
    }
    .testimonials__slider .slick-arrow {
        top: 5.1rem;
    }
    .testimonials__slider .slick-prev {
        left: 1rem;
    }
    .testimonials__slider .slick-next {
        right: 1rem;
    }
    .testimonials-header {
        padding: 0;
    }
    .testimonials-header h1 {
        font-size: 2.7rem;
    }
    .testimonials__slide {
        padding: 13.2rem 0 0;
        text-align: center;
    }
    .testimonials__slide::before {
        left: 50%;
    }
    .testimonials__avatar {
        left: 50%;
        margin-left: -3rem;
    }
}


/* ------------------------------------------------------------------- 
 * ## about content
 * ------------------------------------------------------------------- */
.about-content .column:first-child {
  padding-right: 2.4vw;
}

.about-content .column:last-child {
  padding-left: 2.4vw;
}

/* ------------------------------------------------------------------- 
 * ## schedule of services
 * ------------------------------------------------------------------- */
.about-sched {
  list-style: none;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.about-sched h4 {
  font-size: 1.5rem;
  line-height: 1.333;
  margin-top: 0;
  text-transform: uppercase;
  letter-spacing: .4rem;
  color: #ffffff;
}

.about-sched li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 3.2rem;
  padding-left: 0;
}

/* ------------------------------------------------------------------- 
 * responsive:
 * about
 * ------------------------------------------------------------------- */
@media screen and (max-width:1200px) {
  .about-content {
    max-width: 900px;
  }

  .about-content .column:first-child {
    padding-right: 16px;
  }

  .about-content .column:last-child {
    padding-left: 16px;
  }

  .about-content .column:first-child {
    margin-bottom: 6.4rem;
  }

}

@media screen and (max-width:600px) {
  .about-content .column:first-child {
    padding-right: 10px;
  }

  .about-content .column:last-child {
    padding-left: 10px;
  }

}

@media screen and (max-width:400px) {
  .about-content .column:first-child {
    padding-right: 0;
  }

  .about-content .column:last-child {
    padding-left: 0;
  }

}

/* ===================================================================
 * # news
 *
 * ------------------------------------------------------------------- */
.newslist {
    margin-top: 20px;
    padding: 0;
    width: 100%;
	overflow: auto
}

@media screen and (max-width: 550px) {
.newslist {
    margin-top: 0px;
    margin-bottom: 0px;
}
}

.newslist .title {
    width: 76%;
    float: right;
    margin: -2px 0 10px 0;
    padding: 0;
	line-height: 1.25!important;
}

@media screen and (max-width: 767px) {
.newslist .title {
    width: 70%;
}
}

@media screen and (max-width: 550px) {
.newslist .title {
    width: 100%;
    float: left;
}
}

.newslist .title a {
	font-weight: bold;
	margin-top: 0;
}

.newslist .title h3 {
	margin-top:0;
	margin-bottom: 20px;
}

@media screen and (max-width: 550px) {
.newslist .title h3 {
	margin-bottom: 12px;
}
}

.newslist .title a:hover {
    color: #000
}

.newslist .title span {
    font-size: 75%;
    display: block;
	line-height: 1.4;
	margin-top: -20px; 
	margin-bottom: 25px
}

@media screen and (max-width: 550px) {
.newslist .title span {
    font-size: 80%;
	margin-top: -10px; 
	margin-bottom: 15px
}
}

.newslist .thumbnail-holder {
    width: 20%;
    float: left;
}

@media screen and (max-width: 767px) {
.newslist .thumbnail-holder {
    width: 26%;
}
}

@media screen and (max-width: 550px) {
.newslist .thumbnail-holder {
    width: 100%;
    float: left;
	margin-bottom: 12px;
}
}

.newslist .thumbnail-holder img {
    border: solid 1pt rgba(255,255,255,0.30);
	width: 100%;
	height: auto;
}

.single .post-thumbnail {
	margin-left: 0;
	margin-right: 0;
	text-align: center;
	margin-bottom: 40px
}

.nav-links {
	padding: 25px 0;
	border-top: solid 1px rgba(0,0,0,0.14);
	border-bottom: solid 1px rgba(0,0,0,0.14);
	margin-top: 70px;
	display: block;
	line-height: 1.1;
	font-weight: bold;
	position: relative;
	overflow: auto;
}

@media screen and (max-width: 1000px) {
.nav-links {
	margin-top: 40px
}
}

.nav-previous {
	float: left;
	width: 45%;
}

.nav-next {
	float: right;
	width: 45%;
	margin-right: 30px;
	text-align: right
}

@media screen and (max-width: 900px) {
.nav-previous {
	float: left;
	width: 98%;
	margin-bottom: 20px;
}

.nav-next {
	float: left;
	width: 98%;
	margin-right: 0px;
	text-align: left;
}	
}

.nav-links::before, .nav-links::after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: normal normal normal 22px/1 FontAwesome; font-weight: 900; content: "\f060";
	margin-right: 10px;
	color: #0055B8;
	float: left;
 }

.nav-links::after {
    content: "\f061";
	margin-left: 10px;
	margin-right: 0;
	float: right;
	position: absolute;
	right: 0;
 }


@media screen and (max-width: 900px) {
.nav-links::before, .nav-links::after {
	display: none
 }
	
.nav-previous a::before, .nav-next a::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: normal normal normal 18px/1 FontAwesome; font-weight: 900; content: "\f060";
	margin-right: 10px;
	color: #0055B8;
	float: left;
 }

.nav-next a::before {
    content: "\f061";
 }
}

.page-numbers {
	display: inline-block;
	padding: 5px 10px;
	margin: 60px 2px 0 0;
	border: 1px solid #eee;
	line-height: 1;
	text-decoration: none;
	border-radius: 2px;
	font-weight: 600;
}
.page-numbers.current,
a.page-numbers:hover {
	background: #f9f9f9;
	color: black
}

@media screen and (max-width: 900px) {
.page-numbers {
	margin: 40px 2px 0 0;
}
}

.page-template-page-staff hr, .page-template-page-trustees hr {
  border: solid #e0e0e0;
  border-width: 1px 0 0;
  clear: both;
  margin: 6rem 0 6rem;
  height: 0;
}

@media screen and (max-width: 900px) {
.page-template-page-staff hr, .page-template-page-trustees hr {
  margin: 3rem 0 3rem;
}
}

/* ===================================================================
 * # vacancies
 *
 * ------------------------------------------------------------------- */
.vacancylist {
    margin-top: 20px;
    padding: 0;
    width: 100%;
	overflow: auto
}

@media screen and (max-width: 550px) {
.vacancylist {
    margin-top: 0px;
    margin-bottom: 0px;
}
}

.vacancylist .title {
    width: 100%;
    float: left;
    margin: -2px 0 10px 0;
    padding: 0;
	line-height: 1.25!important;
}

.vacancylist .title a {
	font-weight: bold;
	margin-top: 0;
}

.vacancylist .title h3 {
	margin-top:0;
	margin-bottom: 20px;
}

@media screen and (max-width: 550px) {
.vacancylist .title h3 {
	margin-bottom: 12px;
}
}

.vacancylist .title a:hover {
    color: #000
}

.vacancylist .title span {
    font-size: 75%;
    display: block;
	line-height: 1.4;
	margin-top: -20px; 
	margin-bottom: 25px
}

@media screen and (max-width: 550px) {
.vacancylist .title span {
    font-size: 80%;
	margin-top: -10px; 
	margin-bottom: 15px
}
}

.jobdetails {
	margin-bottom: 25px
}

.jop-app {
	margin-top: 10px;
	padding: 12px 20px;
	border: solid 1px rgba(0,0,0,0.12)
}

.jop-app p {
	margin-bottom: 0;
}

.single-vacancies  hr {
  border: solid #e0e0e0;
  border-width: 1px 0 0;
  clear: both;
  margin: 6rem 0 6rem;
  height: 0;
}

@media screen and (max-width: 900px) {
.single-vacancies  hr {
  margin: 3rem 0 3rem;
}
}

/* ===================================================================
 * # form
 *
 * ------------------------------------------------------------------- */
.nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background: #FF8300!important;
    color: #fff!important;
    line-height: 1.1rem;
	text-align: center;
	padding: 12px 22px;
}

.nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover {
    background: #000!important;
    color: #fff!important;
}

.single-vacancies .nf-form-content {
    padding: 0!important;
}

.single-vacancies .nf-form-content .nf-multi-cell .nf-cell {
    padding: 0;
}

/* ===================================================================
 * # connect
 *
 * ------------------------------------------------------------------- */
.s-connect {
  padding-top: 16rem;
  padding-bottom: 0;
  background-color: #ffffff;
}

.connect-content {
  padding-bottom: 12rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.connect-content .column {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.connect-content .column:first-child {
  padding-right: 2.4vw;
}

.connect-content .column:last-child {
  padding-left: 2.4vw;
}

.connect-content .btn {
  margin-top: auto;
  margin-right: 0;
}

/* ------------------------------------------------------------------- 
 * responsive:
 * connect
 * ------------------------------------------------------------------- */
@media screen and (max-width:1000px) {
  .connect-content .column:first-child {
    padding-right: 2.2vw;
  }

  .connect-content .column:last-child {
    padding-left: 2.2vw;
  }

}

@media screen and (max-width:900px) {
  .connect-content .column {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .connect-content .column:first-child {
    padding-right: 16px;
  }

  .connect-content .column:last-child {
    padding-left: 16px;
  }

  .connect-content .column:first-child {
    margin-bottom: 6.4rem;
  }

}

@media screen and (max-width:600px) {
  .connect-content .column:first-child {
    padding-right: 10px;
  }

  .connect-content .column:last-child {
    padding-left: 10px;
  }

}

@media screen and (max-width:400px) {
  .connect-content .column:first-child {
    padding-right: 0;
  }

  .connect-content .column:last-child {
    padding-left: 0;
  }

}

/* ===================================================================
 * # events 
 *
 * ------------------------------------------------------------------- */
.s-events {
  padding-top: 10.4rem;
  padding-bottom: 16rem;
  background-color: #ffffff;
}

.s-events .subhead {
  color: #000000;
}

.events-header {
  margin-bottom: 2.4rem;
}

/* ===================================================================
 * # current series 
 *
 * ------------------------------------------------------------------- */
.s-series {
  padding-top: 19.2rem;
  padding-bottom: 19.2rem;
  min-height: 80rem;
  background-color: #050505;
  background-image: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/pattern.jpg');
  background-size: 760px 380px;
  color: #ffffff;
  position: relative;
}

.s-series::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #001626;
  opacity: .75;
}

.s-series h2 {
  font-size: 5.2rem;
  line-height: 1.231;
  color: #ffffff;
  margin-top: 1.6rem;
  margin-bottom: 5.6rem;
}

/* ------------------------------------------------------------------- 
 * ## series image 
 * ------------------------------------------------------------------- */
.series-img {
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #001626;
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  right: 0;
}

.series-img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

/* ------------------------------------------------------------------- 
 * ## series content 
 * ------------------------------------------------------------------- */
.series-content {
  padding: 12rem 6.8rem 8.8rem;
  max-width: 1340px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
}

.series-content .column:first-child {
  padding-right: 7.2rem;
}

.series-content .column:last-child {
  padding-left: 7.2rem;
}

/* ------------------------------------------------------------------- 
 * ## series buttons 
 * ------------------------------------------------------------------- */
.series-content__buttons {
  padding-bottom: 4.8rem;
  margin-top: 1.6rem;
  margin-bottom: 3.2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.series-content__buttons .btn {
  background-color: #001626;
  border-color: #000000;
}

.series-content__buttons .btn:hover,
.series-content__buttons .btn:focus {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #000000;
}

/* ------------------------------------------------------------------- 
 * ## series subscribe 
 * ------------------------------------------------------------------- */
.series-content__subscribe {
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 1.867;
  padding: 0 4rem;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
}

.series-content__subscribe-links {
  list-style: none;
  display: block;
  margin: 0;
  text-align: center;
}

.series-content__subscribe-links li {
  display: inline-block;
  padding-left: 0;
  line-height: 1;
}

.series-content__subscribe-links a {
  display: block;
  height: 3.8rem;
  width: 3.8rem;
  margin: 0 1.2rem 1.2rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
}

.series-content__subscribe-links .ss-apple-podcast a {
  background-image: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/icons/podcast/icon-podcast.svg');
}

.series-content__subscribe-links .ss-spotify a {
  background-image: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/icons/podcast/icon-spotify.svg');
}

.series-content__subscribe-links .ss-soundcloud a {
  background-image: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/icons/podcast/icon-soundcloud.svg');
}

.series-content__subscribe-links .ss-youtube a {
  background-image: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/icons/podcast/icon-youtube.svg');
}

/* ------------------------------------------------------------------- 
 * responsive:
 * series
 * ------------------------------------------------------------------- */
@media screen and (max-width:1400px) {
  .series-content {
    padding: 12rem 4rem 8.8rem;
  }

  .series-content .column:first-child {
    padding-right: 4.4rem;
  }

  .series-content .column:last-child {
    padding-left: 4.4rem;
  }

}

@media screen and (max-width:1200px) {
  .s-series {
    padding-top: 13.6rem;
    padding-bottom: 13.6rem;
  }

  .series-img {
    left: 0;
  }

  .series-img::before {
    background-color: rgba(0, 0, 0, 0.8);
  }

  .series-content {
    max-width: 960px;
  }

  .series-content .column:first-child,
  .series-content .column:last-child {
    padding: 0 16px;
  }

}

@media screen and (max-width:800px) {
  .s-series h2 {
    font-size: 4.8rem;
  }

}

@media screen and (max-width:600px) {
  .s-series h2 {
    font-size: 4.2rem;
  }

  .series-content {
    padding: 0 25px;
    border: none;
  }

  .series-content .column:first-child,
  .series-content .column:last-child {
    padding: 0 10px;
  }

  .series-content__subscribe-links a {
    height: 3.6rem;
    width: 3.6rem;
  }

}

@media screen and (max-width:400px) {
  .series-content {
    padding: 0 22px;
  }

  .series-content .column:first-child,
  .series-content .column:last-child {
    padding: 0;
  }

}


/* ===================================================================
 * # social  
 *
 * ------------------------------------------------------------------- */
.s-social {
  padding-top: 10.4rem;
  padding-bottom: 9.6rem;
  background-color: #76b99e;
 
	  ;
color: white;
}

@media only screen and (max-width:1100px) {
.s-social {
  padding-top: 7.4rem;
  padding-bottom: 6.6rem;
}
}

.social-content {
  max-width: 1340px;
}

.social-list {
  list-style: none;
  font-family: museo-sans-display, sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 5.6rem;
  text-transform: uppercase;
  letter-spacing: .4rem;
  text-align: center;
  margin: 0;
}

.social-list li {
  display: inline-block;
  margin-right: 2.4rem;
  margin-left: 2.4rem;
}

.social-list a {
  color: #ffffff;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.social-list__icon {
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  border: 1px solid #ffffff;
  margin-right: 2rem;
  position: relative;
}

.social-list__icon::before {
  content: "";
  display: block;
  height: 2rem;
  width: 2rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  top: 50%;
  left: 50%;
}

.social-list__icon--youtube::before {
  background-image: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/icons/social/icon-youtube.svg');
}

.social-list__icon--facebook::before {
  background-image: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/icons/social/icon-facebook.svg');
}

.social-list__icon--twitter::before {
  background-image: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/icons/social/icon-twitter.svg');
}

.social-list__icon--instagram::before {
  background-image: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/icons/social/icon-instagram.svg');
}

.social-list__icon--linkedin::before {
  background-image: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/icons/social/icon-linkedin.svg');
}

.social-list__icon--email::before {
  background-image: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/icons/social/icon-email.svg');
}

.s-social .btn--stroke,
.s-social button.btn--stroke {
  background: transparent !important;
  border: 0.2rem solid #fff;
  color: #fff;
	margin-top: 10px;
	width: 100%
}

@media screen and (max-width: 1199px) {
.s-social .btn--stroke,
.s-social button.btn--stroke {
	margin-top: 20px;
}	
}

.s-social .btn--stroke:hover,
.s-social button.btn--stroke:hover {
  background: #fff !important;
  border: 0.2rem solid #fff;
  color: #000;
}

.s-social p {margin-bottom: 0}

.s-social h2 {
	color: white;
	margin-top: 0px;
    margin-bottom: 0px;
	font-size: 4rem;
}

@media only screen and (max-width:1100px) {
.s-social h2 {
	font-size: 3.5rem;
}
}

@media only screen and (max-width:800px) {
.s-social h2 {
	font-size: 3rem;
}
}

.s-social .subhead {
    color: rgba(255,255,255,0.53);
    margin-bottom: 10px;
}

/* ------------------------------------------------------------------- 
 * responsive:
 * social
 * ------------------------------------------------------------------- */
@media screen and (max-width:1200px) {
  .social-list li {
    margin-right: 1.2rem;
    margin-left: 1.2rem;
  }

}

@media screen and (max-width:1000px) {
  .social-list__text {
    display: none;
  }

  .social-list__icon {
    width: 5.6rem;
    height: 5.6rem;
    margin-right: 0;
  }

  .social-list__icon::before {
    height: 2.4rem;
    width: 2.4rem;
  }

}

@media screen and (max-width:600px) {
  .social-list__icon {
    width: 4.8rem;
    height: 4.8rem;
  }

  .social-list__icon::before {
    height: 2rem;
    width: 2rem;
  }

}

@media screen and (max-width:400px) {
  .social-list li {
    margin-right: .8rem;
    margin-left: .8rem;
  }

  .social-list__icon {
    width: 4.4rem;
    height: 4.4rem;
  }

  .social-list__icon::before {
    height: 1.6rem;
    width: 1.6rem;
  }

}


/* ===================================================================
 * # footer 
 *
 * ------------------------------------------------------------------- */
.s-footer {
  padding-top: 12rem;
  padding-bottom: 8rem;
  background-color: #0A2240 /*#19647E*/;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 1.882;
  color: rgba(255, 255, 255, 0.5);
}

@media only screen and (max-width:1200px) {
.s-footer {
  padding-top: 6rem;
  padding-bottom: 6rem;
}	
}

.s-footer p {
  margin-bottom: 2.5rem
}

.s-footer a {
  color: #ffffff;
}

.s-footer a:hover {
  color: rgba(255, 255, 255, 0.5);
}

.s-footer h4 {
  margin-top: 1.6rem;
  margin-bottom: 1.4rem;
  color: #ffffff;
}

.s-footer .social-list__icon {
    display: inline-block;
    width: 3.8rem;
    height: 3.8rem;
    border-radius: 50%;
    border: 1px solid #ffffff;
    margin-right: 2rem;
    position: relative;
	margin-top: 20px
}

.s-footer .social-list__icon:hover {
    color: #FF8300;
    border: 1px solid #FF8300;
}


.s-footer .btn--footer {
  border-color: #21070a;
  background-color: #21070a;
  padding: 0 4rem;
}

.s-footer .btn--footer:hover,
.s-footer .btn--footer:focus {
  border-color: #000000;
  background-color: #001626;
}

.s-footer .row .column:first-child {
  margin-right: auto;
}

.s-footer hr {
  margin-top:15px;
	margin-bottom: 15px;
	border-color: rgba(255,255,255,0)
}

/* -------------------------------------------------------------------
 * ## footer logo 
 * ------------------------------------------------------------------- */
.footer-logo {
  margin-bottom: 2rem;
}

.footer-logo a {
  display: block;
}

.footer-logo img {
  width: 180px;
}

.footer-logo2 {
  margin-top: 30px;
	display:block;
}

.footer-logo2 img {
  width: 140px;
	height: 140px;
}

.footer-logo2 .fr {
    width: 93px;
	margin-left: 25px;
}

/* -------------------------------------------------------------------
 * ## footer tel / email 
 * ------------------------------------------------------------------- */
.footer-tel-logo {
  font-size: 120%;
	margin-bottom: 5px;
}

.footer-tel-logo i {
  color: #FF8300
}

/* -------------------------------------------------------------------
 * ## footer list 
 * ------------------------------------------------------------------- */
.footer-list {
  list-style: none;
  margin-left: 0;
}

.footer-list a {
  color: rgba(255, 255, 255, 0.5);
}

.footer-list a:hover,
.footer-list a:focus {
  color: #ffffff;
}

.footer-list li {
  padding-left: 0;
}

/* -------------------------------------------------------------------
 * ## footer CTA Buttons 
 * ------------------------------------------------------------------- */
.ftr-cta-buttons {
	margin-top: 20px;
}

.ftr-cta-buttons .btn--stroke {
    background: transparent !important;
    border: 0.2rem solid #fff;
    color: #fff;
    margin-top: 10px;
    width: 100%;
	display: block
}

.ftr-cta-buttons .btn--stroke:hover {
  background: #fff !important;
  border: 0.2rem solid #fff;
  color: #000;
}

@media only screen and (max-width:1200px) {
.ftr-cta-buttons {
	margin-top: 0px;
	margin-bottom: 20px
}	
}

/* ------------------------------------------------------------------- 
 * ## copyright 
 * ------------------------------------------------------------------- */
.ss-copyright {
  margin-top: 4.8rem;
  padding-right: 80px;
  color: rgba(255, 255, 255, 0.3);
}

@media only screen and (max-width:1200px) {
.ss-copyright {
  margin-top: .8rem;
  padding-right: 0px;
}	
}

.ss-copyright span {
  font-size: 15px;
  display: inline-block;
}

.ss-copyright span::after {
  content: "|";
  display: inline-block;
  padding: 0 1rem 0 1.2rem;
  color: rgba(255, 255, 255, 0.1);
}

.ss-copyright span:last-child::after {
  display: none;
}

.ss-copyright a {
  color: rgba(255, 255, 255, 0.5);
}

.ss-copyright a:hover,
.ss-copyright a:focus {
  color: #ffffff;
}


.footer-area input {
  height: 50px;
  width: 85% !important;
  font-weight: 400;
  background: transparent;
  padding-left: 20px;
  border-radius: 0;
  font-size: 14px;
  padding: 10px 20px;
  color: #fff;
 left:0;
  border: 1px solid #fff;
	display: inline-block!important
}

/* line 86, ../../01 cl html template/New folder/May 2019/176 Interior Heaven/Interior Heaven Html/sass/_footer.scss */
.footer-area input:focus {
  outline: none;
  box-shadow: none;
}

/* line 91, ../../01 cl html template/New folder/May 2019/176 Interior Heaven/Interior Heaven Html/sass/_footer.scss */
.footer-area .click-btn, .footer-area button {
  background-color: #ff7e00;
  color: #fff;
  border-radius: 0;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  height: 50px;
padding: 0!important;
	margin: 0!Important;
  border: 0;
  font-size: 16px;
  font-weight: 400;
  position: relative;
  right: 0;
	float: right;
		display: inline-block!important;
    line-height: 3.6rem;
}


/* line 133, ../../01 cl html template/New folder/May 2019/176 Interior Heaven/Interior Heaven Html/sass/_footer.scss */
.footer-area .form-control {
  border-radius: 0px !important;
  font-size: 13px;
  color: #fff;
  font-weight: 400;
  height: 48px;
  margin-top: 0px;
}

/* line 140, ../../01 cl html template/New folder/May 2019/176 Interior Heaven/Interior Heaven Html/sass/_footer.scss */
.footer-area .form-control:focus, .footer-area .form-control:hover {
  outline: none !important;
  border-color: #ccc;color: white
}

/* line 145, ../../01 cl html template/New folder/May 2019/176 Interior Heaven/Interior Heaven Html/sass/_footer.scss */
.footer-area .btn {
  margin-top: 23px;
  background-color: #fff;
  color: #000;
  width: 15%;
  border-radius: 0px;
  height: 48px;
	float: right;
	
}

@media only screen and (max-width:1200px) {
form {
    margin-bottom: 0rem;
}
}	

/* ------------------------------------------------------------------- 
 * ## go to top 
 * ------------------------------------------------------------------- */
.ss-go-top {
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 200%, 0);
  transform: translate3d(0, 200%, 0);
  transition: all .8s;
  position: fixed;
  bottom: 4rem;
  right: 4.8rem;
}

.ss-go-top a {
  display: block;
  background-color: rgba(0,0,0,0.47);
  text-decoration: none;
  margin: 0;
  padding: 0;
  border: none;
  height: 60px;
  width: 58px;
  line-height: 60px;
  text-transform: uppercase;
  text-align: center;
  color: white;
  transition: all .3s;
  position: relative;
}

.ss-go-top svg {
  height: 12px;
  width: 12px;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  top: 50%;
  left: 50%;
}

.ss-go-top svg path {
  fill: #ffffff;
}

.ss-go-top a:hover {
  background-color: #000;
  color: #ffffff;
}

.ss-go-top.link-is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* ------------------------------------------------------------------- 
 * responsive:
 * footer
 * ------------------------------------------------------------------- */
@media screen and (max-width:1400px) {
  .ss-go-top {
    bottom: 3.6rem;
    right: 3.2rem;
  }

}

@media screen and (max-width:800px) {
  .ss-copyright span {
    display: block;
  }

  .ss-copyright span::after {
    display: none;
  }

  .ss-go-top {
    bottom: 0;
    right: 0;
  }

}

@media screen and (max-width:400px) {
  .btn--footer {
    display: block;
    margin-right: 0;
  }



}


/* ===================================================================
 * # HOME PAGE
 *
 * ------------------------------------------------------------------- */

/* ------------------------------------------------------------------- 
 * ## intro 
 * ------------------------------------------------------------------- */
.s-intro {
  padding-top: 19.2rem;
  padding-bottom: 19.2rem;
	padding-left: 0;
  min-height: 60rem;
  background-color: #fff;
  background-size: 760px 380px;
  position: relative;
}

.page-template-page-introduction .s-intro {
  padding-top: 14.2rem;
  padding-bottom: 14.2rem;
  min-height: 40rem;
}


@media screen and (max-width: 1350px) {
.s-intro {
  padding-top: 15.2rem;
  padding-bottom: 15.2rem;
	padding-left: 0;
  min-height: 40rem;
}
}

@media screen and (max-width: 800px) {
.s-intro {
  min-height: 30rem;
}	
}	

.home .s-intro {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

@media only screen and (max-width:1100px) {
.home .s-intro {
  padding-top: 6.6rem;
  padding-bottom: 6.6rem;
}
}

@media only screen and (max-width:800px) {
.home .s-intro {
  padding-top: 4.6rem;
  padding-bottom: 4.6rem;
}
}

@media only screen and (max-width:600px) {
.home .s-intro {
  padding-top: 32px;
  padding-bottom: 32px;
}
}

@media only screen and (max-width:400px) {
.home .s-intro {
  padding-top: 22px;
  padding-bottom: 22px;
}
}

.s-intro h2 {
  font-size: 5.2rem;
  line-height: 1.231;
  color: rgba(0,22,38,1);;
  margin-top: 1.3rem;
  margin-bottom: 2.6rem;
	letter-spacing: -0.0415625em;
}

#about {
	background-color: #fbf8e9;	
}

#about2 {

}

/*.s-intro .btn--stroke {
    min-width:90%
}*/

@media screen and (max-width: 800px) {
.s-intro .btn--stroke {
    min-width:100%
}	
}

/* ------------------------------------------------------------------- 
 * ## intro image 
 * ------------------------------------------------------------------- */
.intro-img, .intro-img1 {
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 50%;
}

.intro-img1 {
  left: 50%;
  right: 0;
	background-color: #fff;
}

.intro-img::before, .intro-img1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.);
}

@media screen and (max-width:1200px) {
.intro-img1 {
  /*left: 0;
  right: 0;
	width: 100%*/
	display: none
}	
	
	.gm-test {
		margin-top: 60px
	}
}

@media screen and (max-width:600px) {
	.gm-test {
		margin-top: 30px
	}
}

/* ------------------------------------------------------------------- 
 * ## intro content 
 * ------------------------------------------------------------------- */
.intro-content {
  padding: 0;
  max-width: 1600px;
  position: relative;
}

.intro-content .column:first-child {
  padding-right: 9.2rem;
	padding-left: 0;
}

.intro-content .column:last-child {
  padding-left: 9.2rem;
}

.intro-content-full {
  padding: 0;
  max-width: 1340px;
  position: relative;
}

@media screen and (max-width:600px) {
.intro-content-full {
    padding: 0 20px;
}
}


/* ------------------------------------------------------------------- 
 * ## intro buttons 
 * ------------------------------------------------------------------- */
.intro-content__buttons {
  padding-bottom: 1.6rem;
  margin-top: 1.6rem;
  margin-bottom: 0rem;
}

@media screen and (max-width: 800px) {
.intro-content__buttons {
  padding-bottom: 0;
}	
}	

.intro-content__buttons .btn {
  background-color: #76b99e;
  border-color: #76b99e;
}

.intro-content__buttons .btn:hover,
.intro-content__buttons .btn:focus {
  background-color: rgba(0,22,38,1);
  border-color: rgba(0,22,38,1);
  color: #fff;
}

.intro-content__buttons h4 {
  color: white;
	font-size: 32px;
	margin-top: 20px;
}

@media screen and (max-width: 1200px) {
.intro-content__buttons h4 {
  color: #65698e;
	font-size: 26px;
	margin-top: 20px;
}	
}

@media screen and (max-width: 767px) {
.intro-content__buttons h4 {
  color: #65698e;
	font-size: 22px;
	margin-top: 10px;
}	
}

/* ------------------------------------------------------------------- 
 * responsive:
 * series
 * ------------------------------------------------------------------- */
@media screen and (max-width:1400px) {
 /* .intro-content {
    padding: 12rem 4rem 8.8rem;
  }*/

  .intro-content .column:first-child {
    padding-right: 4.4rem;
	  padding-left: 0
  }

  .intro-content .column:last-child {
    padding-left: 5.4rem;
	  padding-right: 0
  }

}

@media screen and (max-width:1200px) {
  .s-intro {
    padding-top: 13.6rem;
    padding-bottom: 13.6rem;
  }

  .intro-img {
    /*left: 0;*/
	  display: none
  }

  .intro-img::before {
    background-color: rgba(0, 0, 0, 0.8);
  }

  .intro-content {
    max-width: 960px;
  }

  .intro-content .column:first-child,
  .intro-content .column:last-child {
    padding: 0 16px;
  }

}

@media screen and (max-width:990px) {
  .s-intro {
    padding-top: 7.6rem;
    padding-bottom: 7.6rem;
	}
}

@media screen and (max-width:800px) {
  .s-intro h2 {
    font-size: 3.8rem;
	  margin-bottom: 2rem;
	  margin-top: 0.5rem;
  }

}

@media screen and (max-width:600px) {
	
  .s-intro {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
	}
	
	
  .s-intro h2 {
    font-size: 3rem;
  }

  .intro-content {
    padding: 0 25px;
    border: none;
  }

  .intro-content .column:first-child,
  .intro-content .column:last-child {
    padding: 0 10px;
  }

  .intro-content__subscribe-links a {
    height: 3.6rem;
    width: 3.6rem;
  }

}

@media screen and (max-width:400px) {
  .intro-content {
    padding: 0 22px;
  }

  .intro-content .column:first-child,
  .intro-content .column:last-child {
    padding: 0;
  }

}

/* ------------------------------------------------------------------- 
 * ## pricing
 * ------------------------------------------------------------------- */

.pricing-table {
  
	margin-top: 30px;
	/*margin-bottom: 12px;*/
}

@media screen and (max-width:12000px) {
.pricing-table {
	margin-top: 0px;
	/*margin-bottom: 82px;*/
}
}

@media screen and (max-width:600px) {
.pricing-table {
	margin-top: 0px;
	/*margin-bottom: 52px;*/
}
}

.pricing-table .pricing-option {
    position: relative;
  background: white;
  padding: 20px;
  text-align: center;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

/*@media screen and (max-width:1100px) {
.pricing-table .pricing-option {
  width: 100%;
  background: white;
  float: left;
  padding: 30px 0;
  text-align: center;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
	margin-top: 30px
}
 }

@media screen and (max-width:1100px) {
.pricing-table .pricing-option:nth-child(even) {
  margin: 30px 0 0 0;
}
 }*/

.pricing-table .pricing-option:hover {
  cursor: pointer;
  box-shadow: 2px rgba(0, 0, 0, 0.3);
  -webkit-transform: scale(0.97);
          transform: scale(0.97);
}
.pricing-table .pricing-option:hover i, .pricing-table .pricing-option:hover h1, .pricing-table .pricing-option:hover span, .pricing-table .pricing-option:hover b {
  color: #7abdd0;
}
.pricing-table .pricing-option:hover .front {
  opacity: 0;
  visibility: hidden;
}
.pricing-table .pricing-option:hover .back {
  opacity: 1 !important;
  visibility: visible !important;
}
.pricing-table .pricing-option:hover a.button {
  -webkit-transform: translateY(0px) !important;
          transform: translateY(0px) !important;
	background: black!important
}
.pricing-table .pricing-option hr {
  border: none;
  border-bottom: 1px solid #F0F0F0;
margin: 3rem 0 3rem;
}
.pricing-table .pricing-option i {
  font-size: 5rem;
  color: #76b99e;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.pricing-table .pricing-option h3 {
  margin: 0 0 10px;
  color: rgba(0,22,38,1);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
	text-align: left;
	  padding: 0 10px 0 0;
	font-size: 28px
}
.pricing-table .pricing-option p {
  text-align: left;
	font-size: 16px;
  line-height: 1.3;
	margin-bottom: 20px;
	color: rgba(0,22,38,1);
}

.pricing-table .pricing-option h4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
	text-align: left;
	font-size: 20px
}

.pricing-table .pricing-option img {
    width: 100%;
	height: auto;
}

.pricing-table .pricing-option .pricing-wpr {
  min-height: 90px	;
	  padding: 15px 0 0 0;
}

@media screen and (max-width: 1300px) {

.pricing-table .pricing-option h3 {
  font-size: 24px
}
}

@media screen and (max-width: 990px) {
.pricing-table .pricing-option .pricing-wpr {
  min-height: 70px;
}
}	

.pricing-wpr ul {
    list-style: none;
    font-family: museo-sans-display, sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.667;
    text-transform: uppercase;
    letter-spacing: .25rem;
    color: #000000;
    margin: 0;
    border-top: 1px solid #e0e0e0;
}

.pricing-wpr li {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    padding-right: 2rem;
    padding-left: 4.6rem;
    border-bottom: 1px solid #e0e0e0;
    position: relative;
	text-align: left
}

.pricing-wpr li::before {
    background-image: url('https://mapledrawhubb.com/gordonmoody.org.uk/../images/icons/icon-tick.svg');
}
.pricing-wpr li::before {
    content: "";
    display: block;
    height: 2.1rem;
    width: 2.1rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: absolute;
    top: 1.6rem;
    left: .8rem;
}

.pricing-table .pricing-option .no-left-column {padding-left: 5px}

.pricing-table .pricing-option .price {
  position: relative;
}
.pricing-table .pricing-option .price .front span.price {
  font-size: 1.6rem;
    font-family: museo-sans-display, sans-serif;	
  text-transform: uppercase;
  margin-bottom: 20px;
  display: block;
  font-weight: 500;
  position: relative;
}
.pricing-table .pricing-option .price .front span.price b {
  font-weight: 700;
    font-family: museo-sans-display, sans-serif;
	color: #76b99e;
	text-decoration: underline;
	font-size: 2rem;
}
.pricing-table .pricing-option .price .back {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.pricing-table .pricing-option .price .back a.button {
  background: #ff4d00;
  padding: 15px 20px;
  display: block;
  text-decoration: none;
  color: white;
  position: relative;
  font-family: museo-sans-display, sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: .4rem;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
	  margin-bottom: 0px;
	margin-top: 12px;
}
.pricing-table .pricing-option .price .back a.button:hover {
  background: #000;
	  margin-bottom: 0px;
}

/*@media screen and (max-width: 600px) {
  .pricing-table .pricing-option {
    padding: 5%;
    width: 100%;
  }
  .pricing-table .pricing-option:nth-child(even) {
    margin: 30px 0 !important;
  }
}*/




.pricing-table {
    position: relative;
}

.pricing-table .slick-slide {
    outline: none;
	margin-right:0px;
	margin-left: 0px
}


.pricing-table .slick-arrow {
    position: absolute;
    top: -8.7rem;
    border-radius: 100%;
    padding-right: 0;
    padding-left: 0;
    background-color: rgba(118, 185, 158, 0.10);
    border: none;
    color: #76b99e;
    box-shadow: 0 0 0 5px rgba(118, 185, 158, 0.30);
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 2;
	
	    height: 4.5rem;
    width: 4.5rem;
}

@media screen and (max-width:600px) {
.pricing-table .slick-arrow {
    top: -7rem;
}	
}

.pricing-table .slick-arrow i {
    font-size: 1.2rem;
    height: 4.5rem;
    width: 4.5rem;
    line-height: 4.5rem;
    text-align: center;
}

.pricing-table .slick-arrow:hover, .pricing-table .slick-arrow:focus {
    color: #76b99e;
    box-shadow: 0 0 0 5px rgba(118, 185, 158, 0.50);
    background-color: rgba(118, 185, 158, 0.30);
}

.pricing-table .slick-prev {
    right: 75px;
}

.pricing-table .slick-next {
    right: 10px;
}

.pricing-table .slick-dots {
    display: block;
    list-style: none;
    width: 100%;
    padding: 0;
    margin: .5rem 0 0 0;
    text-align: center;
    position: absolute;
    top: 100%;
    left: 0;
}

.pricing-table .slick-dots li {
    display: inline-block;
    width: 27px;
    height: 27px;
    margin: 0;
    padding: 9px;
    cursor: pointer;
}

.pricing-table .slick-dots li button {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #959595;
    border: none;
    line-height: 10px;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
}

.pricing-table .slick-dots li button:hover, 
.pricing-table .slick-dots li button:focus {
    outline: none;
}

.pricing-table .slick-dots li.slick-active button, 
.pricing-table .slick-dots li:hover button {
    background: #76b99e;
}

@media screen and (max-width:1400px) {
.pricing-table .pricing-option .price .back a.button {
  background: #ff4d00;
  padding: 15px 10px;
    font-size: 1.1rem;
    letter-spacing: .2rem;
}
}

@media screen and (max-width:1200px) {
.pricing-table .pricing-option .no-left-column {
    padding-left: 16px;
}
/*.pricing-table .pricing-option h3 {
    margin-top: 12px;
}*/
}

@media screen and (max-width:600px) {
.pricing-table .pricing-option .no-left-column {
    padding-left: 8px;
}
}

.cs-options {
	margin-top: 20px
}

.cs-options select {
    height: 5.8rem;
    padding: 1rem 20px;
    font-size: 1.6rem;
    line-height: 3rem;
    border: 1px solid #d3d3d3;
}

/* ===================================================================
 * # page styles and page components 
 *
 * ------------------------------------------------------------------- */

/* ------------------------------------------------------------------- 
 * ## page header 
 * ------------------------------------------------------------------- */
.page-header {
  min-height: 28rem;
  padding-top: 28rem;
  padding-bottom: 8rem;
  text-align: center;
  background-color: #0A2240;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}

.page-header::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #001626;
  opacity: .4;
}

.page-header .gradient-overlay {
position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 90%);
  opacity: .5;
}

.page-header h1 {
  font-size: 6.3rem;
  font-weight: 600;
  letter-spacing: -.01em;
  color: #ffffff;
  margin-top: 0;
}

.page-header__content {
    position: relative;
}

/* ------------------------------------------------------------------- 
 * ## page content 
 * ------------------------------------------------------------------- */
.page-content, .page-template-page-introduction .page-content {
  padding-top: 14rem;
  padding-bottom: 16rem;
  background-color: #ffffff;
}

.page-content, .page-template-page-introduction .page-content {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

@media screen and (max-width:1300px) {
.page-content {
  padding-top: 10rem;
  padding-bottom: 12rem;
}
	
.page-template-page-introduction .page-content {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
}

@media screen and (max-width:800px) {
.page-content {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
	
.page-template-page-introduction .page-content {
  padding-top: 6rem;
}
}

@media screen and (max-width:600px) {
.page-content {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
}

.page-content .row {
  max-width: 1340px;
}

/* ------------------------------------------------------------------- 
 * ## FAQs
 * ------------------------------------------------------------------- */
.services-list {
  list-style: none;
  padding-left: 20px;
  margin: 1.8rem 0 0 0;
  counter-reset: ctr;
	padding-left: 0!important
}

.services-list h5 {
  color: rgba(0,22,38,1);;
}

.services-list__item {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-left: 0;
}

.services-list__item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.services-list__item-header {
  padding-top: 2.4rem;
  padding-bottom: 0rem;
  padding-right: 6rem;
  cursor: pointer;
  position: relative;
}

.services-list__item-header h5 {
  font-family: museo-sans-display, sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  padding-left: 1.9em;
  margin: 0;
  position: relative;
}

.services-list__item-header h5::before {
  content: counter(ctr, decimal-leading-zero) ".";
  counter-increment: ctr;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  color: #76b99e;
  position: absolute;
  top: .4em;
  left: 0;
}

.services-list__item-header::after {
  border-bottom: 2px solid #FF8300;
  border-right: 2px solid #FF8300;
  content: '';
  display: block;
  height: 13px;
  width: 13px;
  margin-top: 2px;
  pointer-events: none;
  position: absolute;
  right: 2.4rem;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transition: all, .3s;
  transition: all, .3s;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.services-list__item-body {
  padding-top: 1.2rem;
  padding-left: 4.6rem;
  padding-right: 4rem;
  display: none;
}

.services-list__item-body p {
  font-size: 16px;
	margin-bottom: 20px
}

.is-active .services-list__item-header::after {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
 border-bottom: 2px solid rgba(0,0,0,0.39);
  border-right: 2px solid rgba(0,0,0,0.39);
}

.is-active .services-list__item-body {
  display: block;
}

/* ------------------------------------------------------------------- 
 * responsive:
 * services
 * ------------------------------------------------------------------- */
@media screen and (max-width:1200px) {
  .services-list {
    padding-left: 10px;
	  margin-bottom: 25px
  }

}

@media screen and (max-width:1040px) {
  .s-services .vert-line {
    height: 12rem;
    left: 16px;
  }

  .s-services__content .column {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .s-services__content .s-services__leftcol {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
    padding-bottom: 0;
  }

  .s-services__content .s-services__leftcol p.lead {
    max-width: none;
  }

  .services-list {
    padding-left: 0;
  }

}

@media screen and (max-width:900px) {
.services-list__item-header h5 {
  font-size: 2rem;
}
}

@media screen and (max-width:800px) {
  .s-services {
    padding-top: 20rem;
  }

  .s-services__content .s-services__leftcol {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }

.services-list__item-header h5 {
  font-size: 1.6rem;
}
	
.services-list__item-header h5::before {
    top: .2em;
}
}

@media screen and (max-width:600px) {
  .s-services .vert-line {
    left: 34px;
  }
}

@media screen and (max-width:400px) {
  .s-services .vert-line {
    left: 24px;
  }
}


/* ------------------------------------------------------------------- 
 * ## about page 
 * ------------------------------------------------------------------- */

/* church staff
 * ----------------------------------------------- */
.church-staff {
  margin-top: 6rem;
}

.church-staff__item {
  margin-bottom: 1.6rem;
}

.church-staff__header {
  margin-bottom: 1.6rem;
  padding-top: 1.6rem;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.church-staff__name {
  margin-top: 0;
  font-weight: 700;
}

.church-staff__position {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  margin-top: .6rem;
}

.church-staff__picture {
  -webkit-flex: 0 0 8rem;
  -ms-flex: 0 0 8rem;
  flex: 0 0 8rem;
  max-width: 8rem;
  margin-right: 2rem;
}

.church-staff__picture img {
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
}

/* ------------------------------------------------------------------- 
 * ## event page 
 * ------------------------------------------------------------------- */

/* event content
 * ----------------------------------------------- */
.event-content {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 6rem;
}

.event-thumb {
  padding: 2.4rem;
  background-color: #efefef;
}

.event-thumb img {
  vertical-align: bottom;
}

.event-title {
  text-align: center;
}

.event-meta {
  list-style: none;
  margin-top: 4.8rem;
  margin-left: 0;
  border-top: 1px solid #e0e0e0;
  font-family: "Open Sans", sans-serif;
  font-size: 1.7rem;
  line-height: 3.2rem;
}

.event-meta li {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  padding-left: 0;
  border-bottom: 1px solid #e0e0e0;
}

.event-meta strong {
  font-family: "Open Sans", sans-serif;
  margin-right: 1.2rem;
  color: #3b0d11;
}

.event-meta strong::after {
  content: " :";
}

/* ------------------------------------------------------------------- 
 * responsive:
 * page styles
 * ------------------------------------------------------------------- */
@media screen and (max-width:1100px) {
  .page-header h1 {
    font-size: 5.5rem;
  }

}

@media screen and (max-width:800px) {
  .page-header {
	min-height: 20rem;
    padding-top: 20rem;
    padding-bottom: 8rem; 
  }

  .page-header h1 {
    font-size: 4.5rem;
  }

}

@media screen and (max-width:600px) {
  .page-header {
	min-height: 15rem;
    padding-top: 15rem;
    padding-bottom: 5rem; 
  }
  .page-header h1 {
    font-size: 3rem;
  }

  .event-thumb {
    padding: 2rem;
  }

}

@media screen and (max-width:500px) {
  .church-staff__name {
    font-size: 2rem;
  }

  .church-staff__picture {
    -webkit-flex: 0 0 6.4rem;
    -ms-flex: 0 0 6.4rem;
    flex: 0 0 6.4rem;
    max-width: 6.4rem;
  }

  .church-staff__picture img {
    width: 6.4rem;
    height: 6.4rem;
  }

  .event-thumb {
    padding: 1.6rem;
  }

}


/* ===================================================================
 * # page colours and backgrounds 
 *
 * ------------------------------------------------------------------- */

/* ------------------------------------------------------------------- 
 * ## backgrounds 
 * ------------------------------------------------------------------- */

.bg-blue_10 {
	background-color: rgba(0,22,38,0.10);
}

.bg-blue_20 {
	background-color: rgba(0,22,38,0.07);
}

.bg-turq_10 {
	background-color: rgba(3,181,190,0.10);
}

.bg-turq_20 {
	background-color: rgba(3,181,190,0.20);
}

/* ------------------------------------------------------------------- 
 * ## breadcrumb 
 * ------------------------------------------------------------------- */

.breadcrumb {
    color: #f8d609;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.6em;
    
    line-height: 30px;
    display: inline-block;
    vertical-align: middle;	
	margin-bottom: 5px;
	margin-top: -10px;
}

.breadcrumb a {
    text-decoration: none;
    color: #aaa;
	-webkit-transition: color 350ms ease;
    -o-transition: color 350ms ease;
    transition: color 350ms ease;
	padding: 0 4px;
}

.breadcrumb a:hover {
    color: #FF8300;
}

.breadcrumb a.bc-home {
	padding: 0;
	margin-right: 6px;
    color: #FF8300;	
}

/* ------------------------------------------------------------------- 
 * ## share buttons 
 * ------------------------------------------------------------------- */

.share-buttons {
    font-size: 0.7rem;
    line-height: 0.7rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
    z-index: 2;
    position: relative;
    text-align: center;
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-content: flex-start;
}

.share-buttons li {
    height: auto;
    flex: 0 1 auto;
    width: calc(33% );
	padding-left: 0;
}

.share-buttons li:last-child {
    width: 34%;
    margin-right: 0;
}

@media screen and (max-width:565px) {
.share-buttons li {
    width: calc(100% );
}

.share-buttons li:last-child {
    width: 100%;
    margin-right: 0;
}	
}

.share-buttons svg, .cta-menu svg {
    fill: #fff;
    margin-right: 5px;
    width: 16px;
    height: 16px;
}

.cta-menu svg {
    margin-right: 3px;
    width: 12px;
    height: 12px;
	vertical-align: middle;
}

.share-googleplus svg {
    width: 20px;
    height: 16px;
}

.share-buttons a {
    display: block;
    padding: 12px;
    text-align: center;
    color: #fff;
    font-size: 0.9rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.share-buttons span {
    padding-top: -10px;
	vertical-align: text-top
}

.share-twitter	{
    background: #000;
}

.share-facebook	{
    background: #3b5998;
}

.share-googleplus	{
    background: #db4437;
}

.share-pinterest	{
    background: #b5071a;
}

.share-linkedin	{
    background: #2867B2;
}

.donate-box {
    margin-bottom: 30px
}

@media screen and (max-width:600px) {
.page-id-1013 .wp-block-media-text .wp-block-media-text__content {
    padding: 0!important;
}
	
.page-id-1163 .wp-block-media-text .wp-block-media-text__content, .page-id-1173 .wp-block-media-text .wp-block-media-text__content  {
    padding: 20px 0 0!important;
}
	
.page-id-1163 .wp-block-spacer, .page-id-1173 .wp-block-spacer {height:0!important}
	
.donate-box {
    margin-bottom: 0px
}
}

/* ------------------------------------------------------------------- 
 * ## forms
 * ------------------------------------------------------------------- */

.checkbox-container.label-right label {
    font-weight: normal!important;
	font-size: 14px!important
}

.nf-form-content {
    max-width: 100%!important;
	padding: 20px 0 0 0!important
}

.nf-form-fields-required {
	font-size: 12px!important
}

/* ------------------------------------------------------------------- 
 * ## sitemap
 * ------------------------------------------------------------------- */

.sitemap-nav {
    margin-bottom: 30px;
}

.sitemap-nav .menu-primary-menu-container, .sitemap-nav .menu-primary-navigation-container {
    float: left;
    margin-right: 0;
}

.menu ul {
    width: 100%;
    margin: 0 auto 0 auto;
    display: block!important
}

.sitemap-nav .menu li a {
    color: #000; 
    padding: 1em 0 0 0;
    font-size: 2.5rem;
    display: block!Important;    
	flex: none!important
}

.sitemap-nav .menu li li a {
    font-size: 1.5rem;
}

.sitemap-nav .menu {
    margin: 0 auto 0 auto;
}

.sitemap-nav .menu li {
    display: block!Important; 
	-webkit-box-align: flex-start!important;
    align-items: flex-start!important;
	float:left;
	width:100%;
	flex: none!important
}

.sitemap-nav ul.sub-menu {
    margin-left: 10px
}


/* ------------------------------------------------------------------- 
 * ## home page pop-up
 * ------------------------------------------------------------------- */
.sgpb-main-html-content-wrapper figure {
    display: block;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

/* ------------------------------------------------------------------- 
 * ## Large Residential Application Form
 * ------------------------------------------------------------------- */

/*.residential-application-form p {
	font-family: museo-sans-condensed, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: rgba(0,22,38,1);
    font-variant-ligatures: common-ligatures;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
	font-size: 4.2rem;
    line-height: 1;
	margin-top: 20px;
}*/

.residential-application-form .information p {
	font-family: museo-sans-condensed, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: rgba(0,22,38,1);
    font-variant-ligatures: common-ligatures;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
	font-size: 3.2rem;
    line-height: 1;
	margin-top: 0px;
	padding: 20px
}

.residential-application-form .question {
    padding: 0px;
    background-color: rgba(3,49,109,0.05);
    border: solid 1px rgba(0,0,0,0.10);
}

.residential-application-form .question label {
	text-transform: uppercase;
	background-color: #0A2240;
	color: white;
	font-size: 130%;
	line-height: 1.2;
	font-family: museo-sans-condensed, sans-serif;
	font-weight: 700;
	padding: 13px 20px;
}

.residential-application-form .question p label {
	text-transform: none;
	background-color: transparent;
	color: black;
font-family: "Open Sans", sans-serif;
    font-size: 2.2rem;
	padding: 10px 20px;
}

.residential-application-form .question p {
	margin-bottom: 0!Important;
}

.residential-application-form .question h3 {
	font-size: 2.8rem;
	padding: 10px 20px 0 20px;
	margin-bottom: 5px;
}

.residential-application-form select, .residential-application-form input[type="text"], .residential-application-form select, .residential-application-form input[type="email"], .residential-application-form  textarea {
    display: block;
    height: 6.8rem;
    padding: 0.8rem 2rem 1rem 2rem;
    border: 0;
    outline: none;
    color: #000000;
    font-family: "Open Sans", sans-serif;
    font-size: 2.2rem;
	font-weight: 700;
    line-height: 3rem;
    width: calc(100% - 40px);
    background: white;
    border: 1px solid #d3d3d3;
    transition: all .3s ease-in-out;
    margin:20px;
}

.residential-application-form  textarea {
    height: 13.8rem;
}

.residential-application-form select:focus {
  border-bottom: 1px solid #d3d3d3;
}

.residential-application-form select{
	background: #ffffff url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat;
  background-position:right;
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
}

.residential-application-form .error {
	padding: 0 0 20px 20px;
	font-weight: 700;
	color: red;
}

.application_navigation .application_prev {
	float:left;
}

.application_navigation .application_next {
	float:right;
}

.application_navigation .application_next button {
	margin: 0 0 1.6rem 0;
}

.acknowledge_privacy .information p, .pre-information p {
	text-transform: none!important;
    font-family: "Open Sans", sans-serif!important;
    font-size: 2.2rem!important;
    padding: 10px 20px 0;
    font-weight: 400;
}


/* ------------------------------------------------------------------- 
 * ## UPDATED HOME PAGE
 * ------------------------------------------------------------------- */

.intro-options-slider {
    position: relative;
}

.intro-options-slider .slick-slide {
    outline: none;
	margin-right:0px;
	margin-left: 0px;
	color: white;
	text-align: center
}

.intro-options-slider .slick-arrow {
    position: absolute;
    
    border-radius: 100%;
    padding-right: 0;
    padding-left: 0;
    background-color: rgba(253, 131, 0, 0.40);
    border: none;
    color: #fff;
    box-shadow: 0 0 0 5px rgba(253, 131, 0, 0.70);
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 2;
	
	    height: 4.5rem;
    width: 4.5rem;
}

@media screen and (max-width:650px) {
.intro-options-slider .slick-list {
	margin-right:40px;
	margin-left: 40px;
}
}

@media screen and (max-width:420px) {
.intro-options-slider .slick-list {
	margin-right:10px;
	margin-left: 10px;
}
}

@media screen and (max-width:600px) {
.intro-options-slider .slick-arrow {
    top: -7rem;
}	
}

.intro-options-slider .slick-arrow i {
    font-size: 1.2rem;
    height: 4.5rem;
    width: 4.5rem;
    line-height: 4.5rem;
    text-align: center;
}

.intro-options-slider .slick-arrow:hover, .intro-options-slider .slick-arrow:focus {
    color: #fff;
    box-shadow: 0 0 0 5px rgba(253, 131, 0, 0.60);
    background-color: rgba(253, 131, 0, 0.70);
}

.intro-options-slider .slick-prev {
    right: -40px;
    top: 14.7rem;
}

.intro-options-slider .slick-next {
    right: -40px;
	top: 7.7rem;
}

.intro-options-slider .slick-dots {
    display: block;
    list-style: none;
    width: 100%;
    padding: 0;
    margin: .5rem 0 0 0;
    text-align: center;
    position: absolute;
    top: 100%;
    left: 0;
}

.intro-options-slider .slick-dots li {
    display: inline-block;
    width: 27px;
    height: 27px;
    margin: 0;
    padding: 9px;
    cursor: pointer;
}

.intro-options-slider .slick-dots li button {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #959595;
    border: none;
    line-height: 10px;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
}

.intro-options-slider .slick-dots li button:hover, 
.intro-options-slider .slick-dots li button:focus {
    outline: none;
}

.intro-options-slider .slick-dots li.slick-active button, 
.intro-options-slider .slick-dots li:hover button {
    background: #76b99e;
}

.intro-options-slider .icon-circle {
	display: block;
	margin-bottom: 30px;
	width: 150px;
	height: auto;
	text-align: center;
	margin-left: auto;
  margin-right: auto;
}

.intro-options-slider div.icon-circle {
	text-align: center
}

@media only screen and (min-width:1800px) {
.intro-options-slider .icon-circle {
	width: 180px;
	margin-bottom: 50px;
}
}

@media only screen and (max-width:1300px) {
.intro-options-slider .icon-circle {
	width: 120px;
	margin-bottom: 30px;
}
	
.intro-options-slider .slick-prev {
    right: -30px;
    top: 10.7rem;
}

.intro-options-slider .slick-next {
    right: -30px;
	top: 3.7rem;
}
}

@media only screen and (max-width:900px) {
.intro-options-slider .icon-circle {
	width: 90px;
	margin-bottom: 10px;
}
	
.intro-options-slider .slick-prev {
    right: -45px;
    top: 10.7rem;
}

.intro-options-slider .slick-next {
    right: -45px;
	top: 3.7rem;
}
}

@media only screen and (max-width:730px) {
.intro-options-slider .icon-circle {
	width: 80px;
	margin-bottom: 10px;
}
	
.intro-options-slider .slick-prev {
    left: 5px;
    top: 3.7rem;
}

.intro-options-slider .slick-next {
    right: 5px;
	top: 3.7rem;
}

.intro-options-slider .icon-circle {
	width: 65px;
	margin-bottom: 10px;
}
	
.intro-options-slider .slick-arrow i {
    font-size: 1.2rem;
    height: 3.5rem;
    width: 3.5rem;
    line-height: 3.5rem;
    text-align: center;
}
	
.intro-options-slider .slick-arrow {
    height: 3.5rem;
    width: 3.5rem;
}
}

@media only screen and (max-width:450px) {	
.intro-options-slider .slick-prev {
    left: 0px;
	top: 3rem;
}

.intro-options-slider .slick-next {
    right: 0px;
	top: 3rem;
}
}

/* ---- */

.s-options {
  padding-top: 10.4rem;
  padding-bottom: 9.6rem;
  background-color: white;
}

@media only screen and (max-width:1100px) {
.s-options {
  padding-top: 6.6rem;
  padding-bottom: 6.6rem;
}
}

@media only screen and (max-width:800px) {
.s-options {
  padding-top: 4.6rem;
  padding-bottom: 4.6rem;
}
}

@media only screen and (max-width:600px) {
.s-options {
  padding-top: 32px;
  padding-bottom: 32px;
}
}

@media only screen and (max-width:400px) {
.s-options {
  padding-top: 22px;
  padding-bottom: 22px;
}
}

.options-content, .options-content-intro {
    max-width: 1600px;
	color: white;
}

.options-content {
    margin-top: 40px;
}

.options-content-intro, .home .s-intro .options-content {
    margin-top: 0px;
}

.options-content-intro .intro-image-wrp {
    position: relative;
	width: 100%;
	height: 100%
}

.options-content-intro .intro-image {
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.options-elements, .options-elements-intro {
	padding: 60px
}

.options-elements.blue, .options-elements-intro.blue {
	background-color: #082341;
}

.options-elements.green {
	background-color: #45b077
}

.options-elements.purple {
	background-color: #55468a
}

.options-elements .subhead, .options-elements-intro .subhead {
    margin-bottom: 0.9rem;
    margin-left: 0;
    color: rgba(255,255,255,0.47);
}

.home .btn--stroke, 
.home button.btn--stroke {
    border: 0.2rem solid #fff;
    color: #fff;
	margin-bottom: 0
}

.home .btn--stroke:hover,
.home button.btn--stroke:hover {
  background: #fff !important;
  border: 0.2rem solid #fff;
  color: #000;
}

.cs-options .btn--stroke, .cs-options button.btn--stroke {
    border: 0.2rem solid #000!important;
    color: #000!important;
	margin-left: auto;
	margin-right: auto
}

.cs-options .btn--stroke:hover, .cs-options button.btn--stroke:hover {
    background: #000!important;
	background-color: #000!important;
    color: #fff!important;
}

@media only screen and (max-width:1400px) {
.cs-options .btn--stroke, .cs-options button.btn--stroke {
   padding: 0 3.2rem;
	font-size: 1.1rem;
    letter-spacing: .2rem;
}	
}

@media only screen and (max-width:800px) {
.cs-options .btn--stroke, .cs-options button.btn--stroke {
   margin-bottom: 20px;
}	
}

@media only screen and (max-width:600px) {
.cs-options .btn--stroke, .cs-options button.btn--stroke {
   padding: 2rem;
	font-size: 1.1rem;
    letter-spacing: .2rem;
}	
}

.options-elements p, .options-elements-intro p {
	margin-bottom: 36px;
	line-height: 1.6;
}

.options-elements h2, .options-elements-intro h2 {
	color: white;
	margin-top: 0px;
    margin-bottom: 15px;
	font-size: 5rem;
	line-height: 1.15;
}

.options-elements-intro h2 {
	font-size: 6rem;
}

.col-no-sp-left {padding-left: 0}

.col-no-sp-right {padding-right: 0}

@media only screen and (max-width:1400px) {
.options-elements, .options-elements-intro {
	padding: 40px
}
.options-elements h2 {
	font-size: 4rem;
}
.options-elements-intro h2 {
	font-size: 4.6rem;
}
}

@media only screen and (max-width:1200px) {
.options-elements, .options-elements-intro {
	padding: 30px
}
.options-elements h2 {
	font-size: 3.5rem;
}
.options-elements-intro h2 {
	font-size: 3.9rem;
}
.options-elements p, .options-elements-intro p {
	font-size: 16px;
}
}

@media only screen and (max-width:800px) {
.options-elements h2 {
	font-size: 3rem;
}
.options-elements-intro h2 {
	font-size: 3.3rem;
}
.col-no-sp-left {display:none}
	
.col-no-sp-right {padding-right: 16px}
	
.options-content, .options-content-intro {
    margin-top: 0px;
}
}

@media only screen and (max-width:600px) {
.col-no-sp-right {padding-right: 10px}
}

@media only screen and (max-width:500px) {
.options-elements p, .options-elements-intro p {
	font-size: 14px;
	margin-bottom: 26px;
}
}

@media only screen and (max-width:400px) {
.col-no-sp-right {padding-right: 0px}
}

.support-groups-wrp {
	padding: 30px;
	background: #0A2240;
	margin-bottom: 82px;
}

.support-groups-wrp p {
	color: white;
	font-size: 16px;
    line-height: 1.3;
}


/* -- TALK TO SOMEONE --- */

.help-wrapper {
	position: fixed;
	bottom: 14px;
	right: 20px;
	width: 220px;
	z-index: 999
}

.dropdown {

}

.dropdown .dropbtn {
  font-size: 16px;
  border: none;
  outline: none;
  color: white;
  padding: 14px 16px;
  background-color: #FF8300;
  font-family: museo-sans-display, sans-serif;
	font-weight: 700;
  margin: 0;
	width: 220px;
	border-radius: 30px;

	    letter-spacing: normal;
    height: auto;
    line-height:normal;
	-webkit-appearance: button;
}

.dropbtn:hover {
  cursor: pointer;
}

.dropdown:hover {
  background-color: #ff4d00;
  text-decoration: none;
	border-radius: 30px;
}

.dropdown-content {
  display: none;
  position: absolute;
right: 0px;
  background-color: #0A2240 !important;
  min-width: 400px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  -webkit-transition: opacity .3s ease-in;
  -moz-transition: opacity .3s ease-in;
  -o-transition: opacity .3s ease-in;
  transition: opacity .3 ease-in;
	bottom: 100%;
    -webkit-box-shadow: 3px 3px 6px rgb(26 26 26 / 25%);
    box-shadow: 3px 3px 6px rgb(26 26 26 / 25%);
	margin-bottom: 15px;
	margin-right: 5px;
	border: solid 3px #FF8300;
}

.dropdown-content a {
  float: none;
  color: black;
  padding: 14px 16px;
  text-decoration: none;
  display: block;
	border-bottom: 1px solid rgba(0,0,0,0.16);
	font-family: museo-sans-condensed, sans-serif;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	color: #0A2240!important;
	font-size: 24px;
	background-color: #fff !important;
}

.dropdown-content a:hover {
  background-color: rgba(232,232,232,1.00)!important;
}

.dropdown-content .intro {
  float: none;
  padding: 14px 16px;
color: #fff!important;
	background-color: #0A2240;
}

.dropdown-content .intro h3 {
    margin-top: 0;
    margin-bottom: 0;
	color: white;
	text-align: center
}

.dropdown-content .title {
    margin-left: 10px
}

.dropdown-content span {
  display: block;
	font-family: "Open Sans", sans-serif;
	font-weight: normal;
	text-transform: none;
	font-size: 14px;
	padding: 0
}

.icon-flex, .icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.icon-wrapper {
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #FF8300;
	background-color: #FF8300;
    font-size: 3rem;
    width: 50px;
    height: 50px;
}
.icon-wrapper i {
    color: white;
}

.dropdown-content .row {
    width: 100%;
}

.dropdown-content .column {
    padding: 0;
}

.show {
  display: block;
  z-index: 9999; transition: all 0.4s linear;
}
	
.dropdown .dropbtn:focus{
   background-color:black;
}

@media only screen and (max-width:1230px) {
.help-wrapper {
	bottom: 0px;
}
.dropdown .dropbtn {
	border-radius: 0;
}
.dropdown-content {
    border-radius: 0px;
}
.icon-flex {
    display: flex;
    justify-content: left;
    align-items: left;
}
.dropdown-content .title {
    margin-left: 0px;
	margin-top: 6px
}
}

@media only screen and (max-width:500px) {
.dropdown-content {
    margin-right: 0px;
	min-width: 370px;
}	
.dropdown-content .row {
    width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.dropdown-content a {
    padding: 12px 12px;
    font-size: 20px;
}
.icon-wrapper {
    font-size: 2rem;
    width: 33px;
    height: 33px;
}
.dropdown .dropbtn {
    font-size: 14px;
    padding: 9px 7px;
    width: 190px;
}
.help-wrapper {
    right: 20px;
    width: 190px;
}
}

@media only screen and (max-width:400px) {
.help-wrapper {
    right: 0px;
}
}

/** GOOGLE TRANSLATE **/

#glt-translate-trigger {
    bottom: 14px;
    padding: 14px 26px;
    font-size: 16px;
    font-family: museo-sans-display, sans-serif;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
    /*color: #fff;*/
    text-shadow: none!important;
	border-radius: 30px;
}

@media only screen and (max-width:1230px) {
#glt-translate-trigger {
    bottom: 20px;
	border-radius: 0px;
}	
}

@media only screen and (max-width:500px) {
#glt-translate-trigger {
    font-size: 14px;
    padding: 9px 17px;
}	
}

@media only screen and (max-width:400px) {
#glt-translate-trigger {
	
}	
}

/** DOCUMENTS SECTION **/

.document-list {
	
}

.document-list ul {
    margin-bottom: 2.2rem;
	margin-left: 0;
	list-style: none;
}

.document-list ul li {
    padding-left: 0;
}

.document-list div {
    margin-bottom: 1.2rem;
}

.document-list p {
    margin-bottom: 0;
	font-size: 16px;
}

.document-list a {
    font-weight: bold;
}

.document-list a:before {
        font: normal normal normal 14px/1 FontAwesome;
        content: "\f016";
        display: inline-block;
        padding-right: 6px;
        vertical-align: middle;
        font-weight: normal;
		font-size: 105%
      }

.document-list a[href$=".pdf"]:before {
content: "\f1c1";
}

.document-list a[href$=".doc"]:before, .document-list a[href$=".docx"]:before {
content: "\f1c2";
}

.document-list a[href$=".pdf"]:before {
content: "\f1c1";
}

.document-list a[href$=".ppt"]:before, .document-list a[href$=".pptx"]:before {
content: "\f1c4";
}

@media only screen and (max-width:800px) {
.document-list p {
	font-size: 14px;
}	
}

/** RESPONSIVE GOOGLE MAPS **/
 .google-maps {
    position: relative;
    padding-bottom: 55%; 
    height: 0;
    overflow: hidden;
  }
  .google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }


/* ------------------------------------------------------------------- 
 * ## GROUPS
 * ------------------------------------------------------------------- */

#new-support-group-calendar {
	background-color: #082341;
}

.support-group-date {
	background-color: #45b077;
	overflow: auto;
}

#new-support-group-calendar .support-groups {
	margin: 20px;
	width: auto;
	padding-bottom: 30px;
}

@media screen and (max-width: 700px) {
#new-support-group-calendar .support-groups {
	margin-top: 0px;
}
}

li.support-group-date {
    margin: 3rem 0 18px 0!important;	
}

@media screen and (max-width: 700px) {
li.support-group-date {
    margin: 10px 0 12px 0!important;
}
}

.support-group-date h3 {
	color: white;
	margin: 0;
	font-size: 1.6em;
	line-height: 1.6em;
    padding: 0.3em;
	text-align: center
}

.support-group-item h3 {
    padding: 0.7em 2em;
    width: 100%;
    text-align: center;
    color: white;
    margin: 0;
    font-weight: 400;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 22px;
}

@media screen and (max-width: 1200px) {
.support-group-item h3 {
    font-size: 20px;
}
}

@media screen and (max-width: 700px) {
.support-group-item h3 {
    font-size: 16px;
}
}

.support-group-date h3:first-of-type {
    margin: 0rem 0 0rem;
}

.support-group-date h3 {
	padding: 0px 20px;
}

.support-group-item h3 {
	padding: 0.3em;
}

.support-group-date .weekday {
	/*float: left;*/
	padding-right: 6px
}

.support-group-date .group-date {
	/*float: right;*/
}

.support-group-item {
	clear: both;
}

#new-support-group-calendar .support-group-week-title {
	text-align: center;
	color: #fff;
	padding: 20px 20px 0 20px;
	margin: 0
}

.chatcalendar_base {
	width: auto;
}

.view_available_chats_button {
	float: right;
	margin: 0;
	padding: 10px 20px;
}

#support_group_calendar {
	max_width: 1100px;
	margin: 0 auto;
}

/*#new-support-group-calendar .support-group-ical-link, #new-support-group-calendar .support-group-item .support-group-item-join, #new-support-group-calendar .support-groups-item-join, #new-support-group-calendar .live-group .support-groups-item-join {
    margin: 0 auto 0
}*/

.support-group-ical-link, .support-group-item .support-group-item-join, .support-groups-item-join, .live-group .support-groups-item-join {
	margin-bottom: 20px!important;
	margin-top: 3px!important;
	font-size: 16px;
	color: white;
	text-align: center;
	display: block;
    width: 144px;
    margin-left: auto;
    margin-right: auto;
	padding: 2px 0;
	background-color: #FF8300;
}

.support-group-ical-link:hover, .support-group-item .support-group-item-join:hover, .support-groups-item-join:hover, .live-group .support-groups-item-join:hover {
	color: #082341;
	background-color: white;
}

@media screen and (max-width: 700px) {
.support-group-ical-link, .support-group-item .support-group-item-join, .support-groups-item-join, .live-group .support-groups-item-join {
	margin-bottom: 20px!important;
	margin-top: 10px!important;
}	
}

#wrapper *+* {
	margin: 0 auto;
}

.fc-event.available {
	background-color: #84329B;
	border: 1px solid #a855c1;
}

#wrapper .tippy-content > div {
	text-align: center;
	margin: 10px;
}

.tip-link {
	background-color: #84329B;
	border: 1px solid #a855c1;
	color: white;
}

.tippy-box[data-theme~=light] {
	color:#26323d;
	box-shadow:0 0 20px 4px rgba(154,161,177,.15),0 4px 80px -8px rgba(36,40,47,.25),0 4px 4px -2px rgba(91,94,105,.15);
	background-color:#fff
}

.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before {
	border-top-color:#fff
}
.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before {
	border-bottom-color:#fff
}
.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before {
	border-left-color:#fff
}
.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before {
	border-right-color:#fff
}
.tippy-box[data-theme~=light]>.tippy-backdrop {
	background-color:#fff
}
.tippy-box[data-theme~=light]>.tippy-svg-arrow {
	fill:#fff
}

.tippy-box[data-theme~=light-border] {
	background-color:#fff;
	background-clip:padding-box;
	border:1px solid rgba(0,8,16,.15);
	color:#333;
	box-shadow:0 4px 14px -2px rgba(0,8,16,.08)
}
.tippy-box[data-theme~=light-border]>.tippy-backdrop {
	background-color:#fff
}
.tippy-box[data-theme~=light-border]>.tippy-arrow:after,.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after {
	content:"";
	position:absolute;
	z-index:-1
}
.tippy-box[data-theme~=light-border]>.tippy-arrow:after {
	border-color:transparent;
	border-style:solid
}
.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:before {
	border-top-color:#fff
}
.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:after {
	border-top-color:rgba(0,8,16,.2);
	border-width:7px 7px 0;
	top:17px;
	left:1px
}
.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow>svg {
	top:16px
}
.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow:after {
	top:17px
}
.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:before {
	border-bottom-color:#fff;
	bottom:16px
}
.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:after {
	border-bottom-color:rgba(0,8,16,.2);
	border-width:0 7px 7px;
	bottom:17px;
	left:1px
}
.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow>svg {
	bottom:16px
}
.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow:after {
	bottom:17px
}
.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:before {
	border-left-color:#fff
}
.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:after {
	border-left-color:rgba(0,8,16,.2);
	border-width:7px 0 7px 7px;
	left:17px;
	top:1px
}
.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow>svg {
	left:11px
}
.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow:after {
	left:12px
}
.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:before {
	border-right-color:#fff;
	right:16px
}
.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:after {
	border-width:7px 7px 7px 0;
	right:17px;
	top:1px;
	border-right-color:rgba(0,8,16,.2)
}
.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow>svg {
	right:11px
}
.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow:after {
	right:12px
}
.tippy-box[data-theme~=light-border]>.tippy-svg-arrow {
	fill:#fff
}
.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after {
	background-image:url(data:image/svg+xml;
	base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);
	background-size:16px 6px;
	width:16px;
	height:6px
}

/**************************

ZenDesk - HIDE BUTTON HACK

**************************/

/*.wrapper-AtBcr, .u-userLauncherColor:not([disabled]), .u-isActionable {
    display: none!important
}

.u-userLauncherColor:not([disabled]) {
    color: #fff !important;
    fill: #5fff02F0B !important;
}

#glt-translate-trigger {
	z-index: 9999999
}*/

/**************************

New Calendar styles 

**************************/

/*
 * Table of Contents
 *
 * 1.0 - Structure
 * 2.0 - Font and button size and color
 * 3.0 - Calendar
*/

/* 1.0 - Structure */

#wrapper {
	/*clear: left;
	margin: 0 auto;
	padding: 0;
	width: 944px;*/
}

#content {
	/*margin: 0 auto;*/
	margin-top: 5em;
	margin-bottom: 3em;
	/*max-width: 944px;
	position: relative;
	background-color: white;*/
	background-color: transparent;
}

#fullwidth {
	float: none;
	margin: 35px 0 20px 0;
	width: auto;
}

@media screen and (max-width: 940px) {
#content {
	margin-top: 0em;
	margin-bottom: 2em;
}
	
#fullwidth {
    margin: 2em 0 20px 0;
}	
}

@media screen and (max-width: 580px) {
#content {
	margin-top: 0em;
	margin-bottom: 2em;
}
	
#fullwidth {
    margin: 0em 0 20px 0;
}	
} 

/* 2.0 - Font and button size and color */

#fullwidth h1 {
    margin-bottom: 20px
}

#fullwidth p {
    margin-bottom: 10px
}

@media screen and (min-width: 1690px) {
#fullwidth h1, #fullwidth p {
    max-width: 80em;
	margin-left: 0;
}
}

@media screen and (max-width: 1689px) {
#fullwidth h1, #fullwidth p {
    max-width: 70%;
	margin-left: 0;
}
}

@media screen and (max-width: 1190px) {
#fullwidth h1, #fullwidth p {
    max-width: 60%;
}
}

@media screen and (max-width: 940px) {
#fullwidth h1, #fullwidth p {
    max-width: 100%;
}
}

.view_available_chats_button {
	background-color: #FFE36B;
    color: #6F5185;
}

.view_available_chats_button:hover {
    color: #fff;
}

@media screen and (max-width: 580px) {
.view_available_chats_button {
    margin-bottom: 15px!Important;
}
}

/* 3.0 - Calendar */

.fc .fc-toolbar.fc-header-toolbar {
    margin-top: 1.5em;
}

.fc .fc-view-harness {
    background-color: white;
}

.fc .fc-toolbar-title {
    font-size: 1.35em;
    margin: 0 10px;
}

@media screen and (max-width: 767px) {
.fc .fc-view-harness {
    width: 100%
}
}
